[med-svn] [rockhopper] 01/02: New upstream version 2.0.3+dfsg

Andreas Tille tille at debian.org
Fri Feb 9 15:59:46 UTC 2018


This is an automated email from the git hooks/post-receive script.

tille pushed a commit to branch master
in repository rockhopper.

commit 86d16169fd3c12959dea36518b31a34d6a3decc3
Author: Andreas Tille <tille at debian.org>
Date:   Fri Feb 9 16:03:03 2018 +0100

    New upstream version 2.0.3+dfsg
---
 Alignment.java                                     |  662 +++
 Assembler.java                                     | 1195 ++++
 Condition.java                                     |  185 +
 DeNovoIndex.java                                   |  568 ++
 DeNovoTranscript.java                              |  451 ++
 DeNovoTranscripts.java                             |  452 ++
 Dictionary.java                                    |  430 ++
 EDU/oswego/cs/dl/util/concurrent/Barrier.class     |  Bin 0 -> 175 bytes
 .../cs/dl/util/concurrent/BoundedBuffer.class      |  Bin 0 -> 2747 bytes
 .../cs/dl/util/concurrent/BoundedChannel.class     |  Bin 0 -> 215 bytes
 .../cs/dl/util/concurrent/BoundedLinkedQueue.class |  Bin 0 -> 3529 bytes
 .../dl/util/concurrent/BoundedPriorityQueue.class  |  Bin 0 -> 1402 bytes
 .../util/concurrent/BrokenBarrierException.class   |  Bin 0 -> 427 bytes
 EDU/oswego/cs/dl/util/concurrent/Callable.class    |  Bin 0 -> 216 bytes
 EDU/oswego/cs/dl/util/concurrent/Channel.class     |  Bin 0 -> 485 bytes
 .../dl/util/concurrent/ClockDaemon$RunLoop.class   |  Bin 0 -> 870 bytes
 .../dl/util/concurrent/ClockDaemon$TaskNode.class  |  Bin 0 -> 1044 bytes
 EDU/oswego/cs/dl/util/concurrent/ClockDaemon.class |  Bin 0 -> 2925 bytes
 .../dl/util/concurrent/ConcurrentHashMap$1.class   |  Bin 0 -> 258 bytes
 .../util/concurrent/ConcurrentHashMap$Entry.class  |  Bin 0 -> 1545 bytes
 .../concurrent/ConcurrentHashMap$EntrySet.class    |  Bin 0 -> 1608 bytes
 .../ConcurrentHashMap$HashIterator.class           |  Bin 0 -> 2132 bytes
 .../concurrent/ConcurrentHashMap$KeyIterator.class |  Bin 0 -> 712 bytes
 .../util/concurrent/ConcurrentHashMap$KeySet.class |  Bin 0 -> 1292 bytes
 .../concurrent/ConcurrentHashMap$Segment.class     |  Bin 0 -> 511 bytes
 .../ConcurrentHashMap$ValueIterator.class          |  Bin 0 -> 718 bytes
 .../util/concurrent/ConcurrentHashMap$Values.class |  Bin 0 -> 1190 bytes
 .../cs/dl/util/concurrent/ConcurrentHashMap.class  |  Bin 0 -> 8365 bytes
 .../concurrent/ConcurrentReaderHashMap$1.class     |  Bin 0 -> 276 bytes
 .../ConcurrentReaderHashMap$BarrierLock.class      |  Bin 0 -> 400 bytes
 .../concurrent/ConcurrentReaderHashMap$Entry.class |  Bin 0 -> 1575 bytes
 .../ConcurrentReaderHashMap$EntrySet.class         |  Bin 0 -> 1626 bytes
 .../ConcurrentReaderHashMap$HashIterator.class     |  Bin 0 -> 2013 bytes
 .../ConcurrentReaderHashMap$KeyIterator.class      |  Bin 0 -> 748 bytes
 .../ConcurrentReaderHashMap$KeySet.class           |  Bin 0 -> 1346 bytes
 .../ConcurrentReaderHashMap$ValueIterator.class    |  Bin 0 -> 754 bytes
 .../ConcurrentReaderHashMap$Values.class           |  Bin 0 -> 1244 bytes
 .../util/concurrent/ConcurrentReaderHashMap.class  |  Bin 0 -> 8732 bytes
 EDU/oswego/cs/dl/util/concurrent/CondVar.class     |  Bin 0 -> 1490 bytes
 .../CopyOnWriteArrayList$COWIterator.class         |  Bin 0 -> 1297 bytes
 ...teArrayList$COWSubList$COWSubListIterator.class |  Bin 0 -> 1791 bytes
 .../CopyOnWriteArrayList$COWSubList.class          |  Bin 0 -> 2830 bytes
 .../dl/util/concurrent/CopyOnWriteArrayList.class  |  Bin 0 -> 7881 bytes
 .../dl/util/concurrent/CopyOnWriteArraySet.class   |  Bin 0 -> 1648 bytes
 EDU/oswego/cs/dl/util/concurrent/CountDown.class   |  Bin 0 -> 1159 bytes
 .../cs/dl/util/concurrent/CyclicBarrier.class      |  Bin 0 -> 2158 bytes
 .../util/concurrent/DefaultChannelCapacity.class   |  Bin 0 -> 745 bytes
 .../cs/dl/util/concurrent/DirectExecutor.class     |  Bin 0 -> 543 bytes
 EDU/oswego/cs/dl/util/concurrent/Executor.class    |  Bin 0 -> 233 bytes
 .../concurrent/FIFOReadWriteLock$ReaderSync.class  |  Bin 0 -> 885 bytes
 .../concurrent/FIFOReadWriteLock$WriterSync.class  |  Bin 0 -> 888 bytes
 .../cs/dl/util/concurrent/FIFOReadWriteLock.class  |  Bin 0 -> 2133 bytes
 .../concurrent/FIFOSemaphore$FIFOWaitQueue.class   |  Bin 0 -> 1072 bytes
 .../cs/dl/util/concurrent/FIFOSemaphore.class      |  Bin 0 -> 558 bytes
 EDU/oswego/cs/dl/util/concurrent/FJTask$Par.class  |  Bin 0 -> 647 bytes
 EDU/oswego/cs/dl/util/concurrent/FJTask$Par2.class |  Bin 0 -> 568 bytes
 EDU/oswego/cs/dl/util/concurrent/FJTask$Seq.class  |  Bin 0 -> 711 bytes
 EDU/oswego/cs/dl/util/concurrent/FJTask$Seq2.class |  Bin 0 -> 620 bytes
 EDU/oswego/cs/dl/util/concurrent/FJTask$Wrap.class |  Bin 0 -> 456 bytes
 EDU/oswego/cs/dl/util/concurrent/FJTask.class      |  Bin 0 -> 2468 bytes
 .../concurrent/FJTaskRunner$VolatileTaskRef.class  |  Bin 0 -> 826 bytes
 .../cs/dl/util/concurrent/FJTaskRunner.class       |  Bin 0 -> 6247 bytes
 .../FJTaskRunnerGroup$InvokableFJTask.class        |  Bin 0 -> 1024 bytes
 .../cs/dl/util/concurrent/FJTaskRunnerGroup.class  |  Bin 0 -> 4985 bytes
 .../cs/dl/util/concurrent/FutureResult$1.class     |  Bin 0 -> 931 bytes
 .../cs/dl/util/concurrent/FutureResult.class       |  Bin 0 -> 1925 bytes
 EDU/oswego/cs/dl/util/concurrent/Heap.class        |  Bin 0 -> 1821 bytes
 EDU/oswego/cs/dl/util/concurrent/Latch.class       |  Bin 0 -> 980 bytes
 EDU/oswego/cs/dl/util/concurrent/LayeredSync.class |  Bin 0 -> 1030 bytes
 EDU/oswego/cs/dl/util/concurrent/LinkedNode.class  |  Bin 0 -> 541 bytes
 EDU/oswego/cs/dl/util/concurrent/LinkedQueue.class |  Bin 0 -> 2308 bytes
 .../cs/dl/util/concurrent/LockedExecutor.class     |  Bin 0 -> 743 bytes
 EDU/oswego/cs/dl/util/concurrent/Mutex.class       |  Bin 0 -> 1069 bytes
 EDU/oswego/cs/dl/util/concurrent/NullSync.class    |  Bin 0 -> 585 bytes
 .../concurrent/ObservableSync$SyncObserver.class   |  Bin 0 -> 318 bytes
 .../cs/dl/util/concurrent/ObservableSync.class     |  Bin 0 -> 1609 bytes
 .../PooledExecutor$AbortWhenBlocked.class          |  Bin 0 -> 802 bytes
 .../PooledExecutor$BlockedExecutionHandler.class   |  Bin 0 -> 385 bytes
 .../PooledExecutor$DiscardOldestWhenBlocked.class  |  Bin 0 -> 1067 bytes
 .../PooledExecutor$DiscardWhenBlocked.class        |  Bin 0 -> 711 bytes
 .../concurrent/PooledExecutor$RunWhenBlocked.class |  Bin 0 -> 753 bytes
 .../PooledExecutor$WaitWhenBlocked.class           |  Bin 0 -> 1030 bytes
 .../dl/util/concurrent/PooledExecutor$Worker.class |  Bin 0 -> 985 bytes
 .../cs/dl/util/concurrent/PooledExecutor.class     |  Bin 0 -> 6780 bytes
 .../PrioritySemaphore$PriorityWaitQueue.class      |  Bin 0 -> 1390 bytes
 .../cs/dl/util/concurrent/PrioritySemaphore.class  |  Bin 0 -> 578 bytes
 .../concurrent/PropertyChangeMulticaster.class     |  Bin 0 -> 4074 bytes
 EDU/oswego/cs/dl/util/concurrent/Puttable.class    |  Bin 0 -> 278 bytes
 .../cs/dl/util/concurrent/QueuedExecutor$1.class   |  Bin 0 -> 342 bytes
 .../util/concurrent/QueuedExecutor$RunLoop.class   |  Bin 0 -> 1032 bytes
 .../cs/dl/util/concurrent/QueuedExecutor.class     |  Bin 0 -> 2327 bytes
 .../QueuedSemaphore$WaitQueue$WaitNode.class       |  Bin 0 -> 1538 bytes
 .../concurrent/QueuedSemaphore$WaitQueue.class     |  Bin 0 -> 624 bytes
 .../cs/dl/util/concurrent/QueuedSemaphore.class    |  Bin 0 -> 2011 bytes
 .../cs/dl/util/concurrent/ReadWriteLock.class      |  Bin 0 -> 223 bytes
 .../concurrent/ReaderPreferenceReadWriteLock.class |  Bin 0 -> 429 bytes
 .../cs/dl/util/concurrent/ReentrantLock.class      |  Bin 0 -> 1679 bytes
 .../ReentrantWriterPreferenceReadWriteLock.class   |  Bin 0 -> 2487 bytes
 .../concurrent/Rendezvous$RendezvousFunction.class |  Bin 0 -> 308 bytes
 .../cs/dl/util/concurrent/Rendezvous$Rotator.class |  Bin 0 -> 563 bytes
 EDU/oswego/cs/dl/util/concurrent/Rendezvous.class  |  Bin 0 -> 3231 bytes
 EDU/oswego/cs/dl/util/concurrent/Semaphore.class   |  Bin 0 -> 1347 bytes
 .../concurrent/SemaphoreControlledChannel.class    |  Bin 0 -> 2436 bytes
 EDU/oswego/cs/dl/util/concurrent/Slot.class        |  Bin 0 -> 889 bytes
 EDU/oswego/cs/dl/util/concurrent/Sync.class        |  Bin 0 -> 536 bytes
 .../SyncCollection$SyncCollectionIterator.class    |  Bin 0 -> 1467 bytes
 .../cs/dl/util/concurrent/SyncCollection.class     |  Bin 0 -> 4100 bytes
 .../SyncList$SyncCollectionListIterator.class      |  Bin 0 -> 2233 bytes
 EDU/oswego/cs/dl/util/concurrent/SyncList.class    |  Bin 0 -> 3806 bytes
 EDU/oswego/cs/dl/util/concurrent/SyncMap.class     |  Bin 0 -> 4367 bytes
 EDU/oswego/cs/dl/util/concurrent/SyncSet.class     |  Bin 0 -> 1306 bytes
 .../cs/dl/util/concurrent/SyncSortedMap.class      |  Bin 0 -> 2040 bytes
 .../cs/dl/util/concurrent/SyncSortedSet.class      |  Bin 0 -> 2110 bytes
 .../dl/util/concurrent/SynchronizedBoolean.class   |  Bin 0 -> 2250 bytes
 .../cs/dl/util/concurrent/SynchronizedByte.class   |  Bin 0 -> 2898 bytes
 .../cs/dl/util/concurrent/SynchronizedChar.class   |  Bin 0 -> 2190 bytes
 .../cs/dl/util/concurrent/SynchronizedDouble.class |  Bin 0 -> 2284 bytes
 .../cs/dl/util/concurrent/SynchronizedFloat.class  |  Bin 0 -> 2245 bytes
 .../cs/dl/util/concurrent/SynchronizedInt.class    |  Bin 0 -> 2826 bytes
 .../cs/dl/util/concurrent/SynchronizedLong.class   |  Bin 0 -> 2945 bytes
 .../cs/dl/util/concurrent/SynchronizedRef.class    |  Bin 0 -> 1272 bytes
 .../cs/dl/util/concurrent/SynchronizedShort.class  |  Bin 0 -> 2914 bytes
 .../dl/util/concurrent/SynchronizedVariable.class  |  Bin 0 -> 796 bytes
 .../util/concurrent/SynchronousChannel$Queue.class |  Bin 0 -> 784 bytes
 .../cs/dl/util/concurrent/SynchronousChannel.class |  Bin 0 -> 3599 bytes
 EDU/oswego/cs/dl/util/concurrent/Takable.class     |  Bin 0 -> 274 bytes
 .../cs/dl/util/concurrent/ThreadFactory.class      |  Bin 0 -> 203 bytes
 .../ThreadFactoryUser$DefaultThreadFactory.class   |  Bin 0 -> 586 bytes
 .../cs/dl/util/concurrent/ThreadFactoryUser.class  |  Bin 0 -> 775 bytes
 .../cs/dl/util/concurrent/ThreadedExecutor.class   |  Bin 0 -> 775 bytes
 .../cs/dl/util/concurrent/TimedCallable.class      |  Bin 0 -> 1173 bytes
 .../cs/dl/util/concurrent/TimeoutException.class   |  Bin 0 -> 422 bytes
 EDU/oswego/cs/dl/util/concurrent/TimeoutSync.class |  Bin 0 -> 813 bytes
 .../concurrent/VetoableChangeMulticaster.class     |  Bin 0 -> 4330 bytes
 .../cs/dl/util/concurrent/WaitFreeQueue$Node.class |  Bin 0 -> 674 bytes
 .../cs/dl/util/concurrent/WaitFreeQueue.class      |  Bin 0 -> 2026 bytes
 .../cs/dl/util/concurrent/WaitableBoolean.class    |  Bin 0 -> 1885 bytes
 .../cs/dl/util/concurrent/WaitableByte.class       |  Bin 0 -> 2847 bytes
 .../cs/dl/util/concurrent/WaitableChar.class       |  Bin 0 -> 2155 bytes
 .../cs/dl/util/concurrent/WaitableDouble.class     |  Bin 0 -> 2198 bytes
 .../cs/dl/util/concurrent/WaitableFloat.class      |  Bin 0 -> 2164 bytes
 EDU/oswego/cs/dl/util/concurrent/WaitableInt.class |  Bin 0 -> 2840 bytes
 .../cs/dl/util/concurrent/WaitableLong.class       |  Bin 0 -> 2897 bytes
 EDU/oswego/cs/dl/util/concurrent/WaitableRef.class |  Bin 0 -> 1547 bytes
 .../cs/dl/util/concurrent/WaitableShort.class      |  Bin 0 -> 2850 bytes
 .../concurrent/WaiterPreferenceSemaphore.class     |  Bin 0 -> 1382 bytes
 .../WriterPreferenceReadWriteLock$ReaderLock.class |  Bin 0 -> 2137 bytes
 .../WriterPreferenceReadWriteLock$Signaller.class  |  Bin 0 -> 597 bytes
 .../WriterPreferenceReadWriteLock$WriterLock.class |  Bin 0 -> 2162 bytes
 .../concurrent/WriterPreferenceReadWriteLock.class |  Bin 0 -> 2494 bytes
 .../cs/dl/util/concurrent/misc/AClongRNG.class     |  Bin 0 -> 1063 bytes
 .../cs/dl/util/concurrent/misc/AllSynchRNG.class   |  Bin 0 -> 539 bytes
 .../cs/dl/util/concurrent/misc/CVBuffer.class      |  Bin 0 -> 2499 bytes
 .../cs/dl/util/concurrent/misc/ChanRNG.class       |  Bin 0 -> 1539 bytes
 .../cs/dl/util/concurrent/misc/DelegatedRNG.class  |  Bin 0 -> 980 bytes
 .../util/concurrent/misc/DirectExecutorRNG.class   |  Bin 0 -> 583 bytes
 .../cs/dl/util/concurrent/misc/ExecutorRNG.class   |  Bin 0 -> 2421 bytes
 .../cs/dl/util/concurrent/misc/FIFORWlockRNG.class |  Bin 0 -> 403 bytes
 .../cs/dl/util/concurrent/misc/FIFOSlot.class      |  Bin 0 -> 1663 bytes
 .../cs/dl/util/concurrent/misc/FifoRNG.class       |  Bin 0 -> 399 bytes
 .../util/concurrent/misc/ForcedStartRunnable.class |  Bin 0 -> 695 bytes
 .../misc/ForcedStartThreadedExecutor.class         |  Bin 0 -> 671 bytes
 .../cs/dl/util/concurrent/misc/Fraction.class      |  Bin 0 -> 3083 bytes
 .../cs/dl/util/concurrent/misc/GetFunction.class   |  Bin 0 -> 606 bytes
 .../cs/dl/util/concurrent/misc/LockedSemRNG.class  |  Bin 0 -> 697 bytes
 .../cs/dl/util/concurrent/misc/MutexRNG.class      |  Bin 0 -> 384 bytes
 .../cs/dl/util/concurrent/misc/NextFunction.class  |  Bin 0 -> 608 bytes
 .../cs/dl/util/concurrent/misc/NoSynchRNG.class    |  Bin 0 -> 567 bytes
 .../cs/dl/util/concurrent/misc/PCTestLoop$1.class  |  Bin 0 -> 2368 bytes
 .../cs/dl/util/concurrent/misc/PCTestLoop.class    |  Bin 0 -> 1115 bytes
 .../cs/dl/util/concurrent/misc/PipedChannel.class  |  Bin 0 -> 2035 bytes
 .../util/concurrent/misc/PooledExecutorRNG.class   |  Bin 0 -> 722 bytes
 .../dl/util/concurrent/misc/PrioritySemRNG.class   |  Bin 0 -> 410 bytes
 .../dl/util/concurrent/misc/PublicSynchRNG.class   |  Bin 0 -> 490 bytes
 .../util/concurrent/misc/QueuedExecutorRNG.class   |  Bin 0 -> 981 bytes
 EDU/oswego/cs/dl/util/concurrent/misc/RNG.class    |  Bin 0 -> 3953 bytes
 .../cs/dl/util/concurrent/misc/RWLockRNG.class     |  Bin 0 -> 1699 bytes
 .../util/concurrent/misc/ReaderPrefRWlockRNG.class |  Bin 0 -> 425 bytes
 .../util/concurrent/misc/ReentrantRWlockRNG.class  |  Bin 0 -> 1157 bytes
 .../cs/dl/util/concurrent/misc/RlockRNG.class      |  Bin 0 -> 392 bytes
 .../cs/dl/util/concurrent/misc/SDelegatedRNG.class |  Bin 0 -> 737 bytes
 EDU/oswego/cs/dl/util/concurrent/misc/SemRNG.class |  Bin 0 -> 394 bytes
 .../cs/dl/util/concurrent/misc/SwingWorker$1.class |  Bin 0 -> 530 bytes
 .../cs/dl/util/concurrent/misc/SwingWorker$2.class |  Bin 0 -> 691 bytes
 .../cs/dl/util/concurrent/misc/SwingWorker$3.class |  Bin 0 -> 589 bytes
 .../cs/dl/util/concurrent/misc/SwingWorker.class   |  Bin 0 -> 3259 bytes
 .../dl/util/concurrent/misc/SyncDelegatedRNG.class |  Bin 0 -> 1441 bytes
 .../cs/dl/util/concurrent/misc/SynchLongRNG.class  |  Bin 0 -> 725 bytes
 .../concurrent/misc/SynchronizationTimer$1.class   |  Bin 0 -> 439 bytes
 .../concurrent/misc/SynchronizationTimer$10.class  |  Bin 0 -> 901 bytes
 .../concurrent/misc/SynchronizationTimer$11.class  |  Bin 0 -> 1071 bytes
 .../concurrent/misc/SynchronizationTimer$12.class  |  Bin 0 -> 1075 bytes
 .../concurrent/misc/SynchronizationTimer$13.class  |  Bin 0 -> 1075 bytes
 .../concurrent/misc/SynchronizationTimer$14.class  |  Bin 0 -> 1254 bytes
 .../concurrent/misc/SynchronizationTimer$15.class  |  Bin 0 -> 1128 bytes
 .../concurrent/misc/SynchronizationTimer$16.class  |  Bin 0 -> 1054 bytes
 .../concurrent/misc/SynchronizationTimer$17.class  |  Bin 0 -> 1053 bytes
 .../concurrent/misc/SynchronizationTimer$18.class  |  Bin 0 -> 1047 bytes
 .../concurrent/misc/SynchronizationTimer$19.class  |  Bin 0 -> 1031 bytes
 .../concurrent/misc/SynchronizationTimer$2.class   |  Bin 0 -> 947 bytes
 .../concurrent/misc/SynchronizationTimer$20.class  |  Bin 0 -> 927 bytes
 .../concurrent/misc/SynchronizationTimer$21.class  |  Bin 0 -> 1039 bytes
 .../concurrent/misc/SynchronizationTimer$22.class  |  Bin 0 -> 1305 bytes
 .../concurrent/misc/SynchronizationTimer$23.class  |  Bin 0 -> 1083 bytes
 .../concurrent/misc/SynchronizationTimer$24.class  |  Bin 0 -> 1031 bytes
 .../concurrent/misc/SynchronizationTimer$25.class  |  Bin 0 -> 1100 bytes
 .../concurrent/misc/SynchronizationTimer$3.class   |  Bin 0 -> 938 bytes
 .../concurrent/misc/SynchronizationTimer$4.class   |  Bin 0 -> 863 bytes
 .../concurrent/misc/SynchronizationTimer$5.class   |  Bin 0 -> 1206 bytes
 .../concurrent/misc/SynchronizationTimer$6.class   |  Bin 0 -> 1437 bytes
 .../concurrent/misc/SynchronizationTimer$7.class   |  Bin 0 -> 693 bytes
 .../concurrent/misc/SynchronizationTimer$8.class   |  Bin 0 -> 700 bytes
 .../concurrent/misc/SynchronizationTimer$9.class   |  Bin 0 -> 700 bytes
 .../misc/SynchronizationTimer$BarrierTimer.class   |  Bin 0 -> 686 bytes
 .../misc/SynchronizationTimer$OneTest.class        |  Bin 0 -> 6923 bytes
 .../misc/SynchronizationTimer$PrintStart.class     |  Bin 0 -> 826 bytes
 .../misc/SynchronizationTimer$TestSeries.class     |  Bin 0 -> 2538 bytes
 .../misc/SynchronizationTimer$TestedClass.class    |  Bin 0 -> 7327 bytes
 .../misc/SynchronizationTimer$ThreadInfo.class     |  Bin 0 -> 911 bytes
 .../concurrent/misc/SynchronizationTimer.class     |  Bin 0 -> 18792 bytes
 .../cs/dl/util/concurrent/misc/TestLoop$1.class    |  Bin 0 -> 2435 bytes
 .../cs/dl/util/concurrent/misc/TestLoop.class      |  Bin 0 -> 2023 bytes
 .../util/concurrent/misc/ThreadedExecutorRNG.class |  Bin 0 -> 987 bytes
 .../dl/util/concurrent/misc/Threads$MyThread.class |  Bin 0 -> 677 bytes
 .../cs/dl/util/concurrent/misc/Threads.class       |  Bin 0 -> 1208 bytes
 .../cs/dl/util/concurrent/misc/UpdateCommand.class |  Bin 0 -> 764 bytes
 .../cs/dl/util/concurrent/misc/WpRWlockRNG.class   |  Bin 0 -> 413 bytes
 .../cs/dl/util/concurrent/misc/WpSemRNG.class      |  Bin 0 -> 412 bytes
 ExperimentsGUI.java                                |  525 ++
 FileOps.java                                       |  765 +++
 Gene.java                                          |  787 +++
 Genome.java                                        |  420 ++
 Hit.java                                           |  132 +
 IGV_Ops.java                                       |   88 +
 Index.java                                         |  324 ++
 Jama/CholeskyDecomposition.class                   |  Bin 0 -> 1726 bytes
 Jama/EigenvalueDecomposition.class                 |  Bin 0 -> 10473 bytes
 Jama/LUDecomposition.class                         |  Bin 0 -> 2747 bytes
 Jama/Matrix.class                                  |  Bin 0 -> 11405 bytes
 Jama/QRDecomposition.class                         |  Bin 0 -> 2545 bytes
 Jama/SingularValueDecomposition.class              |  Bin 0 -> 5949 bytes
 Jama/examples/MagicSquareExample.class             |  Bin 0 -> 3547 bytes
 Jama/test/TestMatrix.class                         |  Bin 0 -> 19740 bytes
 Jama/util/Maths.class                              |  Bin 0 -> 414 bytes
 LICENSE.sun                                        |   10 +
 LICENSE.txt                                        |   27 +
 Lowess.java                                        |  293 +
 Matrix.java                                        |  310 ++
 Misc.java                                          |  179 +
 NCBI.java                                          |  283 +
 NegativeBinomial.java                              |  138 +
 Operons.java                                       |  575 ++
 ParametersGUI.java                                 |  674 +++
 Peregrine.java                                     | 1379 +++++
 ProgressGUI.java                                   |  122 +
 Replicate.java                                     |  330 ++
 Replicon.java                                      |  298 +
 Rockhopper.java                                    |  916 ++++
 RockhopperGUI.java                                 |  993 ++++
 SamOps.java                                        |  987 ++++
 SmoothDistribution.java                            |  197 +
 Table.java                                         |  219 +
 Transcripts.java                                   | 1005 ++++
 biz/source_code/base64Coder/Base64Coder.class      |  Bin 0 -> 4588 bytes
 com/jidesoft/comparator/AlphanumComparator.class   |  Bin 0 -> 1776 bytes
 com/jidesoft/comparator/BooleanComparator.class    |  Bin 0 -> 1317 bytes
 com/jidesoft/comparator/CalendarComparator.class   |  Bin 0 -> 1357 bytes
 .../comparator/CharSequenceComparator.class        |  Bin 0 -> 2227 bytes
 com/jidesoft/comparator/ComparableComparator.class |  Bin 0 -> 1718 bytes
 com/jidesoft/comparator/ComparatorContext.class    |  Bin 0 -> 495 bytes
 com/jidesoft/comparator/DateComparator.class       |  Bin 0 -> 1351 bytes
 com/jidesoft/comparator/DefaultComparator.class    |  Bin 0 -> 728 bytes
 .../comparator/FastComparableComparator.class      |  Bin 0 -> 1431 bytes
 com/jidesoft/comparator/NumberComparator.class     |  Bin 0 -> 1876 bytes
 .../comparator/ObjectComparatorManager.class       |  Bin 0 -> 5845 bytes
 .../comparator/PrioritizedObjectComparator.class   |  Bin 0 -> 717 bytes
 com/jidesoft/comparator/package-info.class         |  Bin 0 -> 129 bytes
 com/jidesoft/converter/AbstractContext.class       |  Bin 0 -> 978 bytes
 com/jidesoft/converter/ArrayConverter.class        |  Bin 0 -> 2375 bytes
 com/jidesoft/converter/BigDecimalConverter.class   |  Bin 0 -> 1034 bytes
 com/jidesoft/converter/BooleanConverter.class      |  Bin 0 -> 1528 bytes
 com/jidesoft/converter/ByteConverter.class         |  Bin 0 -> 765 bytes
 com/jidesoft/converter/CacheMap$Cache.class        |  Bin 0 -> 720 bytes
 com/jidesoft/converter/CacheMap.class              |  Bin 0 -> 5004 bytes
 com/jidesoft/converter/CalendarConverter.class     |  Bin 0 -> 770 bytes
 com/jidesoft/converter/ColorConverter.class        |  Bin 0 -> 624 bytes
 com/jidesoft/converter/ConverterContext.class      |  Bin 0 -> 1379 bytes
 .../converter/ConverterContextSupport.class        |  Bin 0 -> 411 bytes
 com/jidesoft/converter/CurrencyConverter.class     |  Bin 0 -> 557 bytes
 com/jidesoft/converter/DateConverter.class         |  Bin 0 -> 3349 bytes
 com/jidesoft/converter/DefaultArrayConverter.class |  Bin 0 -> 2679 bytes
 .../converter/DefaultObjectConverter.class         |  Bin 0 -> 1196 bytes
 com/jidesoft/converter/DimensionConverter.class    |  Bin 0 -> 1342 bytes
 com/jidesoft/converter/DoubleConverter.class       |  Bin 0 -> 686 bytes
 com/jidesoft/converter/EnumConverter.class         |  Bin 0 -> 3553 bytes
 com/jidesoft/converter/FileConverter.class         |  Bin 0 -> 874 bytes
 com/jidesoft/converter/FloatConverter.class        |  Bin 0 -> 682 bytes
 com/jidesoft/converter/FontConverter.class         |  Bin 0 -> 2064 bytes
 com/jidesoft/converter/FontNameConverter.class     |  Bin 0 -> 1269 bytes
 com/jidesoft/converter/HexColorConverter.class     |  Bin 0 -> 1919 bytes
 com/jidesoft/converter/InsetsConverter.class       |  Bin 0 -> 1513 bytes
 com/jidesoft/converter/IntegerConverter.class      |  Bin 0 -> 773 bytes
 com/jidesoft/converter/LongConverter.class         |  Bin 0 -> 765 bytes
 com/jidesoft/converter/MonthConverter.class        |  Bin 0 -> 1903 bytes
 com/jidesoft/converter/MonthNameConverter.class    |  Bin 0 -> 2496 bytes
 .../converter/MultilineStringConverter.class       |  Bin 0 -> 1303 bytes
 com/jidesoft/converter/MultipleEnumConverter.class |  Bin 0 -> 2640 bytes
 .../converter/NaturalNumberConverter.class         |  Bin 0 -> 1011 bytes
 com/jidesoft/converter/NumberConverter.class       |  Bin 0 -> 2419 bytes
 com/jidesoft/converter/NumberFormatConverter.class |  Bin 0 -> 511 bytes
 com/jidesoft/converter/ObjectConverter.class       |  Bin 0 -> 478 bytes
 .../converter/ObjectConverterManager.class         |  Bin 0 -> 8921 bytes
 com/jidesoft/converter/PasswordConverter.class     |  Bin 0 -> 1211 bytes
 com/jidesoft/converter/PercentConverter.class      |  Bin 0 -> 883 bytes
 com/jidesoft/converter/PointConverter.class        |  Bin 0 -> 1325 bytes
 com/jidesoft/converter/QuarterNameConverter.class  |  Bin 0 -> 2138 bytes
 com/jidesoft/converter/RectangleConverter.class    |  Bin 0 -> 1454 bytes
 com/jidesoft/converter/RegistrationEvent.class     |  Bin 0 -> 1664 bytes
 com/jidesoft/converter/RegistrationListener.class  |  Bin 0 -> 204 bytes
 com/jidesoft/converter/Resource.class              |  Bin 0 -> 626 bytes
 com/jidesoft/converter/RgbColorConverter.class     |  Bin 0 -> 1863 bytes
 com/jidesoft/converter/ShortConverter.class        |  Bin 0 -> 769 bytes
 com/jidesoft/converter/StringArrayConverter.class  |  Bin 0 -> 1459 bytes
 com/jidesoft/converter/StringConverter.class       |  Bin 0 -> 485 bytes
 com/jidesoft/converter/XmlUtils.class              |  Bin 0 -> 2654 bytes
 com/jidesoft/converter/YearNameConverter.class     |  Bin 0 -> 1129 bytes
 com/jidesoft/converter/converter.properties        |   19 +
 com/jidesoft/converter/package-info.class          |  Bin 0 -> 128 bytes
 com/jidesoft/dialog/AbstractDialogPage$1.class     |  Bin 0 -> 640 bytes
 com/jidesoft/dialog/AbstractDialogPage.class       |  Bin 0 -> 4242 bytes
 com/jidesoft/dialog/AbstractPage.class             |  Bin 0 -> 3676 bytes
 com/jidesoft/dialog/BannerPanel$1.class            |  Bin 0 -> 620 bytes
 com/jidesoft/dialog/BannerPanel$2.class            |  Bin 0 -> 644 bytes
 com/jidesoft/dialog/BannerPanel$3.class            |  Bin 0 -> 2086 bytes
 com/jidesoft/dialog/BannerPanel.class              |  Bin 0 -> 7303 bytes
 com/jidesoft/dialog/ButtonEvent.class              |  Bin 0 -> 2176 bytes
 com/jidesoft/dialog/ButtonListener.class           |  Bin 0 -> 183 bytes
 com/jidesoft/dialog/ButtonNames.class              |  Bin 0 -> 843 bytes
 com/jidesoft/dialog/ButtonPanel$1.class            |  Bin 0 -> 614 bytes
 com/jidesoft/dialog/ButtonPanel.class              |  Bin 0 -> 6025 bytes
 com/jidesoft/dialog/ButtonPanelLayout.class        |  Bin 0 -> 10534 bytes
 com/jidesoft/dialog/ButtonResources.class          |  Bin 0 -> 625 bytes
 .../dialog/DialogPageListCellRenderer.class        |  Bin 0 -> 505 bytes
 .../dialog/DialogPageTreeCellRenderer.class        |  Bin 0 -> 4604 bytes
 com/jidesoft/dialog/JideOptionPane$1.class         |  Bin 0 -> 709 bytes
 com/jidesoft/dialog/JideOptionPane$2.class         |  Bin 0 -> 665 bytes
 com/jidesoft/dialog/JideOptionPane$3.class         |  Bin 0 -> 1091 bytes
 com/jidesoft/dialog/JideOptionPane.class           |  Bin 0 -> 7739 bytes
 com/jidesoft/dialog/Laziness.class                 |  Bin 0 -> 111 bytes
 com/jidesoft/dialog/MultiplePageDialog$1.class     |  Bin 0 -> 749 bytes
 com/jidesoft/dialog/MultiplePageDialog$10$1.class  |  Bin 0 -> 952 bytes
 com/jidesoft/dialog/MultiplePageDialog$10.class    |  Bin 0 -> 1599 bytes
 com/jidesoft/dialog/MultiplePageDialog$11.class    |  Bin 0 -> 1191 bytes
 com/jidesoft/dialog/MultiplePageDialog$12.class    |  Bin 0 -> 1218 bytes
 com/jidesoft/dialog/MultiplePageDialog$13.class    |  Bin 0 -> 1668 bytes
 com/jidesoft/dialog/MultiplePageDialog$14.class    |  Bin 0 -> 1393 bytes
 com/jidesoft/dialog/MultiplePageDialog$15.class    |  Bin 0 -> 1294 bytes
 com/jidesoft/dialog/MultiplePageDialog$16.class    |  Bin 0 -> 1154 bytes
 com/jidesoft/dialog/MultiplePageDialog$17.class    |  Bin 0 -> 2039 bytes
 com/jidesoft/dialog/MultiplePageDialog$18.class    |  Bin 0 -> 1635 bytes
 com/jidesoft/dialog/MultiplePageDialog$2.class     |  Bin 0 -> 749 bytes
 com/jidesoft/dialog/MultiplePageDialog$3.class     |  Bin 0 -> 840 bytes
 com/jidesoft/dialog/MultiplePageDialog$4.class     |  Bin 0 -> 905 bytes
 com/jidesoft/dialog/MultiplePageDialog$5.class     |  Bin 0 -> 1360 bytes
 com/jidesoft/dialog/MultiplePageDialog$6.class     |  Bin 0 -> 1433 bytes
 com/jidesoft/dialog/MultiplePageDialog$7.class     |  Bin 0 -> 1604 bytes
 com/jidesoft/dialog/MultiplePageDialog$8.class     |  Bin 0 -> 1570 bytes
 com/jidesoft/dialog/MultiplePageDialog$9.class     |  Bin 0 -> 3158 bytes
 com/jidesoft/dialog/MultiplePageDialog.class       |  Bin 0 -> 15716 bytes
 com/jidesoft/dialog/MultiplePageDialogPane$1.class |  Bin 0 -> 856 bytes
 .../dialog/MultiplePageDialogPane$10.class         |  Bin 0 -> 1234 bytes
 .../dialog/MultiplePageDialogPane$11.class         |  Bin 0 -> 1675 bytes
 .../dialog/MultiplePageDialogPane$12.class         |  Bin 0 -> 1409 bytes
 .../dialog/MultiplePageDialogPane$13.class         |  Bin 0 -> 1310 bytes
 .../dialog/MultiplePageDialogPane$14.class         |  Bin 0 -> 1170 bytes
 .../dialog/MultiplePageDialogPane$15.class         |  Bin 0 -> 2063 bytes
 .../dialog/MultiplePageDialogPane$16.class         |  Bin 0 -> 1655 bytes
 com/jidesoft/dialog/MultiplePageDialogPane$2.class |  Bin 0 -> 925 bytes
 com/jidesoft/dialog/MultiplePageDialogPane$3.class |  Bin 0 -> 1380 bytes
 com/jidesoft/dialog/MultiplePageDialogPane$4.class |  Bin 0 -> 1457 bytes
 com/jidesoft/dialog/MultiplePageDialogPane$5.class |  Bin 0 -> 1366 bytes
 com/jidesoft/dialog/MultiplePageDialogPane$6.class |  Bin 0 -> 1590 bytes
 com/jidesoft/dialog/MultiplePageDialogPane$7.class |  Bin 0 -> 3193 bytes
 .../dialog/MultiplePageDialogPane$8$1.class        |  Bin 0 -> 964 bytes
 com/jidesoft/dialog/MultiplePageDialogPane$8.class |  Bin 0 -> 1620 bytes
 com/jidesoft/dialog/MultiplePageDialogPane$9.class |  Bin 0 -> 1206 bytes
 com/jidesoft/dialog/MultiplePageDialogPane.class   |  Bin 0 -> 14880 bytes
 com/jidesoft/dialog/MutableTreeNodeEx.class        |  Bin 0 -> 664 bytes
 com/jidesoft/dialog/PageEvent.class                |  Bin 0 -> 946 bytes
 com/jidesoft/dialog/PageList.class                 |  Bin 0 -> 2258 bytes
 com/jidesoft/dialog/PageListener.class             |  Bin 0 -> 177 bytes
 com/jidesoft/dialog/ScrollableButtonPanel.class    |  Bin 0 -> 1159 bytes
 com/jidesoft/dialog/StandardDialog$1.class         |  Bin 0 -> 599 bytes
 com/jidesoft/dialog/StandardDialog$2.class         |  Bin 0 -> 708 bytes
 com/jidesoft/dialog/StandardDialog$3.class         |  Bin 0 -> 708 bytes
 .../StandardDialog$DefaultStandardDialogPane.class |  Bin 0 -> 733 bytes
 ...og$StandardDialogPropertyChangeListener$1.class |  Bin 0 -> 1219 bytes
 ...alog$StandardDialogPropertyChangeListener.class |  Bin 0 -> 1596 bytes
 com/jidesoft/dialog/StandardDialog.class           |  Bin 0 -> 5084 bytes
 com/jidesoft/dialog/StandardDialogPane$1.class     |  Bin 0 -> 962 bytes
 com/jidesoft/dialog/StandardDialogPane.class       |  Bin 0 -> 2871 bytes
 .../dialog/TreeIconsFactory$CellRenderer.class     |  Bin 0 -> 458 bytes
 com/jidesoft/dialog/TreeIconsFactory.class         |  Bin 0 -> 576 bytes
 com/jidesoft/dialog/buttons.properties             |   81 +
 com/jidesoft/dialog/icons/blank-16.gif             |  Bin 0 -> 100 bytes
 com/jidesoft/dialog/icons/selected-b16.gif         |  Bin 0 -> 860 bytes
 com/jidesoft/dialog/icons/selected-c16.gif         |  Bin 0 -> 138 bytes
 com/jidesoft/dialog/package-info.class             |  Bin 0 -> 125 bytes
 com/jidesoft/grouper/AbstractObjectGrouper.class   |  Bin 0 -> 394 bytes
 com/jidesoft/grouper/DefaultObjectGrouper.class    |  Bin 0 -> 622 bytes
 com/jidesoft/grouper/GroupResources.class          |  Bin 0 -> 624 bytes
 com/jidesoft/grouper/GrouperContext.class          |  Bin 0 -> 419 bytes
 com/jidesoft/grouper/ObjectGrouper.class           |  Bin 0 -> 427 bytes
 com/jidesoft/grouper/ObjectGrouperManager.class    |  Bin 0 -> 4289 bytes
 .../grouper/date/DateDayOfMonthGrouper.class       |  Bin 0 -> 1392 bytes
 .../grouper/date/DateDayOfWeekGrouper.class        |  Bin 0 -> 1425 bytes
 .../grouper/date/DateDayOfWeekInMonthGrouper.class |  Bin 0 -> 1406 bytes
 .../grouper/date/DateDayOfYearGrouper.class        |  Bin 0 -> 922 bytes
 com/jidesoft/grouper/date/DateGrouper.class        |  Bin 0 -> 1161 bytes
 com/jidesoft/grouper/date/DateMonthGrouper.class   |  Bin 0 -> 1569 bytes
 com/jidesoft/grouper/date/DateQuarterGrouper.class |  Bin 0 -> 1433 bytes
 .../grouper/date/DateWeekOfMonthGrouper.class      |  Bin 0 -> 1369 bytes
 .../grouper/date/DateWeekOfYearGrouper.class       |  Bin 0 -> 924 bytes
 com/jidesoft/grouper/date/DateYearGrouper.class    |  Bin 0 -> 1104 bytes
 com/jidesoft/grouper/date/package-info.class       |  Bin 0 -> 131 bytes
 com/jidesoft/grouper/group.properties              |   12 +
 com/jidesoft/grouper/package-info.class            |  Bin 0 -> 126 bytes
 com/jidesoft/hints/AbstractIntelliHints$1.class    |  Bin 0 -> 769 bytes
 com/jidesoft/hints/AbstractIntelliHints$2.class    |  Bin 0 -> 1002 bytes
 com/jidesoft/hints/AbstractIntelliHints$3.class    |  Bin 0 -> 991 bytes
 com/jidesoft/hints/AbstractIntelliHints$4.class    |  Bin 0 -> 1147 bytes
 com/jidesoft/hints/AbstractIntelliHints$5.class    |  Bin 0 -> 686 bytes
 com/jidesoft/hints/AbstractIntelliHints$6.class    |  Bin 0 -> 1103 bytes
 com/jidesoft/hints/AbstractIntelliHints$7.class    |  Bin 0 -> 877 bytes
 com/jidesoft/hints/AbstractIntelliHints$8$1.class  |  Bin 0 -> 916 bytes
 com/jidesoft/hints/AbstractIntelliHints$8.class    |  Bin 0 -> 1080 bytes
 .../AbstractIntelliHints$LazyDelegateAction.class  |  Bin 0 -> 2129 bytes
 com/jidesoft/hints/AbstractIntelliHints.class      |  Bin 0 -> 7850 bytes
 .../hints/AbstractListIntelliHints$1.class         |  Bin 0 -> 798 bytes
 com/jidesoft/hints/AbstractListIntelliHints.class  |  Bin 0 -> 2602 bytes
 com/jidesoft/hints/FileIntelliHints$1.class        |  Bin 0 -> 1152 bytes
 .../FileIntelliHints$PrefixListCellRenderer.class  |  Bin 0 -> 843 bytes
 com/jidesoft/hints/FileIntelliHints.class          |  Bin 0 -> 2625 bytes
 com/jidesoft/hints/IntelliHints.class              |  Bin 0 -> 387 bytes
 com/jidesoft/hints/ListDataIntelliHints$1.class    |  Bin 0 -> 694 bytes
 com/jidesoft/hints/ListDataIntelliHints.class      |  Bin 0 -> 2194 bytes
 com/jidesoft/hints/package-info.class              |  Bin 0 -> 124 bytes
 com/jidesoft/icons/ColorFilter.class               |  Bin 0 -> 1535 bytes
 com/jidesoft/icons/IconSet$Direction.class         |  Bin 0 -> 873 bytes
 com/jidesoft/icons/IconSet$Edit.class              |  Bin 0 -> 605 bytes
 com/jidesoft/icons/IconSet$File.class              |  Bin 0 -> 857 bytes
 com/jidesoft/icons/IconSet$FindReplace.class       |  Bin 0 -> 555 bytes
 com/jidesoft/icons/IconSet$Hardware.class          |  Bin 0 -> 1191 bytes
 com/jidesoft/icons/IconSet$Help.class              |  Bin 0 -> 387 bytes
 com/jidesoft/icons/IconSet$MediaControl.class      |  Bin 0 -> 992 bytes
 com/jidesoft/icons/IconSet$Movement.class          |  Bin 0 -> 729 bytes
 com/jidesoft/icons/IconSet$Overlay.class           |  Bin 0 -> 964 bytes
 com/jidesoft/icons/IconSet$Software.class          |  Bin 0 -> 1174 bytes
 com/jidesoft/icons/IconSet$Text.class              |  Bin 0 -> 780 bytes
 com/jidesoft/icons/IconSet$View.class              |  Bin 0 -> 1278 bytes
 com/jidesoft/icons/IconSet.class                   |  Bin 0 -> 1357 bytes
 com/jidesoft/icons/IconSetManager.class            |  Bin 0 -> 2852 bytes
 com/jidesoft/icons/IconsFactory$1.class            |  Bin 0 -> 497 bytes
 com/jidesoft/icons/IconsFactory.class              |  Bin 0 -> 12934 bytes
 com/jidesoft/icons/JideIconsFactory$Arrow.class    |  Bin 0 -> 529 bytes
 com/jidesoft/icons/JideIconsFactory$Cursor.class   |  Bin 0 -> 1261 bytes
 .../icons/JideIconsFactory$DockableFrame.class     |  Bin 0 -> 1469 bytes
 com/jidesoft/icons/JideIconsFactory$FileType.class |  Bin 0 -> 420 bytes
 com/jidesoft/icons/JideIconsFactory$View.class     |  Bin 0 -> 369 bytes
 .../icons/JideIconsFactory$WindowMenu.class        |  Bin 0 -> 447 bytes
 com/jidesoft/icons/JideIconsFactory.class          |  Bin 0 -> 1608 bytes
 com/jidesoft/icons/MaskFilter.class                |  Bin 0 -> 1477 bytes
 com/jidesoft/icons/MenuCheckIcon.class             |  Bin 0 -> 905 bytes
 com/jidesoft/icons/NetworkIconSet$Ecommerce.class  |  Bin 0 -> 705 bytes
 com/jidesoft/icons/NetworkIconSet$Email.class      |  Bin 0 -> 1376 bytes
 com/jidesoft/icons/NetworkIconSet$Interface.class  |  Bin 0 -> 759 bytes
 com/jidesoft/icons/NetworkIconSet$Internet.class   |  Bin 0 -> 1286 bytes
 .../icons/NetworkIconSet$NetworkDevices.class      |  Bin 0 -> 897 bytes
 com/jidesoft/icons/NetworkIconSet$Security.class   |  Bin 0 -> 625 bytes
 com/jidesoft/icons/NetworkIconSet.class            |  Bin 0 -> 583 bytes
 com/jidesoft/icons/jide/cursor_delete.gif          |  Bin 0 -> 150 bytes
 com/jidesoft/icons/jide/cursor_drag.gif            |  Bin 0 -> 168 bytes
 com/jidesoft/icons/jide/cursor_drag_stop.gif       |  Bin 0 -> 197 bytes
 com/jidesoft/icons/jide/cursor_drag_text.gif       |  Bin 0 -> 144 bytes
 com/jidesoft/icons/jide/cursor_drag_text_stop.gif  |  Bin 0 -> 121 bytes
 com/jidesoft/icons/jide/cursor_east.gif            |  Bin 0 -> 96 bytes
 com/jidesoft/icons/jide/cursor_float.gif           |  Bin 0 -> 136 bytes
 com/jidesoft/icons/jide/cursor_h_split.gif         |  Bin 0 -> 125 bytes
 com/jidesoft/icons/jide/cursor_horizontal.gif      |  Bin 0 -> 112 bytes
 com/jidesoft/icons/jide/cursor_move_east.gif       |  Bin 0 -> 111 bytes
 com/jidesoft/icons/jide/cursor_move_west.gif       |  Bin 0 -> 111 bytes
 com/jidesoft/icons/jide/cursor_north.gif           |  Bin 0 -> 94 bytes
 com/jidesoft/icons/jide/cursor_percentage.gif      |  Bin 0 -> 115 bytes
 com/jidesoft/icons/jide/cursor_south.gif           |  Bin 0 -> 95 bytes
 com/jidesoft/icons/jide/cursor_tab.gif             |  Bin 0 -> 127 bytes
 com/jidesoft/icons/jide/cursor_v_split.gif         |  Bin 0 -> 120 bytes
 com/jidesoft/icons/jide/cursor_vertical.gif        |  Bin 0 -> 111 bytes
 com/jidesoft/icons/jide/cursor_west.gif            |  Bin 0 -> 97 bytes
 com/jidesoft/icons/jide/direction_dot.gif          |  Bin 0 -> 91 bytes
 com/jidesoft/icons/jide/direction_down.gif         |  Bin 0 -> 96 bytes
 com/jidesoft/icons/jide/direction_left.gif         |  Bin 0 -> 98 bytes
 com/jidesoft/icons/jide/direction_right.gif        |  Bin 0 -> 98 bytes
 com/jidesoft/icons/jide/direction_up.gif           |  Bin 0 -> 96 bytes
 com/jidesoft/icons/jide/dockableframe_1.gif        |  Bin 0 -> 337 bytes
 com/jidesoft/icons/jide/dockableframe_10.gif       |  Bin 0 -> 347 bytes
 com/jidesoft/icons/jide/dockableframe_11.gif       |  Bin 0 -> 346 bytes
 com/jidesoft/icons/jide/dockableframe_12.gif       |  Bin 0 -> 348 bytes
 com/jidesoft/icons/jide/dockableframe_13.gif       |  Bin 0 -> 348 bytes
 com/jidesoft/icons/jide/dockableframe_14.gif       |  Bin 0 -> 344 bytes
 com/jidesoft/icons/jide/dockableframe_15.gif       |  Bin 0 -> 349 bytes
 com/jidesoft/icons/jide/dockableframe_16.gif       |  Bin 0 -> 348 bytes
 com/jidesoft/icons/jide/dockableframe_17.gif       |  Bin 0 -> 344 bytes
 com/jidesoft/icons/jide/dockableframe_18.gif       |  Bin 0 -> 348 bytes
 com/jidesoft/icons/jide/dockableframe_19.gif       |  Bin 0 -> 347 bytes
 com/jidesoft/icons/jide/dockableframe_2.gif        |  Bin 0 -> 347 bytes
 com/jidesoft/icons/jide/dockableframe_20.gif       |  Bin 0 -> 350 bytes
 com/jidesoft/icons/jide/dockableframe_3.gif        |  Bin 0 -> 343 bytes
 com/jidesoft/icons/jide/dockableframe_4.gif        |  Bin 0 -> 338 bytes
 com/jidesoft/icons/jide/dockableframe_5.gif        |  Bin 0 -> 341 bytes
 com/jidesoft/icons/jide/dockableframe_6.gif        |  Bin 0 -> 346 bytes
 com/jidesoft/icons/jide/dockableframe_7.gif        |  Bin 0 -> 339 bytes
 com/jidesoft/icons/jide/dockableframe_8.gif        |  Bin 0 -> 348 bytes
 com/jidesoft/icons/jide/dockableframe_9.gif        |  Bin 0 -> 345 bytes
 com/jidesoft/icons/jide/dockableframe_blank.gif    |  Bin 0 -> 218 bytes
 com/jidesoft/icons/jide/file_html.png              |  Bin 0 -> 307 bytes
 com/jidesoft/icons/jide/file_java.png              |  Bin 0 -> 581 bytes
 com/jidesoft/icons/jide/file_text.png              |  Bin 0 -> 265 bytes
 com/jidesoft/icons/jide/jide32.png                 |  Bin 0 -> 5163 bytes
 com/jidesoft/icons/jide/jide50.png                 |  Bin 0 -> 7239 bytes
 com/jidesoft/icons/jide/jide_logo.png              |  Bin 0 -> 9501 bytes
 com/jidesoft/icons/jide/jide_logo_small.png        |  Bin 0 -> 7709 bytes
 com/jidesoft/icons/jide/jide_logo_small_2.png      |  Bin 0 -> 7670 bytes
 com/jidesoft/icons/jide/menu_checkbox_eclipse.gif  |  Bin 0 -> 116 bytes
 com/jidesoft/icons/jide/menu_checkbox_vsnet.gif    |  Bin 0 -> 851 bytes
 .../icons/jide/menu_radiobutton_eclipse.gif        |  Bin 0 -> 851 bytes
 com/jidesoft/icons/jide/menu_radiobutton_vsnet.gif |  Bin 0 -> 845 bytes
 com/jidesoft/icons/jide/save.png                   |  Bin 0 -> 488 bytes
 com/jidesoft/icons/jide/view_design.gif            |  Bin 0 -> 864 bytes
 com/jidesoft/icons/jide/view_html.gif              |  Bin 0 -> 865 bytes
 .../jide/windows_new_horizontal_tab_group.png      |  Bin 0 -> 110 bytes
 .../icons/jide/windows_new_vertical_tab_group.png  |  Bin 0 -> 122 bytes
 com/jidesoft/icons/package-info.class              |  Bin 0 -> 124 bytes
 .../list/StyledListCellRenderer$UIResource.class   |  Bin 0 -> 269 bytes
 com/jidesoft/list/StyledListCellRenderer.class     |  Bin 0 -> 3042 bytes
 .../plaf/CachedLookAndFeel$CustomUIDefaults.class  |  Bin 0 -> 1104 bytes
 com/jidesoft/plaf/CachedLookAndFeel.class          |  Bin 0 -> 2560 bytes
 .../plaf/ExtWindowsDesktopProperty$1.class         |  Bin 0 -> 537 bytes
 .../plaf/ExtWindowsDesktopProperty$WeakPCL.class   |  Bin 0 -> 834 bytes
 com/jidesoft/plaf/ExtWindowsDesktopProperty.class  |  Bin 0 -> 3249 bytes
 com/jidesoft/plaf/FolderChooserUI.class            |  Bin 0 -> 85 bytes
 com/jidesoft/plaf/GripperUI.class                  |  Bin 0 -> 154 bytes
 com/jidesoft/plaf/HeaderBoxUI.class                |  Bin 0 -> 153 bytes
 com/jidesoft/plaf/JideButtonUI.class               |  Bin 0 -> 154 bytes
 com/jidesoft/plaf/JideTabbedPaneUI.class           |  Bin 0 -> 394 bytes
 com/jidesoft/plaf/LookAndFeelExtension.class       |  Bin 0 -> 129 bytes
 com/jidesoft/plaf/LookAndFeelFactory$1.class       |  Bin 0 -> 687 bytes
 .../plaf/LookAndFeelFactory$GTKCustomizer$1.class  |  Bin 0 -> 805 bytes
 .../plaf/LookAndFeelFactory$GTKCustomizer.class    |  Bin 0 -> 952 bytes
 .../plaf/LookAndFeelFactory$GTKInitializer.class   |  Bin 0 -> 785 bytes
 .../LookAndFeelFactory$MotifCustomizer$1.class     |  Bin 0 -> 815 bytes
 .../plaf/LookAndFeelFactory$MotifCustomizer.class  |  Bin 0 -> 884 bytes
 .../LookAndFeelFactory$NimbusCustomizer$1.class    |  Bin 0 -> 820 bytes
 .../plaf/LookAndFeelFactory$NimbusCustomizer.class |  Bin 0 -> 964 bytes
 .../LookAndFeelFactory$NimbusInitializer.class     |  Bin 0 -> 2397 bytes
 .../LookAndFeelFactory$SyntheticaCustomizer.class  |  Bin 0 -> 12521 bytes
 .../LookAndFeelFactory$SyntheticaInitializer.class |  Bin 0 -> 1416 bytes
 .../LookAndFeelFactory$UIDefaultsCustomizer.class  |  Bin 0 -> 255 bytes
 .../LookAndFeelFactory$UIDefaultsInitializer.class |  Bin 0 -> 258 bytes
 com/jidesoft/plaf/LookAndFeelFactory.class         |  Bin 0 -> 16169 bytes
 com/jidesoft/plaf/PopupUI.class                    |  Bin 0 -> 198 bytes
 com/jidesoft/plaf/SidePaneUI.class                 |  Bin 0 -> 336 bytes
 com/jidesoft/plaf/UIDefaultsLookup.class           |  Bin 0 -> 5732 bytes
 com/jidesoft/plaf/WindowsDesktopProperty$1.class   |  Bin 0 -> 525 bytes
 .../plaf/WindowsDesktopProperty$WeakPCL.class      |  Bin 0 -> 828 bytes
 com/jidesoft/plaf/WindowsDesktopProperty.class     |  Bin 0 -> 3472 bytes
 com/jidesoft/plaf/XPUtils.class                    |  Bin 0 -> 1831 bytes
 com/jidesoft/plaf/aqua/AquaGripperUI.class         |  Bin 0 -> 875 bytes
 com/jidesoft/plaf/aqua/AquaJidePopupMenuUI.class   |  Bin 0 -> 485 bytes
 com/jidesoft/plaf/aqua/AquaJideSplitButtonUI.class |  Bin 0 -> 344 bytes
 .../AquaJideTabbedPaneUI$AquaTabCloseButton.class  |  Bin 0 -> 3391 bytes
 com/jidesoft/plaf/aqua/AquaJideTabbedPaneUI.class  |  Bin 0 -> 2964 bytes
 com/jidesoft/plaf/aqua/AquaJideUtils$1.class       |  Bin 0 -> 445 bytes
 com/jidesoft/plaf/aqua/AquaJideUtils$2.class       |  Bin 0 -> 511 bytes
 com/jidesoft/plaf/aqua/AquaJideUtils.class         |  Bin 0 -> 20715 bytes
 com/jidesoft/plaf/aqua/AquaPainter.class           |  Bin 0 -> 3507 bytes
 com/jidesoft/plaf/aqua/AquaPreferences.class       |  Bin 0 -> 2705 bytes
 .../AquaRangeSliderUI$RangeTrackListener.class     |  Bin 0 -> 4387 bytes
 com/jidesoft/plaf/aqua/AquaRangeSliderUI.class     |  Bin 0 -> 8118 bytes
 com/jidesoft/plaf/aqua/BinaryPListParser$1.class   |  Bin 0 -> 202 bytes
 .../plaf/aqua/BinaryPListParser$BPLArray.class     |  Bin 0 -> 1209 bytes
 .../plaf/aqua/BinaryPListParser$BPLDict.class      |  Bin 0 -> 1503 bytes
 com/jidesoft/plaf/aqua/BinaryPListParser.class     |  Bin 0 -> 7522 bytes
 com/jidesoft/plaf/aqua/XMLElement.class            |  Bin 0 -> 12424 bytes
 com/jidesoft/plaf/aqua/XMLParseException.class     |  Bin 0 -> 875 bytes
 com/jidesoft/plaf/aqua/icons/pressed.gif           |  Bin 0 -> 289 bytes
 com/jidesoft/plaf/aqua/icons/rollover.gif          |  Bin 0 -> 287 bytes
 com/jidesoft/plaf/aqua/icons/selected.gif          |  Bin 0 -> 185 bytes
 com/jidesoft/plaf/aqua/package-info.class          |  Bin 0 -> 128 bytes
 com/jidesoft/plaf/basic/BasicCheckBoxListUI.class  |  Bin 0 -> 886 bytes
 .../plaf/basic/BasicFileSystemTree$1.class         |  Bin 0 -> 807 bytes
 .../BasicFileSystemTree$FolderTreeListener.class   |  Bin 0 -> 1435 bytes
 com/jidesoft/plaf/basic/BasicFileSystemTree.class  |  Bin 0 -> 2177 bytes
 .../basic/BasicFileSystemTreeCellRenderer.class    |  Bin 0 -> 869 bytes
 .../plaf/basic/BasicFileSystemTreeModel.class      |  Bin 0 -> 1491 bytes
 .../plaf/basic/BasicFileSystemTreeNode.class       |  Bin 0 -> 3530 bytes
 .../BasicFolderChooserIconsFactory$ToolBar.class   |  Bin 0 -> 600 bytes
 .../basic/BasicFolderChooserIconsFactory.class     |  Bin 0 -> 602 bytes
 .../plaf/basic/BasicFolderChooserUI$1.class        |  Bin 0 -> 645 bytes
 .../plaf/basic/BasicFolderChooserUI$2.class        |  Bin 0 -> 951 bytes
 .../plaf/basic/BasicFolderChooserUI$3$1.class      |  Bin 0 -> 941 bytes
 .../plaf/basic/BasicFolderChooserUI$3.class        |  Bin 0 -> 6208 bytes
 .../plaf/basic/BasicFolderChooserUI$4.class        |  Bin 0 -> 842 bytes
 .../plaf/basic/BasicFolderChooserUI$5.class        |  Bin 0 -> 756 bytes
 ...sicFolderChooserUI$ApproveSelectionAction.class |  Bin 0 -> 824 bytes
 ...serUI$FolderChooserPropertyChangeListener.class |  Bin 0 -> 2933 bytes
 ...rChooserUI$FolderChooserSelectionListener.class |  Bin 0 -> 2039 bytes
 ...lderChooserUI$NavigationTextFieldListener.class |  Bin 0 -> 1738 bytes
 com/jidesoft/plaf/basic/BasicFolderChooserUI.class |  Bin 0 -> 10707 bytes
 .../BasicGripperUI$GripperMouseListener.class      |  Bin 0 -> 793 bytes
 com/jidesoft/plaf/basic/BasicGripperUI.class       |  Bin 0 -> 3418 bytes
 ...asicHeaderBoxUI$RolloverMouseInputAdapter.class |  Bin 0 -> 1680 bytes
 com/jidesoft/plaf/basic/BasicHeaderBoxUI.class     |  Bin 0 -> 2897 bytes
 .../basic/BasicJideButtonListener$Actions.class    |  Bin 0 -> 1108 bytes
 .../plaf/basic/BasicJideButtonListener.class       |  Bin 0 -> 4132 bytes
 com/jidesoft/plaf/basic/BasicJideButtonUI.class    |  Bin 0 -> 13802 bytes
 .../plaf/basic/BasicJideComboBoxButton$1.class     |  Bin 0 -> 599 bytes
 .../plaf/basic/BasicJideComboBoxButton.class       |  Bin 0 -> 3446 bytes
 ...sicJideComboBoxUI$BasicJideComboBoxBorder.class |  Bin 0 -> 1372 bytes
 ...BasicJideComboBoxUI$BasicJideComboBoxIcon.class |  Bin 0 -> 813 bytes
 .../BasicJideComboBoxUI$RolloverListener$1.class   |  Bin 0 -> 1183 bytes
 .../BasicJideComboBoxUI$RolloverListener.class     |  Bin 0 -> 1452 bytes
 com/jidesoft/plaf/basic/BasicJideComboBoxUI.class  |  Bin 0 -> 4722 bytes
 com/jidesoft/plaf/basic/BasicJideLabelUI.class     |  Bin 0 -> 3885 bytes
 .../plaf/basic/BasicJideOptionPaneUI$1.class       |  Bin 0 -> 1301 bytes
 .../plaf/basic/BasicJideOptionPaneUI$2.class       |  Bin 0 -> 2193 bytes
 .../plaf/basic/BasicJideOptionPaneUI$3.class       |  Bin 0 -> 1020 bytes
 .../plaf/basic/BasicJideOptionPaneUI$4.class       |  Bin 0 -> 707 bytes
 .../BasicJideOptionPaneUI$ButtonFactory.class      |  Bin 0 -> 784 bytes
 .../plaf/basic/BasicJideOptionPaneUI.class         |  Bin 0 -> 14347 bytes
 .../plaf/basic/BasicJidePopupMenuUI$1.class        |  Bin 0 -> 1670 bytes
 com/jidesoft/plaf/basic/BasicJidePopupMenuUI.class |  Bin 0 -> 2089 bytes
 .../plaf/basic/BasicJidePopupUI$PopupLayout.class  |  Bin 0 -> 2603 bytes
 ...icJidePopupUI$PopupPropertyChangeListener.class |  Bin 0 -> 923 bytes
 com/jidesoft/plaf/basic/BasicJidePopupUI.class     |  Bin 0 -> 6804 bytes
 .../plaf/basic/BasicJideSplitButtonUI$1.class      |  Bin 0 -> 776 bytes
 .../basic/BasicJideSplitButtonUI$Actions.class     |  Bin 0 -> 1360 bytes
 .../BasicJideSplitButtonUI$MouseInputHandler.class |  Bin 0 -> 4419 bytes
 .../plaf/basic/BasicJideSplitButtonUI.class        |  Bin 0 -> 18357 bytes
 .../plaf/basic/BasicJideTabbedPaneUI$1.class       |  Bin 0 -> 1133 bytes
 .../plaf/basic/BasicJideTabbedPaneUI$2.class       |  Bin 0 -> 1523 bytes
 .../plaf/basic/BasicJideTabbedPaneUI$3.class       |  Bin 0 -> 866 bytes
 .../plaf/basic/BasicJideTabbedPaneUI$4.class       |  Bin 0 -> 885 bytes
 .../plaf/basic/BasicJideTabbedPaneUI$5.class       |  Bin 0 -> 1101 bytes
 .../basic/BasicJideTabbedPaneUI$AbstractTab.class  |  Bin 0 -> 436 bytes
 .../BasicJideTabbedPaneUI$ActivateTabAction.class  |  Bin 0 -> 831 bytes
 .../BasicJideTabbedPaneUI$CloseTabAction.class     |  Bin 0 -> 3002 bytes
 .../BasicJideTabbedPaneUI$ComponentHandler.class   |  Bin 0 -> 1922 bytes
 .../BasicJideTabbedPaneUI$ContainerHandler.class   |  Bin 0 -> 2607 bytes
 ...BasicJideTabbedPaneUI$DefaultMouseHandler.class |  Bin 0 -> 1088 bytes
 ...ideTabbedPaneUI$DefaultMouseMotionHandler.class |  Bin 0 -> 917 bytes
 .../basic/BasicJideTabbedPaneUI$DownAction.class   |  Bin 0 -> 794 bytes
 .../BasicJideTabbedPaneUI$DragOverTimer.class      |  Bin 0 -> 1307 bytes
 .../basic/BasicJideTabbedPaneUI$DropListener.class |  Bin 0 -> 1722 bytes
 .../basic/BasicJideTabbedPaneUI$LeftAction.class   |  Bin 0 -> 795 bytes
 .../BasicJideTabbedPaneUI$MouseHandler$1.class     |  Bin 0 -> 1246 bytes
 .../basic/BasicJideTabbedPaneUI$MouseHandler.class |  Bin 0 -> 2790 bytes
 .../BasicJideTabbedPaneUI$MouseMotionHandler.class |  Bin 0 -> 434 bytes
 .../BasicJideTabbedPaneUI$MouseWheelHandler.class  |  Bin 0 -> 1415 bytes
 .../basic/BasicJideTabbedPaneUI$NextAction.class   |  Bin 0 -> 795 bytes
 .../BasicJideTabbedPaneUI$PageDownAction.class     |  Bin 0 -> 862 bytes
 .../basic/BasicJideTabbedPaneUI$PageUpAction.class |  Bin 0 -> 859 bytes
 .../BasicJideTabbedPaneUI$PreviousAction.class     |  Bin 0 -> 803 bytes
 ...sicJideTabbedPaneUI$PropertyChangeHandler.class |  Bin 0 -> 4767 bytes
 .../BasicJideTabbedPaneUI$RequestFocusAction.class |  Bin 0 -> 779 bytes
 ...TabbedPaneUI$RequestFocusForVisibleAction.class |  Bin 0 -> 841 bytes
 .../basic/BasicJideTabbedPaneUI$RightAction.class  |  Bin 0 -> 796 bytes
 ...asicJideTabbedPaneUI$RolloverMouseHandler.class |  Bin 0 -> 1065 bytes
 ...deTabbedPaneUI$RolloverMouseMotionHandler.class |  Bin 0 -> 951 bytes
 ...JideTabbedPaneUI$ScrollTabsBackwardAction.class |  Bin 0 -> 1651 bytes
 ...cJideTabbedPaneUI$ScrollTabsForwardAction.class |  Bin 0 -> 1647 bytes
 ...asicJideTabbedPaneUI$ScrollTabsListAction.class |  Bin 0 -> 1828 bytes
 .../BasicJideTabbedPaneUI$ScrollableTabPanel.class |  Bin 0 -> 3220 bytes
 ...icJideTabbedPaneUI$ScrollableTabSupport$1.class |  Bin 0 -> 1137 bytes
 ...icJideTabbedPaneUI$ScrollableTabSupport$2.class |  Bin 0 -> 963 bytes
 ...icJideTabbedPaneUI$ScrollableTabSupport$3.class |  Bin 0 -> 799 bytes
 ...icJideTabbedPaneUI$ScrollableTabSupport$4.class |  Bin 0 -> 890 bytes
 ...JideTabbedPaneUI$ScrollableTabSupport$5$1.class |  Bin 0 -> 1269 bytes
 ...icJideTabbedPaneUI$ScrollableTabSupport$5.class |  Bin 0 -> 1459 bytes
 ...icJideTabbedPaneUI$ScrollableTabSupport$6.class |  Bin 0 -> 825 bytes
 ...icJideTabbedPaneUI$ScrollableTabSupport$7.class |  Bin 0 -> 826 bytes
 ...asicJideTabbedPaneUI$ScrollableTabSupport.class |  Bin 0 -> 11951 bytes
 ...cJideTabbedPaneUI$ScrollableTabViewport$1.class |  Bin 0 -> 1350 bytes
 ...sicJideTabbedPaneUI$ScrollableTabViewport.class |  Bin 0 -> 1349 bytes
 ...icJideTabbedPaneUI$SetSelectedIndexAction.class |  Bin 0 -> 1306 bytes
 .../BasicJideTabbedPaneUI$TabCloseButton.class     |  Bin 0 -> 5716 bytes
 .../basic/BasicJideTabbedPaneUI$TabEditor.class    |  Bin 0 -> 1758 bytes
 .../BasicJideTabbedPaneUI$TabFocusListener.class   |  Bin 0 -> 960 bytes
 ...sicJideTabbedPaneUI$TabSelectionHandler$1.class |  Bin 0 -> 811 bytes
 ...BasicJideTabbedPaneUI$TabSelectionHandler.class |  Bin 0 -> 1044 bytes
 .../BasicJideTabbedPaneUI$TabSpaceAllocator.class  |  Bin 0 -> 1838 bytes
 .../BasicJideTabbedPaneUI$TabbedPaneLayout.class   |  Bin 0 -> 7696 bytes
 ...icJideTabbedPaneUI$TabbedPaneScrollLayout.class |  Bin 0 -> 11088 bytes
 .../basic/BasicJideTabbedPaneUI$UpAction.class     |  Bin 0 -> 790 bytes
 .../plaf/basic/BasicJideTabbedPaneUI.class         |  Bin 0 -> 88231 bytes
 .../plaf/basic/BasicLookAndFeelExtension.class     |  Bin 0 -> 3132 bytes
 com/jidesoft/plaf/basic/BasicPainter.class         |  Bin 0 -> 17790 bytes
 .../BasicRangeSliderUI$RangeTrackListener.class    |  Bin 0 -> 4401 bytes
 com/jidesoft/plaf/basic/BasicRangeSliderUI.class   |  Bin 0 -> 7251 bytes
 com/jidesoft/plaf/basic/BasicStyledLabelUI$1.class |  Bin 0 -> 868 bytes
 .../plaf/basic/BasicStyledLabelUI$StyledText.class |  Bin 0 -> 668 bytes
 com/jidesoft/plaf/basic/BasicStyledLabelUI.class   |  Bin 0 -> 9495 bytes
 .../plaf/basic/FolderChooserResource.class         |  Bin 0 -> 645 bytes
 com/jidesoft/plaf/basic/FolderToolBar$1.class      |  Bin 0 -> 1374 bytes
 com/jidesoft/plaf/basic/FolderToolBar$2.class      |  Bin 0 -> 667 bytes
 com/jidesoft/plaf/basic/FolderToolBar$3.class      |  Bin 0 -> 667 bytes
 com/jidesoft/plaf/basic/FolderToolBar$4.class      |  Bin 0 -> 667 bytes
 com/jidesoft/plaf/basic/FolderToolBar$5.class      |  Bin 0 -> 667 bytes
 com/jidesoft/plaf/basic/FolderToolBar$6.class      |  Bin 0 -> 667 bytes
 .../basic/FolderToolBar$FileListCellRenderer.class |  Bin 0 -> 1539 bytes
 .../plaf/basic/FolderToolBar$NoFocusButton.class   |  Bin 0 -> 567 bytes
 .../plaf/basic/FolderToolBar$ToolBarAction.class   |  Bin 0 -> 459 bytes
 com/jidesoft/plaf/basic/FolderToolBar.class        |  Bin 0 -> 6688 bytes
 .../plaf/basic/FolderToolBarListener.class         |  Bin 0 -> 320 bytes
 com/jidesoft/plaf/basic/LazyActionMap.class        |  Bin 0 -> 2549 bytes
 com/jidesoft/plaf/basic/LazyMutableTreeNode.class  |  Bin 0 -> 626 bytes
 com/jidesoft/plaf/basic/MeterProgressBarUI$1.class |  Bin 0 -> 206 bytes
 .../MeterProgressBarUI$PropertyChangeHandler.class |  Bin 0 -> 1066 bytes
 com/jidesoft/plaf/basic/MeterProgressBarUI.class   |  Bin 0 -> 3868 bytes
 com/jidesoft/plaf/basic/MyComputerTreeNode.class   |  Bin 0 -> 1176 bytes
 com/jidesoft/plaf/basic/Painter.class              |  Bin 0 -> 205 bytes
 com/jidesoft/plaf/basic/Resource.class             |  Bin 0 -> 624 bytes
 com/jidesoft/plaf/basic/ThemePainter.class         |  Bin 0 -> 3963 bytes
 com/jidesoft/plaf/basic/UIAction.class             |  Bin 0 -> 850 bytes
 com/jidesoft/plaf/basic/basic.properties           |   75 +
 com/jidesoft/plaf/basic/folderChooser.properties   |   16 +
 com/jidesoft/plaf/basic/icons/delete.png           |  Bin 0 -> 554 bytes
 com/jidesoft/plaf/basic/icons/desktop.png          |  Bin 0 -> 645 bytes
 com/jidesoft/plaf/basic/icons/home.png             |  Bin 0 -> 3760 bytes
 com/jidesoft/plaf/basic/icons/myDocument.png       |  Bin 0 -> 541 bytes
 com/jidesoft/plaf/basic/icons/new.png              |  Bin 0 -> 940 bytes
 com/jidesoft/plaf/basic/icons/refresh.png          |  Bin 0 -> 653 bytes
 com/jidesoft/plaf/basic/package-info.class         |  Bin 0 -> 129 bytes
 ...xJideTabbedPaneUI$Eclipse3xTabCloseButton.class |  Bin 0 -> 1799 bytes
 .../plaf/eclipse/Eclipse3xJideTabbedPaneUI.class   |  Bin 0 -> 19214 bytes
 .../plaf/eclipse/Eclipse3xMetalUtils.class         |  Bin 0 -> 1486 bytes
 .../plaf/eclipse/Eclipse3xWindowsUtils.class       |  Bin 0 -> 1586 bytes
 .../plaf/eclipse/EclipseCheckBoxMenuItemUI.class   |  Bin 0 -> 1205 bytes
 com/jidesoft/plaf/eclipse/EclipseGripperUI.class   |  Bin 0 -> 1541 bytes
 .../plaf/eclipse/EclipseJideSplitButtonUI$1.class  |  Bin 0 -> 717 bytes
 .../eclipse/EclipseJideSplitButtonUI$Actions.class |  Bin 0 -> 1368 bytes
 ...clipseJideSplitButtonUI$MouseInputHandler.class |  Bin 0 -> 3368 bytes
 .../plaf/eclipse/EclipseJideSplitButtonUI.class    |  Bin 0 -> 13690 bytes
 .../plaf/eclipse/EclipseJideTabbedPaneUI.class     |  Bin 0 -> 5190 bytes
 .../plaf/eclipse/EclipseLookAndFeelExtension.class |  Bin 0 -> 1624 bytes
 .../plaf/eclipse/EclipseMenuItemUI$1.class         |  Bin 0 -> 208 bytes
 .../eclipse/EclipseMenuItemUI$ClickAction.class    |  Bin 0 -> 844 bytes
 .../EclipseMenuItemUI$MenuDragMouseHandler.class   |  Bin 0 -> 1641 bytes
 .../eclipse/EclipseMenuItemUI$MenuKeyHandler.class |  Bin 0 -> 1403 bytes
 .../EclipseMenuItemUI$MouseInputHandler.class      |  Bin 0 -> 1816 bytes
 .../EclipseMenuItemUI$PropertyChangeHandler.class  |  Bin 0 -> 1437 bytes
 com/jidesoft/plaf/eclipse/EclipseMenuItemUI.class  |  Bin 0 -> 18634 bytes
 com/jidesoft/plaf/eclipse/EclipseMenuUI$1.class    |  Bin 0 -> 200 bytes
 .../plaf/eclipse/EclipseMenuUI$ChangeHandler.class |  Bin 0 -> 726 bytes
 .../EclipseMenuUI$MenuDragMouseHandler.class       |  Bin 0 -> 2083 bytes
 .../plaf/eclipse/EclipseMenuUI$MenuHandler.class   |  Bin 0 -> 928 bytes
 .../eclipse/EclipseMenuUI$MenuKeyHandler.class     |  Bin 0 -> 2576 bytes
 .../eclipse/EclipseMenuUI$MouseInputHandler.class  |  Bin 0 -> 2695 bytes
 .../plaf/eclipse/EclipseMenuUI$PostAction.class    |  Bin 0 -> 1393 bytes
 .../EclipseMenuUI$PropertyChangeHandler.class      |  Bin 0 -> 933 bytes
 com/jidesoft/plaf/eclipse/EclipseMenuUI.class      |  Bin 0 -> 8956 bytes
 .../plaf/eclipse/EclipseMetalUtils$1.class         |  Bin 0 -> 821 bytes
 com/jidesoft/plaf/eclipse/EclipseMetalUtils.class  |  Bin 0 -> 16981 bytes
 com/jidesoft/plaf/eclipse/EclipsePainter.class     |  Bin 0 -> 3750 bytes
 .../plaf/eclipse/EclipsePopupMenuSeparatorUI.class |  Bin 0 -> 1050 bytes
 .../eclipse/EclipseRadioButtonMenuItemUI.class     |  Bin 0 -> 1244 bytes
 com/jidesoft/plaf/eclipse/EclipseUtils.class       |  Bin 0 -> 2429 bytes
 .../plaf/eclipse/EclipseWindowsUtils$1.class       |  Bin 0 -> 704 bytes
 .../plaf/eclipse/EclipseWindowsUtils$10.class      |  Bin 0 -> 713 bytes
 .../plaf/eclipse/EclipseWindowsUtils$2.class       |  Bin 0 -> 681 bytes
 .../plaf/eclipse/EclipseWindowsUtils$3.class       |  Bin 0 -> 692 bytes
 .../plaf/eclipse/EclipseWindowsUtils$4.class       |  Bin 0 -> 682 bytes
 .../plaf/eclipse/EclipseWindowsUtils$5.class       |  Bin 0 -> 825 bytes
 .../plaf/eclipse/EclipseWindowsUtils$6.class       |  Bin 0 -> 703 bytes
 .../plaf/eclipse/EclipseWindowsUtils$7.class       |  Bin 0 -> 703 bytes
 .../plaf/eclipse/EclipseWindowsUtils$8.class       |  Bin 0 -> 703 bytes
 .../plaf/eclipse/EclipseWindowsUtils$9.class       |  Bin 0 -> 703 bytes
 .../plaf/eclipse/EclipseWindowsUtils.class         |  Bin 0 -> 22534 bytes
 com/jidesoft/plaf/eclipse/FrameBorder.class        |  Bin 0 -> 2160 bytes
 com/jidesoft/plaf/eclipse/RaisedBorder.class       |  Bin 0 -> 1433 bytes
 com/jidesoft/plaf/eclipse/ShadowBorder.class       |  Bin 0 -> 1133 bytes
 com/jidesoft/plaf/eclipse/SunkenBorder.class       |  Bin 0 -> 1097 bytes
 com/jidesoft/plaf/eclipse/package-info.class       |  Bin 0 -> 131 bytes
 com/jidesoft/plaf/metal/BumpBuffer.class           |  Bin 0 -> 2052 bytes
 com/jidesoft/plaf/metal/MetalBumps.class           |  Bin 0 -> 2795 bytes
 .../plaf/metal/MetalCheckBoxMenuItemUI.class       |  Bin 0 -> 388 bytes
 com/jidesoft/plaf/metal/MetalIconFactory$1.class   |  Bin 0 -> 202 bytes
 .../plaf/metal/MetalIconFactory$CheckBoxIcon.class |  Bin 0 -> 2626 bytes
 com/jidesoft/plaf/metal/MetalIconFactory.class     |  Bin 0 -> 549 bytes
 .../plaf/metal/MetalJideSplitButtonUI$1.class      |  Bin 0 -> 701 bytes
 .../metal/MetalJideSplitButtonUI$Actions.class     |  Bin 0 -> 1360 bytes
 .../MetalJideSplitButtonUI$MouseInputHandler.class |  Bin 0 -> 3376 bytes
 ...alJideSplitButtonUI$PropertyChangeHandler.class |  Bin 0 -> 1053 bytes
 .../plaf/metal/MetalJideSplitButtonUI.class        |  Bin 0 -> 15382 bytes
 com/jidesoft/plaf/metal/MetalMenuItemUI$1.class    |  Bin 0 -> 200 bytes
 .../plaf/metal/MetalMenuItemUI$ClickAction.class   |  Bin 0 -> 764 bytes
 .../MetalMenuItemUI$MenuDragMouseHandler.class     |  Bin 0 -> 1613 bytes
 .../metal/MetalMenuItemUI$MenuKeyHandler.class     |  Bin 0 -> 1375 bytes
 .../metal/MetalMenuItemUI$MouseInputHandler.class  |  Bin 0 -> 1800 bytes
 .../MetalMenuItemUI$PropertyChangeHandler.class    |  Bin 0 -> 1285 bytes
 com/jidesoft/plaf/metal/MetalMenuItemUI.class      |  Bin 0 -> 17578 bytes
 com/jidesoft/plaf/metal/MetalMenuUI$1.class        |  Bin 0 -> 192 bytes
 .../plaf/metal/MetalMenuUI$ChangeHandler.class     |  Bin 0 -> 706 bytes
 .../metal/MetalMenuUI$MenuDragMouseHandler.class   |  Bin 0 -> 2041 bytes
 .../plaf/metal/MetalMenuUI$MenuKeyHandler.class    |  Bin 0 -> 2548 bytes
 .../plaf/metal/MetalMenuUI$MouseInputHandler.class |  Bin 0 -> 2653 bytes
 .../plaf/metal/MetalMenuUI$PostAction.class        |  Bin 0 -> 1385 bytes
 .../metal/MetalMenuUI$PropertyChangeHandler.class  |  Bin 0 -> 961 bytes
 com/jidesoft/plaf/metal/MetalMenuUI.class          |  Bin 0 -> 7694 bytes
 .../plaf/metal/MetalPainter$GradientPainter.class  |  Bin 0 -> 1955 bytes
 com/jidesoft/plaf/metal/MetalPainter.class         |  Bin 0 -> 2118 bytes
 .../plaf/metal/MetalRadioButtonMenuItemUI.class    |  Bin 0 -> 394 bytes
 .../MetalRangeSliderUI$RangeTrackListener.class    |  Bin 0 -> 4401 bytes
 com/jidesoft/plaf/metal/MetalRangeSliderUI.class   |  Bin 0 -> 7297 bytes
 .../plaf/metal/MetalUtils$GradientPainter.class    |  Bin 0 -> 2797 bytes
 com/jidesoft/plaf/metal/MetalUtils.class           |  Bin 0 -> 1548 bytes
 com/jidesoft/plaf/metal/package-info.class         |  Bin 0 -> 129 bytes
 .../plaf/office2003/BasicOffice2003Theme.class     |  Bin 0 -> 4541 bytes
 .../plaf/office2003/DefaultOffice2003Theme$1.class |  Bin 0 -> 719 bytes
 .../office2003/DefaultOffice2003Theme$10.class     |  Bin 0 -> 920 bytes
 .../office2003/DefaultOffice2003Theme$11.class     |  Bin 0 -> 920 bytes
 .../office2003/DefaultOffice2003Theme$12.class     |  Bin 0 -> 797 bytes
 .../office2003/DefaultOffice2003Theme$13.class     |  Bin 0 -> 930 bytes
 .../office2003/DefaultOffice2003Theme$14.class     |  Bin 0 -> 930 bytes
 .../plaf/office2003/DefaultOffice2003Theme$2.class |  Bin 0 -> 719 bytes
 .../plaf/office2003/DefaultOffice2003Theme$3.class |  Bin 0 -> 719 bytes
 .../plaf/office2003/DefaultOffice2003Theme$4.class |  Bin 0 -> 719 bytes
 .../plaf/office2003/DefaultOffice2003Theme$5.class |  Bin 0 -> 731 bytes
 .../plaf/office2003/DefaultOffice2003Theme$6.class |  Bin 0 -> 785 bytes
 .../plaf/office2003/DefaultOffice2003Theme$7.class |  Bin 0 -> 918 bytes
 .../plaf/office2003/DefaultOffice2003Theme$8.class |  Bin 0 -> 918 bytes
 .../plaf/office2003/DefaultOffice2003Theme$9.class |  Bin 0 -> 786 bytes
 .../plaf/office2003/DefaultOffice2003Theme.class   |  Bin 0 -> 7312 bytes
 .../office2003/Office2003JideTabbedPaneUI.class    |  Bin 0 -> 10166 bytes
 .../plaf/office2003/Office2003Painter$1.class      |  Bin 0 -> 1093 bytes
 .../plaf/office2003/Office2003Painter.class        |  Bin 0 -> 24444 bytes
 com/jidesoft/plaf/office2003/Office2003Theme.class |  Bin 0 -> 1019 bytes
 com/jidesoft/plaf/office2003/Office2003Utils.class |  Bin 0 -> 159 bytes
 .../plaf/office2003/Office2003WindowsUtils$1.class |  Bin 0 -> 843 bytes
 .../office2003/Office2003WindowsUtils$10.class     |  Bin 0 -> 720 bytes
 .../office2003/Office2003WindowsUtils$11.class     |  Bin 0 -> 746 bytes
 .../office2003/Office2003WindowsUtils$12.class     |  Bin 0 -> 904 bytes
 .../office2003/Office2003WindowsUtils$13.class     |  Bin 0 -> 902 bytes
 .../plaf/office2003/Office2003WindowsUtils$2.class |  Bin 0 -> 750 bytes
 .../plaf/office2003/Office2003WindowsUtils$3.class |  Bin 0 -> 721 bytes
 .../plaf/office2003/Office2003WindowsUtils$4.class |  Bin 0 -> 721 bytes
 .../plaf/office2003/Office2003WindowsUtils$5.class |  Bin 0 -> 721 bytes
 .../plaf/office2003/Office2003WindowsUtils$6.class |  Bin 0 -> 721 bytes
 .../plaf/office2003/Office2003WindowsUtils$7.class |  Bin 0 -> 719 bytes
 .../plaf/office2003/Office2003WindowsUtils$8.class |  Bin 0 -> 719 bytes
 .../plaf/office2003/Office2003WindowsUtils$9.class |  Bin 0 -> 719 bytes
 .../plaf/office2003/Office2003WindowsUtils.class   |  Bin 0 -> 8347 bytes
 com/jidesoft/plaf/office2003/package-info.class    |  Bin 0 -> 134 bytes
 .../office2007/Office2007JideTabbedPaneUI.class    |  Bin 0 -> 318 bytes
 .../plaf/office2007/Office2007Painter.class        |  Bin 0 -> 14896 bytes
 .../plaf/office2007/Office2007WindowsUtils$1.class |  Bin 0 -> 833 bytes
 .../plaf/office2007/Office2007WindowsUtils.class   |  Bin 0 -> 5574 bytes
 .../plaf/office2007/icons/menu_checkbox.png        |  Bin 0 -> 3193 bytes
 .../plaf/office2007/icons/menu_item_bg.png         |  Bin 0 -> 3129 bytes
 com/jidesoft/plaf/office2007/package-info.class    |  Bin 0 -> 134 bytes
 com/jidesoft/plaf/package-info.class               |  Bin 0 -> 123 bytes
 com/jidesoft/plaf/vsnet/ConvertListener.class      |  Bin 0 -> 151 bytes
 com/jidesoft/plaf/vsnet/HeaderCellBorder.class     |  Bin 0 -> 725 bytes
 com/jidesoft/plaf/vsnet/ResizeFrameBorder.class    |  Bin 0 -> 2164 bytes
 .../plaf/vsnet/VsnetCheckBoxMenuItemUI.class       |  Bin 0 -> 388 bytes
 com/jidesoft/plaf/vsnet/VsnetGripperUI.class       |  Bin 0 -> 284 bytes
 .../plaf/vsnet/VsnetJideTabbedPaneUI.class         |  Bin 0 -> 14208 bytes
 .../plaf/vsnet/VsnetLookAndFeelExtension.class     |  Bin 0 -> 1381 bytes
 com/jidesoft/plaf/vsnet/VsnetMenuItemUI$1.class    |  Bin 0 -> 200 bytes
 .../plaf/vsnet/VsnetMenuItemUI$ClickAction.class   |  Bin 0 -> 828 bytes
 .../VsnetMenuItemUI$MenuDragMouseHandler.class     |  Bin 0 -> 1613 bytes
 .../vsnet/VsnetMenuItemUI$MenuKeyHandler.class     |  Bin 0 -> 1375 bytes
 .../vsnet/VsnetMenuItemUI$MouseInputHandler.class  |  Bin 0 -> 1767 bytes
 .../VsnetMenuItemUI$PropertyChangeHandler.class    |  Bin 0 -> 1467 bytes
 com/jidesoft/plaf/vsnet/VsnetMenuItemUI.class      |  Bin 0 -> 20330 bytes
 com/jidesoft/plaf/vsnet/VsnetMenuUI$1.class        |  Bin 0 -> 845 bytes
 .../vsnet/VsnetMenuUI$MenuDragMouseHandler.class   |  Bin 0 -> 2055 bytes
 .../plaf/vsnet/VsnetMenuUI$MenuHandler.class       |  Bin 0 -> 1131 bytes
 .../plaf/vsnet/VsnetMenuUI$MenuKeyHandler.class    |  Bin 0 -> 2562 bytes
 .../plaf/vsnet/VsnetMenuUI$MouseInputHandler.class |  Bin 0 -> 2789 bytes
 .../plaf/vsnet/VsnetMenuUI$PostAction.class        |  Bin 0 -> 1449 bytes
 .../vsnet/VsnetMenuUI$PropertyChangeHandler.class  |  Bin 0 -> 1151 bytes
 com/jidesoft/plaf/vsnet/VsnetMenuUI.class          |  Bin 0 -> 9515 bytes
 .../plaf/vsnet/VsnetMetalProgressBarUI.class       |  Bin 0 -> 4579 bytes
 com/jidesoft/plaf/vsnet/VsnetMetalUtils$1.class    |  Bin 0 -> 809 bytes
 com/jidesoft/plaf/vsnet/VsnetMetalUtils.class      |  Bin 0 -> 17921 bytes
 .../plaf/vsnet/VsnetPopupMenuSeparatorUI.class     |  Bin 0 -> 1439 bytes
 com/jidesoft/plaf/vsnet/VsnetProgressBarUI.class   |  Bin 0 -> 3605 bytes
 .../plaf/vsnet/VsnetRadioButtonMenuItemUI.class    |  Bin 0 -> 394 bytes
 com/jidesoft/plaf/vsnet/VsnetUtils.class           |  Bin 0 -> 2072 bytes
 .../plaf/vsnet/VsnetWindowsProgressBarUI.class     |  Bin 0 -> 4656 bytes
 com/jidesoft/plaf/vsnet/VsnetWindowsUtils$1.class  |  Bin 0 -> 699 bytes
 com/jidesoft/plaf/vsnet/VsnetWindowsUtils$10.class |  Bin 0 -> 700 bytes
 com/jidesoft/plaf/vsnet/VsnetWindowsUtils$11.class |  Bin 0 -> 700 bytes
 com/jidesoft/plaf/vsnet/VsnetWindowsUtils$12.class |  Bin 0 -> 700 bytes
 com/jidesoft/plaf/vsnet/VsnetWindowsUtils$13.class |  Bin 0 -> 700 bytes
 com/jidesoft/plaf/vsnet/VsnetWindowsUtils$14.class |  Bin 0 -> 674 bytes
 com/jidesoft/plaf/vsnet/VsnetWindowsUtils$15.class |  Bin 0 -> 672 bytes
 com/jidesoft/plaf/vsnet/VsnetWindowsUtils$16.class |  Bin 0 -> 677 bytes
 com/jidesoft/plaf/vsnet/VsnetWindowsUtils$17.class |  Bin 0 -> 678 bytes
 com/jidesoft/plaf/vsnet/VsnetWindowsUtils$18.class |  Bin 0 -> 679 bytes
 com/jidesoft/plaf/vsnet/VsnetWindowsUtils$19.class |  Bin 0 -> 609 bytes
 com/jidesoft/plaf/vsnet/VsnetWindowsUtils$2.class  |  Bin 0 -> 596 bytes
 com/jidesoft/plaf/vsnet/VsnetWindowsUtils$20.class |  Bin 0 -> 890 bytes
 com/jidesoft/plaf/vsnet/VsnetWindowsUtils$3.class  |  Bin 0 -> 670 bytes
 com/jidesoft/plaf/vsnet/VsnetWindowsUtils$4.class  |  Bin 0 -> 681 bytes
 com/jidesoft/plaf/vsnet/VsnetWindowsUtils$5.class  |  Bin 0 -> 670 bytes
 com/jidesoft/plaf/vsnet/VsnetWindowsUtils$6.class  |  Bin 0 -> 678 bytes
 com/jidesoft/plaf/vsnet/VsnetWindowsUtils$7.class  |  Bin 0 -> 668 bytes
 com/jidesoft/plaf/vsnet/VsnetWindowsUtils$8.class  |  Bin 0 -> 673 bytes
 com/jidesoft/plaf/vsnet/VsnetWindowsUtils$9.class  |  Bin 0 -> 813 bytes
 com/jidesoft/plaf/vsnet/VsnetWindowsUtils.class    |  Bin 0 -> 24033 bytes
 com/jidesoft/plaf/vsnet/package-info.class         |  Bin 0 -> 129 bytes
 .../plaf/windows/AnimationController$1.class       |  Bin 0 -> 1184 bytes
 .../AnimationController$AnimationState.class       |  Bin 0 -> 2119 bytes
 ...imationController$PartUIClientPropertyKey.class |  Bin 0 -> 1281 bytes
 .../plaf/windows/AnimationController.class         |  Bin 0 -> 6446 bytes
 com/jidesoft/plaf/windows/TMSchema$Control.class   |  Bin 0 -> 1722 bytes
 com/jidesoft/plaf/windows/TMSchema$Part.class      |  Bin 0 -> 9097 bytes
 com/jidesoft/plaf/windows/TMSchema$Prop.class      |  Bin 0 -> 2745 bytes
 com/jidesoft/plaf/windows/TMSchema$State.class     |  Bin 0 -> 10710 bytes
 com/jidesoft/plaf/windows/TMSchema$TypeEnum.class  |  Bin 0 -> 2215 bytes
 com/jidesoft/plaf/windows/TMSchema.class           |  Bin 0 -> 488 bytes
 .../plaf/windows/WindowsIconFactory$1.class        |  Bin 0 -> 210 bytes
 .../windows/WindowsIconFactory$CheckBoxIcon.class  |  Bin 0 -> 3679 bytes
 com/jidesoft/plaf/windows/WindowsIconFactory.class |  Bin 0 -> 537 bytes
 .../plaf/windows/WindowsJidePopupMenuUI.class      |  Bin 0 -> 516 bytes
 .../WindowsRangeSliderUI$RangeTrackListener.class  |  Bin 0 -> 4429 bytes
 .../plaf/windows/WindowsRangeSliderUI.class        |  Bin 0 -> 7328 bytes
 com/jidesoft/plaf/windows/XPStyle$1.class          |  Bin 0 -> 586 bytes
 .../plaf/windows/XPStyle$GlyphButton.class         |  Bin 0 -> 1995 bytes
 com/jidesoft/plaf/windows/XPStyle$Skin.class       |  Bin 0 -> 4051 bytes
 .../plaf/windows/XPStyle$SkinPainter.class         |  Bin 0 -> 2692 bytes
 .../plaf/windows/XPStyle$XPEmptyBorder.class       |  Bin 0 -> 1162 bytes
 .../plaf/windows/XPStyle$XPFillBorder.class        |  Bin 0 -> 949 bytes
 .../plaf/windows/XPStyle$XPImageBorder.class       |  Bin 0 -> 1096 bytes
 .../windows/XPStyle$XPStatefulFillBorder.class     |  Bin 0 -> 1608 bytes
 com/jidesoft/plaf/windows/XPStyle.class            |  Bin 0 -> 9348 bytes
 com/jidesoft/plaf/windows/package-info.class       |  Bin 0 -> 131 bytes
 com/jidesoft/plaf/xerto/FrameBorder.class          |  Bin 0 -> 1645 bytes
 com/jidesoft/plaf/xerto/SlidingFrameBorder.class   |  Bin 0 -> 2735 bytes
 com/jidesoft/plaf/xerto/StatusBarBorder.class      |  Bin 0 -> 973 bytes
 com/jidesoft/plaf/xerto/VerticalLabelUI.class      |  Bin 0 -> 2464 bytes
 com/jidesoft/plaf/xerto/XertoFrameBorder.class     |  Bin 0 -> 895 bytes
 com/jidesoft/plaf/xerto/XertoJideButtonUI.class    |  Bin 0 -> 993 bytes
 com/jidesoft/plaf/xerto/XertoMetalUtils$1.class    |  Bin 0 -> 809 bytes
 com/jidesoft/plaf/xerto/XertoMetalUtils.class      |  Bin 0 -> 22613 bytes
 com/jidesoft/plaf/xerto/XertoPainter.class         |  Bin 0 -> 4251 bytes
 com/jidesoft/plaf/xerto/XertoUtils.class           |  Bin 0 -> 5443 bytes
 com/jidesoft/plaf/xerto/XertoWindowsUtils$1.class  |  Bin 0 -> 677 bytes
 com/jidesoft/plaf/xerto/XertoWindowsUtils$10.class |  Bin 0 -> 681 bytes
 com/jidesoft/plaf/xerto/XertoWindowsUtils$11.class |  Bin 0 -> 671 bytes
 com/jidesoft/plaf/xerto/XertoWindowsUtils$12.class |  Bin 0 -> 674 bytes
 com/jidesoft/plaf/xerto/XertoWindowsUtils$13.class |  Bin 0 -> 674 bytes
 com/jidesoft/plaf/xerto/XertoWindowsUtils$14.class |  Bin 0 -> 814 bytes
 com/jidesoft/plaf/xerto/XertoWindowsUtils$15.class |  Bin 0 -> 702 bytes
 com/jidesoft/plaf/xerto/XertoWindowsUtils$16.class |  Bin 0 -> 702 bytes
 com/jidesoft/plaf/xerto/XertoWindowsUtils$17.class |  Bin 0 -> 702 bytes
 com/jidesoft/plaf/xerto/XertoWindowsUtils$18.class |  Bin 0 -> 702 bytes
 com/jidesoft/plaf/xerto/XertoWindowsUtils$19.class |  Bin 0 -> 700 bytes
 com/jidesoft/plaf/xerto/XertoWindowsUtils$2.class  |  Bin 0 -> 678 bytes
 com/jidesoft/plaf/xerto/XertoWindowsUtils$20.class |  Bin 0 -> 700 bytes
 com/jidesoft/plaf/xerto/XertoWindowsUtils$21.class |  Bin 0 -> 700 bytes
 com/jidesoft/plaf/xerto/XertoWindowsUtils$22.class |  Bin 0 -> 700 bytes
 com/jidesoft/plaf/xerto/XertoWindowsUtils$3.class  |  Bin 0 -> 608 bytes
 com/jidesoft/plaf/xerto/XertoWindowsUtils$4.class  |  Bin 0 -> 889 bytes
 com/jidesoft/plaf/xerto/XertoWindowsUtils$5.class  |  Bin 0 -> 678 bytes
 com/jidesoft/plaf/xerto/XertoWindowsUtils$6.class  |  Bin 0 -> 590 bytes
 com/jidesoft/plaf/xerto/XertoWindowsUtils$7.class  |  Bin 0 -> 673 bytes
 com/jidesoft/plaf/xerto/XertoWindowsUtils$8.class  |  Bin 0 -> 598 bytes
 com/jidesoft/plaf/xerto/XertoWindowsUtils$9.class  |  Bin 0 -> 669 bytes
 com/jidesoft/plaf/xerto/XertoWindowsUtils.class    |  Bin 0 -> 23992 bytes
 com/jidesoft/plaf/xerto/icons/pressed.gif          |  Bin 0 -> 329 bytes
 com/jidesoft/plaf/xerto/icons/pressed_c.gif        |  Bin 0 -> 98 bytes
 com/jidesoft/plaf/xerto/icons/pressed_l.gif        |  Bin 0 -> 93 bytes
 com/jidesoft/plaf/xerto/icons/rollover.gif         |  Bin 0 -> 321 bytes
 com/jidesoft/plaf/xerto/icons/rollover_c.gif       |  Bin 0 -> 98 bytes
 com/jidesoft/plaf/xerto/icons/selected.gif         |  Bin 0 -> 136 bytes
 com/jidesoft/plaf/xerto/icons/selected_c.gif       |  Bin 0 -> 49 bytes
 com/jidesoft/plaf/xerto/package-info.class         |  Bin 0 -> 129 bytes
 com/jidesoft/popup/JidePopup$1.class               |  Bin 0 -> 1382 bytes
 com/jidesoft/popup/JidePopup$10.class              |  Bin 0 -> 727 bytes
 com/jidesoft/popup/JidePopup$11.class              |  Bin 0 -> 576 bytes
 com/jidesoft/popup/JidePopup$12.class              |  Bin 0 -> 576 bytes
 com/jidesoft/popup/JidePopup$13.class              |  Bin 0 -> 732 bytes
 com/jidesoft/popup/JidePopup$14.class              |  Bin 0 -> 467 bytes
 com/jidesoft/popup/JidePopup$15.class              |  Bin 0 -> 1374 bytes
 com/jidesoft/popup/JidePopup$16.class              |  Bin 0 -> 822 bytes
 com/jidesoft/popup/JidePopup$17.class              |  Bin 0 -> 948 bytes
 com/jidesoft/popup/JidePopup$18.class              |  Bin 0 -> 513 bytes
 com/jidesoft/popup/JidePopup$2.class               |  Bin 0 -> 1383 bytes
 com/jidesoft/popup/JidePopup$3$1.class             |  Bin 0 -> 571 bytes
 com/jidesoft/popup/JidePopup$3.class               |  Bin 0 -> 665 bytes
 com/jidesoft/popup/JidePopup$4.class               |  Bin 0 -> 455 bytes
 com/jidesoft/popup/JidePopup$5.class               |  Bin 0 -> 492 bytes
 com/jidesoft/popup/JidePopup$6.class               |  Bin 0 -> 530 bytes
 com/jidesoft/popup/JidePopup$7.class               |  Bin 0 -> 503 bytes
 com/jidesoft/popup/JidePopup$8.class               |  Bin 0 -> 894 bytes
 com/jidesoft/popup/JidePopup$9.class               |  Bin 0 -> 523 bytes
 com/jidesoft/popup/JidePopup$AccessiblePopup.class |  Bin 0 -> 1515 bytes
 com/jidesoft/popup/JidePopup.class                 |  Bin 0 -> 27891 bytes
 com/jidesoft/popup/JidePopupFactory.class          |  Bin 0 -> 1003 bytes
 com/jidesoft/popup/package-info.class              |  Bin 0 -> 124 bytes
 com/jidesoft/range/AbstractNumericRange.class      |  Bin 0 -> 254 bytes
 com/jidesoft/range/AbstractRange.class             |  Bin 0 -> 1261 bytes
 com/jidesoft/range/AggregatedRange.class           |  Bin 0 -> 2778 bytes
 com/jidesoft/range/Category.class                  |  Bin 0 -> 2495 bytes
 com/jidesoft/range/CategoryRange.class             |  Bin 0 -> 4903 bytes
 com/jidesoft/range/CombinedNumericRange.class      |  Bin 0 -> 2901 bytes
 com/jidesoft/range/IntegerRange.class              |  Bin 0 -> 2624 bytes
 com/jidesoft/range/NumericRange.class              |  Bin 0 -> 2503 bytes
 com/jidesoft/range/Positionable.class              |  Bin 0 -> 234 bytes
 com/jidesoft/range/Range.class                     |  Bin 0 -> 647 bytes
 com/jidesoft/range/TimeRange.class                 |  Bin 0 -> 3740 bytes
 com/jidesoft/range/package-info.class              |  Bin 0 -> 124 bytes
 com/jidesoft/spinner/DateSpinner.class             |  Bin 0 -> 2918 bytes
 com/jidesoft/spinner/PointFormatter.class          |  Bin 0 -> 1890 bytes
 .../spinner/PointSpinner$PointEditor$1.class       |  Bin 0 -> 1312 bytes
 .../spinner/PointSpinner$PointEditor.class         |  Bin 0 -> 1780 bytes
 com/jidesoft/spinner/PointSpinner.class            |  Bin 0 -> 1571 bytes
 com/jidesoft/spinner/SpinnerPointModel.class       |  Bin 0 -> 1096 bytes
 com/jidesoft/spinner/SpinnerWheelSupport$1.class   |  Bin 0 -> 1129 bytes
 com/jidesoft/spinner/SpinnerWheelSupport.class     |  Bin 0 -> 971 bytes
 com/jidesoft/spinner/package-info.class            |  Bin 0 -> 126 bytes
 com/jidesoft/swing/Alignable.class                 |  Bin 0 -> 318 bytes
 com/jidesoft/swing/AlignmentSupport.class          |  Bin 0 -> 228 bytes
 com/jidesoft/swing/Animator.class                  |  Bin 0 -> 2185 bytes
 com/jidesoft/swing/AnimatorListener.class          |  Bin 0 -> 247 bytes
 ...owKeyNavigationSupport$NavigationAction$1.class |  Bin 0 -> 1928 bytes
 ...rrowKeyNavigationSupport$NavigationAction.class |  Bin 0 -> 3096 bytes
 com/jidesoft/swing/ArrowKeyNavigationSupport.class |  Bin 0 -> 2127 bytes
 com/jidesoft/swing/AutoCompletion$1.class          |  Bin 0 -> 1235 bytes
 com/jidesoft/swing/AutoCompletion$2.class          |  Bin 0 -> 1117 bytes
 com/jidesoft/swing/AutoCompletion$3.class          |  Bin 0 -> 1066 bytes
 com/jidesoft/swing/AutoCompletion$4.class          |  Bin 0 -> 1263 bytes
 com/jidesoft/swing/AutoCompletion$5.class          |  Bin 0 -> 1297 bytes
 com/jidesoft/swing/AutoCompletion$6.class          |  Bin 0 -> 2112 bytes
 .../AutoCompletion$AutoCompletionDocument.class    |  Bin 0 -> 2362 bytes
 com/jidesoft/swing/AutoCompletion.class            |  Bin 0 -> 7476 bytes
 com/jidesoft/swing/AutoCompletionComboBox.class    |  Bin 0 -> 1101 bytes
 com/jidesoft/swing/AutoRepeatButtonUtils.class     |  Bin 0 -> 2374 bytes
 com/jidesoft/swing/AutoResizingTextArea$1.class    |  Bin 0 -> 200 bytes
 ...ResizingTextArea$ResizingDocumentListener.class |  Bin 0 -> 930 bytes
 com/jidesoft/swing/AutoResizingTextArea.class      |  Bin 0 -> 2724 bytes
 .../swing/AutoScroll$AutoScrollActionHandler.class |  Bin 0 -> 564 bytes
 com/jidesoft/swing/AutoScroll.class                |  Bin 0 -> 3376 bytes
 com/jidesoft/swing/ButtonStyle.class               |  Bin 0 -> 676 bytes
 com/jidesoft/swing/Calculator$BackspaceIcon.class  |  Bin 0 -> 1019 bytes
 .../swing/Calculator$CalculatorLayoutManager.class |  Bin 0 -> 1901 bytes
 .../swing/Calculator$ToggleNegativeIcon.class      |  Bin 0 -> 1031 bytes
 com/jidesoft/swing/Calculator.class                |  Bin 0 -> 11768 bytes
 com/jidesoft/swing/CheckBoxList$Handler.class      |  Bin 0 -> 4020 bytes
 com/jidesoft/swing/CheckBoxList.class              |  Bin 0 -> 7435 bytes
 .../CheckBoxListCellRenderer$UIResource.class      |  Bin 0 -> 275 bytes
 com/jidesoft/swing/CheckBoxListCellRenderer.class  |  Bin 0 -> 4463 bytes
 .../swing/CheckBoxListSelectionModel.class         |  Bin 0 -> 904 bytes
 .../swing/CheckBoxListWithSelectable$Handler.class |  Bin 0 -> 2711 bytes
 .../swing/CheckBoxListWithSelectable.class         |  Bin 0 -> 6205 bytes
 com/jidesoft/swing/CheckBoxTree$1.class            |  Bin 0 -> 1046 bytes
 com/jidesoft/swing/CheckBoxTree$2.class            |  Bin 0 -> 1016 bytes
 com/jidesoft/swing/CheckBoxTree$Handler.class      |  Bin 0 -> 3995 bytes
 com/jidesoft/swing/CheckBoxTree.class              |  Bin 0 -> 5618 bytes
 com/jidesoft/swing/CheckBoxTreeCellRenderer.class  |  Bin 0 -> 4002 bytes
 .../swing/CheckBoxTreeSelectionModel.class         |  Bin 0 -> 7877 bytes
 com/jidesoft/swing/ClickThroughLabel.class         |  Bin 0 -> 1703 bytes
 com/jidesoft/swing/ClickThroughStyledLabel.class   |  Bin 0 -> 1721 bytes
 com/jidesoft/swing/ComboBoxSearchable$1.class      |  Bin 0 -> 598 bytes
 com/jidesoft/swing/ComboBoxSearchable.class        |  Bin 0 -> 3967 bytes
 com/jidesoft/swing/ComponentStateSupport.class     |  Bin 0 -> 261 bytes
 com/jidesoft/swing/ContentContainer.class          |  Bin 0 -> 1342 bytes
 com/jidesoft/swing/Contour$Outline.class           |  Bin 0 -> 694 bytes
 com/jidesoft/swing/Contour.class                   |  Bin 0 -> 7865 bytes
 com/jidesoft/swing/CornerScroller$1.class          |  Bin 0 -> 659 bytes
 .../swing/CornerScroller$ScrollerIcon.class        |  Bin 0 -> 1561 bytes
 com/jidesoft/swing/CornerScroller.class            |  Bin 0 -> 1202 bytes
 com/jidesoft/swing/DefaultOverlayable.class        |  Bin 0 -> 5787 bytes
 com/jidesoft/swing/DefaultSelectable.class         |  Bin 0 -> 1032 bytes
 com/jidesoft/swing/DefaultSplitButtonModel.class   |  Bin 0 -> 1169 bytes
 com/jidesoft/swing/DelayUndoManager$1.class        |  Bin 0 -> 569 bytes
 com/jidesoft/swing/DelayUndoManager.class          |  Bin 0 -> 2545 bytes
 .../DelegateAction$PassthroughDelegateAction.class |  Bin 0 -> 456 bytes
 com/jidesoft/swing/DelegateAction.class            |  Bin 0 -> 3704 bytes
 .../swing/DelegateMouseInputListener.class         |  Bin 0 -> 838 bytes
 com/jidesoft/swing/DelegateMouseListener.class     |  Bin 0 -> 673 bytes
 .../swing/DelegateMouseMotionListener.class        |  Bin 0 -> 488 bytes
 com/jidesoft/swing/DragableHandle.class            |  Bin 0 -> 85 bytes
 com/jidesoft/swing/FastGradientPainter.class       |  Bin 0 -> 2589 bytes
 com/jidesoft/swing/Flashable$1.class               |  Bin 0 -> 893 bytes
 com/jidesoft/swing/Flashable$2.class               |  Bin 0 -> 641 bytes
 com/jidesoft/swing/Flashable$FlashTimer.class      |  Bin 0 -> 529 bytes
 com/jidesoft/swing/Flashable.class                 |  Bin 0 -> 2540 bytes
 com/jidesoft/swing/FolderChooser.class             |  Bin 0 -> 3621 bytes
 com/jidesoft/swing/FontUtils$FontAttribute.class   |  Bin 0 -> 726 bytes
 com/jidesoft/swing/FontUtils.class                 |  Bin 0 -> 1013 bytes
 com/jidesoft/swing/GradientCache.class             |  Bin 0 -> 2602 bytes
 com/jidesoft/swing/GradientCacheEntry.class        |  Bin 0 -> 773 bytes
 com/jidesoft/swing/GradientInfo.class              |  Bin 0 -> 1185 bytes
 com/jidesoft/swing/Gripper.class                   |  Bin 0 -> 2322 bytes
 com/jidesoft/swing/HeaderBox.class                 |  Bin 0 -> 887 bytes
 com/jidesoft/swing/HeavyweightWrapper$1.class      |  Bin 0 -> 712 bytes
 com/jidesoft/swing/HeavyweightWrapper.class        |  Bin 0 -> 2963 bytes
 com/jidesoft/swing/IContour.class                  |  Bin 0 -> 1119 bytes
 com/jidesoft/swing/InfiniteProgressPanel.class     |  Bin 0 -> 3613 bytes
 ...llRendererPane$AccessibleCellRendererPane.class |  Bin 0 -> 688 bytes
 com/jidesoft/swing/JCellRendererPane.class         |  Bin 0 -> 2390 bytes
 com/jidesoft/swing/JToolTipFactory.class           |  Bin 0 -> 1317 bytes
 com/jidesoft/swing/JideBorderLayout.class          |  Bin 0 -> 5262 bytes
 com/jidesoft/swing/JideBoxLayout.class             |  Bin 0 -> 9153 bytes
 com/jidesoft/swing/JideButton.class                |  Bin 0 -> 4796 bytes
 com/jidesoft/swing/JideComboBox.class              |  Bin 0 -> 945 bytes
 com/jidesoft/swing/JideCursors.class               |  Bin 0 -> 4287 bytes
 com/jidesoft/swing/JideLabel.class                 |  Bin 0 -> 1752 bytes
 com/jidesoft/swing/JideMenu$1.class                |  Bin 0 -> 1117 bytes
 com/jidesoft/swing/JideMenu$HideTimer.class        |  Bin 0 -> 707 bytes
 com/jidesoft/swing/JideMenu$MenuCreator.class      |  Bin 0 -> 280 bytes
 .../swing/JideMenu$PopupMenuCustomizer.class       |  Bin 0 -> 235 bytes
 .../swing/JideMenu$PopupMenuOriginCalculator.class |  Bin 0 -> 276 bytes
 com/jidesoft/swing/JideMenu.class                  |  Bin 0 -> 6846 bytes
 com/jidesoft/swing/JidePopupMenu$1.class           |  Bin 0 -> 186 bytes
 ...ePopupMenu$ToolTipSwitchPopupMenuListener.class |  Bin 0 -> 1158 bytes
 com/jidesoft/swing/JidePopupMenu.class             |  Bin 0 -> 3451 bytes
 com/jidesoft/swing/JideScrollPane.class            |  Bin 0 -> 7110 bytes
 com/jidesoft/swing/JideScrollPaneConstants.class   |  Bin 0 -> 576 bytes
 .../swing/JideScrollPaneLayout$UIResource.class    |  Bin 0 -> 331 bytes
 com/jidesoft/swing/JideScrollPaneLayout.class      |  Bin 0 -> 11456 bytes
 com/jidesoft/swing/JideSplitButton.class           |  Bin 0 -> 6123 bytes
 com/jidesoft/swing/JideSplitPane$1.class           |  Bin 0 -> 809 bytes
 .../JideSplitPane$AccessibleJideSplitPane.class    |  Bin 0 -> 1145 bytes
 .../swing/JideSplitPane$JideSplitPaneContour.class |  Bin 0 -> 474 bytes
 ...SplitPane$JideSplitPaneHeavyweightWrapper.class |  Bin 0 -> 453 bytes
 com/jidesoft/swing/JideSplitPane.class             |  Bin 0 -> 14416 bytes
 com/jidesoft/swing/JideSplitPaneDivider$1.class    |  Bin 0 -> 1458 bytes
 com/jidesoft/swing/JideSplitPaneDivider$2.class    |  Bin 0 -> 1480 bytes
 .../JideSplitPaneDivider$DragController.class      |  Bin 0 -> 2863 bytes
 .../swing/JideSplitPaneDivider$MouseHandler.class  |  Bin 0 -> 1904 bytes
 ...ideSplitPaneDivider$OneTouchActionHandler.class |  Bin 0 -> 1452 bytes
 ...deSplitPaneDivider$VerticalDragController.class |  Bin 0 -> 2306 bytes
 com/jidesoft/swing/JideSplitPaneDivider.class      |  Bin 0 -> 8881 bytes
 com/jidesoft/swing/JideSplitPaneLayout.class       |  Bin 0 -> 4644 bytes
 com/jidesoft/swing/JideSwingUtilities$1.class      |  Bin 0 -> 800 bytes
 com/jidesoft/swing/JideSwingUtilities$10.class     |  Bin 0 -> 570 bytes
 com/jidesoft/swing/JideSwingUtilities$11.class     |  Bin 0 -> 590 bytes
 com/jidesoft/swing/JideSwingUtilities$12.class     |  Bin 0 -> 590 bytes
 com/jidesoft/swing/JideSwingUtilities$13.class     |  Bin 0 -> 1656 bytes
 com/jidesoft/swing/JideSwingUtilities$14.class     |  Bin 0 -> 1415 bytes
 com/jidesoft/swing/JideSwingUtilities$15.class     |  Bin 0 -> 810 bytes
 com/jidesoft/swing/JideSwingUtilities$16.class     |  Bin 0 -> 693 bytes
 com/jidesoft/swing/JideSwingUtilities$17.class     |  Bin 0 -> 774 bytes
 com/jidesoft/swing/JideSwingUtilities$18.class     |  Bin 0 -> 706 bytes
 com/jidesoft/swing/JideSwingUtilities$19.class     |  Bin 0 -> 644 bytes
 com/jidesoft/swing/JideSwingUtilities$2.class      |  Bin 0 -> 783 bytes
 com/jidesoft/swing/JideSwingUtilities$20.class     |  Bin 0 -> 602 bytes
 com/jidesoft/swing/JideSwingUtilities$3.class      |  Bin 0 -> 657 bytes
 com/jidesoft/swing/JideSwingUtilities$4.class      |  Bin 0 -> 877 bytes
 com/jidesoft/swing/JideSwingUtilities$5.class      |  Bin 0 -> 695 bytes
 com/jidesoft/swing/JideSwingUtilities$6$1.class    |  Bin 0 -> 916 bytes
 com/jidesoft/swing/JideSwingUtilities$6$2.class    |  Bin 0 -> 926 bytes
 com/jidesoft/swing/JideSwingUtilities$6.class      |  Bin 0 -> 1981 bytes
 com/jidesoft/swing/JideSwingUtilities$7.class      |  Bin 0 -> 959 bytes
 com/jidesoft/swing/JideSwingUtilities$8.class      |  Bin 0 -> 959 bytes
 com/jidesoft/swing/JideSwingUtilities$9.class      |  Bin 0 -> 921 bytes
 .../JideSwingUtilities$ConditionHandler.class      |  Bin 0 -> 320 bytes
 .../swing/JideSwingUtilities$GetHandler.class      |  Bin 0 -> 295 bytes
 .../JideSwingUtilities$GetPropertyAction.class     |  Bin 0 -> 657 bytes
 .../swing/JideSwingUtilities$Handler.class         |  Bin 0 -> 291 bytes
 .../JideSwingUtilities$TraceDebugBorder.class      |  Bin 0 -> 896 bytes
 ...ies$viewportSynchronizationChangeListener.class |  Bin 0 -> 2187 bytes
 com/jidesoft/swing/JideSwingUtilities.class        |  Bin 0 -> 45765 bytes
 com/jidesoft/swing/JideTabbedPane$1.class          |  Bin 0 -> 892 bytes
 .../swing/JideTabbedPane$ColorProvider.class       |  Bin 0 -> 292 bytes
 .../JideTabbedPane$GradientColorProvider.class     |  Bin 0 -> 331 bytes
 ...TabbedPane$IgnoreableSingleSelectionModel.class |  Bin 0 -> 614 bytes
 .../swing/JideTabbedPane$NoFocusButton.class       |  Bin 0 -> 4900 bytes
 .../JideTabbedPane$OneNoteColorProvider.class      |  Bin 0 -> 758 bytes
 .../JideTabbedPane$PageLastFocusTracker$1.class    |  Bin 0 -> 872 bytes
 .../JideTabbedPane$PageLastFocusTracker.class      |  Bin 0 -> 1177 bytes
 .../swing/JideTabbedPane$TabListCellRenderer.class |  Bin 0 -> 1143 bytes
 com/jidesoft/swing/JideTabbedPane.class            |  Bin 0 -> 22145 bytes
 com/jidesoft/swing/JideTitledBorder.class          |  Bin 0 -> 6955 bytes
 com/jidesoft/swing/JideToggleButton$1.class        |  Bin 0 -> 1075 bytes
 .../JideToggleButton$AccessibleJToggleButton.class |  Bin 0 -> 1465 bytes
 .../swing/JideToggleButton$ToggleButtonModel.class |  Bin 0 -> 1511 bytes
 com/jidesoft/swing/JideToggleButton.class          |  Bin 0 -> 3020 bytes
 ...ToggleSplitButton$AccessibleJToggleButton.class |  Bin 0 -> 1490 bytes
 ...eToggleSplitButton$ToggleSplitButtonModel.class |  Bin 0 -> 1594 bytes
 com/jidesoft/swing/JideToggleSplitButton.class     |  Bin 0 -> 1619 bytes
 com/jidesoft/swing/LabeledTextField$1.class        |  Bin 0 -> 597 bytes
 com/jidesoft/swing/LabeledTextField$2.class        |  Bin 0 -> 586 bytes
 com/jidesoft/swing/LabeledTextField$3.class        |  Bin 0 -> 876 bytes
 com/jidesoft/swing/LabeledTextField$4.class        |  Bin 0 -> 950 bytes
 .../LabeledTextField$PopupMenuCustomizer.class     |  Bin 0 -> 288 bytes
 com/jidesoft/swing/LabeledTextField.class          |  Bin 0 -> 7935 bytes
 com/jidesoft/swing/LegacyTristateCheckBox$1.class  |  Bin 0 -> 974 bytes
 com/jidesoft/swing/LegacyTristateCheckBox$2.class  |  Bin 0 -> 1041 bytes
 .../swing/LegacyTristateCheckBox$State.class       |  Bin 0 -> 395 bytes
 .../LegacyTristateCheckBox$TristateDecorator.class |  Bin 0 -> 3226 bytes
 com/jidesoft/swing/LegacyTristateCheckBox.class    |  Bin 0 -> 3463 bytes
 com/jidesoft/swing/ListSearchable.class            |  Bin 0 -> 3031 bytes
 com/jidesoft/swing/MarqueePane$1.class             |  Bin 0 -> 1870 bytes
 com/jidesoft/swing/MarqueePane.class               |  Bin 0 -> 2633 bytes
 com/jidesoft/swing/MeterProgressBar.class          |  Bin 0 -> 1424 bytes
 com/jidesoft/swing/MouseInputListeners.class       |  Bin 0 -> 1114 bytes
 com/jidesoft/swing/MultilineLabel$1.class          |  Bin 0 -> 527 bytes
 com/jidesoft/swing/MultilineLabel.class            |  Bin 0 -> 1565 bytes
 com/jidesoft/swing/MultilineToggleButton.class     |  Bin 0 -> 1734 bytes
 com/jidesoft/swing/NullButton.class                |  Bin 0 -> 831 bytes
 com/jidesoft/swing/NullCheckBox.class              |  Bin 0 -> 1070 bytes
 com/jidesoft/swing/NullJideButton.class            |  Bin 0 -> 845 bytes
 com/jidesoft/swing/NullLabel.class                 |  Bin 0 -> 903 bytes
 com/jidesoft/swing/NullPanel.class                 |  Bin 0 -> 735 bytes
 com/jidesoft/swing/NullRadioButton.class           |  Bin 0 -> 1076 bytes
 com/jidesoft/swing/NullTristateCheckBox.class      |  Bin 0 -> 715 bytes
 com/jidesoft/swing/OverlayCheckBox.class           |  Bin 0 -> 838 bytes
 com/jidesoft/swing/OverlayComboBox.class           |  Bin 0 -> 585 bytes
 com/jidesoft/swing/OverlayPasswordField.class      |  Bin 0 -> 619 bytes
 com/jidesoft/swing/OverlayRadioButton.class        |  Bin 0 -> 844 bytes
 com/jidesoft/swing/OverlayTextArea.class           |  Bin 0 -> 691 bytes
 com/jidesoft/swing/OverlayTextField.class          |  Bin 0 -> 611 bytes
 com/jidesoft/swing/Overlayable.class               |  Bin 0 -> 699 bytes
 com/jidesoft/swing/OverlayableIconsFactory.class   |  Bin 0 -> 799 bytes
 com/jidesoft/swing/OverlayableUtils.class          |  Bin 0 -> 1447 bytes
 com/jidesoft/swing/PaintPanel.class                |  Bin 0 -> 2172 bytes
 com/jidesoft/swing/PartialEtchedBorder.class       |  Bin 0 -> 2075 bytes
 com/jidesoft/swing/PartialGradientLineBorder.class |  Bin 0 -> 1848 bytes
 com/jidesoft/swing/PartialLineBorder.class         |  Bin 0 -> 2072 bytes
 com/jidesoft/swing/PartialSide.class               |  Bin 0 -> 309 bytes
 com/jidesoft/swing/PopupWindow$1.class             |  Bin 0 -> 653 bytes
 com/jidesoft/swing/PopupWindow$2.class             |  Bin 0 -> 596 bytes
 com/jidesoft/swing/PopupWindow$3.class             |  Bin 0 -> 587 bytes
 com/jidesoft/swing/PopupWindow$4.class             |  Bin 0 -> 674 bytes
 com/jidesoft/swing/PopupWindow$5.class             |  Bin 0 -> 571 bytes
 com/jidesoft/swing/PopupWindow$6.class             |  Bin 0 -> 483 bytes
 com/jidesoft/swing/PopupWindow.class               |  Bin 0 -> 6388 bytes
 com/jidesoft/swing/Prioritized.class               |  Bin 0 -> 110 bytes
 com/jidesoft/swing/RangeSlider.class               |  Bin 0 -> 2720 bytes
 com/jidesoft/swing/Resizable$ResizeCorner.class    |  Bin 0 -> 1595 bytes
 com/jidesoft/swing/Resizable.class                 |  Bin 0 -> 3137 bytes
 com/jidesoft/swing/ResizableDialog$1$1.class       |  Bin 0 -> 1203 bytes
 com/jidesoft/swing/ResizableDialog$1.class         |  Bin 0 -> 2208 bytes
 com/jidesoft/swing/ResizableDialog$2.class         |  Bin 0 -> 732 bytes
 com/jidesoft/swing/ResizableDialog.class           |  Bin 0 -> 2588 bytes
 com/jidesoft/swing/ResizableFrame$1$1.class        |  Bin 0 -> 1197 bytes
 com/jidesoft/swing/ResizableFrame$1.class          |  Bin 0 -> 2202 bytes
 com/jidesoft/swing/ResizableFrame$2.class          |  Bin 0 -> 695 bytes
 com/jidesoft/swing/ResizableFrame.class            |  Bin 0 -> 1735 bytes
 .../swing/ResizableMouseInputAdapter.class         |  Bin 0 -> 8016 bytes
 com/jidesoft/swing/ResizablePanel.class            |  Bin 0 -> 1069 bytes
 com/jidesoft/swing/ResizableSupport.class          |  Bin 0 -> 250 bytes
 com/jidesoft/swing/ResizableWindow$1$1.class       |  Bin 0 -> 1164 bytes
 com/jidesoft/swing/ResizableWindow$1.class         |  Bin 0 -> 2208 bytes
 com/jidesoft/swing/ResizableWindow$2.class         |  Bin 0 -> 732 bytes
 com/jidesoft/swing/ResizableWindow.class           |  Bin 0 -> 1829 bytes
 com/jidesoft/swing/Resource.class                  |  Bin 0 -> 614 bytes
 com/jidesoft/swing/ScrollPaneOverview$1.class      |  Bin 0 -> 1534 bytes
 com/jidesoft/swing/ScrollPaneOverview.class        |  Bin 0 -> 5695 bytes
 com/jidesoft/swing/Searchable$1$1.class            |  Bin 0 -> 720 bytes
 com/jidesoft/swing/Searchable$1.class              |  Bin 0 -> 1161 bytes
 com/jidesoft/swing/Searchable$2.class              |  Bin 0 -> 1042 bytes
 com/jidesoft/swing/Searchable$3.class              |  Bin 0 -> 807 bytes
 com/jidesoft/swing/Searchable$4.class              |  Bin 0 -> 724 bytes
 com/jidesoft/swing/Searchable$5.class              |  Bin 0 -> 863 bytes
 .../swing/Searchable$DefaultSearchPopup$1$1.class  |  Bin 0 -> 583 bytes
 .../swing/Searchable$DefaultSearchPopup$1.class    |  Bin 0 -> 2383 bytes
 .../swing/Searchable$DefaultSearchPopup.class      |  Bin 0 -> 4333 bytes
 com/jidesoft/swing/Searchable$SearchField.class    |  Bin 0 -> 1364 bytes
 com/jidesoft/swing/Searchable$SearchPopup.class    |  Bin 0 -> 1815 bytes
 com/jidesoft/swing/Searchable.class                |  Bin 0 -> 16452 bytes
 com/jidesoft/swing/SearchableBar$1.class           |  Bin 0 -> 928 bytes
 com/jidesoft/swing/SearchableBar$10.class          |  Bin 0 -> 825 bytes
 com/jidesoft/swing/SearchableBar$11.class          |  Bin 0 -> 863 bytes
 com/jidesoft/swing/SearchableBar$12.class          |  Bin 0 -> 895 bytes
 com/jidesoft/swing/SearchableBar$2.class           |  Bin 0 -> 752 bytes
 com/jidesoft/swing/SearchableBar$3.class           |  Bin 0 -> 1611 bytes
 com/jidesoft/swing/SearchableBar$4.class           |  Bin 0 -> 1609 bytes
 com/jidesoft/swing/SearchableBar$5.class           |  Bin 0 -> 591 bytes
 com/jidesoft/swing/SearchableBar$6.class           |  Bin 0 -> 618 bytes
 com/jidesoft/swing/SearchableBar$7.class           |  Bin 0 -> 635 bytes
 com/jidesoft/swing/SearchableBar$8$1.class         |  Bin 0 -> 657 bytes
 com/jidesoft/swing/SearchableBar$8.class           |  Bin 0 -> 1265 bytes
 com/jidesoft/swing/SearchableBar$9.class           |  Bin 0 -> 603 bytes
 com/jidesoft/swing/SearchableBar$Installer.class   |  Bin 0 -> 264 bytes
 com/jidesoft/swing/SearchableBar.class             |  Bin 0 -> 13230 bytes
 .../swing/SearchableBarIconsFactory$Buttons.class  |  Bin 0 -> 1134 bytes
 com/jidesoft/swing/SearchableBarIconsFactory.class |  Bin 0 -> 582 bytes
 com/jidesoft/swing/SearchableProvider.class        |  Bin 0 -> 222 bytes
 com/jidesoft/swing/SearchableUtils.class           |  Bin 0 -> 1231 bytes
 com/jidesoft/swing/SelectAllUtils$1$1.class        |  Bin 0 -> 1197 bytes
 com/jidesoft/swing/SelectAllUtils$1.class          |  Bin 0 -> 1211 bytes
 com/jidesoft/swing/SelectAllUtils$2.class          |  Bin 0 -> 995 bytes
 com/jidesoft/swing/SelectAllUtils$3.class          |  Bin 0 -> 747 bytes
 com/jidesoft/swing/SelectAllUtils.class            |  Bin 0 -> 1390 bytes
 com/jidesoft/swing/Selectable.class                |  Bin 0 -> 209 bytes
 com/jidesoft/swing/SelectionModelGroup.class       |  Bin 0 -> 1733 bytes
 com/jidesoft/swing/ShadowFactory.class             |  Bin 0 -> 4528 bytes
 .../swing/SidePane$AccessibleSidePane.class        |  Bin 0 -> 806 bytes
 com/jidesoft/swing/SidePane.class                  |  Bin 0 -> 3177 bytes
 com/jidesoft/swing/SidePaneGroup.class             |  Bin 0 -> 3016 bytes
 com/jidesoft/swing/SidePaneItem.class              |  Bin 0 -> 2133 bytes
 .../swing/SimpleScrollPane$ScrollButton.class      |  Bin 0 -> 2493 bytes
 com/jidesoft/swing/SimpleScrollPane.class          |  Bin 0 -> 7194 bytes
 .../swing/SimpleScrollPaneLayout$UIResource.class  |  Bin 0 -> 271 bytes
 com/jidesoft/swing/SimpleScrollPaneLayout.class    |  Bin 0 -> 5962 bytes
 com/jidesoft/swing/SoftHashMap$1.class             |  Bin 0 -> 1148 bytes
 com/jidesoft/swing/SoftHashMap.class               |  Bin 0 -> 2377 bytes
 com/jidesoft/swing/SplitButtonGroup.class          |  Bin 0 -> 1210 bytes
 com/jidesoft/swing/SplitButtonModel.class          |  Bin 0 -> 294 bytes
 com/jidesoft/swing/Sticky$1.class                  |  Bin 0 -> 172 bytes
 .../swing/Sticky$StrickyMouseMotionListener.class  |  Bin 0 -> 1184 bytes
 com/jidesoft/swing/Sticky.class                    |  Bin 0 -> 2814 bytes
 com/jidesoft/swing/StringConverter.class           |  Bin 0 -> 145 bytes
 com/jidesoft/swing/StyleRange.class                |  Bin 0 -> 3449 bytes
 com/jidesoft/swing/StyledLabel.class               |  Bin 0 -> 2847 bytes
 com/jidesoft/swing/StyledLabelBuilder$1.class      |  Bin 0 -> 196 bytes
 .../StyledLabelBuilder$ParsedStyleResult.class     |  Bin 0 -> 669 bytes
 com/jidesoft/swing/StyledLabelBuilder.class        |  Bin 0 -> 10362 bytes
 com/jidesoft/swing/TabColorProvider.class          |  Bin 0 -> 162 bytes
 com/jidesoft/swing/TabEditingEvent.class           |  Bin 0 -> 740 bytes
 com/jidesoft/swing/TabEditingListener.class        |  Bin 0 -> 238 bytes
 com/jidesoft/swing/TabEditingValidator.class       |  Bin 0 -> 218 bytes
 com/jidesoft/swing/TableSearchable.class           |  Bin 0 -> 4641 bytes
 com/jidesoft/swing/TextComponentSearchable$1.class |  Bin 0 -> 558 bytes
 com/jidesoft/swing/TextComponentSearchable$2.class |  Bin 0 -> 906 bytes
 .../TextComponentSearchable$HighlighCache.class    |  Bin 0 -> 1084 bytes
 com/jidesoft/swing/TextComponentSearchable.class   |  Bin 0 -> 8044 bytes
 com/jidesoft/swing/TitledSeparator.class           |  Bin 0 -> 4549 bytes
 com/jidesoft/swing/TopLevelMenuContainer.class     |  Bin 0 -> 118 bytes
 com/jidesoft/swing/TreeSearchable.class            |  Bin 0 -> 3946 bytes
 com/jidesoft/swing/TristateButtonModel.class       |  Bin 0 -> 1736 bytes
 com/jidesoft/swing/TristateCheckBox.class          |  Bin 0 -> 2159 bytes
 com/jidesoft/swing/TristateCheckBoxIcon.class      |  Bin 0 -> 3957 bytes
 .../swing/WeakPropertyChangeListener.class         |  Bin 0 -> 1320 bytes
 com/jidesoft/swing/event/SearchableEvent.class     |  Bin 0 -> 2131 bytes
 com/jidesoft/swing/event/SearchableListener.class  |  Bin 0 -> 205 bytes
 com/jidesoft/swing/event/SidePaneEvent.class       |  Bin 0 -> 733 bytes
 com/jidesoft/swing/event/SidePaneListener.class    |  Bin 0 -> 232 bytes
 com/jidesoft/swing/event/package-info.class        |  Bin 0 -> 130 bytes
 com/jidesoft/swing/icons/close.png                 |  Bin 0 -> 3439 bytes
 com/jidesoft/swing/icons/closeR.png                |  Bin 0 -> 3371 bytes
 com/jidesoft/swing/icons/error.png                 |  Bin 0 -> 3343 bytes
 com/jidesoft/swing/icons/highlights.png            |  Bin 0 -> 3114 bytes
 com/jidesoft/swing/icons/highlightsD.png           |  Bin 0 -> 3094 bytes
 com/jidesoft/swing/icons/highlightsR.png           |  Bin 0 -> 3141 bytes
 com/jidesoft/swing/icons/highlightsRS.png          |  Bin 0 -> 3091 bytes
 com/jidesoft/swing/icons/highlightsS.png           |  Bin 0 -> 3098 bytes
 com/jidesoft/swing/icons/next.png                  |  Bin 0 -> 3619 bytes
 com/jidesoft/swing/icons/nextD.png                 |  Bin 0 -> 3568 bytes
 com/jidesoft/swing/icons/nextR.png                 |  Bin 0 -> 3629 bytes
 com/jidesoft/swing/icons/overlay_attention.png     |  Bin 0 -> 3243 bytes
 com/jidesoft/swing/icons/overlay_correct.png       |  Bin 0 -> 3274 bytes
 com/jidesoft/swing/icons/overlay_error.png         |  Bin 0 -> 3262 bytes
 com/jidesoft/swing/icons/overlay_info.png          |  Bin 0 -> 3240 bytes
 com/jidesoft/swing/icons/overlay_question.png      |  Bin 0 -> 3262 bytes
 com/jidesoft/swing/icons/previous.png              |  Bin 0 -> 3628 bytes
 com/jidesoft/swing/icons/previousD.png             |  Bin 0 -> 3574 bytes
 com/jidesoft/swing/icons/previousR.png             |  Bin 0 -> 3643 bytes
 com/jidesoft/swing/icons/repeat.png                |  Bin 0 -> 3288 bytes
 com/jidesoft/swing/package-info.class              |  Bin 0 -> 124 bytes
 com/jidesoft/swing/swing.properties                |   30 +
 com/jidesoft/tree/StyledTreeCellRenderer.class     |  Bin 0 -> 6377 bytes
 com/jidesoft/utils/AbstractWildcardSupport.class   |  Bin 0 -> 973 bytes
 com/jidesoft/utils/AccumulativeRunnable.class      |  Bin 0 -> 946 bytes
 com/jidesoft/utils/ActionSupportForJDK5$1.class    |  Bin 0 -> 789 bytes
 com/jidesoft/utils/ActionSupportForJDK5$2.class    |  Bin 0 -> 670 bytes
 com/jidesoft/utils/ActionSupportForJDK5.class      |  Bin 0 -> 3901 bytes
 com/jidesoft/utils/Base64$InputStream.class        |  Bin 0 -> 1419 bytes
 com/jidesoft/utils/Base64$OutputStream.class       |  Bin 0 -> 1685 bytes
 com/jidesoft/utils/Base64.class                    |  Bin 0 -> 8388 bytes
 com/jidesoft/utils/BasicTransferable.class         |  Bin 0 -> 3343 bytes
 com/jidesoft/utils/BigDecimalMathUtils.class       |  Bin 0 -> 3777 bytes
 com/jidesoft/utils/CachedArrayList.class           |  Bin 0 -> 3328 bytes
 com/jidesoft/utils/CachedVector.class              |  Bin 0 -> 3319 bytes
 com/jidesoft/utils/ColorUtils.class                |  Bin 0 -> 2202 bytes
 com/jidesoft/utils/DateUtils.class                 |  Bin 0 -> 3115 bytes
 com/jidesoft/utils/DefaultWildcardSupport.class    |  Bin 0 -> 415 bytes
 com/jidesoft/utils/FontFilesResource.class         |  Bin 0 -> 614 bytes
 com/jidesoft/utils/HtmlUtils.class                 |  Bin 0 -> 997 bytes
 .../JideFocusTracker$MainContainerListener.class   |  Bin 0 -> 891 bytes
 .../utils/JideFocusTracker$MainFocusListener.class |  Bin 0 -> 852 bytes
 com/jidesoft/utils/JideFocusTracker.class          |  Bin 0 -> 2032 bytes
 com/jidesoft/utils/LoggerUtils$1.class             |  Bin 0 -> 952 bytes
 com/jidesoft/utils/LoggerUtils.class               |  Bin 0 -> 707 bytes
 com/jidesoft/utils/MathUtils.class                 |  Bin 0 -> 1352 bytes
 .../utils/PersistenceUtilsCallback$Load.class      |  Bin 0 -> 269 bytes
 .../utils/PersistenceUtilsCallback$Save.class      |  Bin 0 -> 269 bytes
 com/jidesoft/utils/PersistenceUtilsCallback.class  |  Bin 0 -> 256 bytes
 com/jidesoft/utils/PortingUtils$1.class            |  Bin 0 -> 1752 bytes
 com/jidesoft/utils/PortingUtils.class              |  Bin 0 -> 7682 bytes
 com/jidesoft/utils/ProductNames.class              |  Bin 0 -> 2382 bytes
 com/jidesoft/utils/ReflectionUtils.class           |  Bin 0 -> 3090 bytes
 com/jidesoft/utils/ResourceProvider.class          |  Bin 0 -> 156 bytes
 com/jidesoft/utils/SecurityUtils$FontStruct.class  |  Bin 0 -> 296 bytes
 com/jidesoft/utils/SecurityUtils.class             |  Bin 0 -> 2752 bytes
 com/jidesoft/utils/SortedList$1.class              |  Bin 0 -> 634 bytes
 com/jidesoft/utils/SortedList.class                |  Bin 0 -> 3361 bytes
 com/jidesoft/utils/StringUtils.class               |  Bin 0 -> 1136 bytes
 .../utils/SwingPropertyChangeSupport$1.class       |  Bin 0 -> 649 bytes
 .../utils/SwingPropertyChangeSupport.class         |  Bin 0 -> 922 bytes
 com/jidesoft/utils/SwingWorker$1.class             |  Bin 0 -> 867 bytes
 com/jidesoft/utils/SwingWorker$2.class             |  Bin 0 -> 847 bytes
 com/jidesoft/utils/SwingWorker$3.class             |  Bin 0 -> 759 bytes
 com/jidesoft/utils/SwingWorker$4.class             |  Bin 0 -> 992 bytes
 com/jidesoft/utils/SwingWorker$5.class             |  Bin 0 -> 448 bytes
 com/jidesoft/utils/SwingWorker$6.class             |  Bin 0 -> 1218 bytes
 com/jidesoft/utils/SwingWorker$7.class             |  Bin 0 -> 1461 bytes
 .../SwingWorker$DoSubmitAccumulativeRunnable.class |  Bin 0 -> 1218 bytes
 com/jidesoft/utils/SwingWorker$StateValue.class    |  Bin 0 -> 996 bytes
 ...Worker$SwingWorkerPropertyChangeSupport$1.class |  Bin 0 -> 800 bytes
 ...ngWorker$SwingWorkerPropertyChangeSupport.class |  Bin 0 -> 1016 bytes
 com/jidesoft/utils/SwingWorker.class               |  Bin 0 -> 5335 bytes
 com/jidesoft/utils/SystemInfo$JavaVersion.class    |  Bin 0 -> 2163 bytes
 com/jidesoft/utils/SystemInfo.class                |  Bin 0 -> 4679 bytes
 .../utils/ThreadCheckingRepaintManager.class       |  Bin 0 -> 2106 bytes
 com/jidesoft/utils/TimeUtils.class                 |  Bin 0 -> 3262 bytes
 com/jidesoft/utils/TypeUtils.class                 |  Bin 0 -> 1933 bytes
 com/jidesoft/utils/WildcardSupport.class           |  Bin 0 -> 251 bytes
 com/jidesoft/utils/package-info.class              |  Bin 0 -> 124 bytes
 com/jidesoft/validation/RowValidationObject.class  |  Bin 0 -> 865 bytes
 com/jidesoft/validation/RowValidationResult.class  |  Bin 0 -> 1034 bytes
 com/jidesoft/validation/RowValidator.class         |  Bin 0 -> 232 bytes
 .../validation/TableValidationObject.class         |  Bin 0 -> 1290 bytes
 com/jidesoft/validation/ValidationObject.class     |  Bin 0 -> 985 bytes
 com/jidesoft/validation/ValidationResult$1.class   |  Bin 0 -> 352 bytes
 com/jidesoft/validation/ValidationResult.class     |  Bin 0 -> 2045 bytes
 com/jidesoft/validation/Validator.class            |  Bin 0 -> 226 bytes
 com/jidesoft/validation/package-info.class         |  Bin 0 -> 129 bytes
 com/keypoint/PngEncoder.class                      |  Bin 0 -> 8583 bytes
 com/mysql/jdbc/AssertionFailedException.class      |  Bin 0 -> 914 bytes
 com/mysql/jdbc/Blob.class                          |  Bin 0 -> 3526 bytes
 com/mysql/jdbc/BlobFromLocator.class               |  Bin 0 -> 7871 bytes
 com/mysql/jdbc/Buffer.class                        |  Bin 0 -> 4541 bytes
 com/mysql/jdbc/ByteArrayBuffer.class               |  Bin 0 -> 9324 bytes
 .../CallableStatement$CallableStatementParam.class |  Bin 0 -> 1366 bytes
 ...lableStatement$CallableStatementParamInfo.class |  Bin 0 -> 6367 bytes
 ...Statement$CallableStatementParamInfoJDBC3.class |  Bin 0 -> 1129 bytes
 com/mysql/jdbc/CallableStatement.class             |  Bin 0 -> 27830 bytes
 com/mysql/jdbc/ChannelBuffer.class                 |  Bin 0 -> 10125 bytes
 com/mysql/jdbc/CharsetMapping.class                |  Bin 0 -> 9828 bytes
 com/mysql/jdbc/Charsets.properties                 |  102 +
 com/mysql/jdbc/Clob.class                          |  Bin 0 -> 4970 bytes
 com/mysql/jdbc/CommunicationsException.class       |  Bin 0 -> 3552 bytes
 com/mysql/jdbc/CompressedInputStream.class         |  Bin 0 -> 4684 bytes
 com/mysql/jdbc/Connection$1.class                  |  Bin 0 -> 1135 bytes
 com/mysql/jdbc/Connection$CompoundCacheKey.class   |  Bin 0 -> 1326 bytes
 com/mysql/jdbc/Connection$UltraDevWorkAround.class |  Bin 0 -> 20387 bytes
 com/mysql/jdbc/Connection.class                    |  Bin 0 -> 62567 bytes
 .../ConnectionFeatureNotAvailableException.class   |  Bin 0 -> 830 bytes
 com/mysql/jdbc/ConnectionProperties$1.class        |  Bin 0 -> 372 bytes
 ...ctionProperties$BooleanConnectionProperty.class |  Bin 0 -> 2151 bytes
 .../ConnectionProperties$ConnectionProperty.class  |  Bin 0 -> 4795 bytes
 ...ctionProperties$IntegerConnectionProperty.class |  Bin 0 -> 3174 bytes
 ...onProperties$MemorySizeConnectionProperty.class |  Bin 0 -> 2041 bytes
 ...ectionProperties$StringConnectionProperty.class |  Bin 0 -> 2249 bytes
 com/mysql/jdbc/ConnectionProperties.class          |  Bin 0 -> 58249 bytes
 com/mysql/jdbc/ConnectionPropertiesTransform.class |  Bin 0 -> 283 bytes
 com/mysql/jdbc/Constants.class                     |  Bin 0 -> 384 bytes
 com/mysql/jdbc/DatabaseMetaData$1.class            |  Bin 0 -> 3885 bytes
 com/mysql/jdbc/DatabaseMetaData$2.class            |  Bin 0 -> 6148 bytes
 com/mysql/jdbc/DatabaseMetaData$3.class            |  Bin 0 -> 5410 bytes
 com/mysql/jdbc/DatabaseMetaData$4.class            |  Bin 0 -> 3436 bytes
 com/mysql/jdbc/DatabaseMetaData$5.class            |  Bin 0 -> 3332 bytes
 com/mysql/jdbc/DatabaseMetaData$6.class            |  Bin 0 -> 3332 bytes
 com/mysql/jdbc/DatabaseMetaData$7.class            |  Bin 0 -> 3334 bytes
 com/mysql/jdbc/DatabaseMetaData$8.class            |  Bin 0 -> 3669 bytes
 com/mysql/jdbc/DatabaseMetaData$9.class            |  Bin 0 -> 4570 bytes
 com/mysql/jdbc/DatabaseMetaData$IterateBlock.class |  Bin 0 -> 1143 bytes
 .../DatabaseMetaData$IteratorWithCleanup.class     |  Bin 0 -> 716 bytes
 ...atabaseMetaData$LocalAndReferencedColumns.class |  Bin 0 -> 1066 bytes
 .../jdbc/DatabaseMetaData$ResultSetIterator.class  |  Bin 0 -> 1249 bytes
 .../DatabaseMetaData$SingleStringIterator.class    |  Bin 0 -> 1121 bytes
 .../jdbc/DatabaseMetaData$TypeDescriptor.class     |  Bin 0 -> 4385 bytes
 com/mysql/jdbc/DatabaseMetaData.class              |  Bin 0 -> 68914 bytes
 com/mysql/jdbc/DocsConnectionPropsHelper.class     |  Bin 0 -> 718 bytes
 com/mysql/jdbc/Driver.class                        |  Bin 0 -> 692 bytes
 com/mysql/jdbc/EscapeProcessor.class               |  Bin 0 -> 8580 bytes
 com/mysql/jdbc/EscapeProcessorResult.class         |  Bin 0 -> 462 bytes
 com/mysql/jdbc/EscapeTokenizer.class               |  Bin 0 -> 2138 bytes
 com/mysql/jdbc/ExportControlled.class              |  Bin 0 -> 1980 bytes
 com/mysql/jdbc/Field.class                         |  Bin 0 -> 11933 bytes
 com/mysql/jdbc/LicenseConfiguration.class          |  Bin 0 -> 502 bytes
 com/mysql/jdbc/LocalizedErrorMessages.properties   |  404 ++
 com/mysql/jdbc/Messages.class                      |  Bin 0 -> 2744 bytes
 com/mysql/jdbc/MiniAdmin.class                     |  Bin 0 -> 1361 bytes
 com/mysql/jdbc/MysqlDataTruncation.class           |  Bin 0 -> 815 bytes
 com/mysql/jdbc/MysqlDefs.class                     |  Bin 0 -> 5601 bytes
 com/mysql/jdbc/MysqlErrorNumbers.class             |  Bin 0 -> 13642 bytes
 com/mysql/jdbc/MysqlIO.class                       |  Bin 0 -> 56576 bytes
 com/mysql/jdbc/MysqlParameterMetadata.class        |  Bin 0 -> 2091 bytes
 com/mysql/jdbc/MysqlSavepoint.class                |  Bin 0 -> 1582 bytes
 .../NamedPipeSocketFactory$NamedPipeSocket.class   |  Bin 0 -> 1881 bytes
 ...SocketFactory$RandomAccessFileInputStream.class |  Bin 0 -> 1339 bytes
 ...ocketFactory$RandomAccessFileOutputStream.class |  Bin 0 -> 1266 bytes
 com/mysql/jdbc/NamedPipeSocketFactory.class        |  Bin 0 -> 1978 bytes
 com/mysql/jdbc/NonRegisteringDriver.class          |  Bin 0 -> 9275 bytes
 .../jdbc/NonRegisteringReplicationDriver.class     |  Bin 0 -> 2359 bytes
 com/mysql/jdbc/NotImplemented.class                |  Bin 0 -> 480 bytes
 com/mysql/jdbc/NotUpdatable.class                  |  Bin 0 -> 893 bytes
 com/mysql/jdbc/OutputStreamWatcher.class           |  Bin 0 -> 201 bytes
 com/mysql/jdbc/PacketTooBigException.class         |  Bin 0 -> 930 bytes
 com/mysql/jdbc/PreparedStatement$BatchParams.class |  Bin 0 -> 1224 bytes
 com/mysql/jdbc/PreparedStatement$EndPoint.class    |  Bin 0 -> 647 bytes
 com/mysql/jdbc/PreparedStatement$ParseInfo.class   |  Bin 0 -> 4216 bytes
 com/mysql/jdbc/PreparedStatement.class             |  Bin 0 -> 43286 bytes
 com/mysql/jdbc/ReplicationConnection.class         |  Bin 0 -> 7637 bytes
 com/mysql/jdbc/ReplicationDriver.class             |  Bin 0 -> 731 bytes
 com/mysql/jdbc/ResultSet.class                     |  Bin 0 -> 80385 bytes
 com/mysql/jdbc/ResultSetMetaData.class             |  Bin 0 -> 7504 bytes
 com/mysql/jdbc/RowData.class                       |  Bin 0 -> 970 bytes
 ...ataDynamic$OperationNotSupportedException.class |  Bin 0 -> 771 bytes
 com/mysql/jdbc/RowDataDynamic.class                |  Bin 0 -> 6119 bytes
 com/mysql/jdbc/RowDataStatic.class                 |  Bin 0 -> 2781 bytes
 com/mysql/jdbc/SQLError.class                      |  Bin 0 -> 13736 bytes
 com/mysql/jdbc/Security.class                      |  Bin 0 -> 4076 bytes
 ...ServerPreparedStatement$BatchedBindValues.class |  Bin 0 -> 875 bytes
 .../jdbc/ServerPreparedStatement$BindValue.class   |  Bin 0 -> 2291 bytes
 com/mysql/jdbc/ServerPreparedStatement.class       |  Bin 0 -> 32868 bytes
 com/mysql/jdbc/SingleByteCharsetConverter.class    |  Bin 0 -> 3607 bytes
 com/mysql/jdbc/SocketFactory.class                 |  Bin 0 -> 380 bytes
 com/mysql/jdbc/StandardSocketFactory.class         |  Bin 0 -> 4324 bytes
 .../jdbc/Statement$CachedResultSetMetaData.class   |  Bin 0 -> 747 bytes
 com/mysql/jdbc/Statement.class                     |  Bin 0 -> 23676 bytes
 com/mysql/jdbc/StringUtils.class                   |  Bin 0 -> 17334 bytes
 com/mysql/jdbc/TimeUtil.class                      |  Bin 0 -> 33179 bytes
 com/mysql/jdbc/UpdatableResultSet.class            |  Bin 0 -> 25496 bytes
 com/mysql/jdbc/Util$RandStructcture.class          |  Bin 0 -> 565 bytes
 com/mysql/jdbc/Util.class                          |  Bin 0 -> 5155 bytes
 com/mysql/jdbc/VersionedStringProperty.class       |  Bin 0 -> 2174 bytes
 com/mysql/jdbc/WatchableOutputStream.class         |  Bin 0 -> 794 bytes
 com/mysql/jdbc/WatchableWriter.class               |  Bin 0 -> 698 bytes
 com/mysql/jdbc/WriterWatcher.class                 |  Bin 0 -> 183 bytes
 com/mysql/jdbc/configs/3-0-Compat.properties       |   16 +
 com/mysql/jdbc/configs/clusterBase.properties      |    4 +
 com/mysql/jdbc/configs/fullDebug.properties        |    6 +
 com/mysql/jdbc/configs/maxPerformance.properties   |   25 +
 .../jdbc/configs/solarisMaxPerformance.properties  |   13 +
 .../integration/c3p0/MysqlConnectionTester.class   |  Bin 0 -> 2856 bytes
 .../jboss/ExtendedMysqlExceptionSorter.class       |  Bin 0 -> 804 bytes
 .../jboss/MysqlValidConnectionChecker.class        |  Bin 0 -> 2250 bytes
 .../jdbc2/optional/CallableStatementWrapper.class  |  Bin 0 -> 18638 bytes
 .../jdbc/jdbc2/optional/ConnectionWrapper.class    |  Bin 0 -> 9551 bytes
 .../optional/MysqlConnectionPoolDataSource.class   |  Bin 0 -> 1259 bytes
 .../jdbc/jdbc2/optional/MysqlDataSource.class      |  Bin 0 -> 5785 bytes
 .../jdbc2/optional/MysqlDataSourceFactory.class    |  Bin 0 -> 3186 bytes
 .../jdbc2/optional/MysqlPooledConnection.class     |  Bin 0 -> 2901 bytes
 .../jdbc2/optional/PreparedStatementWrapper.class  |  Bin 0 -> 9633 bytes
 .../jdbc/jdbc2/optional/StatementWrapper.class     |  Bin 0 -> 8695 bytes
 com/mysql/jdbc/jdbc2/optional/WrapperBase.class    |  Bin 0 -> 897 bytes
 com/mysql/jdbc/log/CommonsLogger.class             |  Bin 0 -> 2725 bytes
 com/mysql/jdbc/log/Jdk14Logger.class               |  Bin 0 -> 4520 bytes
 com/mysql/jdbc/log/Log.class                       |  Bin 0 -> 489 bytes
 com/mysql/jdbc/log/Log4JLogger.class               |  Bin 0 -> 2752 bytes
 com/mysql/jdbc/log/LogFactory.class                |  Bin 0 -> 3090 bytes
 com/mysql/jdbc/log/LogUtils.class                  |  Bin 0 -> 3161 bytes
 com/mysql/jdbc/log/NullLogger.class                |  Bin 0 -> 1908 bytes
 com/mysql/jdbc/log/StandardLogger.class            |  Bin 0 -> 4161 bytes
 com/mysql/jdbc/profiler/ProfileEventSink.class     |  Bin 0 -> 1835 bytes
 com/mysql/jdbc/profiler/ProfilerEvent.class        |  Bin 0 -> 5679 bytes
 com/mysql/jdbc/util/BaseBugReport.class            |  Bin 0 -> 2200 bytes
 .../jdbc/util/ErrorMappingsDocGenerator.class      |  Bin 0 -> 581 bytes
 com/mysql/jdbc/util/LRUCache.class                 |  Bin 0 -> 636 bytes
 com/mysql/jdbc/util/PropertiesDocGenerator.class   |  Bin 0 -> 721 bytes
 com/mysql/jdbc/util/ReadAheadInputStream.class     |  Bin 0 -> 4549 bytes
 com/mysql/jdbc/util/ResultSetUtil.class            |  Bin 0 -> 1718 bytes
 com/mysql/jdbc/util/ServerController.class         |  Bin 0 -> 4914 bytes
 com/mysql/jdbc/util/TimezoneDump.class             |  Bin 0 -> 1825 bytes
 com/mysql/jdbc/util/VersionFSHierarchyMaker.class  |  Bin 0 -> 3699 bytes
 copyright.txt                                      |   18 +
 .../chromosome/BasicGenomicAnnotation.class        |  Bin 0 -> 14621 bytes
 .../chromosome/BasicTwoSubjectAnnotation.class     |  Bin 0 -> 2366 bytes
 .../broad/prodinfo/datastrutures/Interval.class    |  Bin 0 -> 782 bytes
 .../datastrutures/IntervalTree$FwdIterator.class   |  Bin 0 -> 2570 bytes
 .../prodinfo/datastrutures/IntervalTree$Node.class |  Bin 0 -> 11533 bytes
 .../IntervalTree$OverlapIterator.class             |  Bin 0 -> 2572 bytes
 .../datastrutures/IntervalTree$RevIterator.class   |  Bin 0 -> 2570 bytes
 .../IntervalTree$ValuesIterator.class              |  Bin 0 -> 1468 bytes
 .../prodinfo/datastrutures/IntervalTree.class      |  Bin 0 -> 9420 bytes
 edu/mit/broad/prodinfo/genomicplot/Feature.class   |  Bin 0 -> 196 bytes
 .../prodinfo/genomicplot/GenomicAnnotation.class   |  Bin 0 -> 2308 bytes
 .../prodinfo/genomicplot/ParseException.class      |  Bin 0 -> 768 bytes
 .../genomicplot/TwoSubjectAnnotation.class         |  Bin 0 -> 413 bytes
 .../multiplealignment/MAFAlignment$1.class         |  Bin 0 -> 1642 bytes
 .../multiplealignment/MAFAlignment$MAFHeader.class |  Bin 0 -> 3501 bytes
 .../MAFAlignment$MAFMultipleAlignmentBlock.class   |  Bin 0 -> 4796 bytes
 .../prodinfo/multiplealignment/MAFAlignment.class  |  Bin 0 -> 19962 bytes
 .../broad/prodinfo/multiplealignment/MAFIO.class   |  Bin 0 -> 7027 bytes
 .../MultipleAlignment$AlignedSequence.class        |  Bin 0 -> 5015 bytes
 .../multiplealignment/MultipleAlignment.class      |  Bin 0 -> 20268 bytes
 .../multiplealignment/MultipleAlignmentIO.class    |  Bin 0 -> 643 bytes
 edu/mit/broad/prodinfo/sequence/Sequence.class     |  Bin 0 -> 14980 bytes
 .../broad/prodinfo/sequence/SequenceRegion.class   |  Bin 0 -> 8400 bytes
 edu/mit/broad/prodinfo/sequence/WindowSlider.class |  Bin 0 -> 2017 bytes
 gpl.txt                                            |  674 +++
 images/Folder-icon.png                             |  Bin 0 -> 315 bytes
 images/IGV.jpg                                     |  Bin 0 -> 13805 bytes
 images/IGV2.png                                    |  Bin 0 -> 10045 bytes
 images/IGV_button.gif                              |  Bin 0 -> 7781 bytes
 images/IGV_buttonPressed.gif                       |  Bin 0 -> 7221 bytes
 images/Rockhopper.jpg                              |  Bin 0 -> 17236 bytes
 images/Submit.gif                                  |  Bin 0 -> 6406 bytes
 images/SubmitPressed.gif                           |  Bin 0 -> 6609 bytes
 images/addButton.jpg                               |  Bin 0 -> 50685 bytes
 images/addExp.gif                                  |  Bin 0 -> 1867 bytes
 images/addExpPressed.gif                           |  Bin 0 -> 1847 bytes
 images/addGenome.gif                               |  Bin 0 -> 6727 bytes
 images/addGenomePressed.gif                        |  Bin 0 -> 7123 bytes
 images/addRep.gif                                  |  Bin 0 -> 1872 bytes
 images/addRepPressed.gif                           |  Bin 0 -> 1834 bytes
 images/browse.gif                                  |  Bin 0 -> 4277 bytes
 images/browseButton.jpg                            |  Bin 0 -> 49672 bytes
 images/browsePressed.gif                           |  Bin 0 -> 4487 bytes
 images/center.png                                  |  Bin 0 -> 197 bytes
 images/close.png                                   |  Bin 0 -> 3045 bytes
 images/collapseall.gif                             |  Bin 0 -> 88 bytes
 images/crystal/fileclose.png                       |  Bin 0 -> 3714 bytes
 images/cursor-fist.png                             |  Bin 0 -> 2900 bytes
 images/cursor-openhand-arrow.png                   |  Bin 0 -> 3163 bytes
 images/cursor-openhand-dot.png                     |  Bin 0 -> 2933 bytes
 images/cursor-openhand.png                         |  Bin 0 -> 160 bytes
 images/customGenome.gif                            |  Bin 0 -> 23034 bytes
 images/customGenomePressed.gif                     |  Bin 0 -> 54680 bytes
 images/denovoNoButton.png                          |  Bin 0 -> 6116 bytes
 images/denovoNoButtonPressed.png                   |  Bin 0 -> 9374 bytes
 images/denovoYesButton.png                         |  Bin 0 -> 6096 bytes
 images/denovoYesButtonPressed.png                  |  Bin 0 -> 14085 bytes
 images/dragNdrop.png                               |  Bin 0 -> 173 bytes
 images/dsliderbar.png                              |  Bin 0 -> 234 bytes
 images/dsliderbottom.png                           |  Bin 0 -> 267 bytes
 images/dslidertop.png                              |  Bin 0 -> 259 bytes
 images/east.png                                    |  Bin 0 -> 185 bytes
 images/expandall.gif                               |  Bin 0 -> 165 bytes
 images/file-document.png                           |  Bin 0 -> 475 bytes
 images/genomespacelogo.png                         |  Bin 0 -> 11556 bytes
 images/info.gif                                    |  Bin 0 -> 267 bytes
 images/info2.gif                                   |  Bin 0 -> 121 bytes
 images/left-arrow.gif                              |  Bin 0 -> 186 bytes
 images/minusButton.jpg                             |  Bin 0 -> 57525 bytes
 images/no-tooltip.png                              |  Bin 0 -> 2945 bytes
 images/north.png                                   |  Bin 0 -> 187 bytes
 images/pairedEndGreen.gif                          |  Bin 0 -> 833 bytes
 images/pairedEndGreenPressed.gif                   |  Bin 0 -> 2053 bytes
 images/pairedEndRed.gif                            |  Bin 0 -> 833 bytes
 images/pairedEndRedPressed.gif                     |  Bin 0 -> 2050 bytes
 images/regionTool.png                              |  Bin 0 -> 3186 bytes
 images/removeExp.gif                               |  Bin 0 -> 2045 bytes
 images/removeExpPressed.gif                        |  Bin 0 -> 2032 bytes
 images/removeGenome.gif                            |  Bin 0 -> 7861 bytes
 images/removeGenomePressed.gif                     |  Bin 0 -> 8573 bytes
 images/removeRep.gif                               |  Bin 0 -> 2032 bytes
 images/removeRepPressed.gif                        |  Bin 0 -> 2008 bytes
 images/right-arrow.gif                             |  Bin 0 -> 185 bytes
 images/roi_image.png                               |  Bin 0 -> 927 bytes
 images/slider.png                                  |  Bin 0 -> 308 bytes
 images/south.png                                   |  Bin 0 -> 186 bytes
 images/tooltip.png                                 |  Bin 0 -> 2942 bytes
 images/west.png                                    |  Bin 0 -> 188 bytes
 images/zoom-minus.png                              |  Bin 0 -> 169 bytes
 images/zoom-plus.png                               |  Bin 0 -> 172 bytes
 images/zoom.png                                    |  Bin 0 -> 284 bytes
 images/zoomin.gif                                  |  Bin 0 -> 1036 bytes
 ...CmdLineParser$IllegalOptionValueException.class |  Bin 0 -> 1288 bytes
 jargs/gnu/CmdLineParser$NotFlagException.class     |  Bin 0 -> 997 bytes
 jargs/gnu/CmdLineParser$Option$BooleanOption.class |  Bin 0 -> 689 bytes
 jargs/gnu/CmdLineParser$Option$DoubleOption.class  |  Bin 0 -> 1525 bytes
 jargs/gnu/CmdLineParser$Option$IntegerOption.class |  Bin 0 -> 1213 bytes
 jargs/gnu/CmdLineParser$Option$LongOption.class    |  Bin 0 -> 1201 bytes
 jargs/gnu/CmdLineParser$Option$StringOption.class  |  Bin 0 -> 872 bytes
 jargs/gnu/CmdLineParser$Option.class               |  Bin 0 -> 2210 bytes
 jargs/gnu/CmdLineParser$OptionException.class      |  Bin 0 -> 453 bytes
 .../gnu/CmdLineParser$UnknownOptionException.class |  Bin 0 -> 995 bytes
 .../CmdLineParser$UnknownSuboptionException.class  |  Bin 0 -> 997 bytes
 jargs/gnu/CmdLineParser.class                      |  Bin 0 -> 6028 bytes
 javax/xml/XMLConstants.class                       |  Bin 0 -> 990 bytes
 .../datatype/DatatypeConfigurationException.class  |  Bin 0 -> 2337 bytes
 javax/xml/datatype/DatatypeConstants$1.class       |  Bin 0 -> 166 bytes
 javax/xml/datatype/DatatypeConstants$Field.class   |  Bin 0 -> 636 bytes
 javax/xml/datatype/DatatypeConstants.class         |  Bin 0 -> 2170 bytes
 javax/xml/datatype/DatatypeFactory.class           |  Bin 0 -> 3984 bytes
 javax/xml/datatype/Duration.class                  |  Bin 0 -> 4426 bytes
 .../FactoryFinder$ConfigurationError.class         |  Bin 0 -> 514 bytes
 javax/xml/datatype/FactoryFinder.class             |  Bin 0 -> 4870 bytes
 javax/xml/datatype/SecuritySupport$1.class         |  Bin 0 -> 467 bytes
 javax/xml/datatype/SecuritySupport$2.class         |  Bin 0 -> 474 bytes
 javax/xml/datatype/SecuritySupport$3.class         |  Bin 0 -> 485 bytes
 javax/xml/datatype/SecuritySupport$4.class         |  Bin 0 -> 635 bytes
 javax/xml/datatype/SecuritySupport$5.class         |  Bin 0 -> 507 bytes
 javax/xml/datatype/SecuritySupport.class           |  Bin 0 -> 1585 bytes
 javax/xml/datatype/XMLGregorianCalendar.class      |  Bin 0 -> 2223 bytes
 javax/xml/namespace/NamespaceContext.class         |  Bin 0 -> 240 bytes
 javax/xml/namespace/QName$1.class                  |  Bin 0 -> 428 bytes
 javax/xml/namespace/QName.class                    |  Bin 0 -> 2827 bytes
 javax/xml/parsers/DocumentBuilder.class            |  Bin 0 -> 2488 bytes
 javax/xml/parsers/DocumentBuilderFactory.class     |  Bin 0 -> 3115 bytes
 javax/xml/parsers/FactoryConfigurationError.class  |  Bin 0 -> 652 bytes
 .../parsers/FactoryFinder$ConfigurationError.class |  Bin 0 -> 448 bytes
 javax/xml/parsers/FactoryFinder.class              |  Bin 0 -> 4334 bytes
 javax/xml/parsers/FilePathToURI.class              |  Bin 0 -> 1657 bytes
 .../xml/parsers/ParserConfigurationException.class |  Bin 0 -> 230 bytes
 javax/xml/parsers/SAXParser.class                  |  Bin 0 -> 3896 bytes
 javax/xml/parsers/SAXParserFactory.class           |  Bin 0 -> 2406 bytes
 javax/xml/parsers/SecuritySupport$1.class          |  Bin 0 -> 466 bytes
 javax/xml/parsers/SecuritySupport$2.class          |  Bin 0 -> 473 bytes
 javax/xml/parsers/SecuritySupport$3.class          |  Bin 0 -> 484 bytes
 javax/xml/parsers/SecuritySupport$4.class          |  Bin 0 -> 634 bytes
 javax/xml/parsers/SecuritySupport$5.class          |  Bin 0 -> 506 bytes
 javax/xml/parsers/SecuritySupport.class            |  Bin 0 -> 1579 bytes
 javax/xml/transform/ErrorListener.class            |  Bin 0 -> 277 bytes
 .../FactoryFinder$ConfigurationError.class         |  Bin 0 -> 452 bytes
 javax/xml/transform/FactoryFinder.class            |  Bin 0 -> 4344 bytes
 javax/xml/transform/OutputKeys.class               |  Bin 0 -> 666 bytes
 javax/xml/transform/Result.class                   |  Bin 0 -> 392 bytes
 javax/xml/transform/SecuritySupport$1.class        |  Bin 0 -> 468 bytes
 javax/xml/transform/SecuritySupport$2.class        |  Bin 0 -> 475 bytes
 javax/xml/transform/SecuritySupport$3.class        |  Bin 0 -> 486 bytes
 javax/xml/transform/SecuritySupport$4.class        |  Bin 0 -> 636 bytes
 javax/xml/transform/SecuritySupport$5.class        |  Bin 0 -> 508 bytes
 javax/xml/transform/SecuritySupport.class          |  Bin 0 -> 1591 bytes
 javax/xml/transform/Source.class                   |  Bin 0 -> 169 bytes
 javax/xml/transform/SourceLocator.class            |  Bin 0 -> 208 bytes
 javax/xml/transform/Templates.class                |  Bin 0 -> 283 bytes
 javax/xml/transform/Transformer.class              |  Bin 0 -> 1723 bytes
 .../TransformerConfigurationException.class        |  Bin 0 -> 658 bytes
 javax/xml/transform/TransformerException.class     |  Bin 0 -> 3681 bytes
 javax/xml/transform/TransformerFactory.class       |  Bin 0 -> 1824 bytes
 .../TransformerFactoryConfigurationError.class     |  Bin 0 -> 665 bytes
 javax/xml/transform/URIResolver.class              |  Bin 0 -> 239 bytes
 javax/xml/transform/dom/DOMLocator.class           |  Bin 0 -> 179 bytes
 javax/xml/transform/dom/DOMResult.class            |  Bin 0 -> 1736 bytes
 javax/xml/transform/dom/DOMSource.class            |  Bin 0 -> 781 bytes
 javax/xml/transform/sax/SAXResult.class            |  Bin 0 -> 971 bytes
 javax/xml/transform/sax/SAXSource.class            |  Bin 0 -> 1569 bytes
 .../xml/transform/sax/SAXTransformerFactory.class  |  Bin 0 -> 1032 bytes
 javax/xml/transform/sax/TemplatesHandler.class     |  Bin 0 -> 276 bytes
 javax/xml/transform/sax/TransformerHandler.class   |  Bin 0 -> 467 bytes
 javax/xml/transform/stream/FilePathToURI.class     |  Bin 0 -> 1666 bytes
 javax/xml/transform/stream/StreamResult.class      |  Bin 0 -> 1985 bytes
 javax/xml/transform/stream/StreamSource.class      |  Bin 0 -> 1547 bytes
 javax/xml/validation/Schema.class                  |  Bin 0 -> 276 bytes
 javax/xml/validation/SchemaFactory.class           |  Bin 0 -> 2627 bytes
 javax/xml/validation/SchemaFactoryFinder$1.class   |  Bin 0 -> 1264 bytes
 javax/xml/validation/SchemaFactoryFinder$2.class   |  Bin 0 -> 736 bytes
 .../SchemaFactoryFinder$SingleIterator.class       |  Bin 0 -> 785 bytes
 javax/xml/validation/SchemaFactoryFinder.class     |  Bin 0 -> 6853 bytes
 javax/xml/validation/SchemaFactoryLoader.class     |  Bin 0 -> 235 bytes
 javax/xml/validation/SecuritySupport$1.class       |  Bin 0 -> 469 bytes
 javax/xml/validation/SecuritySupport$2.class       |  Bin 0 -> 476 bytes
 javax/xml/validation/SecuritySupport$3.class       |  Bin 0 -> 487 bytes
 javax/xml/validation/SecuritySupport$4.class       |  Bin 0 -> 500 bytes
 javax/xml/validation/SecuritySupport$5.class       |  Bin 0 -> 588 bytes
 javax/xml/validation/SecuritySupport$6.class       |  Bin 0 -> 655 bytes
 javax/xml/validation/SecuritySupport$7.class       |  Bin 0 -> 637 bytes
 javax/xml/validation/SecuritySupport$8.class       |  Bin 0 -> 509 bytes
 javax/xml/validation/SecuritySupport.class         |  Bin 0 -> 2265 bytes
 javax/xml/validation/TypeInfoProvider.class        |  Bin 0 -> 320 bytes
 javax/xml/validation/Validator.class               |  Bin 0 -> 1289 bytes
 javax/xml/validation/ValidatorHandler.class        |  Bin 0 -> 1869 bytes
 javax/xml/xpath/SecuritySupport$1.class            |  Bin 0 -> 464 bytes
 javax/xml/xpath/SecuritySupport$2.class            |  Bin 0 -> 471 bytes
 javax/xml/xpath/SecuritySupport$3.class            |  Bin 0 -> 482 bytes
 javax/xml/xpath/SecuritySupport$4.class            |  Bin 0 -> 495 bytes
 javax/xml/xpath/SecuritySupport$5.class            |  Bin 0 -> 583 bytes
 javax/xml/xpath/SecuritySupport$6.class            |  Bin 0 -> 650 bytes
 javax/xml/xpath/SecuritySupport$7.class            |  Bin 0 -> 632 bytes
 javax/xml/xpath/SecuritySupport$8.class            |  Bin 0 -> 504 bytes
 javax/xml/xpath/SecuritySupport.class              |  Bin 0 -> 2220 bytes
 javax/xml/xpath/XPath.class                        |  Bin 0 -> 1090 bytes
 javax/xml/xpath/XPathConstants.class               |  Bin 0 -> 670 bytes
 javax/xml/xpath/XPathException.class               |  Bin 0 -> 1059 bytes
 javax/xml/xpath/XPathExpression.class              |  Bin 0 -> 457 bytes
 javax/xml/xpath/XPathExpressionException.class     |  Bin 0 -> 321 bytes
 javax/xml/xpath/XPathFactory.class                 |  Bin 0 -> 2434 bytes
 .../xpath/XPathFactoryConfigurationException.class |  Bin 0 -> 331 bytes
 javax/xml/xpath/XPathFactoryFinder$1.class         |  Bin 0 -> 1211 bytes
 javax/xml/xpath/XPathFactoryFinder$2.class         |  Bin 0 -> 718 bytes
 .../xpath/XPathFactoryFinder$SingleIterator.class  |  Bin 0 -> 761 bytes
 javax/xml/xpath/XPathFactoryFinder.class           |  Bin 0 -> 6766 bytes
 javax/xml/xpath/XPathFunction.class                |  Bin 0 -> 206 bytes
 javax/xml/xpath/XPathFunctionException.class       |  Bin 0 -> 329 bytes
 javax/xml/xpath/XPathFunctionResolver.class        |  Bin 0 -> 179 bytes
 javax/xml/xpath/XPathVariableResolver.class        |  Bin 0 -> 165 bytes
 junit/extensions/ActiveTestSuite$1.class           |  Bin 0 -> 986 bytes
 junit/extensions/ActiveTestSuite.class             |  Bin 0 -> 2071 bytes
 junit/extensions/RepeatedTest.class                |  Bin 0 -> 1241 bytes
 junit/extensions/TestDecorator.class               |  Bin 0 -> 1036 bytes
 junit/extensions/TestSetup$1.class                 |  Bin 0 -> 878 bytes
 junit/extensions/TestSetup.class                   |  Bin 0 -> 1037 bytes
 junit/framework/Assert.class                       |  Bin 0 -> 5946 bytes
 junit/framework/AssertionFailedError.class         |  Bin 0 -> 558 bytes
 junit/framework/ComparisonCompactor.class          |  Bin 0 -> 2631 bytes
 junit/framework/ComparisonFailure.class            |  Bin 0 -> 1108 bytes
 junit/framework/JUnit4TestAdapter.class            |  Bin 0 -> 4103 bytes
 junit/framework/JUnit4TestAdapterCache$1.class     |  Bin 0 -> 1764 bytes
 junit/framework/JUnit4TestAdapterCache.class       |  Bin 0 -> 3206 bytes
 junit/framework/JUnit4TestCaseFacade.class         |  Bin 0 -> 1149 bytes
 junit/framework/Protectable.class                  |  Bin 0 -> 191 bytes
 junit/framework/Test.class                         |  Bin 0 -> 184 bytes
 junit/framework/TestCase.class                     |  Bin 0 -> 3385 bytes
 junit/framework/TestFailure.class                  |  Bin 0 -> 1848 bytes
 junit/framework/TestListener.class                 |  Bin 0 -> 342 bytes
 junit/framework/TestResult$1.class                 |  Bin 0 -> 835 bytes
 junit/framework/TestResult.class                   |  Bin 0 -> 4375 bytes
 junit/framework/TestSuite$1.class                  |  Bin 0 -> 684 bytes
 junit/framework/TestSuite.class                    |  Bin 0 -> 8544 bytes
 junit/runner/BaseTestRunner.class                  |  Bin 0 -> 9145 bytes
 junit/runner/TestRunListener.class                 |  Bin 0 -> 453 bytes
 junit/runner/Version.class                         |  Bin 0 -> 626 bytes
 junit/textui/ResultPrinter.class                   |  Bin 0 -> 4698 bytes
 junit/textui/TestRunner.class                      |  Bin 0 -> 5526 bytes
 license/LICENSE                                    |  202 +
 license/LICENSE.dom-documentation.txt              |   73 +
 license/LICENSE.dom-software.txt                   |   61 +
 license/LICENSE.sac.html                           |   75 +
 license/LICENSE.sax.txt                            |   23 +
 license/NOTICE                                     |   16 +
 license/README.dom.txt                             |   56 +
 license/README.sax.txt                             |   24 +
 log4j.properties                                   |   27 +
 org/apache/batik/Version.class                     |  Bin 0 -> 2247 bytes
 .../batik/bridge/AbstractGraphicsNodeBridge.class  |  Bin 0 -> 13769 bytes
 org/apache/batik/bridge/AbstractSVGBridge.class    |  Bin 0 -> 668 bytes
 .../AbstractSVGFilterPrimitiveElementBridge.class  |  Bin 0 -> 6376 bytes
 ...radientElementBridge$SVGStopElementBridge.class |  Bin 0 -> 2288 bytes
 .../AbstractSVGGradientElementBridge$Stop.class    |  Bin 0 -> 620 bytes
 .../bridge/AbstractSVGGradientElementBridge.class  |  Bin 0 -> 6357 bytes
 ...ementBridge$AbstractSVGLightElementBridge.class |  Bin 0 -> 750 bytes
 ...mentBridge$SVGFeDistantLightElementBridge.class |  Bin 0 -> 1523 bytes
 ...lementBridge$SVGFePointLightElementBridge.class |  Bin 0 -> 1534 bytes
 ...ElementBridge$SVGFeSpotLightElementBridge.class |  Bin 0 -> 1780 bytes
 .../bridge/AbstractSVGLightingElementBridge.class  |  Bin 0 -> 3433 bytes
 .../batik/bridge/AnimatableGenericSVGBridge.class  |  Bin 0 -> 3251 bytes
 org/apache/batik/bridge/AnimatableSVGBridge.class  |  Bin 0 -> 2378 bytes
 org/apache/batik/bridge/AnimationSupport.class     |  Bin 0 -> 2739 bytes
 .../batik/bridge/BaseScriptingEnvironment$1.class  |  Bin 0 -> 1872 bytes
 .../bridge/BaseScriptingEnvironment$Window.class   |  Bin 0 -> 3814 bytes
 .../batik/bridge/BaseScriptingEnvironment.class    |  Bin 0 -> 15276 bytes
 org/apache/batik/bridge/Bridge.class               |  Bin 0 -> 248 bytes
 .../BridgeContext$AnimatedAttrListener.class       |  Bin 0 -> 1850 bytes
 .../BridgeContext$CSSEngineUserAgentWrapper.class  |  Bin 0 -> 1001 bytes
 ...ridgeContext$CSSPropertiesChangedListener.class |  Bin 0 -> 2675 bytes
 ...ridgeContext$DOMAttrModifiedEventListener.class |  Bin 0 -> 1588 bytes
 ...ext$DOMCharacterDataModifiedEventListener.class |  Bin 0 -> 1825 bytes
 .../BridgeContext$DOMMouseOutEventListener.class   |  Bin 0 -> 1519 bytes
 .../BridgeContext$DOMMouseOverEventListener.class  |  Bin 0 -> 1350 bytes
 ...ridgeContext$DOMNodeInsertedEventListener.class |  Bin 0 -> 1682 bytes
 ...BridgeContext$DOMNodeRemovedEventListener.class |  Bin 0 -> 1584 bytes
 .../BridgeContext$EventListenerMememto.class       |  Bin 0 -> 2361 bytes
 .../BridgeContext$SoftReferenceMememto.class       |  Bin 0 -> 992 bytes
 org/apache/batik/bridge/BridgeContext.class        |  Bin 0 -> 32634 bytes
 .../BridgeEventSupport$GVTUnloadListener.class     |  Bin 0 -> 1716 bytes
 .../batik/bridge/BridgeEventSupport$Listener.class |  Bin 0 -> 9380 bytes
 org/apache/batik/bridge/BridgeEventSupport.class   |  Bin 0 -> 3520 bytes
 org/apache/batik/bridge/BridgeException.class      |  Bin 0 -> 3835 bytes
 org/apache/batik/bridge/BridgeExtension.class      |  Bin 0 -> 458 bytes
 org/apache/batik/bridge/BridgeUpdateHandler.class  |  Bin 0 -> 601 bytes
 org/apache/batik/bridge/CSSFontFace.class          |  Bin 0 -> 4556 bytes
 org/apache/batik/bridge/CSSUtilities.class         |  Bin 0 -> 13630 bytes
 org/apache/batik/bridge/ClipBridge.class           |  Bin 0 -> 358 bytes
 .../batik/bridge/CursorManager$CursorCache.class   |  Bin 0 -> 1323 bytes
 .../bridge/CursorManager$CursorDescriptor.class    |  Bin 0 -> 1646 bytes
 org/apache/batik/bridge/CursorManager.class        |  Bin 0 -> 14729 bytes
 .../bridge/DefaultExternalResourceSecurity.class   |  Bin 0 -> 1720 bytes
 .../batik/bridge/DefaultScriptSecurity.class       |  Bin 0 -> 1574 bytes
 org/apache/batik/bridge/DocumentBridge.class       |  Bin 0 -> 439 bytes
 .../batik/bridge/DocumentJarClassLoader.class      |  Bin 0 -> 1532 bytes
 .../bridge/DocumentLoader$DocumentState.class      |  Bin 0 -> 1888 bytes
 org/apache/batik/bridge/DocumentLoader.class       |  Bin 0 -> 3887 bytes
 org/apache/batik/bridge/DynamicGVTBuilder.class    |  Bin 0 -> 342 bytes
 .../bridge/EmbededExternalResourceSecurity.class   |  Bin 0 -> 1286 bytes
 .../batik/bridge/EmbededScriptSecurity.class       |  Bin 0 -> 1451 bytes
 org/apache/batik/bridge/ErrorConstants.class       |  Bin 0 -> 1046 bytes
 .../batik/bridge/ExternalResourceSecurity.class    |  Bin 0 -> 195 bytes
 org/apache/batik/bridge/FilterBridge.class         |  Bin 0 -> 361 bytes
 .../batik/bridge/FilterPrimitiveBridge.class       |  Bin 0 -> 471 bytes
 .../bridge/FocusManager$DOMFocusInTracker.class    |  Bin 0 -> 1125 bytes
 .../bridge/FocusManager$DOMFocusOutTracker.class   |  Bin 0 -> 858 bytes
 .../bridge/FocusManager$MouseClickTracker.class    |  Bin 0 -> 1110 bytes
 .../bridge/FocusManager$MouseOutTracker.class      |  Bin 0 -> 1196 bytes
 .../bridge/FocusManager$MouseOverTracker.class     |  Bin 0 -> 1198 bytes
 org/apache/batik/bridge/FocusManager.class         |  Bin 0 -> 3739 bytes
 org/apache/batik/bridge/FontFace.class             |  Bin 0 -> 7088 bytes
 org/apache/batik/bridge/GVTBuilder.class           |  Bin 0 -> 4844 bytes
 org/apache/batik/bridge/GenericBridge.class        |  Bin 0 -> 259 bytes
 org/apache/batik/bridge/GraphicsNodeBridge.class   |  Bin 0 -> 572 bytes
 .../batik/bridge/InterruptedBridgeException.class  |  Bin 0 -> 361 bytes
 org/apache/batik/bridge/MarkerBridge.class         |  Bin 0 -> 305 bytes
 org/apache/batik/bridge/MaskBridge.class           |  Bin 0 -> 339 bytes
 org/apache/batik/bridge/Messages.class             |  Bin 0 -> 1903 bytes
 .../bridge/NoLoadExternalResourceSecurity.class    |  Bin 0 -> 1048 bytes
 org/apache/batik/bridge/NoLoadScriptSecurity.class |  Bin 0 -> 904 bytes
 org/apache/batik/bridge/NoRepaintRunnable.class    |  Bin 0 -> 165 bytes
 org/apache/batik/bridge/PaintBridge.class          |  Bin 0 -> 325 bytes
 org/apache/batik/bridge/PaintServer.class          |  Bin 0 -> 10495 bytes
 .../bridge/RelaxedExternalResourceSecurity.class   |  Bin 0 -> 670 bytes
 .../batik/bridge/RelaxedScriptSecurity.class       |  Bin 0 -> 672 bytes
 org/apache/batik/bridge/RepaintManager.class       |  Bin 0 -> 3209 bytes
 ...SVGAElementBridge$AnchorDefaultActionable.class |  Bin 0 -> 2940 bytes
 .../bridge/SVGAElementBridge$AnchorListener.class  |  Bin 0 -> 2057 bytes
 .../bridge/SVGAElementBridge$CursorHolder.class    |  Bin 0 -> 733 bytes
 .../SVGAElementBridge$CursorMouseOutListener.class |  Bin 0 -> 2085 bytes
 ...SVGAElementBridge$CursorMouseOverListener.class |  Bin 0 -> 2184 bytes
 ...GAElementBridge$MouseOutDefaultActionable.class |  Bin 0 -> 1187 bytes
 ...AElementBridge$MouseOverDefaultActionable.class |  Bin 0 -> 1843 bytes
 org/apache/batik/bridge/SVGAElementBridge.class    |  Bin 0 -> 3577 bytes
 .../batik/bridge/SVGAltGlyphElementBridge.class    |  Bin 0 -> 7596 bytes
 org/apache/batik/bridge/SVGAltGlyphHandler.class   |  Bin 0 -> 2226 bytes
 .../bridge/SVGAnimateColorElementBridge.class      |  Bin 0 -> 2256 bytes
 .../batik/bridge/SVGAnimateElementBridge.class     |  Bin 0 -> 6722 bytes
 .../SVGAnimateMotionElementBridge$1$Handler.class  |  Bin 0 -> 1294 bytes
 .../bridge/SVGAnimateMotionElementBridge.class     |  Bin 0 -> 9535 bytes
 .../bridge/SVGAnimateTransformElementBridge.class  |  Bin 0 -> 5706 bytes
 ...SVGAnimationElementBridge$SVGTimedElement.class |  Bin 0 -> 4018 bytes
 .../batik/bridge/SVGAnimationElementBridge.class   |  Bin 0 -> 11114 bytes
 org/apache/batik/bridge/SVGAnimationEngine$1.class |  Bin 0 -> 1539 bytes
 org/apache/batik/bridge/SVGAnimationEngine$2.class |  Bin 0 -> 2132 bytes
 org/apache/batik/bridge/SVGAnimationEngine$3.class |  Bin 0 -> 1927 bytes
 ...ationEngine$AnimatableAngleOrIdentFactory.class |  Bin 0 -> 1814 bytes
 ...imationEngine$AnimatableAngleValueFactory.class |  Bin 0 -> 1546 bytes
 ...ationEngine$AnimatableBooleanValueFactory.class |  Bin 0 -> 1713 bytes
 ...imationEngine$AnimatableColorValueFactory.class |  Bin 0 -> 1846 bytes
 ...ationEngine$AnimatableIntegerValueFactory.class |  Bin 0 -> 1733 bytes
 ...onEngine$AnimatableLengthListValueFactory.class |  Bin 0 -> 2403 bytes
 ...tionEngine$AnimatableLengthOrIdentFactory.class |  Bin 0 -> 1873 bytes
 ...mationEngine$AnimatableLengthValueFactory.class |  Bin 0 -> 2686 bytes
 ...onEngine$AnimatableNumberListValueFactory.class |  Bin 0 -> 2174 bytes
 ...tionEngine$AnimatableNumberOrIdentFactory.class |  Bin 0 -> 1776 bytes
 ...$AnimatableNumberOrPercentageValueFactory.class |  Bin 0 -> 2106 bytes
 ...mationEngine$AnimatableNumberValueFactory.class |  Bin 0 -> 1681 bytes
 ...imationEngine$AnimatablePaintValueFactory.class |  Bin 0 -> 2975 bytes
 ...AnimationEngine$AnimatablePathDataFactory.class |  Bin 0 -> 2173 bytes
 ...ionEngine$AnimatablePointListValueFactory.class |  Bin 0 -> 2154 bytes
 ...AnimatablePreserveAspectRatioValueFactory.class |  Bin 0 -> 2401 bytes
 ...nimationEngine$AnimatableRectValueFactory.class |  Bin 0 -> 2210 bytes
 ...mationEngine$AnimatableStringValueFactory.class |  Bin 0 -> 1346 bytes
 .../bridge/SVGAnimationEngine$AnimationRoot.class  |  Bin 0 -> 3978 bytes
 ...SVGAnimationEngine$AnimationThread$Ticker.class |  Bin 0 -> 1082 bytes
 .../SVGAnimationEngine$AnimationThread.class       |  Bin 0 -> 2254 bytes
 .../SVGAnimationEngine$AnimationTickRunnable.class |  Bin 0 -> 4246 bytes
 .../SVGAnimationEngine$CSSValueFactory.class       |  Bin 0 -> 3645 bytes
 ...nimationEngine$DebugAnimationTickRunnable.class |  Bin 0 -> 2679 bytes
 .../batik/bridge/SVGAnimationEngine$Factory.class  |  Bin 0 -> 570 bytes
 ...ne$UncomputedAnimatableStringValueFactory.class |  Bin 0 -> 1671 bytes
 org/apache/batik/bridge/SVGAnimationEngine.class   |  Bin 0 -> 15091 bytes
 org/apache/batik/bridge/SVGBridgeExtension.class   |  Bin 0 -> 7310 bytes
 .../batik/bridge/SVGBrokenLinkProvider.class       |  Bin 0 -> 1357 bytes
 .../batik/bridge/SVGCircleElementBridge.class      |  Bin 0 -> 3360 bytes
 .../batik/bridge/SVGClipPathElementBridge.class    |  Bin 0 -> 5261 bytes
 .../bridge/SVGColorProfileElementBridge.class      |  Bin 0 -> 4681 bytes
 .../bridge/SVGDecoratedShapeElementBridge.class    |  Bin 0 -> 2260 bytes
 org/apache/batik/bridge/SVGDescElementBridge.class |  Bin 0 -> 595 bytes
 .../batik/bridge/SVGDescriptiveElementBridge.class |  Bin 0 -> 3951 bytes
 org/apache/batik/bridge/SVGDocumentBridge.class    |  Bin 0 -> 4736 bytes
 .../batik/bridge/SVGEllipseElementBridge.class     |  Bin 0 -> 3391 bytes
 .../batik/bridge/SVGFeBlendElementBridge.class     |  Bin 0 -> 4249 bytes
 .../bridge/SVGFeColorMatrixElementBridge.class     |  Bin 0 -> 6044 bytes
 ...sferElementBridge$SVGFeFuncAElementBridge.class |  Bin 0 -> 757 bytes
 ...sferElementBridge$SVGFeFuncBElementBridge.class |  Bin 0 -> 757 bytes
 ...nsferElementBridge$SVGFeFuncElementBridge.class |  Bin 0 -> 4091 bytes
 ...sferElementBridge$SVGFeFuncGElementBridge.class |  Bin 0 -> 757 bytes
 ...sferElementBridge$SVGFeFuncRElementBridge.class |  Bin 0 -> 757 bytes
 .../SVGFeComponentTransferElementBridge.class      |  Bin 0 -> 4707 bytes
 .../batik/bridge/SVGFeCompositeElementBridge.class |  Bin 0 -> 4604 bytes
 .../bridge/SVGFeConvolveMatrixElementBridge.class  |  Bin 0 -> 7940 bytes
 .../bridge/SVGFeDiffuseLightingElementBridge.class |  Bin 0 -> 3155 bytes
 .../bridge/SVGFeDisplacementMapElementBridge.class |  Bin 0 -> 4678 bytes
 .../batik/bridge/SVGFeFloodElementBridge.class     |  Bin 0 -> 2159 bytes
 .../bridge/SVGFeGaussianBlurElementBridge.class    |  Bin 0 -> 4502 bytes
 .../batik/bridge/SVGFeImageElementBridge.class     |  Bin 0 -> 6983 bytes
 ...ElementBridge$SVGFeMergeNodeElementBridge.class |  Bin 0 -> 1619 bytes
 .../batik/bridge/SVGFeMergeElementBridge.class     |  Bin 0 -> 4460 bytes
 .../bridge/SVGFeMorphologyElementBridge.class      |  Bin 0 -> 4613 bytes
 .../batik/bridge/SVGFeOffsetElementBridge.class    |  Bin 0 -> 3213 bytes
 .../SVGFeSpecularLightingElementBridge.class       |  Bin 0 -> 4201 bytes
 .../batik/bridge/SVGFeTileElementBridge.class      |  Bin 0 -> 2469 bytes
 .../bridge/SVGFeTurbulenceElementBridge.class      |  Bin 0 -> 4908 bytes
 .../batik/bridge/SVGFilterElementBridge.class      |  Bin 0 -> 6494 bytes
 org/apache/batik/bridge/SVGFontElementBridge.class |  Bin 0 -> 3116 bytes
 org/apache/batik/bridge/SVGFontFace.class          |  Bin 0 -> 2397 bytes
 .../batik/bridge/SVGFontFaceElementBridge.class    |  Bin 0 -> 5810 bytes
 org/apache/batik/bridge/SVGFontFamily.class        |  Bin 0 -> 3942 bytes
 org/apache/batik/bridge/SVGFontUtilities.class     |  Bin 0 -> 6580 bytes
 org/apache/batik/bridge/SVGGElementBridge.class    |  Bin 0 -> 3607 bytes
 org/apache/batik/bridge/SVGGVTFont.class           |  Bin 0 -> 14333 bytes
 .../batik/bridge/SVGGlyphElementBridge.class       |  Bin 0 -> 7607 bytes
 .../batik/bridge/SVGHKernElementBridge.class       |  Bin 0 -> 472 bytes
 ...VGImageElementBridge$ForwardEventListener.class |  Bin 0 -> 2020 bytes
 .../SVGImageElementBridge$ProtectedStream.class    |  Bin 0 -> 1414 bytes
 .../batik/bridge/SVGImageElementBridge.class       |  Bin 0 -> 21249 bytes
 org/apache/batik/bridge/SVGKernElementBridge.class |  Bin 0 -> 3827 bytes
 org/apache/batik/bridge/SVGLineElementBridge.class |  Bin 0 -> 3323 bytes
 .../bridge/SVGLinearGradientElementBridge.class    |  Bin 0 -> 4159 bytes
 .../batik/bridge/SVGMarkerElementBridge.class      |  Bin 0 -> 6050 bytes
 org/apache/batik/bridge/SVGMaskElementBridge.class |  Bin 0 -> 3757 bytes
 .../bridge/SVGMissingGlyphElementBridge.class      |  Bin 0 -> 502 bytes
 org/apache/batik/bridge/SVGPathElementBridge.class |  Bin 0 -> 4274 bytes
 ...GPatternElementBridge$PatternGraphicsNode.class |  Bin 0 -> 2131 bytes
 .../batik/bridge/SVGPatternElementBridge.class     |  Bin 0 -> 7579 bytes
 .../batik/bridge/SVGPolygonElementBridge.class     |  Bin 0 -> 3819 bytes
 .../batik/bridge/SVGPolylineElementBridge.class    |  Bin 0 -> 3778 bytes
 .../bridge/SVGRadialGradientElementBridge.class    |  Bin 0 -> 4293 bytes
 org/apache/batik/bridge/SVGRectElementBridge.class |  Bin 0 -> 3808 bytes
 ...SVGSVGElementBridge$SVGSVGElementViewport.class |  Bin 0 -> 784 bytes
 org/apache/batik/bridge/SVGSVGElementBridge.class  |  Bin 0 -> 18484 bytes
 org/apache/batik/bridge/SVGSetElementBridge.class  |  Bin 0 -> 1461 bytes
 .../batik/bridge/SVGShapeElementBridge.class       |  Bin 0 -> 3514 bytes
 .../batik/bridge/SVGSwitchElementBridge.class      |  Bin 0 -> 3207 bytes
 ...idge$AbstractTextChildBridgeUpdateHandler.class |  Bin 0 -> 2589 bytes
 ...ElementBridge$AbstractTextChildSVGContext.class |  Bin 0 -> 2816 bytes
 ...lementBridge$AbstractTextChildTextContent.class |  Bin 0 -> 2669 bytes
 ...GTextElementBridge$AttributedStringBuffer.class |  Bin 0 -> 3811 bytes
 ...SVGTextElementBridge$CharacterInformation.class |  Bin 0 -> 904 bytes
 ...ntBridge$DOMChildNodeRemovedEventListener.class |  Bin 0 -> 1000 bytes
 ...entBridge$DOMSubtreeModifiedEventListener.class |  Bin 0 -> 996 bytes
 .../bridge/SVGTextElementBridge$TRefBridge.class   |  Bin 0 -> 2144 bytes
 .../SVGTextElementBridge$TextPathBridge.class      |  Bin 0 -> 946 bytes
 .../bridge/SVGTextElementBridge$TspanBridge.class  |  Bin 0 -> 2147 bytes
 org/apache/batik/bridge/SVGTextElementBridge.class |  Bin 0 -> 49298 bytes
 .../batik/bridge/SVGTextPathElementBridge.class    |  Bin 0 -> 4795 bytes
 .../batik/bridge/SVGTitleElementBridge.class       |  Bin 0 -> 599 bytes
 ...GUseElementBridge$CursorMouseOverListener.class |  Bin 0 -> 1476 bytes
 ...tBridge$ReferencedElementMutationListener.class |  Bin 0 -> 1458 bytes
 org/apache/batik/bridge/SVGUseElementBridge.class  |  Bin 0 -> 10907 bytes
 .../batik/bridge/SVGUtilities$1$Handler.class      |  Bin 0 -> 543 bytes
 org/apache/batik/bridge/SVGUtilities.class         |  Bin 0 -> 19257 bytes
 .../batik/bridge/SVGVKernElementBridge.class       |  Bin 0 -> 472 bytes
 org/apache/batik/bridge/ScriptSecurity.class       |  Bin 0 -> 165 bytes
 .../batik/bridge/ScriptingEnvironment$1.class      |  Bin 0 -> 1956 bytes
 .../batik/bridge/ScriptingEnvironment$10.class     |  Bin 0 -> 2065 bytes
 .../batik/bridge/ScriptingEnvironment$11.class     |  Bin 0 -> 1726 bytes
 .../batik/bridge/ScriptingEnvironment$2.class      |  Bin 0 -> 1655 bytes
 .../batik/bridge/ScriptingEnvironment$3.class      |  Bin 0 -> 1434 bytes
 .../batik/bridge/ScriptingEnvironment$4.class      |  Bin 0 -> 1609 bytes
 .../batik/bridge/ScriptingEnvironment$5.class      |  Bin 0 -> 1514 bytes
 .../batik/bridge/ScriptingEnvironment$6.class      |  Bin 0 -> 3870 bytes
 .../batik/bridge/ScriptingEnvironment$7.class      |  Bin 0 -> 2090 bytes
 .../batik/bridge/ScriptingEnvironment$8.class      |  Bin 0 -> 1724 bytes
 .../batik/bridge/ScriptingEnvironment$9.class      |  Bin 0 -> 5218 bytes
 ...iptingEnvironment$DOMAttrModifiedListener.class |  Bin 0 -> 1251 bytes
 ...iptingEnvironment$DOMNodeInsertedListener.class |  Bin 0 -> 1026 bytes
 ...riptingEnvironment$DOMNodeRemovedListener.class |  Bin 0 -> 1026 bytes
 ...ptingEnvironment$EvaluateIntervalRunnable.class |  Bin 0 -> 1905 bytes
 .../ScriptingEnvironment$EvaluateRunnable.class    |  Bin 0 -> 1355 bytes
 ...ptingEnvironment$EvaluateRunnableRunnable.class |  Bin 0 -> 1405 bytes
 ...riptingEnvironment$ScriptingEventListener.class |  Bin 0 -> 2773 bytes
 .../batik/bridge/ScriptingEnvironment$Window.class |  Bin 0 -> 7618 bytes
 org/apache/batik/bridge/ScriptingEnvironment.class |  Bin 0 -> 10869 bytes
 org/apache/batik/bridge/StyleReference.class       |  Bin 0 -> 758 bytes
 org/apache/batik/bridge/TextUtilities.class        |  Bin 0 -> 6171 bytes
 org/apache/batik/bridge/URIResolver.class          |  Bin 0 -> 3228 bytes
 .../bridge/UnitProcessor$DefaultContext.class      |  Bin 0 -> 1929 bytes
 org/apache/batik/bridge/UnitProcessor.class        |  Bin 0 -> 4080 bytes
 org/apache/batik/bridge/UpdateManager$1.class      |  Bin 0 -> 2132 bytes
 org/apache/batik/bridge/UpdateManager$10.class     |  Bin 0 -> 836 bytes
 org/apache/batik/bridge/UpdateManager$11.class     |  Bin 0 -> 833 bytes
 org/apache/batik/bridge/UpdateManager$2.class      |  Bin 0 -> 1201 bytes
 org/apache/batik/bridge/UpdateManager$3.class      |  Bin 0 -> 2541 bytes
 org/apache/batik/bridge/UpdateManager$4.class      |  Bin 0 -> 750 bytes
 org/apache/batik/bridge/UpdateManager$5.class      |  Bin 0 -> 833 bytes
 org/apache/batik/bridge/UpdateManager$6.class      |  Bin 0 -> 833 bytes
 org/apache/batik/bridge/UpdateManager$7.class      |  Bin 0 -> 835 bytes
 org/apache/batik/bridge/UpdateManager$8.class      |  Bin 0 -> 833 bytes
 org/apache/batik/bridge/UpdateManager$9.class      |  Bin 0 -> 832 bytes
 .../bridge/UpdateManager$RepaintTimerTask.class    |  Bin 0 -> 1125 bytes
 .../bridge/UpdateManager$SuspensionInfo.class      |  Bin 0 -> 852 bytes
 .../UpdateManager$UpdateManagerRunHander.class     |  Bin 0 -> 2271 bytes
 org/apache/batik/bridge/UpdateManager.class        |  Bin 0 -> 14532 bytes
 org/apache/batik/bridge/UpdateManagerAdapter.class |  Bin 0 -> 1075 bytes
 org/apache/batik/bridge/UpdateManagerEvent.class   |  Bin 0 -> 1190 bytes
 .../batik/bridge/UpdateManagerListener.class       |  Bin 0 -> 372 bytes
 org/apache/batik/bridge/UserAgent.class            |  Bin 0 -> 2269 bytes
 org/apache/batik/bridge/UserAgentAdapter.class     |  Bin 0 -> 8042 bytes
 org/apache/batik/bridge/UserAgentViewport.class    |  Bin 0 -> 821 bytes
 org/apache/batik/bridge/ViewBox$ViewHandler.class  |  Bin 0 -> 3240 bytes
 org/apache/batik/bridge/ViewBox.class              |  Bin 0 -> 8471 bytes
 org/apache/batik/bridge/Viewport.class             |  Bin 0 -> 166 bytes
 .../batik/bridge/resources/Messages.properties     |  140 +
 org/apache/batik/bridge/resources/help.gif         |  Bin 0 -> 947 bytes
 org/apache/batik/bridge/resources/move.gif         |  Bin 0 -> 930 bytes
 ...actContentSelector$ContentSelectorFactory.class |  Bin 0 -> 513 bytes
 ...lector$XPathPatternContentSelectorFactory.class |  Bin 0 -> 1378 bytes
 ...elector$XPathSubsetContentSelectorFactory.class |  Bin 0 -> 1374 bytes
 .../bridge/svg12/AbstractContentSelector.class     |  Bin 0 -> 3015 bytes
 .../batik/bridge/svg12/BindableElementBridge.class |  Bin 0 -> 5729 bytes
 .../batik/bridge/svg12/BindingListener.class       |  Bin 0 -> 245 bytes
 ...ontentElementDOMAttrModifiedEventListener.class |  Bin 0 -> 1918 bytes
 ...ntentManager$DOMAttrModifiedEventListener.class |  Bin 0 -> 1042 bytes
 ...ntentManager$DOMNodeInsertedEventListener.class |  Bin 0 -> 884 bytes
 ...ontentManager$DOMNodeRemovedEventListener.class |  Bin 0 -> 1019 bytes
 ...ntManager$DOMSubtreeModifiedEventListener.class |  Bin 0 -> 964 bytes
 ...entManager$ShadowTreeNodeInsertedListener.class |  Bin 0 -> 1047 bytes
 ...tentManager$ShadowTreeNodeRemovedListener.class |  Bin 0 -> 1153 bytes
 ...Manager$ShadowTreeSubtreeModifiedListener.class |  Bin 0 -> 970 bytes
 org/apache/batik/bridge/svg12/ContentManager.class |  Bin 0 -> 12043 bytes
 .../svg12/ContentSelectionChangedEvent.class       |  Bin 0 -> 745 bytes
 .../svg12/ContentSelectionChangedListener.class    |  Bin 0 -> 304 bytes
 .../DefaultContentSelector$SelectedNodes.class     |  Bin 0 -> 1800 bytes
 .../bridge/svg12/DefaultContentSelector.class      |  Bin 0 -> 1241 bytes
 .../batik/bridge/svg12/DefaultXBLManager$1.class   |  Bin 0 -> 1712 bytes
 .../svg12/DefaultXBLManager$DefAttrListener.class  |  Bin 0 -> 2617 bytes
 ...DefaultXBLManager$DefNodeInsertedListener.class |  Bin 0 -> 3009 bytes
 .../DefaultXBLManager$DefNodeRemovedListener.class |  Bin 0 -> 3013 bytes
 .../svg12/DefaultXBLManager$DefinitionRecord.class |  Bin 0 -> 1996 bytes
 .../DefaultXBLManager$DocInsertedListener.class    |  Bin 0 -> 2728 bytes
 .../DefaultXBLManager$DocRemovedListener.class     |  Bin 0 -> 1686 bytes
 .../DefaultXBLManager$DocSubtreeListener.class     |  Bin 0 -> 2625 bytes
 .../DefaultXBLManager$ImportAttrListener.class     |  Bin 0 -> 1456 bytes
 .../DefaultXBLManager$ImportInsertedListener.class |  Bin 0 -> 1501 bytes
 .../svg12/DefaultXBLManager$ImportRecord.class     |  Bin 0 -> 2838 bytes
 .../DefaultXBLManager$ImportRemovedListener.class  |  Bin 0 -> 1097 bytes
 .../DefaultXBLManager$ImportSubtreeListener.class  |  Bin 0 -> 2166 bytes
 .../svg12/DefaultXBLManager$RefAttrListener.class  |  Bin 0 -> 1964 bytes
 ...efaultXBLManager$TemplateMutationListener.class |  Bin 0 -> 1978 bytes
 .../bridge/svg12/DefaultXBLManager$XBLRecord.class |  Bin 0 -> 1336 bytes
 .../svg12/DefaultXBLManager$XblChildNodes.class    |  Bin 0 -> 3637 bytes
 .../DefaultXBLManager$XblScopedChildNodes.class    |  Bin 0 -> 2509 bytes
 .../batik/bridge/svg12/DefaultXBLManager.class     |  Bin 0 -> 26872 bytes
 .../SVG12BridgeContext$EventListenerWrapper.class  |  Bin 0 -> 1406 bytes
 ...ontext$ImplementationEventListenerMememto.class |  Bin 0 -> 1287 bytes
 .../SVG12BridgeContext$XBLBindingListener.class    |  Bin 0 -> 1566 bytes
 .../SVG12BridgeContext$XBLContentListener.class    |  Bin 0 -> 2129 bytes
 .../batik/bridge/svg12/SVG12BridgeContext.class    |  Bin 0 -> 13015 bytes
 .../svg12/SVG12BridgeEventSupport$Listener.class   |  Bin 0 -> 13590 bytes
 .../bridge/svg12/SVG12BridgeEventSupport.class     |  Bin 0 -> 2554 bytes
 .../batik/bridge/svg12/SVG12BridgeExtension.class  |  Bin 0 -> 2695 bytes
 .../bridge/svg12/SVG12BridgeUpdateHandler.class    |  Bin 0 -> 398 bytes
 .../SVG12FocusManager$DOMFocusInTracker.class      |  Bin 0 -> 1080 bytes
 .../SVG12FocusManager$MouseClickTracker.class      |  Bin 0 -> 1080 bytes
 .../svg12/SVG12FocusManager$MouseOutTracker.class  |  Bin 0 -> 1072 bytes
 .../svg12/SVG12FocusManager$MouseOverTracker.class |  Bin 0 -> 1076 bytes
 .../batik/bridge/svg12/SVG12FocusManager.class     |  Bin 0 -> 3691 bytes
 ...iptingEnvironment$DOMAttrModifiedListener.class |  Bin 0 -> 1176 bytes
 ...iptingEnvironment$DOMNodeInsertedListener.class |  Bin 0 -> 1176 bytes
 ...riptingEnvironment$DOMNodeRemovedListener.class |  Bin 0 -> 1172 bytes
 .../svg12/SVG12ScriptingEnvironment$Global.class   |  Bin 0 -> 1756 bytes
 ...Environment$HandlerScriptingEventListener.class |  Bin 0 -> 3340 bytes
 .../bridge/svg12/SVG12ScriptingEnvironment.class   |  Bin 0 -> 5450 bytes
 ...ntBridge$DOMChildNodeRemovedEventListener.class |  Bin 0 -> 1194 bytes
 ...entBridge$DOMSubtreeModifiedEventListener.class |  Bin 0 -> 1190 bytes
 .../bridge/svg12/SVG12TextElementBridge.class      |  Bin 0 -> 4591 bytes
 .../batik/bridge/svg12/SVG12URIResolver.class      |  Bin 0 -> 1978 bytes
 ...VGFlowRootElementBridge$FlowContentBridge.class |  Bin 0 -> 1266 bytes
 ...lowRootElementBridge$RegionChangeListener.class |  Bin 0 -> 1487 bytes
 .../bridge/svg12/SVGFlowRootElementBridge.class    |  Bin 0 -> 23519 bytes
 ...geElementBridge$MultiImageElementViewport.class |  Bin 0 -> 842 bytes
 .../bridge/svg12/SVGMultiImageElementBridge.class  |  Bin 0 -> 11321 bytes
 .../bridge/svg12/SVGSolidColorElementBridge.class  |  Bin 0 -> 4610 bytes
 ...ntentElementBridge$ContentChangedListener.class |  Bin 0 -> 1612 bytes
 .../bridge/svg12/XBLContentElementBridge.class     |  Bin 0 -> 5099 bytes
 .../bridge/svg12/XBLShadowTreeElementBridge.class  |  Bin 0 -> 3625 bytes
 ...thPatternContentSelector$NSPrefixResolver.class |  Bin 0 -> 1488 bytes
 ...XPathPatternContentSelector$SelectedNodes.class |  Bin 0 -> 3479 bytes
 .../bridge/svg12/XPathPatternContentSelector.class |  Bin 0 -> 2791 bytes
 .../svg12/XPathSubsetContentSelector$Scanner.class |  Bin 0 -> 3329 bytes
 .../XPathSubsetContentSelector$SelectedNodes.class |  Bin 0 -> 2766 bytes
 .../bridge/svg12/XPathSubsetContentSelector.class  |  Bin 0 -> 3114 bytes
 .../dom/CSSOMComputedStyle$ComputedCSSValue.class  |  Bin 0 -> 1435 bytes
 org/apache/batik/css/dom/CSSOMComputedStyle.class  |  Bin 0 -> 3591 bytes
 .../css/dom/CSSOMSVGColor$AbstractComponent.class  |  Bin 0 -> 2390 bytes
 ...CSSOMSVGColor$AbstractModificationHandler.class |  Bin 0 -> 7898 bytes
 .../css/dom/CSSOMSVGColor$BlueComponent.class      |  Bin 0 -> 1739 bytes
 .../batik/css/dom/CSSOMSVGColor$ColorNumber.class  |  Bin 0 -> 1911 bytes
 .../css/dom/CSSOMSVGColor$FloatComponent.class     |  Bin 0 -> 899 bytes
 .../css/dom/CSSOMSVGColor$GreenComponent.class     |  Bin 0 -> 1745 bytes
 .../dom/CSSOMSVGColor$ModificationHandler.class    |  Bin 0 -> 1067 bytes
 .../batik/css/dom/CSSOMSVGColor$RedComponent.class |  Bin 0 -> 1733 bytes
 .../css/dom/CSSOMSVGColor$ValueProvider.class      |  Bin 0 -> 302 bytes
 org/apache/batik/css/dom/CSSOMSVGColor.class       |  Bin 0 -> 8358 bytes
 ...SOMSVGComputedStyle$ComputedCSSColorValue.class |  Bin 0 -> 1529 bytes
 ...SOMSVGComputedStyle$ComputedCSSPaintValue.class |  Bin 0 -> 1573 bytes
 .../batik/css/dom/CSSOMSVGComputedStyle.class      |  Bin 0 -> 1515 bytes
 ...CSSOMSVGPaint$AbstractModificationHandler.class |  Bin 0 -> 11331 bytes
 .../CSSOMSVGPaint$PaintModificationHandler.class   |  Bin 0 -> 528 bytes
 org/apache/batik/css/dom/CSSOMSVGPaint.class       |  Bin 0 -> 3075 bytes
 .../batik/css/dom/CSSOMSVGStyleDeclaration$1.class |  Bin 0 -> 2138 bytes
 .../batik/css/dom/CSSOMSVGStyleDeclaration$2.class |  Bin 0 -> 2182 bytes
 ...yleDeclaration$StyleDeclarationColorValue.class |  Bin 0 -> 2039 bytes
 ...yleDeclaration$StyleDeclarationPaintValue.class |  Bin 0 -> 2083 bytes
 .../batik/css/dom/CSSOMSVGStyleDeclaration.class   |  Bin 0 -> 1932 bytes
 org/apache/batik/css/dom/CSSOMSVGViewCSS.class     |  Bin 0 -> 966 bytes
 .../css/dom/CSSOMStoredStyleDeclaration.class      |  Bin 0 -> 2952 bytes
 .../batik/css/dom/CSSOMStyleDeclaration$1.class    |  Bin 0 -> 2164 bytes
 ...CSSOMStyleDeclaration$ModificationHandler.class |  Bin 0 -> 504 bytes
 ...SOMStyleDeclaration$StyleDeclarationValue.class |  Bin 0 -> 1914 bytes
 .../dom/CSSOMStyleDeclaration$ValueProvider.class  |  Bin 0 -> 496 bytes
 .../batik/css/dom/CSSOMStyleDeclaration.class      |  Bin 0 -> 4012 bytes
 .../css/dom/CSSOMValue$AbstractComponent.class     |  Bin 0 -> 2325 bytes
 .../CSSOMValue$AbstractModificationHandler.class   |  Bin 0 -> 6346 bytes
 .../batik/css/dom/CSSOMValue$BlueComponent.class   |  Bin 0 -> 1706 bytes
 .../batik/css/dom/CSSOMValue$BottomComponent.class |  Bin 0 -> 1718 bytes
 .../batik/css/dom/CSSOMValue$FloatComponent.class  |  Bin 0 -> 878 bytes
 .../batik/css/dom/CSSOMValue$GreenComponent.class  |  Bin 0 -> 1712 bytes
 .../batik/css/dom/CSSOMValue$LeftComponent.class   |  Bin 0 -> 1706 bytes
 .../batik/css/dom/CSSOMValue$ListComponent.class   |  Bin 0 -> 2230 bytes
 .../css/dom/CSSOMValue$ModificationHandler.class   |  Bin 0 -> 1180 bytes
 .../batik/css/dom/CSSOMValue$RedComponent.class    |  Bin 0 -> 1700 bytes
 .../batik/css/dom/CSSOMValue$RightComponent.class  |  Bin 0 -> 1712 bytes
 .../batik/css/dom/CSSOMValue$TopComponent.class    |  Bin 0 -> 1700 bytes
 .../batik/css/dom/CSSOMValue$ValueProvider.class   |  Bin 0 -> 293 bytes
 org/apache/batik/css/dom/CSSOMValue.class          |  Bin 0 -> 9111 bytes
 org/apache/batik/css/dom/CSSOMViewCSS.class        |  Bin 0 -> 1220 bytes
 org/apache/batik/css/engine/CSSContext.class       |  Bin 0 -> 851 bytes
 org/apache/batik/css/engine/CSSEngine$1.class      |  Bin 0 -> 2062 bytes
 org/apache/batik/css/engine/CSSEngine$2.class      |  Bin 0 -> 2168 bytes
 .../CSSEngine$CSSNavigableDocumentHandler.class    |  Bin 0 -> 4925 bytes
 .../engine/CSSEngine$DOMAttrModifiedListener.class |  Bin 0 -> 1342 bytes
 ...SSEngine$DOMCharacterDataModifiedListener.class |  Bin 0 -> 1013 bytes
 .../engine/CSSEngine$DOMNodeInsertedListener.class |  Bin 0 -> 977 bytes
 .../engine/CSSEngine$DOMNodeRemovedListener.class  |  Bin 0 -> 973 bytes
 .../CSSEngine$DOMSubtreeModifiedListener.class     |  Bin 0 -> 989 bytes
 .../css/engine/CSSEngine$DocumentAdapter.class     |  Bin 0 -> 2632 bytes
 .../engine/CSSEngine$MainPropertyReceiver.class    |  Bin 0 -> 337 bytes
 .../engine/CSSEngine$StyleDeclarationBuilder.class |  Bin 0 -> 2121 bytes
 ...CSSEngine$StyleDeclarationDocumentHandler.class |  Bin 0 -> 2136 bytes
 .../CSSEngine$StyleDeclarationUpdateHandler.class  |  Bin 0 -> 2363 bytes
 .../CSSEngine$StyleSheetDocumentHandler.class      |  Bin 0 -> 6013 bytes
 org/apache/batik/css/engine/CSSEngine.class        |  Bin 0 -> 38197 bytes
 org/apache/batik/css/engine/CSSEngineEvent.class   |  Bin 0 -> 804 bytes
 .../batik/css/engine/CSSEngineListener.class       |  Bin 0 -> 221 bytes
 .../batik/css/engine/CSSEngineUserAgent.class      |  Bin 0 -> 244 bytes
 .../batik/css/engine/CSSNavigableDocument.class    |  Bin 0 -> 300 bytes
 .../css/engine/CSSNavigableDocumentListener.class  |  Bin 0 -> 694 bytes
 org/apache/batik/css/engine/CSSNavigableNode.class |  Bin 0 -> 342 bytes
 .../batik/css/engine/CSSStylableElement.class      |  Bin 0 -> 636 bytes
 .../batik/css/engine/CSSStyleSheetNode.class       |  Bin 0 -> 215 bytes
 org/apache/batik/css/engine/FontFaceRule.class     |  Bin 0 -> 1446 bytes
 org/apache/batik/css/engine/ImportRule.class       |  Bin 0 -> 1547 bytes
 org/apache/batik/css/engine/MediaRule.class        |  Bin 0 -> 1607 bytes
 org/apache/batik/css/engine/Messages.class         |  Bin 0 -> 1809 bytes
 org/apache/batik/css/engine/Rule.class             |  Bin 0 -> 222 bytes
 org/apache/batik/css/engine/SVG12CSSEngine.class   |  Bin 0 -> 3059 bytes
 org/apache/batik/css/engine/SVGCSSEngine.class     |  Bin 0 -> 10357 bytes
 .../batik/css/engine/StringIntMap$Entry.class      |  Bin 0 -> 694 bytes
 org/apache/batik/css/engine/StringIntMap.class     |  Bin 0 -> 1741 bytes
 org/apache/batik/css/engine/StyleDeclaration.class |  Bin 0 -> 2790 bytes
 .../css/engine/StyleDeclarationProvider.class      |  Bin 0 -> 320 bytes
 org/apache/batik/css/engine/StyleMap.class         |  Bin 0 -> 5421 bytes
 org/apache/batik/css/engine/StyleRule.class        |  Bin 0 -> 1948 bytes
 org/apache/batik/css/engine/StyleSheet.class       |  Bin 0 -> 2565 bytes
 .../batik/css/engine/SystemColorSupport.class      |  Bin 0 -> 2903 bytes
 .../batik/css/engine/resources/Messages.properties |   43 +
 .../engine/sac/AbstractAttributeCondition.class    |  Bin 0 -> 1315 bytes
 .../engine/sac/AbstractCombinatorCondition.class   |  Bin 0 -> 1416 bytes
 .../engine/sac/AbstractDescendantSelector.class    |  Bin 0 -> 1454 bytes
 .../css/engine/sac/AbstractElementSelector.class   |  Bin 0 -> 1354 bytes
 .../css/engine/sac/AbstractSiblingSelector.class   |  Bin 0 -> 1557 bytes
 .../batik/css/engine/sac/CSSAndCondition.class     |  Bin 0 -> 1523 bytes
 .../css/engine/sac/CSSAttributeCondition.class     |  Bin 0 -> 2268 bytes
 .../sac/CSSBeginHyphenAttributeCondition.class     |  Bin 0 -> 1444 bytes
 .../batik/css/engine/sac/CSSChildSelector.class    |  Bin 0 -> 1917 bytes
 .../batik/css/engine/sac/CSSClassCondition.class   |  Bin 0 -> 1737 bytes
 .../batik/css/engine/sac/CSSConditionFactory.class |  Bin 0 -> 4061 bytes
 .../css/engine/sac/CSSConditionalSelector.class    |  Bin 0 -> 2253 bytes
 .../css/engine/sac/CSSDescendantSelector.class     |  Bin 0 -> 1825 bytes
 .../css/engine/sac/CSSDirectAdjacentSelector.class |  Bin 0 -> 1785 bytes
 .../batik/css/engine/sac/CSSElementSelector.class  |  Bin 0 -> 1209 bytes
 .../batik/css/engine/sac/CSSIdCondition.class      |  Bin 0 -> 1822 bytes
 .../batik/css/engine/sac/CSSLangCondition.class    |  Bin 0 -> 2114 bytes
 .../engine/sac/CSSOneOfAttributeCondition.class    |  Bin 0 -> 1676 bytes
 .../css/engine/sac/CSSPseudoClassCondition.class   |  Bin 0 -> 1873 bytes
 .../css/engine/sac/CSSPseudoElementSelector.class  |  Bin 0 -> 1176 bytes
 .../batik/css/engine/sac/CSSSelectorFactory.class  |  Bin 0 -> 3680 bytes
 .../batik/css/engine/sac/ExtendedCondition.class   |  Bin 0 -> 320 bytes
 .../batik/css/engine/sac/ExtendedSelector.class    |  Bin 0 -> 317 bytes
 .../css/engine/value/AbstractColorManager.class    |  Bin 0 -> 7836 bytes
 .../batik/css/engine/value/AbstractValue.class     |  Bin 0 -> 2398 bytes
 .../css/engine/value/AbstractValueFactory.class    |  Bin 0 -> 2577 bytes
 .../css/engine/value/AbstractValueManager.class    |  Bin 0 -> 2240 bytes
 .../batik/css/engine/value/ComputedValue.class     |  Bin 0 -> 2677 bytes
 org/apache/batik/css/engine/value/FloatValue.class |  Bin 0 -> 1779 bytes
 .../batik/css/engine/value/IdentifierManager.class |  Bin 0 -> 2062 bytes
 .../batik/css/engine/value/InheritValue.class      |  Bin 0 -> 730 bytes
 .../batik/css/engine/value/LengthManager.class     |  Bin 0 -> 4153 bytes
 org/apache/batik/css/engine/value/ListValue.class  |  Bin 0 -> 1971 bytes
 org/apache/batik/css/engine/value/Messages.class   |  Bin 0 -> 1839 bytes
 .../batik/css/engine/value/RGBColorValue.class     |  Bin 0 -> 1558 bytes
 .../batik/css/engine/value/RectManager.class       |  Bin 0 -> 4126 bytes
 org/apache/batik/css/engine/value/RectValue.class  |  Bin 0 -> 1739 bytes
 .../value/ShorthandManager$PropertyHandler.class   |  Bin 0 -> 341 bytes
 .../batik/css/engine/value/ShorthandManager.class  |  Bin 0 -> 599 bytes
 .../batik/css/engine/value/StringMap$Entry.class   |  Bin 0 -> 741 bytes
 org/apache/batik/css/engine/value/StringMap.class  |  Bin 0 -> 2204 bytes
 .../batik/css/engine/value/StringValue.class       |  Bin 0 -> 1587 bytes
 org/apache/batik/css/engine/value/URIValue.class   |  Bin 0 -> 799 bytes
 org/apache/batik/css/engine/value/Value.class      |  Bin 0 -> 798 bytes
 .../batik/css/engine/value/ValueConstants.class    |  Bin 0 -> 10980 bytes
 .../batik/css/engine/value/ValueManager.class      |  Bin 0 -> 1058 bytes
 .../batik/css/engine/value/css2/ClipManager.class  |  Bin 0 -> 2331 bytes
 .../css/engine/value/css2/CursorManager.class      |  Bin 0 -> 5003 bytes
 .../css/engine/value/css2/DirectionManager.class   |  Bin 0 -> 1541 bytes
 .../css/engine/value/css2/DisplayManager.class     |  Bin 0 -> 2482 bytes
 .../css/engine/value/css2/FontFamilyManager.class  |  Bin 0 -> 4445 bytes
 .../engine/value/css2/FontShorthandManager.class   |  Bin 0 -> 5840 bytes
 .../engine/value/css2/FontSizeAdjustManager.class  |  Bin 0 -> 2771 bytes
 .../css/engine/value/css2/FontSizeManager.class    |  Bin 0 -> 5781 bytes
 .../css/engine/value/css2/FontStretchManager.class |  Bin 0 -> 3658 bytes
 .../css/engine/value/css2/FontStyleManager.class   |  Bin 0 -> 1656 bytes
 .../css/engine/value/css2/FontVariantManager.class |  Bin 0 -> 1570 bytes
 .../css/engine/value/css2/FontWeightManager.class  |  Bin 0 -> 4970 bytes
 .../css/engine/value/css2/OverflowManager.class    |  Bin 0 -> 1653 bytes
 .../batik/css/engine/value/css2/SrcManager.class   |  Bin 0 -> 3935 bytes
 .../engine/value/css2/TextDecorationManager.class  |  Bin 0 -> 3423 bytes
 .../css/engine/value/css2/UnicodeBidiManager.class |  Bin 0 -> 1627 bytes
 .../css/engine/value/css2/VisibilityManager.class  |  Bin 0 -> 1616 bytes
 .../css/engine/value/resources/Messages.properties |   98 +
 .../value/svg/AlignmentBaselineManager.class       |  Bin 0 -> 2210 bytes
 .../engine/value/svg/BaselineShiftManager.class    |  Bin 0 -> 4174 bytes
 .../css/engine/value/svg/ClipPathManager.class     |  Bin 0 -> 2579 bytes
 .../css/engine/value/svg/ClipRuleManager.class     |  Bin 0 -> 1559 bytes
 .../svg/ColorInterpolationFiltersManager.class     |  Bin 0 -> 834 bytes
 .../value/svg/ColorInterpolationManager.class      |  Bin 0 -> 1700 bytes
 .../batik/css/engine/value/svg/ColorManager.class  |  Bin 0 -> 16545 bytes
 .../css/engine/value/svg/ColorProfileManager.class |  Bin 0 -> 2907 bytes
 .../engine/value/svg/ColorRenderingManager.class   |  Bin 0 -> 1714 bytes
 .../engine/value/svg/DominantBaselineManager.class |  Bin 0 -> 2381 bytes
 .../engine/value/svg/EnableBackgroundManager.class |  Bin 0 -> 4461 bytes
 .../css/engine/value/svg/FillRuleManager.class     |  Bin 0 -> 1559 bytes
 .../batik/css/engine/value/svg/FilterManager.class |  Bin 0 -> 2680 bytes
 .../svg/GlyphOrientationHorizontalManager.class    |  Bin 0 -> 832 bytes
 .../engine/value/svg/GlyphOrientationManager.class |  Bin 0 -> 2117 bytes
 .../svg/GlyphOrientationVerticalManager.class      |  Bin 0 -> 1960 bytes
 .../batik/css/engine/value/svg/ICCColor.class      |  Bin 0 -> 1704 bytes
 .../engine/value/svg/ImageRenderingManager.class   |  Bin 0 -> 1714 bytes
 .../css/engine/value/svg/KerningManager.class      |  Bin 0 -> 2335 bytes
 .../batik/css/engine/value/svg/MarkerManager.class |  Bin 0 -> 2643 bytes
 .../engine/value/svg/MarkerShorthandManager.class  |  Bin 0 -> 1508 bytes
 .../batik/css/engine/value/svg/MaskManager.class   |  Bin 0 -> 2562 bytes
 .../css/engine/value/svg/OpacityManager.class      |  Bin 0 -> 2348 bytes
 .../engine/value/svg/PointerEventsManager.class    |  Bin 0 -> 2166 bytes
 .../css/engine/value/svg/SVGColorManager.class     |  Bin 0 -> 4465 bytes
 .../css/engine/value/svg/SVGPaintManager.class     |  Bin 0 -> 3594 bytes
 .../batik/css/engine/value/svg/SVGValue.class      |  Bin 0 -> 463 bytes
 .../css/engine/value/svg/SVGValueConstants.class   |  Bin 0 -> 28676 bytes
 .../engine/value/svg/ShapeRenderingManager.class   |  Bin 0 -> 1781 bytes
 .../css/engine/value/svg/SpacingManager.class      |  Bin 0 -> 2411 bytes
 .../engine/value/svg/StrokeDasharrayManager.class  |  Bin 0 -> 3534 bytes
 .../engine/value/svg/StrokeDashoffsetManager.class |  Bin 0 -> 1652 bytes
 .../engine/value/svg/StrokeLinecapManager.class    |  Bin 0 -> 1622 bytes
 .../engine/value/svg/StrokeLinejoinManager.class   |  Bin 0 -> 1626 bytes
 .../engine/value/svg/StrokeMiterlimitManager.class |  Bin 0 -> 2229 bytes
 .../css/engine/value/svg/StrokeWidthManager.class  |  Bin 0 -> 1693 bytes
 .../css/engine/value/svg/TextAnchorManager.class   |  Bin 0 -> 1608 bytes
 .../engine/value/svg/TextRenderingManager.class    |  Bin 0 -> 1793 bytes
 .../css/engine/value/svg/WritingModeManager.class  |  Bin 0 -> 1749 bytes
 .../css/engine/value/svg12/LineHeightManager.class |  Bin 0 -> 3304 bytes
 .../css/engine/value/svg12/LineHeightValue.class   |  Bin 0 -> 596 bytes
 .../engine/value/svg12/MarginLengthManager.class   |  Bin 0 -> 1716 bytes
 .../value/svg12/MarginShorthandManager.class       |  Bin 0 -> 2039 bytes
 .../engine/value/svg12/SVG12ValueConstants.class   |  Bin 0 -> 734 bytes
 .../css/engine/value/svg12/TextAlignManager.class  |  Bin 0 -> 1741 bytes
 .../css/parser/AbstractAttributeCondition.class    |  Bin 0 -> 701 bytes
 .../css/parser/AbstractCombinatorCondition.class   |  Bin 0 -> 846 bytes
 .../css/parser/AbstractDescendantSelector.class    |  Bin 0 -> 927 bytes
 .../batik/css/parser/AbstractElementSelector.class |  Bin 0 -> 780 bytes
 .../batik/css/parser/AbstractSiblingSelector.class |  Bin 0 -> 1030 bytes
 .../CSSLexicalUnit$DimensionLexicalUnit.class      |  Bin 0 -> 906 bytes
 .../parser/CSSLexicalUnit$FloatLexicalUnit.class   |  Bin 0 -> 711 bytes
 .../CSSLexicalUnit$FunctionLexicalUnit.class       |  Bin 0 -> 951 bytes
 .../parser/CSSLexicalUnit$IntegerLexicalUnit.class |  Bin 0 -> 701 bytes
 ...LexicalUnit$PredefinedFunctionLexicalUnit.class |  Bin 0 -> 1076 bytes
 .../parser/CSSLexicalUnit$SimpleLexicalUnit.class  |  Bin 0 -> 539 bytes
 .../parser/CSSLexicalUnit$StringLexicalUnit.class  |  Bin 0 -> 766 bytes
 org/apache/batik/css/parser/CSSLexicalUnit.class   |  Bin 0 -> 5752 bytes
 org/apache/batik/css/parser/CSSSACMediaList.class  |  Bin 0 -> 1005 bytes
 org/apache/batik/css/parser/CSSSelectorList.class  |  Bin 0 -> 1045 bytes
 .../batik/css/parser/DefaultAndCondition.class     |  Bin 0 -> 1051 bytes
 .../css/parser/DefaultAttributeCondition.class     |  Bin 0 -> 1325 bytes
 .../DefaultBeginHyphenAttributeCondition.class     |  Bin 0 -> 1066 bytes
 .../batik/css/parser/DefaultChildSelector.class    |  Bin 0 -> 1253 bytes
 .../batik/css/parser/DefaultClassCondition.class   |  Bin 0 -> 967 bytes
 .../batik/css/parser/DefaultConditionFactory.class |  Bin 0 -> 3795 bytes
 .../css/parser/DefaultConditionalSelector.class    |  Bin 0 -> 1322 bytes
 .../css/parser/DefaultDescendantSelector.class     |  Bin 0 -> 1079 bytes
 .../css/parser/DefaultDirectAdjacentSelector.class |  Bin 0 -> 1104 bytes
 .../batik/css/parser/DefaultDocumentHandler.class  |  Bin 0 -> 2561 bytes
 .../batik/css/parser/DefaultElementSelector.class  |  Bin 0 -> 718 bytes
 .../batik/css/parser/DefaultErrorHandler.class     |  Bin 0 -> 821 bytes
 .../batik/css/parser/DefaultIdCondition.class      |  Bin 0 -> 1016 bytes
 .../batik/css/parser/DefaultLangCondition.class    |  Bin 0 -> 872 bytes
 .../parser/DefaultOneOfAttributeCondition.class    |  Bin 0 -> 1048 bytes
 .../css/parser/DefaultPseudoClassCondition.class   |  Bin 0 -> 1132 bytes
 .../css/parser/DefaultPseudoElementSelector.class  |  Bin 0 -> 844 bytes
 .../batik/css/parser/DefaultSelectorFactory.class  |  Bin 0 -> 3684 bytes
 org/apache/batik/css/parser/ExtendedParser.class   |  Bin 0 -> 668 bytes
 .../batik/css/parser/ExtendedParserWrapper.class   |  Bin 0 -> 4331 bytes
 org/apache/batik/css/parser/LexicalUnits.class     |  Bin 0 -> 1843 bytes
 org/apache/batik/css/parser/ParseException.class   |  Bin 0 -> 1336 bytes
 org/apache/batik/css/parser/Parser.class           |  Bin 0 -> 25384 bytes
 org/apache/batik/css/parser/Scanner.class          |  Bin 0 -> 12745 bytes
 org/apache/batik/css/parser/ScannerUtilities.class |  Bin 0 -> 1375 bytes
 .../batik/css/parser/resources/Messages.properties |   88 +
 .../batik/dom/AbstractAttr$AttrTypeInfo.class      |  Bin 0 -> 946 bytes
 org/apache/batik/dom/AbstractAttr.class            |  Bin 0 -> 5582 bytes
 org/apache/batik/dom/AbstractAttrNS.class          |  Bin 0 -> 2445 bytes
 org/apache/batik/dom/AbstractCharacterData.class   |  Bin 0 -> 4027 bytes
 org/apache/batik/dom/AbstractChildNode.class       |  Bin 0 -> 1025 bytes
 org/apache/batik/dom/AbstractComment.class         |  Bin 0 -> 657 bytes
 .../batik/dom/AbstractDOMImplementation.class      |  Bin 0 -> 2900 bytes
 ...t$DocumentConfiguration$ParameterNameList.class |  Bin 0 -> 1424 bytes
 .../AbstractDocument$DocumentConfiguration.class   |  Bin 0 -> 4024 bytes
 ...tractDocument$DocumentError$ErrorLocation.class |  Bin 0 -> 1517 bytes
 .../batik/dom/AbstractDocument$DocumentError.class |  Bin 0 -> 1836 bytes
 .../batik/dom/AbstractDocument$IdSoftRef.class     |  Bin 0 -> 1690 bytes
 ...stractDocument$XPathExpr$NSPrefixResolver.class |  Bin 0 -> 1456 bytes
 .../dom/AbstractDocument$XPathExpr$Result.class    |  Bin 0 -> 3483 bytes
 .../batik/dom/AbstractDocument$XPathExpr.class     |  Bin 0 -> 5092 bytes
 .../dom/AbstractDocument$XPathNodeNSResolver.class |  Bin 0 -> 956 bytes
 org/apache/batik/dom/AbstractDocument.class        |  Bin 0 -> 32979 bytes
 .../batik/dom/AbstractDocumentFragment.class       |  Bin 0 -> 1161 bytes
 .../dom/AbstractElement$ElementTypeInfo.class      |  Bin 0 -> 973 bytes
 org/apache/batik/dom/AbstractElement$Entry.class   |  Bin 0 -> 1075 bytes
 .../dom/AbstractElement$NamedNodeHashMap.class     |  Bin 0 -> 5558 bytes
 org/apache/batik/dom/AbstractElement.class         |  Bin 0 -> 13164 bytes
 org/apache/batik/dom/AbstractElementNS.class       |  Bin 0 -> 2228 bytes
 org/apache/batik/dom/AbstractEntity.class          |  Bin 0 -> 2890 bytes
 org/apache/batik/dom/AbstractEntityReference.class |  Bin 0 -> 2562 bytes
 org/apache/batik/dom/AbstractNode$1.class          |  Bin 0 -> 552 bytes
 org/apache/batik/dom/AbstractNode.class            |  Bin 0 -> 20767 bytes
 org/apache/batik/dom/AbstractNotation.class        |  Bin 0 -> 2078 bytes
 org/apache/batik/dom/AbstractParentChildNode.class |  Bin 0 -> 1049 bytes
 .../batik/dom/AbstractParentNode$ChildNodes.class  |  Bin 0 -> 3906 bytes
 .../dom/AbstractParentNode$ElementsByTagName.class |  Bin 0 -> 2098 bytes
 .../AbstractParentNode$ElementsByTagNameNS.class   |  Bin 0 -> 2502 bytes
 org/apache/batik/dom/AbstractParentNode.class      |  Bin 0 -> 9126 bytes
 .../batik/dom/AbstractProcessingInstruction.class  |  Bin 0 -> 2532 bytes
 .../batik/dom/AbstractStylableDocument.class       |  Bin 0 -> 2115 bytes
 org/apache/batik/dom/AbstractText.class            |  Bin 0 -> 4260 bytes
 org/apache/batik/dom/DomExtension.class            |  Bin 0 -> 346 bytes
 org/apache/batik/dom/ExtendedNode.class            |  Bin 0 -> 483 bytes
 ...xtensibleDOMImplementation$ElementFactory.class |  Bin 0 -> 356 bytes
 .../batik/dom/ExtensibleDOMImplementation.class    |  Bin 0 -> 8373 bytes
 org/apache/batik/dom/GenericAttr.class             |  Bin 0 -> 985 bytes
 org/apache/batik/dom/GenericAttrNS.class           |  Bin 0 -> 1070 bytes
 org/apache/batik/dom/GenericCDATASection.class     |  Bin 0 -> 1598 bytes
 org/apache/batik/dom/GenericComment.class          |  Bin 0 -> 1056 bytes
 .../batik/dom/GenericDOMImplementation.class       |  Bin 0 -> 1637 bytes
 org/apache/batik/dom/GenericDocument.class         |  Bin 0 -> 3789 bytes
 org/apache/batik/dom/GenericDocumentFragment.class |  Bin 0 -> 929 bytes
 org/apache/batik/dom/GenericDocumentType.class     |  Bin 0 -> 1554 bytes
 org/apache/batik/dom/GenericElement.class          |  Bin 0 -> 1879 bytes
 org/apache/batik/dom/GenericElementNS.class        |  Bin 0 -> 1859 bytes
 org/apache/batik/dom/GenericEntity.class           |  Bin 0 -> 1141 bytes
 org/apache/batik/dom/GenericEntityReference.class  |  Bin 0 -> 919 bytes
 org/apache/batik/dom/GenericNotation.class         |  Bin 0 -> 1149 bytes
 .../batik/dom/GenericProcessingInstruction.class   |  Bin 0 -> 2092 bytes
 org/apache/batik/dom/GenericText.class             |  Bin 0 -> 1463 bytes
 org/apache/batik/dom/StyleSheetFactory.class       |  Bin 0 -> 259 bytes
 .../dom/StyleSheetProcessingInstruction.class      |  Bin 0 -> 2567 bytes
 org/apache/batik/dom/anim/AnimatableElement.class  |  Bin 0 -> 221 bytes
 org/apache/batik/dom/anim/AnimationTarget.class    |  Bin 0 -> 1072 bytes
 .../batik/dom/anim/AnimationTargetListener.class   |  Bin 0 -> 266 bytes
 org/apache/batik/dom/events/AbstractEvent.class    |  Bin 0 -> 4392 bytes
 org/apache/batik/dom/events/DOMCustomEvent.class   |  Bin 0 -> 948 bytes
 org/apache/batik/dom/events/DOMEvent.class         |  Bin 0 -> 330 bytes
 org/apache/batik/dom/events/DOMKeyEvent.class      |  Bin 0 -> 8405 bytes
 org/apache/batik/dom/events/DOMKeyboardEvent.class |  Bin 0 -> 10944 bytes
 org/apache/batik/dom/events/DOMMouseEvent.class    |  Bin 0 -> 4012 bytes
 org/apache/batik/dom/events/DOMMutationEvent.class |  Bin 0 -> 1945 bytes
 .../batik/dom/events/DOMMutationNameEvent.class    |  Bin 0 -> 1653 bytes
 org/apache/batik/dom/events/DOMTextEvent.class     |  Bin 0 -> 1297 bytes
 org/apache/batik/dom/events/DOMTimeEvent.class     |  Bin 0 -> 1375 bytes
 org/apache/batik/dom/events/DOMUIEvent.class       |  Bin 0 -> 2265 bytes
 .../DocumentEventSupport$CustomEventFactory.class  |  Bin 0 -> 739 bytes
 .../events/DocumentEventSupport$EventFactory.class |  Bin 0 -> 315 bytes
 .../DocumentEventSupport$KeyEventFactory.class     |  Bin 0 -> 727 bytes
 ...DocumentEventSupport$KeyboardEventFactory.class |  Bin 0 -> 747 bytes
 .../DocumentEventSupport$MouseEventFactory.class   |  Bin 0 -> 735 bytes
 ...DocumentEventSupport$MutationEventFactory.class |  Bin 0 -> 747 bytes
 ...mentEventSupport$MutationNameEventFactory.class |  Bin 0 -> 763 bytes
 .../DocumentEventSupport$SimpleEventFactory.class  |  Bin 0 -> 733 bytes
 .../DocumentEventSupport$TextEventFactory.class    |  Bin 0 -> 731 bytes
 .../DocumentEventSupport$UIEventFactory.class      |  Bin 0 -> 723 bytes
 .../batik/dom/events/DocumentEventSupport.class    |  Bin 0 -> 3569 bytes
 .../batik/dom/events/EventListenerList$Entry.class |  Bin 0 -> 1324 bytes
 .../batik/dom/events/EventListenerList.class       |  Bin 0 -> 3116 bytes
 org/apache/batik/dom/events/EventSupport.class     |  Bin 0 -> 9214 bytes
 org/apache/batik/dom/events/NodeEventTarget.class  |  Bin 0 -> 718 bytes
 org/apache/batik/dom/resources/Messages.properties |  181 +
 .../AbstractElement$ExtendedNamedNodeHashMap.class |  Bin 0 -> 2531 bytes
 org/apache/batik/dom/svg/AbstractElement.class     |  Bin 0 -> 5834 bytes
 .../AbstractSVGAnimatedLength$AnimSVGLength.class  |  Bin 0 -> 2643 bytes
 .../AbstractSVGAnimatedLength$BaseSVGLength.class  |  Bin 0 -> 2058 bytes
 .../batik/dom/svg/AbstractSVGAnimatedLength.class  |  Bin 0 -> 4465 bytes
 .../batik/dom/svg/AbstractSVGAnimatedValue.class   |  Bin 0 -> 2834 bytes
 org/apache/batik/dom/svg/AbstractSVGItem.class     |  Bin 0 -> 1092 bytes
 .../dom/svg/AbstractSVGLength$DefaultContext.class |  Bin 0 -> 1627 bytes
 org/apache/batik/dom/svg/AbstractSVGLength.class   |  Bin 0 -> 3784 bytes
 .../AbstractSVGLengthList$LengthListBuilder.class  |  Bin 0 -> 2538 bytes
 .../svg/AbstractSVGLengthList$SVGLengthItem.class  |  Bin 0 -> 1552 bytes
 .../batik/dom/svg/AbstractSVGLengthList.class      |  Bin 0 -> 3522 bytes
 .../dom/svg/AbstractSVGList$ListBuilder.class      |  Bin 0 -> 1249 bytes
 org/apache/batik/dom/svg/AbstractSVGList.class     |  Bin 0 -> 5401 bytes
 org/apache/batik/dom/svg/AbstractSVGMatrix.class   |  Bin 0 -> 4692 bytes
 ...mPathSegList$NormalizedPathSegListBuilder.class |  Bin 0 -> 7060 bytes
 ...tSVGNormPathSegList$SVGPathSegGenericItem.class |  Bin 0 -> 2523 bytes
 .../batik/dom/svg/AbstractSVGNormPathSegList.class |  Bin 0 -> 1464 bytes
 org/apache/batik/dom/svg/AbstractSVGNumber.class   |  Bin 0 -> 565 bytes
 .../AbstractSVGNumberList$NumberListBuilder.class  |  Bin 0 -> 1717 bytes
 .../svg/AbstractSVGNumberList$SVGNumberItem.class  |  Bin 0 -> 1410 bytes
 .../batik/dom/svg/AbstractSVGNumberList.class      |  Bin 0 -> 3407 bytes
 ...AbstractSVGPathSegList$PathSegListBuilder.class |  Bin 0 -> 5867 bytes
 .../AbstractSVGPathSegList$SVGPathSegArcItem.class |  Bin 0 -> 3777 bytes
 ...SVGPathSegList$SVGPathSegCurvetoCubicItem.class |  Bin 0 -> 3456 bytes
 ...hSegList$SVGPathSegCurvetoCubicSmoothItem.class |  Bin 0 -> 2960 bytes
 ...athSegList$SVGPathSegCurvetoQuadraticItem.class |  Bin 0 -> 2954 bytes
 ...List$SVGPathSegCurvetoQuadraticSmoothItem.class |  Bin 0 -> 2462 bytes
 .../AbstractSVGPathSegList$SVGPathSegItem.class    |  Bin 0 -> 1736 bytes
 ...athSegList$SVGPathSegLinetoHorizontalItem.class |  Bin 0 -> 2182 bytes
 ...GPathSegList$SVGPathSegLinetoVerticalItem.class |  Bin 0 -> 2172 bytes
 ...SVGPathSegList$SVGPathSegMovetoLinetoItem.class |  Bin 0 -> 2626 bytes
 .../batik/dom/svg/AbstractSVGPathSegList.class     |  Bin 0 -> 5043 bytes
 .../AbstractSVGPointList$PointsListBuilder.class   |  Bin 0 -> 1492 bytes
 .../svg/AbstractSVGPointList$SVGPointItem.class    |  Bin 0 -> 1796 bytes
 .../batik/dom/svg/AbstractSVGPointList.class       |  Bin 0 -> 3337 bytes
 ...ectRatio$PreserveAspectRatioParserHandler.class |  Bin 0 -> 2118 bytes
 .../dom/svg/AbstractSVGPreserveAspectRatio.class   |  Bin 0 -> 3394 bytes
 .../batik/dom/svg/AbstractSVGTransform.class       |  Bin 0 -> 2606 bytes
 .../batik/dom/svg/AbstractSVGTransformList$1.class |  Bin 0 -> 1886 bytes
 ...AbstractSVGTransformList$SVGTransformItem.class |  Bin 0 -> 5402 bytes
 ...ractSVGTransformList$TransformListBuilder.class |  Bin 0 -> 3050 bytes
 .../batik/dom/svg/AbstractSVGTransformList.class   |  Bin 0 -> 4922 bytes
 .../batik/dom/svg/AnimatedAttributeListener.class  |  Bin 0 -> 348 bytes
 .../batik/dom/svg/AnimatedLiveAttributeValue.class |  Bin 0 -> 543 bytes
 .../batik/dom/svg/AttributeInitializer.class       |  Bin 0 -> 2193 bytes
 org/apache/batik/dom/svg/ExtendedTraitAccess.class |  Bin 0 -> 590 bytes
 org/apache/batik/dom/svg/IdContainer.class         |  Bin 0 -> 197 bytes
 org/apache/batik/dom/svg/ListHandler.class         |  Bin 0 -> 227 bytes
 .../batik/dom/svg/LiveAttributeException.class     |  Bin 0 -> 1169 bytes
 org/apache/batik/dom/svg/LiveAttributeValue.class  |  Bin 0 -> 309 bytes
 .../batik/dom/svg/SAXSVGDocumentFactory.class      |  Bin 0 -> 8095 bytes
 .../batik/dom/svg/SVGAnimatedPathDataSupport.class |  Bin 0 -> 4970 bytes
 org/apache/batik/dom/svg/SVGAnimationContext.class |  Bin 0 -> 404 bytes
 .../batik/dom/svg/SVGAnimationTargetContext.class  |  Bin 0 -> 333 bytes
 org/apache/batik/dom/svg/SVGContext.class          |  Bin 0 -> 705 bytes
 .../batik/dom/svg/SVGDOMImplementation$1.class     |  Bin 0 -> 837 bytes
 .../batik/dom/svg/SVGDOMImplementation$2.class     |  Bin 0 -> 842 bytes
 .../svg/SVGDOMImplementation$AElementFactory.class |  Bin 0 -> 1002 bytes
 ...MImplementation$AltGlyphDefElementFactory.class |  Bin 0 -> 1042 bytes
 ...GDOMImplementation$AltGlyphElementFactory.class |  Bin 0 -> 1030 bytes
 ...Implementation$AltGlyphItemElementFactory.class |  Bin 0 -> 1046 bytes
 ...Implementation$AnimateColorElementFactory.class |  Bin 0 -> 1046 bytes
 ...VGDOMImplementation$AnimateElementFactory.class |  Bin 0 -> 1026 bytes
 ...mplementation$AnimateMotionElementFactory.class |  Bin 0 -> 1050 bytes
 ...ementation$AnimateTransformElementFactory.class |  Bin 0 -> 1062 bytes
 ...SVGDOMImplementation$CircleElementFactory.class |  Bin 0 -> 1022 bytes
 ...GDOMImplementation$ClipPathElementFactory.class |  Bin 0 -> 1030 bytes
 ...Implementation$ColorProfileElementFactory.class |  Bin 0 -> 1046 bytes
 ...SVGDOMImplementation$CursorElementFactory.class |  Bin 0 -> 1022 bytes
 ...mplementation$DefinitionSrcElementFactory.class |  Bin 0 -> 1050 bytes
 .../SVGDOMImplementation$DefsElementFactory.class  |  Bin 0 -> 1014 bytes
 .../SVGDOMImplementation$DescElementFactory.class  |  Bin 0 -> 1014 bytes
 ...VGDOMImplementation$EllipseElementFactory.class |  Bin 0 -> 1026 bytes
 ...VGDOMImplementation$FeBlendElementFactory.class |  Bin 0 -> 1026 bytes
 ...mplementation$FeColorMatrixElementFactory.class |  Bin 0 -> 1050 bytes
 ...ntation$FeComponentTransferElementFactory.class |  Bin 0 -> 1074 bytes
 ...MImplementation$FeCompositeElementFactory.class |  Bin 0 -> 1042 bytes
 ...ementation$FeConvolveMatrixElementFactory.class |  Bin 0 -> 1062 bytes
 ...mentation$FeDiffuseLightingElementFactory.class |  Bin 0 -> 1066 bytes
 ...mentation$FeDisplacementMapElementFactory.class |  Bin 0 -> 1066 bytes
 ...plementation$FeDistantLightElementFactory.class |  Bin 0 -> 1054 bytes
 ...VGDOMImplementation$FeFloodElementFactory.class |  Bin 0 -> 1026 bytes
 ...VGDOMImplementation$FeFuncAElementFactory.class |  Bin 0 -> 1026 bytes
 ...VGDOMImplementation$FeFuncBElementFactory.class |  Bin 0 -> 1026 bytes
 ...VGDOMImplementation$FeFuncGElementFactory.class |  Bin 0 -> 1026 bytes
 ...VGDOMImplementation$FeFuncRElementFactory.class |  Bin 0 -> 1026 bytes
 ...plementation$FeGaussianBlurElementFactory.class |  Bin 0 -> 1054 bytes
 ...VGDOMImplementation$FeImageElementFactory.class |  Bin 0 -> 1026 bytes
 ...VGDOMImplementation$FeMergeElementFactory.class |  Bin 0 -> 1026 bytes
 ...MImplementation$FeMergeNodeElementFactory.class |  Bin 0 -> 1042 bytes
 ...Implementation$FeMorphologyElementFactory.class |  Bin 0 -> 1046 bytes
 ...GDOMImplementation$FeOffsetElementFactory.class |  Bin 0 -> 1030 bytes
 ...Implementation$FePointLightElementFactory.class |  Bin 0 -> 1046 bytes
 ...entation$FeSpecularLightingElementFactory.class |  Bin 0 -> 1070 bytes
 ...MImplementation$FeSpotLightElementFactory.class |  Bin 0 -> 1042 bytes
 ...SVGDOMImplementation$FeTileElementFactory.class |  Bin 0 -> 1022 bytes
 ...Implementation$FeTurbulenceElementFactory.class |  Bin 0 -> 1046 bytes
 ...SVGDOMImplementation$FilterElementFactory.class |  Bin 0 -> 1022 bytes
 .../SVGDOMImplementation$FontElementFactory.class  |  Bin 0 -> 1014 bytes
 ...GDOMImplementation$FontFaceElementFactory.class |  Bin 0 -> 1030 bytes
 ...plementation$FontFaceFormatElementFactory.class |  Bin 0 -> 1054 bytes
 ...Implementation$FontFaceNameElementFactory.class |  Bin 0 -> 1046 bytes
 ...MImplementation$FontFaceSrcElementFactory.class |  Bin 0 -> 1042 bytes
 ...MImplementation$FontFaceUriElementFactory.class |  Bin 0 -> 1042 bytes
 ...mplementation$ForeignObjectElementFactory.class |  Bin 0 -> 1050 bytes
 .../svg/SVGDOMImplementation$GElementFactory.class |  Bin 0 -> 1002 bytes
 .../SVGDOMImplementation$GlyphElementFactory.class |  Bin 0 -> 1018 bytes
 ...GDOMImplementation$GlyphRefElementFactory.class |  Bin 0 -> 1030 bytes
 .../SVGDOMImplementation$HkernElementFactory.class |  Bin 0 -> 1018 bytes
 .../SVGDOMImplementation$ImageElementFactory.class |  Bin 0 -> 1018 bytes
 .../SVGDOMImplementation$LineElementFactory.class  |  Bin 0 -> 1014 bytes
 ...plementation$LinearGradientElementFactory.class |  Bin 0 -> 1054 bytes
 ...SVGDOMImplementation$MarkerElementFactory.class |  Bin 0 -> 1022 bytes
 .../SVGDOMImplementation$MaskElementFactory.class  |  Bin 0 -> 1014 bytes
 ...GDOMImplementation$MetadataElementFactory.class |  Bin 0 -> 1030 bytes
 ...Implementation$MissingGlyphElementFactory.class |  Bin 0 -> 1046 bytes
 .../SVGDOMImplementation$MpathElementFactory.class |  Bin 0 -> 1018 bytes
 .../SVGDOMImplementation$PathElementFactory.class  |  Bin 0 -> 1014 bytes
 ...VGDOMImplementation$PatternElementFactory.class |  Bin 0 -> 1026 bytes
 ...VGDOMImplementation$PolygonElementFactory.class |  Bin 0 -> 1026 bytes
 ...GDOMImplementation$PolylineElementFactory.class |  Bin 0 -> 1030 bytes
 ...plementation$RadialGradientElementFactory.class |  Bin 0 -> 1054 bytes
 .../SVGDOMImplementation$RectElementFactory.class  |  Bin 0 -> 1014 bytes
 ...SVGDOMImplementation$ScriptElementFactory.class |  Bin 0 -> 1022 bytes
 .../SVGDOMImplementation$SetElementFactory.class   |  Bin 0 -> 1010 bytes
 .../SVGDOMImplementation$StopElementFactory.class  |  Bin 0 -> 1014 bytes
 .../SVGDOMImplementation$StyleElementFactory.class |  Bin 0 -> 1018 bytes
 .../SVGDOMImplementation$SvgElementFactory.class   |  Bin 0 -> 1010 bytes
 ...SVGDOMImplementation$SwitchElementFactory.class |  Bin 0 -> 1022 bytes
 ...SVGDOMImplementation$SymbolElementFactory.class |  Bin 0 -> 1022 bytes
 .../SVGDOMImplementation$TextElementFactory.class  |  Bin 0 -> 1014 bytes
 ...GDOMImplementation$TextPathElementFactory.class |  Bin 0 -> 1030 bytes
 .../SVGDOMImplementation$TitleElementFactory.class |  Bin 0 -> 1018 bytes
 .../SVGDOMImplementation$TrefElementFactory.class  |  Bin 0 -> 1014 bytes
 .../SVGDOMImplementation$TspanElementFactory.class |  Bin 0 -> 1018 bytes
 .../SVGDOMImplementation$UseElementFactory.class   |  Bin 0 -> 1010 bytes
 .../SVGDOMImplementation$ViewElementFactory.class  |  Bin 0 -> 1014 bytes
 .../SVGDOMImplementation$VkernElementFactory.class |  Bin 0 -> 1018 bytes
 .../batik/dom/svg/SVGDOMImplementation.class       |  Bin 0 -> 19925 bytes
 .../batik/dom/svg/SVGDescriptiveElement.class      |  Bin 0 -> 1340 bytes
 org/apache/batik/dom/svg/SVGDocumentFactory.class  |  Bin 0 -> 496 bytes
 org/apache/batik/dom/svg/SVGGraphicsElement.class  |  Bin 0 -> 6103 bytes
 org/apache/batik/dom/svg/SVGItem.class             |  Bin 0 -> 305 bytes
 .../batik/dom/svg/SVGLocatableSupport$1.class      |  Bin 0 -> 1803 bytes
 .../batik/dom/svg/SVGLocatableSupport$2.class      |  Bin 0 -> 844 bytes
 .../batik/dom/svg/SVGLocatableSupport$3.class      |  Bin 0 -> 1158 bytes
 .../batik/dom/svg/SVGLocatableSupport$4.class      |  Bin 0 -> 1534 bytes
 org/apache/batik/dom/svg/SVGLocatableSupport.class |  Bin 0 -> 2553 bytes
 .../batik/dom/svg/SVGMotionAnimatableElement.class |  Bin 0 -> 223 bytes
 org/apache/batik/dom/svg/SVGOMAElement.class       |  Bin 0 -> 2686 bytes
 .../batik/dom/svg/SVGOMAltGlyphDefElement.class    |  Bin 0 -> 870 bytes
 .../batik/dom/svg/SVGOMAltGlyphElement.class       |  Bin 0 -> 2247 bytes
 .../batik/dom/svg/SVGOMAltGlyphItemElement.class   |  Bin 0 -> 875 bytes
 org/apache/batik/dom/svg/SVGOMAngle$1.class        |  Bin 0 -> 1027 bytes
 org/apache/batik/dom/svg/SVGOMAngle.class          |  Bin 0 -> 3015 bytes
 .../batik/dom/svg/SVGOMAnimateColorElement.class   |  Bin 0 -> 884 bytes
 org/apache/batik/dom/svg/SVGOMAnimateElement.class |  Bin 0 -> 859 bytes
 .../batik/dom/svg/SVGOMAnimateMotionElement.class  |  Bin 0 -> 1395 bytes
 .../dom/svg/SVGOMAnimateTransformElement.class     |  Bin 0 -> 1410 bytes
 .../batik/dom/svg/SVGOMAnimatedBoolean.class       |  Bin 0 -> 3357 bytes
 .../batik/dom/svg/SVGOMAnimatedEnumeration.class   |  Bin 0 -> 3910 bytes
 .../batik/dom/svg/SVGOMAnimatedInteger.class       |  Bin 0 -> 3262 bytes
 org/apache/batik/dom/svg/SVGOMAnimatedLength.class |  Bin 0 -> 877 bytes
 ...SVGOMAnimatedLengthList$AnimSVGLengthList.class |  Bin 0 -> 5011 bytes
 ...SVGOMAnimatedLengthList$BaseSVGLengthList.class |  Bin 0 -> 3665 bytes
 .../batik/dom/svg/SVGOMAnimatedLengthList.class    |  Bin 0 -> 4464 bytes
 ...GOMAnimatedMarkerOrientValue$AnimSVGAngle.class |  Bin 0 -> 2668 bytes
 ...OMAnimatedMarkerOrientValue$AnimatedAngle.class |  Bin 0 -> 1386 bytes
 ...atedMarkerOrientValue$AnimatedEnumeration.class |  Bin 0 -> 1837 bytes
 ...GOMAnimatedMarkerOrientValue$BaseSVGAngle.class |  Bin 0 -> 2124 bytes
 .../dom/svg/SVGOMAnimatedMarkerOrientValue.class   |  Bin 0 -> 3634 bytes
 org/apache/batik/dom/svg/SVGOMAnimatedNumber.class |  Bin 0 -> 3725 bytes
 ...SVGOMAnimatedNumberList$AnimSVGNumberList.class |  Bin 0 -> 4875 bytes
 ...SVGOMAnimatedNumberList$BaseSVGNumberList.class |  Bin 0 -> 3624 bytes
 .../batik/dom/svg/SVGOMAnimatedNumberList.class    |  Bin 0 -> 4015 bytes
 .../SVGOMAnimatedPathData$AnimSVGPathSegList.class |  Bin 0 -> 8879 bytes
 .../SVGOMAnimatedPathData$BaseSVGPathSegList.class |  Bin 0 -> 3350 bytes
 ...atedPathData$NormalizedBaseSVGPathSegList.class |  Bin 0 -> 3143 bytes
 .../batik/dom/svg/SVGOMAnimatedPathData.class      |  Bin 0 -> 4766 bytes
 .../svg/SVGOMAnimatedPoints$AnimSVGPointList.class |  Bin 0 -> 4729 bytes
 .../svg/SVGOMAnimatedPoints$BaseSVGPointList.class |  Bin 0 -> 3330 bytes
 org/apache/batik/dom/svg/SVGOMAnimatedPoints.class |  Bin 0 -> 4068 bytes
 ...imatedPreserveAspectRatio$AnimSVGPARValue.class |  Bin 0 -> 2125 bytes
 ...imatedPreserveAspectRatio$BaseSVGPARValue.class |  Bin 0 -> 1874 bytes
 .../dom/svg/SVGOMAnimatedPreserveAspectRatio.class |  Bin 0 -> 3667 bytes
 org/apache/batik/dom/svg/SVGOMAnimatedRect$1.class |  Bin 0 -> 1668 bytes
 .../dom/svg/SVGOMAnimatedRect$AnimSVGRect.class    |  Bin 0 -> 2164 bytes
 .../dom/svg/SVGOMAnimatedRect$BaseSVGRect.class    |  Bin 0 -> 3521 bytes
 org/apache/batik/dom/svg/SVGOMAnimatedRect.class   |  Bin 0 -> 3163 bytes
 org/apache/batik/dom/svg/SVGOMAnimatedString.class |  Bin 0 -> 2597 bytes
 ...nimatedTransformList$AnimSVGTransformList.class |  Bin 0 -> 5248 bytes
 ...nimatedTransformList$BaseSVGTransformList.class |  Bin 0 -> 3388 bytes
 .../batik/dom/svg/SVGOMAnimatedTransformList.class |  Bin 0 -> 4126 bytes
 .../batik/dom/svg/SVGOMAnimationElement.class      |  Bin 0 -> 3861 bytes
 org/apache/batik/dom/svg/SVGOMCircleElement.class  |  Bin 0 -> 2336 bytes
 .../batik/dom/svg/SVGOMClipPathElement.class       |  Bin 0 -> 2273 bytes
 .../batik/dom/svg/SVGOMColorProfileElement.class   |  Bin 0 -> 3169 bytes
 .../SVGOMComponentTransferFunctionElement.class    |  Bin 0 -> 3573 bytes
 org/apache/batik/dom/svg/SVGOMCursorElement.class  |  Bin 0 -> 3867 bytes
 .../batik/dom/svg/SVGOMDefinitionSrcElement.class  |  Bin 0 -> 881 bytes
 org/apache/batik/dom/svg/SVGOMDefsElement.class    |  Bin 0 -> 841 bytes
 org/apache/batik/dom/svg/SVGOMDescElement.class    |  Bin 0 -> 844 bytes
 .../dom/svg/SVGOMDocument$AnimAttrListener.class   |  Bin 0 -> 1610 bytes
 ...OMDocument$DOMAttrModifiedListenerWrapper.class |  Bin 0 -> 1754 bytes
 ...t$DOMCharacterDataModifiedListenerWrapper.class |  Bin 0 -> 1419 bytes
 ...OMDocument$DOMNodeInsertedListenerWrapper.class |  Bin 0 -> 1389 bytes
 ...GOMDocument$DOMNodeRemovedListenerWrapper.class |  Bin 0 -> 1389 bytes
 ...ocument$DOMSubtreeModifiedListenerWrapper.class |  Bin 0 -> 1401 bytes
 org/apache/batik/dom/svg/SVGOMDocument.class       |  Bin 0 -> 14266 bytes
 .../batik/dom/svg/SVGOMElement$UnitContext.class   |  Bin 0 -> 1453 bytes
 org/apache/batik/dom/svg/SVGOMElement.class        |  Bin 0 -> 21248 bytes
 org/apache/batik/dom/svg/SVGOMEllipseElement.class |  Bin 0 -> 2478 bytes
 org/apache/batik/dom/svg/SVGOMEvent.class          |  Bin 0 -> 362 bytes
 org/apache/batik/dom/svg/SVGOMException.class      |  Bin 0 -> 416 bytes
 org/apache/batik/dom/svg/SVGOMFEBlendElement.class |  Bin 0 -> 2855 bytes
 .../batik/dom/svg/SVGOMFEColorMatrixElement.class  |  Bin 0 -> 2958 bytes
 .../dom/svg/SVGOMFEComponentTransferElement.class  |  Bin 0 -> 2121 bytes
 .../batik/dom/svg/SVGOMFECompositeElement.class    |  Bin 0 -> 3546 bytes
 .../dom/svg/SVGOMFEConvolveMatrixElement.class     |  Bin 0 -> 4938 bytes
 .../dom/svg/SVGOMFEDiffuseLightingElement.class    |  Bin 0 -> 3059 bytes
 .../dom/svg/SVGOMFEDisplacementMapElement.class    |  Bin 0 -> 3336 bytes
 .../batik/dom/svg/SVGOMFEDistantLightElement.class |  Bin 0 -> 2183 bytes
 org/apache/batik/dom/svg/SVGOMFEFloodElement.class |  Bin 0 -> 2061 bytes
 org/apache/batik/dom/svg/SVGOMFEFuncAElement.class |  Bin 0 -> 875 bytes
 org/apache/batik/dom/svg/SVGOMFEFuncBElement.class |  Bin 0 -> 875 bytes
 org/apache/batik/dom/svg/SVGOMFEFuncGElement.class |  Bin 0 -> 875 bytes
 org/apache/batik/dom/svg/SVGOMFEFuncRElement.class |  Bin 0 -> 875 bytes
 .../batik/dom/svg/SVGOMFEGaussianBlurElement.class |  Bin 0 -> 3028 bytes
 org/apache/batik/dom/svg/SVGOMFEImageElement.class |  Bin 0 -> 4214 bytes
 org/apache/batik/dom/svg/SVGOMFEMergeElement.class |  Bin 0 -> 876 bytes
 .../batik/dom/svg/SVGOMFEMergeNodeElement.class    |  Bin 0 -> 2012 bytes
 .../batik/dom/svg/SVGOMFEMorphologyElement.class   |  Bin 0 -> 3048 bytes
 .../batik/dom/svg/SVGOMFEOffsetElement.class       |  Bin 0 -> 2544 bytes
 .../batik/dom/svg/SVGOMFEPointLightElement.class   |  Bin 0 -> 2275 bytes
 .../dom/svg/SVGOMFESpecularLightingElement.class   |  Bin 0 -> 2802 bytes
 .../batik/dom/svg/SVGOMFESpotLightElement.class    |  Bin 0 -> 3030 bytes
 org/apache/batik/dom/svg/SVGOMFETileElement.class  |  Bin 0 -> 2056 bytes
 .../batik/dom/svg/SVGOMFETurbulenceElement.class   |  Bin 0 -> 3658 bytes
 org/apache/batik/dom/svg/SVGOMFilterElement.class  |  Bin 0 -> 5896 bytes
 .../SVGOMFilterPrimitiveStandardAttributes.class   |  Bin 0 -> 2736 bytes
 org/apache/batik/dom/svg/SVGOMFontElement.class    |  Bin 0 -> 2077 bytes
 .../batik/dom/svg/SVGOMFontFaceElement.class       |  Bin 0 -> 856 bytes
 .../batik/dom/svg/SVGOMFontFaceFormatElement.class |  Bin 0 -> 887 bytes
 .../batik/dom/svg/SVGOMFontFaceNameElement.class   |  Bin 0 -> 877 bytes
 .../batik/dom/svg/SVGOMFontFaceSrcElement.class    |  Bin 0 -> 872 bytes
 .../batik/dom/svg/SVGOMFontFaceUriElement.class    |  Bin 0 -> 872 bytes
 .../batik/dom/svg/SVGOMForeignObjectElement.class  |  Bin 0 -> 2746 bytes
 org/apache/batik/dom/svg/SVGOMGElement.class       |  Bin 0 -> 826 bytes
 org/apache/batik/dom/svg/SVGOMGlyphElement.class   |  Bin 0 -> 846 bytes
 .../batik/dom/svg/SVGOMGlyphRefElement.class       |  Bin 0 -> 3677 bytes
 .../batik/dom/svg/SVGOMGradientElement.class       |  Bin 0 -> 4181 bytes
 org/apache/batik/dom/svg/SVGOMHKernElement.class   |  Bin 0 -> 840 bytes
 org/apache/batik/dom/svg/SVGOMImageElement.class   |  Bin 0 -> 3546 bytes
 org/apache/batik/dom/svg/SVGOMLength.class         |  Bin 0 -> 660 bytes
 org/apache/batik/dom/svg/SVGOMLineElement.class    |  Bin 0 -> 2465 bytes
 .../batik/dom/svg/SVGOMLinearGradientElement.class |  Bin 0 -> 2565 bytes
 org/apache/batik/dom/svg/SVGOMMPathElement.class   |  Bin 0 -> 2739 bytes
 org/apache/batik/dom/svg/SVGOMMarkerElement.class  |  Bin 0 -> 6383 bytes
 org/apache/batik/dom/svg/SVGOMMaskElement.class    |  Bin 0 -> 3225 bytes
 org/apache/batik/dom/svg/SVGOMMatrix.class         |  Bin 0 -> 587 bytes
 .../batik/dom/svg/SVGOMMetadataElement.class       |  Bin 0 -> 855 bytes
 .../batik/dom/svg/SVGOMMissingGlyphElement.class   |  Bin 0 -> 882 bytes
 org/apache/batik/dom/svg/SVGOMPathElement$1.class  |  Bin 0 -> 754 bytes
 org/apache/batik/dom/svg/SVGOMPathElement$10.class |  Bin 0 -> 2238 bytes
 org/apache/batik/dom/svg/SVGOMPathElement$11.class |  Bin 0 -> 2238 bytes
 org/apache/batik/dom/svg/SVGOMPathElement$12.class |  Bin 0 -> 1754 bytes
 org/apache/batik/dom/svg/SVGOMPathElement$13.class |  Bin 0 -> 1754 bytes
 org/apache/batik/dom/svg/SVGOMPathElement$14.class |  Bin 0 -> 1756 bytes
 org/apache/batik/dom/svg/SVGOMPathElement$15.class |  Bin 0 -> 1756 bytes
 org/apache/batik/dom/svg/SVGOMPathElement$16.class |  Bin 0 -> 1272 bytes
 org/apache/batik/dom/svg/SVGOMPathElement$17.class |  Bin 0 -> 1272 bytes
 org/apache/batik/dom/svg/SVGOMPathElement$18.class |  Bin 0 -> 2570 bytes
 org/apache/batik/dom/svg/SVGOMPathElement$19.class |  Bin 0 -> 2570 bytes
 org/apache/batik/dom/svg/SVGOMPathElement$2.class  |  Bin 0 -> 1253 bytes
 org/apache/batik/dom/svg/SVGOMPathElement$3.class  |  Bin 0 -> 1253 bytes
 org/apache/batik/dom/svg/SVGOMPathElement$4.class  |  Bin 0 -> 1253 bytes
 org/apache/batik/dom/svg/SVGOMPathElement$5.class  |  Bin 0 -> 1253 bytes
 org/apache/batik/dom/svg/SVGOMPathElement$6.class  |  Bin 0 -> 1025 bytes
 org/apache/batik/dom/svg/SVGOMPathElement$7.class  |  Bin 0 -> 1025 bytes
 org/apache/batik/dom/svg/SVGOMPathElement$8.class  |  Bin 0 -> 1023 bytes
 org/apache/batik/dom/svg/SVGOMPathElement$9.class  |  Bin 0 -> 1023 bytes
 org/apache/batik/dom/svg/SVGOMPathElement.class    |  Bin 0 -> 8699 bytes
 org/apache/batik/dom/svg/SVGOMPatternElement.class |  Bin 0 -> 6845 bytes
 org/apache/batik/dom/svg/SVGOMPoint.class          |  Bin 0 -> 1547 bytes
 org/apache/batik/dom/svg/SVGOMPolygonElement.class |  Bin 0 -> 858 bytes
 .../batik/dom/svg/SVGOMPolylineElement.class       |  Bin 0 -> 863 bytes
 .../dom/svg/SVGOMRadialGradientElement$1.class     |  Bin 0 -> 1281 bytes
 .../dom/svg/SVGOMRadialGradientElement$2.class     |  Bin 0 -> 1281 bytes
 .../batik/dom/svg/SVGOMRadialGradientElement.class |  Bin 0 -> 3613 bytes
 org/apache/batik/dom/svg/SVGOMRect.class           |  Bin 0 -> 1316 bytes
 org/apache/batik/dom/svg/SVGOMRectElement$1.class  |  Bin 0 -> 1620 bytes
 org/apache/batik/dom/svg/SVGOMRectElement$2.class  |  Bin 0 -> 1620 bytes
 org/apache/batik/dom/svg/SVGOMRectElement.class    |  Bin 0 -> 4290 bytes
 org/apache/batik/dom/svg/SVGOMSVGElement$1.class   |  Bin 0 -> 2282 bytes
 org/apache/batik/dom/svg/SVGOMSVGElement$2.class   |  Bin 0 -> 750 bytes
 org/apache/batik/dom/svg/SVGOMSVGElement$3.class   |  Bin 0 -> 771 bytes
 org/apache/batik/dom/svg/SVGOMSVGElement.class     |  Bin 0 -> 16018 bytes
 org/apache/batik/dom/svg/SVGOMScriptElement.class  |  Bin 0 -> 3199 bytes
 org/apache/batik/dom/svg/SVGOMSetElement.class     |  Bin 0 -> 839 bytes
 org/apache/batik/dom/svg/SVGOMStopElement.class    |  Bin 0 -> 2037 bytes
 ...eElement$DOMCharacterDataModifiedListener.class |  Bin 0 -> 929 bytes
 org/apache/batik/dom/svg/SVGOMStyleElement.class   |  Bin 0 -> 5203 bytes
 org/apache/batik/dom/svg/SVGOMSwitchElement.class  |  Bin 0 -> 851 bytes
 org/apache/batik/dom/svg/SVGOMSymbolElement.class  |  Bin 0 -> 4070 bytes
 org/apache/batik/dom/svg/SVGOMTRefElement.class    |  Bin 0 -> 860 bytes
 org/apache/batik/dom/svg/SVGOMTSpanElement.class   |  Bin 0 -> 855 bytes
 .../SVGOMTextContentElement$1$SVGTextLength.class  |  Bin 0 -> 1052 bytes
 .../batik/dom/svg/SVGOMTextContentElement$1.class  |  Bin 0 -> 1716 bytes
 .../batik/dom/svg/SVGOMTextContentElement.class    |  Bin 0 -> 6347 bytes
 org/apache/batik/dom/svg/SVGOMTextElement.class    |  Bin 0 -> 4876 bytes
 .../batik/dom/svg/SVGOMTextPathElement.class       |  Bin 0 -> 3859 bytes
 .../dom/svg/SVGOMTextPositioningElement.class      |  Bin 0 -> 2932 bytes
 org/apache/batik/dom/svg/SVGOMTitleElement.class   |  Bin 0 -> 849 bytes
 .../dom/svg/SVGOMToBeImplementedElement.class      |  Bin 0 -> 1702 bytes
 org/apache/batik/dom/svg/SVGOMTransform$1.class    |  Bin 0 -> 1561 bytes
 org/apache/batik/dom/svg/SVGOMTransform.class      |  Bin 0 -> 717 bytes
 .../batik/dom/svg/SVGOMURIReferenceElement.class   |  Bin 0 -> 1832 bytes
 org/apache/batik/dom/svg/SVGOMUseElement.class     |  Bin 0 -> 4120 bytes
 org/apache/batik/dom/svg/SVGOMUseShadowRoot.class  |  Bin 0 -> 2212 bytes
 org/apache/batik/dom/svg/SVGOMVKernElement.class   |  Bin 0 -> 840 bytes
 org/apache/batik/dom/svg/SVGOMViewElement.class    |  Bin 0 -> 3686 bytes
 org/apache/batik/dom/svg/SVGPathContext.class      |  Bin 0 -> 300 bytes
 org/apache/batik/dom/svg/SVGPathSegConstants.class |  Bin 0 -> 1565 bytes
 org/apache/batik/dom/svg/SVGPathSupport$1.class    |  Bin 0 -> 1731 bytes
 org/apache/batik/dom/svg/SVGPathSupport.class      |  Bin 0 -> 1335 bytes
 .../batik/dom/svg/SVGPointShapeElement.class       |  Bin 0 -> 2154 bytes
 org/apache/batik/dom/svg/SVGSVGContext.class       |  Bin 0 -> 697 bytes
 .../batik/dom/svg/SVGStylableElement$1.class       |  Bin 0 -> 1954 bytes
 .../batik/dom/svg/SVGStylableElement$2.class       |  Bin 0 -> 1988 bytes
 .../batik/dom/svg/SVGStylableElement$3.class       |  Bin 0 -> 1988 bytes
 ...GStylableElement$OverrideStyleDeclaration.class |  Bin 0 -> 2027 bytes
 ...leElement$PresentationAttributeColorValue.class |  Bin 0 -> 3069 bytes
 ...leElement$PresentationAttributePaintValue.class |  Bin 0 -> 3113 bytes
 ...tylableElement$PresentationAttributeValue.class |  Bin 0 -> 3026 bytes
 .../svg/SVGStylableElement$StyleDeclaration.class  |  Bin 0 -> 3824 bytes
 org/apache/batik/dom/svg/SVGStylableElement.class  |  Bin 0 -> 8604 bytes
 .../svg/SVGStyleSheetProcessingInstruction.class   |  Bin 0 -> 3023 bytes
 org/apache/batik/dom/svg/SVGTestsSupport.class     |  Bin 0 -> 1128 bytes
 org/apache/batik/dom/svg/SVGTextContent.class      |  Bin 0 -> 502 bytes
 .../batik/dom/svg/SVGTextContentSupport$1.class    |  Bin 0 -> 2000 bytes
 .../batik/dom/svg/SVGTextContentSupport$2.class    |  Bin 0 -> 1221 bytes
 .../batik/dom/svg/SVGTextContentSupport$3.class    |  Bin 0 -> 1219 bytes
 .../svg/SVGTextContentSupport$SVGTextPoint.class   |  Bin 0 -> 1038 bytes
 .../batik/dom/svg/SVGTextContentSupport.class      |  Bin 0 -> 3950 bytes
 .../dom/svg/SVGURIReferenceGraphicsElement.class   |  Bin 0 -> 1860 bytes
 .../SVGURIReferenceTextPositioningElement.class    |  Bin 0 -> 1929 bytes
 .../batik/dom/svg/SVGZoomAndPanSupport.class       |  Bin 0 -> 1363 bytes
 org/apache/batik/dom/svg/TraitAccess.class         |  Bin 0 -> 128 bytes
 org/apache/batik/dom/svg/TraitInformation.class    |  Bin 0 -> 1076 bytes
 .../batik/dom/svg/resources/Messages.properties    |   99 +
 .../dom/svg/resources/UserAgentStyleSheet.css      |    6 +
 .../batik/dom/svg/resources/dtdids.properties      |   68 +
 .../batik/dom/svg/resources/svg-animation.mod      |  278 +
 .../dom/svg/resources/svg-animevents-attrib.mod    |   49 +
 .../batik/dom/svg/resources/svg-basic-clip.mod     |  101 +
 .../batik/dom/svg/resources/svg-basic-filter.mod   |  554 ++
 .../batik/dom/svg/resources/svg-basic-font.mod     |  328 ++
 .../svg/resources/svg-basic-graphics-attrib.mod    |   43 +
 .../dom/svg/resources/svg-basic-structure.mod      |  309 ++
 .../batik/dom/svg/resources/svg-basic-text.mod     |  194 +
 org/apache/batik/dom/svg/resources/svg-clip.mod    |  101 +
 .../batik/dom/svg/resources/svg-conditional.mod    |  133 +
 .../dom/svg/resources/svg-container-attrib.mod     |   37 +
 .../batik/dom/svg/resources/svg-core-attrib.mod    |   50 +
 org/apache/batik/dom/svg/resources/svg-cursor.mod  |   78 +
 .../batik/dom/svg/resources/svg-datatypes.mod      |   87 +
 .../dom/svg/resources/svg-docevents-attrib.mod     |   59 +
 .../batik/dom/svg/resources/svg-extensibility.mod  |  115 +
 .../dom/svg/resources/svg-extresources-attrib.mod  |   34 +
 org/apache/batik/dom/svg/resources/svg-filter.mod  |  807 +++
 org/apache/batik/dom/svg/resources/svg-font.mod    |  378 ++
 .../batik/dom/svg/resources/svg-framework.mod      |   51 +
 .../batik/dom/svg/resources/svg-gradient.mod       |  150 +
 .../dom/svg/resources/svg-graphevents-attrib.mod   |   80 +
 .../dom/svg/resources/svg-graphics-attrib.mod      |   69 +
 .../batik/dom/svg/resources/svg-hyperlink.mod      |  123 +
 org/apache/batik/dom/svg/resources/svg-image.mod   |   93 +
 org/apache/batik/dom/svg/resources/svg-marker.mod  |  135 +
 org/apache/batik/dom/svg/resources/svg-mask.mod    |  133 +
 .../batik/dom/svg/resources/svg-opacity-attrib.mod |   44 +
 .../batik/dom/svg/resources/svg-paint-attrib.mod   |  113 +
 org/apache/batik/dom/svg/resources/svg-pattern.mod |  127 +
 org/apache/batik/dom/svg/resources/svg-profile.mod |   73 +
 org/apache/batik/dom/svg/resources/svg-qname.mod   |  257 +
 org/apache/batik/dom/svg/resources/svg-script.mod  |   63 +
 org/apache/batik/dom/svg/resources/svg-shape.mod   |  319 ++
 .../batik/dom/svg/resources/svg-structure.mod      |  341 ++
 org/apache/batik/dom/svg/resources/svg-style.mod   |   81 +
 org/apache/batik/dom/svg/resources/svg-text.mod    |  428 ++
 org/apache/batik/dom/svg/resources/svg-view.mod    |   64 +
 .../dom/svg/resources/svg-viewport-attrib.mod      |   42 +
 .../batik/dom/svg/resources/svg-xlink-attrib.mod   |   80 +
 org/apache/batik/dom/svg/resources/svg10.dtd       | 1539 ++++++
 .../batik/dom/svg/resources/svg11-attribs.mod      |  186 +
 .../dom/svg/resources/svg11-basic-attribs.mod      |  174 +
 .../batik/dom/svg/resources/svg11-basic-flat.dtd   | 5329 ++++++++++++++++++
 .../batik/dom/svg/resources/svg11-basic-model.mod  |  191 +
 org/apache/batik/dom/svg/resources/svg11-basic.dtd |  317 ++
 org/apache/batik/dom/svg/resources/svg11-flat.dtd  | 5788 ++++++++++++++++++++
 org/apache/batik/dom/svg/resources/svg11-model.mod |  197 +
 .../batik/dom/svg/resources/svg11-tiny-attribs.mod |   62 +
 .../batik/dom/svg/resources/svg11-tiny-flat.dtd    | 3449 ++++++++++++
 .../batik/dom/svg/resources/svg11-tiny-model.mod   |  139 +
 org/apache/batik/dom/svg/resources/svg11-tiny.dtd  |  245 +
 org/apache/batik/dom/svg/resources/svg11.dtd       |  333 ++
 org/apache/batik/dom/svg/resources/svg12-flat.dtd  | 5788 ++++++++++++++++++++
 org/apache/batik/dom/svg12/BindableElement.class   |  Bin 0 -> 1871 bytes
 org/apache/batik/dom/svg12/Global.class            |  Bin 0 -> 120 bytes
 .../batik/dom/svg12/SVG12DOMImplementation$1.class |  Bin 0 -> 862 bytes
 .../batik/dom/svg12/SVG12DOMImplementation$2.class |  Bin 0 -> 867 bytes
 ...12DOMImplementation$FlowDivElementFactory.class |  Bin 0 -> 1046 bytes
 ...2DOMImplementation$FlowLineElementFactory.class |  Bin 0 -> 1050 bytes
 ...2DOMImplementation$FlowParaElementFactory.class |  Bin 0 -> 1050 bytes
 ...lementation$FlowRegionBreakElementFactory.class |  Bin 0 -> 1078 bytes
 ...OMImplementation$FlowRegionElementFactory.class |  Bin 0 -> 1058 bytes
 ...mentation$FlowRegionExcludeElementFactory.class |  Bin 0 -> 1086 bytes
 ...2DOMImplementation$FlowRootElementFactory.class |  Bin 0 -> 1050 bytes
 ...2DOMImplementation$FlowSpanElementFactory.class |  Bin 0 -> 1050 bytes
 ...12DOMImplementation$HandlerElementFactory.class |  Bin 0 -> 1046 bytes
 ...OMImplementation$MultiImageElementFactory.class |  Bin 0 -> 1054 bytes
 ...OMImplementation$SolidColorElementFactory.class |  Bin 0 -> 1058 bytes
 ...2DOMImplementation$SubImageElementFactory.class |  Bin 0 -> 1046 bytes
 ...MImplementation$SubImageRefElementFactory.class |  Bin 0 -> 1058 bytes
 ...OMImplementation$XBLContentElementFactory.class |  Bin 0 -> 1051 bytes
 ...mplementation$XBLDefinitionElementFactory.class |  Bin 0 -> 1063 bytes
 ...lementation$XBLHandlerGroupElementFactory.class |  Bin 0 -> 1071 bytes
 ...DOMImplementation$XBLImportElementFactory.class |  Bin 0 -> 1047 bytes
 ...mplementation$XBLShadowTreeElementFactory.class |  Bin 0 -> 1063 bytes
 ...MImplementation$XBLTemplateElementFactory.class |  Bin 0 -> 1055 bytes
 ...G12DOMImplementation$XBLXBLElementFactory.class |  Bin 0 -> 1035 bytes
 .../batik/dom/svg12/SVG12DOMImplementation.class   |  Bin 0 -> 9942 bytes
 org/apache/batik/dom/svg12/SVG12OMDocument.class   |  Bin 0 -> 3600 bytes
 org/apache/batik/dom/svg12/SVGGlobal.class         |  Bin 0 -> 268 bytes
 .../batik/dom/svg12/SVGOMFlowDivElement.class      |  Bin 0 -> 869 bytes
 .../batik/dom/svg12/SVGOMFlowLineElement.class     |  Bin 0 -> 832 bytes
 .../batik/dom/svg12/SVGOMFlowParaElement.class     |  Bin 0 -> 832 bytes
 .../dom/svg12/SVGOMFlowRegionBreakElement.class    |  Bin 0 -> 860 bytes
 .../batik/dom/svg12/SVGOMFlowRegionElement.class   |  Bin 0 -> 831 bytes
 .../dom/svg12/SVGOMFlowRegionExcludeElement.class  |  Bin 0 -> 859 bytes
 .../batik/dom/svg12/SVGOMFlowRootElement.class     |  Bin 0 -> 823 bytes
 .../batik/dom/svg12/SVGOMFlowSpanElement.class     |  Bin 0 -> 832 bytes
 .../batik/dom/svg12/SVGOMHandlerElement.class      |  Bin 0 -> 813 bytes
 .../batik/dom/svg12/SVGOMMultiImageElement.class   |  Bin 0 -> 831 bytes
 .../batik/dom/svg12/SVGOMSolidColorElement.class   |  Bin 0 -> 831 bytes
 .../batik/dom/svg12/SVGOMSubImageElement.class     |  Bin 0 -> 823 bytes
 .../batik/dom/svg12/SVGOMSubImageRefElement.class  |  Bin 0 -> 835 bytes
 org/apache/batik/dom/svg12/SVGOMWheelEvent.class   |  Bin 0 -> 1105 bytes
 org/apache/batik/dom/svg12/XBLEventSupport.class   |  Bin 0 -> 9685 bytes
 .../batik/dom/svg12/XBLOMContentElement.class      |  Bin 0 -> 815 bytes
 .../batik/dom/svg12/XBLOMDefinitionElement.class   |  Bin 0 -> 1686 bytes
 org/apache/batik/dom/svg12/XBLOMElement.class      |  Bin 0 -> 2607 bytes
 .../batik/dom/svg12/XBLOMHandlerGroupElement.class |  Bin 0 -> 835 bytes
 .../batik/dom/svg12/XBLOMImportElement.class       |  Bin 0 -> 811 bytes
 .../batik/dom/svg12/XBLOMShadowTreeElement.class   |  Bin 0 -> 2095 bytes
 .../batik/dom/svg12/XBLOMShadowTreeEvent.class     |  Bin 0 -> 1305 bytes
 .../batik/dom/svg12/XBLOMTemplateElement.class     |  Bin 0 -> 819 bytes
 org/apache/batik/dom/svg12/XBLOMXBLElement.class   |  Bin 0 -> 799 bytes
 .../batik/dom/traversal/DOMNodeIterator.class      |  Bin 0 -> 3712 bytes
 org/apache/batik/dom/traversal/DOMTreeWalker.class |  Bin 0 -> 4275 bytes
 .../batik/dom/traversal/TraversalSupport.class     |  Bin 0 -> 2358 bytes
 .../dom/util/CSSStyleDeclarationFactory.class      |  Bin 0 -> 237 bytes
 org/apache/batik/dom/util/DOMUtilities.class       |  Bin 0 -> 12867 bytes
 .../batik/dom/util/DOMUtilitiesSupport.class       |  Bin 0 -> 954 bytes
 .../batik/dom/util/DocumentDescriptor$Entry.class  |  Bin 0 -> 1220 bytes
 org/apache/batik/dom/util/DocumentDescriptor.class |  Bin 0 -> 2843 bytes
 org/apache/batik/dom/util/DocumentFactory.class    |  Bin 0 -> 791 bytes
 org/apache/batik/dom/util/HashTable$Entry.class    |  Bin 0 -> 716 bytes
 org/apache/batik/dom/util/HashTable.class          |  Bin 0 -> 3337 bytes
 .../batik/dom/util/HashTableStack$Link.class       |  Bin 0 -> 766 bytes
 org/apache/batik/dom/util/HashTableStack.class     |  Bin 0 -> 1555 bytes
 org/apache/batik/dom/util/IntTable$Entry.class     |  Bin 0 -> 694 bytes
 org/apache/batik/dom/util/IntTable.class           |  Bin 0 -> 3548 bytes
 org/apache/batik/dom/util/ListNodeList.class       |  Bin 0 -> 763 bytes
 .../dom/util/SAXDocumentFactory$CDataInfo.class    |  Bin 0 -> 888 bytes
 .../dom/util/SAXDocumentFactory$CommentInfo.class  |  Bin 0 -> 886 bytes
 .../dom/util/SAXDocumentFactory$PreInfo.class      |  Bin 0 -> 308 bytes
 ...DocumentFactory$ProcessingInstructionInfo.class |  Bin 0 -> 1039 bytes
 .../dom/util/SAXDocumentFactory$TextInfo.class     |  Bin 0 -> 872 bytes
 org/apache/batik/dom/util/SAXDocumentFactory.class |  Bin 0 -> 14567 bytes
 org/apache/batik/dom/util/SAXIOException.class     |  Bin 0 -> 737 bytes
 .../batik/dom/util/TriplyIndexedTable$Entry.class  |  Bin 0 -> 1198 bytes
 org/apache/batik/dom/util/TriplyIndexedTable.class |  Bin 0 -> 2432 bytes
 org/apache/batik/dom/util/XLinkSupport.class       |  Bin 0 -> 2729 bytes
 org/apache/batik/dom/util/XMLHttpRequest.class     |  Bin 0 -> 1102 bytes
 org/apache/batik/dom/util/XMLSupport.class         |  Bin 0 -> 2131 bytes
 org/apache/batik/dom/xbl/GenericXBLManager.class   |  Bin 0 -> 2697 bytes
 org/apache/batik/dom/xbl/NodeXBL.class             |  Bin 0 -> 621 bytes
 org/apache/batik/dom/xbl/OriginalEvent.class       |  Bin 0 -> 190 bytes
 org/apache/batik/dom/xbl/ShadowTreeEvent.class     |  Bin 0 -> 473 bytes
 org/apache/batik/dom/xbl/XBLManager.class          |  Bin 0 -> 767 bytes
 org/apache/batik/dom/xbl/XBLManagerData.class      |  Bin 0 -> 231 bytes
 .../batik/dom/xbl/XBLShadowTreeElement.class       |  Bin 0 -> 242 bytes
 .../batik/ext/awt/AreaOfInterestHintKey.class      |  Bin 0 -> 655 bytes
 org/apache/batik/ext/awt/AvoidTilingHintKey.class  |  Bin 0 -> 783 bytes
 .../batik/ext/awt/BufferedImageHintKey.class       |  Bin 0 -> 802 bytes
 org/apache/batik/ext/awt/ColorSpaceHintKey.class   |  Bin 0 -> 1198 bytes
 org/apache/batik/ext/awt/LinearGradientPaint.class |  Bin 0 -> 4581 bytes
 .../batik/ext/awt/LinearGradientPaintContext.class |  Bin 0 -> 8521 bytes
 .../awt/MultipleGradientPaint$ColorSpaceEnum.class |  Bin 0 -> 468 bytes
 .../MultipleGradientPaint$CycleMethodEnum.class    |  Bin 0 -> 471 bytes
 .../batik/ext/awt/MultipleGradientPaint.class      |  Bin 0 -> 3350 bytes
 .../ext/awt/MultipleGradientPaintContext.class     |  Bin 0 -> 18021 bytes
 org/apache/batik/ext/awt/RadialGradientPaint.class |  Bin 0 -> 4993 bytes
 .../batik/ext/awt/RadialGradientPaintContext.class |  Bin 0 -> 9100 bytes
 .../batik/ext/awt/RenderingHintsKeyExt.class       |  Bin 0 -> 2148 bytes
 org/apache/batik/ext/awt/TranscodingHintKey.class  |  Bin 0 -> 648 bytes
 .../batik/ext/awt/color/ICCColorSpaceExt.class     |  Bin 0 -> 2135 bytes
 .../batik/ext/awt/color/NamedProfileCache.class    |  Bin 0 -> 1582 bytes
 org/apache/batik/ext/awt/font/TextPathLayout.class |  Bin 0 -> 3095 bytes
 .../batik/ext/awt/g2d/AbstractGraphics2D.class     |  Bin 0 -> 12662 bytes
 .../batik/ext/awt/g2d/DefaultGraphics2D.class      |  Bin 0 -> 3488 bytes
 org/apache/batik/ext/awt/g2d/GraphicContext.class  |  Bin 0 -> 9105 bytes
 .../ext/awt/g2d/TransformStackElement$1.class      |  Bin 0 -> 670 bytes
 .../ext/awt/g2d/TransformStackElement$2.class      |  Bin 0 -> 708 bytes
 .../ext/awt/g2d/TransformStackElement$3.class      |  Bin 0 -> 670 bytes
 .../ext/awt/g2d/TransformStackElement$4.class      |  Bin 0 -> 670 bytes
 .../ext/awt/g2d/TransformStackElement$5.class      |  Bin 0 -> 693 bytes
 .../batik/ext/awt/g2d/TransformStackElement.class  |  Bin 0 -> 3485 bytes
 org/apache/batik/ext/awt/g2d/TransformType.class   |  Bin 0 -> 1802 bytes
 .../batik/ext/awt/geom/AbstractSegment.class       |  Bin 0 -> 4772 bytes
 org/apache/batik/ext/awt/geom/Cubic.class          |  Bin 0 -> 8565 bytes
 .../ext/awt/geom/ExtendedGeneralPath$EPI.class     |  Bin 0 -> 2430 bytes
 .../batik/ext/awt/geom/ExtendedGeneralPath.class   |  Bin 0 -> 10744 bytes
 .../batik/ext/awt/geom/ExtendedPathIterator.class  |  Bin 0 -> 570 bytes
 org/apache/batik/ext/awt/geom/ExtendedShape.class  |  Bin 0 -> 250 bytes
 org/apache/batik/ext/awt/geom/Linear.class         |  Bin 0 -> 5512 bytes
 .../ext/awt/geom/PathLength$PathSegment.class      |  Bin 0 -> 1413 bytes
 .../PathLength$SingleSegmentPathIterator.class     |  Bin 0 -> 1537 bytes
 org/apache/batik/ext/awt/geom/PathLength.class     |  Bin 0 -> 5757 bytes
 org/apache/batik/ext/awt/geom/Polygon2D.class      |  Bin 0 -> 6173 bytes
 org/apache/batik/ext/awt/geom/Polyline2D.class     |  Bin 0 -> 5757 bytes
 org/apache/batik/ext/awt/geom/Quadradic.class      |  Bin 0 -> 7250 bytes
 .../ext/awt/geom/RectListManager$RLMIterator.class |  Bin 0 -> 2875 bytes
 .../awt/geom/RectListManager$RectXComparator.class |  Bin 0 -> 735 bytes
 .../batik/ext/awt/geom/RectListManager.class       |  Bin 0 -> 13590 bytes
 .../batik/ext/awt/geom/Segment$SplitResults.class  |  Bin 0 -> 833 bytes
 org/apache/batik/ext/awt/geom/Segment.class        |  Bin 0 -> 981 bytes
 .../ext/awt/geom/SegmentList$SplitResults.class    |  Bin 0 -> 938 bytes
 org/apache/batik/ext/awt/geom/SegmentList.class    |  Bin 0 -> 4267 bytes
 .../batik/ext/awt/geom/ShapeExtender$EPIWrap.class |  Bin 0 -> 1229 bytes
 org/apache/batik/ext/awt/geom/ShapeExtender.class  |  Bin 0 -> 2192 bytes
 org/apache/batik/ext/awt/image/ARGBChannel.class   |  Bin 0 -> 1418 bytes
 org/apache/batik/ext/awt/image/AbstractLight.class |  Bin 0 -> 1887 bytes
 .../ext/awt/image/ComponentTransferFunction.class  |  Bin 0 -> 503 bytes
 org/apache/batik/ext/awt/image/CompositeRule.class |  Bin 0 -> 3040 bytes
 .../image/ConcreteComponentTransferFunction.class  |  Bin 0 -> 2360 bytes
 .../batik/ext/awt/image/DiscreteTransfer.class     |  Bin 0 -> 880 bytes
 org/apache/batik/ext/awt/image/DistantLight.class  |  Bin 0 -> 1646 bytes
 org/apache/batik/ext/awt/image/GammaTransfer.class |  Bin 0 -> 989 bytes
 org/apache/batik/ext/awt/image/GraphicsUtil.class  |  Bin 0 -> 26435 bytes
 .../batik/ext/awt/image/IdentityTransfer.class     |  Bin 0 -> 629 bytes
 org/apache/batik/ext/awt/image/Light.class         |  Bin 0 -> 328 bytes
 .../batik/ext/awt/image/LinearTransfer.class       |  Bin 0 -> 888 bytes
 org/apache/batik/ext/awt/image/PadMode.class       |  Bin 0 -> 1088 bytes
 org/apache/batik/ext/awt/image/PointLight.class    |  Bin 0 -> 1292 bytes
 .../SVGComposite$AlphaPreCompositeContext.class    |  Bin 0 -> 1560 bytes
 ...mposite$AlphaPreCompositeContext_INT_PACK.class |  Bin 0 -> 2481 bytes
 .../image/SVGComposite$ArithCompositeContext.class |  Bin 0 -> 2154 bytes
 ...GComposite$ArithCompositeContext_INT_PACK.class |  Bin 0 -> 2054 bytes
 ...posite$ArithCompositeContext_INT_PACK_LUT.class |  Bin 0 -> 1933 bytes
 .../image/SVGComposite$AtopCompositeContext.class  |  Bin 0 -> 1735 bytes
 ...VGComposite$AtopCompositeContext_INT_PACK.class |  Bin 0 -> 1490 bytes
 .../SVGComposite$DarkenCompositeContext.class      |  Bin 0 -> 1991 bytes
 ...Composite$DarkenCompositeContext_INT_PACK.class |  Bin 0 -> 1871 bytes
 .../image/SVGComposite$InCompositeContext.class    |  Bin 0 -> 1679 bytes
 .../SVGComposite$InCompositeContext_INT_PACK.class |  Bin 0 -> 1397 bytes
 .../SVGComposite$LightenCompositeContext.class     |  Bin 0 -> 1994 bytes
 ...omposite$LightenCompositeContext_INT_PACK.class |  Bin 0 -> 1874 bytes
 .../SVGComposite$MultiplyCompositeContext.class    |  Bin 0 -> 1838 bytes
 ...mposite$MultiplyCompositeContext_INT_PACK.class |  Bin 0 -> 1745 bytes
 .../image/SVGComposite$OutCompositeContext.class   |  Bin 0 -> 1686 bytes
 ...SVGComposite$OutCompositeContext_INT_PACK.class |  Bin 0 -> 1404 bytes
 .../image/SVGComposite$OverCompositeContext.class  |  Bin 0 -> 1729 bytes
 ...VGComposite$OverCompositeContext_INT_PACK.class |  Bin 0 -> 1469 bytes
 ...omposite$OverCompositeContext_INT_PACK_NA.class |  Bin 0 -> 1457 bytes
 ...osite$OverCompositeContext_INT_PACK_UNPRE.class |  Bin 0 -> 2506 bytes
 .../SVGComposite$OverCompositeContext_NA.class     |  Bin 0 -> 1739 bytes
 .../SVGComposite$ScreenCompositeContext.class      |  Bin 0 -> 1826 bytes
 ...Composite$ScreenCompositeContext_INT_PACK.class |  Bin 0 -> 1658 bytes
 .../image/SVGComposite$XorCompositeContext.class   |  Bin 0 -> 1775 bytes
 ...SVGComposite$XorCompositeContext_INT_PACK.class |  Bin 0 -> 1509 bytes
 org/apache/batik/ext/awt/image/SVGComposite.class  |  Bin 0 -> 6458 bytes
 org/apache/batik/ext/awt/image/SpotLight.class     |  Bin 0 -> 3037 bytes
 org/apache/batik/ext/awt/image/TableTransfer.class |  Bin 0 -> 972 bytes
 .../batik/ext/awt/image/TransferFunction.class     |  Bin 0 -> 176 bytes
 org/apache/batik/ext/awt/image/URLImageCache.class |  Bin 0 -> 1640 bytes
 .../AbstractColorInterpolationRable.class          |  Bin 0 -> 2246 bytes
 .../ext/awt/image/renderable/AbstractRable.class   |  Bin 0 -> 7008 bytes
 .../ext/awt/image/renderable/AffineRable.class     |  Bin 0 -> 465 bytes
 .../ext/awt/image/renderable/AffineRable8Bit.class |  Bin 0 -> 3786 bytes
 .../batik/ext/awt/image/renderable/ClipRable.class |  Bin 0 -> 512 bytes
 .../ext/awt/image/renderable/ClipRable8Bit.class   |  Bin 0 -> 5314 bytes
 .../awt/image/renderable/ColorMatrixRable.class    |  Bin 0 -> 610 bytes
 .../image/renderable/ColorMatrixRable8Bit.class    |  Bin 0 -> 3912 bytes
 .../image/renderable/ComponentTransferRable.class  |  Bin 0 -> 729 bytes
 .../renderable/ComponentTransferRable8Bit.class    |  Bin 0 -> 5559 bytes
 .../ext/awt/image/renderable/CompositeRable.class  |  Bin 0 -> 425 bytes
 .../awt/image/renderable/CompositeRable8Bit.class  |  Bin 0 -> 5154 bytes
 .../awt/image/renderable/ConvolveMatrixRable.class |  Bin 0 -> 892 bytes
 .../image/renderable/ConvolveMatrixRable8Bit.class |  Bin 0 -> 12009 bytes
 .../ext/awt/image/renderable/DeferRable.class      |  Bin 0 -> 4077 bytes
 .../image/renderable/DiffuseLightingRable.class    |  Bin 0 -> 796 bytes
 .../renderable/DiffuseLightingRable8Bit.class      |  Bin 0 -> 6690 bytes
 .../image/renderable/DisplacementMapRable.class    |  Bin 0 -> 702 bytes
 .../renderable/DisplacementMapRable8Bit.class      |  Bin 0 -> 5915 bytes
 .../batik/ext/awt/image/renderable/Filter.class    |  Bin 0 -> 371 bytes
 .../awt/image/renderable/FilterAlphaRable.class    |  Bin 0 -> 2900 bytes
 .../awt/image/renderable/FilterAsAlphaRable.class  |  Bin 0 -> 2916 bytes
 .../awt/image/renderable/FilterChainRable.class    |  Bin 0 -> 616 bytes
 .../image/renderable/FilterChainRable8Bit.class    |  Bin 0 -> 4167 bytes
 .../renderable/FilterColorInterpolation.class      |  Bin 0 -> 364 bytes
 .../ext/awt/image/renderable/FilterResRable.class  |  Bin 0 -> 495 bytes
 .../awt/image/renderable/FilterResRable8Bit.class  |  Bin 0 -> 8189 bytes
 .../ext/awt/image/renderable/FloodRable.class      |  Bin 0 -> 405 bytes
 .../ext/awt/image/renderable/FloodRable8Bit.class  |  Bin 0 -> 3167 bytes
 .../awt/image/renderable/GaussianBlurRable.class   |  Bin 0 -> 503 bytes
 .../image/renderable/GaussianBlurRable8Bit.class   |  Bin 0 -> 7570 bytes
 .../ext/awt/image/renderable/MorphologyRable.class |  Bin 0 -> 518 bytes
 .../awt/image/renderable/MorphologyRable8Bit.class |  Bin 0 -> 7009 bytes
 .../ext/awt/image/renderable/OffsetRable.class     |  Bin 0 -> 449 bytes
 .../batik/ext/awt/image/renderable/PadRable.class  |  Bin 0 -> 586 bytes
 .../ext/awt/image/renderable/PadRable8Bit.class    |  Bin 0 -> 5675 bytes
 .../ext/awt/image/renderable/PaintRable.class      |  Bin 0 -> 191 bytes
 .../ext/awt/image/renderable/ProfileRable.class    |  Bin 0 -> 2279 bytes
 .../batik/ext/awt/image/renderable/RedRable.class  |  Bin 0 -> 3255 bytes
 .../image/renderable/SpecularLightingRable.class   |  Bin 0 -> 858 bytes
 .../renderable/SpecularLightingRable8Bit.class     |  Bin 0 -> 6935 bytes
 .../batik/ext/awt/image/renderable/TileRable.class |  Bin 0 -> 585 bytes
 .../ext/awt/image/renderable/TileRable8Bit.class   |  Bin 0 -> 10610 bytes
 .../ext/awt/image/renderable/TurbulenceRable.class |  Bin 0 -> 681 bytes
 .../awt/image/renderable/TurbulenceRable8Bit.class |  Bin 0 -> 4453 bytes
 .../batik/ext/awt/image/rendered/AbstractRed.class |  Bin 0 -> 11570 bytes
 .../ext/awt/image/rendered/AbstractTiledRed.class  |  Bin 0 -> 11090 bytes
 .../batik/ext/awt/image/rendered/AffineRed.class   |  Bin 0 -> 7485 bytes
 .../ext/awt/image/rendered/Any2LsRGBRed.class      |  Bin 0 -> 6781 bytes
 .../batik/ext/awt/image/rendered/Any2LumRed.class  |  Bin 0 -> 5444 bytes
 .../batik/ext/awt/image/rendered/Any2sRGBRed.class |  Bin 0 -> 7152 bytes
 .../image/rendered/BufferedImageCachableRed.class  |  Bin 0 -> 3230 bytes
 .../batik/ext/awt/image/rendered/BumpMap.class     |  Bin 0 -> 7191 bytes
 .../batik/ext/awt/image/rendered/CachableRed.class |  Bin 0 -> 321 bytes
 .../ext/awt/image/rendered/ColorMatrixRed.class    |  Bin 0 -> 5326 bytes
 .../image/rendered/ComponentTransferRed$1.class    |  Bin 0 -> 800 bytes
 .../awt/image/rendered/ComponentTransferRed.class  |  Bin 0 -> 2606 bytes
 .../ext/awt/image/rendered/CompositeRed.class      |  Bin 0 -> 8524 bytes
 .../awt/image/rendered/DiffuseLightingRed.class    |  Bin 0 -> 4107 bytes
 .../rendered/DisplacementMapRed$TileOffsets.class  |  Bin 0 -> 899 bytes
 .../awt/image/rendered/DisplacementMapRed.class    |  Bin 0 -> 13188 bytes
 .../ext/awt/image/rendered/FilterAlphaRed.class    |  Bin 0 -> 2287 bytes
 .../ext/awt/image/rendered/FilterAsAlphaRed.class  |  Bin 0 -> 3951 bytes
 .../batik/ext/awt/image/rendered/FloodRed.class    |  Bin 0 -> 3460 bytes
 .../batik/ext/awt/image/rendered/FormatRed.class   |  Bin 0 -> 5727 bytes
 .../awt/image/rendered/GaussianBlurRed8Bit.class   |  Bin 0 -> 10584 bytes
 .../awt/image/rendered/IndexImage$Counter.class    |  Bin 0 -> 806 bytes
 .../ext/awt/image/rendered/IndexImage$Cube.class   |  Bin 0 -> 5892 bytes
 .../batik/ext/awt/image/rendered/IndexImage.class  |  Bin 0 -> 6179 bytes
 .../ext/awt/image/rendered/LRUCache$LRUNode.class  |  Bin 0 -> 1305 bytes
 .../ext/awt/image/rendered/LRUCache$LRUObj.class   |  Bin 0 -> 505 bytes
 .../batik/ext/awt/image/rendered/LRUCache.class    |  Bin 0 -> 3066 bytes
 .../ext/awt/image/rendered/MorphologyOp.class      |  Bin 0 -> 18384 bytes
 .../ext/awt/image/rendered/MultiplyAlphaRed.class  |  Bin 0 -> 7631 bytes
 .../ext/awt/image/rendered/PadRed$ZeroRecter.class |  Bin 0 -> 1857 bytes
 .../rendered/PadRed$ZeroRecter_INT_PACK.class      |  Bin 0 -> 2169 bytes
 .../batik/ext/awt/image/rendered/PadRed.class      |  Bin 0 -> 6356 bytes
 .../batik/ext/awt/image/rendered/ProfileRed.class  |  Bin 0 -> 6146 bytes
 .../image/rendered/RenderedImageCachableRed.class  |  Bin 0 -> 4075 bytes
 .../awt/image/rendered/SpecularLightingRed.class   |  Bin 0 -> 5324 bytes
 .../batik/ext/awt/image/rendered/TileBlock.class   |  Bin 0 -> 4239 bytes
 .../batik/ext/awt/image/rendered/TileCache.class   |  Bin 0 -> 1942 bytes
 .../ext/awt/image/rendered/TileCacheRed.class      |  Bin 0 -> 2949 bytes
 .../ext/awt/image/rendered/TileGenerator.class     |  Bin 0 -> 195 bytes
 .../batik/ext/awt/image/rendered/TileGrid.class    |  Bin 0 -> 3518 bytes
 .../ext/awt/image/rendered/TileLRUMember.class     |  Bin 0 -> 1943 bytes
 .../TileMap$TileMapLRUMember$RasterSoftRef.class   |  Bin 0 -> 1491 bytes
 .../image/rendered/TileMap$TileMapLRUMember.class  |  Bin 0 -> 1310 bytes
 .../batik/ext/awt/image/rendered/TileMap.class     |  Bin 0 -> 3630 bytes
 .../batik/ext/awt/image/rendered/TileRed.class     |  Bin 0 -> 9905 bytes
 .../batik/ext/awt/image/rendered/TileStore.class   |  Bin 0 -> 263 bytes
 .../ext/awt/image/rendered/TranslateRed.class      |  Bin 0 -> 3107 bytes
 .../rendered/TurbulencePatternRed$StitchInfo.class |  Bin 0 -> 1125 bytes
 .../awt/image/rendered/TurbulencePatternRed.class  |  Bin 0 -> 18487 bytes
 .../ext/awt/image/spi/AbstractRegistryEntry.class  |  Bin 0 -> 1802 bytes
 .../ext/awt/image/spi/BrokenLinkProvider.class     |  Bin 0 -> 1030 bytes
 .../awt/image/spi/DefaultBrokenLinkProvider.class  |  Bin 0 -> 3845 bytes
 .../batik/ext/awt/image/spi/ErrorConstants.class   |  Bin 0 -> 605 bytes
 .../batik/ext/awt/image/spi/ImageTagRegistry.class |  Bin 0 -> 8804 bytes
 .../batik/ext/awt/image/spi/ImageWriter.class      |  Bin 0 -> 440 bytes
 .../ext/awt/image/spi/ImageWriterParams.class      |  Bin 0 -> 1540 bytes
 .../ext/awt/image/spi/ImageWriterRegistry.class    |  Bin 0 -> 2459 bytes
 .../ext/awt/image/spi/JDKRegistryEntry$1.class     |  Bin 0 -> 2484 bytes
 .../awt/image/spi/JDKRegistryEntry$MyImgObs.class  |  Bin 0 -> 2052 bytes
 .../batik/ext/awt/image/spi/JDKRegistryEntry.class |  Bin 0 -> 3514 bytes
 .../spi/MagicNumberRegistryEntry$MagicNumber.class |  Bin 0 -> 1667 bytes
 .../awt/image/spi/MagicNumberRegistryEntry.class   |  Bin 0 -> 3744 bytes
 .../batik/ext/awt/image/spi/RegistryEntry.class    |  Bin 0 -> 293 bytes
 .../ext/awt/image/spi/StreamRegistryEntry.class    |  Bin 0 -> 489 bytes
 .../batik/ext/awt/image/spi/URLRegistryEntry.class |  Bin 0 -> 378 bytes
 .../awt/image/spi/resources/Messages.properties    |   34 +
 .../batik/ext/swing/AffineTransformTracker.class   |  Bin 0 -> 1064 bytes
 org/apache/batik/ext/swing/DoubleDocument.class    |  Bin 0 -> 2430 bytes
 org/apache/batik/ext/swing/GridBagConstants.class  |  Bin 0 -> 586 bytes
 .../ext/swing/JAffineTransformChooser$1.class      |  Bin 0 -> 942 bytes
 .../ext/swing/JAffineTransformChooser$2.class      |  Bin 0 -> 976 bytes
 .../ext/swing/JAffineTransformChooser$3.class      |  Bin 0 -> 942 bytes
 .../ext/swing/JAffineTransformChooser$4.class      |  Bin 0 -> 929 bytes
 .../ext/swing/JAffineTransformChooser$Closer.class |  Bin 0 -> 832 bytes
 .../ext/swing/JAffineTransformChooser$Dialog.class |  Bin 0 -> 4110 bytes
 .../JAffineTransformChooser$DisposeOnClose.class   |  Bin 0 -> 865 bytes
 .../batik/ext/swing/JAffineTransformChooser.class  |  Bin 0 -> 8427 bytes
 org/apache/batik/ext/swing/JGridBagPanel$1.class   |  Bin 0 -> 216 bytes
 .../swing/JGridBagPanel$DefaultInsetsManager.class |  Bin 0 -> 1349 bytes
 .../ext/swing/JGridBagPanel$InsetsManager.class    |  Bin 0 -> 285 bytes
 .../swing/JGridBagPanel$ZeroInsetsManager.class    |  Bin 0 -> 1040 bytes
 org/apache/batik/ext/swing/JGridBagPanel.class     |  Bin 0 -> 2233 bytes
 org/apache/batik/ext/swing/Messages.class          |  Bin 0 -> 1930 bytes
 org/apache/batik/ext/swing/Resources.class         |  Bin 0 -> 2351 bytes
 .../batik/ext/swing/resources/Messages.properties  |   64 +
 org/apache/batik/gvt/AbstractGraphicsNode.class    |  Bin 0 -> 15285 bytes
 org/apache/batik/gvt/CanvasGraphicsNode.class      |  Bin 0 -> 2570 bytes
 org/apache/batik/gvt/CompositeGraphicsNode$1.class |  Bin 0 -> 228 bytes
 .../batik/gvt/CompositeGraphicsNode$Itr.class      |  Bin 0 -> 1984 bytes
 .../batik/gvt/CompositeGraphicsNode$ListItr.class  |  Bin 0 -> 2160 bytes
 org/apache/batik/gvt/CompositeGraphicsNode.class   |  Bin 0 -> 12593 bytes
 org/apache/batik/gvt/CompositeShapePainter.class   |  Bin 0 -> 3388 bytes
 org/apache/batik/gvt/FillShapePainter.class        |  Bin 0 -> 2022 bytes
 org/apache/batik/gvt/GVTTreeWalker.class           |  Bin 0 -> 3871 bytes
 org/apache/batik/gvt/GraphicsNode.class            |  Bin 0 -> 2760 bytes
 org/apache/batik/gvt/ImageNode.class               |  Bin 0 -> 2339 bytes
 org/apache/batik/gvt/Marker.class                  |  Bin 0 -> 1014 bytes
 org/apache/batik/gvt/MarkerShapePainter.class      |  Bin 0 -> 11162 bytes
 org/apache/batik/gvt/Mask.class                    |  Bin 0 -> 213 bytes
 .../PatternPaint$PatternPaintContextWrapper.class  |  Bin 0 -> 1156 bytes
 org/apache/batik/gvt/PatternPaint.class            |  Bin 0 -> 3902 bytes
 org/apache/batik/gvt/PatternPaintContext.class     |  Bin 0 -> 4710 bytes
 org/apache/batik/gvt/ProxyGraphicsNode.class       |  Bin 0 -> 1995 bytes
 org/apache/batik/gvt/RasterImageNode.class         |  Bin 0 -> 1985 bytes
 org/apache/batik/gvt/RootGraphicsNode.class        |  Bin 0 -> 1164 bytes
 org/apache/batik/gvt/Selectable.class              |  Bin 0 -> 283 bytes
 org/apache/batik/gvt/Selector.class                |  Bin 0 -> 484 bytes
 org/apache/batik/gvt/ShapeNode.class               |  Bin 0 -> 5157 bytes
 org/apache/batik/gvt/ShapePainter.class            |  Bin 0 -> 473 bytes
 org/apache/batik/gvt/StrokeShapePainter.class      |  Bin 0 -> 2566 bytes
 org/apache/batik/gvt/TextNode$Anchor.class         |  Bin 0 -> 1150 bytes
 org/apache/batik/gvt/TextNode.class                |  Bin 0 -> 8630 bytes
 org/apache/batik/gvt/TextPainter.class             |  Bin 0 -> 968 bytes
 .../batik/gvt/UpdateTracker$ChngSrcRect.class      |  Bin 0 -> 842 bytes
 org/apache/batik/gvt/UpdateTracker.class           |  Bin 0 -> 5322 bytes
 .../batik/gvt/event/AWTEventDispatcher.class       |  Bin 0 -> 1601 bytes
 .../gvt/event/AbstractAWTEventDispatcher.class     |  Bin 0 -> 12419 bytes
 org/apache/batik/gvt/event/EventDispatcher.class   |  Bin 0 -> 1043 bytes
 .../gvt/event/GraphicsNodeChangeAdapter.class      |  Bin 0 -> 703 bytes
 .../batik/gvt/event/GraphicsNodeChangeEvent.class  |  Bin 0 -> 901 bytes
 .../gvt/event/GraphicsNodeChangeListener.class     |  Bin 0 -> 299 bytes
 org/apache/batik/gvt/event/GraphicsNodeEvent.class |  Bin 0 -> 974 bytes
 .../batik/gvt/event/GraphicsNodeFocusEvent.class   |  Bin 0 -> 607 bytes
 .../gvt/event/GraphicsNodeFocusListener.class      |  Bin 0 -> 288 bytes
 .../batik/gvt/event/GraphicsNodeInputEvent.class   |  Bin 0 -> 2172 bytes
 .../batik/gvt/event/GraphicsNodeKeyAdapter.class   |  Bin 0 -> 755 bytes
 .../batik/gvt/event/GraphicsNodeKeyEvent.class     |  Bin 0 -> 1149 bytes
 .../batik/gvt/event/GraphicsNodeKeyListener.class  |  Bin 0 -> 302 bytes
 .../batik/gvt/event/GraphicsNodeMouseAdapter.class |  Bin 0 -> 1100 bytes
 .../batik/gvt/event/GraphicsNodeMouseEvent.class   |  Bin 0 -> 2991 bytes
 .../gvt/event/GraphicsNodeMouseListener.class      |  Bin 0 -> 405 bytes
 .../gvt/event/GraphicsNodeMouseWheelEvent.class    |  Bin 0 -> 815 bytes
 .../gvt/event/GraphicsNodeMouseWheelListener.class |  Bin 0 -> 287 bytes
 org/apache/batik/gvt/event/SelectionAdapter.class  |  Bin 0 -> 821 bytes
 org/apache/batik/gvt/event/SelectionEvent.class    |  Bin 0 -> 1008 bytes
 org/apache/batik/gvt/event/SelectionListener.class |  Bin 0 -> 327 bytes
 .../batik/gvt/filter/BackgroundRable8Bit.class     |  Bin 0 -> 6784 bytes
 .../filter/ConcreteGraphicsNodeRableFactory.class  |  Bin 0 -> 851 bytes
 .../batik/gvt/filter/GraphicsNodeRable.class       |  Bin 0 -> 407 bytes
 .../batik/gvt/filter/GraphicsNodeRable8Bit.class   |  Bin 0 -> 5526 bytes
 .../gvt/filter/GraphicsNodeRableFactory.class      |  Bin 0 -> 278 bytes
 .../batik/gvt/filter/GraphicsNodeRed8Bit.class     |  Bin 0 -> 4480 bytes
 org/apache/batik/gvt/filter/Mask.class             |  Bin 0 -> 566 bytes
 org/apache/batik/gvt/filter/MaskRable8Bit.class    |  Bin 0 -> 3886 bytes
 org/apache/batik/gvt/flow/BlockInfo.class          |  Bin 0 -> 3548 bytes
 org/apache/batik/gvt/flow/FlowGlyphLayout.class    |  Bin 0 -> 794 bytes
 .../batik/gvt/flow/FlowRegions$Transition.class    |  Bin 0 -> 524 bytes
 .../gvt/flow/FlowRegions$TransitionComp.class      |  Bin 0 -> 1151 bytes
 org/apache/batik/gvt/flow/FlowRegions.class        |  Bin 0 -> 4651 bytes
 .../batik/gvt/flow/FlowTextLayoutFactory.class     |  Bin 0 -> 963 bytes
 org/apache/batik/gvt/flow/FlowTextNode.class       |  Bin 0 -> 667 bytes
 org/apache/batik/gvt/flow/FlowTextPainter.class    |  Bin 0 -> 12629 bytes
 org/apache/batik/gvt/flow/GlyphGroupInfo.class     |  Bin 0 -> 2263 bytes
 org/apache/batik/gvt/flow/LineInfo.class           |  Bin 0 -> 7906 bytes
 org/apache/batik/gvt/flow/MarginInfo.class         |  Bin 0 -> 1923 bytes
 org/apache/batik/gvt/flow/RegionInfo.class         |  Bin 0 -> 861 bytes
 org/apache/batik/gvt/flow/TextLineBreaks.class     |  Bin 0 -> 26052 bytes
 org/apache/batik/gvt/flow/WordInfo.class           |  Bin 0 -> 2578 bytes
 org/apache/batik/gvt/font/AWTFontFamily.class      |  Bin 0 -> 2724 bytes
 org/apache/batik/gvt/font/AWTGVTFont.class         |  Bin 0 -> 8538 bytes
 org/apache/batik/gvt/font/AWTGVTGlyphVector.class  |  Bin 0 -> 16149 bytes
 .../gvt/font/AWTGlyphGeometryCache$Entry.class     |  Bin 0 -> 1245 bytes
 .../gvt/font/AWTGlyphGeometryCache$Value.class     |  Bin 0 -> 998 bytes
 .../batik/gvt/font/AWTGlyphGeometryCache.class     |  Bin 0 -> 3158 bytes
 org/apache/batik/gvt/font/AltGlyphHandler.class    |  Bin 0 -> 285 bytes
 org/apache/batik/gvt/font/FontFamilyResolver.class |  Bin 0 -> 4249 bytes
 org/apache/batik/gvt/font/GVTFont.class            |  Bin 0 -> 1353 bytes
 org/apache/batik/gvt/font/GVTFontFace.class        |  Bin 0 -> 3431 bytes
 org/apache/batik/gvt/font/GVTFontFamily.class      |  Bin 0 -> 411 bytes
 org/apache/batik/gvt/font/GVTGlyphMetrics.class    |  Bin 0 -> 1833 bytes
 org/apache/batik/gvt/font/GVTGlyphVector.class     |  Bin 0 -> 1441 bytes
 org/apache/batik/gvt/font/GVTLineMetrics.class     |  Bin 0 -> 2917 bytes
 org/apache/batik/gvt/font/Glyph.class              |  Bin 0 -> 6590 bytes
 org/apache/batik/gvt/font/Kern.class               |  Bin 0 -> 2029 bytes
 org/apache/batik/gvt/font/KerningTable.class       |  Bin 0 -> 928 bytes
 org/apache/batik/gvt/font/MultiGlyphVector.class   |  Bin 0 -> 7782 bytes
 org/apache/batik/gvt/font/SVGGVTGlyphVector.class  |  Bin 0 -> 14271 bytes
 org/apache/batik/gvt/font/UnicodeRange.class       |  Bin 0 -> 1441 bytes
 .../batik/gvt/font/UnresolvedFontFamily.class      |  Bin 0 -> 1349 bytes
 .../gvt/renderer/BasicTextPainter$BasicMark.class  |  Bin 0 -> 1076 bytes
 .../batik/gvt/renderer/BasicTextPainter.class      |  Bin 0 -> 2517 bytes
 .../renderer/ConcreteImageRendererFactory.class    |  Bin 0 -> 1281 bytes
 .../batik/gvt/renderer/ConcreteTextPainter.class   |  Bin 0 -> 1449 bytes
 .../batik/gvt/renderer/DynamicRenderer.class       |  Bin 0 -> 6041 bytes
 org/apache/batik/gvt/renderer/ImageRenderer.class  |  Bin 0 -> 646 bytes
 .../batik/gvt/renderer/ImageRendererFactory.class  |  Bin 0 -> 327 bytes
 org/apache/batik/gvt/renderer/MacRenderer.class    |  Bin 0 -> 7004 bytes
 org/apache/batik/gvt/renderer/Renderer.class       |  Bin 0 -> 556 bytes
 .../batik/gvt/renderer/RendererFactory.class       |  Bin 0 -> 211 bytes
 org/apache/batik/gvt/renderer/StaticRenderer.class |  Bin 0 -> 10769 bytes
 .../renderer/StrokingTextPainter$TextChunk.class   |  Bin 0 -> 977 bytes
 .../gvt/renderer/StrokingTextPainter$TextRun.class |  Bin 0 -> 2756 bytes
 .../batik/gvt/renderer/StrokingTextPainter.class   |  Bin 0 -> 26620 bytes
 .../batik/gvt/svg12/MultiResGraphicsNode.class     |  Bin 0 -> 4644 bytes
 org/apache/batik/gvt/text/ArabicTextHandler.class  |  Bin 0 -> 10247 bytes
 .../gvt/text/AttributedCharacterSpanIterator.class |  Bin 0 -> 3110 bytes
 .../gvt/text/BidiAttributedCharacterIterator.class |  Bin 0 -> 10193 bytes
 .../batik/gvt/text/ConcreteTextLayoutFactory.class |  Bin 0 -> 971 bytes
 .../batik/gvt/text/ConcreteTextSelector.class      |  Bin 0 -> 8528 bytes
 .../text/GVTACIImpl$TransformAttributeFilter.class |  Bin 0 -> 988 bytes
 org/apache/batik/gvt/text/GVTACIImpl.class         |  Bin 0 -> 6231 bytes
 ...tributedCharacterIterator$AttributeFilter.class |  Bin 0 -> 404 bytes
 ...AttributedCharacterIterator$TextAttribute.class |  Bin 0 -> 3553 bytes
 .../gvt/text/GVTAttributedCharacterIterator.class  |  Bin 0 -> 1291 bytes
 org/apache/batik/gvt/text/GlyphLayout.class        |  Bin 0 -> 30774 bytes
 org/apache/batik/gvt/text/Mark.class               |  Bin 0 -> 202 bytes
 org/apache/batik/gvt/text/TextHit.class            |  Bin 0 -> 583 bytes
 org/apache/batik/gvt/text/TextLayoutFactory.class  |  Bin 0 -> 312 bytes
 org/apache/batik/gvt/text/TextPaintInfo.class      |  Bin 0 -> 1820 bytes
 org/apache/batik/gvt/text/TextPath.class           |  Bin 0 -> 1120 bytes
 org/apache/batik/gvt/text/TextSpanLayout.class     |  Bin 0 -> 1366 bytes
 org/apache/batik/i18n/ExtendedLocalizable.class    |  Bin 0 -> 473 bytes
 org/apache/batik/i18n/LocaleGroup.class            |  Bin 0 -> 655 bytes
 org/apache/batik/i18n/Localizable.class            |  Bin 0 -> 359 bytes
 org/apache/batik/i18n/LocalizableSupport.class     |  Bin 0 -> 6205 bytes
 org/apache/batik/parser/AWTPathProducer.class      |  Bin 0 -> 5274 bytes
 org/apache/batik/parser/AWTPolygonProducer.class   |  Bin 0 -> 1200 bytes
 org/apache/batik/parser/AWTPolylineProducer.class  |  Bin 0 -> 1851 bytes
 org/apache/batik/parser/AWTTransformProducer.class |  Bin 0 -> 3208 bytes
 org/apache/batik/parser/AbstractParser.class       |  Bin 0 -> 4870 bytes
 org/apache/batik/parser/AbstractScanner.class      |  Bin 0 -> 3077 bytes
 org/apache/batik/parser/AngleHandler.class         |  Bin 0 -> 363 bytes
 org/apache/batik/parser/AngleParser.class          |  Bin 0 -> 2381 bytes
 org/apache/batik/parser/ClockHandler.class         |  Bin 0 -> 157 bytes
 org/apache/batik/parser/ClockParser.class          |  Bin 0 -> 1474 bytes
 org/apache/batik/parser/DefaultAngleHandler.class  |  Bin 0 -> 1053 bytes
 org/apache/batik/parser/DefaultErrorHandler.class  |  Bin 0 -> 610 bytes
 .../parser/DefaultFragmentIdentifierHandler.class  |  Bin 0 -> 2643 bytes
 org/apache/batik/parser/DefaultLengthHandler.class |  Bin 0 -> 1497 bytes
 .../batik/parser/DefaultLengthListHandler.class    |  Bin 0 -> 791 bytes
 .../batik/parser/DefaultNumberListHandler.class    |  Bin 0 -> 1029 bytes
 org/apache/batik/parser/DefaultPathHandler.class   |  Bin 0 -> 3059 bytes
 org/apache/batik/parser/DefaultPointsHandler.class |  Bin 0 -> 808 bytes
 .../parser/DefaultPreserveAspectRatioHandler.class |  Bin 0 -> 1751 bytes
 .../parser/DefaultTimingSpecifierHandler.class     |  Bin 0 -> 1771 bytes
 .../parser/DefaultTimingSpecifierListHandler.class |  Bin 0 -> 786 bytes
 .../batik/parser/DefaultTransformListHandler.class |  Bin 0 -> 1735 bytes
 org/apache/batik/parser/ErrorHandler.class         |  Bin 0 -> 258 bytes
 org/apache/batik/parser/FloatArrayProducer.class   |  Bin 0 -> 1991 bytes
 .../batik/parser/FragmentIdentifierHandler.class   |  Bin 0 -> 637 bytes
 .../batik/parser/FragmentIdentifierParser.class    |  Bin 0 -> 15723 bytes
 org/apache/batik/parser/LengthArrayProducer.class  |  Bin 0 -> 3049 bytes
 org/apache/batik/parser/LengthHandler.class        |  Bin 0 -> 510 bytes
 org/apache/batik/parser/LengthListHandler.class    |  Bin 0 -> 317 bytes
 org/apache/batik/parser/LengthListParser.class     |  Bin 0 -> 1729 bytes
 org/apache/batik/parser/LengthPairListParser.class |  Bin 0 -> 1451 bytes
 org/apache/batik/parser/LengthParser.class         |  Bin 0 -> 4455 bytes
 org/apache/batik/parser/NumberListHandler.class    |  Bin 0 -> 373 bytes
 org/apache/batik/parser/NumberListParser.class     |  Bin 0 -> 1719 bytes
 org/apache/batik/parser/NumberParser.class         |  Bin 0 -> 2822 bytes
 org/apache/batik/parser/ParseException.class       |  Bin 0 -> 1328 bytes
 org/apache/batik/parser/Parser.class               |  Bin 0 -> 375 bytes
 org/apache/batik/parser/PathArrayProducer.class    |  Bin 0 -> 5315 bytes
 org/apache/batik/parser/PathHandler.class          |  Bin 0 -> 986 bytes
 org/apache/batik/parser/PathParser.class           |  Bin 0 -> 9984 bytes
 org/apache/batik/parser/PointsHandler.class        |  Bin 0 -> 290 bytes
 org/apache/batik/parser/PointsParser.class         |  Bin 0 -> 1526 bytes
 .../batik/parser/PreserveAspectRatioHandler.class  |  Bin 0 -> 645 bytes
 .../batik/parser/PreserveAspectRatioParser.class   |  Bin 0 -> 4590 bytes
 org/apache/batik/parser/ShapeProducer.class        |  Bin 0 -> 234 bytes
 org/apache/batik/parser/TimingParser.class         |  Bin 0 -> 7322 bytes
 .../batik/parser/TimingSpecifierHandler.class      |  Bin 0 -> 521 bytes
 .../batik/parser/TimingSpecifierListHandler.class  |  Bin 0 -> 285 bytes
 .../batik/parser/TimingSpecifierListParser.class   |  Bin 0 -> 1959 bytes
 .../batik/parser/TimingSpecifierParser.class       |  Bin 0 -> 2845 bytes
 org/apache/batik/parser/TransformListHandler.class |  Bin 0 -> 536 bytes
 org/apache/batik/parser/TransformListParser.class  |  Bin 0 -> 5862 bytes
 .../batik/parser/UnitProcessor$Context.class       |  Bin 0 -> 432 bytes
 .../batik/parser/UnitProcessor$UnitResolver.class  |  Bin 0 -> 1614 bytes
 org/apache/batik/parser/UnitProcessor.class        |  Bin 0 -> 3984 bytes
 .../batik/parser/resources/Messages.properties     |   37 +
 .../parser/style/resources/Messages.properties     |   51 +
 .../batik/svggen/AbstractImageHandlerEncoder.class |  Bin 0 -> 6290 bytes
 org/apache/batik/svggen/AbstractSVGConverter.class |  Bin 0 -> 1310 bytes
 .../batik/svggen/AbstractSVGFilterConverter.class  |  Bin 0 -> 1347 bytes
 org/apache/batik/svggen/CachedImageHandler.class   |  Bin 0 -> 259 bytes
 .../svggen/CachedImageHandlerBase64Encoder.class   |  Bin 0 -> 2932 bytes
 .../svggen/CachedImageHandlerJPEGEncoder.class     |  Bin 0 -> 2364 bytes
 .../svggen/CachedImageHandlerPNGEncoder.class      |  Bin 0 -> 2103 bytes
 org/apache/batik/svggen/ClipKey.class              |  Bin 0 -> 1018 bytes
 org/apache/batik/svggen/DOMGroupManager.class      |  Bin 0 -> 6600 bytes
 org/apache/batik/svggen/DOMTreeManager.class       |  Bin 0 -> 8360 bytes
 .../batik/svggen/DefaultCachedImageHandler.class   |  Bin 0 -> 9802 bytes
 org/apache/batik/svggen/DefaultErrorHandler.class  |  Bin 0 -> 1093 bytes
 .../batik/svggen/DefaultExtensionHandler.class     |  Bin 0 -> 1265 bytes
 org/apache/batik/svggen/DefaultImageHandler.class  |  Bin 0 -> 3093 bytes
 org/apache/batik/svggen/DefaultStyleHandler.class  |  Bin 0 -> 2375 bytes
 org/apache/batik/svggen/ErrorConstants.class       |  Bin 0 -> 2921 bytes
 org/apache/batik/svggen/ErrorHandler.class         |  Bin 0 -> 422 bytes
 org/apache/batik/svggen/ExtensionHandler.class     |  Bin 0 -> 583 bytes
 org/apache/batik/svggen/GenericImageHandler.class  |  Bin 0 -> 757 bytes
 org/apache/batik/svggen/ImageCacher$Embedded.class |  Bin 0 -> 3134 bytes
 org/apache/batik/svggen/ImageCacher$External.class |  Bin 0 -> 3158 bytes
 .../batik/svggen/ImageCacher$ImageCacheEntry.class |  Bin 0 -> 656 bytes
 org/apache/batik/svggen/ImageCacher.class          |  Bin 0 -> 3419 bytes
 org/apache/batik/svggen/ImageHandler.class         |  Bin 0 -> 513 bytes
 .../batik/svggen/ImageHandlerBase64Encoder.class   |  Bin 0 -> 4187 bytes
 .../batik/svggen/ImageHandlerJPEGEncoder.class     |  Bin 0 -> 2559 bytes
 .../batik/svggen/ImageHandlerPNGEncoder.class      |  Bin 0 -> 2300 bytes
 org/apache/batik/svggen/NullOp.class               |  Bin 0 -> 2219 bytes
 org/apache/batik/svggen/SVGAlphaComposite.class    |  Bin 0 -> 5464 bytes
 org/apache/batik/svggen/SVGArc.class               |  Bin 0 -> 3337 bytes
 org/apache/batik/svggen/SVGAttribute.class         |  Bin 0 -> 786 bytes
 org/apache/batik/svggen/SVGAttributeMap.class      |  Bin 0 -> 732 bytes
 org/apache/batik/svggen/SVGBasicStroke.class       |  Bin 0 -> 2535 bytes
 org/apache/batik/svggen/SVGBufferedImageOp.class   |  Bin 0 -> 2514 bytes
 org/apache/batik/svggen/SVGCSSStyler.class         |  Bin 0 -> 2427 bytes
 org/apache/batik/svggen/SVGClip.class              |  Bin 0 -> 3527 bytes
 org/apache/batik/svggen/SVGClipDescriptor.class    |  Bin 0 -> 1373 bytes
 org/apache/batik/svggen/SVGColor.class             |  Bin 0 -> 3281 bytes
 org/apache/batik/svggen/SVGComposite.class         |  Bin 0 -> 2112 bytes
 .../batik/svggen/SVGCompositeDescriptor.class      |  Bin 0 -> 1737 bytes
 org/apache/batik/svggen/SVGConverter.class         |  Bin 0 -> 323 bytes
 org/apache/batik/svggen/SVGConvolveOp.class        |  Bin 0 -> 3526 bytes
 .../batik/svggen/SVGCustomBufferedImageOp.class    |  Bin 0 -> 2016 bytes
 org/apache/batik/svggen/SVGCustomComposite.class   |  Bin 0 -> 2014 bytes
 org/apache/batik/svggen/SVGCustomPaint.class       |  Bin 0 -> 1858 bytes
 org/apache/batik/svggen/SVGDescriptor.class        |  Bin 0 -> 256 bytes
 org/apache/batik/svggen/SVGEllipse.class           |  Bin 0 -> 2321 bytes
 org/apache/batik/svggen/SVGFilterConverter.class   |  Bin 0 -> 348 bytes
 org/apache/batik/svggen/SVGFilterDescriptor.class  |  Bin 0 -> 825 bytes
 .../batik/svggen/SVGFont$CharListHelper.class      |  Bin 0 -> 1544 bytes
 org/apache/batik/svggen/SVGFont.class              |  Bin 0 -> 10389 bytes
 org/apache/batik/svggen/SVGFontDescriptor.class    |  Bin 0 -> 1831 bytes
 ...VGGeneratorContext$GraphicContextDefaults.class |  Bin 0 -> 2291 bytes
 org/apache/batik/svggen/SVGGeneratorContext.class  |  Bin 0 -> 6273 bytes
 org/apache/batik/svggen/SVGGraphicContext.class    |  Bin 0 -> 2659 bytes
 .../batik/svggen/SVGGraphicContextConverter.class  |  Bin 0 -> 4290 bytes
 .../batik/svggen/SVGGraphicObjectConverter.class   |  Bin 0 -> 889 bytes
 org/apache/batik/svggen/SVGGraphics2D.class        |  Bin 0 -> 25421 bytes
 .../batik/svggen/SVGGraphics2DIOException.class    |  Bin 0 -> 1012 bytes
 .../svggen/SVGGraphics2DRuntimeException.class     |  Bin 0 -> 1034 bytes
 org/apache/batik/svggen/SVGHintsDescriptor.class   |  Bin 0 -> 1690 bytes
 org/apache/batik/svggen/SVGIDGenerator.class       |  Bin 0 -> 1126 bytes
 org/apache/batik/svggen/SVGLine.class              |  Bin 0 -> 1314 bytes
 org/apache/batik/svggen/SVGLinearGradient.class    |  Bin 0 -> 3970 bytes
 org/apache/batik/svggen/SVGLookupOp.class          |  Bin 0 -> 5513 bytes
 org/apache/batik/svggen/SVGPaint.class             |  Bin 0 -> 3025 bytes
 org/apache/batik/svggen/SVGPaintDescriptor.class   |  Bin 0 -> 1792 bytes
 org/apache/batik/svggen/SVGPath.class              |  Bin 0 -> 2850 bytes
 org/apache/batik/svggen/SVGPolygon.class           |  Bin 0 -> 2265 bytes
 org/apache/batik/svggen/SVGRectangle.class         |  Bin 0 -> 2504 bytes
 org/apache/batik/svggen/SVGRenderingHints.class    |  Bin 0 -> 3317 bytes
 org/apache/batik/svggen/SVGRescaleOp.class         |  Bin 0 -> 3972 bytes
 org/apache/batik/svggen/SVGShape.class             |  Bin 0 -> 2073 bytes
 org/apache/batik/svggen/SVGStrokeDescriptor.class  |  Bin 0 -> 2260 bytes
 org/apache/batik/svggen/SVGStylingAttributes.class |  Bin 0 -> 1558 bytes
 org/apache/batik/svggen/SVGSyntax.class            |  Bin 0 -> 2642 bytes
 org/apache/batik/svggen/SVGTexturePaint.class      |  Bin 0 -> 4362 bytes
 org/apache/batik/svggen/SVGTransform$1.class       |  Bin 0 -> 945 bytes
 org/apache/batik/svggen/SVGTransform.class         |  Bin 0 -> 4131 bytes
 .../batik/svggen/SVGTransformDescriptor.class      |  Bin 0 -> 1037 bytes
 org/apache/batik/svggen/SimpleImageHandler.class   |  Bin 0 -> 4180 bytes
 org/apache/batik/svggen/StyleHandler.class         |  Bin 0 -> 235 bytes
 org/apache/batik/svggen/SwingSVGPrettyPrint.class  |  Bin 0 -> 4675 bytes
 .../batik/svggen/XmlWriter$IndentWriter.class      |  Bin 0 -> 2373 bytes
 org/apache/batik/svggen/XmlWriter.class            |  Bin 0 -> 9758 bytes
 org/apache/batik/svggen/font/Font.class            |  Bin 0 -> 5918 bytes
 org/apache/batik/svggen/font/Glyph.class           |  Bin 0 -> 1988 bytes
 org/apache/batik/svggen/font/Messages.class        |  Bin 0 -> 1810 bytes
 org/apache/batik/svggen/font/Point.class           |  Bin 0 -> 575 bytes
 org/apache/batik/svggen/font/SVGFont.class         |  Bin 0 -> 15153 bytes
 .../svggen/font/resources/Messages.properties      |   42 +
 org/apache/batik/svggen/font/table/ClassDef.class  |  Bin 0 -> 887 bytes
 .../batik/svggen/font/table/ClassDefFormat1.class  |  Bin 0 -> 825 bytes
 .../batik/svggen/font/table/ClassDefFormat2.class  |  Bin 0 -> 907 bytes
 .../batik/svggen/font/table/CmapFormat.class       |  Bin 0 -> 1748 bytes
 .../batik/svggen/font/table/CmapFormat0.class      |  Bin 0 -> 1049 bytes
 .../batik/svggen/font/table/CmapFormat2.class      |  Bin 0 -> 883 bytes
 .../batik/svggen/font/table/CmapFormat4.class      |  Bin 0 -> 3138 bytes
 .../batik/svggen/font/table/CmapFormat6.class      |  Bin 0 -> 873 bytes
 .../batik/svggen/font/table/CmapIndexEntry.class   |  Bin 0 -> 1669 bytes
 org/apache/batik/svggen/font/table/CmapTable.class |  Bin 0 -> 2397 bytes
 org/apache/batik/svggen/font/table/Coverage.class  |  Bin 0 -> 914 bytes
 .../batik/svggen/font/table/CoverageFormat1.class  |  Bin 0 -> 930 bytes
 .../batik/svggen/font/table/CoverageFormat2.class  |  Bin 0 -> 1101 bytes
 org/apache/batik/svggen/font/table/CvtTable.class  |  Bin 0 -> 1096 bytes
 org/apache/batik/svggen/font/table/Device.class    |  Bin 0 -> 883 bytes
 .../batik/svggen/font/table/DirectoryEntry.class   |  Bin 0 -> 1561 bytes
 org/apache/batik/svggen/font/table/Feature.class   |  Bin 0 -> 945 bytes
 .../batik/svggen/font/table/FeatureList.class      |  Bin 0 -> 1731 bytes
 .../batik/svggen/font/table/FeatureRecord.class    |  Bin 0 -> 771 bytes
 .../batik/svggen/font/table/FeatureTags.class      |  Bin 0 -> 310 bytes
 org/apache/batik/svggen/font/table/FpgmTable.class |  Bin 0 -> 966 bytes
 .../svggen/font/table/GlyfCompositeComp.class      |  Bin 0 -> 3276 bytes
 .../svggen/font/table/GlyfCompositeDescript.class  |  Bin 0 -> 4853 bytes
 .../batik/svggen/font/table/GlyfDescript.class     |  Bin 0 -> 1822 bytes
 .../svggen/font/table/GlyfSimpleDescript.class     |  Bin 0 -> 2883 bytes
 org/apache/batik/svggen/font/table/GlyfTable.class |  Bin 0 -> 2321 bytes
 .../batik/svggen/font/table/GlyphDescription.class |  Bin 0 -> 445 bytes
 org/apache/batik/svggen/font/table/GposTable.class |  Bin 0 -> 1002 bytes
 org/apache/batik/svggen/font/table/GsubTable.class |  Bin 0 -> 2867 bytes
 org/apache/batik/svggen/font/table/HeadTable.class |  Bin 0 -> 3727 bytes
 org/apache/batik/svggen/font/table/HheaTable.class |  Bin 0 -> 2403 bytes
 org/apache/batik/svggen/font/table/HmtxTable.class |  Bin 0 -> 1798 bytes
 .../batik/svggen/font/table/KernSubtable.class     |  Bin 0 -> 1079 bytes
 .../svggen/font/table/KernSubtableFormat0.class    |  Bin 0 -> 1199 bytes
 .../svggen/font/table/KernSubtableFormat2.class    |  Bin 0 -> 979 bytes
 org/apache/batik/svggen/font/table/KernTable.class |  Bin 0 -> 1476 bytes
 .../batik/svggen/font/table/KerningPair.class      |  Bin 0 -> 887 bytes
 org/apache/batik/svggen/font/table/LangSys.class   |  Bin 0 -> 908 bytes
 .../batik/svggen/font/table/LangSysRecord.class    |  Bin 0 -> 771 bytes
 org/apache/batik/svggen/font/table/Ligature.class  |  Bin 0 -> 890 bytes
 .../batik/svggen/font/table/LigatureSet.class      |  Bin 0 -> 992 bytes
 .../batik/svggen/font/table/LigatureSubst.class    |  Bin 0 -> 896 bytes
 .../svggen/font/table/LigatureSubstFormat1.class   |  Bin 0 -> 1373 bytes
 org/apache/batik/svggen/font/table/LocaTable.class |  Bin 0 -> 1593 bytes
 org/apache/batik/svggen/font/table/Lookup.class    |  Bin 0 -> 1803 bytes
 .../batik/svggen/font/table/LookupList.class       |  Bin 0 -> 1576 bytes
 .../batik/svggen/font/table/LookupSubtable.class   |  Bin 0 -> 337 bytes
 .../svggen/font/table/LookupSubtableFactory.class  |  Bin 0 -> 305 bytes
 org/apache/batik/svggen/font/table/MaxpTable.class |  Bin 0 -> 2761 bytes
 .../batik/svggen/font/table/NameRecord.class       |  Bin 0 -> 1937 bytes
 org/apache/batik/svggen/font/table/NameTable.class |  Bin 0 -> 1647 bytes
 org/apache/batik/svggen/font/table/Os2Table.class  |  Bin 0 -> 5203 bytes
 org/apache/batik/svggen/font/table/Panose.class    |  Bin 0 -> 2117 bytes
 org/apache/batik/svggen/font/table/PostTable.class |  Bin 0 -> 7060 bytes
 org/apache/batik/svggen/font/table/PrepTable.class |  Bin 0 -> 966 bytes
 org/apache/batik/svggen/font/table/Program.class   |  Bin 0 -> 1052 bytes
 .../batik/svggen/font/table/RangeRecord.class      |  Bin 0 -> 901 bytes
 org/apache/batik/svggen/font/table/Script.class    |  Bin 0 -> 1434 bytes
 .../batik/svggen/font/table/ScriptList.class       |  Bin 0 -> 1740 bytes
 .../batik/svggen/font/table/ScriptRecord.class     |  Bin 0 -> 768 bytes
 .../batik/svggen/font/table/ScriptTags.class       |  Bin 0 -> 217 bytes
 .../batik/svggen/font/table/SingleSubst.class      |  Bin 0 -> 1023 bytes
 .../svggen/font/table/SingleSubstFormat1.class     |  Bin 0 -> 1229 bytes
 .../svggen/font/table/SingleSubstFormat2.class     |  Bin 0 -> 1294 bytes
 org/apache/batik/svggen/font/table/Table.class     |  Bin 0 -> 5544 bytes
 .../batik/svggen/font/table/TableDirectory.class   |  Bin 0 -> 2008 bytes
 .../batik/svggen/font/table/TableFactory.class     |  Bin 0 -> 2530 bytes
 .../batik/transcoder/AbstractTranscoder.class      |  Bin 0 -> 603 bytes
 .../batik/transcoder/DefaultErrorHandler.class     |  Bin 0 -> 1216 bytes
 org/apache/batik/transcoder/ErrorHandler.class     |  Bin 0 -> 339 bytes
 ...Transcoder$SVGAbstractTranscoderUserAgent.class |  Bin 0 -> 5655 bytes
 .../batik/transcoder/SVGAbstractTranscoder.class   |  Bin 0 -> 10837 bytes
 .../batik/transcoder/ToSVGAbstractTranscoder.class |  Bin 0 -> 4707 bytes
 org/apache/batik/transcoder/Transcoder.class       |  Bin 0 -> 993 bytes
 .../batik/transcoder/TranscoderException.class     |  Bin 0 -> 1179 bytes
 org/apache/batik/transcoder/TranscoderInput.class  |  Bin 0 -> 2077 bytes
 org/apache/batik/transcoder/TranscoderOutput.class |  Bin 0 -> 2085 bytes
 .../batik/transcoder/TranscoderSupport.class       |  Bin 0 -> 2089 bytes
 .../batik/transcoder/TranscodingHints$Key.class    |  Bin 0 -> 476 bytes
 org/apache/batik/transcoder/TranscodingHints.class |  Bin 0 -> 2221 bytes
 .../batik/transcoder/XMLAbstractTranscoder.class   |  Bin 0 -> 4739 bytes
 .../batik/transcoder/image/ImageTranscoder.class   |  Bin 0 -> 5408 bytes
 .../batik/transcoder/image/JPEGTranscoder$1.class  |  Bin 0 -> 233 bytes
 .../image/JPEGTranscoder$OutputStreamWrapper.class |  Bin 0 -> 1458 bytes
 .../image/JPEGTranscoder$QualityKey.class          |  Bin 0 -> 1080 bytes
 .../batik/transcoder/image/JPEGTranscoder.class    |  Bin 0 -> 4065 bytes
 .../image/PNGTranscoder$WriteAdapter.class         |  Bin 0 -> 481 bytes
 .../batik/transcoder/image/PNGTranscoder.class     |  Bin 0 -> 4270 bytes
 .../image/TIFFTranscoder$WriteAdapter.class        |  Bin 0 -> 485 bytes
 .../batik/transcoder/image/TIFFTranscoder.class    |  Bin 0 -> 3734 bytes
 .../transcoder/image/resources/Messages.class      |  Bin 0 -> 1821 bytes
 .../transcoder/image/resources/Messages.properties |   37 +
 org/apache/batik/transcoder/keys/BooleanKey.class  |  Bin 0 -> 615 bytes
 .../transcoder/keys/DOMImplementationKey.class     |  Bin 0 -> 645 bytes
 org/apache/batik/transcoder/keys/FloatKey.class    |  Bin 0 -> 595 bytes
 org/apache/batik/transcoder/keys/IntegerKey.class  |  Bin 0 -> 603 bytes
 org/apache/batik/transcoder/keys/LengthKey.class   |  Bin 0 -> 647 bytes
 org/apache/batik/transcoder/keys/PaintKey.class    |  Bin 0 -> 594 bytes
 .../batik/transcoder/keys/Rectangle2DKey.class     |  Bin 0 -> 623 bytes
 org/apache/batik/transcoder/keys/StringKey.class   |  Bin 0 -> 599 bytes
 .../batik/transcoder/print/PrintTranscoder.class   |  Bin 0 -> 11888 bytes
 .../svg2svg/OutputManager$AttributeInfo.class      |  Bin 0 -> 1189 bytes
 .../svg2svg/OutputManager$NameInfo.class           |  Bin 0 -> 625 bytes
 .../batik/transcoder/svg2svg/OutputManager.class   |  Bin 0 -> 10822 bytes
 .../batik/transcoder/svg2svg/PrettyPrinter.class   |  Bin 0 -> 20298 bytes
 .../batik/transcoder/svg2svg/SVGTranscoder$1.class |  Bin 0 -> 864 bytes
 .../svg2svg/SVGTranscoder$DoctypeKey.class         |  Bin 0 -> 784 bytes
 .../svg2svg/SVGTranscoder$DoctypeValue.class       |  Bin 0 -> 601 bytes
 .../svg2svg/SVGTranscoder$NewlineKey.class         |  Bin 0 -> 784 bytes
 .../svg2svg/SVGTranscoder$NewlineValue.class       |  Bin 0 -> 658 bytes
 .../batik/transcoder/svg2svg/SVGTranscoder.class   |  Bin 0 -> 5586 bytes
 org/apache/batik/transcoder/wmf/WMFConstants.class |  Bin 0 -> 9422 bytes
 .../transcoder/wmf/tosvg/AbstractWMFPainter.class  |  Bin 0 -> 6590 bytes
 .../transcoder/wmf/tosvg/AbstractWMFReader.class   |  Bin 0 -> 7442 bytes
 .../batik/transcoder/wmf/tosvg/GdiObject.class     |  Bin 0 -> 1089 bytes
 .../wmf/tosvg/MetaRecord$ByteRecord.class          |  Bin 0 -> 490 bytes
 .../wmf/tosvg/MetaRecord$StringRecord.class        |  Bin 0 -> 538 bytes
 .../batik/transcoder/wmf/tosvg/MetaRecord.class    |  Bin 0 -> 1413 bytes
 .../batik/transcoder/wmf/tosvg/RecordStore.class   |  Bin 0 -> 4482 bytes
 .../wmf/tosvg/TextureFactory$ColoredTexture.class  |  Bin 0 -> 866 bytes
 .../transcoder/wmf/tosvg/TextureFactory.class      |  Bin 0 -> 3834 bytes
 .../batik/transcoder/wmf/tosvg/WMFFont.class       |  Bin 0 -> 1001 bytes
 .../transcoder/wmf/tosvg/WMFHeaderProperties.class |  Bin 0 -> 14439 bytes
 .../batik/transcoder/wmf/tosvg/WMFPainter$1.class  |  Bin 0 -> 795 bytes
 .../batik/transcoder/wmf/tosvg/WMFPainter.class    |  Bin 0 -> 24771 bytes
 .../transcoder/wmf/tosvg/WMFRecordStore.class      |  Bin 0 -> 11064 bytes
 .../batik/transcoder/wmf/tosvg/WMFTranscoder.class |  Bin 0 -> 6954 bytes
 .../batik/transcoder/wmf/tosvg/WMFUtilities.class  |  Bin 0 -> 1738 bytes
 .../util/AbstractParsedURLProtocolHandler.class    |  Bin 0 -> 801 bytes
 .../batik/util/ApplicationSecurityEnforcer.class   |  Bin 0 -> 4501 bytes
 org/apache/batik/util/Base64DecodeStream.class     |  Bin 0 -> 2288 bytes
 org/apache/batik/util/Base64EncoderStream.class    |  Bin 0 -> 3269 bytes
 org/apache/batik/util/BatikSecurityManager.class   |  Bin 0 -> 450 bytes
 org/apache/batik/util/CSSConstants.class           |  Bin 0 -> 20622 bytes
 .../batik/util/ClassFileUtilities$ClassFile.class  |  Bin 0 -> 1095 bytes
 org/apache/batik/util/ClassFileUtilities$Jar.class |  Bin 0 -> 703 bytes
 .../batik/util/ClassFileUtilities$Triple.class     |  Bin 0 -> 762 bytes
 org/apache/batik/util/ClassFileUtilities.class     |  Bin 0 -> 9664 bytes
 .../CleanerThread$PhantomReferenceCleared.class    |  Bin 0 -> 759 bytes
 .../util/CleanerThread$ReferenceCleared.class      |  Bin 0 -> 261 bytes
 .../util/CleanerThread$SoftReferenceCleared.class  |  Bin 0 -> 747 bytes
 .../util/CleanerThread$WeakReferenceCleared.class  |  Bin 0 -> 747 bytes
 org/apache/batik/util/CleanerThread.class          |  Bin 0 -> 2343 bytes
 org/apache/batik/util/DOMConstants.class           |  Bin 0 -> 1475 bytes
 org/apache/batik/util/DoublyIndexedSet.class       |  Bin 0 -> 1315 bytes
 .../batik/util/DoublyIndexedTable$Entry.class      |  Bin 0 -> 1277 bytes
 .../util/DoublyIndexedTable$TableIterator.class    |  Bin 0 -> 1626 bytes
 org/apache/batik/util/DoublyIndexedTable.class     |  Bin 0 -> 3527 bytes
 org/apache/batik/util/DoublyLinkedList$Node.class  |  Bin 0 -> 1293 bytes
 org/apache/batik/util/DoublyLinkedList.class       |  Bin 0 -> 2166 bytes
 org/apache/batik/util/EncodingUtilities.class      |  Bin 0 -> 2587 bytes
 org/apache/batik/util/EventDispatcher$1.class      |  Bin 0 -> 1024 bytes
 .../batik/util/EventDispatcher$Dispatcher.class    |  Bin 0 -> 292 bytes
 org/apache/batik/util/EventDispatcher.class        |  Bin 0 -> 2383 bytes
 org/apache/batik/util/HaltingThread.class          |  Bin 0 -> 1542 bytes
 org/apache/batik/util/Messages.class               |  Bin 0 -> 2420 bytes
 org/apache/batik/util/MimeTypeConstants.class      |  Bin 0 -> 373 bytes
 org/apache/batik/util/ParsedURL.class              |  Bin 0 -> 8502 bytes
 org/apache/batik/util/ParsedURLData.class          |  Bin 0 -> 8787 bytes
 ...dURLDataProtocolHandler$DataParsedURLData.class |  Bin 0 -> 2788 bytes
 .../batik/util/ParsedURLDataProtocolHandler.class  |  Bin 0 -> 2305 bytes
 .../util/ParsedURLDefaultProtocolHandler.class     |  Bin 0 -> 4622 bytes
 .../batik/util/ParsedURLJarProtocolHandler.class   |  Bin 0 -> 1476 bytes
 .../batik/util/ParsedURLProtocolHandler.class      |  Bin 0 -> 383 bytes
 org/apache/batik/util/Platform.class               |  Bin 0 -> 2275 bytes
 org/apache/batik/util/PreferenceManager.class      |  Bin 0 -> 12934 bytes
 org/apache/batik/util/RunnableQueue$1.class        |  Bin 0 -> 1652 bytes
 .../batik/util/RunnableQueue$IdleRunnable.class    |  Bin 0 -> 283 bytes
 org/apache/batik/util/RunnableQueue$Link.class     |  Bin 0 -> 818 bytes
 .../batik/util/RunnableQueue$LockableLink.class    |  Bin 0 -> 1018 bytes
 .../batik/util/RunnableQueue$RunHandler.class      |  Bin 0 -> 437 bytes
 .../util/RunnableQueue$RunHandlerAdapter.class     |  Bin 0 -> 1051 bytes
 .../util/RunnableQueue$RunnableQueueState.class    |  Bin 0 -> 1174 bytes
 org/apache/batik/util/RunnableQueue.class          |  Bin 0 -> 7840 bytes
 org/apache/batik/util/SMILConstants.class          |  Bin 0 -> 2785 bytes
 org/apache/batik/util/SVG12CSSConstants.class      |  Bin 0 -> 965 bytes
 org/apache/batik/util/SVG12Constants.class         |  Bin 0 -> 1574 bytes
 org/apache/batik/util/SVGConstants.class           |  Bin 0 -> 38583 bytes
 org/apache/batik/util/SVGFeatureStrings.class      |  Bin 0 -> 3499 bytes
 org/apache/batik/util/SVGTypes.class               |  Bin 0 -> 2458 bytes
 org/apache/batik/util/Service.class                |  Bin 0 -> 3673 bytes
 .../batik/util/SoftDoublyIndexedTable$Entry.class  |  Bin 0 -> 1339 bytes
 org/apache/batik/util/SoftDoublyIndexedTable.class |  Bin 0 -> 3136 bytes
 .../batik/util/SoftReferenceCache$SoftRefKey.class |  Bin 0 -> 1356 bytes
 org/apache/batik/util/SoftReferenceCache.class     |  Bin 0 -> 2170 bytes
 org/apache/batik/util/XBLConstants.class           |  Bin 0 -> 1088 bytes
 org/apache/batik/util/XMLConstants.class           |  Bin 0 -> 2374 bytes
 org/apache/batik/util/XMLResourceDescriptor.class  |  Bin 0 -> 2376 bytes
 .../util/gui/CSSMediaPanel$AddButtonAction.class   |  Bin 0 -> 1859 bytes
 ...aPanel$AddMediumDialog$CancelButtonAction.class |  Bin 0 -> 1008 bytes
 ...MediaPanel$AddMediumDialog$OKButtonAction.class |  Bin 0 -> 996 bytes
 .../util/gui/CSSMediaPanel$AddMediumDialog.class   |  Bin 0 -> 4123 bytes
 .../util/gui/CSSMediaPanel$ClearButtonAction.class |  Bin 0 -> 1004 bytes
 .../CSSMediaPanel$Dialog$CancelButtonAction.class  |  Bin 0 -> 954 bytes
 .../gui/CSSMediaPanel$Dialog$OKButtonAction.class  |  Bin 0 -> 942 bytes
 .../batik/util/gui/CSSMediaPanel$Dialog.class      |  Bin 0 -> 3303 bytes
 .../gui/CSSMediaPanel$MediaListDataListener.class  |  Bin 0 -> 1044 bytes
 .../CSSMediaPanel$MediaListSelectionListener.class |  Bin 0 -> 881 bytes
 .../gui/CSSMediaPanel$RemoveButtonAction.class     |  Bin 0 -> 1093 bytes
 org/apache/batik/util/gui/CSSMediaPanel.class      |  Bin 0 -> 7958 bytes
 .../batik/util/gui/DropDownComponent$1.class       |  Bin 0 -> 966 bytes
 .../batik/util/gui/DropDownComponent$2.class       |  Bin 0 -> 1234 bytes
 .../batik/util/gui/DropDownComponent$3.class       |  Bin 0 -> 1778 bytes
 ...nComponent$DefaultScrollablePopupMenuItem.class |  Bin 0 -> 3191 bytes
 .../gui/DropDownComponent$DropDownListener.class   |  Bin 0 -> 2095 bytes
 .../DropDownComponent$ScrollablePopupMenu.class    |  Bin 0 -> 9199 bytes
 ...pDownComponent$ScrollablePopupMenuAdapter.class |  Bin 0 -> 1041 bytes
 ...ropDownComponent$ScrollablePopupMenuEvent.class |  Bin 0 -> 1249 bytes
 ...DropDownComponent$ScrollablePopupMenuItem.class |  Bin 0 -> 431 bytes
 ...DownComponent$ScrollablePopupMenuListener.class |  Bin 0 -> 547 bytes
 ...ropDownComponent$ScrollablePopupMenuModel.class |  Bin 0 -> 414 bytes
 .../DropDownComponent$SmallDisabledDownArrow.class |  Bin 0 -> 1185 bytes
 .../gui/DropDownComponent$SmallDownArrow.class     |  Bin 0 -> 1390 bytes
 org/apache/batik/util/gui/DropDownComponent.class  |  Bin 0 -> 4488 bytes
 .../util/gui/ExtendedGridBagConstraints.class      |  Bin 0 -> 795 bytes
 .../batik/util/gui/JErrorPane$OKButtonAction.class |  Bin 0 -> 906 bytes
 .../gui/JErrorPane$ShowDetailButtonAction.class    |  Bin 0 -> 1696 bytes
 org/apache/batik/util/gui/JErrorPane.class         |  Bin 0 -> 5785 bytes
 .../gui/LanguageDialog$CancelButtonAction.class    |  Bin 0 -> 863 bytes
 .../util/gui/LanguageDialog$OKButtonAction.class   |  Bin 0 -> 851 bytes
 ...guageDialog$Panel$AddLanguageButtonAction.class |  Bin 0 -> 1443 bytes
 ...ageDialog$Panel$ClearLanguageButtonAction.class |  Bin 0 -> 1627 bytes
 ...uageDialog$Panel$DownLanguageButtonAction.class |  Bin 0 -> 1376 bytes
 ...guageDialog$Panel$IconAndTextCellRenderer.class |  Bin 0 -> 2101 bytes
 ...ialog$Panel$LanguageListSelectionListener.class |  Bin 0 -> 1347 bytes
 ...geDialog$Panel$RemoveLanguageButtonAction.class |  Bin 0 -> 1780 bytes
 ...nguageDialog$Panel$UpLanguageButtonAction.class |  Bin 0 -> 1370 bytes
 ...ageDialog$Panel$UserListSelectionListener.class |  Bin 0 -> 1335 bytes
 .../batik/util/gui/LanguageDialog$Panel.class      |  Bin 0 -> 9651 bytes
 org/apache/batik/util/gui/LanguageDialog.class     |  Bin 0 -> 3657 bytes
 org/apache/batik/util/gui/LocationBar.class        |  Bin 0 -> 2908 bytes
 org/apache/batik/util/gui/MemoryMonitor$1.class    |  Bin 0 -> 1564 bytes
 .../util/gui/MemoryMonitor$CloseButtonAction.class |  Bin 0 -> 1163 bytes
 .../gui/MemoryMonitor$CollectButtonAction.class    |  Bin 0 -> 813 bytes
 .../batik/util/gui/MemoryMonitor$History.class     |  Bin 0 -> 4091 bytes
 .../gui/MemoryMonitor$MemoryChangeListener.class   |  Bin 0 -> 290 bytes
 .../batik/util/gui/MemoryMonitor$Panel.class       |  Bin 0 -> 2309 bytes
 ...emoryMonitor$RepaintThread$UpdateRunnable.class |  Bin 0 -> 1625 bytes
 .../util/gui/MemoryMonitor$RepaintThread.class     |  Bin 0 -> 1929 bytes
 .../batik/util/gui/MemoryMonitor$Usage.class       |  Bin 0 -> 5158 bytes
 org/apache/batik/util/gui/MemoryMonitor.class      |  Bin 0 -> 3829 bytes
 .../util/gui/URIChooser$BrowseButtonAction.class   |  Bin 0 -> 1655 bytes
 .../util/gui/URIChooser$CancelButtonAction.class   |  Bin 0 -> 1034 bytes
 .../util/gui/URIChooser$ClearButtonAction.class    |  Bin 0 -> 897 bytes
 .../util/gui/URIChooser$DocumentAdapter.class      |  Bin 0 -> 1078 bytes
 .../batik/util/gui/URIChooser$OKButtonAction.class |  Bin 0 -> 1021 bytes
 org/apache/batik/util/gui/URIChooser.class         |  Bin 0 -> 6098 bytes
 .../gui/UserStyleDialog$CancelButtonAction.class   |  Bin 0 -> 869 bytes
 .../util/gui/UserStyleDialog$OKButtonAction.class  |  Bin 0 -> 2176 bytes
 ...rStyleDialog$Panel$FileBrowseButtonAction.class |  Bin 0 -> 1572 bytes
 ...leDialog$Panel$FileCheckBoxChangeListener.class |  Bin 0 -> 1335 bytes
 .../batik/util/gui/UserStyleDialog$Panel.class     |  Bin 0 -> 3581 bytes
 org/apache/batik/util/gui/UserStyleDialog.class    |  Bin 0 -> 3901 bytes
 org/apache/batik/util/gui/resource/ActionMap.class |  Bin 0 -> 285 bytes
 .../batik/util/gui/resource/ButtonFactory.class    |  Bin 0 -> 4751 bytes
 .../util/gui/resource/JComponentModifier.class     |  Bin 0 -> 206 bytes
 .../resource/JToolbarButton$MouseListener.class    |  Bin 0 -> 972 bytes
 .../batik/util/gui/resource/JToolbarButton.class   |  Bin 0 -> 1398 bytes
 .../util/gui/resource/JToolbarSeparator.class      |  Bin 0 -> 1084 bytes
 .../JToolbarToggleButton$MouseListener.class       |  Bin 0 -> 1008 bytes
 .../util/gui/resource/JToolbarToggleButton.class   |  Bin 0 -> 1664 bytes
 .../batik/util/gui/resource/MenuFactory.class      |  Bin 0 -> 8239 bytes
 .../gui/resource/MissingListenerException.class    |  Bin 0 -> 1071 bytes
 .../batik/util/gui/resource/ToolBarFactory.class   |  Bin 0 -> 2077 bytes
 .../util/gui/resources/CSSMediaPanel.properties    |   49 +
 .../batik/util/gui/resources/JErrorPane.properties |   35 +
 .../resources/LanguageDialogMessages.properties    |  476 ++
 .../util/gui/resources/LocationBar.properties      |   25 +
 .../gui/resources/MemoryMonitorMessages.properties |   41 +
 .../ScrollablePopupMenuMessages.properties         |   27 +
 .../gui/resources/URIChooserMessages.properties    |   41 +
 .../util/gui/resources/UserStyleDialog.properties  |   47 +
 org/apache/batik/util/gui/resources/blank.gif      |  Bin 0 -> 61 bytes
 .../batik/util/gui/resources/flags/flag_C.gif      |  Bin 0 -> 68 bytes
 .../batik/util/gui/resources/flags/flag_aa.gif     |  Bin 0 -> 902 bytes
 .../batik/util/gui/resources/flags/flag_ab.gif     |  Bin 0 -> 916 bytes
 .../batik/util/gui/resources/flags/flag_af.gif     |  Bin 0 -> 960 bytes
 .../batik/util/gui/resources/flags/flag_ar.gif     |  Bin 0 -> 923 bytes
 .../batik/util/gui/resources/flags/flag_as.gif     |  Bin 0 -> 887 bytes
 .../batik/util/gui/resources/flags/flag_ay.gif     |  Bin 0 -> 130 bytes
 .../batik/util/gui/resources/flags/flag_az.gif     |  Bin 0 -> 893 bytes
 .../batik/util/gui/resources/flags/flag_be.gif     |  Bin 0 -> 900 bytes
 .../batik/util/gui/resources/flags/flag_bg.gif     |  Bin 0 -> 114 bytes
 .../batik/util/gui/resources/flags/flag_bi.gif     |  Bin 0 -> 953 bytes
 .../batik/util/gui/resources/flags/flag_blank.gif  |  Bin 0 -> 56 bytes
 .../batik/util/gui/resources/flags/flag_bn.gif     |  Bin 0 -> 892 bytes
 .../batik/util/gui/resources/flags/flag_bo.gif     |  Bin 0 -> 1070 bytes
 .../batik/util/gui/resources/flags/flag_br.gif     |  Bin 0 -> 82 bytes
 .../batik/util/gui/resources/flags/flag_ca.gif     |  Bin 0 -> 77 bytes
 .../batik/util/gui/resources/flags/flag_ch.gif     |  Bin 0 -> 158 bytes
 .../batik/util/gui/resources/flags/flag_co.gif     |  Bin 0 -> 950 bytes
 .../batik/util/gui/resources/flags/flag_cs.gif     |  Bin 0 -> 892 bytes
 .../batik/util/gui/resources/flags/flag_cy.gif     |  Bin 0 -> 1043 bytes
 .../batik/util/gui/resources/flags/flag_da.gif     |  Bin 0 -> 134 bytes
 .../batik/util/gui/resources/flags/flag_de.gif     |  Bin 0 -> 125 bytes
 .../batik/util/gui/resources/flags/flag_dz.gif     |  Bin 0 -> 956 bytes
 .../batik/util/gui/resources/flags/flag_el.gif     |  Bin 0 -> 129 bytes
 .../batik/util/gui/resources/flags/flag_en.gif     |  Bin 0 -> 80 bytes
 .../batik/util/gui/resources/flags/flag_en_UK.gif  |  Bin 0 -> 994 bytes
 .../batik/util/gui/resources/flags/flag_eo.gif     |  Bin 0 -> 123 bytes
 .../batik/util/gui/resources/flags/flag_es.gif     |  Bin 0 -> 887 bytes
 .../batik/util/gui/resources/flags/flag_et.gif     |  Bin 0 -> 107 bytes
 .../batik/util/gui/resources/flags/flag_eu.gif     |  Bin 0 -> 1007 bytes
 .../batik/util/gui/resources/flags/flag_fa.gif     |  Bin 0 -> 929 bytes
 .../batik/util/gui/resources/flags/flag_fi.gif     |  Bin 0 -> 139 bytes
 .../batik/util/gui/resources/flags/flag_fj.gif     |  Bin 0 -> 947 bytes
 .../batik/util/gui/resources/flags/flag_fo.gif     |  Bin 0 -> 155 bytes
 .../batik/util/gui/resources/flags/flag_fr.gif     |  Bin 0 -> 136 bytes
 .../batik/util/gui/resources/flags/flag_fr_CA.gif  |  Bin 0 -> 927 bytes
 .../batik/util/gui/resources/flags/flag_ga.gif     |  Bin 0 -> 149 bytes
 .../batik/util/gui/resources/flags/flag_gd.gif     |  Bin 0 -> 984 bytes
 .../batik/util/gui/resources/flags/flag_gn.gif     |  Bin 0 -> 883 bytes
 .../batik/util/gui/resources/flags/flag_ha.gif     |  Bin 0 -> 141 bytes
 .../batik/util/gui/resources/flags/flag_he.gif     |  Bin 0 -> 937 bytes
 .../batik/util/gui/resources/flags/flag_hr.gif     |  Bin 0 -> 918 bytes
 .../batik/util/gui/resources/flags/flag_hu.gif     |  Bin 0 -> 114 bytes
 .../batik/util/gui/resources/flags/flag_hy.gif     |  Bin 0 -> 130 bytes
 .../batik/util/gui/resources/flags/flag_ij.gif     |  Bin 0 -> 502 bytes
 .../batik/util/gui/resources/flags/flag_in.gif     |  Bin 0 -> 68 bytes
 .../batik/util/gui/resources/flags/flag_is.gif     |  Bin 0 -> 155 bytes
 .../batik/util/gui/resources/flags/flag_it.gif     |  Bin 0 -> 139 bytes
 .../batik/util/gui/resources/flags/flag_ja.gif     |  Bin 0 -> 879 bytes
 .../batik/util/gui/resources/flags/flag_ka.gif     |  Bin 0 -> 118 bytes
 .../batik/util/gui/resources/flags/flag_kk.gif     |  Bin 0 -> 932 bytes
 .../batik/util/gui/resources/flags/flag_kl.gif     |  Bin 0 -> 903 bytes
 .../batik/util/gui/resources/flags/flag_km.gif     |  Bin 0 -> 916 bytes
 .../batik/util/gui/resources/flags/flag_ko.gif     |  Bin 0 -> 966 bytes
 .../batik/util/gui/resources/flags/flag_ku.gif     |  Bin 0 -> 999 bytes
 .../batik/util/gui/resources/flags/flag_ky.gif     |  Bin 0 -> 911 bytes
 .../batik/util/gui/resources/flags/flag_la.gif     |  Bin 0 -> 934 bytes
 .../batik/util/gui/resources/flags/flag_ln.gif     |  Bin 0 -> 138 bytes
 .../batik/util/gui/resources/flags/flag_lo.gif     |  Bin 0 -> 882 bytes
 .../batik/util/gui/resources/flags/flag_lt.gif     |  Bin 0 -> 130 bytes
 .../batik/util/gui/resources/flags/flag_lv.gif     |  Bin 0 -> 151 bytes
 .../batik/util/gui/resources/flags/flag_mg.gif     |  Bin 0 -> 138 bytes
 .../batik/util/gui/resources/flags/flag_mi.gif     |  Bin 0 -> 943 bytes
 .../batik/util/gui/resources/flags/flag_mk.gif     |  Bin 0 -> 1022 bytes
 .../batik/util/gui/resources/flags/flag_mn.gif     |  Bin 0 -> 928 bytes
 .../batik/util/gui/resources/flags/flag_mo.gif     |  Bin 0 -> 938 bytes
 .../batik/util/gui/resources/flags/flag_ms.gif     |  Bin 0 -> 942 bytes
 .../batik/util/gui/resources/flags/flag_mt.gif     |  Bin 0 -> 882 bytes
 .../batik/util/gui/resources/flags/flag_my.gif     |  Bin 0 -> 893 bytes
 .../batik/util/gui/resources/flags/flag_na.gif     |  Bin 0 -> 129 bytes
 .../batik/util/gui/resources/flags/flag_ne.gif     |  Bin 0 -> 536 bytes
 .../batik/util/gui/resources/flags/flag_nl.gif     |  Bin 0 -> 114 bytes
 .../batik/util/gui/resources/flags/flag_no.gif     |  Bin 0 -> 155 bytes
 .../batik/util/gui/resources/flags/flag_or.gif     |  Bin 0 -> 322 bytes
 .../batik/util/gui/resources/flags/flag_pl.gif     |  Bin 0 -> 65 bytes
 .../batik/util/gui/resources/flags/flag_ps.gif     |  Bin 0 -> 928 bytes
 .../batik/util/gui/resources/flags/flag_pt.gif     |  Bin 0 -> 925 bytes
 .../batik/util/gui/resources/flags/flag_pt_BR.gif  |  Bin 0 -> 982 bytes
 .../batik/util/gui/resources/flags/flag_qu.gif     |  Bin 0 -> 114 bytes
 .../batik/util/gui/resources/flags/flag_rn.gif     |  Bin 0 -> 998 bytes
 .../batik/util/gui/resources/flags/flag_ro.gif     |  Bin 0 -> 139 bytes
 .../batik/util/gui/resources/flags/flag_ru.gif     |  Bin 0 -> 114 bytes
 .../batik/util/gui/resources/flags/flag_rw.gif     |  Bin 0 -> 919 bytes
 .../batik/util/gui/resources/flags/flag_se.gif     |  Bin 0 -> 164 bytes
 .../batik/util/gui/resources/flags/flag_si.gif     |  Bin 0 -> 941 bytes
 .../batik/util/gui/resources/flags/flag_sk.gif     |  Bin 0 -> 911 bytes
 .../batik/util/gui/resources/flags/flag_sl.gif     |  Bin 0 -> 895 bytes
 .../batik/util/gui/resources/flags/flag_sm.gif     |  Bin 0 -> 886 bytes
 .../batik/util/gui/resources/flags/flag_so.gif     |  Bin 0 -> 897 bytes
 .../batik/util/gui/resources/flags/flag_sq.gif     |  Bin 0 -> 945 bytes
 .../batik/util/gui/resources/flags/flag_sr.gif     |  Bin 0 -> 130 bytes
 .../batik/util/gui/resources/flags/flag_ss.gif     |  Bin 0 -> 959 bytes
 .../batik/util/gui/resources/flags/flag_st.gif     |  Bin 0 -> 962 bytes
 .../batik/util/gui/resources/flags/flag_sv.gif     |  Bin 0 -> 129 bytes
 .../batik/util/gui/resources/flags/flag_sw.gif     |  Bin 0 -> 944 bytes
 .../batik/util/gui/resources/flags/flag_tg.gif     |  Bin 0 -> 896 bytes
 .../batik/util/gui/resources/flags/flag_th.gif     |  Bin 0 -> 121 bytes
 .../batik/util/gui/resources/flags/flag_tk.gif     |  Bin 0 -> 926 bytes
 .../batik/util/gui/resources/flags/flag_tl.gif     |  Bin 0 -> 926 bytes
 .../batik/util/gui/resources/flags/flag_tn.gif     |  Bin 0 -> 107 bytes
 .../batik/util/gui/resources/flags/flag_to.gif     |  Bin 0 -> 886 bytes
 .../batik/util/gui/resources/flags/flag_tr.gif     |  Bin 0 -> 883 bytes
 .../batik/util/gui/resources/flags/flag_ts.gif     |  Bin 0 -> 932 bytes
 .../batik/util/gui/resources/flags/flag_tw.gif     |  Bin 0 -> 881 bytes
 .../batik/util/gui/resources/flags/flag_uk.gif     |  Bin 0 -> 109 bytes
 .../batik/util/gui/resources/flags/flag_us_eu.gif  |  Bin 0 -> 119 bytes
 .../batik/util/gui/resources/flags/flag_uz.gif     |  Bin 0 -> 902 bytes
 .../batik/util/gui/resources/flags/flag_vi.gif     |  Bin 0 -> 883 bytes
 .../batik/util/gui/resources/flags/flag_vo.gif     |  Bin 0 -> 948 bytes
 .../batik/util/gui/resources/flags/flag_wo.gif     |  Bin 0 -> 121 bytes
 .../batik/util/gui/resources/flags/flag_xh.gif     |  Bin 0 -> 905 bytes
 .../batik/util/gui/resources/flags/flag_zh.gif     |  Bin 0 -> 869 bytes
 .../batik/util/gui/resources/flags/flag_zu.gif     |  Bin 0 -> 965 bytes
 org/apache/batik/util/gui/resources/text-html.png  |  Bin 0 -> 1097 bytes
 .../batik/util/gui/xmleditor/XMLContext.class      |  Bin 0 -> 3407 bytes
 .../batik/util/gui/xmleditor/XMLDocument.class     |  Bin 0 -> 3330 bytes
 .../xmleditor/XMLEditorKit$XMLViewFactory.class    |  Bin 0 -> 1061 bytes
 .../batik/util/gui/xmleditor/XMLEditorKit.class    |  Bin 0 -> 2182 bytes
 .../batik/util/gui/xmleditor/XMLScanner.class      |  Bin 0 -> 4050 bytes
 .../batik/util/gui/xmleditor/XMLTextEditor$1.class |  Bin 0 -> 1087 bytes
 .../batik/util/gui/xmleditor/XMLTextEditor.class   |  Bin 0 -> 2368 bytes
 org/apache/batik/util/gui/xmleditor/XMLToken.class |  Bin 0 -> 719 bytes
 org/apache/batik/util/gui/xmleditor/XMLView.class  |  Bin 0 -> 2864 bytes
 org/apache/batik/util/io/ASCIIDecoder.class        |  Bin 0 -> 779 bytes
 org/apache/batik/util/io/AbstractCharDecoder.class |  Bin 0 -> 1447 bytes
 org/apache/batik/util/io/CharDecoder.class         |  Bin 0 -> 292 bytes
 org/apache/batik/util/io/GenericDecoder.class      |  Bin 0 -> 1078 bytes
 org/apache/batik/util/io/ISO_8859_1Decoder.class   |  Bin 0 -> 698 bytes
 org/apache/batik/util/io/Messages.class            |  Bin 0 -> 1745 bytes
 org/apache/batik/util/io/NormalizingReader.class   |  Bin 0 -> 686 bytes
 ...reamNormalizingReader$ASCIIDecoderFactory.class |  Bin 0 -> 911 bytes
 ...treamNormalizingReader$CharDecoderFactory.class |  Bin 0 -> 417 bytes
 ...ormalizingReader$ISO_8859_1DecoderFactory.class |  Bin 0 -> 931 bytes
 ...reamNormalizingReader$UTF16DecoderFactory.class |  Bin 0 -> 911 bytes
 ...treamNormalizingReader$UTF8DecoderFactory.class |  Bin 0 -> 907 bytes
 .../batik/util/io/StreamNormalizingReader.class    |  Bin 0 -> 3546 bytes
 org/apache/batik/util/io/StringDecoder.class       |  Bin 0 -> 830 bytes
 .../batik/util/io/StringNormalizingReader.class    |  Bin 0 -> 1224 bytes
 org/apache/batik/util/io/UTF16Decoder.class        |  Bin 0 -> 1342 bytes
 org/apache/batik/util/io/UTF8Decoder.class         |  Bin 0 -> 3082 bytes
 .../batik/util/io/resources/Messages.properties    |   27 +
 org/apache/batik/util/resources/Messages.class     |  Bin 0 -> 1773 bytes
 .../batik/util/resources/Messages.properties       |   42 +
 .../util/resources/ResourceFormatException.class   |  Bin 0 -> 1062 bytes
 .../batik/util/resources/ResourceManager.class     |  Bin 0 -> 2681 bytes
 .../resources/XMLResourceDescriptor.properties     |   24 +
 org/apache/batik/xml/LexicalUnits.class            |  Bin 0 -> 2376 bytes
 org/apache/batik/xml/XMLCharacters.class           |  Bin 0 -> 62469 bytes
 org/apache/batik/xml/XMLException.class            |  Bin 0 -> 1684 bytes
 org/apache/batik/xml/XMLScanner.class              |  Bin 0 -> 20165 bytes
 .../batik/xml/XMLStreamNormalizingReader.class     |  Bin 0 -> 1955 bytes
 org/apache/batik/xml/XMLUtilities.class            |  Bin 0 -> 4622 bytes
 .../xml/scanner/resources/Messages.properties      |   55 +
 org/apache/commons/collections/Predicate.class     |  Bin 0 -> 253 bytes
 org/apache/commons/io/ByteOrderMark.class          |  Bin 0 -> 2711 bytes
 org/apache/commons/io/CopyUtils.class              |  Bin 0 -> 2990 bytes
 .../io/DirectoryWalker$CancelException.class       |  Bin 0 -> 1031 bytes
 org/apache/commons/io/DirectoryWalker.class        |  Bin 0 -> 5291 bytes
 org/apache/commons/io/EndianUtils.class            |  Bin 0 -> 5356 bytes
 org/apache/commons/io/FileCleaner.class            |  Bin 0 -> 1717 bytes
 .../commons/io/FileCleaningTracker$Reaper.class    |  Bin 0 -> 1571 bytes
 .../commons/io/FileCleaningTracker$Tracker.class   |  Bin 0 -> 1540 bytes
 org/apache/commons/io/FileCleaningTracker.class    |  Bin 0 -> 3355 bytes
 ...ileDeleteStrategy$ForceFileDeleteStrategy.class |  Bin 0 -> 761 bytes
 org/apache/commons/io/FileDeleteStrategy.class     |  Bin 0 -> 1614 bytes
 org/apache/commons/io/FileExistsException.class    |  Bin 0 -> 908 bytes
 org/apache/commons/io/FileSystemUtils.class        |  Bin 0 -> 8813 bytes
 org/apache/commons/io/FileUtils.class              |  Bin 0 -> 30776 bytes
 org/apache/commons/io/FilenameUtils.class          |  Bin 0 -> 10813 bytes
 org/apache/commons/io/HexDump.class                |  Bin 0 -> 2524 bytes
 org/apache/commons/io/IOCase.class                 |  Bin 0 -> 3114 bytes
 org/apache/commons/io/IOExceptionWithCause.class   |  Bin 0 -> 819 bytes
 org/apache/commons/io/IOUtils.class                |  Bin 0 -> 16193 bytes
 org/apache/commons/io/LineIterator.class           |  Bin 0 -> 2232 bytes
 org/apache/commons/io/TaggedIOException.class      |  Bin 0 -> 1469 bytes
 org/apache/commons/io/ThreadMonitor.class          |  Bin 0 -> 1389 bytes
 .../io/comparator/AbstractFileComparator.class     |  Bin 0 -> 1261 bytes
 .../io/comparator/CompositeFileComparator.class    |  Bin 0 -> 3235 bytes
 .../io/comparator/DefaultFileComparator.class      |  Bin 0 -> 1542 bytes
 .../io/comparator/DirectoryFileComparator.class    |  Bin 0 -> 1678 bytes
 .../io/comparator/ExtensionFileComparator.class    |  Bin 0 -> 2640 bytes
 .../io/comparator/LastModifiedFileComparator.class |  Bin 0 -> 1621 bytes
 .../commons/io/comparator/NameFileComparator.class |  Bin 0 -> 2407 bytes
 .../commons/io/comparator/PathFileComparator.class |  Bin 0 -> 2407 bytes
 .../commons/io/comparator/ReverseComparator.class  |  Bin 0 -> 1478 bytes
 .../commons/io/comparator/SizeFileComparator.class |  Bin 0 -> 2360 bytes
 .../commons/io/filefilter/AbstractFileFilter.class |  Bin 0 -> 1031 bytes
 .../commons/io/filefilter/AgeFileFilter.class      |  Bin 0 -> 1813 bytes
 .../commons/io/filefilter/AndFileFilter.class      |  Bin 0 -> 3554 bytes
 .../commons/io/filefilter/CanReadFileFilter.class  |  Bin 0 -> 1179 bytes
 .../commons/io/filefilter/CanWriteFileFilter.class |  Bin 0 -> 891 bytes
 .../io/filefilter/ConditionalFileFilter.class      |  Bin 0 -> 575 bytes
 .../commons/io/filefilter/DelegateFileFilter.class |  Bin 0 -> 1654 bytes
 .../io/filefilter/DirectoryFileFilter.class        |  Bin 0 -> 771 bytes
 .../commons/io/filefilter/EmptyFileFilter.class    |  Bin 0 -> 1030 bytes
 .../commons/io/filefilter/FalseFileFilter.class    |  Bin 0 -> 872 bytes
 .../commons/io/filefilter/FileFileFilter.class     |  Bin 0 -> 707 bytes
 .../commons/io/filefilter/FileFilterUtils.class    |  Bin 0 -> 11030 bytes
 .../commons/io/filefilter/HiddenFileFilter.class   |  Bin 0 -> 877 bytes
 .../commons/io/filefilter/IOFileFilter.class       |  Bin 0 -> 277 bytes
 .../io/filefilter/MagicNumberFileFilter.class      |  Bin 0 -> 2722 bytes
 .../commons/io/filefilter/NameFileFilter.class     |  Bin 0 -> 3130 bytes
 .../commons/io/filefilter/NotFileFilter.class      |  Bin 0 -> 1331 bytes
 .../commons/io/filefilter/OrFileFilter.class       |  Bin 0 -> 3507 bytes
 .../commons/io/filefilter/PrefixFileFilter.class   |  Bin 0 -> 3154 bytes
 .../commons/io/filefilter/RegexFileFilter.class    |  Bin 0 -> 1690 bytes
 .../commons/io/filefilter/SizeFileFilter.class     |  Bin 0 -> 1341 bytes
 .../commons/io/filefilter/SuffixFileFilter.class   |  Bin 0 -> 3152 bytes
 .../commons/io/filefilter/TrueFileFilter.class     |  Bin 0 -> 868 bytes
 .../commons/io/filefilter/WildcardFileFilter.class |  Bin 0 -> 3228 bytes
 .../commons/io/filefilter/WildcardFilter.class     |  Bin 0 -> 2249 bytes
 .../commons/io/input/AutoCloseInputStream.class    |  Bin 0 -> 962 bytes
 org/apache/commons/io/input/BOMInputStream.class   |  Bin 0 -> 4477 bytes
 .../commons/io/input/BoundedInputStream.class      |  Bin 0 -> 2462 bytes
 .../commons/io/input/BrokenInputStream.class       |  Bin 0 -> 1048 bytes
 .../commons/io/input/CharSequenceReader.class      |  Bin 0 -> 2342 bytes
 .../io/input/ClassLoaderObjectInputStream.class    |  Bin 0 -> 1934 bytes
 .../commons/io/input/CloseShieldInputStream.class  |  Bin 0 -> 597 bytes
 .../commons/io/input/ClosedInputStream.class       |  Bin 0 -> 511 bytes
 .../commons/io/input/CountingInputStream.class     |  Bin 0 -> 1605 bytes
 org/apache/commons/io/input/DemuxInputStream.class |  Bin 0 -> 1123 bytes
 org/apache/commons/io/input/NullInputStream.class  |  Bin 0 -> 3189 bytes
 org/apache/commons/io/input/NullReader.class       |  Bin 0 -> 3017 bytes
 org/apache/commons/io/input/ProxyInputStream.class |  Bin 0 -> 2221 bytes
 org/apache/commons/io/input/ProxyReader.class      |  Bin 0 -> 2509 bytes
 .../commons/io/input/ReaderInputStream.class       |  Bin 0 -> 3831 bytes
 .../commons/io/input/SwappedDataInputStream.class  |  Bin 0 -> 2849 bytes
 .../commons/io/input/TaggedInputStream.class       |  Bin 0 -> 1303 bytes
 org/apache/commons/io/input/Tailer.class           |  Bin 0 -> 4457 bytes
 org/apache/commons/io/input/TailerListener.class   |  Bin 0 -> 321 bytes
 .../commons/io/input/TailerListenerAdapter.class   |  Bin 0 -> 952 bytes
 org/apache/commons/io/input/TeeInputStream.class   |  Bin 0 -> 1493 bytes
 org/apache/commons/io/input/XmlStreamReader.class  |  Bin 0 -> 11171 bytes
 .../io/input/XmlStreamReaderException.class        |  Bin 0 -> 1548 bytes
 .../io/monitor/FileAlterationListener.class        |  Bin 0 -> 423 bytes
 .../io/monitor/FileAlterationListenerAdaptor.class |  Bin 0 -> 1276 bytes
 .../commons/io/monitor/FileAlterationMonitor.class |  Bin 0 -> 3669 bytes
 .../io/monitor/FileAlterationObserver.class        |  Bin 0 -> 7981 bytes
 org/apache/commons/io/monitor/FileEntry.class      |  Bin 0 -> 3139 bytes
 .../commons/io/output/BrokenOutputStream.class     |  Bin 0 -> 889 bytes
 .../commons/io/output/ByteArrayOutputStream.class  |  Bin 0 -> 5105 bytes
 .../io/output/CloseShieldOutputStream.class        |  Bin 0 -> 609 bytes
 .../commons/io/output/ClosedOutputStream.class     |  Bin 0 -> 880 bytes
 .../commons/io/output/CountingOutputStream.class   |  Bin 0 -> 1434 bytes
 .../io/output/DeferredFileOutputStream.class       |  Bin 0 -> 2933 bytes
 .../commons/io/output/DemuxOutputStream.class      |  Bin 0 -> 1279 bytes
 .../commons/io/output/FileWriterWithEncoding.class |  Bin 0 -> 4678 bytes
 .../commons/io/output/LockableFileWriter.class     |  Bin 0 -> 4776 bytes
 .../commons/io/output/NullOutputStream.class       |  Bin 0 -> 766 bytes
 org/apache/commons/io/output/NullWriter.class      |  Bin 0 -> 1938 bytes
 .../commons/io/output/ProxyOutputStream.class      |  Bin 0 -> 1726 bytes
 org/apache/commons/io/output/ProxyWriter.class     |  Bin 0 -> 3355 bytes
 .../commons/io/output/StringBuilderWriter.class    |  Bin 0 -> 2550 bytes
 .../commons/io/output/TaggedOutputStream.class     |  Bin 0 -> 1300 bytes
 org/apache/commons/io/output/TeeOutputStream.class |  Bin 0 -> 1231 bytes
 .../io/output/ThresholdingOutputStream.class       |  Bin 0 -> 1872 bytes
 .../commons/io/output/WriterOutputStream.class     |  Bin 0 -> 4189 bytes
 org/apache/commons/io/output/XmlStreamWriter.class |  Bin 0 -> 3334 bytes
 org/apache/commons/logging/Log.class               |  Bin 0 -> 479 bytes
 .../logging/LogConfigurationException.class        |  Bin 0 -> 1231 bytes
 org/apache/commons/logging/LogFactory$1.class      |  Bin 0 -> 585 bytes
 org/apache/commons/logging/LogFactory$2.class      |  Bin 0 -> 836 bytes
 org/apache/commons/logging/LogFactory$3.class      |  Bin 0 -> 854 bytes
 org/apache/commons/logging/LogFactory$4.class      |  Bin 0 -> 1468 bytes
 org/apache/commons/logging/LogFactory$5.class      |  Bin 0 -> 1372 bytes
 org/apache/commons/logging/LogFactory$6.class      |  Bin 0 -> 760 bytes
 org/apache/commons/logging/LogFactory.class        |  Bin 0 -> 21463 bytes
 org/apache/commons/logging/LogSource.class         |  Bin 0 -> 3632 bytes
 org/apache/commons/logging/impl/AvalonLogger.class |  Bin 0 -> 3459 bytes
 .../logging/impl/Jdk13LumberjackLogger.class       |  Bin 0 -> 5152 bytes
 org/apache/commons/logging/impl/Jdk14Logger.class  |  Bin 0 -> 3869 bytes
 org/apache/commons/logging/impl/Log4JLogger.class  |  Bin 0 -> 4688 bytes
 .../commons/logging/impl/LogFactoryImpl$1.class    |  Bin 0 -> 599 bytes
 .../commons/logging/impl/LogFactoryImpl$2.class    |  Bin 0 -> 782 bytes
 .../commons/logging/impl/LogFactoryImpl$3.class    |  Bin 0 -> 839 bytes
 .../commons/logging/impl/LogFactoryImpl.class      |  Bin 0 -> 19762 bytes
 org/apache/commons/logging/impl/LogKitLogger.class |  Bin 0 -> 3013 bytes
 org/apache/commons/logging/impl/NoOpLog.class      |  Bin 0 -> 1991 bytes
 .../logging/impl/ServletContextCleaner.class       |  Bin 0 -> 2895 bytes
 org/apache/commons/logging/impl/SimpleLog$1.class  |  Bin 0 -> 907 bytes
 org/apache/commons/logging/impl/SimpleLog.class    |  Bin 0 -> 9630 bytes
 .../commons/logging/impl/WeakHashtable$1.class     |  Bin 0 -> 1209 bytes
 .../commons/logging/impl/WeakHashtable$Entry.class |  Bin 0 -> 1833 bytes
 .../logging/impl/WeakHashtable$Referenced.class    |  Bin 0 -> 2388 bytes
 .../logging/impl/WeakHashtable$WeakKey.class       |  Bin 0 -> 1672 bytes
 .../commons/logging/impl/WeakHashtable.class       |  Bin 0 -> 5102 bytes
 .../math/ArgumentOutsideDomainException.class      |  Bin 0 -> 883 bytes
 org/apache/commons/math/ConvergenceException.class |  Bin 0 -> 1751 bytes
 org/apache/commons/math/ConvergingAlgorithm.class  |  Bin 0 -> 578 bytes
 .../commons/math/ConvergingAlgorithmImpl.class     |  Bin 0 -> 2238 bytes
 .../commons/math/DimensionMismatchException.class  |  Bin 0 -> 1073 bytes
 .../math/DuplicateSampleAbscissaException.class    |  Bin 0 -> 1096 bytes
 org/apache/commons/math/Field.class                |  Bin 0 -> 260 bytes
 org/apache/commons/math/FieldElement.class         |  Bin 0 -> 507 bytes
 .../commons/math/FunctionEvaluationException.class |  Bin 0 -> 3369 bytes
 .../commons/math/MathConfigurationException.class  |  Bin 0 -> 1524 bytes
 org/apache/commons/math/MathException.class        |  Bin 0 -> 3656 bytes
 .../commons/math/MathRuntimeException$1.class      |  Bin 0 -> 1335 bytes
 .../commons/math/MathRuntimeException$10.class     |  Bin 0 -> 1419 bytes
 .../commons/math/MathRuntimeException$11.class     |  Bin 0 -> 1332 bytes
 .../commons/math/MathRuntimeException$2.class      |  Bin 0 -> 1368 bytes
 .../commons/math/MathRuntimeException$3.class      |  Bin 0 -> 1310 bytes
 .../commons/math/MathRuntimeException$4.class      |  Bin 0 -> 1350 bytes
 .../commons/math/MathRuntimeException$5.class      |  Bin 0 -> 1341 bytes
 .../commons/math/MathRuntimeException$6.class      |  Bin 0 -> 1371 bytes
 .../commons/math/MathRuntimeException$7.class      |  Bin 0 -> 1344 bytes
 .../commons/math/MathRuntimeException$8.class      |  Bin 0 -> 1365 bytes
 .../commons/math/MathRuntimeException$9.class      |  Bin 0 -> 1338 bytes
 org/apache/commons/math/MathRuntimeException.class |  Bin 0 -> 9425 bytes
 .../math/MaxEvaluationsExceededException.class     |  Bin 0 -> 1589 bytes
 .../math/MaxIterationsExceededException.class      |  Bin 0 -> 1583 bytes
 .../commons/math/analysis/BinaryFunction$1.class   |  Bin 0 -> 538 bytes
 .../commons/math/analysis/BinaryFunction$2.class   |  Bin 0 -> 538 bytes
 .../commons/math/analysis/BinaryFunction$3.class   |  Bin 0 -> 538 bytes
 .../commons/math/analysis/BinaryFunction$4.class   |  Bin 0 -> 538 bytes
 .../commons/math/analysis/BinaryFunction$5.class   |  Bin 0 -> 599 bytes
 .../commons/math/analysis/BinaryFunction$6.class   |  Bin 0 -> 601 bytes
 .../commons/math/analysis/BinaryFunction$7.class   |  Bin 0 -> 944 bytes
 .../commons/math/analysis/BinaryFunction$8.class   |  Bin 0 -> 944 bytes
 .../commons/math/analysis/BinaryFunction.class     |  Bin 0 -> 1770 bytes
 .../math/analysis/BivariateRealFunction.class      |  Bin 0 -> 260 bytes
 .../math/analysis/ComposableFunction$1.class       |  Bin 0 -> 537 bytes
 .../math/analysis/ComposableFunction$10.class      |  Bin 0 -> 601 bytes
 .../math/analysis/ComposableFunction$11.class      |  Bin 0 -> 603 bytes
 .../math/analysis/ComposableFunction$12.class      |  Bin 0 -> 602 bytes
 .../math/analysis/ComposableFunction$13.class      |  Bin 0 -> 602 bytes
 .../math/analysis/ComposableFunction$14.class      |  Bin 0 -> 601 bytes
 .../math/analysis/ComposableFunction$15.class      |  Bin 0 -> 602 bytes
 .../math/analysis/ComposableFunction$16.class      |  Bin 0 -> 602 bytes
 .../math/analysis/ComposableFunction$17.class      |  Bin 0 -> 602 bytes
 .../math/analysis/ComposableFunction$18.class      |  Bin 0 -> 603 bytes
 .../math/analysis/ComposableFunction$19.class      |  Bin 0 -> 601 bytes
 .../math/analysis/ComposableFunction$2.class       |  Bin 0 -> 537 bytes
 .../math/analysis/ComposableFunction$20.class      |  Bin 0 -> 603 bytes
 .../math/analysis/ComposableFunction$21.class      |  Bin 0 -> 603 bytes
 .../math/analysis/ComposableFunction$22.class      |  Bin 0 -> 601 bytes
 .../math/analysis/ComposableFunction$23.class      |  Bin 0 -> 602 bytes
 .../math/analysis/ComposableFunction$24.class      |  Bin 0 -> 602 bytes
 .../math/analysis/ComposableFunction$25.class      |  Bin 0 -> 602 bytes
 .../math/analysis/ComposableFunction$26.class      |  Bin 0 -> 604 bytes
 .../math/analysis/ComposableFunction$27.class      |  Bin 0 -> 601 bytes
 .../math/analysis/ComposableFunction$28.class      |  Bin 0 -> 1131 bytes
 .../math/analysis/ComposableFunction$29.class      |  Bin 0 -> 1140 bytes
 .../math/analysis/ComposableFunction$3.class       |  Bin 0 -> 537 bytes
 .../math/analysis/ComposableFunction$30.class      |  Bin 0 -> 1433 bytes
 .../math/analysis/ComposableFunction$31.class      |  Bin 0 -> 1134 bytes
 .../math/analysis/ComposableFunction$32.class      |  Bin 0 -> 890 bytes
 .../math/analysis/ComposableFunction$33.class      |  Bin 0 -> 1139 bytes
 .../math/analysis/ComposableFunction$34.class      |  Bin 0 -> 1139 bytes
 .../math/analysis/ComposableFunction$35.class      |  Bin 0 -> 905 bytes
 .../math/analysis/ComposableFunction$36.class      |  Bin 0 -> 1137 bytes
 .../math/analysis/ComposableFunction$37.class      |  Bin 0 -> 1499 bytes
 .../math/analysis/ComposableFunction$4.class       |  Bin 0 -> 599 bytes
 .../math/analysis/ComposableFunction$5.class       |  Bin 0 -> 538 bytes
 .../math/analysis/ComposableFunction$6.class       |  Bin 0 -> 539 bytes
 .../math/analysis/ComposableFunction$7.class       |  Bin 0 -> 599 bytes
 .../math/analysis/ComposableFunction$8.class       |  Bin 0 -> 600 bytes
 .../math/analysis/ComposableFunction$9.class       |  Bin 0 -> 600 bytes
 .../commons/math/analysis/ComposableFunction.class |  Bin 0 -> 6910 bytes
 .../DifferentiableMultivariateRealFunction.class   |  Bin 0 -> 436 bytes
 ...fferentiableMultivariateVectorialFunction.class |  Bin 0 -> 355 bytes
 .../DifferentiableUnivariateMatrixFunction.class   |  Bin 0 -> 340 bytes
 .../DifferentiableUnivariateRealFunction.class     |  Bin 0 -> 332 bytes
 ...DifferentiableUnivariateVectorialFunction.class |  Bin 0 -> 352 bytes
 .../math/analysis/MultivariateMatrixFunction.class |  Bin 0 -> 314 bytes
 .../math/analysis/MultivariateRealFunction.class   |  Bin 0 -> 308 bytes
 .../analysis/MultivariateVectorialFunction.class   |  Bin 0 -> 319 bytes
 .../math/analysis/TrivariateRealFunction.class     |  Bin 0 -> 263 bytes
 .../math/analysis/UnivariateMatrixFunction.class   |  Bin 0 -> 267 bytes
 .../math/analysis/UnivariateRealFunction.class     |  Bin 0 -> 261 bytes
 .../analysis/UnivariateVectorialFunction.class     |  Bin 0 -> 272 bytes
 .../integration/LegendreGaussIntegrator.class      |  Bin 0 -> 4233 bytes
 .../analysis/integration/RombergIntegrator.class   |  Bin 0 -> 3074 bytes
 .../analysis/integration/SimpsonIntegrator.class   |  Bin 0 -> 2945 bytes
 .../analysis/integration/TrapezoidIntegrator.class |  Bin 0 -> 3080 bytes
 .../integration/UnivariateRealIntegrator.class     |  Bin 0 -> 797 bytes
 .../integration/UnivariateRealIntegratorImpl.class |  Bin 0 -> 3341 bytes
 .../interpolation/BicubicSplineFunction$1.class    |  Bin 0 -> 1239 bytes
 .../interpolation/BicubicSplineFunction$2.class    |  Bin 0 -> 1239 bytes
 .../interpolation/BicubicSplineFunction$3.class    |  Bin 0 -> 1215 bytes
 .../interpolation/BicubicSplineFunction$4.class    |  Bin 0 -> 1215 bytes
 .../interpolation/BicubicSplineFunction$5.class    |  Bin 0 -> 1214 bytes
 .../interpolation/BicubicSplineFunction.class      |  Bin 0 -> 3537 bytes
 .../BicubicSplineInterpolatingFunction.class       |  Bin 0 -> 6510 bytes
 .../interpolation/BicubicSplineInterpolator.class  |  Bin 0 -> 3322 bytes
 .../BivariateRealGridInterpolator.class            |  Bin 0 -> 342 bytes
 .../DividedDifferenceInterpolator.class            |  Bin 0 -> 1942 bytes
 .../interpolation/LinearInterpolator.class         |  Bin 0 -> 2070 bytes
 .../analysis/interpolation/LoessInterpolator.class |  Bin 0 -> 5857 bytes
 ...olatingFunction$MicrosphereSurfaceElement.class |  Bin 0 -> 1844 bytes
 .../MicrosphereInterpolatingFunction.class         |  Bin 0 -> 4359 bytes
 .../interpolation/MicrosphereInterpolator.class    |  Bin 0 -> 1996 bytes
 .../MultivariateRealInterpolator.class             |  Bin 0 -> 383 bytes
 .../interpolation/NevilleInterpolator.class        |  Bin 0 -> 1094 bytes
 .../SmoothingBicubicSplineInterpolator.class       |  Bin 0 -> 4116 bytes
 ...othingPolynomialBicubicSplineInterpolator.class |  Bin 0 -> 3051 bytes
 .../interpolation/SplineInterpolator.class         |  Bin 0 -> 2616 bytes
 .../interpolation/TricubicSplineFunction.class     |  Bin 0 -> 1663 bytes
 .../TricubicSplineInterpolatingFunction.class      |  Bin 0 -> 27571 bytes
 .../interpolation/TricubicSplineInterpolator.class |  Bin 0 -> 4406 bytes
 .../TrivariateRealGridInterpolator.class           |  Bin 0 -> 348 bytes
 .../interpolation/UnivariateRealInterpolator.class |  Bin 0 -> 334 bytes
 .../analysis/polynomials/PolynomialFunction.class  |  Bin 0 -> 4569 bytes
 .../PolynomialFunctionLagrangeForm.class           |  Bin 0 -> 4463 bytes
 .../polynomials/PolynomialFunctionNewtonForm.class |  Bin 0 -> 2717 bytes
 .../polynomials/PolynomialSplineFunction.class     |  Bin 0 -> 3086 bytes
 .../analysis/polynomials/PolynomialsUtils$1.class  |  Bin 0 -> 1141 bytes
 .../analysis/polynomials/PolynomialsUtils$2.class  |  Bin 0 -> 1058 bytes
 .../analysis/polynomials/PolynomialsUtils$3.class  |  Bin 0 -> 1017 bytes
 .../analysis/polynomials/PolynomialsUtils$4.class  |  Bin 0 -> 1075 bytes
 ...ialsUtils$RecurrenceCoefficientsGenerator.class |  Bin 0 -> 394 bytes
 .../analysis/polynomials/PolynomialsUtils.class    |  Bin 0 -> 4532 bytes
 .../math/analysis/solvers/BisectionSolver.class    |  Bin 0 -> 2718 bytes
 .../math/analysis/solvers/BrentSolver.class        |  Bin 0 -> 5213 bytes
 .../math/analysis/solvers/LaguerreSolver.class     |  Bin 0 -> 7386 bytes
 .../math/analysis/solvers/MullerSolver.class       |  Bin 0 -> 5233 bytes
 .../math/analysis/solvers/NewtonSolver.class       |  Bin 0 -> 3477 bytes
 .../math/analysis/solvers/RiddersSolver.class      |  Bin 0 -> 3679 bytes
 .../math/analysis/solvers/SecantSolver.class       |  Bin 0 -> 3684 bytes
 .../analysis/solvers/UnivariateRealSolver.class    |  Bin 0 -> 924 bytes
 .../solvers/UnivariateRealSolverFactory.class      |  Bin 0 -> 811 bytes
 .../solvers/UnivariateRealSolverFactoryImpl.class  |  Bin 0 -> 1202 bytes
 .../solvers/UnivariateRealSolverImpl.class         |  Bin 0 -> 5062 bytes
 .../UnivariateRealSolverUtils$LazyHolder.class     |  Bin 0 -> 905 bytes
 .../solvers/UnivariateRealSolverUtils.class        |  Bin 0 -> 3700 bytes
 org/apache/commons/math/complex/Complex.class      |  Bin 0 -> 7964 bytes
 .../commons/math/complex/ComplexField$1.class      |  Bin 0 -> 251 bytes
 .../math/complex/ComplexField$LazyHolder.class     |  Bin 0 -> 813 bytes
 org/apache/commons/math/complex/ComplexField.class |  Bin 0 -> 1625 bytes
 .../commons/math/complex/ComplexFormat.class       |  Bin 0 -> 6874 bytes
 org/apache/commons/math/complex/ComplexUtils.class |  Bin 0 -> 1100 bytes
 org/apache/commons/math/dfp/Dfp$1.class            |  Bin 0 -> 1232 bytes
 org/apache/commons/math/dfp/Dfp.class              |  Bin 0 -> 24890 bytes
 org/apache/commons/math/dfp/DfpDec$1.class         |  Bin 0 -> 1241 bytes
 org/apache/commons/math/dfp/DfpDec.class           |  Bin 0 -> 5992 bytes
 .../commons/math/dfp/DfpField$RoundingMode.class   |  Bin 0 -> 1577 bytes
 org/apache/commons/math/dfp/DfpField.class         |  Bin 0 -> 9313 bytes
 org/apache/commons/math/dfp/DfpMath.class          |  Bin 0 -> 10674 bytes
 .../AbstractContinuousDistribution$1.class         |  Bin 0 -> 1816 bytes
 .../AbstractContinuousDistribution.class           |  Bin 0 -> 3728 bytes
 .../math/distribution/AbstractDistribution.class   |  Bin 0 -> 1208 bytes
 .../distribution/AbstractIntegerDistribution.class |  Bin 0 -> 3680 bytes
 .../math/distribution/BetaDistribution.class       |  Bin 0 -> 740 bytes
 .../math/distribution/BetaDistributionImpl.class   |  Bin 0 -> 4234 bytes
 .../math/distribution/BinomialDistribution.class   |  Bin 0 -> 474 bytes
 .../distribution/BinomialDistributionImpl.class    |  Bin 0 -> 3481 bytes
 .../math/distribution/CauchyDistribution.class     |  Bin 0 -> 414 bytes
 .../math/distribution/CauchyDistributionImpl.class |  Bin 0 -> 3741 bytes
 .../math/distribution/ChiSquaredDistribution.class |  Bin 0 -> 654 bytes
 .../distribution/ChiSquaredDistributionImpl.class  |  Bin 0 -> 3775 bytes
 .../math/distribution/ContinuousDistribution.class |  Bin 0 -> 331 bytes
 .../math/distribution/DiscreteDistribution.class   |  Bin 0 -> 244 bytes
 .../commons/math/distribution/Distribution.class   |  Bin 0 -> 273 bytes
 .../distribution/ExponentialDistribution.class     |  Bin 0 -> 632 bytes
 .../distribution/ExponentialDistributionImpl.class |  Bin 0 -> 3747 bytes
 .../commons/math/distribution/FDistribution.class  |  Bin 0 -> 486 bytes
 .../math/distribution/FDistributionImpl.class      |  Bin 0 -> 4226 bytes
 .../math/distribution/GammaDistribution.class      |  Bin 0 -> 676 bytes
 .../math/distribution/GammaDistributionImpl.class  |  Bin 0 -> 4042 bytes
 .../commons/math/distribution/HasDensity.class     |  Bin 0 -> 410 bytes
 .../distribution/HypergeometricDistribution.class  |  Bin 0 -> 533 bytes
 .../HypergeometricDistributionImpl.class           |  Bin 0 -> 5235 bytes
 .../math/distribution/IntegerDistribution.class    |  Bin 0 -> 430 bytes
 .../math/distribution/NormalDistribution.class     |  Bin 0 -> 702 bytes
 .../math/distribution/NormalDistributionImpl.class |  Bin 0 -> 4480 bytes
 .../math/distribution/PascalDistribution.class     |  Bin 0 -> 476 bytes
 .../math/distribution/PascalDistributionImpl.class |  Bin 0 -> 3579 bytes
 .../math/distribution/PoissonDistribution.class    |  Bin 0 -> 465 bytes
 .../distribution/PoissonDistributionImpl.class     |  Bin 0 -> 4426 bytes
 .../math/distribution/SaddlePointExpansion.class   |  Bin 0 -> 2382 bytes
 .../commons/math/distribution/TDistribution.class  |  Bin 0 -> 368 bytes
 .../math/distribution/TDistributionImpl.class      |  Bin 0 -> 3516 bytes
 .../math/distribution/WeibullDistribution.class    |  Bin 0 -> 414 bytes
 .../distribution/WeibullDistributionImpl.class     |  Bin 0 -> 4489 bytes
 .../math/distribution/ZipfDistribution.class       |  Bin 0 -> 446 bytes
 .../math/distribution/ZipfDistributionImpl.class   |  Bin 0 -> 3416 bytes
 .../math/estimation/AbstractEstimator.class        |  Bin 0 -> 5638 bytes
 .../math/estimation/EstimatedParameter.class       |  Bin 0 -> 1502 bytes
 .../math/estimation/EstimationException.class      |  Bin 0 -> 973 bytes
 .../math/estimation/EstimationProblem.class        |  Bin 0 -> 441 bytes
 org/apache/commons/math/estimation/Estimator.class |  Bin 0 -> 657 bytes
 .../math/estimation/GaussNewtonEstimator.class     |  Bin 0 -> 4437 bytes
 .../estimation/LevenbergMarquardtEstimator.class   |  Bin 0 -> 11212 bytes
 .../math/estimation/SimpleEstimationProblem.class  |  Bin 0 -> 2454 bytes
 .../math/estimation/WeightedMeasurement.class      |  Bin 0 -> 1352 bytes
 .../math/exception/ConvergenceException.class      |  Bin 0 -> 1198 bytes
 .../exception/DimensionMismatchException.class     |  Bin 0 -> 1012 bytes
 .../exception/MathIllegalArgumentException.class   |  Bin 0 -> 2223 bytes
 .../exception/MathIllegalNumberException.class     |  Bin 0 -> 1406 bytes
 .../math/exception/MathIllegalStateException.class |  Bin 0 -> 2723 bytes
 .../commons/math/exception/MathInternalError.class |  Bin 0 -> 958 bytes
 .../commons/math/exception/MathThrowable.class     |  Bin 0 -> 425 bytes
 .../MathUnsupportedOperationException.class        |  Bin 0 -> 2234 bytes
 .../commons/math/exception/NoDataException.class   |  Bin 0 -> 962 bytes
 .../exception/NonMonotonousSequenceException.class |  Bin 0 -> 2135 bytes
 .../math/exception/NotPositiveException.class      |  Bin 0 -> 977 bytes
 .../exception/NotStrictlyPositiveException.class   |  Bin 0 -> 1001 bytes
 .../math/exception/NullArgumentException.class     |  Bin 0 -> 1072 bytes
 .../math/exception/NumberIsTooLargeException.class |  Bin 0 -> 1505 bytes
 .../math/exception/NumberIsTooSmallException.class |  Bin 0 -> 1505 bytes
 .../math/exception/OutOfRangeException.class       |  Bin 0 -> 1086 bytes
 .../commons/math/exception/ZeroException.class     |  Bin 0 -> 1053 bytes
 .../commons/math/exception/util/ArgUtils.class     |  Bin 0 -> 1019 bytes
 .../math/exception/util/DummyLocalizable.class     |  Bin 0 -> 905 bytes
 .../commons/math/exception/util/Localizable.class  |  Bin 0 -> 289 bytes
 .../math/exception/util/LocalizedFormats.class     |  Bin 0 -> 36701 bytes
 .../math/exception/util/MessageFactory.class       |  Bin 0 -> 1614 bytes
 .../commons/math/fraction/AbstractFormat.class     |  Bin 0 -> 3481 bytes
 org/apache/commons/math/fraction/BigFraction.class |  Bin 0 -> 12425 bytes
 .../commons/math/fraction/BigFractionField$1.class |  Bin 0 -> 265 bytes
 .../fraction/BigFractionField$LazyHolder.class     |  Bin 0 -> 852 bytes
 .../commons/math/fraction/BigFractionField.class   |  Bin 0 -> 1684 bytes
 .../commons/math/fraction/BigFractionFormat.class  |  Bin 0 -> 5931 bytes
 org/apache/commons/math/fraction/Fraction.class    |  Bin 0 -> 9027 bytes
 .../fraction/FractionConversionException.class     |  Bin 0 -> 1160 bytes
 .../commons/math/fraction/FractionField$1.class    |  Bin 0 -> 256 bytes
 .../math/fraction/FractionField$LazyHolder.class   |  Bin 0 -> 828 bytes
 .../commons/math/fraction/FractionField.class      |  Bin 0 -> 1648 bytes
 .../commons/math/fraction/FractionFormat.class     |  Bin 0 -> 5450 bytes
 .../math/fraction/ProperBigFractionFormat.class    |  Bin 0 -> 4427 bytes
 .../math/fraction/ProperFractionFormat.class       |  Bin 0 -> 4017 bytes
 .../math/genetics/AbstractListChromosome.class     |  Bin 0 -> 2571 bytes
 .../commons/math/genetics/BinaryChromosome.class   |  Bin 0 -> 2564 bytes
 .../commons/math/genetics/BinaryMutation.class     |  Bin 0 -> 1849 bytes
 org/apache/commons/math/genetics/Chromosome.class  |  Bin 0 -> 2010 bytes
 .../commons/math/genetics/ChromosomePair.class     |  Bin 0 -> 1025 bytes
 .../commons/math/genetics/CrossoverPolicy.class    |  Bin 0 -> 308 bytes
 .../math/genetics/ElitisticListPopulation.class    |  Bin 0 -> 2009 bytes
 org/apache/commons/math/genetics/Fitness.class     |  Bin 0 -> 152 bytes
 .../math/genetics/FixedGenerationCount.class       |  Bin 0 -> 980 bytes
 .../commons/math/genetics/GeneticAlgorithm.class   |  Bin 0 -> 4604 bytes
 .../genetics/InvalidRepresentationException.class  |  Bin 0 -> 876 bytes
 .../commons/math/genetics/ListPopulation.class     |  Bin 0 -> 3371 bytes
 .../commons/math/genetics/MutationPolicy.class     |  Bin 0 -> 254 bytes
 .../commons/math/genetics/OnePointCrossover.class  |  Bin 0 -> 3086 bytes
 .../math/genetics/PermutationChromosome.class      |  Bin 0 -> 328 bytes
 org/apache/commons/math/genetics/Population.class  |  Bin 0 -> 562 bytes
 org/apache/commons/math/genetics/RandomKey.class   |  Bin 0 -> 6532 bytes
 .../commons/math/genetics/RandomKeyMutation.class  |  Bin 0 -> 2218 bytes
 .../commons/math/genetics/SelectionPolicy.class    |  Bin 0 -> 260 bytes
 .../commons/math/genetics/StoppingCondition.class  |  Bin 0 -> 221 bytes
 .../math/genetics/TournamentSelection$1.class      |  Bin 0 -> 916 bytes
 .../math/genetics/TournamentSelection.class        |  Bin 0 -> 2665 bytes
 .../geometry/CardanEulerSingularityException.class |  Bin 0 -> 811 bytes
 .../geometry/NotARotationMatrixException.class     |  Bin 0 -> 896 bytes
 org/apache/commons/math/geometry/Rotation.class    |  Bin 0 -> 14308 bytes
 .../commons/math/geometry/RotationOrder.class      |  Bin 0 -> 1859 bytes
 org/apache/commons/math/geometry/Vector3D.class    |  Bin 0 -> 8025 bytes
 .../commons/math/geometry/Vector3DFormat.class     |  Bin 0 -> 5906 bytes
 .../math/linear/AbstractFieldMatrix$1.class        |  Bin 0 -> 1511 bytes
 .../math/linear/AbstractFieldMatrix$2.class        |  Bin 0 -> 1712 bytes
 .../math/linear/AbstractFieldMatrix$3.class        |  Bin 0 -> 1496 bytes
 .../commons/math/linear/AbstractFieldMatrix.class  |  Bin 0 -> 25476 bytes
 .../commons/math/linear/AbstractRealMatrix$1.class |  Bin 0 -> 1350 bytes
 .../commons/math/linear/AbstractRealMatrix$2.class |  Bin 0 -> 1222 bytes
 .../commons/math/linear/AbstractRealMatrix$3.class |  Bin 0 -> 1003 bytes
 .../commons/math/linear/AbstractRealMatrix$4.class |  Bin 0 -> 1151 bytes
 .../commons/math/linear/AbstractRealMatrix$5.class |  Bin 0 -> 1060 bytes
 .../commons/math/linear/AbstractRealMatrix.class   |  Bin 0 -> 18170 bytes
 .../commons/math/linear/AbstractRealVector$1.class |  Bin 0 -> 1766 bytes
 .../math/linear/AbstractRealVector$EntryImpl.class |  Bin 0 -> 1022 bytes
 .../AbstractRealVector$SparseEntryIterator.class   |  Bin 0 -> 2141 bytes
 .../commons/math/linear/AbstractRealVector.class   |  Bin 0 -> 16797 bytes
 org/apache/commons/math/linear/AnyMatrix.class     |  Bin 0 -> 216 bytes
 .../math/linear/Array2DRowFieldMatrix.class        |  Bin 0 -> 14699 bytes
 .../commons/math/linear/Array2DRowRealMatrix.class |  Bin 0 -> 10529 bytes
 .../commons/math/linear/ArrayFieldVector.class     |  Bin 0 -> 20508 bytes
 .../commons/math/linear/ArrayRealVector.class      |  Bin 0 -> 20198 bytes
 .../math/linear/BiDiagonalTransformer.class        |  Bin 0 -> 5145 bytes
 org/apache/commons/math/linear/BigMatrix.class     |  Bin 0 -> 1770 bytes
 org/apache/commons/math/linear/BigMatrixImpl.class |  Bin 0 -> 19861 bytes
 .../commons/math/linear/BlockFieldMatrix.class     |  Bin 0 -> 32052 bytes
 .../commons/math/linear/BlockRealMatrix.class      |  Bin 0 -> 27744 bytes
 .../math/linear/CholeskyDecomposition.class        |  Bin 0 -> 341 bytes
 .../math/linear/CholeskyDecompositionImpl$1.class  |  Bin 0 -> 288 bytes
 .../linear/CholeskyDecompositionImpl$Solver.class  |  Bin 0 -> 4712 bytes
 .../math/linear/CholeskyDecompositionImpl.class    |  Bin 0 -> 3192 bytes
 .../commons/math/linear/DecompositionSolver.class  |  Bin 0 -> 630 bytes
 .../linear/DefaultFieldMatrixChangingVisitor.class |  Bin 0 -> 1594 bytes
 .../DefaultFieldMatrixPreservingVisitor.class      |  Bin 0 -> 1566 bytes
 .../linear/DefaultRealMatrixChangingVisitor.class  |  Bin 0 -> 935 bytes
 .../DefaultRealMatrixPreservingVisitor.class       |  Bin 0 -> 942 bytes
 .../commons/math/linear/EigenDecomposition.class   |  Bin 0 -> 552 bytes
 .../math/linear/EigenDecompositionImpl$1.class     |  Bin 0 -> 279 bytes
 .../linear/EigenDecompositionImpl$Solver.class     |  Bin 0 -> 4564 bytes
 .../math/linear/EigenDecompositionImpl.class       |  Bin 0 -> 7324 bytes
 .../math/linear/FieldDecompositionSolver.class     |  Bin 0 -> 1113 bytes
 .../commons/math/linear/FieldLUDecomposition.class |  Bin 0 -> 680 bytes
 .../math/linear/FieldLUDecompositionImpl$1.class   |  Bin 0 -> 285 bytes
 .../linear/FieldLUDecompositionImpl$Solver.class   |  Bin 0 -> 7806 bytes
 .../math/linear/FieldLUDecompositionImpl.class     |  Bin 0 -> 5202 bytes
 org/apache/commons/math/linear/FieldMatrix.class   |  Bin 0 -> 5118 bytes
 .../math/linear/FieldMatrixChangingVisitor.class   |  Bin 0 -> 554 bytes
 .../math/linear/FieldMatrixPreservingVisitor.class |  Bin 0 -> 519 bytes
 org/apache/commons/math/linear/FieldVector.class   |  Bin 0 -> 3210 bytes
 .../math/linear/InvalidMatrixException.class       |  Bin 0 -> 1128 bytes
 .../commons/math/linear/LUDecomposition.class      |  Bin 0 -> 369 bytes
 .../math/linear/LUDecompositionImpl$1.class        |  Bin 0 -> 270 bytes
 .../math/linear/LUDecompositionImpl$Solver.class   |  Bin 0 -> 5010 bytes
 .../commons/math/linear/LUDecompositionImpl.class  |  Bin 0 -> 3973 bytes
 .../commons/math/linear/MatrixIndexException.class |  Bin 0 -> 977 bytes
 .../MatrixUtils$BigFractionMatrixConverter.class   |  Bin 0 -> 1824 bytes
 .../MatrixUtils$FractionMatrixConverter.class      |  Bin 0 -> 1803 bytes
 org/apache/commons/math/linear/MatrixUtils.class   |  Bin 0 -> 15575 bytes
 .../math/linear/MatrixVisitorException.class       |  Bin 0 -> 894 bytes
 .../math/linear/NonSquareMatrixException.class     |  Bin 0 -> 846 bytes
 .../NotPositiveDefiniteMatrixException.class       |  Bin 0 -> 746 bytes
 .../math/linear/NotSymmetricMatrixException.class  |  Bin 0 -> 717 bytes
 .../commons/math/linear/OpenMapRealMatrix.class    |  Bin 0 -> 6121 bytes
 .../linear/OpenMapRealVector$OpenMapEntry.class    |  Bin 0 -> 1479 bytes
 .../OpenMapRealVector$OpenMapSparseIterator.class  |  Bin 0 -> 2184 bytes
 .../commons/math/linear/OpenMapRealVector.class    |  Bin 0 -> 15958 bytes
 .../commons/math/linear/QRDecomposition.class      |  Bin 0 -> 328 bytes
 .../math/linear/QRDecompositionImpl$1.class        |  Bin 0 -> 270 bytes
 .../math/linear/QRDecompositionImpl$Solver.class   |  Bin 0 -> 5575 bytes
 .../commons/math/linear/QRDecompositionImpl.class  |  Bin 0 -> 3277 bytes
 org/apache/commons/math/linear/RealMatrix.class    |  Bin 0 -> 3090 bytes
 .../math/linear/RealMatrixChangingVisitor.class    |  Bin 0 -> 317 bytes
 .../commons/math/linear/RealMatrixImpl.class       |  Bin 0 -> 10583 bytes
 .../math/linear/RealMatrixPreservingVisitor.class  |  Bin 0 -> 321 bytes
 .../commons/math/linear/RealVector$Entry.class     |  Bin 0 -> 668 bytes
 org/apache/commons/math/linear/RealVector.class    |  Bin 0 -> 3983 bytes
 .../commons/math/linear/RealVectorFormat.class     |  Bin 0 -> 6355 bytes
 .../math/linear/SingularMatrixException.class      |  Bin 0 -> 716 bytes
 .../math/linear/SingularValueDecomposition.class   |  Bin 0 -> 614 bytes
 .../linear/SingularValueDecompositionImpl$1.class  |  Bin 0 -> 1090 bytes
 .../SingularValueDecompositionImpl$Solver.class    |  Bin 0 -> 2526 bytes
 .../linear/SingularValueDecompositionImpl.class    |  Bin 0 -> 6288 bytes
 .../commons/math/linear/SparseFieldMatrix.class    |  Bin 0 -> 5031 bytes
 .../commons/math/linear/SparseFieldVector.class    |  Bin 0 -> 17419 bytes
 .../commons/math/linear/SparseRealMatrix.class     |  Bin 0 -> 193 bytes
 .../commons/math/linear/SparseRealVector.class     |  Bin 0 -> 193 bytes
 .../math/linear/TriDiagonalTransformer.class       |  Bin 0 -> 3674 bytes
 .../commons/math/ode/AbstractIntegrator$1.class    |  Bin 0 -> 1428 bytes
 .../ode/AbstractIntegrator$EndTimeChecker.class    |  Bin 0 -> 1005 bytes
 .../commons/math/ode/AbstractIntegrator.class      |  Bin 0 -> 9774 bytes
 .../commons/math/ode/ContinuousOutputModel.class   |  Bin 0 -> 5250 bytes
 .../commons/math/ode/DerivativeException.class     |  Bin 0 -> 1020 bytes
 .../ExtendedFirstOrderDifferentialEquations.class  |  Bin 0 -> 290 bytes
 .../commons/math/ode/FirstOrderConverter.class     |  Bin 0 -> 1378 bytes
 .../math/ode/FirstOrderDifferentialEquations.class |  Bin 0 -> 316 bytes
 .../commons/math/ode/FirstOrderIntegrator.class    |  Bin 0 -> 422 bytes
 .../commons/math/ode/IntegratorException.class     |  Bin 0 -> 1007 bytes
 ...pIntegrator$CountingDifferentialEquations.class |  Bin 0 -> 1275 bytes
 ...or$InitializationCompletedMarkerException.class |  Bin 0 -> 696 bytes
 .../MultistepIntegrator$NordsieckInitializer.class |  Bin 0 -> 2375 bytes
 .../MultistepIntegrator$NordsieckTransformer.class |  Bin 0 -> 369 bytes
 .../commons/math/ode/MultistepIntegrator.class     |  Bin 0 -> 4724 bytes
 org/apache/commons/math/ode/ODEIntegrator.class    |  Bin 0 -> 834 bytes
 .../ode/SecondOrderDifferentialEquations.class     |  Bin 0 -> 326 bytes
 .../commons/math/ode/SecondOrderIntegrator.class   |  Bin 0 -> 429 bytes
 .../math/ode/events/CombinedEventsManager.class    |  Bin 0 -> 4401 bytes
 .../commons/math/ode/events/EventException.class   |  Bin 0 -> 1006 bytes
 .../commons/math/ode/events/EventHandler.class     |  Bin 0 -> 479 bytes
 .../commons/math/ode/events/EventState$1.class     |  Bin 0 -> 1986 bytes
 .../EventState$EmbeddedDerivativeException.class   |  Bin 0 -> 877 bytes
 .../events/EventState$EmbeddedEventException.class |  Bin 0 -> 858 bytes
 .../commons/math/ode/events/EventState.class       |  Bin 0 -> 6095 bytes
 .../ode/jacobians/EventHandlerWithJacobians.class  |  Bin 0 -> 610 bytes
 ...tegratorWithJacobians$EventHandlerWrapper.class |  Bin 0 -> 1864 bytes
 ...torWithJacobians$FiniteDifferencesWrapper.class |  Bin 0 -> 2782 bytes
 ...derIntegratorWithJacobians$MappingWrapper.class |  Bin 0 -> 2845 bytes
 ...ntegratorWithJacobians$StepHandlerWrapper.class |  Bin 0 -> 1940 bytes
 ...atorWithJacobians$StepInterpolatorWrapper.class |  Bin 0 -> 5507 bytes
 .../FirstOrderIntegratorWithJacobians.class        |  Bin 0 -> 8520 bytes
 .../math/ode/jacobians/ODEWithJacobians.class      |  Bin 0 -> 461 bytes
 .../math/ode/jacobians/ParameterizedODE.class      |  Bin 0 -> 372 bytes
 .../ode/jacobians/StepHandlerWithJacobians.class   |  Bin 0 -> 482 bytes
 .../jacobians/StepInterpolatorWithJacobians.class  |  Bin 0 -> 866 bytes
 .../ode/nonstiff/AdamsBashforthIntegrator.class    |  Bin 0 -> 5035 bytes
 .../math/ode/nonstiff/AdamsIntegrator.class        |  Bin 0 -> 2153 bytes
 .../AdamsMoultonIntegrator$Corrector.class         |  Bin 0 -> 2040 bytes
 .../math/ode/nonstiff/AdamsMoultonIntegrator.class |  Bin 0 -> 5081 bytes
 .../ode/nonstiff/AdamsNordsieckTransformer$1.class |  Bin 0 -> 1702 bytes
 .../ode/nonstiff/AdamsNordsieckTransformer.class   |  Bin 0 -> 5418 bytes
 .../ode/nonstiff/AdaptiveStepsizeIntegrator.class  |  Bin 0 -> 4731 bytes
 .../nonstiff/ClassicalRungeKuttaIntegrator.class   |  Bin 0 -> 981 bytes
 .../ClassicalRungeKuttaStepInterpolator.class      |  Bin 0 -> 1874 bytes
 .../ode/nonstiff/DormandPrince54Integrator.class   |  Bin 0 -> 2673 bytes
 .../nonstiff/DormandPrince54StepInterpolator.class |  Bin 0 -> 3216 bytes
 .../ode/nonstiff/DormandPrince853Integrator.class  |  Bin 0 -> 4595 bytes
 .../DormandPrince853StepInterpolator.class         |  Bin 0 -> 8284 bytes
 .../nonstiff/EmbeddedRungeKuttaIntegrator.class    |  Bin 0 -> 6379 bytes
 .../math/ode/nonstiff/EulerIntegrator.class        |  Bin 0 -> 800 bytes
 .../math/ode/nonstiff/EulerStepInterpolator.class  |  Bin 0 -> 1398 bytes
 .../commons/math/ode/nonstiff/GillIntegrator.class |  Bin 0 -> 1047 bytes
 .../math/ode/nonstiff/GillStepInterpolator.class   |  Bin 0 -> 2186 bytes
 .../nonstiff/GraggBulirschStoerIntegrator.class    |  Bin 0 -> 12265 bytes
 .../GraggBulirschStoerStepInterpolator.class       |  Bin 0 -> 5506 bytes
 .../math/ode/nonstiff/HighamHall54Integrator.class |  Bin 0 -> 2602 bytes
 .../nonstiff/HighamHall54StepInterpolator.class    |  Bin 0 -> 2344 bytes
 .../math/ode/nonstiff/MidpointIntegrator.class     |  Bin 0 -> 846 bytes
 .../ode/nonstiff/MidpointStepInterpolator.class    |  Bin 0 -> 1517 bytes
 .../math/ode/nonstiff/RungeKuttaIntegrator.class   |  Bin 0 -> 4052 bytes
 .../ode/nonstiff/RungeKuttaStepInterpolator.class  |  Bin 0 -> 2450 bytes
 .../ode/nonstiff/ThreeEighthesIntegrator.class     |  Bin 0 -> 968 bytes
 .../nonstiff/ThreeEighthesStepInterpolator.class   |  Bin 0 -> 1930 bytes
 .../ode/sampling/AbstractStepInterpolator.class    |  Bin 0 -> 5335 bytes
 .../math/ode/sampling/DummyStepHandler$1.class     |  Bin 0 -> 273 bytes
 .../ode/sampling/DummyStepHandler$LazyHolder.class |  Bin 0 -> 880 bytes
 .../math/ode/sampling/DummyStepHandler.class       |  Bin 0 -> 1422 bytes
 .../math/ode/sampling/DummyStepInterpolator.class  |  Bin 0 -> 2283 bytes
 .../math/ode/sampling/FixedStepHandler.class       |  Bin 0 -> 259 bytes
 .../ode/sampling/NordsieckStepInterpolator.class   |  Bin 0 -> 4490 bytes
 .../commons/math/ode/sampling/StepHandler.class    |  Bin 0 -> 357 bytes
 .../math/ode/sampling/StepInterpolator.class       |  Bin 0 -> 576 bytes
 .../commons/math/ode/sampling/StepNormalizer.class |  Bin 0 -> 2199 bytes
 .../DifferentiableMultivariateRealOptimizer.class  |  Bin 0 -> 989 bytes
 ...ferentiableMultivariateVectorialOptimizer.class |  Bin 0 -> 976 bytes
 .../commons/math/optimization/GoalType.class       |  Bin 0 -> 1148 bytes
 .../math/optimization/LeastSquaresConverter.class  |  Bin 0 -> 2947 bytes
 ...DifferentiableMultivariateRealOptimizer$1.class |  Bin 0 -> 2069 bytes
 ...rtDifferentiableMultivariateRealOptimizer.class |  Bin 0 -> 4833 bytes
 ...rentiableMultivariateVectorialOptimizer$1.class |  Bin 0 -> 2223 bytes
 ...ferentiableMultivariateVectorialOptimizer.class |  Bin 0 -> 4907 bytes
 .../MultiStartMultivariateRealOptimizer$1.class    |  Bin 0 -> 1971 bytes
 .../MultiStartMultivariateRealOptimizer.class      |  Bin 0 -> 4512 bytes
 .../MultiStartUnivariateRealOptimizer.class        |  Bin 0 -> 5906 bytes
 .../optimization/MultivariateRealOptimizer.class   |  Bin 0 -> 914 bytes
 .../math/optimization/OptimizationException.class  |  Bin 0 -> 1141 bytes
 .../math/optimization/RealConvergenceChecker.class |  Bin 0 -> 303 bytes
 .../math/optimization/RealPointValuePair.class     |  Bin 0 -> 1045 bytes
 .../math/optimization/SimpleRealPointChecker.class |  Bin 0 -> 1480 bytes
 .../optimization/SimpleScalarValueChecker.class    |  Bin 0 -> 1423 bytes
 .../optimization/SimpleVectorialPointChecker.class |  Bin 0 -> 1563 bytes
 .../optimization/SimpleVectorialValueChecker.class |  Bin 0 -> 1563 bytes
 .../optimization/UnivariateRealOptimizer.class     |  Bin 0 -> 768 bytes
 .../optimization/VectorialConvergenceChecker.class |  Bin 0 -> 323 bytes
 .../optimization/VectorialPointValuePair.class     |  Bin 0 -> 1203 bytes
 .../direct/DirectSearchOptimizer$1.class           |  Bin 0 -> 1886 bytes
 .../direct/DirectSearchOptimizer.class             |  Bin 0 -> 7270 bytes
 .../optimization/direct/MultiDirectional.class     |  Bin 0 -> 3272 bytes
 .../math/optimization/direct/NelderMead.class      |  Bin 0 -> 3145 bytes
 .../direct/PowellOptimizer$LineSearch$1.class      |  Bin 0 -> 1462 bytes
 .../direct/PowellOptimizer$LineSearch.class        |  Bin 0 -> 2896 bytes
 .../math/optimization/direct/PowellOptimizer.class |  Bin 0 -> 4429 bytes
 .../CurveFitter$TheoreticalValuesFunction$1.class  |  Bin 0 -> 2242 bytes
 .../CurveFitter$TheoreticalValuesFunction.class    |  Bin 0 -> 2476 bytes
 .../math/optimization/fitting/CurveFitter.class    |  Bin 0 -> 3646 bytes
 .../fitting/GaussianDerivativeFunction.class       |  Bin 0 -> 1533 bytes
 .../math/optimization/fitting/GaussianFitter.class |  Bin 0 -> 2195 bytes
 .../optimization/fitting/GaussianFunction.class    |  Bin 0 -> 2086 bytes
 .../fitting/GaussianParametersGuesser$1.class      |  Bin 0 -> 1745 bytes
 .../fitting/GaussianParametersGuesser.class        |  Bin 0 -> 4727 bytes
 .../fitting/HarmonicCoefficientsGuesser.class      |  Bin 0 -> 3517 bytes
 .../optimization/fitting/HarmonicFitter$1.class    |  Bin 0 -> 283 bytes
 ...HarmonicFitter$ParametricHarmonicFunction.class |  Bin 0 -> 1473 bytes
 .../math/optimization/fitting/HarmonicFitter.class |  Bin 0 -> 3206 bytes
 .../optimization/fitting/HarmonicFunction.class    |  Bin 0 -> 1299 bytes
 .../fitting/ParametricGaussianFunction.class       |  Bin 0 -> 1826 bytes
 .../fitting/ParametricRealFunction.class           |  Bin 0 -> 314 bytes
 .../optimization/fitting/PolynomialFitter$1.class  |  Bin 0 -> 289 bytes
 .../PolynomialFitter$ParametricPolynomial.class    |  Bin 0 -> 1299 bytes
 .../optimization/fitting/PolynomialFitter.class    |  Bin 0 -> 2091 bytes
 .../fitting/WeightedObservedPoint.class            |  Bin 0 -> 831 bytes
 .../general/AbstractLeastSquaresOptimizer.class    |  Bin 0 -> 6931 bytes
 .../AbstractScalarDifferentiableOptimizer.class    |  Bin 0 -> 4013 bytes
 .../general/ConjugateGradientFormula.class         |  Bin 0 -> 1270 bytes
 .../general/GaussNewtonOptimizer.class             |  Bin 0 -> 3317 bytes
 .../general/LevenbergMarquardtOptimizer.class      |  Bin 0 -> 11526 bytes
 .../NonLinearConjugateGradientOptimizer$1.class    |  Bin 0 -> 346 bytes
 ...eGradientOptimizer$IdentityPreconditioner.class |  Bin 0 -> 1210 bytes
 ...ugateGradientOptimizer$LineSearchFunction.class |  Bin 0 -> 1440 bytes
 .../NonLinearConjugateGradientOptimizer.class      |  Bin 0 -> 5805 bytes
 .../math/optimization/general/Preconditioner.class |  Bin 0 -> 310 bytes
 .../linear/AbstractLinearOptimizer.class           |  Bin 0 -> 2419 bytes
 .../optimization/linear/LinearConstraint.class     |  Bin 0 -> 3600 bytes
 .../linear/LinearObjectiveFunction.class           |  Bin 0 -> 2627 bytes
 .../math/optimization/linear/LinearOptimizer.class |  Bin 0 -> 838 bytes
 .../linear/NoFeasibleSolutionException.class       |  Bin 0 -> 764 bytes
 .../math/optimization/linear/Relationship$1.class  |  Bin 0 -> 823 bytes
 .../math/optimization/linear/Relationship.class    |  Bin 0 -> 1864 bytes
 .../math/optimization/linear/SimplexSolver.class   |  Bin 0 -> 4315 bytes
 .../math/optimization/linear/SimplexTableau.class  |  Bin 0 -> 12200 bytes
 .../linear/UnboundedSolutionException.class        |  Bin 0 -> 759 bytes
 .../AbstractUnivariateRealOptimizer.class          |  Bin 0 -> 4571 bytes
 .../optimization/univariate/BracketFinder.class    |  Bin 0 -> 3821 bytes
 .../optimization/univariate/BrentOptimizer.class   |  Bin 0 -> 3215 bytes
 .../math/random/AbstractRandomGenerator.class      |  Bin 0 -> 2382 bytes
 org/apache/commons/math/random/AbstractWell.class  |  Bin 0 -> 2102 bytes
 .../commons/math/random/BitsStreamGenerator.class  |  Bin 0 -> 2328 bytes
 .../random/CorrelatedRandomVectorGenerator.class   |  Bin 0 -> 3878 bytes
 .../math/random/EmpiricalDistribution.class        |  Bin 0 -> 699 bytes
 .../math/random/EmpiricalDistributionImpl$1.class  |  Bin 0 -> 288 bytes
 ...mpiricalDistributionImpl$ArrayDataAdapter.class |  Bin 0 -> 2164 bytes
 .../EmpiricalDistributionImpl$DataAdapter.class    |  Bin 0 -> 1121 bytes
 ...iricalDistributionImpl$DataAdapterFactory.class |  Bin 0 -> 2427 bytes
 ...piricalDistributionImpl$StreamDataAdapter.class |  Bin 0 -> 2576 bytes
 .../math/random/EmpiricalDistributionImpl.class    |  Bin 0 -> 7766 bytes
 .../math/random/GaussianRandomGenerator.class      |  Bin 0 -> 750 bytes
 .../commons/math/random/JDKRandomGenerator.class   |  Bin 0 -> 852 bytes
 .../commons/math/random/MersenneTwister.class      |  Bin 0 -> 2720 bytes
 .../math/random/NormalizedRandomGenerator.class    |  Bin 0 -> 199 bytes
 org/apache/commons/math/random/RandomAdaptor.class |  Bin 0 -> 1973 bytes
 org/apache/commons/math/random/RandomData.class    |  Bin 0 -> 600 bytes
 .../commons/math/random/RandomDataImpl.class       |  Bin 0 -> 12320 bytes
 .../commons/math/random/RandomGenerator.class      |  Bin 0 -> 394 bytes
 .../math/random/RandomVectorGenerator.class        |  Bin 0 -> 182 bytes
 .../random/UncorrelatedRandomVectorGenerator.class |  Bin 0 -> 1445 bytes
 .../math/random/UniformRandomGenerator.class       |  Bin 0 -> 993 bytes
 .../random/UnitSphereRandomVectorGenerator.class   |  Bin 0 -> 1283 bytes
 org/apache/commons/math/random/ValueServer.class   |  Bin 0 -> 5804 bytes
 org/apache/commons/math/random/Well1024a.class     |  Bin 0 -> 1450 bytes
 org/apache/commons/math/random/Well19937a.class    |  Bin 0 -> 1562 bytes
 org/apache/commons/math/random/Well19937c.class    |  Bin 0 -> 1606 bytes
 org/apache/commons/math/random/Well44497a.class    |  Bin 0 -> 1640 bytes
 org/apache/commons/math/random/Well44497b.class    |  Bin 0 -> 1684 bytes
 org/apache/commons/math/random/Well512a.class      |  Bin 0 -> 1404 bytes
 org/apache/commons/math/special/Beta$1.class       |  Bin 0 -> 935 bytes
 org/apache/commons/math/special/Beta.class         |  Bin 0 -> 1917 bytes
 org/apache/commons/math/special/Erf.class          |  Bin 0 -> 902 bytes
 org/apache/commons/math/special/Gamma$1.class      |  Bin 0 -> 742 bytes
 org/apache/commons/math/special/Gamma.class        |  Bin 0 -> 3241 bytes
 org/apache/commons/math/stat/Frequency$1.class     |  Bin 0 -> 236 bytes
 .../math/stat/Frequency$NaturalComparator.class    |  Bin 0 -> 1637 bytes
 org/apache/commons/math/stat/Frequency.class       |  Bin 0 -> 8082 bytes
 org/apache/commons/math/stat/StatUtils.class       |  Bin 0 -> 5625 bytes
 .../commons/math/stat/clustering/Cluster.class     |  Bin 0 -> 1481 bytes
 .../commons/math/stat/clustering/Clusterable.class |  Bin 0 -> 379 bytes
 .../stat/clustering/EuclideanIntegerPoint.class    |  Bin 0 -> 3283 bytes
 .../clustering/KMeansPlusPlusClusterer$1.class     |  Bin 0 -> 1144 bytes
 ...ansPlusPlusClusterer$EmptyClusterStrategy.class |  Bin 0 -> 1604 bytes
 .../stat/clustering/KMeansPlusPlusClusterer.class  |  Bin 0 -> 8056 bytes
 .../commons/math/stat/correlation/Covariance.class |  Bin 0 -> 4083 bytes
 .../stat/correlation/PearsonsCorrelation.class     |  Bin 0 -> 5124 bytes
 .../stat/correlation/SpearmansCorrelation.class    |  Bin 0 -> 3164 bytes
 .../AbstractStorelessUnivariateStatistic.class     |  Bin 0 -> 2255 bytes
 .../descriptive/AbstractUnivariateStatistic.class  |  Bin 0 -> 3154 bytes
 ...ryStatistics$AggregatingSummaryStatistics.class |  Bin 0 -> 1371 bytes
 .../descriptive/AggregateSummaryStatistics.class   |  Bin 0 -> 4796 bytes
 .../stat/descriptive/DescriptiveStatistics.class   |  Bin 0 -> 10729 bytes
 .../MultivariateSummaryStatistics.class            |  Bin 0 -> 9068 bytes
 .../StatisticalMultivariateSummary.class           |  Bin 0 -> 477 bytes
 .../math/stat/descriptive/StatisticalSummary.class |  Bin 0 -> 307 bytes
 .../descriptive/StatisticalSummaryValues.class     |  Bin 0 -> 2774 bytes
 .../descriptive/StorelessUnivariateStatistic.class |  Bin 0 -> 482 bytes
 .../math/stat/descriptive/SummaryStatistics.class  |  Bin 0 -> 10969 bytes
 .../SynchronizedDescriptiveStatistics.class        |  Bin 0 -> 2746 bytes
 ...SynchronizedMultivariateSummaryStatistics.class |  Bin 0 -> 3903 bytes
 .../SynchronizedSummaryStatistics.class            |  Bin 0 -> 4733 bytes
 .../stat/descriptive/UnivariateStatistic.class     |  Bin 0 -> 287 bytes
 .../math/stat/descriptive/WeightedEvaluation.class |  Bin 0 -> 207 bytes
 .../math/stat/descriptive/moment/FirstMoment.class |  Bin 0 -> 2068 bytes
 .../stat/descriptive/moment/FourthMoment.class     |  Bin 0 -> 2526 bytes
 .../stat/descriptive/moment/GeometricMean.class    |  Bin 0 -> 3455 bytes
 .../math/stat/descriptive/moment/Kurtosis.class    |  Bin 0 -> 4093 bytes
 .../math/stat/descriptive/moment/Mean.class        |  Bin 0 -> 3291 bytes
 .../stat/descriptive/moment/SecondMoment.class     |  Bin 0 -> 2149 bytes
 .../moment/SemiVariance$Direction.class            |  Bin 0 -> 1537 bytes
 .../stat/descriptive/moment/SemiVariance.class     |  Bin 0 -> 4430 bytes
 .../math/stat/descriptive/moment/Skewness.class    |  Bin 0 -> 3329 bytes
 .../descriptive/moment/StandardDeviation.class     |  Bin 0 -> 3462 bytes
 .../math/stat/descriptive/moment/ThirdMoment.class |  Bin 0 -> 2377 bytes
 .../math/stat/descriptive/moment/Variance.class    |  Bin 0 -> 5453 bytes
 .../descriptive/moment/VectorialCovariance.class   |  Bin 0 -> 2443 bytes
 .../stat/descriptive/moment/VectorialMean.class    |  Bin 0 -> 1719 bytes
 .../commons/math/stat/descriptive/rank/Max.class   |  Bin 0 -> 2171 bytes
 .../math/stat/descriptive/rank/Median.class        |  Bin 0 -> 711 bytes
 .../commons/math/stat/descriptive/rank/Min.class   |  Bin 0 -> 2171 bytes
 .../math/stat/descriptive/rank/Percentile.class    |  Bin 0 -> 5246 bytes
 .../math/stat/descriptive/summary/Product.class    |  Bin 0 -> 2634 bytes
 .../math/stat/descriptive/summary/Sum.class        |  Bin 0 -> 2466 bytes
 .../math/stat/descriptive/summary/SumOfLogs.class  |  Bin 0 -> 2229 bytes
 .../stat/descriptive/summary/SumOfSquares.class    |  Bin 0 -> 2195 bytes
 .../math/stat/inference/ChiSquareTest.class        |  Bin 0 -> 426 bytes
 .../math/stat/inference/ChiSquareTestImpl.class    |  Bin 0 -> 6085 bytes
 .../commons/math/stat/inference/OneWayAnova.class  |  Bin 0 -> 496 bytes
 .../math/stat/inference/OneWayAnovaImpl$1.class    |  Bin 0 -> 274 bytes
 .../inference/OneWayAnovaImpl$AnovaStats.class     |  Bin 0 -> 1327 bytes
 .../math/stat/inference/OneWayAnovaImpl.class      |  Bin 0 -> 4346 bytes
 org/apache/commons/math/stat/inference/TTest.class |  Bin 0 -> 1122 bytes
 .../commons/math/stat/inference/TTestImpl.class    |  Bin 0 -> 7403 bytes
 .../commons/math/stat/inference/TestUtils.class    |  Bin 0 -> 7097 bytes
 .../UnknownDistributionChiSquareTest.class         |  Bin 0 -> 483 bytes
 .../commons/math/stat/ranking/NaNStrategy.class    |  Bin 0 -> 1223 bytes
 .../math/stat/ranking/NaturalRanking$1.class       |  Bin 0 -> 1499 bytes
 .../ranking/NaturalRanking$IntDoublePair.class     |  Bin 0 -> 1261 bytes
 .../commons/math/stat/ranking/NaturalRanking.class |  Bin 0 -> 7155 bytes
 .../math/stat/ranking/RankingAlgorithm.class       |  Bin 0 -> 174 bytes
 .../commons/math/stat/ranking/TiesStrategy.class   |  Bin 0 -> 1288 bytes
 .../AbstractMultipleLinearRegression.class         |  Bin 0 -> 5327 bytes
 .../regression/GLSMultipleLinearRegression.class   |  Bin 0 -> 2742 bytes
 .../stat/regression/MultipleLinearRegression.class |  Bin 0 -> 394 bytes
 .../regression/OLSMultipleLinearRegression.class   |  Bin 0 -> 3874 bytes
 .../math/stat/regression/SimpleRegression.class    |  Bin 0 -> 5549 bytes
 .../math/transform/FastCosineTransformer.class     |  Bin 0 -> 3477 bytes
 ...Transformer$MultiDimensionalComplexMatrix.class |  Bin 0 -> 3485 bytes
 .../FastFourierTransformer$RootsOfUnity.class      |  Bin 0 -> 2676 bytes
 .../math/transform/FastFourierTransformer.class    |  Bin 0 -> 8636 bytes
 .../math/transform/FastHadamardTransformer.class   |  Bin 0 -> 2814 bytes
 .../math/transform/FastSineTransformer.class       |  Bin 0 -> 3346 bytes
 .../commons/math/transform/RealTransformer.class   |  Bin 0 -> 438 bytes
 org/apache/commons/math/util/BigReal.class         |  Bin 0 -> 6315 bytes
 org/apache/commons/math/util/BigRealField$1.class  |  Bin 0 -> 245 bytes
 .../math/util/BigRealField$LazyHolder.class        |  Bin 0 -> 792 bytes
 org/apache/commons/math/util/BigRealField.class    |  Bin 0 -> 1592 bytes
 org/apache/commons/math/util/CompositeFormat.class |  Bin 0 -> 3857 bytes
 .../commons/math/util/ContinuedFraction.class      |  Bin 0 -> 2684 bytes
 .../commons/math/util/DefaultTransformer.class     |  Bin 0 -> 1682 bytes
 org/apache/commons/math/util/DoubleArray.class     |  Bin 0 -> 334 bytes
 org/apache/commons/math/util/FastMath.class        |  Bin 0 -> 38226 bytes
 org/apache/commons/math/util/MathUtils$1.class     |  Bin 0 -> 873 bytes
 .../math/util/MathUtils$OrderDirection.class       |  Bin 0 -> 1243 bytes
 org/apache/commons/math/util/MathUtils.class       |  Bin 0 -> 19763 bytes
 .../util/MultidimensionalCounter$Iterator.class    |  Bin 0 -> 1996 bytes
 .../math/util/MultidimensionalCounter.class        |  Bin 0 -> 3843 bytes
 .../commons/math/util/NumberTransformer.class      |  Bin 0 -> 254 bytes
 .../math/util/OpenIntToDoubleHashMap$1.class       |  Bin 0 -> 275 bytes
 .../util/OpenIntToDoubleHashMap$Iterator.class     |  Bin 0 -> 2864 bytes
 .../commons/math/util/OpenIntToDoubleHashMap.class |  Bin 0 -> 6525 bytes
 .../math/util/OpenIntToFieldHashMap$1.class        |  Bin 0 -> 272 bytes
 .../math/util/OpenIntToFieldHashMap$Iterator.class |  Bin 0 -> 3154 bytes
 .../commons/math/util/OpenIntToFieldHashMap.class  |  Bin 0 -> 8628 bytes
 .../commons/math/util/ResizableDoubleArray.class   |  Bin 0 -> 9156 bytes
 org/apache/commons/math/util/TransformerMap.class  |  Bin 0 -> 4171 bytes
 org/apache/log4j/Appender.class                    |  Bin 0 -> 676 bytes
 org/apache/log4j/AppenderSkeleton.class            |  Bin 0 -> 3763 bytes
 .../log4j/AsyncAppender$DiscardSummary.class       |  Bin 0 -> 1662 bytes
 org/apache/log4j/AsyncAppender$Dispatcher.class    |  Bin 0 -> 2491 bytes
 org/apache/log4j/AsyncAppender.class               |  Bin 0 -> 5951 bytes
 org/apache/log4j/BasicConfigurator.class           |  Bin 0 -> 1036 bytes
 org/apache/log4j/Category.class                    |  Bin 0 -> 11380 bytes
 org/apache/log4j/CategoryKey.class                 |  Bin 0 -> 1320 bytes
 .../log4j/ConsoleAppender$SystemErrStream.class    |  Bin 0 -> 1112 bytes
 .../log4j/ConsoleAppender$SystemOutStream.class    |  Bin 0 -> 1112 bytes
 org/apache/log4j/ConsoleAppender.class             |  Bin 0 -> 2674 bytes
 org/apache/log4j/DailyRollingFileAppender.class    |  Bin 0 -> 5724 bytes
 org/apache/log4j/DefaultCategoryFactory.class      |  Bin 0 -> 609 bytes
 org/apache/log4j/Dispatcher.class                  |  Bin 0 -> 2041 bytes
 org/apache/log4j/FileAppender.class                |  Bin 0 -> 4764 bytes
 org/apache/log4j/HTMLLayout.class                  |  Bin 0 -> 6570 bytes
 org/apache/log4j/Hierarchy.class                   |  Bin 0 -> 8473 bytes
 org/apache/log4j/Layout.class                      |  Bin 0 -> 1038 bytes
 org/apache/log4j/Level.class                       |  Bin 0 -> 3460 bytes
 org/apache/log4j/LogManager.class                  |  Bin 0 -> 4672 bytes
 org/apache/log4j/Logger.class                      |  Bin 0 -> 2567 bytes
 org/apache/log4j/MDC.class                         |  Bin 0 -> 2065 bytes
 org/apache/log4j/NDC$DiagnosticContext.class       |  Bin 0 -> 805 bytes
 org/apache/log4j/NDC.class                         |  Bin 0 -> 3645 bytes
 org/apache/log4j/PatternLayout.class               |  Bin 0 -> 2132 bytes
 org/apache/log4j/Priority.class                    |  Bin 0 -> 2724 bytes
 org/apache/log4j/PropertyConfigurator.class        |  Bin 0 -> 12024 bytes
 org/apache/log4j/PropertyWatchdog.class            |  Bin 0 -> 753 bytes
 org/apache/log4j/ProvisionNode.class               |  Bin 0 -> 500 bytes
 org/apache/log4j/RollingCalendar.class             |  Bin 0 -> 1837 bytes
 org/apache/log4j/RollingFileAppender.class         |  Bin 0 -> 4286 bytes
 org/apache/log4j/SimpleLayout.class                |  Bin 0 -> 1181 bytes
 org/apache/log4j/TTCCLayout.class                  |  Bin 0 -> 2501 bytes
 org/apache/log4j/WriterAppender.class              |  Bin 0 -> 4880 bytes
 org/apache/log4j/chainsaw/ControlPanel$1.class     |  Bin 0 -> 1143 bytes
 org/apache/log4j/chainsaw/ControlPanel$2.class     |  Bin 0 -> 1326 bytes
 org/apache/log4j/chainsaw/ControlPanel$3.class     |  Bin 0 -> 1315 bytes
 org/apache/log4j/chainsaw/ControlPanel$4.class     |  Bin 0 -> 1310 bytes
 org/apache/log4j/chainsaw/ControlPanel$5.class     |  Bin 0 -> 1314 bytes
 org/apache/log4j/chainsaw/ControlPanel$6.class     |  Bin 0 -> 884 bytes
 org/apache/log4j/chainsaw/ControlPanel$7.class     |  Bin 0 -> 1132 bytes
 org/apache/log4j/chainsaw/ControlPanel.class       |  Bin 0 -> 5400 bytes
 org/apache/log4j/chainsaw/DetailPanel.class        |  Bin 0 -> 5184 bytes
 org/apache/log4j/chainsaw/EventDetails.class       |  Bin 0 -> 2313 bytes
 org/apache/log4j/chainsaw/ExitAction.class         |  Bin 0 -> 1497 bytes
 org/apache/log4j/chainsaw/LoadXMLAction.class      |  Bin 0 -> 4342 bytes
 .../log4j/chainsaw/LoggingReceiver$Slurper.class   |  Bin 0 -> 2388 bytes
 org/apache/log4j/chainsaw/LoggingReceiver.class    |  Bin 0 -> 2885 bytes
 org/apache/log4j/chainsaw/Main$1.class             |  Bin 0 -> 796 bytes
 org/apache/log4j/chainsaw/Main.class               |  Bin 0 -> 6654 bytes
 org/apache/log4j/chainsaw/MyTableModel$1.class     |  Bin 0 -> 784 bytes
 .../log4j/chainsaw/MyTableModel$Processor.class    |  Bin 0 -> 2343 bytes
 org/apache/log4j/chainsaw/MyTableModel.class       |  Bin 0 -> 8519 bytes
 org/apache/log4j/chainsaw/XMLFileHandler.class     |  Bin 0 -> 3867 bytes
 .../config/PropertyGetter$PropertyCallback.class   |  Bin 0 -> 346 bytes
 org/apache/log4j/config/PropertyGetter.class       |  Bin 0 -> 3686 bytes
 org/apache/log4j/config/PropertyPrinter.class      |  Bin 0 -> 5024 bytes
 org/apache/log4j/config/PropertySetter.class       |  Bin 0 -> 6378 bytes
 .../log4j/config/PropertySetterException.class     |  Bin 0 -> 825 bytes
 .../log4j/helpers/AbsoluteTimeDateFormat.class     |  Bin 0 -> 2383 bytes
 .../log4j/helpers/AppenderAttachableImpl.class     |  Bin 0 -> 2651 bytes
 org/apache/log4j/helpers/BoundedFIFO.class         |  Bin 0 -> 2369 bytes
 org/apache/log4j/helpers/CountingQuietWriter.class |  Bin 0 -> 1228 bytes
 org/apache/log4j/helpers/CyclicBuffer.class        |  Bin 0 -> 2178 bytes
 org/apache/log4j/helpers/DateLayout.class          |  Bin 0 -> 3445 bytes
 org/apache/log4j/helpers/DateTimeDateFormat.class  |  Bin 0 -> 1889 bytes
 org/apache/log4j/helpers/FileWatchdog.class        |  Bin 0 -> 1875 bytes
 org/apache/log4j/helpers/FormattingInfo.class      |  Bin 0 -> 988 bytes
 org/apache/log4j/helpers/ISO8601DateFormat.class   |  Bin 0 -> 2627 bytes
 org/apache/log4j/helpers/Loader.class              |  Bin 0 -> 3767 bytes
 org/apache/log4j/helpers/LogLog.class              |  Bin 0 -> 2329 bytes
 org/apache/log4j/helpers/NullEnumeration.class     |  Bin 0 -> 776 bytes
 .../log4j/helpers/OnlyOnceErrorHandler.class       |  Bin 0 -> 1752 bytes
 org/apache/log4j/helpers/OptionConverter.class     |  Bin 0 -> 9700 bytes
 org/apache/log4j/helpers/PatternConverter.class    |  Bin 0 -> 1952 bytes
 .../PatternParser$BasicPatternConverter.class      |  Bin 0 -> 1327 bytes
 .../PatternParser$CategoryPatternConverter.class   |  Bin 0 -> 1159 bytes
 .../PatternParser$ClassNamePatternConverter.class  |  Bin 0 -> 1278 bytes
 .../PatternParser$DatePatternConverter.class       |  Bin 0 -> 1501 bytes
 .../PatternParser$LiteralPatternConverter.class    |  Bin 0 -> 1069 bytes
 .../PatternParser$LocationPatternConverter.class   |  Bin 0 -> 1468 bytes
 .../PatternParser$MDCPatternConverter.class        |  Bin 0 -> 1136 bytes
 .../PatternParser$NamedPatternConverter.class      |  Bin 0 -> 1241 bytes
 org/apache/log4j/helpers/PatternParser.class       |  Bin 0 -> 7984 bytes
 org/apache/log4j/helpers/QuietWriter.class         |  Bin 0 -> 1540 bytes
 .../log4j/helpers/RelativeTimeDateFormat.class     |  Bin 0 -> 1145 bytes
 org/apache/log4j/helpers/SyslogQuietWriter.class   |  Bin 0 -> 1217 bytes
 org/apache/log4j/helpers/SyslogWriter.class        |  Bin 0 -> 3065 bytes
 org/apache/log4j/helpers/ThreadLocalMap.class      |  Bin 0 -> 621 bytes
 org/apache/log4j/helpers/Transform.class           |  Bin 0 -> 1900 bytes
 org/apache/log4j/jdbc/JDBCAppender.class           |  Bin 0 -> 5124 bytes
 org/apache/log4j/jmx/AbstractDynamicMBean.class    |  Bin 0 -> 3882 bytes
 org/apache/log4j/jmx/Agent.class                   |  Bin 0 -> 2303 bytes
 org/apache/log4j/jmx/AppenderDynamicMBean.class    |  Bin 0 -> 10520 bytes
 org/apache/log4j/jmx/HierarchyDynamicMBean.class   |  Bin 0 -> 10752 bytes
 org/apache/log4j/jmx/LayoutDynamicMBean.class      |  Bin 0 -> 8307 bytes
 org/apache/log4j/jmx/LoggerDynamicMBean.class      |  Bin 0 -> 9217 bytes
 org/apache/log4j/jmx/MethodUnion.class             |  Bin 0 -> 492 bytes
 org/apache/log4j/lf5/AppenderFinalizer.class       |  Bin 0 -> 900 bytes
 org/apache/log4j/lf5/DefaultLF5Configurator.class  |  Bin 0 -> 1913 bytes
 org/apache/log4j/lf5/LF5Appender.class             |  Bin 0 -> 4698 bytes
 org/apache/log4j/lf5/Log4JLogRecord.class          |  Bin 0 -> 1417 bytes
 org/apache/log4j/lf5/LogLevel.class                |  Bin 0 -> 4761 bytes
 org/apache/log4j/lf5/LogLevelFormatException.class |  Bin 0 -> 403 bytes
 org/apache/log4j/lf5/LogRecord.class               |  Bin 0 -> 4395 bytes
 org/apache/log4j/lf5/LogRecordFilter.class         |  Bin 0 -> 187 bytes
 org/apache/log4j/lf5/PassingLogRecordFilter.class  |  Bin 0 -> 601 bytes
 org/apache/log4j/lf5/StartLogFactor5.class         |  Bin 0 -> 907 bytes
 .../log4j/lf5/config/defaultconfig.properties      |   31 +
 org/apache/log4j/lf5/util/AdapterLogRecord.class   |  Bin 0 -> 2394 bytes
 org/apache/log4j/lf5/util/DateFormatManager.class  |  Bin 0 -> 4185 bytes
 org/apache/log4j/lf5/util/LogFileParser$1.class    |  Bin 0 -> 663 bytes
 org/apache/log4j/lf5/util/LogFileParser.class      |  Bin 0 -> 7173 bytes
 org/apache/log4j/lf5/util/LogMonitorAdapter.class  |  Bin 0 -> 4664 bytes
 org/apache/log4j/lf5/util/Resource.class           |  Bin 0 -> 1423 bytes
 org/apache/log4j/lf5/util/ResourceUtils.class      |  Bin 0 -> 1373 bytes
 org/apache/log4j/lf5/util/StreamUtils.class        |  Bin 0 -> 1429 bytes
 .../log4j/lf5/viewer/FilteredLogTableModel.class   |  Bin 0 -> 5301 bytes
 org/apache/log4j/lf5/viewer/LF5SwingUtils$1.class  |  Bin 0 -> 616 bytes
 org/apache/log4j/lf5/viewer/LF5SwingUtils.class    |  Bin 0 -> 2419 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$1.class      |  Bin 0 -> 908 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$10.class     |  Bin 0 -> 1124 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$11.class     |  Bin 0 -> 1082 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$12.class     |  Bin 0 -> 1089 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$13.class     |  Bin 0 -> 1023 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$14.class     |  Bin 0 -> 1079 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$15.class     |  Bin 0 -> 1079 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$16.class     |  Bin 0 -> 796 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$17.class     |  Bin 0 -> 799 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$18.class     |  Bin 0 -> 797 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$19.class     |  Bin 0 -> 800 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$2.class      |  Bin 0 -> 1556 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$20.class     |  Bin 0 -> 796 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$21.class     |  Bin 0 -> 802 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$22.class     |  Bin 0 -> 803 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$23.class     |  Bin 0 -> 810 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$24.class     |  Bin 0 -> 858 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$25.class     |  Bin 0 -> 799 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$26.class     |  Bin 0 -> 1159 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$27.class     |  Bin 0 -> 1493 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$28.class     |  Bin 0 -> 1334 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$29.class     |  Bin 0 -> 1461 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$3.class      |  Bin 0 -> 1740 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$30.class     |  Bin 0 -> 1302 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$31.class     |  Bin 0 -> 1289 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$32.class     |  Bin 0 -> 1134 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$4.class      |  Bin 0 -> 1977 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$5.class      |  Bin 0 -> 705 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$6.class      |  Bin 0 -> 1069 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$7.class      |  Bin 0 -> 1087 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$8.class      |  Bin 0 -> 1137 bytes
 .../log4j/lf5/viewer/LogBrokerMonitor$9.class      |  Bin 0 -> 1137 bytes
 ...okerMonitor$LogBrokerMonitorWindowAdaptor.class |  Bin 0 -> 962 bytes
 org/apache/log4j/lf5/viewer/LogBrokerMonitor.class |  Bin 0 -> 35065 bytes
 org/apache/log4j/lf5/viewer/LogFactor5Dialog.class |  Bin 0 -> 3308 bytes
 .../log4j/lf5/viewer/LogFactor5ErrorDialog$1.class |  Bin 0 -> 783 bytes
 .../log4j/lf5/viewer/LogFactor5ErrorDialog.class   |  Bin 0 -> 1612 bytes
 .../log4j/lf5/viewer/LogFactor5InputDialog$1.class |  Bin 0 -> 815 bytes
 .../log4j/lf5/viewer/LogFactor5InputDialog$2.class |  Bin 0 -> 783 bytes
 .../log4j/lf5/viewer/LogFactor5InputDialog$3.class |  Bin 0 -> 1041 bytes
 .../log4j/lf5/viewer/LogFactor5InputDialog.class   |  Bin 0 -> 2786 bytes
 .../log4j/lf5/viewer/LogFactor5LoadingDialog.class |  Bin 0 -> 1161 bytes
 .../LogTable$LogTableListSelectionListener.class   |  Bin 0 -> 2571 bytes
 org/apache/log4j/lf5/viewer/LogTable.class         |  Bin 0 -> 5191 bytes
 org/apache/log4j/lf5/viewer/LogTableColumn.class   |  Bin 0 -> 2925 bytes
 .../lf5/viewer/LogTableColumnFormatException.class |  Bin 0 -> 499 bytes
 org/apache/log4j/lf5/viewer/LogTableModel.class    |  Bin 0 -> 614 bytes
 .../log4j/lf5/viewer/LogTableRowRenderer.class     |  Bin 0 -> 1884 bytes
 .../lf5/viewer/TrackingAdjustmentListener.class    |  Bin 0 -> 1056 bytes
 .../CategoryAbstractCellEditor.class               |  Bin 0 -> 4028 bytes
 .../viewer/categoryexplorer/CategoryElement.class  |  Bin 0 -> 718 bytes
 .../CategoryExplorerLogRecordFilter.class          |  Bin 0 -> 2125 bytes
 .../categoryexplorer/CategoryExplorerModel$1.class |  Bin 0 -> 972 bytes
 .../categoryexplorer/CategoryExplorerModel.class   |  Bin 0 -> 6833 bytes
 .../categoryexplorer/CategoryExplorerTree$1.class  |  Bin 0 -> 928 bytes
 .../categoryexplorer/CategoryExplorerTree.class    |  Bin 0 -> 3681 bytes
 .../categoryexplorer/CategoryImmediateEditor.class |  Bin 0 -> 3203 bytes
 .../lf5/viewer/categoryexplorer/CategoryNode.class |  Bin 0 -> 3377 bytes
 .../categoryexplorer/CategoryNodeEditor$1.class    |  Bin 0 -> 1458 bytes
 .../categoryexplorer/CategoryNodeEditor$2.class    |  Bin 0 -> 1293 bytes
 .../categoryexplorer/CategoryNodeEditor$3.class    |  Bin 0 -> 1130 bytes
 .../categoryexplorer/CategoryNodeEditor$4.class    |  Bin 0 -> 1307 bytes
 .../categoryexplorer/CategoryNodeEditor$5.class    |  Bin 0 -> 1307 bytes
 .../categoryexplorer/CategoryNodeEditor$6.class    |  Bin 0 -> 1127 bytes
 .../categoryexplorer/CategoryNodeEditor$7.class    |  Bin 0 -> 1129 bytes
 .../categoryexplorer/CategoryNodeEditor$8.class    |  Bin 0 -> 909 bytes
 .../categoryexplorer/CategoryNodeEditor.class      |  Bin 0 -> 8075 bytes
 .../CategoryNodeEditorRenderer.class               |  Bin 0 -> 1064 bytes
 .../categoryexplorer/CategoryNodeRenderer.class    |  Bin 0 -> 3584 bytes
 .../lf5/viewer/categoryexplorer/CategoryPath.class |  Bin 0 -> 2593 bytes
 .../viewer/categoryexplorer/TreeModelAdapter.class |  Bin 0 -> 836 bytes
 .../viewer/configure/ConfigurationManager.class    |  Bin 0 -> 14343 bytes
 .../lf5/viewer/configure/MRUFileManager.class      |  Bin 0 -> 4908 bytes
 .../lf5/viewer/images/channelexplorer_new.gif      |  Bin 0 -> 778 bytes
 .../viewer/images/channelexplorer_satellite.gif    |  Bin 0 -> 256 bytes
 .../log4j/lf5/viewer/images/lf5_small_icon.gif     |  Bin 0 -> 1249 bytes
 org/apache/log4j/net/DefaultEvaluator.class        |  Bin 0 -> 803 bytes
 org/apache/log4j/net/JMSAppender.class             |  Bin 0 -> 7738 bytes
 org/apache/log4j/net/JMSSink.class                 |  Bin 0 -> 5498 bytes
 org/apache/log4j/net/SMTPAppender$1.class          |  Bin 0 -> 858 bytes
 org/apache/log4j/net/SMTPAppender.class            |  Bin 0 -> 11250 bytes
 org/apache/log4j/net/SimpleSocketServer.class      |  Bin 0 -> 3544 bytes
 .../log4j/net/SocketAppender$Connector.class       |  Bin 0 -> 2317 bytes
 org/apache/log4j/net/SocketAppender.class          |  Bin 0 -> 5836 bytes
 .../net/SocketHubAppender$ServerMonitor.class      |  Bin 0 -> 3410 bytes
 org/apache/log4j/net/SocketHubAppender.class       |  Bin 0 -> 3466 bytes
 org/apache/log4j/net/SocketNode.class              |  Bin 0 -> 4164 bytes
 org/apache/log4j/net/SocketServer.class            |  Bin 0 -> 5793 bytes
 org/apache/log4j/net/SyslogAppender.class          |  Bin 0 -> 8931 bytes
 .../log4j/net/TelnetAppender$SocketHandler.class   |  Bin 0 -> 3102 bytes
 org/apache/log4j/net/TelnetAppender.class          |  Bin 0 -> 2089 bytes
 org/apache/log4j/nt/NTEventLogAppender.class       |  Bin 0 -> 3390 bytes
 org/apache/log4j/or/DefaultRenderer.class          |  Bin 0 -> 548 bytes
 org/apache/log4j/or/ObjectRenderer.class           |  Bin 0 -> 189 bytes
 org/apache/log4j/or/RendererMap.class              |  Bin 0 -> 3842 bytes
 org/apache/log4j/or/ThreadGroupRenderer.class      |  Bin 0 -> 1518 bytes
 org/apache/log4j/or/jms/MessageRenderer.class      |  Bin 0 -> 2102 bytes
 org/apache/log4j/or/sax/AttributesRenderer.class   |  Bin 0 -> 1139 bytes
 org/apache/log4j/spi/AppenderAttachable.class      |  Bin 0 -> 465 bytes
 org/apache/log4j/spi/Configurator.class            |  Bin 0 -> 320 bytes
 .../log4j/spi/DefaultRepositorySelector.class      |  Bin 0 -> 657 bytes
 org/apache/log4j/spi/ErrorCode.class               |  Bin 0 -> 414 bytes
 org/apache/log4j/spi/ErrorHandler.class            |  Bin 0 -> 485 bytes
 org/apache/log4j/spi/Filter.class                  |  Bin 0 -> 839 bytes
 org/apache/log4j/spi/HierarchyEventListener.class  |  Bin 0 -> 263 bytes
 org/apache/log4j/spi/LocationInfo.class            |  Bin 0 -> 3755 bytes
 org/apache/log4j/spi/LoggerFactory.class           |  Bin 0 -> 208 bytes
 org/apache/log4j/spi/LoggerRepository.class        |  Bin 0 -> 914 bytes
 org/apache/log4j/spi/LoggingEvent.class            |  Bin 0 -> 9127 bytes
 org/apache/log4j/spi/NOPLogger.class               |  Bin 0 -> 4987 bytes
 org/apache/log4j/spi/NOPLoggerRepository.class     |  Bin 0 -> 2526 bytes
 org/apache/log4j/spi/NullWriter.class              |  Bin 0 -> 577 bytes
 org/apache/log4j/spi/OptionHandler.class           |  Bin 0 -> 160 bytes
 org/apache/log4j/spi/RendererSupport.class         |  Bin 0 -> 276 bytes
 org/apache/log4j/spi/RepositorySelector.class      |  Bin 0 -> 212 bytes
 org/apache/log4j/spi/RootCategory.class            |  Bin 0 -> 1000 bytes
 org/apache/log4j/spi/RootLogger.class              |  Bin 0 -> 885 bytes
 org/apache/log4j/spi/ThrowableInformation.class    |  Bin 0 -> 1998 bytes
 .../log4j/spi/TriggeringEventEvaluator.class       |  Bin 0 -> 219 bytes
 org/apache/log4j/spi/VectorWriter.class            |  Bin 0 -> 2027 bytes
 org/apache/log4j/varia/DenyAllFilter.class         |  Bin 0 -> 777 bytes
 .../log4j/varia/ExternallyRolledFileAppender.class |  Bin 0 -> 1142 bytes
 org/apache/log4j/varia/FallbackErrorHandler.class  |  Bin 0 -> 2839 bytes
 org/apache/log4j/varia/HUP.class                   |  Bin 0 -> 1586 bytes
 org/apache/log4j/varia/HUPNode.class               |  Bin 0 -> 1920 bytes
 org/apache/log4j/varia/LevelMatchFilter.class      |  Bin 0 -> 1480 bytes
 org/apache/log4j/varia/LevelRangeFilter.class      |  Bin 0 -> 1470 bytes
 org/apache/log4j/varia/NullAppender.class          |  Bin 0 -> 1000 bytes
 .../varia/ReloadingPropertyConfigurator.class      |  Bin 0 -> 765 bytes
 org/apache/log4j/varia/Roller.class                |  Bin 0 -> 3583 bytes
 org/apache/log4j/varia/StringMatchFilter.class     |  Bin 0 -> 1866 bytes
 org/apache/log4j/xml/DOMConfigurator$1.class       |  Bin 0 -> 1355 bytes
 org/apache/log4j/xml/DOMConfigurator$2.class       |  Bin 0 -> 1315 bytes
 org/apache/log4j/xml/DOMConfigurator$3.class       |  Bin 0 -> 1544 bytes
 org/apache/log4j/xml/DOMConfigurator$4.class       |  Bin 0 -> 1518 bytes
 org/apache/log4j/xml/DOMConfigurator$5.class       |  Bin 0 -> 1340 bytes
 .../log4j/xml/DOMConfigurator$ParseAction.class    |  Bin 0 -> 389 bytes
 org/apache/log4j/xml/DOMConfigurator.class         |  Bin 0 -> 22754 bytes
 org/apache/log4j/xml/Log4jEntityResolver.class     |  Bin 0 -> 1536 bytes
 org/apache/log4j/xml/SAXErrorHandler.class         |  Bin 0 -> 1523 bytes
 .../log4j/xml/UnrecognizedElementHandler.class     |  Bin 0 -> 286 bytes
 org/apache/log4j/xml/XMLLayout.class               |  Bin 0 -> 4109 bytes
 org/apache/log4j/xml/XMLWatchdog.class             |  Bin 0 -> 745 bytes
 org/apache/log4j/xml/log4j.dtd                     |  227 +
 org/apache/tomcat/util/Ascii.class                 |  Bin 0 -> 2196 bytes
 org/apache/tomcat/util/HttpDate.class              |  Bin 0 -> 3533 bytes
 org/apache/xmlcommons/Version.class                |  Bin 0 -> 713 bytes
 org/broad/igv/DirectoryManager.class               |  Bin 0 -> 10595 bytes
 org/broad/igv/Globals.class                        |  Bin 0 -> 5326 bytes
 org/broad/igv/IGVPreferences.class                 |  Bin 0 -> 6103 bytes
 org/broad/igv/PreferenceManager$1.class            |  Bin 0 -> 1161 bytes
 org/broad/igv/PreferenceManager.class              |  Bin 0 -> 26891 bytes
 org/broad/igv/batch/BatchRunner.class              |  Bin 0 -> 3250 bytes
 org/broad/igv/batch/CommandExecutor.class          |  Bin 0 -> 18933 bytes
 org/broad/igv/batch/CommandListener.class          |  Bin 0 -> 9091 bytes
 org/broad/igv/batch/Exec.class                     |  Bin 0 -> 1461 bytes
 org/broad/igv/batch/TestClient.class               |  Bin 0 -> 6476 bytes
 org/broad/igv/bbfile/BBFileHeader.class            |  Bin 0 -> 6263 bytes
 org/broad/igv/bbfile/BBFileReader.class            |  Bin 0 -> 8512 bytes
 org/broad/igv/bbfile/BBTotalSummaryBlock.class     |  Bin 0 -> 3620 bytes
 org/broad/igv/bbfile/BBZoomLevelFormat.class       |  Bin 0 -> 3487 bytes
 org/broad/igv/bbfile/BBZoomLevelHeader.class       |  Bin 0 -> 3562 bytes
 org/broad/igv/bbfile/BBZoomLevels.class            |  Bin 0 -> 4279 bytes
 org/broad/igv/bbfile/BPTree.class                  |  Bin 0 -> 11208 bytes
 org/broad/igv/bbfile/BPTreeChildNode.class         |  Bin 0 -> 3461 bytes
 org/broad/igv/bbfile/BPTreeChildNodeItem.class     |  Bin 0 -> 2227 bytes
 org/broad/igv/bbfile/BPTreeHeader.class            |  Bin 0 -> 3892 bytes
 org/broad/igv/bbfile/BPTreeLeafNode.class          |  Bin 0 -> 3306 bytes
 org/broad/igv/bbfile/BPTreeLeafNodeItem.class      |  Bin 0 -> 2081 bytes
 org/broad/igv/bbfile/BPTreeNode.class              |  Bin 0 -> 518 bytes
 org/broad/igv/bbfile/BPTreeNodeItem.class          |  Bin 0 -> 302 bytes
 org/broad/igv/bbfile/BedFeature.class              |  Bin 0 -> 2244 bytes
 org/broad/igv/bbfile/BigBedDataBlock.class         |  Bin 0 -> 5397 bytes
 org/broad/igv/bbfile/BigBedIterator.class          |  Bin 0 -> 4377 bytes
 org/broad/igv/bbfile/BigWigDataBlock.class         |  Bin 0 -> 3842 bytes
 org/broad/igv/bbfile/BigWigIterator.class          |  Bin 0 -> 6022 bytes
 org/broad/igv/bbfile/BigWigSection.class           |  Bin 0 -> 5800 bytes
 .../bbfile/BigWigSectionHeader$WigItemType.class   |  Bin 0 -> 1351 bytes
 org/broad/igv/bbfile/BigWigSectionHeader.class     |  Bin 0 -> 4430 bytes
 org/broad/igv/bbfile/RPChromosomeRegion.class      |  Bin 0 -> 3581 bytes
 org/broad/igv/bbfile/RPTree.class                  |  Bin 0 -> 10175 bytes
 org/broad/igv/bbfile/RPTreeChildNodeItem.class     |  Bin 0 -> 2148 bytes
 org/broad/igv/bbfile/RPTreeHeader.class            |  Bin 0 -> 4866 bytes
 org/broad/igv/bbfile/RPTreeLeafNodeItem.class      |  Bin 0 -> 1840 bytes
 org/broad/igv/bbfile/RPTreeNode.class              |  Bin 0 -> 2065 bytes
 org/broad/igv/bbfile/RPTreeNodeItem.class          |  Bin 0 -> 1693 bytes
 org/broad/igv/bbfile/RPTreeNodeProxy.class         |  Bin 0 -> 623 bytes
 org/broad/igv/bbfile/WigItem.class                 |  Bin 0 -> 1811 bytes
 org/broad/igv/bbfile/ZoomDataBlock.class           |  Bin 0 -> 5885 bytes
 org/broad/igv/bbfile/ZoomDataRecord.class          |  Bin 0 -> 3061 bytes
 .../bbfile/ZoomLevelIterator$EmptyIterator.class   |  Bin 0 -> 586 bytes
 org/broad/igv/bbfile/ZoomLevelIterator.class       |  Bin 0 -> 6029 bytes
 org/broad/igv/bigwig/BigWigDataSource$1.class      |  Bin 0 -> 800 bytes
 .../bigwig/BigWigDataSource$RawDataInterval.class  |  Bin 0 -> 979 bytes
 .../bigwig/BigWigDataSource$WrappedIterator.class  |  Bin 0 -> 1752 bytes
 org/broad/igv/bigwig/BigWigDataSource.class        |  Bin 0 -> 14491 bytes
 org/broad/igv/cbio/AttributeFilter.class           |  Bin 0 -> 3631 bytes
 org/broad/igv/cbio/AttributeFilter.jfd             |  306 ++
 org/broad/igv/cbio/FilterGeneNetworkUI$1.class     |  Bin 0 -> 792 bytes
 org/broad/igv/cbio/FilterGeneNetworkUI$10.class    |  Bin 0 -> 876 bytes
 org/broad/igv/cbio/FilterGeneNetworkUI$11.class    |  Bin 0 -> 876 bytes
 org/broad/igv/cbio/FilterGeneNetworkUI$2.class     |  Bin 0 -> 3193 bytes
 org/broad/igv/cbio/FilterGeneNetworkUI$3.class     |  Bin 0 -> 880 bytes
 org/broad/igv/cbio/FilterGeneNetworkUI$4.class     |  Bin 0 -> 899 bytes
 org/broad/igv/cbio/FilterGeneNetworkUI$5.class     |  Bin 0 -> 787 bytes
 org/broad/igv/cbio/FilterGeneNetworkUI$6.class     |  Bin 0 -> 1178 bytes
 org/broad/igv/cbio/FilterGeneNetworkUI$7.class     |  Bin 0 -> 882 bytes
 org/broad/igv/cbio/FilterGeneNetworkUI$8.class     |  Bin 0 -> 873 bytes
 org/broad/igv/cbio/FilterGeneNetworkUI$9.class     |  Bin 0 -> 874 bytes
 .../cbio/FilterGeneNetworkUI$GraphListModel.class  |  Bin 0 -> 3717 bytes
 .../cbio/FilterGeneNetworkUI$RefreshListener.class |  Bin 0 -> 1354 bytes
 org/broad/igv/cbio/FilterGeneNetworkUI.class       |  Bin 0 -> 19883 bytes
 org/broad/igv/cbio/FilterGeneNetworkUI.jfd         |  911 +++
 org/broad/igv/cbio/GeneNetwork$1.class             |  Bin 0 -> 1443 bytes
 org/broad/igv/cbio/GeneNetwork$2.class             |  Bin 0 -> 1116 bytes
 .../GeneNetwork$ByteArrayOutputStreamChild.class   |  Bin 0 -> 665 bytes
 org/broad/igv/cbio/GeneNetwork$ScoreData.class     |  Bin 0 -> 975 bytes
 org/broad/igv/cbio/GeneNetwork.class               |  Bin 0 -> 23251 bytes
 org/broad/igv/cbio/resources/post_stub.html        |   39 +
 org/broad/igv/charts/Axis$Orientation.class        |  Bin 0 -> 1116 bytes
 org/broad/igv/charts/Axis.class                    |  Bin 0 -> 2656 bytes
 org/broad/igv/charts/AxisPanel.class               |  Bin 0 -> 3741 bytes
 org/broad/igv/charts/ChartLayout.class             |  Bin 0 -> 5628 bytes
 org/broad/igv/charts/ChartPanel$LegendIcon.class   |  Bin 0 -> 1274 bytes
 .../igv/charts/ChartPanel$LegendPanel$1.class      |  Bin 0 -> 1544 bytes
 .../igv/charts/ChartPanel$LegendPanel$2.class      |  Bin 0 -> 1629 bytes
 org/broad/igv/charts/ChartPanel$LegendPanel.class  |  Bin 0 -> 4529 bytes
 org/broad/igv/charts/ChartPanel$PlotPanel$1.class  |  Bin 0 -> 3796 bytes
 org/broad/igv/charts/ChartPanel$PlotPanel.class    |  Bin 0 -> 1618 bytes
 org/broad/igv/charts/ChartPanel.class              |  Bin 0 -> 3102 bytes
 org/broad/igv/charts/ScatterPlot.class             |  Bin 0 -> 9746 bytes
 org/broad/igv/charts/ScatterPlotData.class         |  Bin 0 -> 5514 bytes
 org/broad/igv/charts/ScatterPlotDemo$1.class       |  Bin 0 -> 789 bytes
 org/broad/igv/charts/ScatterPlotDemo.class         |  Bin 0 -> 3670 bytes
 org/broad/igv/charts/ScatterPlotFrame$1.class      |  Bin 0 -> 864 bytes
 org/broad/igv/charts/ScatterPlotFrame$2.class      |  Bin 0 -> 864 bytes
 org/broad/igv/charts/ScatterPlotFrame$3.class      |  Bin 0 -> 864 bytes
 org/broad/igv/charts/ScatterPlotFrame$4.class      |  Bin 0 -> 864 bytes
 org/broad/igv/charts/ScatterPlotFrame.class        |  Bin 0 -> 10298 bytes
 org/broad/igv/charts/ScatterPlotFrame.jfd          |  359 ++
 org/broad/igv/charts/ScatterPlotUtils$1.class      |  Bin 0 -> 770 bytes
 .../igv/charts/ScatterPlotUtils$SampleData.class   |  Bin 0 -> 2100 bytes
 org/broad/igv/charts/ScatterPlotUtils.class        |  Bin 0 -> 10081 bytes
 org/broad/igv/charts/SelectionPath.class           |  Bin 0 -> 1552 bytes
 org/broad/igv/charts/XYDataModel.class             |  Bin 0 -> 3824 bytes
 org/broad/igv/charts/XYDataPoint.class             |  Bin 0 -> 1226 bytes
 org/broad/igv/charts/XYSeries.class                |  Bin 0 -> 1790 bytes
 .../igv/das/DASFeatureSource$DasReader$1.class     |  Bin 0 -> 1494 bytes
 org/broad/igv/das/DASFeatureSource$DasReader.class |  Bin 0 -> 12847 bytes
 .../igv/das/DASFeatureSource$IteratorWrapper.class |  Bin 0 -> 1518 bytes
 org/broad/igv/das/DASFeatureSource.class           |  Bin 0 -> 5020 bytes
 org/broad/igv/data/AbstractDataParser.class        |  Bin 0 -> 1736 bytes
 org/broad/igv/data/AbstractDataSource.class        |  Bin 0 -> 8961 bytes
 org/broad/igv/data/BasicScore.class                |  Bin 0 -> 2201 bytes
 org/broad/igv/data/Bin.class                       |  Bin 0 -> 157 bytes
 org/broad/igv/data/CharArrayList.class             |  Bin 0 -> 1430 bytes
 org/broad/igv/data/ChromosomeData.class            |  Bin 0 -> 1669 bytes
 org/broad/igv/data/ChromosomeSummary.class         |  Bin 0 -> 870 bytes
 .../data/CombinedDataSource$MergedIterator.class   |  Bin 0 -> 1889 bytes
 .../igv/data/CombinedDataSource$ScoreWrapper.class |  Bin 0 -> 943 bytes
 org/broad/igv/data/CombinedDataSource.class        |  Bin 0 -> 3977 bytes
 org/broad/igv/data/CompositeScore.class            |  Bin 0 -> 3144 bytes
 org/broad/igv/data/CoverageDataSource.class        |  Bin 0 -> 244 bytes
 org/broad/igv/data/DataSource.class                |  Bin 0 -> 711 bytes
 org/broad/igv/data/DataStatistics$1.class          |  Bin 0 -> 1087 bytes
 org/broad/igv/data/DataStatistics.class            |  Bin 0 -> 2561 bytes
 org/broad/igv/data/DataTile.class                  |  Bin 0 -> 1041 bytes
 org/broad/igv/data/DataTile2D.class                |  Bin 0 -> 1032 bytes
 .../igv/data/DataUtils$AsciiFileMetrics.class      |  Bin 0 -> 836 bytes
 org/broad/igv/data/DataUtils.class                 |  Bin 0 -> 2384 bytes
 org/broad/igv/data/Dataset.class                   |  Bin 0 -> 711 bytes
 org/broad/igv/data/DatasetDataSource.class         |  Bin 0 -> 4373 bytes
 org/broad/igv/data/DatasetSizeTest$TestScore.class |  Bin 0 -> 1487 bytes
 org/broad/igv/data/DatasetSizeTest.class           |  Bin 0 -> 2401 bytes
 org/broad/igv/data/ExpressionProbe.class           |  Bin 0 -> 2283 bytes
 org/broad/igv/data/FeatureBin.class                |  Bin 0 -> 1878 bytes
 org/broad/igv/data/FeatureBinCalculator.class      |  Bin 0 -> 2352 bytes
 org/broad/igv/data/GenomeSummaryData.class         |  Bin 0 -> 5792 bytes
 org/broad/igv/data/IGVDataset.class                |  Bin 0 -> 6736 bytes
 .../data/IGVDatasetParser$WholeGenomeData.class    |  Bin 0 -> 1441 bytes
 org/broad/igv/data/IGVDatasetParser.class          |  Bin 0 -> 17686 bytes
 org/broad/igv/data/LocusScoreUtils$1.class         |  Bin 0 -> 812 bytes
 org/broad/igv/data/LocusScoreUtils.class           |  Bin 0 -> 3989 bytes
 org/broad/igv/data/NamedScore.class                |  Bin 0 -> 1284 bytes
 org/broad/igv/data/ProbeSet.class                  |  Bin 0 -> 2453 bytes
 org/broad/igv/data/ProcessingUtils$1.class         |  Bin 0 -> 1216 bytes
 org/broad/igv/data/ProcessingUtils$Interval.class  |  Bin 0 -> 691 bytes
 org/broad/igv/data/ProcessingUtils.class           |  Bin 0 -> 3268 bytes
 org/broad/igv/data/SummaryScore.class              |  Bin 0 -> 2122 bytes
 org/broad/igv/data/SummaryTile.class               |  Bin 0 -> 1678 bytes
 org/broad/igv/data/SummaryTile2D.class             |  Bin 0 -> 2023 bytes
 org/broad/igv/data/WiggleDataset$1.class           |  Bin 0 -> 919 bytes
 org/broad/igv/data/WiggleDataset.class             |  Bin 0 -> 7192 bytes
 org/broad/igv/data/WiggleParser$Type.class         |  Bin 0 -> 1261 bytes
 org/broad/igv/data/WiggleParser.class              |  Bin 0 -> 10120 bytes
 org/broad/igv/data/ZipUtils.class                  |  Bin 0 -> 3334 bytes
 .../igv/data/expression/ExpressionDataset.class    |  Bin 0 -> 5654 bytes
 .../data/expression/ExpressionFileParser$1.class   |  Bin 0 -> 1332 bytes
 .../data/expression/ExpressionFileParser$2.class   |  Bin 0 -> 1231 bytes
 .../expression/ExpressionFileParser$FileType.class |  Bin 0 -> 1521 bytes
 .../ExpressionFileParser$FormatDescriptor.class    |  Bin 0 -> 1801 bytes
 .../data/expression/ExpressionFileParser$Row.class |  Bin 0 -> 892 bytes
 .../igv/data/expression/ExpressionFileParser.class |  Bin 0 -> 18161 bytes
 .../igv/data/expression/GeneToLocusHelper.class    |  Bin 0 -> 6543 bytes
 .../igv/data/expression/ProbeToLocusMap$1.class    |  Bin 0 -> 985 bytes
 .../ProbeToLocusMap$MappingUrlCache.class          |  Bin 0 -> 1845 bytes
 .../data/expression/ProbeToLocusMap$Platform.class |  Bin 0 -> 1450 bytes
 .../igv/data/expression/ProbeToLocusMap.class      |  Bin 0 -> 9204 bytes
 org/broad/igv/data/rnai/RNAIDataSource.class       |  Bin 0 -> 4828 bytes
 org/broad/igv/data/rnai/RNAIGCTDatasetParser.class |  Bin 0 -> 9162 bytes
 org/broad/igv/data/rnai/RNAIGeneScore.class        |  Bin 0 -> 4848 bytes
 .../igv/data/rnai/RNAIGeneScoreParser$Type.class   |  Bin 0 -> 1210 bytes
 org/broad/igv/data/rnai/RNAIGeneScoreParser.class  |  Bin 0 -> 5894 bytes
 org/broad/igv/data/rnai/RNAIHairpinCache$1.class   |  Bin 0 -> 247 bytes
 ...NAIHairpinCache$RNAIHairpinNameComparator.class |  Bin 0 -> 1679 bytes
 org/broad/igv/data/rnai/RNAIHairpinCache.class     |  Bin 0 -> 2471 bytes
 org/broad/igv/data/rnai/RNAIHairpinParser.class    |  Bin 0 -> 3968 bytes
 org/broad/igv/data/rnai/RNAIHairpinValue.class     |  Bin 0 -> 1563 bytes
 .../data/rnai/resources/RNAi_probe_mapping.txt.gz  |  Bin 0 -> 159676 bytes
 org/broad/igv/data/seg/FreqData$Bin.class          |  Bin 0 -> 2398 bytes
 org/broad/igv/data/seg/FreqData.class              |  Bin 0 -> 7221 bytes
 org/broad/igv/data/seg/SegFileParser.class         |  Bin 0 -> 277 bytes
 org/broad/igv/data/seg/Segment.class               |  Bin 0 -> 2211 bytes
 .../igv/data/seg/SegmentFileParser$Type.class      |  Bin 0 -> 1231 bytes
 org/broad/igv/data/seg/SegmentFileParser.class     |  Bin 0 -> 6423 bytes
 org/broad/igv/data/seg/SegmentedAsciiDataSet.class |  Bin 0 -> 7184 bytes
 .../SegmentedBinaryDataSet$ChromosomeChunk.class   |  Bin 0 -> 469 bytes
 .../igv/data/seg/SegmentedBinaryDataSet.class      |  Bin 0 -> 5228 bytes
 .../igv/data/seg/SegmentedBinaryLocalReader.class  |  Bin 0 -> 7295 bytes
 org/broad/igv/data/seg/SegmentedBinaryReader.class |  Bin 0 -> 422 bytes
 .../igv/data/seg/SegmentedBinaryRemoteReader.class |  Bin 0 -> 4821 bytes
 .../igv/data/seg/SegmentedChromosomeData.class     |  Bin 0 -> 5222 bytes
 org/broad/igv/data/seg/SegmentedDataSet.class      |  Bin 0 -> 728 bytes
 org/broad/igv/data/seg/SegmentedDataSource.class   |  Bin 0 -> 2662 bytes
 org/broad/igv/dev/README                           |    1 +
 .../dev/affective/AffectiveAnnotationParser.class  |  Bin 0 -> 4631 bytes
 .../dev/affective/AffectiveAnnotationTrack.class   |  Bin 0 -> 5501 bytes
 .../igv/dev/affective/AffectiveChromosome.class    |  Bin 0 -> 1588 bytes
 .../igv/dev/affective/AffectiveDataSource.class    |  Bin 0 -> 5183 bytes
 .../igv/dev/affective/AffectiveGenome$1.class      |  Bin 0 -> 1125 bytes
 org/broad/igv/dev/affective/AffectiveGenome.class  |  Bin 0 -> 6285 bytes
 .../igv/dev/affective/AffectiveLogParser$1.class   |  Bin 0 -> 1175 bytes
 .../dev/affective/AffectiveLogParser$Header.class  |  Bin 0 -> 1765 bytes
 .../igv/dev/affective/AffectiveLogParser.class     |  Bin 0 -> 6425 bytes
 org/broad/igv/dev/affective/AffectiveUtils.class   |  Bin 0 -> 6095 bytes
 org/broad/igv/dev/affective/Annotation.class       |  Bin 0 -> 1336 bytes
 .../igv/dev/db/DBManager$ConnectionWrapper.class   |  Bin 0 -> 8855 bytes
 org/broad/igv/dev/db/DBManager.class               |  Bin 0 -> 4915 bytes
 org/broad/igv/dev/db/DBReader.class                |  Bin 0 -> 1246 bytes
 org/broad/igv/dev/db/SampleInfoSQLReader.class     |  Bin 0 -> 2890 bytes
 org/broad/igv/dev/db/SegmentedSQLReader.class      |  Bin 0 -> 3005 bytes
 org/broad/igv/event/StatusChangeEvent.class        |  Bin 0 -> 620 bytes
 org/broad/igv/exceptions/DataLoadException.class   |  Bin 0 -> 989 bytes
 .../igv/exceptions/HttpResponseException.class     |  Bin 0 -> 1103 bytes
 .../LoadResourceFromServerException.class          |  Bin 0 -> 1437 bytes
 org/broad/igv/exceptions/ParserException.class     |  Bin 0 -> 2339 bytes
 .../igv/exceptions/ProbeMappingException.class     |  Bin 0 -> 994 bytes
 org/broad/igv/feature/AbstractFeature.class        |  Bin 0 -> 6505 bytes
 org/broad/igv/feature/AbstractFeatureParser.class  |  Bin 0 -> 11863 bytes
 org/broad/igv/feature/AlternativeSpliceGraph.class |  Bin 0 -> 2354 bytes
 org/broad/igv/feature/AminoAcid.class              |  Bin 0 -> 1175 bytes
 org/broad/igv/feature/AminoAcidManager.class       |  Bin 0 -> 6388 bytes
 org/broad/igv/feature/AminoAcidSequence.class      |  Bin 0 -> 1706 bytes
 org/broad/igv/feature/BasicFeature$1.class         |  Bin 0 -> 1130 bytes
 org/broad/igv/feature/BasicFeature.class           |  Bin 0 -> 8260 bytes
 org/broad/igv/feature/Chromosome.class             |  Bin 0 -> 309 bytes
 org/broad/igv/feature/ChromosomeImpl.class         |  Bin 0 -> 1483 bytes
 org/broad/igv/feature/Codon.class                  |  Bin 0 -> 3246 bytes
 org/broad/igv/feature/CytoBandFileParser.class     |  Bin 0 -> 3918 bytes
 org/broad/igv/feature/Cytoband.class               |  Bin 0 -> 1994 bytes
 .../EmblFeatureTableParser$EmblRecord.class        |  Bin 0 -> 4878 bytes
 org/broad/igv/feature/EmblFeatureTableParser.class |  Bin 0 -> 12631 bytes
 org/broad/igv/feature/Exon$ExonLocHandler.class    |  Bin 0 -> 2681 bytes
 org/broad/igv/feature/Exon.class                   |  Bin 0 -> 5557 bytes
 org/broad/igv/feature/FeatureCodecParser.class     |  Bin 0 -> 794 bytes
 .../igv/feature/FeatureDB$FeatureComparator.class  |  Bin 0 -> 1748 bytes
 org/broad/igv/feature/FeatureDB.class              |  Bin 0 -> 10507 bytes
 org/broad/igv/feature/FeatureFileUtils.class       |  Bin 0 -> 7051 bytes
 org/broad/igv/feature/FeatureParser.class          |  Bin 0 -> 689 bytes
 org/broad/igv/feature/FeatureType.class            |  Bin 0 -> 1276 bytes
 org/broad/igv/feature/FeatureUtils$1.class         |  Bin 0 -> 795 bytes
 org/broad/igv/feature/FeatureUtils$2.class         |  Bin 0 -> 902 bytes
 org/broad/igv/feature/FeatureUtils.class           |  Bin 0 -> 6927 bytes
 org/broad/igv/feature/GFFParser$GFF2Helper.class   |  Bin 0 -> 3992 bytes
 org/broad/igv/feature/GFFParser$GFF3Helper.class   |  Bin 0 -> 4171 bytes
 .../igv/feature/GFFParser$GFF3Transcript.class     |  Bin 0 -> 5564 bytes
 org/broad/igv/feature/GFFParser$Helper.class       |  Bin 0 -> 795 bytes
 org/broad/igv/feature/GFFParser.class              |  Bin 0 -> 15873 bytes
 org/broad/igv/feature/GisticFileParser.class       |  Bin 0 -> 7105 bytes
 org/broad/igv/feature/GisticScore$Type.class       |  Bin 0 -> 1122 bytes
 org/broad/igv/feature/GisticScore.class            |  Bin 0 -> 2643 bytes
 org/broad/igv/feature/IExon.class                  |  Bin 0 -> 221 bytes
 org/broad/igv/feature/IGVFeature.class             |  Bin 0 -> 728 bytes
 org/broad/igv/feature/Locus.class                  |  Bin 0 -> 3430 bytes
 org/broad/igv/feature/LocusScore.class             |  Bin 0 -> 309 bytes
 .../igv/feature/MaximumContigGenomeException.class |  Bin 0 -> 615 bytes
 org/broad/igv/feature/Mutation.class               |  Bin 0 -> 8489 bytes
 org/broad/igv/feature/MutationParser.class         |  Bin 0 -> 7546 bytes
 org/broad/igv/feature/NamedFeature.class           |  Bin 0 -> 201 bytes
 org/broad/igv/feature/RegionOfInterest.class       |  Bin 0 -> 2625 bytes
 org/broad/igv/feature/SpliceJunctionFeature.class  |  Bin 0 -> 4923 bytes
 org/broad/igv/feature/Strand.class                 |  Bin 0 -> 1037 bytes
 org/broad/igv/feature/dranger/DRangerFeature.class |  Bin 0 -> 4856 bytes
 org/broad/igv/feature/dranger/DRangerParser.class  |  Bin 0 -> 7302 bytes
 .../igv/feature/dranger/DRangerRenderer.class      |  Bin 0 -> 2726 bytes
 .../igv/feature/genome/ChromosomeCoordinate.class  |  Bin 0 -> 666 bytes
 .../feature/genome/FastaDirectorySequence.class    |  Bin 0 -> 2467 bytes
 .../FastaIndex$FastaSequenceIndexEntry.class       |  Bin 0 -> 1597 bytes
 org/broad/igv/feature/genome/FastaIndex.class      |  Bin 0 -> 3788 bytes
 .../igv/feature/genome/FastaIndexedSequence.class  |  Bin 0 -> 4009 bytes
 org/broad/igv/feature/genome/FastaSequence.class   |  Bin 0 -> 2642 bytes
 org/broad/igv/feature/genome/FastaUtils.class      |  Bin 0 -> 4675 bytes
 org/broad/igv/feature/genome/Genome.class          |  Bin 0 -> 972 bytes
 .../igv/feature/genome/GenomeBuilderDialog$1.class |  Bin 0 -> 933 bytes
 .../igv/feature/genome/GenomeBuilderDialog$2.class |  Bin 0 -> 933 bytes
 .../igv/feature/genome/GenomeBuilderDialog.class   |  Bin 0 -> 6025 bytes
 .../igv/feature/genome/GenomeBuilderDialog.jfd     |  209 +
 .../igv/feature/genome/GenomeBuilderPane$1.class   |  Bin 0 -> 919 bytes
 .../igv/feature/genome/GenomeBuilderPane$2.class   |  Bin 0 -> 919 bytes
 .../igv/feature/genome/GenomeBuilderPane$3.class   |  Bin 0 -> 919 bytes
 .../igv/feature/genome/GenomeBuilderPane$4.class   |  Bin 0 -> 919 bytes
 .../igv/feature/genome/GenomeBuilderPane.class     |  Bin 0 -> 11381 bytes
 org/broad/igv/feature/genome/GenomeBuilderPane.jfd |  800 +++
 .../igv/feature/genome/GenomeDescriptor.class      |  Bin 0 -> 3333 bytes
 org/broad/igv/feature/genome/GenomeException.class |  Bin 0 -> 572 bytes
 .../genome/GenomeImpl$ChromosomeComparator.class   |  Bin 0 -> 2086 bytes
 org/broad/igv/feature/genome/GenomeImpl.class      |  Bin 0 -> 12395 bytes
 org/broad/igv/feature/genome/GenomeImporter.class  |  Bin 0 -> 9325 bytes
 org/broad/igv/feature/genome/GenomeListItem.class  |  Bin 0 -> 1752 bytes
 org/broad/igv/feature/genome/GenomeManager.class   |  Bin 0 -> 23438 bytes
 .../igv/feature/genome/GenomeServerException.class |  Bin 0 -> 608 bytes
 .../igv/feature/genome/GenomeZipDescriptor.class   |  Bin 0 -> 3280 bytes
 org/broad/igv/feature/genome/IGVSequence.class     |  Bin 0 -> 4121 bytes
 org/broad/igv/feature/genome/Sequence.class        |  Bin 0 -> 176 bytes
 .../genome/SequenceHelper$SequenceTile.class       |  Bin 0 -> 969 bytes
 org/broad/igv/feature/genome/SequenceHelper.class  |  Bin 0 -> 5890 bytes
 .../feature/genome/SequenceServletWrapper.class    |  Bin 0 -> 3061 bytes
 org/broad/igv/feature/genome/ServletSequence.class |  Bin 0 -> 760 bytes
 .../feature/tribble/CachingFeatureReader$Bin.class |  Bin 0 -> 1997 bytes
 .../tribble/CachingFeatureReader$BinIterator.class |  Bin 0 -> 2346 bytes
 .../igv/feature/tribble/CachingFeatureReader.class |  Bin 0 -> 7424 bytes
 org/broad/igv/feature/tribble/CodecFactory.class   |  Bin 0 -> 4695 bytes
 .../igv/feature/tribble/FeatureFileHeader.class    |  Bin 0 -> 1648 bytes
 .../igv/feature/tribble/GFFCodec$GFF2Helper.class  |  Bin 0 -> 3448 bytes
 .../igv/feature/tribble/GFFCodec$GFF3Helper.class  |  Bin 0 -> 3281 bytes
 .../igv/feature/tribble/GFFCodec$Helper.class      |  Bin 0 -> 733 bytes
 .../igv/feature/tribble/GFFCodec$Version.class     |  Bin 0 -> 1177 bytes
 org/broad/igv/feature/tribble/GFFCodec.class       |  Bin 0 -> 9319 bytes
 org/broad/igv/feature/tribble/IGVBEDCodec.class    |  Bin 0 -> 10019 bytes
 org/broad/igv/feature/tribble/Locus.class          |  Bin 0 -> 760 bytes
 org/broad/igv/feature/tribble/PSLCodec.class       |  Bin 0 -> 3158 bytes
 org/broad/igv/feature/tribble/REPMaskCodec.class   |  Bin 0 -> 5001 bytes
 org/broad/igv/feature/tribble/SAMCodec.class       |  Bin 0 -> 2256 bytes
 org/broad/igv/feature/tribble/UCSCCodec.class      |  Bin 0 -> 3370 bytes
 .../igv/feature/tribble/UCSCGeneTableCodec$1.class |  Bin 0 -> 983 bytes
 .../feature/tribble/UCSCGeneTableCodec$Type.class  |  Bin 0 -> 1294 bytes
 .../igv/feature/tribble/UCSCGeneTableCodec.class   |  Bin 0 -> 5788 bytes
 org/broad/igv/feature/tribble/VCFFeature.class     |  Bin 0 -> 4866 bytes
 .../igv/feature/tribble/VCFWrapperCodec.class      |  Bin 0 -> 1971 bytes
 org/broad/igv/goby/GobyAlignment$1.class           |  Bin 0 -> 1121 bytes
 org/broad/igv/goby/GobyAlignment.class             |  Bin 0 -> 19698 bytes
 org/broad/igv/goby/GobyAlignmentIterator.class     |  Bin 0 -> 5456 bytes
 org/broad/igv/goby/GobyAlignmentQueryReader.class  |  Bin 0 -> 5299 bytes
 .../igv/goby/GobyCountArchiveDataSource.class      |  Bin 0 -> 8004 bytes
 .../igv/goby/GobyCountArchiveDataSourceTest.class  |  Bin 0 -> 1774 bytes
 org/broad/igv/goby/package.html                    |    4 +
 org/broad/igv/graph/Edge.class                     |  Bin 0 -> 1004 bytes
 org/broad/igv/graph/GeneUtils$1.class              |  Bin 0 -> 1017 bytes
 org/broad/igv/graph/GeneUtils.class                |  Bin 0 -> 4152 bytes
 org/broad/igv/graph/Graph$1.class                  |  Bin 0 -> 1046 bytes
 org/broad/igv/graph/Graph$NodeGrid.class           |  Bin 0 -> 1538 bytes
 org/broad/igv/graph/Graph.class                    |  Bin 0 -> 4268 bytes
 org/broad/igv/graph/GraphPanel2.class              |  Bin 0 -> 2850 bytes
 org/broad/igv/graph/MainWindow.class               |  Bin 0 -> 1367 bytes
 org/broad/igv/graph/Node.class                     |  Bin 0 -> 777 bytes
 org/broad/igv/graph/SubGraph.class                 |  Bin 0 -> 1628 bytes
 org/broad/igv/gs/GSFileBrowser$1.class             |  Bin 0 -> 1907 bytes
 org/broad/igv/gs/GSFileBrowser$2.class             |  Bin 0 -> 819 bytes
 org/broad/igv/gs/GSFileBrowser$3.class             |  Bin 0 -> 819 bytes
 org/broad/igv/gs/GSFileBrowser$4.class             |  Bin 0 -> 819 bytes
 org/broad/igv/gs/GSFileBrowser$CellRenderer.class  |  Bin 0 -> 1834 bytes
 org/broad/igv/gs/GSFileBrowser$ListModel.class     |  Bin 0 -> 950 bytes
 org/broad/igv/gs/GSFileBrowser$Mode.class          |  Bin 0 -> 1101 bytes
 org/broad/igv/gs/GSFileBrowser.class               |  Bin 0 -> 11313 bytes
 org/broad/igv/gs/GSFileBrowser.jfd                 |  280 +
 org/broad/igv/gs/GSOpenSessionMenuAction$1.class   |  Bin 0 -> 1104 bytes
 org/broad/igv/gs/GSOpenSessionMenuAction.class     |  Bin 0 -> 3140 bytes
 org/broad/igv/gs/GSSaveSessionMenuAction.class     |  Bin 0 -> 4144 bytes
 org/broad/igv/gs/GSUtils.class                     |  Bin 0 -> 6295 bytes
 org/broad/igv/gs/atm/ATMUtils.class                |  Bin 0 -> 6838 bytes
 org/broad/igv/gs/atm/FileParameter.class           |  Bin 0 -> 2368 bytes
 org/broad/igv/gs/atm/GSDataFormat.class            |  Bin 0 -> 619 bytes
 org/broad/igv/gs/atm/SubToolDescriptor.class       |  Bin 0 -> 1816 bytes
 org/broad/igv/gs/atm/WebToolDescriptor.class       |  Bin 0 -> 2217 bytes
 org/broad/igv/gs/dm/DMUtils.class                  |  Bin 0 -> 7654 bytes
 org/broad/igv/gs/dm/GSDataFormat.class             |  Bin 0 -> 790 bytes
 org/broad/igv/gs/dm/GSDirectoryListing.class       |  Bin 0 -> 1677 bytes
 org/broad/igv/gs/dm/GSFileMetadata.class           |  Bin 0 -> 1977 bytes
 org/broad/igv/gwas/DescriptionCache.class          |  Bin 0 -> 3845 bytes
 org/broad/igv/gwas/GWASData.class                  |  Bin 0 -> 4620 bytes
 org/broad/igv/gwas/GWASParser.class                |  Bin 0 -> 7372 bytes
 org/broad/igv/gwas/GWASTrack$1.class               |  Bin 0 -> 1430 bytes
 org/broad/igv/gwas/GWASTrack$2.class               |  Bin 0 -> 1053 bytes
 org/broad/igv/gwas/GWASTrack$3.class               |  Bin 0 -> 1061 bytes
 org/broad/igv/gwas/GWASTrack$4.class               |  Bin 0 -> 1056 bytes
 org/broad/igv/gwas/GWASTrack$5.class               |  Bin 0 -> 1667 bytes
 org/broad/igv/gwas/GWASTrack$6.class               |  Bin 0 -> 1675 bytes
 org/broad/igv/gwas/GWASTrack$7.class               |  Bin 0 -> 795 bytes
 org/broad/igv/gwas/GWASTrack$8.class               |  Bin 0 -> 795 bytes
 org/broad/igv/gwas/GWASTrack.class                 |  Bin 0 -> 22490 bytes
 org/broad/igv/hic/ColorRangeDialog$1.class         |  Bin 0 -> 846 bytes
 org/broad/igv/hic/ColorRangeDialog$2.class         |  Bin 0 -> 846 bytes
 org/broad/igv/hic/ColorRangeDialog.class           |  Bin 0 -> 5211 bytes
 org/broad/igv/hic/ColorRangeDialog.jfd             |  403 ++
 org/broad/igv/hic/ColorScalePanel.class            |  Bin 0 -> 1307 bytes
 org/broad/igv/hic/Context.class                    |  Bin 0 -> 1585 bytes
 org/broad/igv/hic/EigenvectorTrack.class           |  Bin 0 -> 2345 bytes
 org/broad/igv/hic/HeatmapPanel$1.class             |  Bin 0 -> 768 bytes
 org/broad/igv/hic/HeatmapPanel$DragMode.class      |  Bin 0 -> 1174 bytes
 .../igv/hic/HeatmapPanel$HeatmapMouseHandler.class |  Bin 0 -> 7292 bytes
 org/broad/igv/hic/HeatmapPanel$ImageTile.class     |  Bin 0 -> 587 bytes
 org/broad/igv/hic/HeatmapPanel.class               |  Bin 0 -> 8184 bytes
 org/broad/igv/hic/HeatmapRenderer$1.class          |  Bin 0 -> 884 bytes
 org/broad/igv/hic/HeatmapRenderer.class            |  Bin 0 -> 6786 bytes
 org/broad/igv/hic/HiC$1.class                      |  Bin 0 -> 1310 bytes
 org/broad/igv/hic/HiC$2.class                      |  Bin 0 -> 1324 bytes
 org/broad/igv/hic/HiC$3.class                      |  Bin 0 -> 1159 bytes
 org/broad/igv/hic/HiC$4.class                      |  Bin 0 -> 1798 bytes
 org/broad/igv/hic/HiC.class                        |  Bin 0 -> 8444 bytes
 org/broad/igv/hic/HiCColorScale.class              |  Bin 0 -> 1588 bytes
 org/broad/igv/hic/HiCGlobals.class                 |  Bin 0 -> 703 bytes
 org/broad/igv/hic/HiCLayout.class                  |  Bin 0 -> 6921 bytes
 org/broad/igv/hic/HiCReferenceFrame.class          |  Bin 0 -> 656 bytes
 org/broad/igv/hic/HiCRenderContext.class           |  Bin 0 -> 3742 bytes
 org/broad/igv/hic/HiCRulerPanel$ClickLink.class    |  Bin 0 -> 754 bytes
 org/broad/igv/hic/HiCRulerPanel$Orientation.class  |  Bin 0 -> 1167 bytes
 org/broad/igv/hic/HiCRulerPanel$TickSpacing.class  |  Bin 0 -> 1257 bytes
 org/broad/igv/hic/HiCRulerPanel.class              |  Bin 0 -> 6525 bytes
 org/broad/igv/hic/IGVUtils$1.class                 |  Bin 0 -> 2199 bytes
 org/broad/igv/hic/IGVUtils$SocketHelper.class      |  Bin 0 -> 690 bytes
 org/broad/igv/hic/IGVUtils.class                   |  Bin 0 -> 2099 bytes
 org/broad/igv/hic/MainWindow$1.class               |  Bin 0 -> 2854 bytes
 org/broad/igv/hic/MainWindow$10.class              |  Bin 0 -> 1821 bytes
 org/broad/igv/hic/MainWindow$11.class              |  Bin 0 -> 807 bytes
 org/broad/igv/hic/MainWindow$12.class              |  Bin 0 -> 807 bytes
 org/broad/igv/hic/MainWindow$13.class              |  Bin 0 -> 807 bytes
 org/broad/igv/hic/MainWindow$14.class              |  Bin 0 -> 807 bytes
 org/broad/igv/hic/MainWindow$15.class              |  Bin 0 -> 1195 bytes
 org/broad/igv/hic/MainWindow$16.class              |  Bin 0 -> 816 bytes
 org/broad/igv/hic/MainWindow$17.class              |  Bin 0 -> 1764 bytes
 org/broad/igv/hic/MainWindow$18.class              |  Bin 0 -> 807 bytes
 org/broad/igv/hic/MainWindow$19.class              |  Bin 0 -> 807 bytes
 org/broad/igv/hic/MainWindow$2.class               |  Bin 0 -> 1395 bytes
 org/broad/igv/hic/MainWindow$20.class              |  Bin 0 -> 2822 bytes
 org/broad/igv/hic/MainWindow$21.class              |  Bin 0 -> 807 bytes
 org/broad/igv/hic/MainWindow$22.class              |  Bin 0 -> 807 bytes
 org/broad/igv/hic/MainWindow$23.class              |  Bin 0 -> 737 bytes
 org/broad/igv/hic/MainWindow$24.class              |  Bin 0 -> 1252 bytes
 org/broad/igv/hic/MainWindow$25.class              |  Bin 0 -> 527 bytes
 org/broad/igv/hic/MainWindow$3.class               |  Bin 0 -> 1865 bytes
 org/broad/igv/hic/MainWindow$4.class               |  Bin 0 -> 1867 bytes
 org/broad/igv/hic/MainWindow$5.class               |  Bin 0 -> 1924 bytes
 org/broad/igv/hic/MainWindow$6.class               |  Bin 0 -> 1908 bytes
 org/broad/igv/hic/MainWindow$7.class               |  Bin 0 -> 1901 bytes
 org/broad/igv/hic/MainWindow$8.class               |  Bin 0 -> 1901 bytes
 org/broad/igv/hic/MainWindow$9.class               |  Bin 0 -> 1914 bytes
 org/broad/igv/hic/MainWindow$DisplayOption.class   |  Bin 0 -> 1455 bytes
 .../hic/MainWindow$FileDropTargetListener.class    |  Bin 0 -> 3106 bytes
 org/broad/igv/hic/MainWindow.class                 |  Bin 0 -> 29530 bytes
 org/broad/igv/hic/ObservedColorScale.class         |  Bin 0 -> 2358 bytes
 org/broad/igv/hic/ThumbnailPanel$1.class           |  Bin 0 -> 1837 bytes
 org/broad/igv/hic/ThumbnailPanel$2.class           |  Bin 0 -> 1329 bytes
 org/broad/igv/hic/ThumbnailPanel$SquareDonut.class |  Bin 0 -> 2154 bytes
 org/broad/igv/hic/ThumbnailPanel.class             |  Bin 0 -> 4267 bytes
 org/broad/igv/hic/TrackPanel.class                 |  Bin 0 -> 1630 bytes
 org/broad/igv/hic/data.uml                         |   85 +
 org/broad/igv/hic/data/Block.class                 |  Bin 0 -> 1759 bytes
 org/broad/igv/hic/data/Chromosome.class            |  Bin 0 -> 804 bytes
 org/broad/igv/hic/data/ContactRecord.class         |  Bin 0 -> 897 bytes
 org/broad/igv/hic/data/ContactRecordCodec.class    |  Bin 0 -> 2729 bytes
 org/broad/igv/hic/data/Dataset.class               |  Bin 0 -> 2257 bytes
 org/broad/igv/hic/data/DatasetReader.class         |  Bin 0 -> 6702 bytes
 org/broad/igv/hic/data/DensityFunction.class       |  Bin 0 -> 1618 bytes
 org/broad/igv/hic/data/GM.java.expected.txt        |  303 +
 org/broad/igv/hic/data/HumanAugust.densities.txt   |  303 +
 org/broad/igv/hic/data/Matrix.class                |  Bin 0 -> 1094 bytes
 org/broad/igv/hic/data/MatrixZoomData$1.class      |  Bin 0 -> 239 bytes
 .../hic/data/MatrixZoomData$PearsonsMinMax.class   |  Bin 0 -> 1358 bytes
 .../hic/data/MatrixZoomData$PearsonsResetNan.class |  Bin 0 -> 1119 bytes
 .../hic/data/MatrixZoomData$ScaleParameters.class  |  Bin 0 -> 663 bytes
 org/broad/igv/hic/data/MatrixZoomData.class        |  Bin 0 -> 15472 bytes
 org/broad/igv/hic/data/binary_file_layout.txt      |   80 +
 org/broad/igv/hic/tools/AlignmentPair.class        |  Bin 0 -> 797 bytes
 org/broad/igv/hic/tools/AlignmentsSorter$1.class   |  Bin 0 -> 1404 bytes
 .../tools/AlignmentsSorter$AlignmentRecord.class   |  Bin 0 -> 518 bytes
 .../igv/hic/tools/AlignmentsSorter$Codec.class     |  Bin 0 -> 3017 bytes
 org/broad/igv/hic/tools/AlignmentsSorter.class     |  Bin 0 -> 4358 bytes
 org/broad/igv/hic/tools/AsciiPairIterator.class    |  Bin 0 -> 3439 bytes
 org/broad/igv/hic/tools/AsciiToBinConverter.class  |  Bin 0 -> 2695 bytes
 org/broad/igv/hic/tools/BAMPairIterator.class      |  Bin 0 -> 3135 bytes
 org/broad/igv/hic/tools/BinPairIterator.class      |  Bin 0 -> 1844 bytes
 org/broad/igv/hic/tools/DensityCalculation.class   |  Bin 0 -> 7235 bytes
 org/broad/igv/hic/tools/DensityUtil.class          |  Bin 0 -> 6736 bytes
 .../igv/hic/tools/HiCTools$CommandLineParser.class |  Bin 0 -> 2395 bytes
 org/broad/igv/hic/tools/HiCTools.class             |  Bin 0 -> 11265 bytes
 org/broad/igv/hic/tools/PairIterator.class         |  Bin 0 -> 379 bytes
 org/broad/igv/hic/tools/Preprocessor$1.class       |  Bin 0 -> 1363 bytes
 .../tools/Preprocessor$BufferedByteWriter.class    |  Bin 0 -> 2074 bytes
 .../igv/hic/tools/Preprocessor$IndexEntry.class    |  Bin 0 -> 684 bytes
 .../igv/hic/tools/Preprocessor$MatrixPP.class      |  Bin 0 -> 2960 bytes
 .../hic/tools/Preprocessor$MatrixZoomDataPP.class  |  Bin 0 -> 3589 bytes
 org/broad/igv/hic/tools/Preprocessor.class         |  Bin 0 -> 16510 bytes
 org/broad/igv/hic/tools/b37.chrom.sizes            |   25 +
 org/broad/igv/hic/tools/dMel.chrom.sizes           |    7 +
 org/broad/igv/hic/tools/hg18.chrom.sizes           |   25 +
 org/broad/igv/hic/tools/mm9.chrom.sizes            |   22 +
 org/broad/igv/lists/GeneList$1.class               |  Bin 0 -> 1361 bytes
 org/broad/igv/lists/GeneList.class                 |  Bin 0 -> 3902 bytes
 org/broad/igv/lists/GeneListEditDialog$1.class     |  Bin 0 -> 872 bytes
 org/broad/igv/lists/GeneListEditDialog$2.class     |  Bin 0 -> 872 bytes
 org/broad/igv/lists/GeneListEditDialog.class       |  Bin 0 -> 7463 bytes
 org/broad/igv/lists/GeneListEditDialog.jfd         |  374 ++
 org/broad/igv/lists/GeneListGroup.class            |  Bin 0 -> 2032 bytes
 org/broad/igv/lists/GeneListManager.class          |  Bin 0 -> 12997 bytes
 org/broad/igv/lists/GeneListManagerUI$1.class      |  Bin 0 -> 1296 bytes
 org/broad/igv/lists/GeneListManagerUI$10.class     |  Bin 0 -> 904 bytes
 org/broad/igv/lists/GeneListManagerUI$11.class     |  Bin 0 -> 835 bytes
 org/broad/igv/lists/GeneListManagerUI$12.class     |  Bin 0 -> 868 bytes
 org/broad/igv/lists/GeneListManagerUI$13.class     |  Bin 0 -> 868 bytes
 org/broad/igv/lists/GeneListManagerUI$14.class     |  Bin 0 -> 868 bytes
 org/broad/igv/lists/GeneListManagerUI$15.class     |  Bin 0 -> 868 bytes
 org/broad/igv/lists/GeneListManagerUI$16.class     |  Bin 0 -> 868 bytes
 org/broad/igv/lists/GeneListManagerUI$17.class     |  Bin 0 -> 868 bytes
 org/broad/igv/lists/GeneListManagerUI$18.class     |  Bin 0 -> 868 bytes
 org/broad/igv/lists/GeneListManagerUI$2.class      |  Bin 0 -> 1394 bytes
 org/broad/igv/lists/GeneListManagerUI$3.class      |  Bin 0 -> 824 bytes
 org/broad/igv/lists/GeneListManagerUI$4.class      |  Bin 0 -> 874 bytes
 org/broad/igv/lists/GeneListManagerUI$5.class      |  Bin 0 -> 902 bytes
 org/broad/igv/lists/GeneListManagerUI$6.class      |  Bin 0 -> 865 bytes
 org/broad/igv/lists/GeneListManagerUI$7.class      |  Bin 0 -> 865 bytes
 org/broad/igv/lists/GeneListManagerUI$8.class      |  Bin 0 -> 865 bytes
 org/broad/igv/lists/GeneListManagerUI$9.class      |  Bin 0 -> 833 bytes
 .../lists/GeneListManagerUI$GeneListModel.class    |  Bin 0 -> 1432 bytes
 .../lists/GeneListManagerUI$ListListModel$1.class  |  Bin 0 -> 1283 bytes
 .../lists/GeneListManagerUI$ListListModel.class    |  Bin 0 -> 3708 bytes
 org/broad/igv/lists/GeneListManagerUI.class        |  Bin 0 -> 17628 bytes
 org/broad/igv/lists/GeneListManagerUI.jfd          |  912 +++
 org/broad/igv/lists/Preloader.class                |  Bin 0 -> 2473 bytes
 org/broad/igv/lists/VariantListEntry.class         |  Bin 0 -> 1365 bytes
 org/broad/igv/lists/VariantListManager.class       |  Bin 0 -> 3154 bytes
 org/broad/igv/lists/VariantListNavigator$1.class   |  Bin 0 -> 923 bytes
 org/broad/igv/lists/VariantListNavigator$2.class   |  Bin 0 -> 886 bytes
 org/broad/igv/lists/VariantListNavigator$3$1.class |  Bin 0 -> 2119 bytes
 org/broad/igv/lists/VariantListNavigator$3.class   |  Bin 0 -> 2627 bytes
 org/broad/igv/lists/VariantListNavigator.class     |  Bin 0 -> 6243 bytes
 org/broad/igv/lists/VariantListNavigator.jfd       |  123 +
 org/broad/igv/lists/biocarta_cancer_cp.gmt         |   21 +
 org/broad/igv/lists/examples.gmt                   |   10 +
 org/broad/igv/lists/kegg_cancer_cp.gmt             |   12 +
 org/broad/igv/lists/mckd1.gmt                      |    9 +
 org/broad/igv/lists/reactome_cp.gmt                |  431 ++
 org/broad/igv/maf/MAFConfigurationDialog$1.class   |  Bin 0 -> 890 bytes
 org/broad/igv/maf/MAFConfigurationDialog$2.class   |  Bin 0 -> 890 bytes
 org/broad/igv/maf/MAFConfigurationDialog$3.class   |  Bin 0 -> 890 bytes
 org/broad/igv/maf/MAFConfigurationDialog$4.class   |  Bin 0 -> 890 bytes
 org/broad/igv/maf/MAFConfigurationDialog$5.class   |  Bin 0 -> 890 bytes
 org/broad/igv/maf/MAFConfigurationDialog$6.class   |  Bin 0 -> 959 bytes
 .../igv/maf/MAFConfigurationDialog$Category.class  |  Bin 0 -> 1270 bytes
 ...nfigurationDialog$SpeciesSelectionPanel$1.class |  Bin 0 -> 1090 bytes
 ...ConfigurationDialog$SpeciesSelectionPanel.class |  Bin 0 -> 4694 bytes
 org/broad/igv/maf/MAFConfigurationDialog.class     |  Bin 0 -> 8953 bytes
 org/broad/igv/maf/MAFListReader$1.class            |  Bin 0 -> 1854 bytes
 org/broad/igv/maf/MAFListReader.class              |  Bin 0 -> 4112 bytes
 org/broad/igv/maf/MAFLocalReader.class             |  Bin 0 -> 3654 bytes
 org/broad/igv/maf/MAFManager$1.class               |  Bin 0 -> 1745 bytes
 org/broad/igv/maf/MAFManager.class                 |  Bin 0 -> 7501 bytes
 org/broad/igv/maf/MAFReader.class                  |  Bin 0 -> 404 bytes
 org/broad/igv/maf/MAFRemoteReader.class            |  Bin 0 -> 3197 bytes
 org/broad/igv/maf/MAFRenderer.class                |  Bin 0 -> 7114 bytes
 org/broad/igv/maf/MAFTile$Gap.class                |  Bin 0 -> 973 bytes
 org/broad/igv/maf/MAFTile$MASequence.class         |  Bin 0 -> 1075 bytes
 org/broad/igv/maf/MAFTile.class                    |  Bin 0 -> 3101 bytes
 org/broad/igv/maf/MAFTileCodec.class               |  Bin 0 -> 2762 bytes
 org/broad/igv/maf/MAFTrack$1.class                 |  Bin 0 -> 814 bytes
 org/broad/igv/maf/MAFTrack$2.class                 |  Bin 0 -> 720 bytes
 org/broad/igv/maf/MAFTrack.class                   |  Bin 0 -> 10023 bytes
 org/broad/igv/maf/MAFUtils.class                   |  Bin 0 -> 814 bytes
 org/broad/igv/maf/species.properties               |   62 +
 org/broad/igv/methyl/BBMethylDataSource$Type.class |  Bin 0 -> 1170 bytes
 .../BBMethylDataSource$WrappedIterator.class       |  Bin 0 -> 3283 bytes
 org/broad/igv/methyl/BBMethylDataSource.class      |  Bin 0 -> 3114 bytes
 org/broad/igv/methyl/CachingMethylSource$Bin.class |  Bin 0 -> 1729 bytes
 .../methyl/CachingMethylSource$BinIterator.class   |  Bin 0 -> 2370 bytes
 org/broad/igv/methyl/CachingMethylSource.class     |  Bin 0 -> 6457 bytes
 org/broad/igv/methyl/MethylDataSource.class        |  Bin 0 -> 296 bytes
 org/broad/igv/methyl/MethylScore.class             |  Bin 0 -> 2176 bytes
 org/broad/igv/methyl/MethylTrack$1.class           |  Bin 0 -> 2465 bytes
 org/broad/igv/methyl/MethylTrack$Interval.class    |  Bin 0 -> 1118 bytes
 org/broad/igv/methyl/MethylTrack.class             |  Bin 0 -> 5201 bytes
 .../methyl/ZillerDataSource2$RawDataInterval.class |  Bin 0 -> 983 bytes
 org/broad/igv/methyl/ZillerDataSource2.class       |  Bin 0 -> 4559 bytes
 org/broad/igv/methyl/readme                        |    1 +
 org/broad/igv/peaks/BedToPeaks$PeakRecord.class    |  Bin 0 -> 609 bytes
 org/broad/igv/peaks/BedToPeaks.class               |  Bin 0 -> 13819 bytes
 org/broad/igv/peaks/Peak.class                     |  Bin 0 -> 3340 bytes
 org/broad/igv/peaks/PeakCodec.class                |  Bin 0 -> 2094 bytes
 org/broad/igv/peaks/PeakCommandBar$1.class         |  Bin 0 -> 853 bytes
 org/broad/igv/peaks/PeakCommandBar$2.class         |  Bin 0 -> 853 bytes
 org/broad/igv/peaks/PeakCommandBar$3.class         |  Bin 0 -> 879 bytes
 org/broad/igv/peaks/PeakCommandBar$4.class         |  Bin 0 -> 879 bytes
 org/broad/igv/peaks/PeakCommandBar$5.class         |  Bin 0 -> 879 bytes
 org/broad/igv/peaks/PeakCommandBar$6.class         |  Bin 0 -> 844 bytes
 org/broad/igv/peaks/PeakCommandBar$7.class         |  Bin 0 -> 844 bytes
 org/broad/igv/peaks/PeakCommandBar$8.class         |  Bin 0 -> 844 bytes
 org/broad/igv/peaks/PeakCommandBar.class           |  Bin 0 -> 8394 bytes
 org/broad/igv/peaks/PeakCommandBar.jfd             |  479 ++
 org/broad/igv/peaks/PeakControlDialog$1.class      |  Bin 0 -> 874 bytes
 org/broad/igv/peaks/PeakControlDialog$2.class      |  Bin 0 -> 874 bytes
 org/broad/igv/peaks/PeakControlDialog.class        |  Bin 0 -> 4963 bytes
 org/broad/igv/peaks/PeakControlDialog.jfd          |  243 +
 org/broad/igv/peaks/PeakParser.class               |  Bin 0 -> 4741 bytes
 org/broad/igv/peaks/PeakRenderer.class             |  Bin 0 -> 6644 bytes
 org/broad/igv/peaks/PeakTimePlotFrame.class        |  Bin 0 -> 1700 bytes
 org/broad/igv/peaks/PeakTimePlotFrame.jfd          |  136 +
 org/broad/igv/peaks/PeakToolTip.class              |  Bin 0 -> 302 bytes
 org/broad/igv/peaks/PeakTrack$1.class              |  Bin 0 -> 2119 bytes
 org/broad/igv/peaks/PeakTrack$ColorOption.class    |  Bin 0 -> 1151 bytes
 org/broad/igv/peaks/PeakTrack$InViewInterval.class |  Bin 0 -> 626 bytes
 .../igv/peaks/PeakTrack$WrappedDataSource.class    |  Bin 0 -> 3802 bytes
 org/broad/igv/peaks/PeakTrack.class                |  Bin 0 -> 17746 bytes
 org/broad/igv/peaks/PeakTrackMenu$1.class          |  Bin 0 -> 944 bytes
 org/broad/igv/peaks/PeakTrackMenu$2.class          |  Bin 0 -> 1227 bytes
 org/broad/igv/peaks/PeakTrackMenu$3.class          |  Bin 0 -> 1226 bytes
 org/broad/igv/peaks/PeakTrackMenu$4.class          |  Bin 0 -> 1097 bytes
 org/broad/igv/peaks/PeakTrackMenu$5.class          |  Bin 0 -> 1103 bytes
 org/broad/igv/peaks/PeakTrackMenu.class            |  Bin 0 -> 8801 bytes
 org/broad/igv/peaks/descriptor.txt                 |    4 +
 org/broad/igv/renderer/AbstractColorScale.class    |  Bin 0 -> 1091 bytes
 org/broad/igv/renderer/BarChartRenderer.class      |  Bin 0 -> 1068 bytes
 org/broad/igv/renderer/ColorScale.class            |  Bin 0 -> 326 bytes
 org/broad/igv/renderer/ColorScaleFactory.class     |  Bin 0 -> 1666 bytes
 .../ContinuousColorScale$ColorGradient.class       |  Bin 0 -> 2766 bytes
 org/broad/igv/renderer/ContinuousColorScale.class  |  Bin 0 -> 7431 bytes
 org/broad/igv/renderer/CosmicFeatureRenderer.class |  Bin 0 -> 3629 bytes
 org/broad/igv/renderer/CytobandRenderer.class      |  Bin 0 -> 6025 bytes
 org/broad/igv/renderer/DataRange$Type.class        |  Bin 0 -> 1116 bytes
 org/broad/igv/renderer/DataRange.class             |  Bin 0 -> 3533 bytes
 org/broad/igv/renderer/DataRenderer.class          |  Bin 0 -> 3198 bytes
 .../igv/renderer/FeatureDensityRenderer.class      |  Bin 0 -> 2860 bytes
 org/broad/igv/renderer/FeatureRenderer.class       |  Bin 0 -> 996 bytes
 org/broad/igv/renderer/GeneTrackRenderer.class     |  Bin 0 -> 621 bytes
 org/broad/igv/renderer/GenotypeRenderer.class      |  Bin 0 -> 14146 bytes
 org/broad/igv/renderer/GisticTrackRenderer.class   |  Bin 0 -> 4514 bytes
 org/broad/igv/renderer/GraphicUtils.class          |  Bin 0 -> 6338 bytes
 org/broad/igv/renderer/HeatmapRenderer.class       |  Bin 0 -> 4567 bytes
 org/broad/igv/renderer/IGVFeatureRenderer.class    |  Bin 0 -> 18287 bytes
 org/broad/igv/renderer/LineplotRenderer.class      |  Bin 0 -> 4033 bytes
 org/broad/igv/renderer/MappedColorScale.class      |  Bin 0 -> 3542 bytes
 org/broad/igv/renderer/MonocolorScale.class        |  Bin 0 -> 1628 bytes
 org/broad/igv/renderer/MutationRenderer.class      |  Bin 0 -> 3378 bytes
 org/broad/igv/renderer/PointsRenderer.class        |  Bin 0 -> 1050 bytes
 org/broad/igv/renderer/RNAiBarChartRenderer.class  |  Bin 0 -> 3856 bytes
 org/broad/igv/renderer/Renderer.class              |  Bin 0 -> 431 bytes
 org/broad/igv/renderer/SequenceArray.class         |  Bin 0 -> 425 bytes
 ...SequenceRenderer$TranslatedSequenceDrawer.class |  Bin 0 -> 7133 bytes
 org/broad/igv/renderer/SequenceRenderer.class      |  Bin 0 -> 7519 bytes
 .../igv/renderer/SpliceJunctionRenderer.class      |  Bin 0 -> 8085 bytes
 org/broad/igv/renderer/TestGraphicUtils$1$1.class  |  Bin 0 -> 800 bytes
 org/broad/igv/renderer/TestGraphicUtils$1.class    |  Bin 0 -> 939 bytes
 .../igv/renderer/TestGraphicUtils$TestPanel.class  |  Bin 0 -> 902 bytes
 org/broad/igv/renderer/TestGraphicUtils.class      |  Bin 0 -> 2426 bytes
 org/broad/igv/renderer/XYPlotRenderer.class        |  Bin 0 -> 9737 bytes
 org/broad/igv/repeats/RepeatMaskSplitter.class     |  Bin 0 -> 5569 bytes
 org/broad/igv/sam/AbstractAlignment.class          |  Bin 0 -> 8598 bytes
 org/broad/igv/sam/Alignment.class                  |  Bin 0 -> 1304 bytes
 org/broad/igv/sam/AlignmentBlock.class             |  Bin 0 -> 3081 bytes
 org/broad/igv/sam/AlignmentBlockFS.class           |  Bin 0 -> 932 bytes
 .../igv/sam/AlignmentCounts$PositionIterator.class |  Bin 0 -> 264 bytes
 org/broad/igv/sam/AlignmentCounts.class            |  Bin 0 -> 870 bytes
 org/broad/igv/sam/AlignmentDataManager$1.class     |  Bin 0 -> 1359 bytes
 org/broad/igv/sam/AlignmentDataManager$2.class     |  Bin 0 -> 6676 bytes
 .../AlignmentDataManager$DownsampleOptions.class   |  Bin 0 -> 1481 bytes
 org/broad/igv/sam/AlignmentDataManager.class       |  Bin 0 -> 15106 bytes
 org/broad/igv/sam/AlignmentInterval$1.class        |  Bin 0 -> 1424 bytes
 org/broad/igv/sam/AlignmentInterval$2.class        |  Bin 0 -> 1385 bytes
 .../AlignmentInterval$AlignmentIterator$1.class    |  Bin 0 -> 1491 bytes
 .../sam/AlignmentInterval$AlignmentIterator.class  |  Bin 0 -> 2705 bytes
 org/broad/igv/sam/AlignmentInterval$Row.class      |  Bin 0 -> 4852 bytes
 org/broad/igv/sam/AlignmentInterval.class          |  Bin 0 -> 9148 bytes
 org/broad/igv/sam/AlignmentPacker$1.class          |  Bin 0 -> 1119 bytes
 org/broad/igv/sam/AlignmentPacker$2.class          |  Bin 0 -> 1083 bytes
 .../igv/sam/AlignmentPacker$BucketCollection.class |  Bin 0 -> 809 bytes
 .../AlignmentPacker$DenseBucketCollection.class    |  Bin 0 -> 2137 bytes
 .../AlignmentPacker$SparseBucketCollection.class   |  Bin 0 -> 3631 bytes
 org/broad/igv/sam/AlignmentPacker.class            |  Bin 0 -> 9071 bytes
 org/broad/igv/sam/AlignmentRenderer$1.class        |  Bin 0 -> 1198 bytes
 org/broad/igv/sam/AlignmentRenderer$2.class        |  Bin 0 -> 1198 bytes
 org/broad/igv/sam/AlignmentRenderer$3.class        |  Bin 0 -> 1851 bytes
 org/broad/igv/sam/AlignmentRenderer.class          |  Bin 0 -> 27730 bytes
 org/broad/igv/sam/AlignmentTrack$1.class           |  Bin 0 -> 986 bytes
 .../igv/sam/AlignmentTrack$BisulfiteContext.class  |  Bin 0 -> 1591 bytes
 org/broad/igv/sam/AlignmentTrack$ColorOption.class |  Bin 0 -> 1876 bytes
 .../igv/sam/AlignmentTrack$ExperimentType.class    |  Bin 0 -> 1447 bytes
 org/broad/igv/sam/AlignmentTrack$GroupOption.class |  Bin 0 -> 1588 bytes
 org/broad/igv/sam/AlignmentTrack$PopupMenu$1.class |  Bin 0 -> 1309 bytes
 .../igv/sam/AlignmentTrack$PopupMenu$10$1.class    |  Bin 0 -> 1162 bytes
 .../igv/sam/AlignmentTrack$PopupMenu$10.class      |  Bin 0 -> 1079 bytes
 .../igv/sam/AlignmentTrack$PopupMenu$11.class      |  Bin 0 -> 1329 bytes
 .../igv/sam/AlignmentTrack$PopupMenu$12.class      |  Bin 0 -> 1143 bytes
 .../igv/sam/AlignmentTrack$PopupMenu$13.class      |  Bin 0 -> 1134 bytes
 .../igv/sam/AlignmentTrack$PopupMenu$14.class      |  Bin 0 -> 1262 bytes
 .../igv/sam/AlignmentTrack$PopupMenu$15.class      |  Bin 0 -> 1272 bytes
 .../igv/sam/AlignmentTrack$PopupMenu$16.class      |  Bin 0 -> 1126 bytes
 .../igv/sam/AlignmentTrack$PopupMenu$17.class      |  Bin 0 -> 1362 bytes
 .../igv/sam/AlignmentTrack$PopupMenu$18.class      |  Bin 0 -> 1366 bytes
 .../igv/sam/AlignmentTrack$PopupMenu$19.class      |  Bin 0 -> 2335 bytes
 org/broad/igv/sam/AlignmentTrack$PopupMenu$2.class |  Bin 0 -> 1570 bytes
 .../igv/sam/AlignmentTrack$PopupMenu$20$1.class    |  Bin 0 -> 1389 bytes
 .../igv/sam/AlignmentTrack$PopupMenu$20.class      |  Bin 0 -> 1167 bytes
 .../igv/sam/AlignmentTrack$PopupMenu$21$1.class    |  Bin 0 -> 1472 bytes
 .../igv/sam/AlignmentTrack$PopupMenu$21.class      |  Bin 0 -> 1166 bytes
 .../igv/sam/AlignmentTrack$PopupMenu$22$1.class    |  Bin 0 -> 3061 bytes
 .../igv/sam/AlignmentTrack$PopupMenu$22.class      |  Bin 0 -> 1087 bytes
 org/broad/igv/sam/AlignmentTrack$PopupMenu$3.class |  Bin 0 -> 1618 bytes
 org/broad/igv/sam/AlignmentTrack$PopupMenu$4.class |  Bin 0 -> 1454 bytes
 org/broad/igv/sam/AlignmentTrack$PopupMenu$5.class |  Bin 0 -> 1792 bytes
 org/broad/igv/sam/AlignmentTrack$PopupMenu$6.class |  Bin 0 -> 1457 bytes
 org/broad/igv/sam/AlignmentTrack$PopupMenu$7.class |  Bin 0 -> 1803 bytes
 org/broad/igv/sam/AlignmentTrack$PopupMenu$8.class |  Bin 0 -> 1319 bytes
 org/broad/igv/sam/AlignmentTrack$PopupMenu$9.class |  Bin 0 -> 1859 bytes
 org/broad/igv/sam/AlignmentTrack$PopupMenu.class   |  Bin 0 -> 17423 bytes
 .../igv/sam/AlignmentTrack$RenderOptions.class     |  Bin 0 -> 7490 bytes
 org/broad/igv/sam/AlignmentTrack$SortOption.class  |  Bin 0 -> 1798 bytes
 org/broad/igv/sam/AlignmentTrack.class             |  Bin 0 -> 28678 bytes
 org/broad/igv/sam/AlignmentUtils.class             |  Bin 0 -> 2011 bytes
 org/broad/igv/sam/BaseAlignmentCounts.class        |  Bin 0 -> 8260 bytes
 org/broad/igv/sam/BedRenderer.class                |  Bin 0 -> 2673 bytes
 .../igv/sam/BisulfiteBaseInfo$DisplayStatus.class  |  Bin 0 -> 1263 bytes
 org/broad/igv/sam/BisulfiteBaseInfo.class          |  Bin 0 -> 5496 bytes
 org/broad/igv/sam/BisulfiteBaseInfoNOMeseq.class   |  Bin 0 -> 2271 bytes
 org/broad/igv/sam/BisulfiteCounts$1.class          |  Bin 0 -> 1077 bytes
 org/broad/igv/sam/BisulfiteCounts$Count.class      |  Bin 0 -> 638 bytes
 org/broad/igv/sam/BisulfiteCounts.class            |  Bin 0 -> 5675 bytes
 org/broad/igv/sam/CachingQueryReader$1.class       |  Bin 0 -> 241 bytes
 .../sam/CachingQueryReader$AlignmentSorter.class   |  Bin 0 -> 1233 bytes
 ...gQueryReader$AlignmentTile$SamplingBucket.class |  Bin 0 -> 2368 bytes
 .../igv/sam/CachingQueryReader$AlignmentTile.class |  Bin 0 -> 7080 bytes
 .../CachingQueryReader$DownsampledInterval.class   |  Bin 0 -> 1405 bytes
 .../igv/sam/CachingQueryReader$TiledIterator.class |  Bin 0 -> 2330 bytes
 org/broad/igv/sam/CachingQueryReader.class         |  Bin 0 -> 16164 bytes
 org/broad/igv/sam/CoverageTrack$1.class            |  Bin 0 -> 2558 bytes
 org/broad/igv/sam/CoverageTrack$2.class            |  Bin 0 -> 1541 bytes
 org/broad/igv/sam/CoverageTrack$3.class            |  Bin 0 -> 2746 bytes
 org/broad/igv/sam/CoverageTrack$4.class            |  Bin 0 -> 1241 bytes
 org/broad/igv/sam/CoverageTrack$5.class            |  Bin 0 -> 1480 bytes
 .../igv/sam/CoverageTrack$IntervalRenderer.class   |  Bin 0 -> 6706 bytes
 org/broad/igv/sam/CoverageTrack.class              |  Bin 0 -> 19024 bytes
 org/broad/igv/sam/DenseAlignmentCounts$1.class     |  Bin 0 -> 1004 bytes
 org/broad/igv/sam/DenseAlignmentCounts.class       |  Bin 0 -> 7501 bytes
 org/broad/igv/sam/DotAlignedAlignment.class        |  Bin 0 -> 5430 bytes
 org/broad/igv/sam/EWigTrack.class                  |  Bin 0 -> 7670 bytes
 org/broad/igv/sam/EmptyAlignmentIterator.class     |  Bin 0 -> 1084 bytes
 org/broad/igv/sam/FeatureRenderer.class            |  Bin 0 -> 702 bytes
 org/broad/igv/sam/FeatureWrappedAlignment.class    |  Bin 0 -> 5886 bytes
 org/broad/igv/sam/GeraldAlignment.class            |  Bin 0 -> 3547 bytes
 org/broad/igv/sam/PEStats$Orientation.class        |  Bin 0 -> 1150 bytes
 org/broad/igv/sam/PEStats.class                    |  Bin 0 -> 2482 bytes
 org/broad/igv/sam/PairedAlignment.class            |  Bin 0 -> 6510 bytes
 org/broad/igv/sam/ReadMate.class                   |  Bin 0 -> 1660 bytes
 org/broad/igv/sam/SAMWriter.class                  |  Bin 0 -> 2603 bytes
 org/broad/igv/sam/SamAlignment$CigarOperator.class |  Bin 0 -> 522 bytes
 ...mAlignment$FlowOrderAndSignalsBlockHelper.class |  Bin 0 -> 2965 bytes
 org/broad/igv/sam/SamAlignment.class               |  Bin 0 -> 20310 bytes
 ...rseAlignmentCounts$SparsePositionIterator.class |  Bin 0 -> 1460 bytes
 org/broad/igv/sam/SparseAlignmentCounts.class      |  Bin 0 -> 9052 bytes
 .../igv/sam/SpliceJunctionFinderTrack$1.class      |  Bin 0 -> 894 bytes
 org/broad/igv/sam/SpliceJunctionFinderTrack.class  |  Bin 0 -> 6931 bytes
 org/broad/igv/sam/SpliceJunctionHelper$1.class     |  Bin 0 -> 1151 bytes
 org/broad/igv/sam/SpliceJunctionHelper.class       |  Bin 0 -> 4879 bytes
 org/broad/igv/sam/notes.txt                        |   41 +
 org/broad/igv/sam/reader/AlignmentIndexer$1.class  |  Bin 0 -> 1209 bytes
 org/broad/igv/sam/reader/AlignmentIndexer.class    |  Bin 0 -> 6289 bytes
 org/broad/igv/sam/reader/AlignmentParser.class     |  Bin 0 -> 286 bytes
 org/broad/igv/sam/reader/AlignmentReader.class     |  Bin 0 -> 685 bytes
 .../igv/sam/reader/AlignmentReaderFactory.class    |  Bin 0 -> 7597 bytes
 .../sam/reader/BAMFileReader$EmptyIterator.class   |  Bin 0 -> 1083 bytes
 org/broad/igv/sam/reader/BAMFileReader.class       |  Bin 0 -> 4754 bytes
 org/broad/igv/sam/reader/BAMHttpReader.class       |  Bin 0 -> 9734 bytes
 .../BAMWebserviceReader$RemoteQueryIterator.class  |  Bin 0 -> 2479 bytes
 org/broad/igv/sam/reader/BAMWebserviceReader.class |  Bin 0 -> 5250 bytes
 org/broad/igv/sam/reader/CGIAlignmentReader.class  |  Bin 0 -> 7953 bytes
 org/broad/igv/sam/reader/DotAlignedCodec.class     |  Bin 0 -> 3192 bytes
 org/broad/igv/sam/reader/DotAlignedIndexer.class   |  Bin 0 -> 1801 bytes
 org/broad/igv/sam/reader/DotAlignedParser.class    |  Bin 0 -> 3433 bytes
 .../sam/reader/FeatureIndex$ChromosomeIndex.class  |  Bin 0 -> 1921 bytes
 .../igv/sam/reader/FeatureIndex$TileDef.class      |  Bin 0 -> 693 bytes
 org/broad/igv/sam/reader/FeatureIndex.class        |  Bin 0 -> 6514 bytes
 org/broad/igv/sam/reader/GeraldIndexer.class       |  Bin 0 -> 1487 bytes
 org/broad/igv/sam/reader/GeraldParser.class        |  Bin 0 -> 7213 bytes
 .../sam/reader/GeraldReader$GeraldIterator.class   |  Bin 0 -> 2594 bytes
 .../reader/GeraldReader$GeraldQueryIterator.class  |  Bin 0 -> 3859 bytes
 org/broad/igv/sam/reader/GeraldReader.class        |  Bin 0 -> 4266 bytes
 org/broad/igv/sam/reader/IndexLoadException.class  |  Bin 0 -> 392 bytes
 .../igv/sam/reader/IndexNotFoundException.class    |  Bin 0 -> 795 bytes
 ...rgedFileIterator$AlignmentStartComparator.class |  Bin 0 -> 2341 bytes
 ...ader$MergedFileIterator$RecordIterWrapper.class |  Bin 0 -> 2256 bytes
 .../MergedAlignmentReader$MergedFileIterator.class |  Bin 0 -> 4265 bytes
 .../igv/sam/reader/MergedAlignmentReader.class     |  Bin 0 -> 3751 bytes
 ...rgedFileIterator$AlignmentStartComparator.class |  Bin 0 -> 2328 bytes
 ...der2$MergedFileIterator$RecordIterWrapper.class |  Bin 0 -> 1669 bytes
 ...MergedAlignmentReader2$MergedFileIterator.class |  Bin 0 -> 3972 bytes
 .../igv/sam/reader/MergedAlignmentReader2.class    |  Bin 0 -> 3282 bytes
 org/broad/igv/sam/reader/PSLAlignmentParser.class  |  Bin 0 -> 1282 bytes
 org/broad/igv/sam/reader/ReadGroupFilter.class     |  Bin 0 -> 2928 bytes
 .../sam/reader/SAMFileGroup$SamGroupIterator.class |  Bin 0 -> 2154 bytes
 org/broad/igv/sam/reader/SAMFileGroup.class        |  Bin 0 -> 1462 bytes
 org/broad/igv/sam/reader/SAMQueryIterator.class    |  Bin 0 -> 2628 bytes
 org/broad/igv/sam/reader/SAMReader.class           |  Bin 0 -> 6587 bytes
 org/broad/igv/sam/reader/SAMReaderTest.class       |  Bin 0 -> 7858 bytes
 .../igv/sam/reader/SamIndexCreatorDialog$1.class   |  Bin 0 -> 925 bytes
 .../igv/sam/reader/SamIndexCreatorDialog$2.class   |  Bin 0 -> 925 bytes
 .../igv/sam/reader/SamIndexCreatorDialog$3$1.class |  Bin 0 -> 840 bytes
 .../igv/sam/reader/SamIndexCreatorDialog$3.class   |  Bin 0 -> 1235 bytes
 .../SamIndexCreatorDialog$IndexWorker$1.class      |  Bin 0 -> 1545 bytes
 .../reader/SamIndexCreatorDialog$IndexWorker.class |  Bin 0 -> 2080 bytes
 .../SamIndexCreatorDialog$ProgressListener.class   |  Bin 0 -> 1575 bytes
 .../igv/sam/reader/SamIndexCreatorDialog.class     |  Bin 0 -> 7313 bytes
 org/broad/igv/sam/reader/SamIndexer.class          |  Bin 0 -> 1773 bytes
 org/broad/igv/sam/reader/SamUtils.class            |  Bin 0 -> 4764 bytes
 .../igv/sam/reader/SolexaQualityConverter.class    |  Bin 0 -> 1297 bytes
 .../igv/sam/reader/UnsortedFileException.class     |  Bin 0 -> 780 bytes
 org/broad/igv/sam/reader/WrappedIterator.class     |  Bin 0 -> 1421 bytes
 org/broad/igv/session/History$Entry.class          |  Bin 0 -> 906 bytes
 org/broad/igv/session/History.class                |  Bin 0 -> 4580 bytes
 org/broad/igv/session/IGVSessionReader$1.class     |  Bin 0 -> 3180 bytes
 .../IGVSessionReader$SessionAttribute.class        |  Bin 0 -> 5097 bytes
 .../session/IGVSessionReader$SessionElement.class  |  Bin 0 -> 3586 bytes
 org/broad/igv/session/IGVSessionReader.class       |  Bin 0 -> 28758 bytes
 org/broad/igv/session/Persistable.class            |  Bin 0 -> 373 bytes
 .../igv/session/RendererFactory$RendererType.class |  Bin 0 -> 1639 bytes
 org/broad/igv/session/RendererFactory.class        |  Bin 0 -> 2463 bytes
 org/broad/igv/session/Session$Locus.class          |  Bin 0 -> 562 bytes
 org/broad/igv/session/Session.class                |  Bin 0 -> 12517 bytes
 org/broad/igv/session/SessionReader.class          |  Bin 0 -> 275 bytes
 org/broad/igv/session/SessionWriter.class          |  Bin 0 -> 14145 bytes
 org/broad/igv/session/UCSCSessionReader$1.class    |  Bin 0 -> 2003 bytes
 org/broad/igv/session/UCSCSessionReader.class      |  Bin 0 -> 7393 bytes
 org/broad/igv/synteny/AbstractMapping.class        |  Bin 0 -> 2209 bytes
 org/broad/igv/synteny/Anchor.class                 |  Bin 0 -> 640 bytes
 org/broad/igv/synteny/BlastMapping$Block.class     |  Bin 0 -> 1303 bytes
 org/broad/igv/synteny/BlastMapping.class           |  Bin 0 -> 1851 bytes
 .../igv/synteny/BlastMappingUtils$BasicScore.class |  Bin 0 -> 2145 bytes
 org/broad/igv/synteny/BlastMappingUtils.class      |  Bin 0 -> 4910 bytes
 org/broad/igv/synteny/BlastParser.class            |  Bin 0 -> 4692 bytes
 org/broad/igv/synteny/Chain.class                  |  Bin 0 -> 780 bytes
 org/broad/igv/synteny/Mapping.class                |  Bin 0 -> 276 bytes
 org/broad/igv/synteny/Region.class                 |  Bin 0 -> 4232 bytes
 org/broad/igv/synteny/SyntenyMapping.class         |  Bin 0 -> 2060 bytes
 org/broad/igv/synteny/SyntenyUtils$1.class         |  Bin 0 -> 1030 bytes
 org/broad/igv/synteny/SyntenyUtils.class           |  Bin 0 -> 12531 bytes
 org/broad/igv/tdf/Accumulator$1.class              |  Bin 0 -> 1145 bytes
 .../igv/tdf/Accumulator$PercentileValue.class      |  Bin 0 -> 619 bytes
 org/broad/igv/tdf/Accumulator.class                |  Bin 0 -> 5432 bytes
 org/broad/igv/tdf/BufferedByteWriter.class         |  Bin 0 -> 2090 bytes
 org/broad/igv/tdf/IBFAttributes.class              |  Bin 0 -> 300 bytes
 org/broad/igv/tdf/IBFBin.class                     |  Bin 0 -> 221 bytes
 org/broad/igv/tdf/IBFIndex.class                   |  Bin 0 -> 148 bytes
 org/broad/igv/tdf/LinearIndex.class                |  Bin 0 -> 577 bytes
 org/broad/igv/tdf/TDFBedTile.class                 |  Bin 0 -> 3805 bytes
 org/broad/igv/tdf/TDFDataSource$Interval.class     |  Bin 0 -> 1621 bytes
 org/broad/igv/tdf/TDFDataSource.class              |  Bin 0 -> 12699 bytes
 org/broad/igv/tdf/TDFDataset$DataType.class        |  Bin 0 -> 1310 bytes
 org/broad/igv/tdf/TDFDataset.class                 |  Bin 0 -> 4613 bytes
 org/broad/igv/tdf/TDFEntity.class                  |  Bin 0 -> 3099 bytes
 org/broad/igv/tdf/TDFFixedTile.class               |  Bin 0 -> 3160 bytes
 org/broad/igv/tdf/TDFGroup.class                   |  Bin 0 -> 1407 bytes
 org/broad/igv/tdf/TDFReader$IndexEntry.class       |  Bin 0 -> 595 bytes
 org/broad/igv/tdf/TDFReader.class                  |  Bin 0 -> 13908 bytes
 org/broad/igv/tdf/TDFTile$Type.class               |  Bin 0 -> 1177 bytes
 org/broad/igv/tdf/TDFTile.class                    |  Bin 0 -> 584 bytes
 org/broad/igv/tdf/TDFUtils.class                   |  Bin 0 -> 8366 bytes
 org/broad/igv/tdf/TDFVaryTile.class                |  Bin 0 -> 3296 bytes
 org/broad/igv/tdf/TDFWriter$IndexEntry.class       |  Bin 0 -> 595 bytes
 org/broad/igv/tdf/TDFWriter.class                  |  Bin 0 -> 10577 bytes
 org/broad/igv/tdf/TileFactory$1.class              |  Bin 0 -> 940 bytes
 org/broad/igv/tdf/TileFactory.class                |  Bin 0 -> 1940 bytes
 org/broad/igv/tdf/notes.txt                        |   77 +
 org/broad/igv/tools/CommandLineStatusMonitor.class |  Bin 0 -> 1502 bytes
 org/broad/igv/tools/CoverageCounter$Counter.class  |  Bin 0 -> 2792 bytes
 .../igv/tools/CoverageCounter$ReadCounter.class    |  Bin 0 -> 5537 bytes
 .../igv/tools/CoverageCounter$WigWriter.class      |  Bin 0 -> 2950 bytes
 org/broad/igv/tools/CoverageCounter.class          |  Bin 0 -> 10534 bytes
 org/broad/igv/tools/GenomeDesc$Chrom.class         |  Bin 0 -> 544 bytes
 org/broad/igv/tools/GenomeDesc.class               |  Bin 0 -> 650 bytes
 org/broad/igv/tools/IgvTools$1.class               |  Bin 0 -> 1126 bytes
 org/broad/igv/tools/IgvTools.class                 |  Bin 0 -> 30023 bytes
 org/broad/igv/tools/IgvToolsGui$1.class            |  Bin 0 -> 775 bytes
 org/broad/igv/tools/IgvToolsGui$10.class           |  Bin 0 -> 866 bytes
 org/broad/igv/tools/IgvToolsGui$11.class           |  Bin 0 -> 1106 bytes
 org/broad/igv/tools/IgvToolsGui$12.class           |  Bin 0 -> 2121 bytes
 org/broad/igv/tools/IgvToolsGui$13.class           |  Bin 0 -> 2851 bytes
 org/broad/igv/tools/IgvToolsGui$14.class           |  Bin 0 -> 2781 bytes
 org/broad/igv/tools/IgvToolsGui$15.class           |  Bin 0 -> 1861 bytes
 org/broad/igv/tools/IgvToolsGui$16.class           |  Bin 0 -> 826 bytes
 org/broad/igv/tools/IgvToolsGui$17.class           |  Bin 0 -> 791 bytes
 org/broad/igv/tools/IgvToolsGui$18.class           |  Bin 0 -> 826 bytes
 org/broad/igv/tools/IgvToolsGui$19.class           |  Bin 0 -> 826 bytes
 org/broad/igv/tools/IgvToolsGui$2.class            |  Bin 0 -> 1243 bytes
 org/broad/igv/tools/IgvToolsGui$3.class            |  Bin 0 -> 1243 bytes
 org/broad/igv/tools/IgvToolsGui$4.class            |  Bin 0 -> 1243 bytes
 org/broad/igv/tools/IgvToolsGui$5.class            |  Bin 0 -> 1243 bytes
 org/broad/igv/tools/IgvToolsGui$6.class            |  Bin 0 -> 733 bytes
 org/broad/igv/tools/IgvToolsGui$7.class            |  Bin 0 -> 733 bytes
 org/broad/igv/tools/IgvToolsGui$8.class            |  Bin 0 -> 1243 bytes
 org/broad/igv/tools/IgvToolsGui$9.class            |  Bin 0 -> 730 bytes
 org/broad/igv/tools/IgvToolsGui.class              |  Bin 0 -> 22147 bytes
 org/broad/igv/tools/IgvToolsGui.jfd                | 1434 +++++
 org/broad/igv/tools/ListAccumulator$1.class        |  Bin 0 -> 1218 bytes
 .../tools/ListAccumulator$PercentileValue.class    |  Bin 0 -> 653 bytes
 org/broad/igv/tools/ListAccumulator.class          |  Bin 0 -> 6621 bytes
 org/broad/igv/tools/PairedEndStats.class           |  Bin 0 -> 5984 bytes
 org/broad/igv/tools/PreprocessingException.class   |  Bin 0 -> 585 bytes
 org/broad/igv/tools/Preprocessor$Raw.class         |  Bin 0 -> 3586 bytes
 org/broad/igv/tools/Preprocessor$RawTile.class     |  Bin 0 -> 3219 bytes
 org/broad/igv/tools/Preprocessor$Tile.class        |  Bin 0 -> 4712 bytes
 org/broad/igv/tools/Preprocessor$Zoom.class        |  Bin 0 -> 3633 bytes
 org/broad/igv/tools/Preprocessor.class             |  Bin 0 -> 14754 bytes
 org/broad/igv/tools/StatusMonitor.class            |  Bin 0 -> 228 bytes
 org/broad/igv/tools/TestFileGenerator$1.class      |  Bin 0 -> 921 bytes
 .../igv/tools/TestFileGenerator$FileType.class     |  Bin 0 -> 1275 bytes
 org/broad/igv/tools/TestFileGenerator.class        |  Bin 0 -> 7108 bytes
 org/broad/igv/tools/UCSCUtils.class                |  Bin 0 -> 4060 bytes
 org/broad/igv/tools/WigSummer.class                |  Bin 0 -> 3223 bytes
 org/broad/igv/tools/WigToBed.class                 |  Bin 0 -> 4114 bytes
 .../tools/converters/ExpressionFormatter$1.class   |  Bin 0 -> 1002 bytes
 .../converters/ExpressionFormatter$DataRow.class   |  Bin 0 -> 3231 bytes
 .../converters/ExpressionFormatter$FileType.class  |  Bin 0 -> 1323 bytes
 .../igv/tools/converters/ExpressionFormatter.class |  Bin 0 -> 5269 bytes
 .../igv/tools/converters/GCTtoIGVConverter$1.class |  Bin 0 -> 1990 bytes
 .../converters/GCTtoIGVConverter$DataRow.class     |  Bin 0 -> 2133 bytes
 .../igv/tools/converters/GCTtoIGVConverter.class   |  Bin 0 -> 7006 bytes
 org/broad/igv/tools/converters/GFFtoBed.class      |  Bin 0 -> 3188 bytes
 org/broad/igv/tools/converters/IlluminaToCN.class  |  Bin 0 -> 6865 bytes
 .../tools/converters/MageTabToIGVConverter$1.class |  Bin 0 -> 2006 bytes
 .../converters/MageTabToIGVConverter$DataRow.class |  Bin 0 -> 1295 bytes
 .../tools/converters/MageTabToIGVConverter.class   |  Bin 0 -> 5779 bytes
 org/broad/igv/tools/parsers/AbstractParser.class   |  Bin 0 -> 2935 bytes
 .../igv/tools/parsers/CNParser$FileType.class      |  Bin 0 -> 1259 bytes
 org/broad/igv/tools/parsers/CNParser.class         |  Bin 0 -> 7058 bytes
 org/broad/igv/tools/parsers/DataConsumer.class     |  Bin 0 -> 556 bytes
 .../igv/tools/parsers/UnsortedException.class      |  Bin 0 -> 402 bytes
 .../igv/tools/parsers/WiggleParser$Type.class      |  Bin 0 -> 1279 bytes
 org/broad/igv/tools/parsers/WiggleParser.class     |  Bin 0 -> 8611 bytes
 org/broad/igv/tools/sort/BedSorter.class           |  Bin 0 -> 1596 bytes
 org/broad/igv/tools/sort/CNSorter.class            |  Bin 0 -> 3191 bytes
 org/broad/igv/tools/sort/GFFSorter.class           |  Bin 0 -> 1347 bytes
 org/broad/igv/tools/sort/GWASSorter.class          |  Bin 0 -> 3352 bytes
 org/broad/igv/tools/sort/Parser.class              |  Bin 0 -> 2080 bytes
 org/broad/igv/tools/sort/SAMSorter.class           |  Bin 0 -> 1258 bytes
 org/broad/igv/tools/sort/SortableRecord.class      |  Bin 0 -> 777 bytes
 org/broad/igv/tools/sort/SortableRecordCodec.class |  Bin 0 -> 3403 bytes
 org/broad/igv/tools/sort/SortedTxtSorter.class     |  Bin 0 -> 871 bytes
 org/broad/igv/tools/sort/Sorter$1.class            |  Bin 0 -> 1958 bytes
 org/broad/igv/tools/sort/Sorter.class              |  Bin 0 -> 7934 bytes
 org/broad/igv/tools/sort/VCFSorter.class           |  Bin 0 -> 1636 bytes
 org/broad/igv/tools/ui/CoverageGui$1.class         |  Bin 0 -> 745 bytes
 org/broad/igv/tools/ui/CoverageGui$10.class        |  Bin 0 -> 3357 bytes
 org/broad/igv/tools/ui/CoverageGui$11.class        |  Bin 0 -> 2782 bytes
 org/broad/igv/tools/ui/CoverageGui$2.class         |  Bin 0 -> 841 bytes
 org/broad/igv/tools/ui/CoverageGui$3.class         |  Bin 0 -> 806 bytes
 org/broad/igv/tools/ui/CoverageGui$4.class         |  Bin 0 -> 841 bytes
 org/broad/igv/tools/ui/CoverageGui$5.class         |  Bin 0 -> 853 bytes
 org/broad/igv/tools/ui/CoverageGui$6.class         |  Bin 0 -> 841 bytes
 org/broad/igv/tools/ui/CoverageGui$7.class         |  Bin 0 -> 841 bytes
 org/broad/igv/tools/ui/CoverageGui$8.class         |  Bin 0 -> 882 bytes
 org/broad/igv/tools/ui/CoverageGui$9.class         |  Bin 0 -> 1121 bytes
 org/broad/igv/tools/ui/CoverageGui$Mode.class      |  Bin 0 -> 1135 bytes
 org/broad/igv/tools/ui/CoverageGui.class           |  Bin 0 -> 16648 bytes
 org/broad/igv/tools/ui/CoverageGui.jfd             | 1166 ++++
 org/broad/igv/tools/ui/IndexGui$1.class            |  Bin 0 -> 1854 bytes
 org/broad/igv/tools/ui/IndexGui$2.class            |  Bin 0 -> 785 bytes
 org/broad/igv/tools/ui/IndexGui$3.class            |  Bin 0 -> 820 bytes
 org/broad/igv/tools/ui/IndexGui$4.class            |  Bin 0 -> 820 bytes
 org/broad/igv/tools/ui/IndexGui.class              |  Bin 0 -> 7020 bytes
 org/broad/igv/tools/ui/IndexGui.jfd                |  590 ++
 org/broad/igv/track/AbstractTrack$1.class          |  Bin 0 -> 863 bytes
 org/broad/igv/track/AbstractTrack.class            |  Bin 0 -> 28436 bytes
 .../track/AttributeManager$ColumnMetaData.class    |  Bin 0 -> 2317 bytes
 org/broad/igv/track/AttributeManager.class         |  Bin 0 -> 15491 bytes
 org/broad/igv/track/CNFreqTrack.class              |  Bin 0 -> 5683 bytes
 .../track/CombinedFeatureSource$Operation.class    |  Bin 0 -> 1626 bytes
 org/broad/igv/track/CombinedFeatureSource.class    |  Bin 0 -> 6996 bytes
 org/broad/igv/track/DataSourceTrack.class          |  Bin 0 -> 4731 bytes
 org/broad/igv/track/DataTrack$InViewInterval.class |  Bin 0 -> 626 bytes
 org/broad/igv/track/DataTrack.class                |  Bin 0 -> 13257 bytes
 ...eatureCollectionSource$CoverageDataSource.class |  Bin 0 -> 6084 bytes
 org/broad/igv/track/FeatureCollectionSource.class  |  Bin 0 -> 8103 bytes
 org/broad/igv/track/FeatureDirSource.class         |  Bin 0 -> 5473 bytes
 org/broad/igv/track/FeatureSource.class            |  Bin 0 -> 604 bytes
 org/broad/igv/track/FeatureTrack$1.class           |  Bin 0 -> 3990 bytes
 org/broad/igv/track/FeatureTrack.class             |  Bin 0 -> 25973 bytes
 org/broad/igv/track/FeatureTrackUtils.class        |  Bin 0 -> 316 bytes
 org/broad/igv/track/GisticTrack.class              |  Bin 0 -> 9410 bytes
 org/broad/igv/track/LoadedDataInterval.class       |  Bin 0 -> 1172 bytes
 org/broad/igv/track/MultiFileWrapper.class         |  Bin 0 -> 2498 bytes
 org/broad/igv/track/MutationTrack$1$1.class        |  Bin 0 -> 818 bytes
 org/broad/igv/track/MutationTrack$1.class          |  Bin 0 -> 2683 bytes
 org/broad/igv/track/MutationTrack.class            |  Bin 0 -> 5552 bytes
 org/broad/igv/track/PackedFeatures$1.class         |  Bin 0 -> 1270 bytes
 .../igv/track/PackedFeatures$FeatureRow.class      |  Bin 0 -> 1466 bytes
 org/broad/igv/track/PackedFeatures.class           |  Bin 0 -> 6820 bytes
 .../track/PackedFeaturesSpliceJunctions$1.class    |  Bin 0 -> 1366 bytes
 .../track/PackedFeaturesSpliceJunctions$2.class    |  Bin 0 -> 1459 bytes
 ...ns$IteratorSplitterByCharge$PerStrandIter.class |  Bin 0 -> 2764 bytes
 ...sSpliceJunctions$IteratorSplitterByCharge.class |  Bin 0 -> 2188 bytes
 .../igv/track/PackedFeaturesSpliceJunctions.class  |  Bin 0 -> 7171 bytes
 org/broad/igv/track/RegionScoreType.class          |  Bin 0 -> 1252 bytes
 org/broad/igv/track/RenderContext.class            |  Bin 0 -> 681 bytes
 org/broad/igv/track/RenderContextImpl.class        |  Bin 0 -> 3541 bytes
 org/broad/igv/track/SequenceTrack$1.class          |  Bin 0 -> 844 bytes
 org/broad/igv/track/SequenceTrack$2.class          |  Bin 0 -> 1223 bytes
 org/broad/igv/track/SequenceTrack.class            |  Bin 0 -> 6706 bytes
 org/broad/igv/track/TestUtils.class                |  Bin 0 -> 1487 bytes
 org/broad/igv/track/Track$DisplayMode.class        |  Bin 0 -> 1171 bytes
 org/broad/igv/track/Track.class                    |  Bin 0 -> 3639 bytes
 org/broad/igv/track/TrackClickEvent.class          |  Bin 0 -> 1031 bytes
 org/broad/igv/track/TrackGroup$1.class             |  Bin 0 -> 2145 bytes
 org/broad/igv/track/TrackGroup$2.class             |  Bin 0 -> 1647 bytes
 org/broad/igv/track/TrackGroup$3.class             |  Bin 0 -> 1609 bytes
 org/broad/igv/track/TrackGroup.class               |  Bin 0 -> 9743 bytes
 org/broad/igv/track/TrackLoader.class              |  Bin 0 -> 41603 bytes
 org/broad/igv/track/TrackMenuUtils$1.class         |  Bin 0 -> 1206 bytes
 org/broad/igv/track/TrackMenuUtils$10.class        |  Bin 0 -> 1935 bytes
 org/broad/igv/track/TrackMenuUtils$11.class        |  Bin 0 -> 2680 bytes
 org/broad/igv/track/TrackMenuUtils$12.class        |  Bin 0 -> 1042 bytes
 org/broad/igv/track/TrackMenuUtils$13.class        |  Bin 0 -> 1782 bytes
 org/broad/igv/track/TrackMenuUtils$14.class        |  Bin 0 -> 1542 bytes
 org/broad/igv/track/TrackMenuUtils$15.class        |  Bin 0 -> 1545 bytes
 org/broad/igv/track/TrackMenuUtils$16.class        |  Bin 0 -> 1066 bytes
 org/broad/igv/track/TrackMenuUtils$17.class        |  Bin 0 -> 1066 bytes
 org/broad/igv/track/TrackMenuUtils$18.class        |  Bin 0 -> 1067 bytes
 org/broad/igv/track/TrackMenuUtils$19.class        |  Bin 0 -> 2748 bytes
 org/broad/igv/track/TrackMenuUtils$2.class         |  Bin 0 -> 887 bytes
 org/broad/igv/track/TrackMenuUtils$20.class        |  Bin 0 -> 2337 bytes
 org/broad/igv/track/TrackMenuUtils$21.class        |  Bin 0 -> 1384 bytes
 org/broad/igv/track/TrackMenuUtils$22.class        |  Bin 0 -> 828 bytes
 org/broad/igv/track/TrackMenuUtils$23.class        |  Bin 0 -> 1298 bytes
 org/broad/igv/track/TrackMenuUtils$24.class        |  Bin 0 -> 838 bytes
 org/broad/igv/track/TrackMenuUtils$25.class        |  Bin 0 -> 822 bytes
 org/broad/igv/track/TrackMenuUtils$26.class        |  Bin 0 -> 928 bytes
 org/broad/igv/track/TrackMenuUtils$3.class         |  Bin 0 -> 905 bytes
 org/broad/igv/track/TrackMenuUtils$4.class         |  Bin 0 -> 905 bytes
 org/broad/igv/track/TrackMenuUtils$5.class         |  Bin 0 -> 889 bytes
 org/broad/igv/track/TrackMenuUtils$6.class         |  Bin 0 -> 1045 bytes
 org/broad/igv/track/TrackMenuUtils$7.class         |  Bin 0 -> 810 bytes
 org/broad/igv/track/TrackMenuUtils$8.class         |  Bin 0 -> 813 bytes
 org/broad/igv/track/TrackMenuUtils$9$1.class       |  Bin 0 -> 852 bytes
 org/broad/igv/track/TrackMenuUtils$9.class         |  Bin 0 -> 997 bytes
 org/broad/igv/track/TrackMenuUtils.class           |  Bin 0 -> 22593 bytes
 .../igv/track/TrackProperties$BaseCoord.class      |  Bin 0 -> 1230 bytes
 org/broad/igv/track/TrackProperties.class          |  Bin 0 -> 9143 bytes
 org/broad/igv/track/TrackReader.class              |  Bin 0 -> 236 bytes
 org/broad/igv/track/TrackSet.class                 |  Bin 0 -> 1141 bytes
 org/broad/igv/track/TrackType.class                |  Bin 0 -> 1928 bytes
 org/broad/igv/track/TribbleFeatureSource.class     |  Bin 0 -> 6755 bytes
 org/broad/igv/track/WindowFunction.class           |  Bin 0 -> 2642 bytes
 org/broad/igv/ui/AWTFrameTest$TestPanel.class      |  Bin 0 -> 768 bytes
 org/broad/igv/ui/AWTFrameTest.class                |  Bin 0 -> 1607 bytes
 org/broad/igv/ui/AboutDialog$1.class               |  Bin 0 -> 807 bytes
 org/broad/igv/ui/AboutDialog$2$1.class             |  Bin 0 -> 740 bytes
 org/broad/igv/ui/AboutDialog$2.class               |  Bin 0 -> 868 bytes
 org/broad/igv/ui/AboutDialog.class                 |  Bin 0 -> 3889 bytes
 org/broad/igv/ui/AbstractDataPanelTool.class       |  Bin 0 -> 1621 bytes
 org/broad/igv/ui/AttributeCheckList.class          |  Bin 0 -> 569 bytes
 org/broad/igv/ui/AttributeSelectionDialog$1.class  |  Bin 0 -> 898 bytes
 org/broad/igv/ui/AttributeSelectionDialog$2.class  |  Bin 0 -> 898 bytes
 org/broad/igv/ui/AttributeSelectionDialog$3.class  |  Bin 0 -> 685 bytes
 org/broad/igv/ui/AttributeSelectionDialog.class    |  Bin 0 -> 5146 bytes
 org/broad/igv/ui/DataRangeDialog$1.class           |  Bin 0 -> 835 bytes
 org/broad/igv/ui/DataRangeDialog$2.class           |  Bin 0 -> 835 bytes
 org/broad/igv/ui/DataRangeDialog$3$1.class         |  Bin 0 -> 764 bytes
 org/broad/igv/ui/DataRangeDialog$3.class           |  Bin 0 -> 929 bytes
 org/broad/igv/ui/DataRangeDialog.class             |  Bin 0 -> 6380 bytes
 org/broad/igv/ui/DefaultExceptionHandler.class     |  Bin 0 -> 1348 bytes
 org/broad/igv/ui/FontManager.class                 |  Bin 0 -> 2239 bytes
 org/broad/igv/ui/GenomeSelectionDialog$1.class     |  Bin 0 -> 875 bytes
 org/broad/igv/ui/GenomeSelectionDialog$2.class     |  Bin 0 -> 875 bytes
 org/broad/igv/ui/GenomeSelectionDialog$3.class     |  Bin 0 -> 673 bytes
 org/broad/igv/ui/GenomeSelectionDialog.class       |  Bin 0 -> 5604 bytes
 org/broad/igv/ui/HeatmapDialog$1.class             |  Bin 0 -> 730 bytes
 org/broad/igv/ui/HeatmapDialog$2.class             |  Bin 0 -> 730 bytes
 org/broad/igv/ui/HeatmapDialog$3.class             |  Bin 0 -> 703 bytes
 org/broad/igv/ui/HeatmapDialog$4.class             |  Bin 0 -> 730 bytes
 org/broad/igv/ui/HeatmapDialog.class               |  Bin 0 -> 2064 bytes
 org/broad/igv/ui/HeatmapScaleDialog$1.class        |  Bin 0 -> 819 bytes
 org/broad/igv/ui/HeatmapScaleDialog$10$1.class     |  Bin 0 -> 787 bytes
 org/broad/igv/ui/HeatmapScaleDialog$10.class       |  Bin 0 -> 1279 bytes
 org/broad/igv/ui/HeatmapScaleDialog$2.class        |  Bin 0 -> 819 bytes
 org/broad/igv/ui/HeatmapScaleDialog$3.class        |  Bin 0 -> 819 bytes
 org/broad/igv/ui/HeatmapScaleDialog$4.class        |  Bin 0 -> 819 bytes
 org/broad/igv/ui/HeatmapScaleDialog$5.class        |  Bin 0 -> 854 bytes
 org/broad/igv/ui/HeatmapScaleDialog$6.class        |  Bin 0 -> 854 bytes
 org/broad/igv/ui/HeatmapScaleDialog$7.class        |  Bin 0 -> 854 bytes
 org/broad/igv/ui/HeatmapScaleDialog$8.class        |  Bin 0 -> 854 bytes
 org/broad/igv/ui/HeatmapScaleDialog$9.class        |  Bin 0 -> 854 bytes
 .../igv/ui/HeatmapScaleDialog$LegendPanel.class    |  Bin 0 -> 2595 bytes
 org/broad/igv/ui/HeatmapScaleDialog.class          |  Bin 0 -> 12185 bytes
 org/broad/igv/ui/IGV$1.class                       |  Bin 0 -> 1732 bytes
 org/broad/igv/ui/IGV$10.class                      |  Bin 0 -> 2926 bytes
 org/broad/igv/ui/IGV$11.class                      |  Bin 0 -> 2072 bytes
 org/broad/igv/ui/IGV$2.class                       |  Bin 0 -> 483 bytes
 org/broad/igv/ui/IGV$3.class                       |  Bin 0 -> 946 bytes
 org/broad/igv/ui/IGV$4.class                       |  Bin 0 -> 4402 bytes
 org/broad/igv/ui/IGV$5.class                       |  Bin 0 -> 2169 bytes
 org/broad/igv/ui/IGV$6.class                       |  Bin 0 -> 1512 bytes
 org/broad/igv/ui/IGV$7.class                       |  Bin 0 -> 880 bytes
 org/broad/igv/ui/IGV$8.class                       |  Bin 0 -> 776 bytes
 org/broad/igv/ui/IGV$9.class                       |  Bin 0 -> 1217 bytes
 org/broad/igv/ui/IGV$StartupRunnable$1.class       |  Bin 0 -> 1373 bytes
 org/broad/igv/ui/IGV$StartupRunnable.class         |  Bin 0 -> 6142 bytes
 org/broad/igv/ui/IGV.class                         |  Bin 0 -> 62272 bytes
 org/broad/igv/ui/IGVCommandBar$1.class             |  Bin 0 -> 880 bytes
 org/broad/igv/ui/IGVCommandBar$10.class            |  Bin 0 -> 823 bytes
 org/broad/igv/ui/IGVCommandBar$11.class            |  Bin 0 -> 823 bytes
 org/broad/igv/ui/IGVCommandBar$12.class            |  Bin 0 -> 941 bytes
 org/broad/igv/ui/IGVCommandBar$13.class            |  Bin 0 -> 1486 bytes
 org/broad/igv/ui/IGVCommandBar$14.class            |  Bin 0 -> 1683 bytes
 org/broad/igv/ui/IGVCommandBar$15.class            |  Bin 0 -> 1671 bytes
 org/broad/igv/ui/IGVCommandBar$2.class             |  Bin 0 -> 881 bytes
 org/broad/igv/ui/IGVCommandBar$3.class             |  Bin 0 -> 712 bytes
 org/broad/igv/ui/IGVCommandBar$4.class             |  Bin 0 -> 877 bytes
 org/broad/igv/ui/IGVCommandBar$5.class             |  Bin 0 -> 821 bytes
 org/broad/igv/ui/IGVCommandBar$6.class             |  Bin 0 -> 821 bytes
 org/broad/igv/ui/IGVCommandBar$7.class             |  Bin 0 -> 821 bytes
 org/broad/igv/ui/IGVCommandBar$8.class             |  Bin 0 -> 1018 bytes
 org/broad/igv/ui/IGVCommandBar$9.class             |  Bin 0 -> 1021 bytes
 .../igv/ui/IGVCommandBar$ComboBoxRenderer.class    |  Bin 0 -> 2026 bytes
 .../IGVCommandBar$GenomeBoxActionListener$1.class  |  Bin 0 -> 4988 bytes
 .../ui/IGVCommandBar$GenomeBoxActionListener.class |  Bin 0 -> 1069 bytes
 org/broad/igv/ui/IGVCommandBar$SearchHints.class   |  Bin 0 -> 2041 bytes
 org/broad/igv/ui/IGVCommandBar.class               |  Bin 0 -> 23656 bytes
 org/broad/igv/ui/IGVContentPane.class              |  Bin 0 -> 4611 bytes
 org/broad/igv/ui/IGVMainFrame.class                |  Bin 0 -> 458 bytes
 org/broad/igv/ui/IGVMenuBar$1.class                |  Bin 0 -> 1163 bytes
 org/broad/igv/ui/IGVMenuBar$10.class               |  Bin 0 -> 1474 bytes
 org/broad/igv/ui/IGVMenuBar$11.class               |  Bin 0 -> 1010 bytes
 org/broad/igv/ui/IGVMenuBar$12.class               |  Bin 0 -> 1426 bytes
 org/broad/igv/ui/IGVMenuBar$13.class               |  Bin 0 -> 1145 bytes
 org/broad/igv/ui/IGVMenuBar$14.class               |  Bin 0 -> 1074 bytes
 org/broad/igv/ui/IGVMenuBar$15.class               |  Bin 0 -> 1199 bytes
 org/broad/igv/ui/IGVMenuBar$16.class               |  Bin 0 -> 1327 bytes
 org/broad/igv/ui/IGVMenuBar$17.class               |  Bin 0 -> 968 bytes
 org/broad/igv/ui/IGVMenuBar$18.class               |  Bin 0 -> 1088 bytes
 org/broad/igv/ui/IGVMenuBar$19.class               |  Bin 0 -> 956 bytes
 org/broad/igv/ui/IGVMenuBar$2.class                |  Bin 0 -> 1165 bytes
 org/broad/igv/ui/IGVMenuBar$20.class               |  Bin 0 -> 1482 bytes
 org/broad/igv/ui/IGVMenuBar$21.class               |  Bin 0 -> 1084 bytes
 org/broad/igv/ui/IGVMenuBar$22.class               |  Bin 0 -> 1349 bytes
 org/broad/igv/ui/IGVMenuBar$23.class               |  Bin 0 -> 1604 bytes
 org/broad/igv/ui/IGVMenuBar$24$1.class             |  Bin 0 -> 1235 bytes
 org/broad/igv/ui/IGVMenuBar$24.class               |  Bin 0 -> 979 bytes
 org/broad/igv/ui/IGVMenuBar$3.class                |  Bin 0 -> 1077 bytes
 org/broad/igv/ui/IGVMenuBar$4.class                |  Bin 0 -> 1213 bytes
 org/broad/igv/ui/IGVMenuBar$5.class                |  Bin 0 -> 921 bytes
 org/broad/igv/ui/IGVMenuBar$6$1.class              |  Bin 0 -> 768 bytes
 org/broad/igv/ui/IGVMenuBar$6.class                |  Bin 0 -> 1078 bytes
 org/broad/igv/ui/IGVMenuBar$7.class                |  Bin 0 -> 1068 bytes
 org/broad/igv/ui/IGVMenuBar$8.class                |  Bin 0 -> 1431 bytes
 org/broad/igv/ui/IGVMenuBar$9.class                |  Bin 0 -> 2259 bytes
 org/broad/igv/ui/IGVMenuBar.class                  |  Bin 0 -> 16300 bytes
 org/broad/igv/ui/InsertSizeSettingsDialog$1.class  |  Bin 0 -> 896 bytes
 org/broad/igv/ui/InsertSizeSettingsDialog$10.class |  Bin 0 -> 910 bytes
 org/broad/igv/ui/InsertSizeSettingsDialog$11.class |  Bin 0 -> 899 bytes
 org/broad/igv/ui/InsertSizeSettingsDialog$2.class  |  Bin 0 -> 896 bytes
 org/broad/igv/ui/InsertSizeSettingsDialog$3.class  |  Bin 0 -> 861 bytes
 org/broad/igv/ui/InsertSizeSettingsDialog$4.class  |  Bin 0 -> 920 bytes
 org/broad/igv/ui/InsertSizeSettingsDialog$5.class  |  Bin 0 -> 861 bytes
 org/broad/igv/ui/InsertSizeSettingsDialog$6.class  |  Bin 0 -> 896 bytes
 org/broad/igv/ui/InsertSizeSettingsDialog$7.class  |  Bin 0 -> 861 bytes
 org/broad/igv/ui/InsertSizeSettingsDialog$8.class  |  Bin 0 -> 896 bytes
 org/broad/igv/ui/InsertSizeSettingsDialog$9.class  |  Bin 0 -> 861 bytes
 org/broad/igv/ui/InsertSizeSettingsDialog.class    |  Bin 0 -> 11570 bytes
 org/broad/igv/ui/InsertSizeSettingsDialog.jfd      |  620 +++
 org/broad/igv/ui/Main$1.class                      |  Bin 0 -> 739 bytes
 org/broad/igv/ui/Main$2.class                      |  Bin 0 -> 1037 bytes
 org/broad/igv/ui/Main$IGVArgs.class                |  Bin 0 -> 4113 bytes
 org/broad/igv/ui/Main.class                        |  Bin 0 -> 4877 bytes
 org/broad/igv/ui/MessageCollection.class           |  Bin 0 -> 1854 bytes
 org/broad/igv/ui/PreferencesEditor$1.class         |  Bin 0 -> 1302 bytes
 org/broad/igv/ui/PreferencesEditor$10.class        |  Bin 0 -> 849 bytes
 org/broad/igv/ui/PreferencesEditor$100.class       |  Bin 0 -> 817 bytes
 org/broad/igv/ui/PreferencesEditor$101.class       |  Bin 0 -> 852 bytes
 org/broad/igv/ui/PreferencesEditor$102.class       |  Bin 0 -> 853 bytes
 org/broad/igv/ui/PreferencesEditor$103.class       |  Bin 0 -> 853 bytes
 org/broad/igv/ui/PreferencesEditor$104.class       |  Bin 0 -> 818 bytes
 org/broad/igv/ui/PreferencesEditor$105.class       |  Bin 0 -> 853 bytes
 org/broad/igv/ui/PreferencesEditor$106.class       |  Bin 0 -> 853 bytes
 org/broad/igv/ui/PreferencesEditor$107.class       |  Bin 0 -> 818 bytes
 org/broad/igv/ui/PreferencesEditor$108.class       |  Bin 0 -> 853 bytes
 org/broad/igv/ui/PreferencesEditor$109.class       |  Bin 0 -> 818 bytes
 org/broad/igv/ui/PreferencesEditor$11.class        |  Bin 0 -> 849 bytes
 org/broad/igv/ui/PreferencesEditor$110.class       |  Bin 0 -> 853 bytes
 org/broad/igv/ui/PreferencesEditor$111.class       |  Bin 0 -> 853 bytes
 org/broad/igv/ui/PreferencesEditor$112.class       |  Bin 0 -> 853 bytes
 org/broad/igv/ui/PreferencesEditor$113.class       |  Bin 0 -> 853 bytes
 org/broad/igv/ui/PreferencesEditor$114.class       |  Bin 0 -> 853 bytes
 org/broad/igv/ui/PreferencesEditor$115.class       |  Bin 0 -> 1288 bytes
 org/broad/igv/ui/PreferencesEditor$116$1.class     |  Bin 0 -> 786 bytes
 org/broad/igv/ui/PreferencesEditor$116.class       |  Bin 0 -> 918 bytes
 org/broad/igv/ui/PreferencesEditor$12.class        |  Bin 0 -> 818 bytes
 org/broad/igv/ui/PreferencesEditor$13.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$14.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$15.class        |  Bin 0 -> 815 bytes
 org/broad/igv/ui/PreferencesEditor$16.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$17.class        |  Bin 0 -> 815 bytes
 org/broad/igv/ui/PreferencesEditor$18.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$19.class        |  Bin 0 -> 815 bytes
 org/broad/igv/ui/PreferencesEditor$2.class         |  Bin 0 -> 847 bytes
 org/broad/igv/ui/PreferencesEditor$20.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$21.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$22.class        |  Bin 0 -> 815 bytes
 org/broad/igv/ui/PreferencesEditor$23.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$24.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$25.class        |  Bin 0 -> 815 bytes
 org/broad/igv/ui/PreferencesEditor$26.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$27.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$28.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$29.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$3.class         |  Bin 0 -> 847 bytes
 org/broad/igv/ui/PreferencesEditor$30.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$31.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$32.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$33.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$34.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$35.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$36.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$37.class        |  Bin 0 -> 815 bytes
 org/broad/igv/ui/PreferencesEditor$38.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$39.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$4.class         |  Bin 0 -> 847 bytes
 org/broad/igv/ui/PreferencesEditor$40.class        |  Bin 0 -> 815 bytes
 org/broad/igv/ui/PreferencesEditor$41.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$42.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$43.class        |  Bin 0 -> 815 bytes
 org/broad/igv/ui/PreferencesEditor$44.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$45.class        |  Bin 0 -> 815 bytes
 org/broad/igv/ui/PreferencesEditor$46.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$47.class        |  Bin 0 -> 815 bytes
 org/broad/igv/ui/PreferencesEditor$48.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$49.class        |  Bin 0 -> 815 bytes
 org/broad/igv/ui/PreferencesEditor$5.class         |  Bin 0 -> 847 bytes
 org/broad/igv/ui/PreferencesEditor$50.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$51.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$52.class        |  Bin 0 -> 815 bytes
 org/broad/igv/ui/PreferencesEditor$53.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$54.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$55.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$56.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$57.class        |  Bin 0 -> 815 bytes
 org/broad/igv/ui/PreferencesEditor$58.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$59.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$6.class         |  Bin 0 -> 812 bytes
 org/broad/igv/ui/PreferencesEditor$60.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$61.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$62.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$63.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$64.class        |  Bin 0 -> 815 bytes
 org/broad/igv/ui/PreferencesEditor$65.class        |  Bin 0 -> 874 bytes
 org/broad/igv/ui/PreferencesEditor$66.class        |  Bin 0 -> 910 bytes
 org/broad/igv/ui/PreferencesEditor$67.class        |  Bin 0 -> 851 bytes
 org/broad/igv/ui/PreferencesEditor$68.class        |  Bin 0 -> 862 bytes
 org/broad/igv/ui/PreferencesEditor$69.class        |  Bin 0 -> 815 bytes
 org/broad/igv/ui/PreferencesEditor$7.class         |  Bin 0 -> 847 bytes
 org/broad/igv/ui/PreferencesEditor$70.class        |  Bin 0 -> 946 bytes
 org/broad/igv/ui/PreferencesEditor$71.class        |  Bin 0 -> 887 bytes
 org/broad/igv/ui/PreferencesEditor$72.class        |  Bin 0 -> 898 bytes
 org/broad/igv/ui/PreferencesEditor$73.class        |  Bin 0 -> 851 bytes
 org/broad/igv/ui/PreferencesEditor$74.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$75.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$76.class        |  Bin 0 -> 815 bytes
 org/broad/igv/ui/PreferencesEditor$77.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$78.class        |  Bin 0 -> 815 bytes
 org/broad/igv/ui/PreferencesEditor$79.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$8.class         |  Bin 0 -> 812 bytes
 org/broad/igv/ui/PreferencesEditor$80.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$81.class        |  Bin 0 -> 815 bytes
 org/broad/igv/ui/PreferencesEditor$82.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$83.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$84.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$85.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$86.class        |  Bin 0 -> 815 bytes
 org/broad/igv/ui/PreferencesEditor$87.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$88.class        |  Bin 0 -> 815 bytes
 org/broad/igv/ui/PreferencesEditor$89.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$9.class         |  Bin 0 -> 847 bytes
 org/broad/igv/ui/PreferencesEditor$90.class        |  Bin 0 -> 815 bytes
 org/broad/igv/ui/PreferencesEditor$91.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$92.class        |  Bin 0 -> 815 bytes
 org/broad/igv/ui/PreferencesEditor$93.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$94.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$95.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$96.class        |  Bin 0 -> 815 bytes
 org/broad/igv/ui/PreferencesEditor$97.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor$98.class        |  Bin 0 -> 815 bytes
 org/broad/igv/ui/PreferencesEditor$99.class        |  Bin 0 -> 850 bytes
 org/broad/igv/ui/PreferencesEditor.class           |  Bin 0 -> 86029 bytes
 org/broad/igv/ui/PreferencesEditor.jfd             | 5555 +++++++++++++++++++
 org/broad/igv/ui/ReadmeParser.class                |  Bin 0 -> 3545 bytes
 org/broad/igv/ui/ResourceFileBuilder.class         |  Bin 0 -> 9495 bytes
 org/broad/igv/ui/ResourceFileBuilderDialog.class   |  Bin 0 -> 1262 bytes
 org/broad/igv/ui/ResourceTree$1.class              |  Bin 0 -> 2793 bytes
 .../igv/ui/ResourceTree$CancelableOptionPane.class |  Bin 0 -> 747 bytes
 .../igv/ui/ResourceTree$CheckableResource.class    |  Bin 0 -> 2553 bytes
 org/broad/igv/ui/ResourceTree$DataResource.class   |  Bin 0 -> 423 bytes
 org/broad/igv/ui/ResourceTree$NodeRenderer.class   |  Bin 0 -> 3389 bytes
 .../igv/ui/ResourceTree$ResourceEditor$1.class     |  Bin 0 -> 1035 bytes
 org/broad/igv/ui/ResourceTree$ResourceEditor.class |  Bin 0 -> 7230 bytes
 .../igv/ui/ResourceTree$SelectableResource.class   |  Bin 0 -> 357 bytes
 .../igv/ui/ResourceTree$TreeExpansionFlag.class    |  Bin 0 -> 1277 bytes
 org/broad/igv/ui/ResourceTree.class                |  Bin 0 -> 18473 bytes
 org/broad/igv/ui/ShutdownThread.class              |  Bin 0 -> 3444 bytes
 org/broad/igv/ui/SimpleFormDialog.jfd              |  244 +
 org/broad/igv/ui/StatusWindow.class                |  Bin 0 -> 1347 bytes
 org/broad/igv/ui/StatusWindow.jfd                  |   70 +
 org/broad/igv/ui/TestLauncher$1.class              |  Bin 0 -> 749 bytes
 org/broad/igv/ui/TestLauncher.class                |  Bin 0 -> 584 bytes
 org/broad/igv/ui/TooltipTextFrame$1.class          |  Bin 0 -> 1222 bytes
 org/broad/igv/ui/TooltipTextFrame$2.class          |  Bin 0 -> 1399 bytes
 .../ui/TooltipTextFrame$MyTransferHandler$1.class  |  Bin 0 -> 2119 bytes
 .../ui/TooltipTextFrame$MyTransferHandler.class    |  Bin 0 -> 3304 bytes
 .../igv/ui/TooltipTextFrame$MyTransferable.class   |  Bin 0 -> 1692 bytes
 org/broad/igv/ui/TooltipTextFrame.class            |  Bin 0 -> 5805 bytes
 org/broad/igv/ui/TrackConfigurationDialog$1.class  |  Bin 0 -> 898 bytes
 org/broad/igv/ui/TrackConfigurationDialog$2.class  |  Bin 0 -> 898 bytes
 .../igv/ui/TrackConfigurationDialog$3$1.class      |  Bin 0 -> 818 bytes
 org/broad/igv/ui/TrackConfigurationDialog$3.class  |  Bin 0 -> 959 bytes
 org/broad/igv/ui/TrackConfigurationDialog.class    |  Bin 0 -> 8549 bytes
 org/broad/igv/ui/TrackFilter.class                 |  Bin 0 -> 2230 bytes
 org/broad/igv/ui/TrackFilterComponent.class        |  Bin 0 -> 2987 bytes
 org/broad/igv/ui/TrackFilterElement.class          |  Bin 0 -> 1602 bytes
 org/broad/igv/ui/TrackFilterPane.class             |  Bin 0 -> 3174 bytes
 org/broad/igv/ui/UIConstants.class                 |  Bin 0 -> 4640 bytes
 org/broad/igv/ui/UserDefinedGenomeCheckList.class  |  Bin 0 -> 801 bytes
 org/broad/igv/ui/UserPasswordPane.class            |  Bin 0 -> 2091 bytes
 .../igv/ui/WaitCursorManager$CursorToken.class     |  Bin 0 -> 419 bytes
 org/broad/igv/ui/WaitCursorManager.class           |  Bin 0 -> 1606 bytes
 .../igv/ui/action/ClearGenomeCacheAction$1.class   |  Bin 0 -> 887 bytes
 .../igv/ui/action/ClearGenomeCacheAction.class     |  Bin 0 -> 2266 bytes
 .../igv/ui/action/ClearRegionsMenuAction$1.class   |  Bin 0 -> 1327 bytes
 .../igv/ui/action/ClearRegionsMenuAction.class     |  Bin 0 -> 1292 bytes
 org/broad/igv/ui/action/Command.class              |  Bin 0 -> 143 bytes
 .../igv/ui/action/ExportRegionsMenuAction$1.class  |  Bin 0 -> 793 bytes
 .../igv/ui/action/ExportRegionsMenuAction.class    |  Bin 0 -> 4358 bytes
 .../igv/ui/action/ExportTrackNamesMenuAction.class |  Bin 0 -> 4246 bytes
 .../igv/ui/action/FilterTracksMenuAction$1.class   |  Bin 0 -> 1107 bytes
 .../igv/ui/action/FilterTracksMenuAction$2.class   |  Bin 0 -> 1107 bytes
 .../igv/ui/action/FilterTracksMenuAction$3.class   |  Bin 0 -> 1458 bytes
 .../igv/ui/action/FilterTracksMenuAction.class     |  Bin 0 -> 8979 bytes
 .../igv/ui/action/FitDataToWindowMenuAction.class  |  Bin 0 -> 3400 bytes
 .../igv/ui/action/GroupTracksMenuAction$1.class    |  Bin 0 -> 767 bytes
 .../igv/ui/action/GroupTracksMenuAction.class      |  Bin 0 -> 2825 bytes
 .../igv/ui/action/ImportRegionsMenuAction$1.class  |  Bin 0 -> 1085 bytes
 .../igv/ui/action/ImportRegionsMenuAction.class    |  Bin 0 -> 3974 bytes
 org/broad/igv/ui/action/LoadFilesMenuAction.class  |  Bin 0 -> 3821 bytes
 .../igv/ui/action/LoadFromDatabaseAction$1.class   |  Bin 0 -> 2892 bytes
 .../igv/ui/action/LoadFromDatabaseAction.class     |  Bin 0 -> 1340 bytes
 org/broad/igv/ui/action/LoadFromGSMenuAction.class |  Bin 0 -> 2230 bytes
 org/broad/igv/ui/action/LoadFromServerAction.class |  Bin 0 -> 9922 bytes
 .../igv/ui/action/LoadFromURLMenuAction.class      |  Bin 0 -> 3419 bytes
 org/broad/igv/ui/action/MenuAction.class           |  Bin 0 -> 1358 bytes
 .../ui/action/NavigateRegionsMenuAction$1.class    |  Bin 0 -> 1216 bytes
 .../igv/ui/action/NavigateRegionsMenuAction.class  |  Bin 0 -> 1289 bytes
 org/broad/igv/ui/action/NewSessionMenuAction.class |  Bin 0 -> 815 bytes
 .../igv/ui/action/OpenSessionMenuAction.class      |  Bin 0 -> 3033 bytes
 .../action/RemoveUserDefinedGenomeMenuAction.class |  Bin 0 -> 4183 bytes
 .../igv/ui/action/ResetPreferencesAction$1.class   |  Bin 0 -> 771 bytes
 .../igv/ui/action/ResetPreferencesAction.class     |  Bin 0 -> 1566 bytes
 .../igv/ui/action/RunScriptMenuAction$1.class      |  Bin 0 -> 953 bytes
 org/broad/igv/ui/action/RunScriptMenuAction.class  |  Bin 0 -> 2424 bytes
 .../igv/ui/action/SaveSessionMenuAction.class      |  Bin 0 -> 3642 bytes
 org/broad/igv/ui/action/SearchCommand$1.class      |  Bin 0 -> 1270 bytes
 org/broad/igv/ui/action/SearchCommand$2.class      |  Bin 0 -> 997 bytes
 .../igv/ui/action/SearchCommand$ResultType.class   |  Bin 0 -> 1436 bytes
 .../igv/ui/action/SearchCommand$SearchResult.class |  Bin 0 -> 2841 bytes
 org/broad/igv/ui/action/SearchCommand.class        |  Bin 0 -> 15851 bytes
 .../igv/ui/action/SetTrackHeightMenuAction.class   |  Bin 0 -> 3992 bytes
 .../igv/ui/action/SortTracksMenuAction$1.class     |  Bin 0 -> 774 bytes
 org/broad/igv/ui/action/SortTracksMenuAction.class |  Bin 0 -> 2206 bytes
 org/broad/igv/ui/color/ColorChooserPanel$1.class   |  Bin 0 -> 860 bytes
 org/broad/igv/ui/color/ColorChooserPanel$2.class   |  Bin 0 -> 883 bytes
 org/broad/igv/ui/color/ColorChooserPanel.class     |  Bin 0 -> 4979 bytes
 org/broad/igv/ui/color/ColorPalette.class          |  Bin 0 -> 672 bytes
 org/broad/igv/ui/color/ColorPanel$1.class          |  Bin 0 -> 1895 bytes
 org/broad/igv/ui/color/ColorPanel$Palette.class    |  Bin 0 -> 982 bytes
 org/broad/igv/ui/color/ColorPanel$Swatch.class     |  Bin 0 -> 573 bytes
 org/broad/igv/ui/color/ColorPanel.class            |  Bin 0 -> 3979 bytes
 org/broad/igv/ui/color/ColorTable.class            |  Bin 0 -> 177 bytes
 org/broad/igv/ui/color/ColorUtilities.class        |  Bin 0 -> 9667 bytes
 org/broad/igv/ui/color/PaletteColorTable.class     |  Bin 0 -> 4616 bytes
 org/broad/igv/ui/color/PaletteToolFrame$1.class    |  Bin 0 -> 876 bytes
 org/broad/igv/ui/color/PaletteToolFrame$2.class    |  Bin 0 -> 876 bytes
 org/broad/igv/ui/color/PaletteToolFrame.class      |  Bin 0 -> 4994 bytes
 org/broad/igv/ui/color/PaletteToolFrame.jfd        |  137 +
 org/broad/igv/ui/color/resources/colorPalettes.txt |   20 +
 .../igv/ui/dnd/AbstractGhostDropManager.class      |  Bin 0 -> 1387 bytes
 org/broad/igv/ui/dnd/GhostDropAdapter.class        |  Bin 0 -> 1570 bytes
 org/broad/igv/ui/dnd/GhostDropEvent.class          |  Bin 0 -> 2176 bytes
 org/broad/igv/ui/dnd/GhostDropListener.class       |  Bin 0 -> 202 bytes
 org/broad/igv/ui/dnd/GhostGlassPane.class          |  Bin 0 -> 1515 bytes
 .../igv/ui/event/AlignmentTrackEvent$Type.class    |  Bin 0 -> 1264 bytes
 org/broad/igv/ui/event/AlignmentTrackEvent.class   |  Bin 0 -> 781 bytes
 .../igv/ui/event/AlignmentTrackEventListener.class |  Bin 0 -> 271 bytes
 org/broad/igv/ui/event/GlobalKeyDispatcher$1.class |  Bin 0 -> 911 bytes
 .../igv/ui/event/GlobalKeyDispatcher$10.class      |  Bin 0 -> 1050 bytes
 .../igv/ui/event/GlobalKeyDispatcher$11.class      |  Bin 0 -> 1409 bytes
 org/broad/igv/ui/event/GlobalKeyDispatcher$2.class |  Bin 0 -> 911 bytes
 org/broad/igv/ui/event/GlobalKeyDispatcher$3.class |  Bin 0 -> 881 bytes
 org/broad/igv/ui/event/GlobalKeyDispatcher$4.class |  Bin 0 -> 881 bytes
 org/broad/igv/ui/event/GlobalKeyDispatcher$5.class |  Bin 0 -> 881 bytes
 org/broad/igv/ui/event/GlobalKeyDispatcher$6.class |  Bin 0 -> 881 bytes
 org/broad/igv/ui/event/GlobalKeyDispatcher$7.class |  Bin 0 -> 1700 bytes
 org/broad/igv/ui/event/GlobalKeyDispatcher$8.class |  Bin 0 -> 1492 bytes
 org/broad/igv/ui/event/GlobalKeyDispatcher$9.class |  Bin 0 -> 1045 bytes
 org/broad/igv/ui/event/GlobalKeyDispatcher.class   |  Bin 0 -> 9470 bytes
 org/broad/igv/ui/event/TrackGroupEvent.class       |  Bin 0 -> 384 bytes
 .../igv/ui/event/TrackGroupEventListener.class     |  Bin 0 -> 255 bytes
 .../igv/ui/filefilters/AlignmentFileFilter.class   |  Bin 0 -> 1142 bytes
 .../igv/ui/filefilters/CoverageFileFilter.class    |  Bin 0 -> 1004 bytes
 .../igv/ui/legend/ChromosomeColorLegend.class      |  Bin 0 -> 2119 bytes
 org/broad/igv/ui/legend/ColorMapEditor$1.class     |  Bin 0 -> 1724 bytes
 org/broad/igv/ui/legend/ColorMapEditor$2.class     |  Bin 0 -> 842 bytes
 org/broad/igv/ui/legend/ColorMapEditor$3.class     |  Bin 0 -> 879 bytes
 org/broad/igv/ui/legend/ColorMapEditor.class       |  Bin 0 -> 4913 bytes
 .../igv/ui/legend/HeatmapLegendEditor$1.class      |  Bin 0 -> 903 bytes
 .../igv/ui/legend/HeatmapLegendEditor$2.class      |  Bin 0 -> 903 bytes
 .../igv/ui/legend/HeatmapLegendEditor$3.class      |  Bin 0 -> 903 bytes
 .../igv/ui/legend/HeatmapLegendEditor$4.class      |  Bin 0 -> 903 bytes
 org/broad/igv/ui/legend/HeatmapLegendEditor.class  |  Bin 0 -> 10162 bytes
 org/broad/igv/ui/legend/HeatmapLegendEditor.jfd    |  367 ++
 .../igv/ui/legend/HeatmapLegendPanel$1$1.class     |  Bin 0 -> 910 bytes
 org/broad/igv/ui/legend/HeatmapLegendPanel$1.class |  Bin 0 -> 2242 bytes
 .../ui/legend/HeatmapLegendPanel$Orientation.class |  Bin 0 -> 1249 bytes
 org/broad/igv/ui/legend/HeatmapLegendPanel.class   |  Bin 0 -> 5025 bytes
 org/broad/igv/ui/legend/LegendDialog$1.class       |  Bin 0 -> 854 bytes
 org/broad/igv/ui/legend/LegendDialog$2.class       |  Bin 0 -> 854 bytes
 org/broad/igv/ui/legend/LegendDialog$3.class       |  Bin 0 -> 854 bytes
 org/broad/igv/ui/legend/LegendDialog$4.class       |  Bin 0 -> 854 bytes
 org/broad/igv/ui/legend/LegendDialog$5.class       |  Bin 0 -> 854 bytes
 org/broad/igv/ui/legend/LegendDialog$6.class       |  Bin 0 -> 854 bytes
 org/broad/igv/ui/legend/LegendDialog$7.class       |  Bin 0 -> 854 bytes
 org/broad/igv/ui/legend/LegendDialog$8.class       |  Bin 0 -> 854 bytes
 org/broad/igv/ui/legend/LegendDialog$9$1.class     |  Bin 0 -> 781 bytes
 org/broad/igv/ui/legend/LegendDialog$9.class       |  Bin 0 -> 915 bytes
 org/broad/igv/ui/legend/LegendDialog.class         |  Bin 0 -> 10324 bytes
 org/broad/igv/ui/legend/LegendDialog.jfd           |  821 +++
 org/broad/igv/ui/legend/LegendPanel$1.class        |  Bin 0 -> 1024 bytes
 org/broad/igv/ui/legend/LegendPanel$2.class        |  Bin 0 -> 722 bytes
 org/broad/igv/ui/legend/LegendPanel.class          |  Bin 0 -> 1756 bytes
 org/broad/igv/ui/legend/LohLegendPanel.class       |  Bin 0 -> 2284 bytes
 org/broad/igv/ui/legend/MutationLegendPanel.class  |  Bin 0 -> 4758 bytes
 .../igv/ui/panel/AttributeHeaderPanel$1.class      |  Bin 0 -> 2557 bytes
 org/broad/igv/ui/panel/AttributeHeaderPanel.class  |  Bin 0 -> 5064 bytes
 ...AttributePanel$AttributePanelMouseAdapter.class |  Bin 0 -> 1974 bytes
 org/broad/igv/ui/panel/AttributePanel.class        |  Bin 0 -> 8248 bytes
 org/broad/igv/ui/panel/ClickTaskScheduler.class    |  Bin 0 -> 888 bytes
 org/broad/igv/ui/panel/CytobandPanel$1.class       |  Bin 0 -> 3478 bytes
 org/broad/igv/ui/panel/CytobandPanel.class         |  Bin 0 -> 5041 bytes
 org/broad/igv/ui/panel/DataPanel$1.class           |  Bin 0 -> 2062 bytes
 .../panel/DataPanel$DataPanelMouseAdapter$1.class  |  Bin 0 -> 2626 bytes
 .../ui/panel/DataPanel$DataPanelMouseAdapter.class |  Bin 0 -> 4763 bytes
 .../igv/ui/panel/DataPanel$PopupTextUpdater.class  |  Bin 0 -> 1093 bytes
 org/broad/igv/ui/panel/DataPanel.class             |  Bin 0 -> 15769 bytes
 org/broad/igv/ui/panel/DataPanelContainer$1.class  |  Bin 0 -> 1156 bytes
 ...DataPanelContainer$FileDropTargetListener.class |  Bin 0 -> 4578 bytes
 org/broad/igv/ui/panel/DataPanelContainer.class    |  Bin 0 -> 4605 bytes
 org/broad/igv/ui/panel/DataPanelLayout.class       |  Bin 0 -> 4248 bytes
 org/broad/igv/ui/panel/DataPanelPainter.class      |  Bin 0 -> 4188 bytes
 .../igv/ui/panel/DragAndDropTransferHandler.class  |  Bin 0 -> 1051 bytes
 org/broad/igv/ui/panel/DragEvent.class             |  Bin 0 -> 298 bytes
 org/broad/igv/ui/panel/DragEventManager.class      |  Bin 0 -> 1622 bytes
 org/broad/igv/ui/panel/DragListener.class          |  Bin 0 -> 190 bytes
 org/broad/igv/ui/panel/FrameManager.class          |  Bin 0 -> 6939 bytes
 .../igv/ui/panel/HeaderDropTargetListener.class    |  Bin 0 -> 3501 bytes
 org/broad/igv/ui/panel/HeaderPanel$1.class         |  Bin 0 -> 2220 bytes
 org/broad/igv/ui/panel/HeaderPanel$2.class         |  Bin 0 -> 1181 bytes
 org/broad/igv/ui/panel/HeaderPanel$3.class         |  Bin 0 -> 1145 bytes
 .../HeaderPanel$HeaderDropTargetListener.class     |  Bin 0 -> 3611 bytes
 org/broad/igv/ui/panel/HeaderPanel.class           |  Bin 0 -> 8587 bytes
 org/broad/igv/ui/panel/HeaderPanelContainer.class  |  Bin 0 -> 3893 bytes
 org/broad/igv/ui/panel/IGVPanel.class              |  Bin 0 -> 3301 bytes
 org/broad/igv/ui/panel/IGVPopupMenu$1.class        |  Bin 0 -> 1308 bytes
 org/broad/igv/ui/panel/IGVPopupMenu.class          |  Bin 0 -> 1266 bytes
 org/broad/igv/ui/panel/MainPanel$1.class           |  Bin 0 -> 1076 bytes
 org/broad/igv/ui/panel/MainPanel$2.class           |  Bin 0 -> 778 bytes
 org/broad/igv/ui/panel/MainPanel$3.class           |  Bin 0 -> 1367 bytes
 org/broad/igv/ui/panel/MainPanel$4.class           |  Bin 0 -> 1102 bytes
 org/broad/igv/ui/panel/MainPanel$SplitPane.class   |  Bin 0 -> 720 bytes
 org/broad/igv/ui/panel/MainPanel.class             |  Bin 0 -> 16400 bytes
 .../MouseableRegion$AttributePanelRegion.class     |  Bin 0 -> 2089 bytes
 .../panel/MouseableRegion$SingleTrackRegion.class  |  Bin 0 -> 1237 bytes
 .../igv/ui/panel/MouseableRegion$TrackCltn.class   |  Bin 0 -> 392 bytes
 org/broad/igv/ui/panel/MouseableRegion.class       |  Bin 0 -> 2460 bytes
 org/broad/igv/ui/panel/NameHeaderPanel.class       |  Bin 0 -> 618 bytes
 org/broad/igv/ui/panel/Paintable.class             |  Bin 0 -> 194 bytes
 org/broad/igv/ui/panel/PanTool.class               |  Bin 0 -> 3534 bytes
 org/broad/igv/ui/panel/ReferenceFrame$Range.class  |  Bin 0 -> 912 bytes
 org/broad/igv/ui/panel/ReferenceFrame.class        |  Bin 0 -> 12953 bytes
 org/broad/igv/ui/panel/RegionMenu$1.class          |  Bin 0 -> 1405 bytes
 org/broad/igv/ui/panel/RegionMenu$2.class          |  Bin 0 -> 1535 bytes
 org/broad/igv/ui/panel/RegionMenu$3.class          |  Bin 0 -> 1531 bytes
 org/broad/igv/ui/panel/RegionMenu$4.class          |  Bin 0 -> 1537 bytes
 org/broad/igv/ui/panel/RegionMenu$5.class          |  Bin 0 -> 1541 bytes
 org/broad/igv/ui/panel/RegionMenu$6.class          |  Bin 0 -> 1532 bytes
 org/broad/igv/ui/panel/RegionMenu$7.class          |  Bin 0 -> 1489 bytes
 org/broad/igv/ui/panel/RegionMenu.class            |  Bin 0 -> 3372 bytes
 .../igv/ui/panel/RegionNavigatorDialog$1.class     |  Bin 0 -> 887 bytes
 .../igv/ui/panel/RegionNavigatorDialog$2.class     |  Bin 0 -> 1357 bytes
 .../igv/ui/panel/RegionNavigatorDialog$3.class     |  Bin 0 -> 880 bytes
 .../RegionNavigatorDialog$AddRegionAction.class    |  Bin 0 -> 2919 bytes
 .../panel/RegionNavigatorDialog$CancelAction.class |  Bin 0 -> 1416 bytes
 .../RegionNavigatorDialog$RegionRowFilter.class    |  Bin 0 -> 1072 bytes
 ...nNavigatorDialog$RegionTableModelListener.class |  Bin 0 -> 2031 bytes
 ...NavigatorDialog$RegionTablePopupHandler$1.class |  Bin 0 -> 1893 bytes
 ...NavigatorDialog$RegionTablePopupHandler$2.class |  Bin 0 -> 1738 bytes
 ...onNavigatorDialog$RegionTablePopupHandler.class |  Bin 0 -> 3334 bytes
 ...igatorDialog$RegionTableSelectionListener.class |  Bin 0 -> 2839 bytes
 ...vigatorDialog$RemoveSelectedRegionsAction.class |  Bin 0 -> 2354 bytes
 ...vigatorDialog$SearchFieldDocumentListener.class |  Bin 0 -> 1702 bytes
 ...orDialog$ShowAllChromosomesCheckboxAction.class |  Bin 0 -> 1308 bytes
 .../RegionNavigatorDialog$ViewSelectedAction.class |  Bin 0 -> 3739 bytes
 org/broad/igv/ui/panel/RegionNavigatorDialog.class |  Bin 0 -> 16558 bytes
 org/broad/igv/ui/panel/RegionNavigatorDialog.jfd   |  632 +++
 .../igv/ui/panel/RegionOfInterestPanel$1.class     |  Bin 0 -> 1714 bytes
 .../igv/ui/panel/RegionOfInterestPanel$2.class     |  Bin 0 -> 1726 bytes
 .../igv/ui/panel/RegionOfInterestPanel$3$1.class   |  Bin 0 -> 1528 bytes
 .../igv/ui/panel/RegionOfInterestPanel$3.class     |  Bin 0 -> 1166 bytes
 .../igv/ui/panel/RegionOfInterestPanel$4.class     |  Bin 0 -> 1513 bytes
 .../RegionOfInterestPanel$ROIMouseAdapater.class   |  Bin 0 -> 2569 bytes
 org/broad/igv/ui/panel/RegionOfInterestPanel.class |  Bin 0 -> 6250 bytes
 org/broad/igv/ui/panel/RegionOfInterestTool.class  |  Bin 0 -> 2882 bytes
 org/broad/igv/ui/panel/ReorderPanelsDialog$1.class |  Bin 0 -> 897 bytes
 org/broad/igv/ui/panel/ReorderPanelsDialog$2.class |  Bin 0 -> 897 bytes
 .../igv/ui/panel/ReorderPanelsDialog$Wrapper.class |  Bin 0 -> 1539 bytes
 org/broad/igv/ui/panel/ReorderPanelsDialog.class   |  Bin 0 -> 5330 bytes
 org/broad/igv/ui/panel/ReorderPanelsDialog.jfd     |  247 +
 org/broad/igv/ui/panel/RulerPanel$1$1.class        |  Bin 0 -> 1663 bytes
 org/broad/igv/ui/panel/RulerPanel$1.class          |  Bin 0 -> 3995 bytes
 org/broad/igv/ui/panel/RulerPanel$2.class          |  Bin 0 -> 2480 bytes
 org/broad/igv/ui/panel/RulerPanel$ClickLink.class  |  Bin 0 -> 761 bytes
 .../igv/ui/panel/RulerPanel$TickSpacing.class      |  Bin 0 -> 1260 bytes
 org/broad/igv/ui/panel/RulerPanel.class            |  Bin 0 -> 12734 bytes
 org/broad/igv/ui/panel/TrackNamePanel$1.class      |  Bin 0 -> 1015 bytes
 org/broad/igv/ui/panel/TrackNamePanel$2.class      |  Bin 0 -> 1028 bytes
 .../igv/ui/panel/TrackNamePanel$DropListener.class |  Bin 0 -> 3903 bytes
 .../igv/ui/panel/TrackNamePanel$GroupExtent.class  |  Bin 0 -> 993 bytes
 .../TrackNamePanel$NamePanelMouseAdapter$1.class   |  Bin 0 -> 1332 bytes
 .../TrackNamePanel$NamePanelMouseAdapter$2.class   |  Bin 0 -> 1807 bytes
 .../TrackNamePanel$NamePanelMouseAdapter.class     |  Bin 0 -> 7142 bytes
 org/broad/igv/ui/panel/TrackNamePanel.class        |  Bin 0 -> 13636 bytes
 org/broad/igv/ui/panel/TrackPanel$1.class          |  Bin 0 -> 1837 bytes
 org/broad/igv/ui/panel/TrackPanel.class            |  Bin 0 -> 12816 bytes
 org/broad/igv/ui/panel/TrackPanelComponent$1.class |  Bin 0 -> 875 bytes
 org/broad/igv/ui/panel/TrackPanelComponent$2.class |  Bin 0 -> 1124 bytes
 org/broad/igv/ui/panel/TrackPanelComponent.class   |  Bin 0 -> 8356 bytes
 .../igv/ui/panel/TrackPanelScrollPane$1.class      |  Bin 0 -> 1043 bytes
 .../igv/ui/panel/TrackPanelScrollPane$2.class      |  Bin 0 -> 1233 bytes
 org/broad/igv/ui/panel/TrackPanelScrollPane.class  |  Bin 0 -> 3610 bytes
 org/broad/igv/ui/panel/ZoomSliderPanel$1$1.class   |  Bin 0 -> 1457 bytes
 org/broad/igv/ui/panel/ZoomSliderPanel$1.class     |  Bin 0 -> 1951 bytes
 org/broad/igv/ui/panel/ZoomSliderPanel.class       |  Bin 0 -> 5276 bytes
 org/broad/igv/ui/panel/flowlayout.txt              |  577 ++
 org/broad/igv/ui/panel/resources/IGV_64.png        |  Bin 0 -> 6732 bytes
 org/broad/igv/ui/svg/SVGGraphics.class             |  Bin 0 -> 16010 bytes
 org/broad/igv/ui/svg/SVGTest.class                 |  Bin 0 -> 3842 bytes
 org/broad/igv/ui/util/ApplicationStatusBar$1.class |  Bin 0 -> 1059 bytes
 org/broad/igv/ui/util/ApplicationStatusBar$2.class |  Bin 0 -> 1060 bytes
 .../ApplicationStatusBar$MemoryUpdateTask.class    |  Bin 0 -> 1559 bytes
 org/broad/igv/ui/util/ApplicationStatusBar.class   |  Bin 0 -> 3617 bytes
 org/broad/igv/ui/util/CheckList$1.class            |  Bin 0 -> 812 bytes
 org/broad/igv/ui/util/CheckList$2.class            |  Bin 0 -> 812 bytes
 org/broad/igv/ui/util/CheckList.class              |  Bin 0 -> 7392 bytes
 org/broad/igv/ui/util/CheckListDialog$1.class      |  Bin 0 -> 863 bytes
 org/broad/igv/ui/util/CheckListDialog$2.class      |  Bin 0 -> 863 bytes
 org/broad/igv/ui/util/CheckListDialog$3.class      |  Bin 0 -> 863 bytes
 org/broad/igv/ui/util/CheckListDialog.class        |  Bin 0 -> 7613 bytes
 org/broad/igv/ui/util/CheckListDialog.jfd          |  267 +
 org/broad/igv/ui/util/ConfirmDialog$1.class        |  Bin 0 -> 849 bytes
 org/broad/igv/ui/util/ConfirmDialog$2.class        |  Bin 0 -> 849 bytes
 org/broad/igv/ui/util/ConfirmDialog.class          |  Bin 0 -> 5790 bytes
 org/broad/igv/ui/util/ConfirmDialog.jfd            |  248 +
 org/broad/igv/ui/util/DataPanelTool.class          |  Bin 0 -> 338 bytes
 org/broad/igv/ui/util/FileChooser.class            |  Bin 0 -> 619 bytes
 org/broad/igv/ui/util/FileChooserDialog$1.class    |  Bin 0 -> 1895 bytes
 org/broad/igv/ui/util/FileChooserDialog$2.class    |  Bin 0 -> 879 bytes
 org/broad/igv/ui/util/FileChooserDialog$3.class    |  Bin 0 -> 1269 bytes
 org/broad/igv/ui/util/FileChooserDialog$4.class    |  Bin 0 -> 672 bytes
 org/broad/igv/ui/util/FileChooserDialog.class      |  Bin 0 -> 8384 bytes
 org/broad/igv/ui/util/FileDialogUtils$1.class      |  Bin 0 -> 1057 bytes
 org/broad/igv/ui/util/FileDialogUtils.class        |  Bin 0 -> 5806 bytes
 org/broad/igv/ui/util/FilterComponent$1.class      |  Bin 0 -> 865 bytes
 org/broad/igv/ui/util/FilterComponent$2.class      |  Bin 0 -> 966 bytes
 org/broad/igv/ui/util/FilterComponent$3.class      |  Bin 0 -> 865 bytes
 org/broad/igv/ui/util/FilterComponent$4.class      |  Bin 0 -> 865 bytes
 org/broad/igv/ui/util/FilterComponent$5.class      |  Bin 0 -> 865 bytes
 org/broad/igv/ui/util/FilterComponent$6.class      |  Bin 0 -> 865 bytes
 org/broad/igv/ui/util/FilterComponent.class        |  Bin 0 -> 8889 bytes
 org/broad/igv/ui/util/FilterPane.class             |  Bin 0 -> 6646 bytes
 org/broad/igv/ui/util/FontChooser$1.class          |  Bin 0 -> 835 bytes
 org/broad/igv/ui/util/FontChooser$2.class          |  Bin 0 -> 835 bytes
 org/broad/igv/ui/util/FontChooser$3.class          |  Bin 0 -> 835 bytes
 org/broad/igv/ui/util/FontChooser$4.class          |  Bin 0 -> 872 bytes
 org/broad/igv/ui/util/FontChooser$5.class          |  Bin 0 -> 835 bytes
 org/broad/igv/ui/util/FontChooser$6.class          |  Bin 0 -> 835 bytes
 org/broad/igv/ui/util/FontChooser.class            |  Bin 0 -> 8709 bytes
 org/broad/igv/ui/util/FontChooser.jfd              |  357 ++
 org/broad/igv/ui/util/FontChooser2$1.class         |  Bin 0 -> 850 bytes
 org/broad/igv/ui/util/FontChooser2$2.class         |  Bin 0 -> 777 bytes
 org/broad/igv/ui/util/FontChooser2$3.class         |  Bin 0 -> 1031 bytes
 org/broad/igv/ui/util/FontChooser2$4.class         |  Bin 0 -> 1588 bytes
 org/broad/igv/ui/util/FontChooser2.class           |  Bin 0 -> 4976 bytes
 org/broad/igv/ui/util/HistoryMenu$1.class          |  Bin 0 -> 914 bytes
 org/broad/igv/ui/util/HistoryMenu$2.class          |  Bin 0 -> 913 bytes
 org/broad/igv/ui/util/HistoryMenu$3.class          |  Bin 0 -> 916 bytes
 org/broad/igv/ui/util/HistoryMenu$4$1.class        |  Bin 0 -> 1309 bytes
 org/broad/igv/ui/util/HistoryMenu$4.class          |  Bin 0 -> 2896 bytes
 org/broad/igv/ui/util/HistoryMenu.class            |  Bin 0 -> 1980 bytes
 org/broad/igv/ui/util/IconFactory$IconID.class     |  Bin 0 -> 2066 bytes
 org/broad/igv/ui/util/IconFactory.class            |  Bin 0 -> 3532 bytes
 .../IndefiniteProgressMonitor$CycleTask$1.class    |  Bin 0 -> 983 bytes
 .../util/IndefiniteProgressMonitor$CycleTask.class |  Bin 0 -> 1392 bytes
 .../igv/ui/util/IndefiniteProgressMonitor.class    |  Bin 0 -> 1006 bytes
 org/broad/igv/ui/util/LinkCheckBox$1.class         |  Bin 0 -> 844 bytes
 org/broad/igv/ui/util/LinkCheckBox$2.class         |  Bin 0 -> 1030 bytes
 org/broad/igv/ui/util/LinkCheckBox.class           |  Bin 0 -> 5513 bytes
 org/broad/igv/ui/util/MagetabSignalDialog$1.class  |  Bin 0 -> 1040 bytes
 org/broad/igv/ui/util/MagetabSignalDialog$2.class  |  Bin 0 -> 920 bytes
 org/broad/igv/ui/util/MagetabSignalDialog$3.class  |  Bin 0 -> 1137 bytes
 org/broad/igv/ui/util/MagetabSignalDialog.class    |  Bin 0 -> 3121 bytes
 org/broad/igv/ui/util/MenuAndToolbarUtils.class    |  Bin 0 -> 2239 bytes
 org/broad/igv/ui/util/MessageUtils$1.class         |  Bin 0 -> 1300 bytes
 org/broad/igv/ui/util/MessageUtils$2.class         |  Bin 0 -> 1215 bytes
 org/broad/igv/ui/util/MessageUtils$3.class         |  Bin 0 -> 1114 bytes
 org/broad/igv/ui/util/MessageUtils$4.class         |  Bin 0 -> 920 bytes
 .../igv/ui/util/MessageUtils$ValueHolder.class     |  Bin 0 -> 451 bytes
 org/broad/igv/ui/util/MessageUtils.class           |  Bin 0 -> 4891 bytes
 org/broad/igv/ui/util/OkCancelDialog$1.class       |  Bin 0 -> 858 bytes
 org/broad/igv/ui/util/OkCancelDialog$2.class       |  Bin 0 -> 858 bytes
 org/broad/igv/ui/util/OkCancelDialog.class         |  Bin 0 -> 3994 bytes
 org/broad/igv/ui/util/Packable.class               |  Bin 0 -> 149 bytes
 org/broad/igv/ui/util/ProgressBar$1.class          |  Bin 0 -> 983 bytes
 .../igv/ui/util/ProgressBar$ProgressDialog.class   |  Bin 0 -> 656 bytes
 org/broad/igv/ui/util/ProgressBar.class            |  Bin 0 -> 4532 bytes
 org/broad/igv/ui/util/ProgressMonitor.class        |  Bin 0 -> 1634 bytes
 org/broad/igv/ui/util/PropertyManager.class        |  Bin 0 -> 303 bytes
 .../ui/util/ReorderableJList$MyDragListener.class  |  Bin 0 -> 2647 bytes
 .../util/ReorderableJList$MyListDropHandler.class  |  Bin 0 -> 2594 bytes
 org/broad/igv/ui/util/ReorderableJList.class       |  Bin 0 -> 3426 bytes
 org/broad/igv/ui/util/SimpleFormDialog$1.class     |  Bin 0 -> 870 bytes
 org/broad/igv/ui/util/SimpleFormDialog$2.class     |  Bin 0 -> 870 bytes
 org/broad/igv/ui/util/SimpleFormDialog.class       |  Bin 0 -> 7016 bytes
 org/broad/igv/ui/util/SnapshotFileChooser$1.class  |  Bin 0 -> 920 bytes
 .../igv/ui/util/SnapshotFileChooser$2$1.class      |  Bin 0 -> 1019 bytes
 org/broad/igv/ui/util/SnapshotFileChooser$2.class  |  Bin 0 -> 2261 bytes
 .../SnapshotFileChooser$SnapshotFileFilter.class   |  Bin 0 -> 1474 bytes
 .../SnapshotFileChooser$SnapshotFileType.class     |  Bin 0 -> 2204 bytes
 org/broad/igv/ui/util/SnapshotFileChooser.class    |  Bin 0 -> 3919 bytes
 org/broad/igv/ui/util/SnapshotUtilities$1.class    |  Bin 0 -> 622 bytes
 org/broad/igv/ui/util/SnapshotUtilities$2.class    |  Bin 0 -> 1030 bytes
 org/broad/igv/ui/util/SnapshotUtilities.class      |  Bin 0 -> 8065 bytes
 org/broad/igv/ui/util/SortDialog$1.class           |  Bin 0 -> 869 bytes
 org/broad/igv/ui/util/SortDialog$2.class           |  Bin 0 -> 869 bytes
 org/broad/igv/ui/util/SortDialog$3.class           |  Bin 0 -> 664 bytes
 org/broad/igv/ui/util/SortDialog.class             |  Bin 0 -> 6605 bytes
 .../igv/ui/util/SwitchingLabelUI$Orientation.class |  Bin 0 -> 1223 bytes
 org/broad/igv/ui/util/SwitchingLabelUI.class       |  Bin 0 -> 3979 bytes
 org/broad/igv/ui/util/TracingRepaintManager.class  |  Bin 0 -> 1922 bytes
 org/broad/igv/ui/util/UIUtilities.class            |  Bin 0 -> 3066 bytes
 org/broad/igv/ui/util/VerticalLabelUI.class        |  Bin 0 -> 3417 bytes
 org/broad/igv/util/AlphaColorGradient.class        |  Bin 0 -> 1091 bytes
 org/broad/igv/util/ArrayHeapIntSorter.class        |  Bin 0 -> 1590 bytes
 org/broad/igv/util/ArrayHeapObjectSorter.class     |  Bin 0 -> 2046 bytes
 org/broad/igv/util/AsciiEcho.class                 |  Bin 0 -> 696 bytes
 org/broad/igv/util/BrowserLauncher.class           |  Bin 0 -> 3216 bytes
 org/broad/igv/util/ByteConverter.class             |  Bin 0 -> 2364 bytes
 org/broad/igv/util/ChromosomeColors.class          |  Bin 0 -> 3756 bytes
 org/broad/igv/util/CompressionUtils.class          |  Bin 0 -> 4335 bytes
 org/broad/igv/util/ConvertPlasmodium.class         |  Bin 0 -> 1938 bytes
 org/broad/igv/util/DumpHttpHeaders.class           |  Bin 0 -> 2209 bytes
 org/broad/igv/util/FileUtils$1.class               |  Bin 0 -> 1027 bytes
 org/broad/igv/util/FileUtils$2.class               |  Bin 0 -> 1015 bytes
 org/broad/igv/util/FileUtils.class                 |  Bin 0 -> 12907 bytes
 org/broad/igv/util/Filter.class                    |  Bin 0 -> 1891 bytes
 .../igv/util/FilterElement$BooleanOperator.class   |  Bin 0 -> 1647 bytes
 org/broad/igv/util/FilterElement$Operator.class    |  Bin 0 -> 2427 bytes
 org/broad/igv/util/FilterElement.class             |  Bin 0 -> 4694 bytes
 org/broad/igv/util/GapToWigConverter.class         |  Bin 0 -> 314 bytes
 org/broad/igv/util/GenomeUtils.class               |  Bin 0 -> 3868 bytes
 org/broad/igv/util/HttpUtils$1.class               |  Bin 0 -> 1023 bytes
 .../igv/util/HttpUtils$IGVAuthenticator.class      |  Bin 0 -> 2533 bytes
 org/broad/igv/util/HttpUtils$ProxySettings.class   |  Bin 0 -> 792 bytes
 org/broad/igv/util/HttpUtils.class                 |  Bin 0 -> 21379 bytes
 org/broad/igv/util/IlluminaUtils.class             |  Bin 0 -> 3505 bytes
 org/broad/igv/util/IntComparator.class             |  Bin 0 -> 152 bytes
 org/broad/igv/util/LRUCache$1.class                |  Bin 0 -> 994 bytes
 org/broad/igv/util/LRUCache.class                  |  Bin 0 -> 3068 bytes
 org/broad/igv/util/LoggingUtils.class              |  Bin 0 -> 909 bytes
 org/broad/igv/util/LoginDialog$1.class             |  Bin 0 -> 817 bytes
 org/broad/igv/util/LoginDialog$2.class             |  Bin 0 -> 817 bytes
 org/broad/igv/util/LoginDialog.class               |  Bin 0 -> 6745 bytes
 org/broad/igv/util/LoginDialog.jfd                 |  390 ++
 org/broad/igv/util/LongRunningTask.class           |  Bin 0 -> 3041 bytes
 org/broad/igv/util/MD5Checksum.class               |  Bin 0 -> 1883 bytes
 org/broad/igv/util/MacroSnapshotAction.class       |  Bin 0 -> 3005 bytes
 org/broad/igv/util/NamedRunnable.class             |  Bin 0 -> 193 bytes
 org/broad/igv/util/ObjectCache.class               |  Bin 0 -> 2986 bytes
 org/broad/igv/util/ObserverForObject.class         |  Bin 0 -> 1244 bytes
 org/broad/igv/util/Pair.class                      |  Bin 0 -> 1461 bytes
 org/broad/igv/util/ParsingUtils.class              |  Bin 0 -> 14042 bytes
 .../igv/util/ResourceLocator$AttributeType.class   |  Bin 0 -> 2155 bytes
 org/broad/igv/util/ResourceLocator.class           |  Bin 0 -> 4734 bytes
 org/broad/igv/util/RuntimeUtils.class              |  Bin 0 -> 3402 bytes
 org/broad/igv/util/SOLIDUtils.class                |  Bin 0 -> 940 bytes
 org/broad/igv/util/SequenceGC.class                |  Bin 0 -> 6565 bytes
 org/broad/igv/util/StringUtils.class               |  Bin 0 -> 3736 bytes
 org/broad/igv/util/UCSCUtils.class                 |  Bin 0 -> 4020 bytes
 org/broad/igv/util/UnzipGenomes.class              |  Bin 0 -> 2948 bytes
 org/broad/igv/util/UserPasswordDialog$1.class      |  Bin 0 -> 866 bytes
 org/broad/igv/util/UserPasswordDialog$2.class      |  Bin 0 -> 866 bytes
 org/broad/igv/util/UserPasswordDialog.class        |  Bin 0 -> 6166 bytes
 org/broad/igv/util/UserPasswordDialog.jfd          |  378 ++
 org/broad/igv/util/UserPasswordInputImpl.class     |  Bin 0 -> 1290 bytes
 org/broad/igv/util/Utilities$1.class               |  Bin 0 -> 1726 bytes
 org/broad/igv/util/Utilities.class                 |  Bin 0 -> 4402 bytes
 .../igv/util/ZipArchiveWrapper$ZipIterator.class   |  Bin 0 -> 2295 bytes
 org/broad/igv/util/ZipArchiveWrapper.class         |  Bin 0 -> 2117 bytes
 .../igv/util/collections/DoubleArrayList.class     |  Bin 0 -> 2393 bytes
 .../igv/util/collections/FloatArrayList.class      |  Bin 0 -> 2389 bytes
 org/broad/igv/util/collections/IntArrayList.class  |  Bin 0 -> 2535 bytes
 .../igv/util/collections/StringArrayList.class     |  Bin 0 -> 1983 bytes
 .../igv/util/converters/DensitiesToBedGraph.class  |  Bin 0 -> 2704 bytes
 .../igv/util/converters/TarjeiToBedgraph.class     |  Bin 0 -> 4133 bytes
 org/broad/igv/util/index/Interval.class            |  Bin 0 -> 1945 bytes
 org/broad/igv/util/index/IntervalTree$Node.class   |  Bin 0 -> 2270 bytes
 org/broad/igv/util/index/IntervalTree.class        |  Bin 0 -> 8541 bytes
 org/broad/igv/util/stats/Distribution.class        |  Bin 0 -> 1600 bytes
 org/broad/igv/util/stats/KMPlotFrame$1.class       |  Bin 0 -> 853 bytes
 org/broad/igv/util/stats/KMPlotFrame$2.class       |  Bin 0 -> 853 bytes
 org/broad/igv/util/stats/KMPlotFrame$3.class       |  Bin 0 -> 853 bytes
 .../igv/util/stats/KMPlotFrame$DataPoint.class     |  Bin 0 -> 1204 bytes
 org/broad/igv/util/stats/KMPlotFrame.class         |  Bin 0 -> 12080 bytes
 org/broad/igv/util/stats/KMPlotFrame.jfd           |  330 ++
 .../util/stats/KaplanMeierEstimator$Interval.class |  Bin 0 -> 1814 bytes
 .../igv/util/stats/KaplanMeierEstimator.class      |  Bin 0 -> 3327 bytes
 .../igv/util/stream/IGVSeekableFTPStream.class     |  Bin 0 -> 3728 bytes
 .../igv/util/stream/IGVSeekableStreamFactory.class |  Bin 0 -> 1778 bytes
 org/broad/igv/util/stream/IGVUrlHelper.class       |  Bin 0 -> 1931 bytes
 .../igv/util/stream/SeekablePicardStream.class     |  Bin 0 -> 1876 bytes
 .../igv/util/stream/SeekableServiceStream.class    |  Bin 0 -> 3735 bytes
 .../SeekableSplitStream$PartDescriptor.class       |  Bin 0 -> 1188 bytes
 .../igv/util/stream/SeekableSplitStream.class      |  Bin 0 -> 4786 bytes
 org/broad/igv/variant/Allele.class                 |  Bin 0 -> 141 bytes
 org/broad/igv/variant/Genotype.class               |  Bin 0 -> 654 bytes
 org/broad/igv/variant/Variant.class                |  Bin 0 -> 1055 bytes
 org/broad/igv/variant/VariantMenu$1.class          |  Bin 0 -> 1105 bytes
 org/broad/igv/variant/VariantMenu$10.class         |  Bin 0 -> 1625 bytes
 org/broad/igv/variant/VariantMenu$11.class         |  Bin 0 -> 1635 bytes
 org/broad/igv/variant/VariantMenu$12.class         |  Bin 0 -> 1258 bytes
 org/broad/igv/variant/VariantMenu$13.class         |  Bin 0 -> 1257 bytes
 org/broad/igv/variant/VariantMenu$14.class         |  Bin 0 -> 1257 bytes
 org/broad/igv/variant/VariantMenu$15.class         |  Bin 0 -> 946 bytes
 org/broad/igv/variant/VariantMenu$2.class          |  Bin 0 -> 1462 bytes
 org/broad/igv/variant/VariantMenu$3.class          |  Bin 0 -> 1029 bytes
 org/broad/igv/variant/VariantMenu$4.class          |  Bin 0 -> 1350 bytes
 org/broad/igv/variant/VariantMenu$5.class          |  Bin 0 -> 1346 bytes
 org/broad/igv/variant/VariantMenu$6.class          |  Bin 0 -> 1365 bytes
 org/broad/igv/variant/VariantMenu$7.class          |  Bin 0 -> 1301 bytes
 org/broad/igv/variant/VariantMenu$8.class          |  Bin 0 -> 1638 bytes
 org/broad/igv/variant/VariantMenu$9$1.class        |  Bin 0 -> 1231 bytes
 org/broad/igv/variant/VariantMenu$9.class          |  Bin 0 -> 1582 bytes
 .../igv/variant/VariantMenu$DepthComparator.class  |  Bin 0 -> 1598 bytes
 .../variant/VariantMenu$GenotypeComparator.class   |  Bin 0 -> 1769 bytes
 .../variant/VariantMenu$QualityComparator.class    |  Bin 0 -> 1414 bytes
 org/broad/igv/variant/VariantMenu.class            |  Bin 0 -> 10405 bytes
 org/broad/igv/variant/VariantRenderer$1.class      |  Bin 0 -> 974 bytes
 org/broad/igv/variant/VariantRenderer.class        |  Bin 0 -> 9443 bytes
 org/broad/igv/variant/VariantTrack$1.class         |  Bin 0 -> 2960 bytes
 org/broad/igv/variant/VariantTrack$2.class         |  Bin 0 -> 866 bytes
 .../igv/variant/VariantTrack$BackgroundType.class  |  Bin 0 -> 1254 bytes
 org/broad/igv/variant/VariantTrack$ColorMode.class |  Bin 0 -> 1232 bytes
 .../igv/variant/VariantTrack$SampleBounds.class    |  Bin 0 -> 744 bytes
 org/broad/igv/variant/VariantTrack.class           |  Bin 0 -> 34521 bytes
 org/broad/igv/variant/util/AutismUtils.class       |  Bin 0 -> 2219 bytes
 org/broad/igv/variant/util/PedigreeUtils.class     |  Bin 0 -> 1930 bytes
 org/broad/igv/variant/util/VCFtoBed.class          |  Bin 0 -> 3292 bytes
 org/broad/igv/variant/vcf/VCFAllele.class          |  Bin 0 -> 615 bytes
 org/broad/igv/variant/vcf/VCFGenotype.class        |  Bin 0 -> 3063 bytes
 .../igv/variant/vcf/VCFVariant$ZygosityCount.class |  Bin 0 -> 1274 bytes
 org/broad/igv/variant/vcf/VCFVariant.class         |  Bin 0 -> 7671 bytes
 .../utils/codecs/vcf/AbstractVCFCodec$1.class      |  Bin 0 -> 283 bytes
 .../AbstractVCFCodec$LazyVCFGenotypesParser.class  |  Bin 0 -> 1840 bytes
 .../vcf/AbstractVCFCodec$VCFLocFeature.class       |  Bin 0 -> 1321 bytes
 .../sting/utils/codecs/vcf/AbstractVCFCodec.class  |  Bin 0 -> 23548 bytes
 .../sting/utils/codecs/vcf/IndexingVCFWriter.class |  Bin 0 -> 4813 bytes
 .../utils/codecs/vcf/ManualSortingVCFWriter.class  |  Bin 0 -> 975 bytes
 .../sting/utils/codecs/vcf/SortingVCFWriter.class  |  Bin 0 -> 1441 bytes
 .../utils/codecs/vcf/SortingVCFWriterBase$1.class  |  Bin 0 -> 295 bytes
 .../vcf/SortingVCFWriterBase$VCFRecord.class       |  Bin 0 -> 679 bytes
 ...ingVCFWriterBase$VariantContextComparator.class |  Bin 0 -> 1796 bytes
 .../utils/codecs/vcf/SortingVCFWriterBase.class    |  Bin 0 -> 4396 bytes
 .../sting/utils/codecs/vcf/StandardVCFWriter.class |  Bin 0 -> 16976 bytes
 .../sting/utils/codecs/vcf/VCF3Codec.class         |  Bin 0 -> 8530 bytes
 .../sting/utils/codecs/vcf/VCF3Parser.class        |  Bin 0 -> 2599 bytes
 .../sting/utils/codecs/vcf/VCF4Parser.class        |  Bin 0 -> 2856 bytes
 .../sting/utils/codecs/vcf/VCFAltHeaderLine.class  |  Bin 0 -> 1327 bytes
 .../sting/utils/codecs/vcf/VCFCodec.class          |  Bin 0 -> 9406 bytes
 .../utils/codecs/vcf/VCFCompoundHeaderLine$1.class |  Bin 0 -> 1075 bytes
 ...ompoundHeaderLine$SupportedHeaderLineType.class |  Bin 0 -> 1590 bytes
 .../utils/codecs/vcf/VCFCompoundHeaderLine.class   |  Bin 0 -> 7118 bytes
 .../sting/utils/codecs/vcf/VCFConstants.class      |  Bin 0 -> 3806 bytes
 .../utils/codecs/vcf/VCFFilterHeaderLine.class     |  Bin 0 -> 1339 bytes
 .../utils/codecs/vcf/VCFFormatHeaderLine.class     |  Bin 0 -> 2572 bytes
 .../utils/codecs/vcf/VCFHeader$HEADER_FIELDS.class |  Bin 0 -> 1596 bytes
 .../sting/utils/codecs/vcf/VCFHeader.class         |  Bin 0 -> 7343 bytes
 .../sting/utils/codecs/vcf/VCFHeaderLine.class     |  Bin 0 -> 3619 bytes
 .../utils/codecs/vcf/VCFHeaderLineCount.class      |  Bin 0 -> 1282 bytes
 .../utils/codecs/vcf/VCFHeaderLineTranslator.class |  Bin 0 -> 1935 bytes
 .../sting/utils/codecs/vcf/VCFHeaderLineType.class |  Bin 0 -> 1331 bytes
 .../sting/utils/codecs/vcf/VCFHeaderVersion.class  |  Bin 0 -> 3379 bytes
 .../sting/utils/codecs/vcf/VCFInfoHeaderLine.class |  Bin 0 -> 2260 bytes
 .../sting/utils/codecs/vcf/VCFLineParser.class     |  Bin 0 -> 365 bytes
 .../utils/codecs/vcf/VCFNamedHeaderLine.class      |  Bin 0 -> 200 bytes
 ...FSimpleHeaderLine$SupportedHeaderLineType.class |  Bin 0 -> 1462 bytes
 .../utils/codecs/vcf/VCFSimpleHeaderLine.class     |  Bin 0 -> 3532 bytes
 .../sting/utils/codecs/vcf/VCFUtils$1.class        |  Bin 0 -> 259 bytes
 .../codecs/vcf/VCFUtils$HeaderConflictWarner.class |  Bin 0 -> 1647 bytes
 .../sting/utils/codecs/vcf/VCFUtils.class          |  Bin 0 -> 10368 bytes
 .../sting/utils/codecs/vcf/VCFWriter.class         |  Bin 0 -> 326 bytes
 .../DynamicClassResolutionException.class          |  Bin 0 -> 1881 bytes
 .../utils/exceptions/ReviewedStingException.class  |  Bin 0 -> 663 bytes
 .../sting/utils/exceptions/StingException.class    |  Bin 0 -> 609 bytes
 .../UserException$BadArgumentValue.class           |  Bin 0 -> 882 bytes
 .../utils/exceptions/UserException$BadInput.class  |  Bin 0 -> 665 bytes
 .../utils/exceptions/UserException$BadTmpDir.class |  Bin 0 -> 991 bytes
 .../UserException$CannotExecuteQScript.class       |  Bin 0 -> 989 bytes
 .../UserException$CannotExecuteRScript.class       |  Bin 0 -> 1132 bytes
 .../UserException$CommandLineException.class       |  Bin 0 -> 712 bytes
 .../UserException$CouldNotCreateOutputFile.class   |  Bin 0 -> 1404 bytes
 ...xception$CouldNotCreateReferenceIndexFile.class |  Bin 0 -> 1398 bytes
 ...dNotCreateReferenceIndexFileBecauseOfLock.class |  Bin 0 -> 1065 bytes
 .../UserException$CouldNotReadInputFile.class      |  Bin 0 -> 1661 bytes
 .../UserException$DeprecatedArgument.class         |  Bin 0 -> 890 bytes
 .../UserException$ErrorWritingBamFile.class        |  Bin 0 -> 1049 bytes
 ...xception$IncompatibleSequenceDictionaries.class |  Bin 0 -> 1184 bytes
 ...LexicographicallySortedSequenceDictionary.class |  Bin 0 -> 1466 bytes
 .../exceptions/UserException$MalformedBAM.class    |  Bin 0 -> 1469 bytes
 .../exceptions/UserException$MalformedFile.class   |  Bin 0 -> 1905 bytes
 .../UserException$MalformedGenomeLoc.class         |  Bin 0 -> 965 bytes
 .../exceptions/UserException$MalformedVCF.class    |  Bin 0 -> 1077 bytes
 .../UserException$MalformedVCFHeader.class         |  Bin 0 -> 730 bytes
 .../exceptions/UserException$MissingArgument.class |  Bin 0 -> 875 bytes
 .../exceptions/UserException$MissingWalker.class   |  Bin 0 -> 766 bytes
 .../exceptions/UserException$MissortedBAM.class    |  Bin 0 -> 2115 bytes
 .../exceptions/UserException$MissortedFile.class   |  Bin 0 -> 963 bytes
 .../UserException$ReadMissingReadGroup.class       |  Bin 0 -> 1164 bytes
 .../UserException$TooManyOpenFiles.class           |  Bin 0 -> 809 bytes
 .../UserException$UnknownTribbleType.class         |  Bin 0 -> 885 bytes
 ...eption$VariantContextMissingRequiredField.class |  Bin 0 -> 1166 bytes
 .../sting/utils/exceptions/UserException.class     |  Bin 0 -> 5115 bytes
 .../sting/utils/help/DocumentedGATKFeature.class   |  Bin 0 -> 690 bytes
 .../sting/utils/variantcontext/Allele.class        |  Bin 0 -> 10188 bytes
 .../sting/utils/variantcontext/CommonInfo.class    |  Bin 0 -> 8093 bytes
 .../sting/utils/variantcontext/Genotype$Type.class |  Bin 0 -> 1493 bytes
 .../sting/utils/variantcontext/Genotype.class      |  Bin 0 -> 15801 bytes
 .../utils/variantcontext/GenotypeLikelihoods.class |  Bin 0 -> 5142 bytes
 .../utils/variantcontext/GenotypesContext$1.class  |  Bin 0 -> 1472 bytes
 .../GenotypesContext$InOrderIterator.class         |  Bin 0 -> 2085 bytes
 .../utils/variantcontext/GenotypesContext.class    |  Bin 0 -> 17469 bytes
 .../sting/utils/variantcontext/JEXLMap.class       |  Bin 0 -> 9661 bytes
 .../LazyGenotypesContext$LazyData.class            |  Bin 0 -> 1540 bytes
 .../LazyGenotypesContext$LazyParser.class          |  Bin 0 -> 685 bytes
 .../variantcontext/LazyGenotypesContext.class      |  Bin 0 -> 3231 bytes
 .../utils/variantcontext/VariantContext$1.class    |  Bin 0 -> 1085 bytes
 .../utils/variantcontext/VariantContext$Type.class |  Bin 0 -> 1537 bytes
 .../variantcontext/VariantContext$Validation.class |  Bin 0 -> 1428 bytes
 .../utils/variantcontext/VariantContext.class      |  Bin 0 -> 30536 bytes
 .../variantcontext/VariantContextBuilder.class     |  Bin 0 -> 9344 bytes
 .../VariantContextUtils$AlleleMapper.class         |  Bin 0 -> 2923 bytes
 .../VariantContextUtils$CompareByPriority.class    |  Bin 0 -> 2626 bytes
 ...riantContextUtils$FilteredRecordMergeType.class |  Bin 0 -> 1529 bytes
 .../VariantContextUtils$GenotypeMergeType.class    |  Bin 0 -> 1577 bytes
 .../VariantContextUtils$JexlVCMatchExp.class       |  Bin 0 -> 736 bytes
 .../utils/variantcontext/VariantContextUtils.class |  Bin 0 -> 41919 bytes
 .../variantcontext/VariantJEXLContext$1.class      |  Bin 0 -> 850 bytes
 .../variantcontext/VariantJEXLContext$10.class     |  Bin 0 -> 1022 bytes
 .../variantcontext/VariantJEXLContext$11.class     |  Bin 0 -> 1025 bytes
 .../variantcontext/VariantJEXLContext$2.class      |  Bin 0 -> 961 bytes
 .../variantcontext/VariantJEXLContext$3.class      |  Bin 0 -> 1017 bytes
 .../variantcontext/VariantJEXLContext$4.class      |  Bin 0 -> 1144 bytes
 .../variantcontext/VariantJEXLContext$5.class      |  Bin 0 -> 1034 bytes
 .../variantcontext/VariantJEXLContext$6.class      |  Bin 0 -> 963 bytes
 .../variantcontext/VariantJEXLContext$7.class      |  Bin 0 -> 1020 bytes
 .../variantcontext/VariantJEXLContext$8.class      |  Bin 0 -> 1023 bytes
 .../variantcontext/VariantJEXLContext$9.class      |  Bin 0 -> 1023 bytes
 .../VariantJEXLContext$AttributeGetter.class       |  Bin 0 -> 397 bytes
 .../utils/variantcontext/VariantJEXLContext.class  |  Bin 0 -> 3539 bytes
 org/gjt/mm/mysql/Driver.class                      |  Bin 0 -> 336 bytes
 org/hamcrest/BaseDescription.class                 |  Bin 0 -> 4784 bytes
 org/hamcrest/BaseMatcher.class                     |  Bin 0 -> 821 bytes
 org/hamcrest/CoreMatchers.class                    |  Bin 0 -> 4099 bytes
 org/hamcrest/Description.class                     |  Bin 0 -> 1027 bytes
 org/hamcrest/Factory.class                         |  Bin 0 -> 380 bytes
 org/hamcrest/Matcher.class                         |  Bin 0 -> 347 bytes
 org/hamcrest/SelfDescribing.class                  |  Bin 0 -> 175 bytes
 org/hamcrest/StringDescription.class               |  Bin 0 -> 1646 bytes
 org/hamcrest/core/AllOf.class                      |  Bin 0 -> 2283 bytes
 org/hamcrest/core/AnyOf.class                      |  Bin 0 -> 2282 bytes
 org/hamcrest/core/DescribedAs.class                |  Bin 0 -> 2694 bytes
 org/hamcrest/core/Is.class                         |  Bin 0 -> 2109 bytes
 org/hamcrest/core/IsAnything.class                 |  Bin 0 -> 1784 bytes
 org/hamcrest/core/IsEqual.class                    |  Bin 0 -> 2245 bytes
 org/hamcrest/core/IsInstanceOf.class               |  Bin 0 -> 1401 bytes
 org/hamcrest/core/IsNot.class                      |  Bin 0 -> 1809 bytes
 org/hamcrest/core/IsNull.class                     |  Bin 0 -> 1670 bytes
 org/hamcrest/core/IsSame.class                     |  Bin 0 -> 1392 bytes
 org/hamcrest/core/package.html                     |    7 +
 org/hamcrest/internal/ArrayIterator.class          |  Bin 0 -> 1253 bytes
 org/hamcrest/internal/SelfDescribingValue.class    |  Bin 0 -> 973 bytes
 .../internal/SelfDescribingValueIterator.class     |  Bin 0 -> 1328 bytes
 org/hamcrest/package.html                          |    9 +
 org/jdesktop/layout/AquaBaseline.class             |  Bin 0 -> 15029 bytes
 .../layout/AquaLayoutStyle$ComponentInsets.class   |  Bin 0 -> 1621 bytes
 org/jdesktop/layout/AquaLayoutStyle.class          |  Bin 0 -> 14076 bytes
 org/jdesktop/layout/Baseline.class                 |  Bin 0 -> 20943 bytes
 org/jdesktop/layout/GnomeLayoutStyle.class         |  Bin 0 -> 1240 bytes
 org/jdesktop/layout/GroupLayout$1.class            |  Bin 0 -> 211 bytes
 .../layout/GroupLayout$AutopaddingMatch.class      |  Bin 0 -> 1277 bytes
 .../layout/GroupLayout$AutopaddingSpring.class     |  Bin 0 -> 5509 bytes
 .../layout/GroupLayout$BaselineGroup.class         |  Bin 0 -> 2445 bytes
 .../layout/GroupLayout$ComponentInfo.class         |  Bin 0 -> 5815 bytes
 .../layout/GroupLayout$ComponentSpring.class       |  Bin 0 -> 4753 bytes
 .../GroupLayout$ContainerAutopaddingSpring.class   |  Bin 0 -> 3541 bytes
 org/jdesktop/layout/GroupLayout$GapSpring.class    |  Bin 0 -> 1151 bytes
 org/jdesktop/layout/GroupLayout$Group.class        |  Bin 0 -> 4449 bytes
 .../layout/GroupLayout$PaddingSpring.class         |  Bin 0 -> 1658 bytes
 .../layout/GroupLayout$ParallelGroup.class         |  Bin 0 -> 4865 bytes
 .../layout/GroupLayout$SequentialGroup.class       |  Bin 0 -> 8858 bytes
 org/jdesktop/layout/GroupLayout$Spring.class       |  Bin 0 -> 2119 bytes
 org/jdesktop/layout/GroupLayout$SpringDelta.class  |  Bin 0 -> 1003 bytes
 org/jdesktop/layout/GroupLayout.class              |  Bin 0 -> 17150 bytes
 org/jdesktop/layout/LayoutStyle.class              |  Bin 0 -> 6736 bytes
 org/jdesktop/layout/MetalLayoutStyle.class         |  Bin 0 -> 3860 bytes
 org/jdesktop/layout/SwingLayoutStyle.class         |  Bin 0 -> 4369 bytes
 org/jdesktop/layout/WindowsLayoutStyle.class       |  Bin 0 -> 3087 bytes
 org/jfree/JCommon.class                            |  Bin 0 -> 810 bytes
 org/jfree/JCommonInfo.class                        |  Bin 0 -> 2940 bytes
 org/jfree/base/AbstractBoot.class                  |  Bin 0 -> 7079 bytes
 org/jfree/base/BaseBoot.class                      |  Bin 0 -> 2490 bytes
 .../BasicProjectInfo$OptionalLibraryHolder.class   |  Bin 0 -> 2142 bytes
 org/jfree/base/BasicProjectInfo.class              |  Bin 0 -> 3086 bytes
 org/jfree/base/BootableProjectInfo.class           |  Bin 0 -> 2526 bytes
 org/jfree/base/ClassPathDebugger.class             |  Bin 0 -> 2899 bytes
 org/jfree/base/Library.class                       |  Bin 0 -> 1749 bytes
 .../base/config/HierarchicalConfiguration.class    |  Bin 0 -> 4736 bytes
 .../base/config/ModifiableConfiguration.class      |  Bin 0 -> 383 bytes
 .../base/config/PropertyFileConfiguration.class    |  Bin 0 -> 2537 bytes
 .../base/config/SystemPropertyConfiguration.class  |  Bin 0 -> 1592 bytes
 org/jfree/base/jcommon.properties                  |   43 +
 org/jfree/base/log/DefaultLog.class                |  Bin 0 -> 1901 bytes
 org/jfree/base/log/DefaultLogModule.class          |  Bin 0 -> 2121 bytes
 org/jfree/base/log/LogConfiguration.class          |  Bin 0 -> 2485 bytes
 org/jfree/base/log/MemoryUsageMessage.class        |  Bin 0 -> 859 bytes
 org/jfree/base/log/PadMessage.class                |  Bin 0 -> 894 bytes
 org/jfree/base/log/module.properties               |   14 +
 .../base/modules/AbstractModule$ReaderHelper.class |  Bin 0 -> 1353 bytes
 org/jfree/base/modules/AbstractModule.class        |  Bin 0 -> 10191 bytes
 org/jfree/base/modules/DefaultModuleInfo.class     |  Bin 0 -> 2593 bytes
 org/jfree/base/modules/Module.class                |  Bin 0 -> 525 bytes
 org/jfree/base/modules/ModuleInfo.class            |  Bin 0 -> 248 bytes
 .../base/modules/ModuleInitializeException.class   |  Bin 0 -> 672 bytes
 org/jfree/base/modules/ModuleInitializer.class     |  Bin 0 -> 243 bytes
 .../PackageManager$PackageConfiguration.class      |  Bin 0 -> 711 bytes
 org/jfree/base/modules/PackageManager.class        |  Bin 0 -> 11179 bytes
 .../base/modules/PackageSorter$SortModule.class    |  Bin 0 -> 2007 bytes
 org/jfree/base/modules/PackageSorter.class         |  Bin 0 -> 5093 bytes
 org/jfree/base/modules/PackageState.class          |  Bin 0 -> 3415 bytes
 org/jfree/base/modules/SubSystem.class             |  Bin 0 -> 326 bytes
 org/jfree/chart/ChartColor.class                   |  Bin 0 -> 2221 bytes
 org/jfree/chart/ChartFactory.class                 |  Bin 0 -> 32183 bytes
 org/jfree/chart/ChartFrame.class                   |  Bin 0 -> 1107 bytes
 org/jfree/chart/ChartMouseEvent.class              |  Bin 0 -> 1082 bytes
 org/jfree/chart/ChartMouseListener.class           |  Bin 0 -> 257 bytes
 org/jfree/chart/ChartPanel.class                   |  Bin 0 -> 41884 bytes
 org/jfree/chart/ChartRenderingInfo.class           |  Bin 0 -> 3325 bytes
 org/jfree/chart/ChartTheme.class                   |  Bin 0 -> 167 bytes
 org/jfree/chart/ChartTransferable.class            |  Bin 0 -> 1882 bytes
 org/jfree/chart/ChartUtilities.class               |  Bin 0 -> 9382 bytes
 org/jfree/chart/ClipPath.class                     |  Bin 0 -> 5302 bytes
 org/jfree/chart/DrawableLegendItem.class           |  Bin 0 -> 2276 bytes
 org/jfree/chart/Effect3D.class                     |  Bin 0 -> 161 bytes
 org/jfree/chart/HashUtilities.class                |  Bin 0 -> 3298 bytes
 org/jfree/chart/JFreeChart.class                   |  Bin 0 -> 24718 bytes
 org/jfree/chart/JFreeChartInfo.class               |  Bin 0 -> 5618 bytes
 org/jfree/chart/LegendItem.class                   |  Bin 0 -> 12602 bytes
 org/jfree/chart/LegendItemCollection.class         |  Bin 0 -> 1854 bytes
 org/jfree/chart/LegendItemSource.class             |  Bin 0 -> 197 bytes
 org/jfree/chart/LegendRenderingOrder.class         |  Bin 0 -> 1266 bytes
 org/jfree/chart/LocalizationBundle.properties      |   19 +
 org/jfree/chart/LocalizationBundle_de.properties   |   20 +
 org/jfree/chart/LocalizationBundle_es.properties   |   19 +
 org/jfree/chart/LocalizationBundle_fr.properties   |   19 +
 org/jfree/chart/LocalizationBundle_it.properties   |   13 +
 org/jfree/chart/LocalizationBundle_nl.properties   |   20 +
 org/jfree/chart/LocalizationBundle_pl.properties   |   19 +
 .../chart/LocalizationBundle_pt_BR.properties      |   19 +
 .../chart/LocalizationBundle_pt_PT.properties      |   19 +
 org/jfree/chart/LocalizationBundle_ru.properties   |   19 +
 .../chart/LocalizationBundle_zh_CN.properties      |   19 +
 .../chart/LocalizationBundle_zh_TW.properties      |   19 +
 org/jfree/chart/MouseWheelHandler.class            |  Bin 0 -> 2858 bytes
 org/jfree/chart/PaintMap.class                     |  Bin 0 -> 3358 bytes
 org/jfree/chart/PolarChartPanel.class              |  Bin 0 -> 3703 bytes
 org/jfree/chart/StandardChartTheme$1.class         |  Bin 0 -> 570 bytes
 org/jfree/chart/StandardChartTheme.class           |  Bin 0 -> 27930 bytes
 org/jfree/chart/StrokeMap.class                    |  Bin 0 -> 3376 bytes
 .../chart/annotations/AbstractXYAnnotation.class   |  Bin 0 -> 2563 bytes
 .../chart/annotations/CategoryAnnotation.class     |  Bin 0 -> 316 bytes
 .../chart/annotations/CategoryLineAnnotation.class |  Bin 0 -> 7073 bytes
 .../annotations/CategoryPointerAnnotation.class    |  Bin 0 -> 8723 bytes
 .../chart/annotations/CategoryTextAnnotation.class |  Bin 0 -> 5122 bytes
 org/jfree/chart/annotations/TextAnnotation.class   |  Bin 0 -> 4442 bytes
 org/jfree/chart/annotations/XYAnnotation.class     |  Bin 0 -> 336 bytes
 .../chart/annotations/XYAnnotationBoundsInfo.class |  Bin 0 -> 259 bytes
 org/jfree/chart/annotations/XYBoxAnnotation.class  |  Bin 0 -> 5521 bytes
 .../chart/annotations/XYDataImageAnnotation.class  |  Bin 0 -> 5551 bytes
 .../chart/annotations/XYDrawableAnnotation.class   |  Bin 0 -> 4487 bytes
 .../chart/annotations/XYImageAnnotation.class      |  Bin 0 -> 5488 bytes
 org/jfree/chart/annotations/XYLineAnnotation.class |  Bin 0 -> 5771 bytes
 .../chart/annotations/XYPointerAnnotation.class    |  Bin 0 -> 8925 bytes
 .../chart/annotations/XYPolygonAnnotation.class    |  Bin 0 -> 6109 bytes
 .../chart/annotations/XYShapeAnnotation.class      |  Bin 0 -> 6189 bytes
 org/jfree/chart/annotations/XYTextAnnotation.class |  Bin 0 -> 8995 bytes
 .../chart/annotations/XYTitleAnnotation.class      |  Bin 0 -> 7595 bytes
 org/jfree/chart/axis/Axis.class                    |  Bin 0 -> 18202 bytes
 org/jfree/chart/axis/AxisCollection.class          |  Bin 0 -> 1539 bytes
 org/jfree/chart/axis/AxisLocation.class            |  Bin 0 -> 2028 bytes
 org/jfree/chart/axis/AxisSpace.class               |  Bin 0 -> 4558 bytes
 org/jfree/chart/axis/AxisState.class               |  Bin 0 -> 1846 bytes
 org/jfree/chart/axis/CategoryAnchor.class          |  Bin 0 -> 1327 bytes
 org/jfree/chart/axis/CategoryAxis.class            |  Bin 0 -> 23795 bytes
 org/jfree/chart/axis/CategoryAxis3D.class          |  Bin 0 -> 4467 bytes
 org/jfree/chart/axis/CategoryLabelPosition.class   |  Bin 0 -> 3186 bytes
 org/jfree/chart/axis/CategoryLabelPositions.class  |  Bin 0 -> 5112 bytes
 org/jfree/chart/axis/CategoryLabelWidthType.class  |  Bin 0 -> 1372 bytes
 org/jfree/chart/axis/CategoryTick.class            |  Bin 0 -> 1826 bytes
 org/jfree/chart/axis/ColorBar.class                |  Bin 0 -> 8187 bytes
 org/jfree/chart/axis/CompassFormat.class           |  Bin 0 -> 1798 bytes
 .../axis/CyclicNumberAxis$CycleBoundTick.class     |  Bin 0 -> 881 bytes
 org/jfree/chart/axis/CyclicNumberAxis.class        |  Bin 0 -> 15814 bytes
 org/jfree/chart/axis/DateAxis$1.class              |  Bin 0 -> 207 bytes
 .../chart/axis/DateAxis$DefaultTimeline.class      |  Bin 0 -> 1662 bytes
 org/jfree/chart/axis/DateAxis.class                |  Bin 0 -> 26696 bytes
 org/jfree/chart/axis/DateTick.class                |  Bin 0 -> 1630 bytes
 org/jfree/chart/axis/DateTickMarkPosition.class    |  Bin 0 -> 1363 bytes
 org/jfree/chart/axis/DateTickUnit.class            |  Bin 0 -> 6563 bytes
 org/jfree/chart/axis/DateTickUnitType.class        |  Bin 0 -> 1801 bytes
 org/jfree/chart/axis/ExtendedCategoryAxis.class    |  Bin 0 -> 4509 bytes
 org/jfree/chart/axis/LogAxis.class                 |  Bin 0 -> 15172 bytes
 org/jfree/chart/axis/LogarithmicAxis.class         |  Bin 0 -> 11594 bytes
 org/jfree/chart/axis/MarkerAxisBand.class          |  Bin 0 -> 5108 bytes
 org/jfree/chart/axis/ModuloAxis.class              |  Bin 0 -> 4747 bytes
 org/jfree/chart/axis/MonthDateFormat.class         |  Bin 0 -> 5408 bytes
 org/jfree/chart/axis/NumberAxis.class              |  Bin 0 -> 21284 bytes
 org/jfree/chart/axis/NumberAxis3D.class            |  Bin 0 -> 3151 bytes
 org/jfree/chart/axis/NumberTick.class              |  Bin 0 -> 1202 bytes
 org/jfree/chart/axis/NumberTickUnit.class          |  Bin 0 -> 1880 bytes
 org/jfree/chart/axis/PeriodAxis.class              |  Bin 0 -> 21507 bytes
 org/jfree/chart/axis/PeriodAxisLabelInfo.class     |  Bin 0 -> 6468 bytes
 org/jfree/chart/axis/QuarterDateFormat.class       |  Bin 0 -> 3085 bytes
 ...egmentedTimeline$BaseTimelineSegmentRange.class |  Bin 0 -> 733 bytes
 .../chart/axis/SegmentedTimeline$Segment.class     |  Bin 0 -> 4680 bytes
 .../axis/SegmentedTimeline$SegmentRange.class      |  Bin 0 -> 2186 bytes
 org/jfree/chart/axis/SegmentedTimeline.class       |  Bin 0 -> 13165 bytes
 org/jfree/chart/axis/StandardTickUnitSource.class  |  Bin 0 -> 1612 bytes
 org/jfree/chart/axis/SubCategoryAxis.class         |  Bin 0 -> 8550 bytes
 org/jfree/chart/axis/SymbolAxis.class              |  Bin 0 -> 12168 bytes
 org/jfree/chart/axis/Tick.class                    |  Bin 0 -> 1903 bytes
 org/jfree/chart/axis/TickType.class                |  Bin 0 -> 1125 bytes
 org/jfree/chart/axis/TickUnit.class                |  Bin 0 -> 1560 bytes
 org/jfree/chart/axis/TickUnitSource.class          |  Bin 0 -> 299 bytes
 org/jfree/chart/axis/TickUnits.class               |  Bin 0 -> 2502 bytes
 org/jfree/chart/axis/Timeline.class                |  Bin 0 -> 356 bytes
 org/jfree/chart/axis/ValueAxis.class               |  Bin 0 -> 20319 bytes
 org/jfree/chart/axis/ValueTick.class               |  Bin 0 -> 1471 bytes
 org/jfree/chart/block/AbstractBlock.class          |  Bin 0 -> 8841 bytes
 org/jfree/chart/block/Arrangement.class            |  Bin 0 -> 360 bytes
 org/jfree/chart/block/Block.class                  |  Bin 0 -> 593 bytes
 org/jfree/chart/block/BlockBorder.class            |  Bin 0 -> 3895 bytes
 org/jfree/chart/block/BlockContainer.class         |  Bin 0 -> 5015 bytes
 org/jfree/chart/block/BlockFrame.class             |  Bin 0 -> 247 bytes
 org/jfree/chart/block/BlockParams.class            |  Bin 0 -> 1051 bytes
 org/jfree/chart/block/BlockResult.class            |  Bin 0 -> 709 bytes
 org/jfree/chart/block/BorderArrangement.class      |  Bin 0 -> 8491 bytes
 org/jfree/chart/block/CenterArrangement.class      |  Bin 0 -> 4645 bytes
 org/jfree/chart/block/ColorBlock.class             |  Bin 0 -> 3041 bytes
 org/jfree/chart/block/ColumnArrangement.class      |  Bin 0 -> 5614 bytes
 org/jfree/chart/block/EmptyBlock.class             |  Bin 0 -> 1953 bytes
 org/jfree/chart/block/EntityBlockParams.class      |  Bin 0 -> 173 bytes
 org/jfree/chart/block/EntityBlockResult.class      |  Bin 0 -> 213 bytes
 org/jfree/chart/block/FlowArrangement.class        |  Bin 0 -> 6183 bytes
 org/jfree/chart/block/GridArrangement.class        |  Bin 0 -> 6557 bytes
 org/jfree/chart/block/LabelBlock.class             |  Bin 0 -> 7253 bytes
 org/jfree/chart/block/LengthConstraintType.class   |  Bin 0 -> 1455 bytes
 org/jfree/chart/block/LineBorder.class             |  Bin 0 -> 4181 bytes
 org/jfree/chart/block/RectangleConstraint.class    |  Bin 0 -> 4297 bytes
 org/jfree/chart/demo/BarChartDemo1.class           |  Bin 0 -> 4510 bytes
 org/jfree/chart/demo/PieChartDemo1.class           |  Bin 0 -> 2270 bytes
 org/jfree/chart/demo/TimeSeriesChartDemo1.class    |  Bin 0 -> 4968 bytes
 org/jfree/chart/editor/ChartEditor.class           |  Bin 0 -> 182 bytes
 org/jfree/chart/editor/ChartEditorFactory.class    |  Bin 0 -> 232 bytes
 org/jfree/chart/editor/ChartEditorManager.class    |  Bin 0 -> 1161 bytes
 org/jfree/chart/editor/DefaultAxisEditor.class     |  Bin 0 -> 7748 bytes
 org/jfree/chart/editor/DefaultChartEditor.class    |  Bin 0 -> 5749 bytes
 .../chart/editor/DefaultChartEditorFactory.class   |  Bin 0 -> 688 bytes
 org/jfree/chart/editor/DefaultColorBarEditor.class |  Bin 0 -> 4893 bytes
 .../chart/editor/DefaultNumberAxisEditor.class     |  Bin 0 -> 6518 bytes
 org/jfree/chart/editor/DefaultPlotEditor.class     |  Bin 0 -> 11664 bytes
 org/jfree/chart/editor/DefaultTitleEditor.class    |  Bin 0 -> 6059 bytes
 .../chart/editor/LocalizationBundle.properties     |   68 +
 .../chart/editor/LocalizationBundle_de.properties  |   69 +
 .../chart/editor/LocalizationBundle_es.properties  |   69 +
 .../chart/editor/LocalizationBundle_fr.properties  |   62 +
 .../chart/editor/LocalizationBundle_nl.properties  |   67 +
 .../chart/editor/LocalizationBundle_pl.properties  |   62 +
 .../editor/LocalizationBundle_pt_BR.properties     |   62 +
 .../editor/LocalizationBundle_pt_PT.properties     |   62 +
 .../chart/editor/LocalizationBundle_ru.properties  |   62 +
 .../editor/LocalizationBundle_zh_CN.properties     |   68 +
 org/jfree/chart/editor/PaletteChooserPanel.class   |  Bin 0 -> 1385 bytes
 org/jfree/chart/editor/PaletteSample.class         |  Bin 0 -> 2809 bytes
 org/jfree/chart/encoders/EncoderUtil.class         |  Bin 0 -> 2603 bytes
 org/jfree/chart/encoders/ImageEncoder.class        |  Bin 0 -> 429 bytes
 org/jfree/chart/encoders/ImageEncoderFactory.class |  Bin 0 -> 2776 bytes
 org/jfree/chart/encoders/ImageFormat.class         |  Bin 0 -> 260 bytes
 .../chart/encoders/KeypointPNGEncoderAdapter.class |  Bin 0 -> 1714 bytes
 .../chart/encoders/SunJPEGEncoderAdapter.class     |  Bin 0 -> 2825 bytes
 .../chart/encoders/SunPNGEncoderAdapter.class      |  Bin 0 -> 1622 bytes
 org/jfree/chart/entity/AxisEntity.class            |  Bin 0 -> 3248 bytes
 org/jfree/chart/entity/CategoryItemEntity.class    |  Bin 0 -> 3960 bytes
 org/jfree/chart/entity/CategoryLabelEntity.class   |  Bin 0 -> 1849 bytes
 org/jfree/chart/entity/ChartEntity.class           |  Bin 0 -> 5968 bytes
 org/jfree/chart/entity/ContourEntity.class         |  Bin 0 -> 1373 bytes
 org/jfree/chart/entity/EntityCollection.class      |  Bin 0 -> 515 bytes
 org/jfree/chart/entity/JFreeChartEntity.class      |  Bin 0 -> 3281 bytes
 org/jfree/chart/entity/LegendItemEntity.class      |  Bin 0 -> 2234 bytes
 org/jfree/chart/entity/PieSectionEntity.class      |  Bin 0 -> 2751 bytes
 org/jfree/chart/entity/PlotEntity.class            |  Bin 0 -> 3248 bytes
 .../chart/entity/StandardEntityCollection.class    |  Bin 0 -> 2939 bytes
 org/jfree/chart/entity/TickLabelEntity.class       |  Bin 0 -> 613 bytes
 org/jfree/chart/entity/TitleEntity.class           |  Bin 0 -> 3267 bytes
 org/jfree/chart/entity/XYAnnotationEntity.class    |  Bin 0 -> 1146 bytes
 org/jfree/chart/entity/XYItemEntity.class          |  Bin 0 -> 2077 bytes
 org/jfree/chart/event/AxisChangeEvent.class        |  Bin 0 -> 569 bytes
 org/jfree/chart/event/AxisChangeListener.class     |  Bin 0 -> 237 bytes
 org/jfree/chart/event/ChartChangeEvent.class       |  Bin 0 -> 1430 bytes
 org/jfree/chart/event/ChartChangeEventType.class   |  Bin 0 -> 1490 bytes
 org/jfree/chart/event/ChartChangeListener.class    |  Bin 0 -> 241 bytes
 org/jfree/chart/event/ChartProgressEvent.class     |  Bin 0 -> 1261 bytes
 org/jfree/chart/event/ChartProgressListener.class  |  Bin 0 -> 248 bytes
 org/jfree/chart/event/MarkerChangeEvent.class      |  Bin 0 -> 585 bytes
 org/jfree/chart/event/MarkerChangeListener.class   |  Bin 0 -> 245 bytes
 org/jfree/chart/event/OverlayChangeEvent.class     |  Bin 0 -> 391 bytes
 org/jfree/chart/event/OverlayChangeListener.class  |  Bin 0 -> 249 bytes
 org/jfree/chart/event/PlotChangeEvent.class        |  Bin 0 -> 569 bytes
 org/jfree/chart/event/PlotChangeListener.class     |  Bin 0 -> 237 bytes
 org/jfree/chart/event/RendererChangeEvent.class    |  Bin 0 -> 813 bytes
 org/jfree/chart/event/RendererChangeListener.class |  Bin 0 -> 253 bytes
 org/jfree/chart/event/TitleChangeEvent.class       |  Bin 0 -> 580 bytes
 org/jfree/chart/event/TitleChangeListener.class    |  Bin 0 -> 241 bytes
 org/jfree/chart/gorilla.jpg                        |  Bin 0 -> 5685 bytes
 .../DynamicDriveToolTipTagFragmentGenerator.class  |  Bin 0 -> 1272 bytes
 org/jfree/chart/imagemap/ImageMapUtilities.class   |  Bin 0 -> 4370 bytes
 .../OverLIBToolTipTagFragmentGenerator.class       |  Bin 0 -> 929 bytes
 .../StandardToolTipTagFragmentGenerator.class      |  Bin 0 -> 882 bytes
 .../imagemap/StandardURLTagFragmentGenerator.class |  Bin 0 -> 776 bytes
 .../imagemap/ToolTipTagFragmentGenerator.class     |  Bin 0 -> 235 bytes
 .../chart/imagemap/URLTagFragmentGenerator.class   |  Bin 0 -> 223 bytes
 .../AbstractCategoryItemLabelGenerator.class       |  Bin 0 -> 4556 bytes
 .../labels/AbstractPieItemLabelGenerator.class     |  Bin 0 -> 3392 bytes
 .../labels/AbstractXYItemLabelGenerator.class      |  Bin 0 -> 4655 bytes
 .../labels/BoxAndWhiskerToolTipGenerator.class     |  Bin 0 -> 2277 bytes
 .../labels/BoxAndWhiskerXYToolTipGenerator.class   |  Bin 0 -> 2695 bytes
 .../chart/labels/BubbleXYItemLabelGenerator.class  |  Bin 0 -> 3982 bytes
 .../chart/labels/CategoryItemLabelGenerator.class  |  Bin 0 -> 368 bytes
 .../labels/CategorySeriesLabelGenerator.class      |  Bin 0 -> 249 bytes
 .../chart/labels/CategoryToolTipGenerator.class    |  Bin 0 -> 244 bytes
 .../chart/labels/ContourToolTipGenerator.class     |  Bin 0 -> 258 bytes
 .../chart/labels/CrosshairLabelGenerator.class     |  Bin 0 -> 229 bytes
 .../chart/labels/CustomXYToolTipGenerator.class    |  Bin 0 -> 2324 bytes
 .../chart/labels/HighLowItemLabelGenerator.class   |  Bin 0 -> 3512 bytes
 .../IntervalCategoryItemLabelGenerator.class       |  Bin 0 -> 2368 bytes
 .../labels/IntervalCategoryToolTipGenerator.class  |  Bin 0 -> 2387 bytes
 .../labels/IntervalXYItemLabelGenerator.class      |  Bin 0 -> 3959 bytes
 org/jfree/chart/labels/ItemLabelAnchor.class       |  Bin 0 -> 3567 bytes
 org/jfree/chart/labels/ItemLabelPosition.class     |  Bin 0 -> 2118 bytes
 .../labels/MultipleXYSeriesLabelGenerator.class    |  Bin 0 -> 4101 bytes
 .../chart/labels/PieSectionLabelGenerator.class    |  Bin 0 -> 394 bytes
 org/jfree/chart/labels/PieToolTipGenerator.class   |  Bin 0 -> 248 bytes
 .../StandardCategoryItemLabelGenerator.class       |  Bin 0 -> 1804 bytes
 .../StandardCategorySeriesLabelGenerator.class     |  Bin 0 -> 2302 bytes
 .../labels/StandardCategoryToolTipGenerator.class  |  Bin 0 -> 1550 bytes
 .../labels/StandardContourToolTipGenerator.class   |  Bin 0 -> 2249 bytes
 .../labels/StandardCrosshairLabelGenerator.class   |  Bin 0 -> 2042 bytes
 .../labels/StandardPieSectionLabelGenerator.class  |  Bin 0 -> 3082 bytes
 .../chart/labels/StandardPieToolTipGenerator.class |  Bin 0 -> 2067 bytes
 .../labels/StandardXYItemLabelGenerator.class      |  Bin 0 -> 2164 bytes
 .../labels/StandardXYSeriesLabelGenerator.class    |  Bin 0 -> 2233 bytes
 .../chart/labels/StandardXYToolTipGenerator.class  |  Bin 0 -> 2394 bytes
 .../chart/labels/StandardXYZToolTipGenerator.class |  Bin 0 -> 3717 bytes
 .../labels/SymbolicXYItemLabelGenerator.class      |  Bin 0 -> 2750 bytes
 org/jfree/chart/labels/XYItemLabelGenerator.class  |  Bin 0 -> 222 bytes
 .../chart/labels/XYSeriesLabelGenerator.class      |  Bin 0 -> 225 bytes
 org/jfree/chart/labels/XYToolTipGenerator.class    |  Bin 0 -> 220 bytes
 org/jfree/chart/labels/XYZToolTipGenerator.class   |  Bin 0 -> 272 bytes
 org/jfree/chart/needle/ArrowNeedle.class           |  Bin 0 -> 2663 bytes
 org/jfree/chart/needle/LineNeedle.class            |  Bin 0 -> 2002 bytes
 org/jfree/chart/needle/LongNeedle.class            |  Bin 0 -> 3008 bytes
 org/jfree/chart/needle/MeterNeedle.class           |  Bin 0 -> 6042 bytes
 org/jfree/chart/needle/MiddlePinNeedle.class       |  Bin 0 -> 2546 bytes
 org/jfree/chart/needle/PinNeedle.class             |  Bin 0 -> 2493 bytes
 org/jfree/chart/needle/PlumNeedle.class            |  Bin 0 -> 2333 bytes
 org/jfree/chart/needle/PointerNeedle.class         |  Bin 0 -> 2626 bytes
 org/jfree/chart/needle/ShipNeedle.class            |  Bin 0 -> 2247 bytes
 org/jfree/chart/needle/WindNeedle.class            |  Bin 0 -> 1517 bytes
 org/jfree/chart/panel/AbstractOverlay.class        |  Bin 0 -> 2248 bytes
 org/jfree/chart/panel/CrosshairOverlay.class       |  Bin 0 -> 11088 bytes
 org/jfree/chart/panel/Overlay.class                |  Bin 0 -> 305 bytes
 .../chart/plot/AbstractPieLabelDistributor.class   |  Bin 0 -> 1313 bytes
 org/jfree/chart/plot/CategoryCrosshairState.class  |  Bin 0 -> 2197 bytes
 org/jfree/chart/plot/CategoryMarker.class          |  Bin 0 -> 2353 bytes
 org/jfree/chart/plot/CategoryPlot.class            |  Bin 0 -> 61849 bytes
 org/jfree/chart/plot/ColorPalette.class            |  Bin 0 -> 5291 bytes
 .../chart/plot/CombinedDomainCategoryPlot.class    |  Bin 0 -> 12425 bytes
 org/jfree/chart/plot/CombinedDomainXYPlot.class    |  Bin 0 -> 12357 bytes
 .../chart/plot/CombinedRangeCategoryPlot.class     |  Bin 0 -> 11128 bytes
 org/jfree/chart/plot/CombinedRangeXYPlot.class     |  Bin 0 -> 12356 bytes
 org/jfree/chart/plot/CompassPlot.class             |  Bin 0 -> 12899 bytes
 org/jfree/chart/plot/ContourPlot.class             |  Bin 0 -> 26414 bytes
 org/jfree/chart/plot/ContourPlotUtilities.class    |  Bin 0 -> 817 bytes
 org/jfree/chart/plot/ContourValuePlot.class        |  Bin 0 -> 210 bytes
 org/jfree/chart/plot/Crosshair.class               |  Bin 0 -> 8629 bytes
 org/jfree/chart/plot/CrosshairState.class          |  Bin 0 -> 3713 bytes
 org/jfree/chart/plot/DatasetRenderingOrder.class   |  Bin 0 -> 1370 bytes
 org/jfree/chart/plot/DefaultDrawingSupplier.class  |  Bin 0 -> 7267 bytes
 org/jfree/chart/plot/DialShape.class               |  Bin 0 -> 1385 bytes
 org/jfree/chart/plot/DrawingSupplier.class         |  Bin 0 -> 354 bytes
 org/jfree/chart/plot/FastScatterPlot.class         |  Bin 0 -> 15282 bytes
 org/jfree/chart/plot/GreyPalette.class             |  Bin 0 -> 823 bytes
 org/jfree/chart/plot/IntervalMarker.class          |  Bin 0 -> 2926 bytes
 org/jfree/chart/plot/JThermometer.class            |  Bin 0 -> 5657 bytes
 org/jfree/chart/plot/LocalizationBundle.properties |   23 +
 .../chart/plot/LocalizationBundle_de.properties    |   22 +
 .../chart/plot/LocalizationBundle_es.properties    |   19 +
 .../chart/plot/LocalizationBundle_fr.properties    |   19 +
 .../chart/plot/LocalizationBundle_nl.properties    |   22 +
 .../chart/plot/LocalizationBundle_pl.properties    |   22 +
 .../chart/plot/LocalizationBundle_pt_PT.properties |   19 +
 .../chart/plot/LocalizationBundle_ru.properties    |   21 +
 .../chart/plot/LocalizationBundle_zh_CN.properties |   22 +
 org/jfree/chart/plot/Marker.class                  |  Bin 0 -> 8694 bytes
 org/jfree/chart/plot/MeterInterval.class           |  Bin 0 -> 3222 bytes
 org/jfree/chart/plot/MeterPlot.class               |  Bin 0 -> 19830 bytes
 org/jfree/chart/plot/MultiplePiePlot.class         |  Bin 0 -> 12842 bytes
 org/jfree/chart/plot/Pannable.class                |  Bin 0 -> 362 bytes
 org/jfree/chart/plot/PieLabelDistributor.class     |  Bin 0 -> 3108 bytes
 org/jfree/chart/plot/PieLabelLinkStyle.class       |  Bin 0 -> 1430 bytes
 org/jfree/chart/plot/PieLabelRecord.class          |  Bin 0 -> 2782 bytes
 org/jfree/chart/plot/PiePlot.class                 |  Bin 0 -> 43058 bytes
 org/jfree/chart/plot/PiePlot3D.class               |  Bin 0 -> 15967 bytes
 org/jfree/chart/plot/PiePlotState.class            |  Bin 0 -> 2618 bytes
 org/jfree/chart/plot/Plot.class                    |  Bin 0 -> 18758 bytes
 org/jfree/chart/plot/PlotOrientation.class         |  Bin 0 -> 1382 bytes
 org/jfree/chart/plot/PlotRenderingInfo.class       |  Bin 0 -> 3858 bytes
 org/jfree/chart/plot/PlotState.class               |  Bin 0 -> 499 bytes
 org/jfree/chart/plot/PlotUtilities.class           |  Bin 0 -> 814 bytes
 org/jfree/chart/plot/PolarPlot.class               |  Bin 0 -> 20352 bytes
 org/jfree/chart/plot/RainbowPalette.class          |  Bin 0 -> 6044 bytes
 org/jfree/chart/plot/RingPlot.class                |  Bin 0 -> 10900 bytes
 org/jfree/chart/plot/SeriesRenderingOrder.class    |  Bin 0 -> 1365 bytes
 org/jfree/chart/plot/SpiderWebPlot.class           |  Bin 0 -> 23476 bytes
 org/jfree/chart/plot/ThermometerPlot.class         |  Bin 0 -> 22534 bytes
 org/jfree/chart/plot/ValueAxisPlot.class           |  Bin 0 -> 210 bytes
 org/jfree/chart/plot/ValueMarker.class             |  Bin 0 -> 1505 bytes
 org/jfree/chart/plot/WaferMapPlot.class            |  Bin 0 -> 7487 bytes
 org/jfree/chart/plot/XYCrosshairState.class        |  Bin 0 -> 338 bytes
 org/jfree/chart/plot/XYPlot.class                  |  Bin 0 -> 66569 bytes
 org/jfree/chart/plot/Zoomable.class                |  Bin 0 -> 538 bytes
 org/jfree/chart/plot/dial/AbstractDialLayer.class  |  Bin 0 -> 3535 bytes
 org/jfree/chart/plot/dial/ArcDialFrame.class       |  Bin 0 -> 7392 bytes
 org/jfree/chart/plot/dial/DialBackground.class     |  Bin 0 -> 4042 bytes
 org/jfree/chart/plot/dial/DialCap.class            |  Bin 0 -> 4986 bytes
 org/jfree/chart/plot/dial/DialFrame.class          |  Bin 0 -> 236 bytes
 org/jfree/chart/plot/dial/DialLayer.class          |  Bin 0 -> 480 bytes
 .../chart/plot/dial/DialLayerChangeEvent.class     |  Bin 0 -> 628 bytes
 .../chart/plot/dial/DialLayerChangeListener.class  |  Bin 0 -> 265 bytes
 org/jfree/chart/plot/dial/DialPlot.class           |  Bin 0 -> 11481 bytes
 org/jfree/chart/plot/dial/DialPointer$Pin.class    |  Bin 0 -> 4649 bytes
 .../chart/plot/dial/DialPointer$Pointer.class      |  Bin 0 -> 5516 bytes
 org/jfree/chart/plot/dial/DialPointer.class        |  Bin 0 -> 2055 bytes
 org/jfree/chart/plot/dial/DialScale.class          |  Bin 0 -> 221 bytes
 org/jfree/chart/plot/dial/DialTextAnnotation.class |  Bin 0 -> 5855 bytes
 org/jfree/chart/plot/dial/DialValueIndicator.class |  Bin 0 -> 10193 bytes
 org/jfree/chart/plot/dial/StandardDialFrame.class  |  Bin 0 -> 5555 bytes
 org/jfree/chart/plot/dial/StandardDialRange.class  |  Bin 0 -> 6274 bytes
 org/jfree/chart/plot/dial/StandardDialScale.class  |  Bin 0 -> 11698 bytes
 org/jfree/chart/renderer/AbstractRenderer.class    |  Bin 0 -> 36557 bytes
 org/jfree/chart/renderer/AreaRendererEndType.class |  Bin 0 -> 1397 bytes
 .../chart/renderer/DefaultPolarItemRenderer.class  |  Bin 0 -> 7466 bytes
 org/jfree/chart/renderer/GrayPaintScale.class      |  Bin 0 -> 2146 bytes
 .../renderer/LookupPaintScale$PaintItem.class      |  Bin 0 -> 1959 bytes
 org/jfree/chart/renderer/LookupPaintScale.class    |  Bin 0 -> 4142 bytes
 org/jfree/chart/renderer/NotOutlierException.class |  Bin 0 -> 399 bytes
 org/jfree/chart/renderer/Outlier.class             |  Bin 0 -> 2199 bytes
 org/jfree/chart/renderer/OutlierList.class         |  Bin 0 -> 2207 bytes
 .../chart/renderer/OutlierListCollection.class     |  Bin 0 -> 1991 bytes
 org/jfree/chart/renderer/PaintScale.class          |  Bin 0 -> 221 bytes
 org/jfree/chart/renderer/PolarItemRenderer.class   |  Bin 0 -> 894 bytes
 org/jfree/chart/renderer/RendererState.class       |  Bin 0 -> 1015 bytes
 org/jfree/chart/renderer/RendererUtilities.class   |  Bin 0 -> 2863 bytes
 org/jfree/chart/renderer/WaferMapRenderer.class    |  Bin 0 -> 6600 bytes
 .../category/AbstractCategoryItemRenderer.class    |  Bin 0 -> 28505 bytes
 .../chart/renderer/category/AreaRenderer.class     |  Bin 0 -> 8016 bytes
 org/jfree/chart/renderer/category/BarPainter.class |  Bin 0 -> 452 bytes
 .../chart/renderer/category/BarRenderer.class      |  Bin 0 -> 21999 bytes
 .../chart/renderer/category/BarRenderer3D.class    |  Bin 0 -> 15963 bytes
 .../renderer/category/BoxAndWhiskerRenderer.class  |  Bin 0 -> 17333 bytes
 .../renderer/category/CategoryItemRenderer.class   |  Bin 0 -> 7084 bytes
 .../category/CategoryItemRendererState.class       |  Bin 0 -> 2058 bytes
 .../category/CategoryStepRenderer$State.class      |  Bin 0 -> 769 bytes
 .../renderer/category/CategoryStepRenderer.class   |  Bin 0 -> 7513 bytes
 .../category/DefaultCategoryItemRenderer.class     |  Bin 0 -> 504 bytes
 .../chart/renderer/category/GanttRenderer.class    |  Bin 0 -> 11308 bytes
 .../renderer/category/GradientBarPainter.class     |  Bin 0 -> 5789 bytes
 .../category/GroupedStackedBarRenderer.class       |  Bin 0 -> 8183 bytes
 .../renderer/category/IntervalBarRenderer.class    |  Bin 0 -> 5796 bytes
 .../renderer/category/LayeredBarRenderer.class     |  Bin 0 -> 8477 bytes
 .../chart/renderer/category/LevelRenderer.class    |  Bin 0 -> 9151 bytes
 .../renderer/category/LineAndShapeRenderer.class   |  Bin 0 -> 13679 bytes
 .../chart/renderer/category/LineRenderer3D.class   |  Bin 0 -> 11975 bytes
 .../category/MinMaxCategoryRenderer$1.class        |  Bin 0 -> 1788 bytes
 .../category/MinMaxCategoryRenderer$2.class        |  Bin 0 -> 1664 bytes
 .../renderer/category/MinMaxCategoryRenderer.class |  Bin 0 -> 8724 bytes
 .../chart/renderer/category/ScatterRenderer.class  |  Bin 0 -> 9853 bytes
 .../renderer/category/StackedAreaRenderer.class    |  Bin 0 -> 7904 bytes
 .../renderer/category/StackedBarRenderer.class     |  Bin 0 -> 8011 bytes
 .../renderer/category/StackedBarRenderer3D.class   |  Bin 0 -> 13979 bytes
 .../renderer/category/StandardBarPainter.class     |  Bin 0 -> 3686 bytes
 .../renderer/category/StatisticalBarRenderer.class |  Bin 0 -> 10261 bytes
 .../category/StatisticalLineAndShapeRenderer.class |  Bin 0 -> 8587 bytes
 .../renderer/category/WaterfallBarRenderer.class   |  Bin 0 -> 9388 bytes
 .../chart/renderer/xy/AbstractXYItemRenderer.class |  Bin 0 -> 28259 bytes
 .../chart/renderer/xy/CandlestickRenderer.class    |  Bin 0 -> 12308 bytes
 .../chart/renderer/xy/ClusteredXYBarRenderer.class |  Bin 0 -> 7158 bytes
 .../xy/CyclicXYItemRenderer$OverwriteDataSet.class |  Bin 0 -> 2783 bytes
 .../chart/renderer/xy/CyclicXYItemRenderer.class   |  Bin 0 -> 4529 bytes
 .../chart/renderer/xy/DefaultXYItemRenderer.class  |  Bin 0 -> 470 bytes
 .../renderer/xy/DeviationRenderer$State.class      |  Bin 0 -> 807 bytes
 .../chart/renderer/xy/DeviationRenderer.class      |  Bin 0 -> 6863 bytes
 .../chart/renderer/xy/GradientXYBarPainter.class   |  Bin 0 -> 5731 bytes
 org/jfree/chart/renderer/xy/HighLowRenderer.class  |  Bin 0 -> 7664 bytes
 .../renderer/xy/SamplingXYLineRenderer$State.class |  Bin 0 -> 1278 bytes
 .../chart/renderer/xy/SamplingXYLineRenderer.class |  Bin 0 -> 7652 bytes
 ...XYAreaRenderer$StackedXYAreaRendererState.class |  Bin 0 -> 1763 bytes
 .../chart/renderer/xy/StackedXYAreaRenderer.class  |  Bin 0 -> 10520 bytes
 .../chart/renderer/xy/StackedXYAreaRenderer2.class |  Bin 0 -> 8094 bytes
 .../chart/renderer/xy/StackedXYBarRenderer.class   |  Bin 0 -> 9098 bytes
 .../chart/renderer/xy/StandardXYBarPainter.class   |  Bin 0 -> 3628 bytes
 .../renderer/xy/StandardXYItemRenderer$State.class |  Bin 0 -> 1581 bytes
 .../chart/renderer/xy/StandardXYItemRenderer.class |  Bin 0 -> 16144 bytes
 org/jfree/chart/renderer/xy/VectorRenderer.class   |  Bin 0 -> 6510 bytes
 org/jfree/chart/renderer/xy/WindItemRenderer.class |  Bin 0 -> 4445 bytes
 .../xy/XYAreaRenderer$XYAreaRendererState.class    |  Bin 0 -> 845 bytes
 org/jfree/chart/renderer/xy/XYAreaRenderer.class   |  Bin 0 -> 11608 bytes
 org/jfree/chart/renderer/xy/XYAreaRenderer2.class  |  Bin 0 -> 9629 bytes
 org/jfree/chart/renderer/xy/XYBarPainter.class     |  Bin 0 -> 442 bytes
 .../xy/XYBarRenderer$XYBarRendererState.class      |  Bin 0 -> 995 bytes
 org/jfree/chart/renderer/xy/XYBarRenderer.class    |  Bin 0 -> 20002 bytes
 org/jfree/chart/renderer/xy/XYBlockRenderer.class  |  Bin 0 -> 6979 bytes
 .../renderer/xy/XYBoxAndWhiskerRenderer.class      |  Bin 0 -> 13493 bytes
 org/jfree/chart/renderer/xy/XYBubbleRenderer.class |  Bin 0 -> 7662 bytes
 .../chart/renderer/xy/XYDifferenceRenderer.class   |  Bin 0 -> 19112 bytes
 org/jfree/chart/renderer/xy/XYDotRenderer.class    |  Bin 0 -> 7054 bytes
 org/jfree/chart/renderer/xy/XYErrorRenderer.class  |  Bin 0 -> 6869 bytes
 org/jfree/chart/renderer/xy/XYItemRenderer.class   |  Bin 0 -> 7091 bytes
 .../chart/renderer/xy/XYItemRendererState.class    |  Bin 0 -> 1584 bytes
 org/jfree/chart/renderer/xy/XYLine3DRenderer.class |  Bin 0 -> 3563 bytes
 .../renderer/xy/XYLineAndShapeRenderer$State.class |  Bin 0 -> 1257 bytes
 .../chart/renderer/xy/XYLineAndShapeRenderer.class |  Bin 0 -> 17442 bytes
 org/jfree/chart/renderer/xy/XYShapeRenderer.class  |  Bin 0 -> 9330 bytes
 .../xy/XYSplineRenderer$ControlPoint.class         |  Bin 0 -> 902 bytes
 org/jfree/chart/renderer/xy/XYSplineRenderer.class |  Bin 0 -> 5552 bytes
 .../chart/renderer/xy/XYStepAreaRenderer.class     |  Bin 0 -> 8260 bytes
 org/jfree/chart/renderer/xy/XYStepRenderer.class   |  Bin 0 -> 6056 bytes
 .../chart/renderer/xy/YIntervalRenderer.class      |  Bin 0 -> 6909 bytes
 .../chart/resources/JFreeChartResources.class      |  Bin 0 -> 897 bytes
 org/jfree/chart/servlet/ChartDeleter.class         |  Bin 0 -> 1660 bytes
 org/jfree/chart/servlet/DisplayChart.class         |  Bin 0 -> 2711 bytes
 org/jfree/chart/servlet/ServletUtilities.class     |  Bin 0 -> 6730 bytes
 org/jfree/chart/title/CompositeTitle.class         |  Bin 0 -> 4126 bytes
 org/jfree/chart/title/DateTitle.class              |  Bin 0 -> 2328 bytes
 org/jfree/chart/title/ImageTitle.class             |  Bin 0 -> 5657 bytes
 org/jfree/chart/title/LegendGraphic.class          |  Bin 0 -> 10216 bytes
 .../chart/title/LegendItemBlockContainer.class     |  Bin 0 -> 3255 bytes
 org/jfree/chart/title/LegendTitle.class            |  Bin 0 -> 12700 bytes
 org/jfree/chart/title/PaintScaleLegend.class       |  Bin 0 -> 12662 bytes
 org/jfree/chart/title/ShortTextTitle.class         |  Bin 0 -> 4496 bytes
 org/jfree/chart/title/TextTitle.class              |  Bin 0 -> 13704 bytes
 org/jfree/chart/title/Title.class                  |  Bin 0 -> 6433 bytes
 org/jfree/chart/urls/CategoryURLGenerator.class    |  Bin 0 -> 230 bytes
 .../chart/urls/CustomCategoryURLGenerator.class    |  Bin 0 -> 2379 bytes
 org/jfree/chart/urls/CustomPieURLGenerator.class   |  Bin 0 -> 2889 bytes
 org/jfree/chart/urls/CustomXYURLGenerator.class    |  Bin 0 -> 2390 bytes
 org/jfree/chart/urls/PieURLGenerator.class         |  Bin 0 -> 235 bytes
 .../chart/urls/StandardCategoryURLGenerator.class  |  Bin 0 -> 3055 bytes
 org/jfree/chart/urls/StandardPieURLGenerator.class |  Bin 0 -> 2530 bytes
 org/jfree/chart/urls/StandardXYURLGenerator.class  |  Bin 0 -> 2286 bytes
 org/jfree/chart/urls/StandardXYZURLGenerator.class |  Bin 0 -> 697 bytes
 org/jfree/chart/urls/TimeSeriesURLGenerator.class  |  Bin 0 -> 3222 bytes
 org/jfree/chart/urls/URLUtilities.class            |  Bin 0 -> 2072 bytes
 org/jfree/chart/urls/XYURLGenerator.class          |  Bin 0 -> 206 bytes
 org/jfree/chart/urls/XYZURLGenerator.class         |  Bin 0 -> 252 bytes
 org/jfree/chart/util/HexNumberFormat.class         |  Bin 0 -> 1986 bytes
 org/jfree/chart/util/LineUtilities.class           |  Bin 0 -> 1595 bytes
 org/jfree/chart/util/LogFormat.class               |  Bin 0 -> 3027 bytes
 org/jfree/chart/util/RelativeDateFormat.class      |  Bin 0 -> 7080 bytes
 org/jfree/chart/util/ResourceBundleWrapper.class   |  Bin 0 -> 1870 bytes
 org/jfree/chart/util/XYCoordinateType.class        |  Bin 0 -> 1278 bytes
 org/jfree/data/ComparableObjectItem.class          |  Bin 0 -> 1866 bytes
 org/jfree/data/ComparableObjectSeries.class        |  Bin 0 -> 5120 bytes
 org/jfree/data/DataUtilities.class                 |  Bin 0 -> 3649 bytes
 org/jfree/data/DefaultKeyedValue.class             |  Bin 0 -> 1983 bytes
 org/jfree/data/DefaultKeyedValues.class            |  Bin 0 -> 6374 bytes
 org/jfree/data/DefaultKeyedValues2D.class          |  Bin 0 -> 6855 bytes
 org/jfree/data/DomainInfo.class                    |  Bin 0 -> 237 bytes
 org/jfree/data/DomainOrder.class                   |  Bin 0 -> 1402 bytes
 org/jfree/data/KeyToGroupMap.class                 |  Bin 0 -> 4704 bytes
 org/jfree/data/KeyedObject.class                   |  Bin 0 -> 1502 bytes
 org/jfree/data/KeyedObjects.class                  |  Bin 0 -> 4465 bytes
 org/jfree/data/KeyedObjects2D.class                |  Bin 0 -> 6539 bytes
 org/jfree/data/KeyedValue.class                    |  Bin 0 -> 188 bytes
 org/jfree/data/KeyedValueComparator.class          |  Bin 0 -> 2276 bytes
 org/jfree/data/KeyedValueComparatorType.class      |  Bin 0 -> 1066 bytes
 org/jfree/data/KeyedValues.class                   |  Bin 0 -> 342 bytes
 org/jfree/data/KeyedValues2D.class                 |  Bin 0 -> 451 bytes
 org/jfree/data/Range.class                         |  Bin 0 -> 3984 bytes
 org/jfree/data/RangeInfo.class                     |  Bin 0 -> 232 bytes
 org/jfree/data/RangeType.class                     |  Bin 0 -> 1384 bytes
 org/jfree/data/UnknownKeyException.class           |  Bin 0 -> 394 bytes
 org/jfree/data/Value.class                         |  Bin 0 -> 148 bytes
 org/jfree/data/Values.class                        |  Bin 0 -> 180 bytes
 org/jfree/data/Values2D.class                      |  Bin 0 -> 209 bytes
 org/jfree/data/category/CategoryDataset.class      |  Bin 0 -> 209 bytes
 org/jfree/data/category/CategoryRangeInfo.class    |  Bin 0 -> 208 bytes
 org/jfree/data/category/CategoryToPieDataset.class |  Bin 0 -> 4157 bytes
 .../data/category/DefaultCategoryDataset.class     |  Bin 0 -> 4465 bytes
 .../category/DefaultIntervalCategoryDataset.class  |  Bin 0 -> 9530 bytes
 .../data/category/IntervalCategoryDataset.class    |  Bin 0 -> 352 bytes
 .../data/category/SlidingCategoryDataset.class     |  Bin 0 -> 4204 bytes
 org/jfree/data/contour/ContourDataset.class        |  Bin 0 -> 496 bytes
 org/jfree/data/contour/DefaultContourDataset.class |  Bin 0 -> 6000 bytes
 org/jfree/data/contour/NonGridContourDataset.class |  Bin 0 -> 3204 bytes
 org/jfree/data/function/Function2D.class           |  Bin 0 -> 151 bytes
 org/jfree/data/function/LineFunction2D.class       |  Bin 0 -> 555 bytes
 .../function/NormalDistributionFunction2D.class    |  Bin 0 -> 1080 bytes
 org/jfree/data/function/PowerFunction2D.class      |  Bin 0 -> 604 bytes
 org/jfree/data/gantt/GanttCategoryDataset.class    |  Bin 0 -> 594 bytes
 .../data/gantt/SlidingGanttCategoryDataset.class   |  Bin 0 -> 6497 bytes
 org/jfree/data/gantt/Task.class                    |  Bin 0 -> 3257 bytes
 org/jfree/data/gantt/TaskSeries.class              |  Bin 0 -> 2474 bytes
 org/jfree/data/gantt/TaskSeriesCollection.class    |  Bin 0 -> 9007 bytes
 org/jfree/data/gantt/XYTaskDataset.class           |  Bin 0 -> 5469 bytes
 org/jfree/data/general/AbstractDataset.class       |  Bin 0 -> 4075 bytes
 org/jfree/data/general/AbstractSeriesDataset.class |  Bin 0 -> 1174 bytes
 org/jfree/data/general/CombinationDataset.class    |  Bin 0 -> 246 bytes
 .../data/general/CombinedDataset$DatasetInfo.class |  Bin 0 -> 1064 bytes
 org/jfree/data/general/CombinedDataset.class       |  Bin 0 -> 6709 bytes
 org/jfree/data/general/Dataset.class               |  Bin 0 -> 352 bytes
 org/jfree/data/general/DatasetChangeEvent.class    |  Bin 0 -> 642 bytes
 org/jfree/data/general/DatasetChangeListener.class |  Bin 0 -> 251 bytes
 org/jfree/data/general/DatasetGroup.class          |  Bin 0 -> 1200 bytes
 org/jfree/data/general/DatasetUtilities.class      |  Bin 0 -> 25512 bytes
 org/jfree/data/general/DefaultHeatMapDataset.class |  Bin 0 -> 3366 bytes
 .../data/general/DefaultKeyedValueDataset.class    |  Bin 0 -> 2595 bytes
 .../data/general/DefaultKeyedValues2DDataset.class |  Bin 0 -> 525 bytes
 .../data/general/DefaultKeyedValuesDataset.class   |  Bin 0 -> 483 bytes
 org/jfree/data/general/DefaultPieDataset.class     |  Bin 0 -> 4111 bytes
 org/jfree/data/general/DefaultValueDataset.class   |  Bin 0 -> 1701 bytes
 org/jfree/data/general/HeatMapDataset.class        |  Bin 0 -> 419 bytes
 org/jfree/data/general/HeatMapUtilities.class      |  Bin 0 -> 2577 bytes
 org/jfree/data/general/KeyedValueDataset.class     |  Bin 0 -> 209 bytes
 org/jfree/data/general/KeyedValues2DDataset.class  |  Bin 0 -> 191 bytes
 org/jfree/data/general/KeyedValuesDataset.class    |  Bin 0 -> 181 bytes
 org/jfree/data/general/PieDataset.class            |  Bin 0 -> 196 bytes
 org/jfree/data/general/Series.class                |  Bin 0 -> 4843 bytes
 org/jfree/data/general/SeriesChangeEvent.class     |  Bin 0 -> 482 bytes
 org/jfree/data/general/SeriesChangeListener.class  |  Bin 0 -> 247 bytes
 org/jfree/data/general/SeriesDataset.class         |  Bin 0 -> 296 bytes
 org/jfree/data/general/SeriesException.class       |  Bin 0 -> 482 bytes
 org/jfree/data/general/SubSeriesDataset.class      |  Bin 0 -> 3874 bytes
 org/jfree/data/general/ValueDataset.class          |  Bin 0 -> 194 bytes
 org/jfree/data/general/WaferMapDataset.class       |  Bin 0 -> 3644 bytes
 org/jfree/data/io/CSV.class                        |  Bin 0 -> 2874 bytes
 org/jfree/data/jdbc/JDBCCategoryDataset.class      |  Bin 0 -> 4186 bytes
 org/jfree/data/jdbc/JDBCPieDataset.class           |  Bin 0 -> 3618 bytes
 org/jfree/data/jdbc/JDBCXYDataset.class            |  Bin 0 -> 6954 bytes
 .../data/resources/DataPackageResources.class      |  Bin 0 -> 720 bytes
 .../data/resources/DataPackageResources_de.class   |  Bin 0 -> 731 bytes
 .../data/resources/DataPackageResources_es.class   |  Bin 0 -> 730 bytes
 .../data/resources/DataPackageResources_fr.class   |  Bin 0 -> 730 bytes
 .../data/resources/DataPackageResources_pl.class   |  Bin 0 -> 729 bytes
 .../data/resources/DataPackageResources_ru.class   |  Bin 0 -> 729 bytes
 .../data/statistics/BoxAndWhiskerCalculator.class  |  Bin 0 -> 3492 bytes
 .../statistics/BoxAndWhiskerCategoryDataset.class  |  Bin 0 -> 680 bytes
 org/jfree/data/statistics/BoxAndWhiskerItem.class  |  Bin 0 -> 3093 bytes
 .../data/statistics/BoxAndWhiskerXYDataset.class   |  Bin 0 -> 521 bytes
 .../DefaultBoxAndWhiskerCategoryDataset.class      |  Bin 0 -> 9063 bytes
 .../statistics/DefaultBoxAndWhiskerXYDataset.class |  Bin 0 -> 6081 bytes
 .../DefaultMultiValueCategoryDataset.class         |  Bin 0 -> 5503 bytes
 .../DefaultStatisticalCategoryDataset.class        |  Bin 0 -> 7496 bytes
 org/jfree/data/statistics/HistogramBin.class       |  Bin 0 -> 1650 bytes
 org/jfree/data/statistics/HistogramDataset.class   |  Bin 0 -> 6238 bytes
 org/jfree/data/statistics/HistogramType.class      |  Bin 0 -> 1382 bytes
 .../data/statistics/MeanAndStandardDeviation.class |  Bin 0 -> 1908 bytes
 .../statistics/MultiValueCategoryDataset.class     |  Bin 0 -> 320 bytes
 org/jfree/data/statistics/Regression.class         |  Bin 0 -> 2792 bytes
 org/jfree/data/statistics/SimpleHistogramBin.class |  Bin 0 -> 2540 bytes
 .../data/statistics/SimpleHistogramDataset.class   |  Bin 0 -> 5669 bytes
 .../statistics/StatisticalCategoryDataset.class    |  Bin 0 -> 362 bytes
 org/jfree/data/statistics/Statistics.class         |  Bin 0 -> 5608 bytes
 org/jfree/data/time/DateRange.class                |  Bin 0 -> 1890 bytes
 org/jfree/data/time/Day.class                      |  Bin 0 -> 5437 bytes
 ...DynamicTimeSeriesCollection$ValueSequence.class |  Bin 0 -> 1183 bytes
 .../data/time/DynamicTimeSeriesCollection.class    |  Bin 0 -> 11261 bytes
 org/jfree/data/time/FixedMillisecond.class         |  Bin 0 -> 2523 bytes
 org/jfree/data/time/Hour.class                     |  Bin 0 -> 5670 bytes
 org/jfree/data/time/Millisecond.class              |  Bin 0 -> 5001 bytes
 org/jfree/data/time/Minute.class                   |  Bin 0 -> 5793 bytes
 org/jfree/data/time/Month.class                    |  Bin 0 -> 5902 bytes
 org/jfree/data/time/MovingAverage.class            |  Bin 0 -> 5474 bytes
 org/jfree/data/time/Quarter.class                  |  Bin 0 -> 5685 bytes
 org/jfree/data/time/RegularTimePeriod.class        |  Bin 0 -> 4688 bytes
 org/jfree/data/time/Second.class                   |  Bin 0 -> 5659 bytes
 org/jfree/data/time/SimpleTimePeriod.class         |  Bin 0 -> 2116 bytes
 org/jfree/data/time/TimePeriod.class               |  Bin 0 -> 206 bytes
 org/jfree/data/time/TimePeriodAnchor.class         |  Bin 0 -> 1418 bytes
 .../data/time/TimePeriodFormatException.class      |  Bin 0 -> 422 bytes
 org/jfree/data/time/TimePeriodValue.class          |  Bin 0 -> 2340 bytes
 org/jfree/data/time/TimePeriodValues.class         |  Bin 0 -> 7004 bytes
 .../data/time/TimePeriodValuesCollection.class     |  Bin 0 -> 6837 bytes
 org/jfree/data/time/TimeSeries.class               |  Bin 0 -> 14409 bytes
 org/jfree/data/time/TimeSeriesCollection.class     |  Bin 0 -> 8996 bytes
 org/jfree/data/time/TimeSeriesDataItem.class       |  Bin 0 -> 2338 bytes
 org/jfree/data/time/TimeSeriesTableModel.class     |  Bin 0 -> 3641 bytes
 org/jfree/data/time/TimeTableXYDataset.class       |  Bin 0 -> 7241 bytes
 org/jfree/data/time/Week.class                     |  Bin 0 -> 6839 bytes
 org/jfree/data/time/Year.class                     |  Bin 0 -> 4321 bytes
 org/jfree/data/time/ohlc/OHLC.class                |  Bin 0 -> 1075 bytes
 org/jfree/data/time/ohlc/OHLCItem.class            |  Bin 0 -> 1550 bytes
 org/jfree/data/time/ohlc/OHLCSeries.class          |  Bin 0 -> 1542 bytes
 .../data/time/ohlc/OHLCSeriesCollection.class      |  Bin 0 -> 5411 bytes
 org/jfree/data/xml/CategoryDatasetHandler.class    |  Bin 0 -> 2495 bytes
 org/jfree/data/xml/CategorySeriesHandler.class     |  Bin 0 -> 3105 bytes
 org/jfree/data/xml/DatasetReader.class             |  Bin 0 -> 2588 bytes
 org/jfree/data/xml/DatasetTags.class               |  Bin 0 -> 419 bytes
 org/jfree/data/xml/ItemHandler.class               |  Bin 0 -> 2886 bytes
 org/jfree/data/xml/KeyHandler.class                |  Bin 0 -> 2435 bytes
 org/jfree/data/xml/PieDatasetHandler.class         |  Bin 0 -> 2111 bytes
 org/jfree/data/xml/RootHandler.class               |  Bin 0 -> 1461 bytes
 org/jfree/data/xml/ValueHandler.class              |  Bin 0 -> 2595 bytes
 org/jfree/data/xy/AbstractIntervalXYDataset.class  |  Bin 0 -> 1250 bytes
 org/jfree/data/xy/AbstractXYDataset.class          |  Bin 0 -> 1053 bytes
 org/jfree/data/xy/AbstractXYZDataset.class         |  Bin 0 -> 688 bytes
 org/jfree/data/xy/CategoryTableXYDataset.class     |  Bin 0 -> 4795 bytes
 org/jfree/data/xy/DefaultHighLowDataset.class      |  Bin 0 -> 3858 bytes
 org/jfree/data/xy/DefaultIntervalXYDataset.class   |  Bin 0 -> 5526 bytes
 org/jfree/data/xy/DefaultOHLCDataset.class         |  Bin 0 -> 3718 bytes
 org/jfree/data/xy/DefaultTableXYDataset.class      |  Bin 0 -> 8571 bytes
 org/jfree/data/xy/DefaultWindDataset.class         |  Bin 0 -> 4297 bytes
 org/jfree/data/xy/DefaultXYDataset.class           |  Bin 0 -> 4384 bytes
 org/jfree/data/xy/DefaultXYZDataset.class          |  Bin 0 -> 4785 bytes
 org/jfree/data/xy/IntervalXYDataset.class          |  Bin 0 -> 373 bytes
 org/jfree/data/xy/IntervalXYDelegate.class         |  Bin 0 -> 5146 bytes
 org/jfree/data/xy/IntervalXYZDataset.class         |  Bin 0 -> 340 bytes
 org/jfree/data/xy/MatrixSeries.class               |  Bin 0 -> 2158 bytes
 org/jfree/data/xy/MatrixSeriesCollection.class     |  Bin 0 -> 3832 bytes
 org/jfree/data/xy/NormalizedMatrixSeries.class     |  Bin 0 -> 1424 bytes
 org/jfree/data/xy/OHLCDataItem.class               |  Bin 0 -> 2048 bytes
 org/jfree/data/xy/OHLCDataset.class                |  Bin 0 -> 398 bytes
 org/jfree/data/xy/TableXYDataset.class             |  Bin 0 -> 191 bytes
 org/jfree/data/xy/Vector.class                     |  Bin 0 -> 1260 bytes
 org/jfree/data/xy/VectorDataItem.class             |  Bin 0 -> 1307 bytes
 org/jfree/data/xy/VectorSeries.class               |  Bin 0 -> 1790 bytes
 org/jfree/data/xy/VectorSeriesCollection.class     |  Bin 0 -> 4214 bytes
 org/jfree/data/xy/VectorXYDataset.class            |  Bin 0 -> 277 bytes
 org/jfree/data/xy/WindDataItem.class               |  Bin 0 -> 1467 bytes
 org/jfree/data/xy/WindDataset.class                |  Bin 0 -> 231 bytes
 org/jfree/data/xy/XIntervalDataItem.class          |  Bin 0 -> 1243 bytes
 org/jfree/data/xy/XIntervalSeries.class            |  Bin 0 -> 1565 bytes
 org/jfree/data/xy/XIntervalSeriesCollection.class  |  Bin 0 -> 4449 bytes
 org/jfree/data/xy/XYBarDataset.class               |  Bin 0 -> 3859 bytes
 org/jfree/data/xy/XYCoordinate.class               |  Bin 0 -> 1780 bytes
 org/jfree/data/xy/XYDataItem.class                 |  Bin 0 -> 2752 bytes
 org/jfree/data/xy/XYDataset.class                  |  Bin 0 -> 352 bytes
 org/jfree/data/xy/XYDatasetTableModel.class        |  Bin 0 -> 2199 bytes
 org/jfree/data/xy/XYDomainInfo.class               |  Bin 0 -> 193 bytes
 org/jfree/data/xy/XYInterval.class                 |  Bin 0 -> 1216 bytes
 org/jfree/data/xy/XYIntervalDataItem.class         |  Bin 0 -> 1529 bytes
 org/jfree/data/xy/XYIntervalSeries.class           |  Bin 0 -> 1850 bytes
 org/jfree/data/xy/XYIntervalSeriesCollection.class |  Bin 0 -> 4543 bytes
 org/jfree/data/xy/XYRangeInfo.class                |  Bin 0 -> 212 bytes
 org/jfree/data/xy/XYSeries.class                   |  Bin 0 -> 10550 bytes
 org/jfree/data/xy/XYSeriesCollection.class         |  Bin 0 -> 8832 bytes
 org/jfree/data/xy/XYZDataset.class                 |  Bin 0 -> 222 bytes
 org/jfree/data/xy/XisSymbolic.class                |  Bin 0 -> 277 bytes
 org/jfree/data/xy/YInterval.class                  |  Bin 0 -> 933 bytes
 org/jfree/data/xy/YIntervalDataItem.class          |  Bin 0 -> 1211 bytes
 org/jfree/data/xy/YIntervalSeries.class            |  Bin 0 -> 1565 bytes
 org/jfree/data/xy/YIntervalSeriesCollection.class  |  Bin 0 -> 4165 bytes
 org/jfree/data/xy/YWithXInterval.class             |  Bin 0 -> 948 bytes
 org/jfree/data/xy/YisSymbolic.class                |  Bin 0 -> 277 bytes
 org/jfree/date/AnnualDateRule.class                |  Bin 0 -> 546 bytes
 org/jfree/date/DateUtilities.class                 |  Bin 0 -> 924 bytes
 org/jfree/date/DayAndMonthRule.class               |  Bin 0 -> 1391 bytes
 org/jfree/date/DayOfWeekInMonthRule.class          |  Bin 0 -> 1638 bytes
 org/jfree/date/EasterSundayRule.class              |  Bin 0 -> 820 bytes
 org/jfree/date/MonthConstants.class                |  Bin 0 -> 506 bytes
 org/jfree/date/RelativeDayOfWeekRule.class         |  Bin 0 -> 2162 bytes
 org/jfree/date/SerialDate.class                    |  Bin 0 -> 9197 bytes
 org/jfree/date/SerialDateUtilities.class           |  Bin 0 -> 3400 bytes
 org/jfree/date/SpreadsheetDate.class               |  Bin 0 -> 4461 bytes
 org/jfree/io/FileUtilities.class                   |  Bin 0 -> 1351 bytes
 org/jfree/io/IOUtils.class                         |  Bin 0 -> 6581 bytes
 org/jfree/io/SerialUtilities.class                 |  Bin 0 -> 10492 bytes
 org/jfree/layout/CenterLayout.class                |  Bin 0 -> 2613 bytes
 org/jfree/layout/FormatLayout.class                |  Bin 0 -> 11332 bytes
 org/jfree/layout/LCBLayout.class                   |  Bin 0 -> 3896 bytes
 org/jfree/layout/RadialLayout.class                |  Bin 0 -> 4513 bytes
 org/jfree/resources/JCommonResources.class         |  Bin 0 -> 864 bytes
 org/jfree/text/G2TextMeasurer.class                |  Bin 0 -> 1124 bytes
 org/jfree/text/TextBlock.class                     |  Bin 0 -> 5236 bytes
 org/jfree/text/TextBlockAnchor.class               |  Bin 0 -> 2039 bytes
 org/jfree/text/TextBox.class                       |  Bin 0 -> 6792 bytes
 org/jfree/text/TextFragment.class                  |  Bin 0 -> 5763 bytes
 org/jfree/text/TextLine.class                      |  Bin 0 -> 3861 bytes
 org/jfree/text/TextMeasurer.class                  |  Bin 0 -> 171 bytes
 org/jfree/text/TextUtilities.class                 |  Bin 0 -> 13681 bytes
 org/jfree/threads/ReaderWriterLock$1.class         |  Bin 0 -> 225 bytes
 .../ReaderWriterLock$ReaderWriterNode.class        |  Bin 0 -> 981 bytes
 org/jfree/threads/ReaderWriterLock.class           |  Bin 0 -> 2818 bytes
 org/jfree/ui/Align.class                           |  Bin 0 -> 1580 bytes
 org/jfree/ui/ApplicationFrame.class                |  Bin 0 -> 1316 bytes
 org/jfree/ui/ArrowPanel.class                      |  Bin 0 -> 2004 bytes
 org/jfree/ui/BevelArrowIcon.class                  |  Bin 0 -> 3024 bytes
 org/jfree/ui/DateCellRenderer.class                |  Bin 0 -> 1326 bytes
 org/jfree/ui/DateChooserPanel.class                |  Bin 0 -> 8374 bytes
 org/jfree/ui/Drawable.class                        |  Bin 0 -> 179 bytes
 org/jfree/ui/DrawablePanel.class                   |  Bin 0 -> 1814 bytes
 org/jfree/ui/ExtendedDrawable.class                |  Bin 0 -> 245 bytes
 org/jfree/ui/ExtensionFileFilter.class             |  Bin 0 -> 941 bytes
 org/jfree/ui/FilesystemFilter.class                |  Bin 0 -> 1886 bytes
 org/jfree/ui/FloatDimension.class                  |  Bin 0 -> 2175 bytes
 org/jfree/ui/FloatingButtonEnabler.class           |  Bin 0 -> 1437 bytes
 org/jfree/ui/FontChooserDialog.class               |  Bin 0 -> 1938 bytes
 org/jfree/ui/FontChooserPanel.class                |  Bin 0 -> 4468 bytes
 org/jfree/ui/FontDisplayField.class                |  Bin 0 -> 1553 bytes
 org/jfree/ui/GradientPaintTransformType.class      |  Bin 0 -> 1653 bytes
 org/jfree/ui/GradientPaintTransformer.class        |  Bin 0 -> 231 bytes
 org/jfree/ui/HorizontalAlignment.class             |  Bin 0 -> 1451 bytes
 org/jfree/ui/InsetsChooserPanel.class              |  Bin 0 -> 3496 bytes
 org/jfree/ui/InsetsTextField.class                 |  Bin 0 -> 1527 bytes
 org/jfree/ui/IntegerDocument.class                 |  Bin 0 -> 1061 bytes
 org/jfree/ui/JTextObserver.class                   |  Bin 0 -> 1364 bytes
 .../ui/KeyedComboBoxModel$ComboBoxItemPair.class   |  Bin 0 -> 857 bytes
 org/jfree/ui/KeyedComboBoxModel.class              |  Bin 0 -> 4880 bytes
 org/jfree/ui/L1R1ButtonPanel.class                 |  Bin 0 -> 964 bytes
 org/jfree/ui/L1R2ButtonPanel.class                 |  Bin 0 -> 1326 bytes
 org/jfree/ui/L1R3ButtonPanel.class                 |  Bin 0 -> 1461 bytes
 org/jfree/ui/Layer.class                           |  Bin 0 -> 1302 bytes
 org/jfree/ui/LengthAdjustmentType.class            |  Bin 0 -> 1347 bytes
 org/jfree/ui/LengthLimitingDocument.class          |  Bin 0 -> 1335 bytes
 org/jfree/ui/LocalizationBundle.properties         |   25 +
 org/jfree/ui/LocalizationBundle_de.properties      |   25 +
 org/jfree/ui/LocalizationBundle_es.properties      |   25 +
 org/jfree/ui/LocalizationBundle_fr.properties      |   22 +
 org/jfree/ui/LocalizationBundle_pt_PT.properties   |   22 +
 org/jfree/ui/NumberCellRenderer.class              |  Bin 0 -> 1203 bytes
 org/jfree/ui/OverlayLayout.class                   |  Bin 0 -> 2685 bytes
 org/jfree/ui/PaintSample.class                     |  Bin 0 -> 1805 bytes
 org/jfree/ui/RectangleAnchor.class                 |  Bin 0 -> 3743 bytes
 org/jfree/ui/RectangleEdge.class                   |  Bin 0 -> 2368 bytes
 org/jfree/ui/RectangleInsets.class                 |  Bin 0 -> 6554 bytes
 org/jfree/ui/RefineryUtilities.class               |  Bin 0 -> 5950 bytes
 org/jfree/ui/SerialDateChooserPanel.class          |  Bin 0 -> 6982 bytes
 org/jfree/ui/Size2D.class                          |  Bin 0 -> 1660 bytes
 org/jfree/ui/SortButtonRenderer.class              |  Bin 0 -> 4301 bytes
 org/jfree/ui/SortableTable.class                   |  Bin 0 -> 1871 bytes
 org/jfree/ui/SortableTableHeaderListener.class     |  Bin 0 -> 2838 bytes
 org/jfree/ui/SortableTableModel.class              |  Bin 0 -> 919 bytes
 org/jfree/ui/Spinner.class                         |  Bin 0 -> 2111 bytes
 org/jfree/ui/StandardDialog.class                  |  Bin 0 -> 2532 bytes
 .../ui/StandardGradientPaintTransformer.class      |  Bin 0 -> 2639 bytes
 org/jfree/ui/StrokeChooserPanel$1.class            |  Bin 0 -> 817 bytes
 org/jfree/ui/StrokeChooserPanel.class              |  Bin 0 -> 1703 bytes
 org/jfree/ui/StrokeSample.class                    |  Bin 0 -> 3045 bytes
 org/jfree/ui/TextAnchor.class                      |  Bin 0 -> 2684 bytes
 org/jfree/ui/UIUtilities.class                     |  Bin 0 -> 2271 bytes
 org/jfree/ui/VerticalAlignment.class               |  Bin 0 -> 1411 bytes
 org/jfree/ui/WizardDialog.class                    |  Bin 0 -> 5424 bytes
 org/jfree/ui/WizardPanel.class                     |  Bin 0 -> 905 bytes
 org/jfree/ui/about/AboutDialog.class               |  Bin 0 -> 5648 bytes
 org/jfree/ui/about/AboutFrame.class                |  Bin 0 -> 5035 bytes
 org/jfree/ui/about/AboutPanel.class                |  Bin 0 -> 2399 bytes
 org/jfree/ui/about/Contributor.class               |  Bin 0 -> 618 bytes
 org/jfree/ui/about/ContributorsPanel.class         |  Bin 0 -> 901 bytes
 org/jfree/ui/about/ContributorsTableModel.class    |  Bin 0 -> 1805 bytes
 org/jfree/ui/about/Library.class                   |  Bin 0 -> 813 bytes
 org/jfree/ui/about/LibraryPanel.class              |  Bin 0 -> 2170 bytes
 org/jfree/ui/about/LibraryTableModel.class         |  Bin 0 -> 2303 bytes
 org/jfree/ui/about/Licences.class                  |  Bin 0 -> 44257 bytes
 org/jfree/ui/about/ProjectInfo.class               |  Bin 0 -> 3137 bytes
 org/jfree/ui/about/SystemProperties.class          |  Bin 0 -> 1153 bytes
 org/jfree/ui/about/SystemPropertiesFrame.class     |  Bin 0 -> 4017 bytes
 org/jfree/ui/about/SystemPropertiesPanel$1.class   |  Bin 0 -> 799 bytes
 .../SystemPropertiesPanel$PopupListener.class      |  Bin 0 -> 1270 bytes
 org/jfree/ui/about/SystemPropertiesPanel.class     |  Bin 0 -> 4084 bytes
 ...SystemPropertiesTableModel$SystemProperty.class |  Bin 0 -> 792 bytes
 ...ertiesTableModel$SystemPropertyComparator.class |  Bin 0 -> 1424 bytes
 .../ui/about/SystemPropertiesTableModel.class      |  Bin 0 -> 3078 bytes
 org/jfree/ui/about/resources/AboutResources.class  |  Bin 0 -> 2386 bytes
 .../ui/about/resources/AboutResources_de.class     |  Bin 0 -> 2423 bytes
 .../ui/about/resources/AboutResources_es.class     |  Bin 0 -> 2379 bytes
 .../ui/about/resources/AboutResources_fr.class     |  Bin 0 -> 2371 bytes
 .../ui/about/resources/AboutResources_pl.class     |  Bin 0 -> 2422 bytes
 org/jfree/ui/action/AbstractActionDowngrade.class  |  Bin 0 -> 530 bytes
 .../ui/action/AbstractFileSelectionAction.class    |  Bin 0 -> 2159 bytes
 ...nButton$ActionEnablePropertyChangeHandler.class |  Bin 0 -> 2630 bytes
 org/jfree/ui/action/ActionButton.class             |  Bin 0 -> 3146 bytes
 org/jfree/ui/action/ActionConcentrator.class       |  Bin 0 -> 1242 bytes
 org/jfree/ui/action/ActionDowngrade.class          |  Bin 0 -> 296 bytes
 ...enuItem$ActionEnablePropertyChangeHandler.class |  Bin 0 -> 2373 bytes
 org/jfree/ui/action/ActionMenuItem.class           |  Bin 0 -> 3097 bytes
 org/jfree/ui/action/ActionRadioButton$1.class      |  Bin 0 -> 232 bytes
 ...oButton$ActionEnablePropertyChangeHandler.class |  Bin 0 -> 2955 bytes
 org/jfree/ui/action/ActionRadioButton.class        |  Bin 0 -> 3292 bytes
 org/jfree/ui/action/DowngradeActionMap.class       |  Bin 0 -> 2251 bytes
 .../ui/tabbedui/AbstractTabbedUI$ExitAction.class  |  Bin 0 -> 863 bytes
 .../AbstractTabbedUI$TabChangeHandler.class        |  Bin 0 -> 1001 bytes
 .../AbstractTabbedUI$TabEnableChangeListener.class |  Bin 0 -> 1371 bytes
 org/jfree/ui/tabbedui/AbstractTabbedUI.class       |  Bin 0 -> 6340 bytes
 org/jfree/ui/tabbedui/DetailEditor.class           |  Bin 0 -> 1519 bytes
 org/jfree/ui/tabbedui/RootEditor.class             |  Bin 0 -> 550 bytes
 org/jfree/ui/tabbedui/RootPanel.class              |  Bin 0 -> 937 bytes
 .../TabbedApplet$MenuBarChangeListener.class       |  Bin 0 -> 1202 bytes
 org/jfree/ui/tabbedui/TabbedApplet.class           |  Bin 0 -> 1419 bytes
 org/jfree/ui/tabbedui/TabbedDialog$1.class         |  Bin 0 -> 1047 bytes
 .../TabbedDialog$MenuBarChangeListener.class       |  Bin 0 -> 1202 bytes
 org/jfree/ui/tabbedui/TabbedDialog.class           |  Bin 0 -> 2680 bytes
 org/jfree/ui/tabbedui/TabbedFrame$1.class          |  Bin 0 -> 1041 bytes
 .../TabbedFrame$MenuBarChangeListener.class        |  Bin 0 -> 1196 bytes
 org/jfree/ui/tabbedui/TabbedFrame.class            |  Bin 0 -> 1692 bytes
 org/jfree/ui/tabbedui/VerticalLayout.class         |  Bin 0 -> 2935 bytes
 org/jfree/util/AbstractObjectList.class            |  Bin 0 -> 3464 bytes
 org/jfree/util/ArrayUtilities.class                |  Bin 0 -> 2077 bytes
 org/jfree/util/AttributedStringUtilities.class     |  Bin 0 -> 1324 bytes
 org/jfree/util/BooleanList.class                   |  Bin 0 -> 999 bytes
 org/jfree/util/BooleanUtilities.class              |  Bin 0 -> 500 bytes
 org/jfree/util/ClassComparator.class               |  Bin 0 -> 1097 bytes
 org/jfree/util/Configuration.class                 |  Bin 0 -> 545 bytes
 org/jfree/util/DefaultConfiguration.class          |  Bin 0 -> 1936 bytes
 org/jfree/util/ExtendedConfiguration.class         |  Bin 0 -> 363 bytes
 org/jfree/util/ExtendedConfigurationWrapper.class  |  Bin 0 -> 2404 bytes
 org/jfree/util/FastStack.class                     |  Bin 0 -> 2198 bytes
 org/jfree/util/HashNMap$1.class                    |  Bin 0 -> 195 bytes
 org/jfree/util/HashNMap$EmptyIterator.class        |  Bin 0 -> 1063 bytes
 org/jfree/util/HashNMap.class                      |  Bin 0 -> 4627 bytes
 org/jfree/util/LineBreakIterator.class             |  Bin 0 -> 2026 bytes
 org/jfree/util/Log$SimpleMessage.class             |  Bin 0 -> 1801 bytes
 org/jfree/util/Log.class                           |  Bin 0 -> 4770 bytes
 org/jfree/util/LogContext.class                    |  Bin 0 -> 2555 bytes
 org/jfree/util/LogTarget.class                     |  Bin 0 -> 572 bytes
 org/jfree/util/ObjectList.class                    |  Bin 0 -> 815 bytes
 org/jfree/util/ObjectTable.class                   |  Bin 0 -> 5687 bytes
 org/jfree/util/ObjectUtilities.class               |  Bin 0 -> 8005 bytes
 org/jfree/util/PaintList.class                     |  Bin 0 -> 2160 bytes
 org/jfree/util/PaintUtilities.class                |  Bin 0 -> 3412 bytes
 org/jfree/util/PrintStreamLogTarget.class          |  Bin 0 -> 1393 bytes
 org/jfree/util/PublicCloneable.class               |  Bin 0 -> 257 bytes
 org/jfree/util/ReadOnlyIterator.class              |  Bin 0 -> 872 bytes
 org/jfree/util/ResourceBundleSupport.class         |  Bin 0 -> 9389 bytes
 org/jfree/util/ResourceBundleWrapper.class         |  Bin 0 -> 1858 bytes
 org/jfree/util/Rotation.class                      |  Bin 0 -> 1491 bytes
 org/jfree/util/ShapeList.class                     |  Bin 0 -> 2312 bytes
 org/jfree/util/ShapeUtilities.class                |  Bin 0 -> 8428 bytes
 org/jfree/util/SortOrder.class                     |  Bin 0 -> 1307 bytes
 org/jfree/util/SortedConfigurationWriter.class     |  Bin 0 -> 4172 bytes
 org/jfree/util/StackableException.class            |  Bin 0 -> 1387 bytes
 org/jfree/util/StackableRuntimeException.class     |  Bin 0 -> 1299 bytes
 org/jfree/util/StringUtils.class                   |  Bin 0 -> 1040 bytes
 org/jfree/util/StrokeList.class                    |  Bin 0 -> 2138 bytes
 org/jfree/util/TableOrder.class                    |  Bin 0 -> 1294 bytes
 org/jfree/util/UnitType.class                      |  Bin 0 -> 1286 bytes
 org/jfree/util/WaitingImageObserver.class          |  Bin 0 -> 2213 bytes
 org/jgrapht/DirectedGraph.class                    |  Bin 0 -> 438 bytes
 org/jgrapht/EdgeFactory.class                      |  Bin 0 -> 260 bytes
 org/jgrapht/Graph.class                            |  Bin 0 -> 1444 bytes
 org/jgrapht/GraphHelper.class                      |  Bin 0 -> 224 bytes
 org/jgrapht/GraphMapping.class                     |  Bin 0 -> 307 bytes
 org/jgrapht/GraphPath.class                        |  Bin 0 -> 437 bytes
 org/jgrapht/Graphs.class                           |  Bin 0 -> 5662 bytes
 org/jgrapht/ListenableGraph.class                  |  Bin 0 -> 545 bytes
 org/jgrapht/UndirectedGraph.class                  |  Bin 0 -> 274 bytes
 org/jgrapht/VertexFactory.class                    |  Bin 0 -> 202 bytes
 org/jgrapht/WeightedGraph.class                    |  Bin 0 -> 346 bytes
 org/jgrapht/alg/AbstractPathElement.class          |  Bin 0 -> 1820 bytes
 org/jgrapht/alg/AbstractPathElementList.class      |  Bin 0 -> 2204 bytes
 org/jgrapht/alg/BellmanFordIterator.class          |  Bin 0 -> 5391 bytes
 org/jgrapht/alg/BellmanFordPathElement.class       |  Bin 0 -> 1404 bytes
 org/jgrapht/alg/BellmanFordShortestPath.class      |  Bin 0 -> 2607 bytes
 org/jgrapht/alg/BiconnectivityInspector.class      |  Bin 0 -> 1507 bytes
 org/jgrapht/alg/BlockCutpointGraph$BCGEdge.class   |  Bin 0 -> 736 bytes
 ...intGraph$VertexComponentForbiddenFunction.class |  Bin 0 -> 883 bytes
 org/jgrapht/alg/BlockCutpointGraph.class           |  Bin 0 -> 5557 bytes
 org/jgrapht/alg/BronKerboschCliqueFinder.class     |  Bin 0 -> 2376 bytes
 org/jgrapht/alg/ChromaticNumber.class              |  Bin 0 -> 2036 bytes
 org/jgrapht/alg/ConnectivityInspector$1.class      |  Bin 0 -> 196 bytes
 ...ConnectivityInspector$MyTraversalListener.class |  Bin 0 -> 1533 bytes
 org/jgrapht/alg/ConnectivityInspector.class        |  Bin 0 -> 3009 bytes
 org/jgrapht/alg/CycleDetector$1.class              |  Bin 0 -> 180 bytes
 .../alg/CycleDetector$CycleDetectedException.class |  Bin 0 -> 455 bytes
 org/jgrapht/alg/CycleDetector$ProbeIterator.class  |  Bin 0 -> 1910 bytes
 org/jgrapht/alg/CycleDetector.class                |  Bin 0 -> 2058 bytes
 org/jgrapht/alg/DijkstraShortestPath.class         |  Bin 0 -> 2661 bytes
 org/jgrapht/alg/DirectedNeighborIndex.class        |  Bin 0 -> 3063 bytes
 org/jgrapht/alg/EdmondsKarpMaximumFlow$Arc.class   |  Bin 0 -> 730 bytes
 org/jgrapht/alg/EdmondsKarpMaximumFlow$Node.class  |  Bin 0 -> 889 bytes
 org/jgrapht/alg/EdmondsKarpMaximumFlow.class       |  Bin 0 -> 5313 bytes
 org/jgrapht/alg/EulerianCircuit.class              |  Bin 0 -> 1746 bytes
 org/jgrapht/alg/FloydWarshallShortestPaths.class   |  Bin 0 -> 3942 bytes
 org/jgrapht/alg/HamiltonianCycle.class             |  Bin 0 -> 1186 bytes
 org/jgrapht/alg/KShortestPaths$PathWrapper.class   |  Bin 0 -> 1555 bytes
 org/jgrapht/alg/KShortestPaths.class               |  Bin 0 -> 2697 bytes
 org/jgrapht/alg/KShortestPathsIterator.class       |  Bin 0 -> 4757 bytes
 org/jgrapht/alg/KruskalMinimumSpanningTree$1.class |  Bin 0 -> 913 bytes
 org/jgrapht/alg/KruskalMinimumSpanningTree.class   |  Bin 0 -> 1747 bytes
 org/jgrapht/alg/NeighborIndex$Neighbors.class      |  Bin 0 -> 2315 bytes
 org/jgrapht/alg/NeighborIndex.class                |  Bin 0 -> 2627 bytes
 org/jgrapht/alg/RankingPathElement.class           |  Bin 0 -> 944 bytes
 .../alg/RankingPathElementList$PathMask.class      |  Bin 0 -> 1206 bytes
 org/jgrapht/alg/RankingPathElementList.class       |  Bin 0 -> 5452 bytes
 .../StoerWagnerMinimumCut$VertexAndWeight.class    |  Bin 0 -> 1401 bytes
 org/jgrapht/alg/StoerWagnerMinimumCut.class        |  Bin 0 -> 4182 bytes
 .../alg/StrongConnectivityInspector$1.class        |  Bin 0 -> 208 bytes
 .../StrongConnectivityInspector$VertexData.class   |  Bin 0 -> 1423 bytes
 .../StrongConnectivityInspector$VertexData1.class  |  Bin 0 -> 1271 bytes
 .../StrongConnectivityInspector$VertexData2.class  |  Bin 0 -> 1035 bytes
 org/jgrapht/alg/StrongConnectivityInspector.class  |  Bin 0 -> 4640 bytes
 org/jgrapht/alg/TransitiveClosure.class            |  Bin 0 -> 1756 bytes
 org/jgrapht/alg/VertexCovers.class                 |  Bin 0 -> 1684 bytes
 org/jgrapht/alg/util/UnionFind.class               |  Bin 0 -> 1911 bytes
 org/jgrapht/alg/util/VertexDegreeComparator.class  |  Bin 0 -> 959 bytes
 org/jgrapht/demo/CompleteGraphDemo.class           |  Bin 0 -> 2523 bytes
 org/jgrapht/demo/HelloJGraphT.class                |  Bin 0 -> 1569 bytes
 ...hAdapterDemo$ListenableDirectedMultigraph.class |  Bin 0 -> 689 bytes
 org/jgrapht/demo/JGraphAdapterDemo.class           |  Bin 0 -> 3236 bytes
 org/jgrapht/demo/PerformanceDemo.class             |  Bin 0 -> 2377 bytes
 .../event/ConnectedComponentTraversalEvent.class   |  Bin 0 -> 462 bytes
 org/jgrapht/event/EdgeTraversalEvent.class         |  Bin 0 -> 549 bytes
 org/jgrapht/event/GraphChangeEvent.class           |  Bin 0 -> 343 bytes
 org/jgrapht/event/GraphEdgeChangeEvent.class       |  Bin 0 -> 739 bytes
 org/jgrapht/event/GraphListener.class              |  Bin 0 -> 409 bytes
 org/jgrapht/event/GraphVertexChangeEvent.class     |  Bin 0 -> 733 bytes
 org/jgrapht/event/TraversalListener.class          |  Bin 0 -> 593 bytes
 org/jgrapht/event/TraversalListenerAdapter.class   |  Bin 0 -> 846 bytes
 org/jgrapht/event/VertexSetListener.class          |  Bin 0 -> 369 bytes
 org/jgrapht/event/VertexTraversalEvent.class       |  Bin 0 -> 535 bytes
 org/jgrapht/experimental/GraphReader.class         |  Bin 0 -> 2430 bytes
 org/jgrapht/experimental/GraphSquare$1.class       |  Bin 0 -> 1624 bytes
 org/jgrapht/experimental/GraphSquare.class         |  Bin 0 -> 3255 bytes
 org/jgrapht/experimental/GraphTests.class          |  Bin 0 -> 1890 bytes
 .../experimental/PartiteRandomGraphGenerator.class |  Bin 0 -> 1729 bytes
 org/jgrapht/experimental/RandomGraphHelper.class   |  Bin 0 -> 1023 bytes
 .../experimental/UniformRandomGraphGenerator.class |  Bin 0 -> 944 bytes
 .../experimental/alg/ApproximationAlgorithm.class  |  Bin 0 -> 376 bytes
 org/jgrapht/experimental/alg/ExactAlgorithm.class  |  Bin 0 -> 308 bytes
 .../experimental/alg/IntArrayGraphAlgorithm.class  |  Bin 0 -> 1701 bytes
 .../alg/color/BrownBacktrackColoring.class         |  Bin 0 -> 1816 bytes
 .../experimental/alg/color/GreedyColoring.class    |  Bin 0 -> 3195 bytes
 .../experimental/dag/DirectedAcyclicGraph$1.class  |  Bin 0 -> 220 bytes
 .../DirectedAcyclicGraph$CycleFoundException.class |  Bin 0 -> 359 bytes
 .../dag/DirectedAcyclicGraph$Region.class          |  Bin 0 -> 728 bytes
 .../dag/DirectedAcyclicGraph$TopoComparator.class  |  Bin 0 -> 1233 bytes
 .../dag/DirectedAcyclicGraph$TopoIterator.class    |  Bin 0 -> 2025 bytes
 .../DirectedAcyclicGraph$TopoOrderMapping.class    |  Bin 0 -> 704 bytes
 ...ectedAcyclicGraph$TopoOrderMappingFactory.class |  Bin 0 -> 588 bytes
 .../dag/DirectedAcyclicGraph$TopoVertexBiMap.class |  Bin 0 -> 2362 bytes
 .../dag/DirectedAcyclicGraph$TopoVertexMap.class   |  Bin 0 -> 2519 bytes
 .../dag/DirectedAcyclicGraph$Visited.class         |  Bin 0 -> 352 bytes
 .../DirectedAcyclicGraph$VisitedArrayImpl.class    |  Bin 0 -> 1475 bytes
 ...DirectedAcyclicGraph$VisitedArrayListImpl.class |  Bin 0 -> 1767 bytes
 .../DirectedAcyclicGraph$VisitedBitSetImpl.class   |  Bin 0 -> 1354 bytes
 .../dag/DirectedAcyclicGraph$VisitedFactory.class  |  Bin 0 -> 551 bytes
 .../DirectedAcyclicGraph$VisitedHashSetImpl.class  |  Bin 0 -> 1339 bytes
 .../experimental/dag/DirectedAcyclicGraph.class    |  Bin 0 -> 8900 bytes
 .../equivalence/EquivalenceComparator.class        |  Bin 0 -> 418 bytes
 .../equivalence/EquivalenceComparatorChain.class   |  Bin 0 -> 507 bytes
 .../EquivalenceComparatorChainBase.class           |  Bin 0 -> 1878 bytes
 .../experimental/equivalence/EquivalenceSet.class  |  Bin 0 -> 2271 bytes
 .../equivalence/EquivalenceSetCreator$1.class      |  Bin 0 -> 238 bytes
 ...uivalenceSetCreator$EqGroupSizeComparator.class |  Bin 0 -> 1076 bytes
 .../equivalence/EquivalenceSetCreator.class        |  Bin 0 -> 3790 bytes
 .../equivalence/UniformEquivalenceComparator.class |  Bin 0 -> 662 bytes
 .../AbstractExhaustiveIsomorphismInspector$1.class |  Bin 0 -> 272 bytes
 ...xhaustiveIsomorphismInspector$NextFunctor.class |  Bin 0 -> 1713 bytes
 .../AbstractExhaustiveIsomorphismInspector.class   |  Bin 0 -> 6587 bytes
 .../AdaptiveIsomorphismInspectorFactory.class      |  Bin 0 -> 4048 bytes
 .../EquivalenceIsomorphismInspector.class          |  Bin 0 -> 3507 bytes
 .../isomorphism/GraphIsomorphismInspector.class    |  Bin 0 -> 257 bytes
 .../isomorphism/GraphOrdering$LabelsEdge.class     |  Bin 0 -> 1045 bytes
 .../experimental/isomorphism/GraphOrdering.class   |  Bin 0 -> 2747 bytes
 .../isomorphism/IsomorphismRelation.class          |  Bin 0 -> 1975 bytes
 .../PermutationIsomorphismInspector.class          |  Bin 0 -> 2141 bytes
 ...xDegreeEquivalenceComparator$InOutDegrees.class |  Bin 0 -> 707 bytes
 .../VertexDegreeEquivalenceComparator.class        |  Bin 0 -> 2415 bytes
 .../permutation/ArrayPermutationsIter.class        |  Bin 0 -> 178 bytes
 .../permutation/CollectionPermutationIter.class    |  Bin 0 -> 2312 bytes
 .../permutation/CompoundPermutationIter.class      |  Bin 0 -> 1821 bytes
 .../permutation/IntegerPermutationIter.class       |  Bin 0 -> 2415 bytes
 .../permutation/PermutationFactory.class           |  Bin 0 -> 498 bytes
 .../touchgraph/SimpleTouchgraphApplet.class        |  Bin 0 -> 1921 bytes
 .../touchgraph/TouchgraphConverter.class           |  Bin 0 -> 1572 bytes
 .../experimental/touchgraph/TouchgraphPanel.class  |  Bin 0 -> 3314 bytes
 org/jgrapht/ext/ComponentAttributeProvider.class   |  Bin 0 -> 297 bytes
 org/jgrapht/ext/DOTExporter.class                  |  Bin 0 -> 4565 bytes
 org/jgrapht/ext/EdgeNameProvider.class             |  Bin 0 -> 244 bytes
 org/jgrapht/ext/GmlExporter.class                  |  Bin 0 -> 4596 bytes
 org/jgrapht/ext/GraphMLExporter.class              |  Bin 0 -> 4706 bytes
 org/jgrapht/ext/IntegerEdgeNameProvider.class      |  Bin 0 -> 985 bytes
 org/jgrapht/ext/IntegerNameProvider.class          |  Bin 0 -> 987 bytes
 org/jgrapht/ext/JGraphModelAdapter$1.class         |  Bin 0 -> 190 bytes
 .../ext/JGraphModelAdapter$CellFactory.class       |  Bin 0 -> 530 bytes
 .../JGraphModelAdapter$DefaultCellFactory.class    |  Bin 0 -> 1021 bytes
 .../ext/JGraphModelAdapter$JGraphListener.class    |  Bin 0 -> 3202 bytes
 .../ext/JGraphModelAdapter$JGraphTListener.class   |  Bin 0 -> 1839 bytes
 .../ext/JGraphModelAdapter$ShieldedGraph.class     |  Bin 0 -> 1909 bytes
 org/jgrapht/ext/JGraphModelAdapter.class           |  Bin 0 -> 10755 bytes
 org/jgrapht/ext/MatrixExporter.class               |  Bin 0 -> 4198 bytes
 org/jgrapht/ext/StringEdgeNameProvider.class       |  Bin 0 -> 459 bytes
 org/jgrapht/ext/StringNameProvider.class           |  Bin 0 -> 461 bytes
 org/jgrapht/ext/VertexNameProvider.class           |  Bin 0 -> 248 bytes
 org/jgrapht/ext/VisioExporter.class                |  Bin 0 -> 1908 bytes
 .../generate/CompleteBipartiteGraphGenerator.class |  Bin 0 -> 1450 bytes
 org/jgrapht/generate/CompleteGraphGenerator.class  |  Bin 0 -> 1342 bytes
 org/jgrapht/generate/EmptyGraphGenerator.class     |  Bin 0 -> 937 bytes
 org/jgrapht/generate/GraphGenerator.class          |  Bin 0 -> 392 bytes
 org/jgrapht/generate/GridGraphGenerator.class      |  Bin 0 -> 2230 bytes
 org/jgrapht/generate/HyperCubeGraphGenerator.class |  Bin 0 -> 1560 bytes
 org/jgrapht/generate/LinearGraphGenerator.class    |  Bin 0 -> 1262 bytes
 ...GraphGenerator$DefaultEdgeTopologyFactory.class |  Bin 0 -> 1935 bytes
 .../RandomGraphGenerator$EdgeTopologyFactory.class |  Bin 0 -> 582 bytes
 org/jgrapht/generate/RandomGraphGenerator.class    |  Bin 0 -> 3264 bytes
 org/jgrapht/generate/RingGraphGenerator.class      |  Bin 0 -> 1131 bytes
 org/jgrapht/generate/ScaleFreeGraphGenerator.class |  Bin 0 -> 2131 bytes
 org/jgrapht/generate/StarGraphGenerator.class      |  Bin 0 -> 1298 bytes
 org/jgrapht/generate/WheelGraphGenerator$1.class   |  Bin 0 -> 943 bytes
 org/jgrapht/generate/WheelGraphGenerator.class     |  Bin 0 -> 1833 bytes
 org/jgrapht/graph/AbstractBaseGraph$1.class        |  Bin 0 -> 192 bytes
 .../graph/AbstractBaseGraph$ArrayListFactory.class |  Bin 0 -> 861 bytes
 .../AbstractBaseGraph$DirectedEdgeContainer.class  |  Bin 0 -> 1655 bytes
 .../AbstractBaseGraph$DirectedSpecifics.class      |  Bin 0 -> 4235 bytes
 .../graph/AbstractBaseGraph$Specifics.class        |  Bin 0 -> 1375 bytes
 ...AbstractBaseGraph$UndirectedEdgeContainer.class |  Bin 0 -> 1388 bytes
 .../AbstractBaseGraph$UndirectedSpecifics.class    |  Bin 0 -> 4056 bytes
 org/jgrapht/graph/AbstractBaseGraph.class          |  Bin 0 -> 7837 bytes
 org/jgrapht/graph/AbstractGraph.class              |  Bin 0 -> 2947 bytes
 org/jgrapht/graph/AsUndirectedGraph.class          |  Bin 0 -> 2264 bytes
 org/jgrapht/graph/AsUnweightedDirectedGraph.class  |  Bin 0 -> 650 bytes
 org/jgrapht/graph/AsUnweightedGraph.class          |  Bin 0 -> 533 bytes
 org/jgrapht/graph/AsWeightedGraph.class            |  Bin 0 -> 1618 bytes
 org/jgrapht/graph/ClassBasedEdgeFactory.class      |  Bin 0 -> 948 bytes
 org/jgrapht/graph/ClassBasedVertexFactory.class    |  Bin 0 -> 758 bytes
 org/jgrapht/graph/DefaultDirectedGraph.class       |  Bin 0 -> 686 bytes
 .../graph/DefaultDirectedWeightedGraph.class       |  Bin 0 -> 660 bytes
 org/jgrapht/graph/DefaultEdge.class                |  Bin 0 -> 732 bytes
 org/jgrapht/graph/DefaultGraphMapping.class        |  Bin 0 -> 1370 bytes
 ...DefaultListenableGraph$FlyweightEdgeEvent.class |  Bin 0 -> 744 bytes
 ...faultListenableGraph$FlyweightVertexEvent.class |  Bin 0 -> 731 bytes
 org/jgrapht/graph/DefaultListenableGraph.class     |  Bin 0 -> 5643 bytes
 org/jgrapht/graph/DefaultWeightedEdge.class        |  Bin 0 -> 314 bytes
 org/jgrapht/graph/DirectedGraphUnion.class         |  Bin 0 -> 1850 bytes
 org/jgrapht/graph/DirectedMaskSubgraph.class       |  Bin 0 -> 544 bytes
 org/jgrapht/graph/DirectedMultigraph.class         |  Bin 0 -> 684 bytes
 org/jgrapht/graph/DirectedPseudograph.class        |  Bin 0 -> 685 bytes
 org/jgrapht/graph/DirectedSubgraph.class           |  Bin 0 -> 1670 bytes
 org/jgrapht/graph/DirectedWeightedMultigraph.class |  Bin 0 -> 654 bytes
 org/jgrapht/graph/DirectedWeightedSubgraph.class   |  Bin 0 -> 662 bytes
 org/jgrapht/graph/EdgeReversedGraph.class          |  Bin 0 -> 1824 bytes
 org/jgrapht/graph/EdgeSetFactory.class             |  Bin 0 -> 265 bytes
 org/jgrapht/graph/GraphDelegator.class             |  Bin 0 -> 3159 bytes
 org/jgrapht/graph/GraphPathImpl.class              |  Bin 0 -> 1239 bytes
 org/jgrapht/graph/GraphUnion.class                 |  Bin 0 -> 3931 bytes
 org/jgrapht/graph/IntrusiveEdge.class              |  Bin 0 -> 516 bytes
 org/jgrapht/graph/ListenableDirectedGraph.class    |  Bin 0 -> 692 bytes
 .../graph/ListenableDirectedWeightedGraph.class    |  Bin 0 -> 752 bytes
 org/jgrapht/graph/ListenableUndirectedGraph.class  |  Bin 0 -> 693 bytes
 .../graph/ListenableUndirectedWeightedGraph.class  |  Bin 0 -> 753 bytes
 ...MaskEdgeSet$MaskEdgeSetNextElementFunctor.class |  Bin 0 -> 1638 bytes
 org/jgrapht/graph/MaskEdgeSet.class                |  Bin 0 -> 2182 bytes
 org/jgrapht/graph/MaskFunctor.class                |  Bin 0 -> 270 bytes
 org/jgrapht/graph/MaskSubgraph.class               |  Bin 0 -> 4286 bytes
 ...VertexSet$MaskVertexSetNextElementFunctor.class |  Bin 0 -> 1287 bytes
 org/jgrapht/graph/MaskVertexSet.class              |  Bin 0 -> 1966 bytes
 org/jgrapht/graph/Multigraph.class                 |  Bin 0 -> 680 bytes
 org/jgrapht/graph/ParanoidGraph.class              |  Bin 0 -> 1641 bytes
 org/jgrapht/graph/Pseudograph.class                |  Bin 0 -> 681 bytes
 org/jgrapht/graph/SimpleDirectedGraph.class        |  Bin 0 -> 685 bytes
 .../graph/SimpleDirectedWeightedGraph.class        |  Bin 0 -> 657 bytes
 org/jgrapht/graph/SimpleGraph.class                |  Bin 0 -> 681 bytes
 org/jgrapht/graph/SimpleWeightedGraph.class        |  Bin 0 -> 633 bytes
 org/jgrapht/graph/Subgraph$1.class                 |  Bin 0 -> 174 bytes
 org/jgrapht/graph/Subgraph$BaseGraphListener.class |  Bin 0 -> 1838 bytes
 org/jgrapht/graph/Subgraph.class                   |  Bin 0 -> 5827 bytes
 org/jgrapht/graph/UndirectedGraphUnion.class       |  Bin 0 -> 1207 bytes
 org/jgrapht/graph/UndirectedMaskSubgraph.class     |  Bin 0 -> 554 bytes
 org/jgrapht/graph/UndirectedSubgraph.class         |  Bin 0 -> 1311 bytes
 org/jgrapht/graph/UndirectedWeightedSubgraph.class |  Bin 0 -> 672 bytes
 org/jgrapht/graph/UnmodifiableDirectedGraph.class  |  Bin 0 -> 521 bytes
 org/jgrapht/graph/UnmodifiableGraph.class          |  Bin 0 -> 1467 bytes
 .../graph/UnmodifiableUndirectedGraph.class        |  Bin 0 -> 531 bytes
 org/jgrapht/graph/WeightedMultigraph.class         |  Bin 0 -> 630 bytes
 org/jgrapht/graph/WeightedPseudograph.class        |  Bin 0 -> 633 bytes
 org/jgrapht/traverse/AbstractGraphIterator.class   |  Bin 0 -> 2401 bytes
 org/jgrapht/traverse/BreadthFirstIterator.class    |  Bin 0 -> 1178 bytes
 .../traverse/ClosestFirstIterator$QueueEntry.class |  Bin 0 -> 455 bytes
 org/jgrapht/traverse/ClosestFirstIterator.class    |  Bin 0 -> 3693 bytes
 .../CrossComponentIterator$DirectedSpecifics.class |  Bin 0 -> 841 bytes
 ...CrossComponentIterator$FlyweightEdgeEvent.class |  Bin 0 -> 689 bytes
 ...ossComponentIterator$FlyweightVertexEvent.class |  Bin 0 -> 660 bytes
 .../CrossComponentIterator$SimpleContainer.class   |  Bin 0 -> 407 bytes
 .../CrossComponentIterator$Specifics.class         |  Bin 0 -> 440 bytes
 ...rossComponentIterator$UndirectedSpecifics.class |  Bin 0 -> 786 bytes
 .../CrossComponentIterator$VisitColor.class        |  Bin 0 -> 1083 bytes
 org/jgrapht/traverse/CrossComponentIterator.class  |  Bin 0 -> 6198 bytes
 org/jgrapht/traverse/DepthFirstIterator.class      |  Bin 0 -> 2573 bytes
 org/jgrapht/traverse/GraphIterator.class           |  Bin 0 -> 516 bytes
 .../traverse/TopologicalOrderIterator$1.class      |  Bin 0 -> 212 bytes
 .../TopologicalOrderIterator$LinkedListQueue.class |  Bin 0 -> 1056 bytes
 .../traverse/TopologicalOrderIterator.class        |  Bin 0 -> 3346 bytes
 org/jgrapht/util/ArrayUnenforcedSet$1.class        |  Bin 0 -> 192 bytes
 .../util/ArrayUnenforcedSet$SetForEquality.class   |  Bin 0 -> 778 bytes
 org/jgrapht/util/ArrayUnenforcedSet.class          |  Bin 0 -> 889 bytes
 org/jgrapht/util/FibonacciHeap.class               |  Bin 0 -> 4302 bytes
 org/jgrapht/util/FibonacciHeapNode.class           |  Bin 0 -> 845 bytes
 org/jgrapht/util/MathUtil.class                    |  Bin 0 -> 239 bytes
 org/jgrapht/util/ModifiableInteger.class           |  Bin 0 -> 1498 bytes
 .../util/PrefetchIterator$NextElementFunctor.class |  Bin 0 -> 382 bytes
 org/jgrapht/util/PrefetchIterator.class            |  Bin 0 -> 1727 bytes
 org/jgrapht/util/TypeUtil.class                    |  Bin 0 -> 403 bytes
 org/jgrapht/util/VertexPair.class                  |  Bin 0 -> 1384 bytes
 org/jgrapht/util/WeightCombiner$1.class            |  Bin 0 -> 297 bytes
 org/jgrapht/util/WeightCombiner$2.class            |  Bin 0 -> 335 bytes
 org/jgrapht/util/WeightCombiner$3.class            |  Bin 0 -> 335 bytes
 org/jgrapht/util/WeightCombiner$4.class            |  Bin 0 -> 295 bytes
 org/jgrapht/util/WeightCombiner$5.class            |  Bin 0 -> 295 bytes
 org/jgrapht/util/WeightCombiner.class              |  Bin 0 -> 671 bytes
 org/json/CDL.class                                 |  Bin 0 -> 4344 bytes
 org/json/Cookie.class                              |  Bin 0 -> 3129 bytes
 org/json/CookieList.class                          |  Bin 0 -> 1908 bytes
 org/json/HTTP.class                                |  Bin 0 -> 2489 bytes
 org/json/HTTPTokener.class                         |  Bin 0 -> 1094 bytes
 org/json/JSONArray.class                           |  Bin 0 -> 11613 bytes
 org/json/JSONException.class                       |  Bin 0 -> 747 bytes
 org/json/JSONML.class                              |  Bin 0 -> 6469 bytes
 org/json/JSONObject$1.class                        |  Bin 0 -> 199 bytes
 org/json/JSONObject$Null.class                     |  Bin 0 -> 884 bytes
 org/json/JSONObject.class                          |  Bin 0 -> 21278 bytes
 org/json/JSONString.class                          |  Bin 0 -> 156 bytes
 org/json/JSONStringer.class                        |  Bin 0 -> 604 bytes
 org/json/JSONTokener.class                         |  Bin 0 -> 5976 bytes
 org/json/JSONWriter.class                          |  Bin 0 -> 4110 bytes
 org/json/README                                    |   68 +
 org/json/Test$Beany.class                          |  Bin 0 -> 1718 bytes
 org/json/Test.class                                |  Bin 0 -> 50734 bytes
 org/json/XML.class                                 |  Bin 0 -> 7901 bytes
 org/json/XMLTokener.class                          |  Bin 0 -> 4752 bytes
 org/junit/After.class                              |  Bin 0 -> 373 bytes
 org/junit/AfterClass.class                         |  Bin 0 -> 383 bytes
 org/junit/Assert.class                             |  Bin 0 -> 9280 bytes
 org/junit/Assume.class                             |  Bin 0 -> 1602 bytes
 org/junit/Before.class                             |  Bin 0 -> 375 bytes
 org/junit/BeforeClass.class                        |  Bin 0 -> 385 bytes
 .../ComparisonFailure$ComparisonCompactor.class    |  Bin 0 -> 2928 bytes
 org/junit/ComparisonFailure.class                  |  Bin 0 -> 1201 bytes
 org/junit/Ignore.class                             |  Bin 0 -> 450 bytes
 org/junit/Test$None.class                          |  Bin 0 -> 396 bytes
 org/junit/Test.class                               |  Bin 0 -> 636 bytes
 org/junit/experimental/results/FailureList.class   |  Bin 0 -> 1600 bytes
 .../experimental/results/PrintableResult.class     |  Bin 0 -> 2074 bytes
 .../experimental/results/ResultMatchers$1.class    |  Bin 0 -> 1684 bytes
 .../experimental/results/ResultMatchers$2.class    |  Bin 0 -> 1506 bytes
 .../experimental/results/ResultMatchers$3.class    |  Bin 0 -> 1411 bytes
 .../experimental/results/ResultMatchers.class      |  Bin 0 -> 1427 bytes
 org/junit/experimental/runners/Enclosed.class      |  Bin 0 -> 830 bytes
 org/junit/experimental/theories/DataPoint.class    |  Bin 0 -> 311 bytes
 org/junit/experimental/theories/DataPoints.class   |  Bin 0 -> 313 bytes
 .../experimental/theories/ParameterSignature.class |  Bin 0 -> 4749 bytes
 .../experimental/theories/ParameterSupplier.class  |  Bin 0 -> 587 bytes
 .../theories/ParametersSuppliedBy.class            |  Bin 0 -> 459 bytes
 .../theories/PotentialAssignment$1.class           |  Bin 0 -> 1285 bytes
 ...Assignment$CouldNotGenerateValueException.class |  Bin 0 -> 596 bytes
 .../theories/PotentialAssignment.class             |  Bin 0 -> 985 bytes
 .../theories/Theories$TheoryAnchor$1$1.class       |  Bin 0 -> 1959 bytes
 .../theories/Theories$TheoryAnchor$1.class         |  Bin 0 -> 2980 bytes
 .../theories/Theories$TheoryAnchor$2.class         |  Bin 0 -> 2087 bytes
 .../theories/Theories$TheoryAnchor.class           |  Bin 0 -> 5858 bytes
 org/junit/experimental/theories/Theories.class     |  Bin 0 -> 3864 bytes
 org/junit/experimental/theories/Theory.class       |  Bin 0 -> 369 bytes
 .../theories/internal/AllMembersSupplier$1.class   |  Bin 0 -> 287 bytes
 .../AllMembersSupplier$MethodParameterValue.class  |  Bin 0 -> 2110 bytes
 .../theories/internal/AllMembersSupplier.class     |  Bin 0 -> 5573 bytes
 .../theories/internal/Assignments.class            |  Bin 0 -> 5450 bytes
 .../internal/ParameterizedAssertionError.class     |  Bin 0 -> 2371 bytes
 .../experimental/theories/suppliers/TestedOn.class |  Bin 0 -> 470 bytes
 .../theories/suppliers/TestedOnSupplier.class      |  Bin 0 -> 1879 bytes
 org/junit/internal/ArrayComparisonFailure.class    |  Bin 0 -> 1856 bytes
 .../internal/AssumptionViolatedException.class     |  Bin 0 -> 1991 bytes
 org/junit/internal/JUnitSystem.class               |  Bin 0 -> 184 bytes
 org/junit/internal/RealSystem.class                |  Bin 0 -> 589 bytes
 org/junit/internal/TextListener.class              |  Bin 0 -> 3821 bytes
 .../builders/AllDefaultPossibilitiesBuilder.class  |  Bin 0 -> 2560 bytes
 org/junit/internal/builders/AnnotatedBuilder.class |  Bin 0 -> 2397 bytes
 org/junit/internal/builders/IgnoredBuilder.class   |  Bin 0 -> 880 bytes
 .../internal/builders/IgnoredClassRunner.class     |  Bin 0 -> 1120 bytes
 org/junit/internal/builders/JUnit3Builder.class    |  Bin 0 -> 1050 bytes
 org/junit/internal/builders/JUnit4Builder.class    |  Bin 0 -> 775 bytes
 org/junit/internal/builders/NullBuilder.class      |  Bin 0 -> 678 bytes
 .../internal/builders/SuiteMethodBuilder.class     |  Bin 0 -> 1232 bytes
 .../internal/matchers/CombinableMatcher.class      |  Bin 0 -> 1776 bytes
 org/junit/internal/matchers/Each$1.class           |  Bin 0 -> 1178 bytes
 org/junit/internal/matchers/Each.class             |  Bin 0 -> 1007 bytes
 .../internal/matchers/IsCollectionContaining.class |  Bin 0 -> 3773 bytes
 org/junit/internal/matchers/StringContains.class   |  Bin 0 -> 1017 bytes
 org/junit/internal/matchers/SubstringMatcher.class |  Bin 0 -> 1300 bytes
 org/junit/internal/matchers/TypeSafeMatcher.class  |  Bin 0 -> 2161 bytes
 org/junit/internal/requests/ClassRequest.class     |  Bin 0 -> 1076 bytes
 org/junit/internal/requests/FilterRequest.class    |  Bin 0 -> 1443 bytes
 org/junit/internal/requests/SortingRequest.class   |  Bin 0 -> 1089 bytes
 org/junit/internal/runners/ClassRoadie.class       |  Bin 0 -> 3201 bytes
 .../internal/runners/ErrorReportingRunner.class    |  Bin 0 -> 3060 bytes
 org/junit/internal/runners/FailedBefore.class      |  Bin 0 -> 466 bytes
 .../internal/runners/InitializationError.class     |  Bin 0 -> 1304 bytes
 .../internal/runners/JUnit38ClassRunner$1.class    |  Bin 0 -> 259 bytes
 ...8ClassRunner$OldTestClassAdaptingListener.class |  Bin 0 -> 2825 bytes
 .../internal/runners/JUnit38ClassRunner.class      |  Bin 0 -> 4049 bytes
 .../internal/runners/JUnit4ClassRunner$1.class     |  Bin 0 -> 887 bytes
 .../internal/runners/JUnit4ClassRunner$2.class     |  Bin 0 -> 1487 bytes
 org/junit/internal/runners/JUnit4ClassRunner.class |  Bin 0 -> 7202 bytes
 org/junit/internal/runners/MethodRoadie$1$1.class  |  Bin 0 -> 991 bytes
 org/junit/internal/runners/MethodRoadie$1.class    |  Bin 0 -> 2386 bytes
 org/junit/internal/runners/MethodRoadie$2.class    |  Bin 0 -> 690 bytes
 org/junit/internal/runners/MethodRoadie.class      |  Bin 0 -> 5209 bytes
 org/junit/internal/runners/MethodValidator.class   |  Bin 0 -> 3949 bytes
 org/junit/internal/runners/SuiteMethod.class       |  Bin 0 -> 1809 bytes
 org/junit/internal/runners/TestClass.class         |  Bin 0 -> 4316 bytes
 org/junit/internal/runners/TestMethod.class        |  Bin 0 -> 2534 bytes
 .../internal/runners/model/EachTestNotifier.class  |  Bin 0 -> 2128 bytes
 .../runners/model/MultipleFailureException.class   |  Bin 0 -> 837 bytes
 .../runners/model/ReflectiveCallable.class         |  Bin 0 -> 721 bytes
 .../runners/statements/ExpectException.class       |  Bin 0 -> 1725 bytes
 org/junit/internal/runners/statements/Fail.class   |  Bin 0 -> 555 bytes
 .../runners/statements/FailOnTimeout$1.class       |  Bin 0 -> 1253 bytes
 .../runners/statements/FailOnTimeout.class         |  Bin 0 -> 2817 bytes
 .../internal/runners/statements/InvokeMethod.class |  Bin 0 -> 901 bytes
 .../internal/runners/statements/RunAfters.class    |  Bin 0 -> 2336 bytes
 .../internal/runners/statements/RunBefores.class   |  Bin 0 -> 1519 bytes
 org/junit/matchers/JUnitMatchers.class             |  Bin 0 -> 2639 bytes
 org/junit/runner/Describable.class                 |  Bin 0 -> 180 bytes
 org/junit/runner/Description.class                 |  Bin 0 -> 4614 bytes
 org/junit/runner/JUnitCore.class                   |  Bin 0 -> 5365 bytes
 org/junit/runner/Request$1.class                   |  Bin 0 -> 622 bytes
 org/junit/runner/Request$2.class                   |  Bin 0 -> 1532 bytes
 org/junit/runner/Request.class                     |  Bin 0 -> 3911 bytes
 org/junit/runner/Result$1.class                    |  Bin 0 -> 203 bytes
 org/junit/runner/Result$Listener.class             |  Bin 0 -> 2087 bytes
 org/junit/runner/Result.class                      |  Bin 0 -> 2195 bytes
 org/junit/runner/RunWith.class                     |  Bin 0 -> 521 bytes
 org/junit/runner/Runner.class                      |  Bin 0 -> 572 bytes
 org/junit/runner/manipulation/Filter$1.class       |  Bin 0 -> 660 bytes
 org/junit/runner/manipulation/Filter.class         |  Bin 0 -> 990 bytes
 org/junit/runner/manipulation/Filterable.class     |  Bin 0 -> 273 bytes
 .../manipulation/NoTestsRemainException.class      |  Bin 0 -> 418 bytes
 org/junit/runner/manipulation/Sortable.class       |  Bin 0 -> 186 bytes
 org/junit/runner/manipulation/Sorter$1.class       |  Bin 0 -> 937 bytes
 org/junit/runner/manipulation/Sorter.class         |  Bin 0 -> 1639 bytes
 org/junit/runner/notification/Failure.class        |  Bin 0 -> 1875 bytes
 org/junit/runner/notification/RunListener.class    |  Bin 0 -> 1249 bytes
 org/junit/runner/notification/RunNotifier$1.class  |  Bin 0 -> 1205 bytes
 org/junit/runner/notification/RunNotifier$2.class  |  Bin 0 -> 1244 bytes
 org/junit/runner/notification/RunNotifier$3.class  |  Bin 0 -> 1256 bytes
 org/junit/runner/notification/RunNotifier$4.class  |  Bin 0 -> 1279 bytes
 org/junit/runner/notification/RunNotifier$5.class  |  Bin 0 -> 1288 bytes
 org/junit/runner/notification/RunNotifier$6.class  |  Bin 0 -> 1256 bytes
 org/junit/runner/notification/RunNotifier$7.class  |  Bin 0 -> 1258 bytes
 .../notification/RunNotifier$SafeNotifier.class    |  Bin 0 -> 1939 bytes
 org/junit/runner/notification/RunNotifier.class    |  Bin 0 -> 3210 bytes
 .../notification/StoppedByUserException.class      |  Bin 0 -> 425 bytes
 org/junit/runners/AllTests.class                   |  Bin 0 -> 527 bytes
 org/junit/runners/BlockJUnit4ClassRunner$1.class   |  Bin 0 -> 912 bytes
 org/junit/runners/BlockJUnit4ClassRunner.class     |  Bin 0 -> 9004 bytes
 org/junit/runners/JUnit4.class                     |  Bin 0 -> 547 bytes
 org/junit/runners/Parameterized$Parameters.class   |  Bin 0 -> 489 bytes
 ...arameterized$TestClassRunnerForParameters.class |  Bin 0 -> 3212 bytes
 org/junit/runners/Parameterized.class              |  Bin 0 -> 3523 bytes
 org/junit/runners/ParentRunner$1.class             |  Bin 0 -> 958 bytes
 org/junit/runners/ParentRunner$2.class             |  Bin 0 -> 1270 bytes
 org/junit/runners/ParentRunner.class               |  Bin 0 -> 8512 bytes
 org/junit/runners/Suite$SuiteClasses.class         |  Bin 0 -> 544 bytes
 org/junit/runners/Suite.class                      |  Bin 0 -> 4088 bytes
 org/junit/runners/model/FrameworkMethod$1.class    |  Bin 0 -> 1233 bytes
 org/junit/runners/model/FrameworkMethod.class      |  Bin 0 -> 4693 bytes
 org/junit/runners/model/InitializationError.class  |  Bin 0 -> 1075 bytes
 org/junit/runners/model/RunnerBuilder.class        |  Bin 0 -> 2830 bytes
 org/junit/runners/model/Statement.class            |  Bin 0 -> 367 bytes
 org/junit/runners/model/TestClass.class            |  Bin 0 -> 5084 bytes
 .../lib/awtextra/AbsoluteConstraints.class         |  Bin 0 -> 1215 bytes
 org/netbeans/lib/awtextra/AbsoluteLayout.class     |  Bin 0 -> 2207 bytes
 org/w3c/css/sac/AttributeCondition.class           |  Bin 0 -> 239 bytes
 org/w3c/css/sac/CSSException.class                 |  Bin 0 -> 1137 bytes
 org/w3c/css/sac/CSSParseException.class            |  Bin 0 -> 1024 bytes
 org/w3c/css/sac/CharacterDataSelector.class        |  Bin 0 -> 168 bytes
 org/w3c/css/sac/CombinatorCondition.class          |  Bin 0 -> 209 bytes
 org/w3c/css/sac/Condition.class                    |  Bin 0 -> 781 bytes
 org/w3c/css/sac/ConditionFactory.class             |  Bin 0 -> 1330 bytes
 org/w3c/css/sac/ConditionalSelector.class          |  Bin 0 -> 245 bytes
 org/w3c/css/sac/ContentCondition.class             |  Bin 0 -> 158 bytes
 org/w3c/css/sac/DescendantSelector.class           |  Bin 0 -> 244 bytes
 org/w3c/css/sac/DocumentHandler.class              |  Bin 0 -> 917 bytes
 org/w3c/css/sac/ElementSelector.class              |  Bin 0 -> 193 bytes
 org/w3c/css/sac/ErrorHandler.class                 |  Bin 0 -> 253 bytes
 org/w3c/css/sac/InputSource.class                  |  Bin 0 -> 1174 bytes
 org/w3c/css/sac/LangCondition.class                |  Bin 0 -> 155 bytes
 org/w3c/css/sac/LexicalUnit.class                  |  Bin 0 -> 2043 bytes
 org/w3c/css/sac/Locator.class                      |  Bin 0 -> 171 bytes
 org/w3c/css/sac/NegativeCondition.class            |  Bin 0 -> 173 bytes
 org/w3c/css/sac/NegativeSelector.class             |  Bin 0 -> 187 bytes
 org/w3c/css/sac/Parser.class                       |  Bin 0 -> 987 bytes
 org/w3c/css/sac/PositionalCondition.class          |  Bin 0 -> 194 bytes
 .../css/sac/ProcessingInstructionSelector.class    |  Bin 0 -> 196 bytes
 org/w3c/css/sac/SACMediaList.class                 |  Bin 0 -> 145 bytes
 org/w3c/css/sac/Selector.class                     |  Bin 0 -> 767 bytes
 org/w3c/css/sac/SelectorFactory.class              |  Bin 0 -> 1345 bytes
 org/w3c/css/sac/SelectorList.class                 |  Bin 0 -> 153 bytes
 org/w3c/css/sac/SiblingSelector.class              |  Bin 0 -> 314 bytes
 org/w3c/css/sac/SimpleSelector.class               |  Bin 0 -> 114 bytes
 org/w3c/css/sac/helpers/ParserFactory.class        |  Bin 0 -> 809 bytes
 org/w3c/dom/Attr.class                             |  Bin 0 -> 399 bytes
 org/w3c/dom/CDATASection.class                     |  Bin 0 -> 100 bytes
 org/w3c/dom/CharacterData.class                    |  Bin 0 -> 516 bytes
 org/w3c/dom/Comment.class                          |  Bin 0 -> 104 bytes
 org/w3c/dom/DOMConfiguration.class                 |  Bin 0 -> 400 bytes
 org/w3c/dom/DOMError.class                         |  Bin 0 -> 433 bytes
 org/w3c/dom/DOMErrorHandler.class                  |  Bin 0 -> 129 bytes
 org/w3c/dom/DOMException.class                     |  Bin 0 -> 999 bytes
 org/w3c/dom/DOMImplementation.class                |  Bin 0 -> 515 bytes
 org/w3c/dom/DOMImplementationList.class            |  Bin 0 -> 163 bytes
 org/w3c/dom/DOMImplementationSource.class          |  Bin 0 -> 265 bytes
 org/w3c/dom/DOMLocator.class                       |  Bin 0 -> 267 bytes
 org/w3c/dom/DOMStringList.class                    |  Bin 0 -> 185 bytes
 org/w3c/dom/Document.class                         |  Bin 0 -> 2059 bytes
 org/w3c/dom/DocumentFragment.class                 |  Bin 0 -> 104 bytes
 org/w3c/dom/DocumentType.class                     |  Bin 0 -> 289 bytes
 org/w3c/dom/Element.class                          |  Bin 0 -> 1496 bytes
 org/w3c/dom/ElementTraversal.class                 |  Bin 0 -> 317 bytes
 org/w3c/dom/Entity.class                           |  Bin 0 -> 263 bytes
 org/w3c/dom/EntityReference.class                  |  Bin 0 -> 103 bytes
 org/w3c/dom/NameList.class                         |  Bin 0 -> 272 bytes
 org/w3c/dom/NamedNodeMap.class                     |  Bin 0 -> 525 bytes
 org/w3c/dom/Node.class                             |  Bin 0 -> 2527 bytes
 org/w3c/dom/NodeList.class                         |  Bin 0 -> 137 bytes
 org/w3c/dom/Notation.class                         |  Bin 0 -> 163 bytes
 org/w3c/dom/ProcessingInstruction.class            |  Bin 0 -> 265 bytes
 org/w3c/dom/Text.class                             |  Bin 0 -> 365 bytes
 org/w3c/dom/TypeInfo.class                         |  Bin 0 -> 400 bytes
 org/w3c/dom/UserDataHandler.class                  |  Bin 0 -> 375 bytes
 .../bootstrap/DOMImplementationRegistry$1.class    |  Bin 0 -> 814 bytes
 .../bootstrap/DOMImplementationRegistry$2.class    |  Bin 0 -> 480 bytes
 .../bootstrap/DOMImplementationRegistry$3.class    |  Bin 0 -> 483 bytes
 .../bootstrap/DOMImplementationRegistry$4.class    |  Bin 0 -> 657 bytes
 .../dom/bootstrap/DOMImplementationRegistry.class  |  Bin 0 -> 4411 bytes
 org/w3c/dom/css/CSS2Properties.class               |  Bin 0 -> 7312 bytes
 org/w3c/dom/css/CSSCharsetRule.class               |  Bin 0 -> 257 bytes
 org/w3c/dom/css/CSSFontFaceRule.class              |  Bin 0 -> 175 bytes
 org/w3c/dom/css/CSSImportRule.class                |  Bin 0 -> 272 bytes
 org/w3c/dom/css/CSSMediaRule.class                 |  Bin 0 -> 363 bytes
 org/w3c/dom/css/CSSPageRule.class                  |  Bin 0 -> 323 bytes
 org/w3c/dom/css/CSSPrimitiveValue.class            |  Bin 0 -> 1441 bytes
 org/w3c/dom/css/CSSRule.class                      |  Bin 0 -> 627 bytes
 org/w3c/dom/css/CSSRuleList.class                  |  Bin 0 -> 151 bytes
 org/w3c/dom/css/CSSStyleDeclaration.class          |  Bin 0 -> 652 bytes
 org/w3c/dom/css/CSSStyleRule.class                 |  Bin 0 -> 324 bytes
 org/w3c/dom/css/CSSStyleSheet.class                |  Bin 0 -> 369 bytes
 org/w3c/dom/css/CSSUnknownRule.class               |  Bin 0 -> 113 bytes
 org/w3c/dom/css/CSSValue.class                     |  Bin 0 -> 420 bytes
 org/w3c/dom/css/CSSValueList.class                 |  Bin 0 -> 185 bytes
 org/w3c/dom/css/Counter.class                      |  Bin 0 -> 168 bytes
 org/w3c/dom/css/DOMImplementationCSS.class         |  Bin 0 -> 280 bytes
 org/w3c/dom/css/DocumentCSS.class                  |  Bin 0 -> 232 bytes
 org/w3c/dom/css/ElementCSSInlineStyle.class        |  Bin 0 -> 150 bytes
 org/w3c/dom/css/RGBColor.class                     |  Bin 0 -> 170 bytes
 org/w3c/dom/css/Rect.class                         |  Bin 0 -> 186 bytes
 org/w3c/dom/css/ViewCSS.class                      |  Bin 0 -> 221 bytes
 org/w3c/dom/events/CustomEvent.class               |  Bin 0 -> 287 bytes
 org/w3c/dom/events/DocumentEvent.class             |  Bin 0 -> 208 bytes
 org/w3c/dom/events/Event.class                     |  Bin 0 -> 544 bytes
 org/w3c/dom/events/EventException.class            |  Bin 0 -> 302 bytes
 org/w3c/dom/events/EventListener.class             |  Bin 0 -> 138 bytes
 org/w3c/dom/events/EventTarget.class               |  Bin 0 -> 316 bytes
 org/w3c/dom/events/KeyboardEvent.class             |  Bin 0 -> 855 bytes
 org/w3c/dom/events/MouseEvent.class                |  Bin 0 -> 510 bytes
 org/w3c/dom/events/MutationEvent.class             |  Bin 0 -> 530 bytes
 org/w3c/dom/events/MutationNameEvent.class         |  Bin 0 -> 497 bytes
 org/w3c/dom/events/TextEvent.class                 |  Bin 0 -> 413 bytes
 org/w3c/dom/events/UIEvent.class                   |  Bin 0 -> 272 bytes
 org/w3c/dom/html/HTMLAnchorElement.class           |  Bin 0 -> 689 bytes
 org/w3c/dom/html/HTMLAppletElement.class           |  Bin 0 -> 597 bytes
 org/w3c/dom/html/HTMLAreaElement.class             |  Bin 0 -> 511 bytes
 org/w3c/dom/html/HTMLBRElement.class               |  Bin 0 -> 203 bytes
 org/w3c/dom/html/HTMLBaseElement.class             |  Bin 0 -> 243 bytes
 org/w3c/dom/html/HTMLBaseFontElement.class         |  Bin 0 -> 281 bytes
 org/w3c/dom/html/HTMLBodyElement.class             |  Bin 0 -> 405 bytes
 org/w3c/dom/html/HTMLButtonElement.class           |  Bin 0 -> 478 bytes
 org/w3c/dom/html/HTMLCollection.class              |  Bin 0 -> 209 bytes
 org/w3c/dom/html/HTMLDListElement.class            |  Bin 0 -> 176 bytes
 org/w3c/dom/html/HTMLDirectoryElement.class        |  Bin 0 -> 180 bytes
 org/w3c/dom/html/HTMLDivElement.class              |  Bin 0 -> 204 bytes
 org/w3c/dom/html/HTMLDocument.class                |  Bin 0 -> 751 bytes
 org/w3c/dom/html/HTMLElement.class                 |  Bin 0 -> 340 bytes
 org/w3c/dom/html/HTMLFieldSetElement.class         |  Bin 0 -> 181 bytes
 org/w3c/dom/html/HTMLFontElement.class             |  Bin 0 -> 277 bytes
 org/w3c/dom/html/HTMLFormElement.class             |  Bin 0 -> 544 bytes
 org/w3c/dom/html/HTMLFrameElement.class            |  Bin 0 -> 537 bytes
 org/w3c/dom/html/HTMLFrameSetElement.class         |  Bin 0 -> 243 bytes
 org/w3c/dom/html/HTMLHRElement.class               |  Bin 0 -> 332 bytes
 org/w3c/dom/html/HTMLHeadElement.class             |  Bin 0 -> 209 bytes
 org/w3c/dom/html/HTMLHeadingElement.class          |  Bin 0 -> 208 bytes
 org/w3c/dom/html/HTMLHtmlElement.class             |  Bin 0 -> 209 bytes
 org/w3c/dom/html/HTMLIFrameElement.class           |  Bin 0 -> 597 bytes
 org/w3c/dom/html/HTMLImageElement.class            |  Bin 0 -> 683 bytes
 org/w3c/dom/html/HTMLInputElement.class            |  Bin 0 -> 1009 bytes
 org/w3c/dom/html/HTMLIsIndexElement.class          |  Bin 0 -> 267 bytes
 org/w3c/dom/html/HTMLLIElement.class               |  Bin 0 -> 252 bytes
 org/w3c/dom/html/HTMLLabelElement.class            |  Bin 0 -> 313 bytes
 org/w3c/dom/html/HTMLLegendElement.class           |  Bin 0 -> 310 bytes
 org/w3c/dom/html/HTMLLinkElement.class             |  Bin 0 -> 528 bytes
 org/w3c/dom/html/HTMLMapElement.class              |  Bin 0 -> 259 bytes
 org/w3c/dom/html/HTMLMenuElement.class             |  Bin 0 -> 175 bytes
 org/w3c/dom/html/HTMLMetaElement.class             |  Bin 0 -> 331 bytes
 org/w3c/dom/html/HTMLModElement.class              |  Bin 0 -> 246 bytes
 org/w3c/dom/html/HTMLOListElement.class            |  Bin 0 -> 310 bytes
 org/w3c/dom/html/HTMLObjectElement.class           |  Bin 0 -> 930 bytes
 org/w3c/dom/html/HTMLOptGroupElement.class         |  Bin 0 -> 266 bytes
 org/w3c/dom/html/HTMLOptionElement.class           |  Bin 0 -> 508 bytes
 org/w3c/dom/html/HTMLParagraphElement.class        |  Bin 0 -> 210 bytes
 org/w3c/dom/html/HTMLParamElement.class            |  Bin 0 -> 324 bytes
 org/w3c/dom/html/HTMLPreElement.class              |  Bin 0 -> 170 bytes
 org/w3c/dom/html/HTMLQuoteElement.class            |  Bin 0 -> 204 bytes
 org/w3c/dom/html/HTMLScriptElement.class           |  Bin 0 -> 448 bytes
 org/w3c/dom/html/HTMLSelectElement.class           |  Bin 0 -> 779 bytes
 org/w3c/dom/html/HTMLStyleElement.class            |  Bin 0 -> 299 bytes
 org/w3c/dom/html/HTMLTableCaptionElement.class     |  Bin 0 -> 213 bytes
 org/w3c/dom/html/HTMLTableCellElement.class        |  Bin 0 -> 788 bytes
 org/w3c/dom/html/HTMLTableColElement.class         |  Bin 0 -> 406 bytes
 org/w3c/dom/html/HTMLTableElement.class            |  Bin 0 -> 1189 bytes
 org/w3c/dom/html/HTMLTableRowElement.class         |  Bin 0 -> 669 bytes
 org/w3c/dom/html/HTMLTableSectionElement.class     |  Bin 0 -> 462 bytes
 org/w3c/dom/html/HTMLTextAreaElement.class         |  Bin 0 -> 702 bytes
 org/w3c/dom/html/HTMLTitleElement.class            |  Bin 0 -> 204 bytes
 org/w3c/dom/html/HTMLUListElement.class            |  Bin 0 -> 259 bytes
 org/w3c/dom/ls/DOMImplementationLS.class           |  Bin 0 -> 485 bytes
 org/w3c/dom/ls/LSException.class                   |  Bin 0 -> 315 bytes
 org/w3c/dom/ls/LSInput.class                       |  Bin 0 -> 612 bytes
 org/w3c/dom/ls/LSLoadEvent.class                   |  Bin 0 -> 210 bytes
 org/w3c/dom/ls/LSOutput.class                      |  Bin 0 -> 414 bytes
 org/w3c/dom/ls/LSParser.class                      |  Bin 0 -> 887 bytes
 org/w3c/dom/ls/LSParserFilter.class                |  Bin 0 -> 375 bytes
 org/w3c/dom/ls/LSProgressEvent.class               |  Bin 0 -> 213 bytes
 org/w3c/dom/ls/LSResourceResolver.class            |  Bin 0 -> 230 bytes
 org/w3c/dom/ls/LSSerializer.class                  |  Bin 0 -> 647 bytes
 org/w3c/dom/ls/LSSerializerFilter.class            |  Bin 0 -> 155 bytes
 org/w3c/dom/ranges/DocumentRange.class             |  Bin 0 -> 137 bytes
 org/w3c/dom/ranges/Range.class                     |  Bin 0 -> 1374 bytes
 org/w3c/dom/ranges/RangeException.class            |  Bin 0 -> 343 bytes
 org/w3c/dom/smil/ElementTimeControl.class          |  Bin 0 -> 275 bytes
 org/w3c/dom/smil/TimeEvent.class                   |  Bin 0 -> 272 bytes
 org/w3c/dom/stylesheets/DocumentStyle.class        |  Bin 0 -> 159 bytes
 org/w3c/dom/stylesheets/LinkStyle.class            |  Bin 0 -> 145 bytes
 org/w3c/dom/stylesheets/MediaList.class            |  Bin 0 -> 362 bytes
 org/w3c/dom/stylesheets/StyleSheet.class           |  Bin 0 -> 397 bytes
 org/w3c/dom/stylesheets/StyleSheetList.class       |  Bin 0 -> 173 bytes
 org/w3c/dom/svg/EventListenerInitializer.class     |  Bin 0 -> 162 bytes
 org/w3c/dom/svg/GetSVGDocument.class               |  Bin 0 -> 194 bytes
 org/w3c/dom/svg/SVGAElement.class                  |  Bin 0 -> 445 bytes
 org/w3c/dom/svg/SVGAltGlyphDefElement.class        |  Bin 0 -> 123 bytes
 org/w3c/dom/svg/SVGAltGlyphElement.class           |  Bin 0 -> 368 bytes
 org/w3c/dom/svg/SVGAltGlyphItemElement.class       |  Bin 0 -> 124 bytes
 org/w3c/dom/svg/SVGAngle.class                     |  Bin 0 -> 719 bytes
 org/w3c/dom/svg/SVGAnimateColorElement.class       |  Bin 0 -> 133 bytes
 org/w3c/dom/svg/SVGAnimateElement.class            |  Bin 0 -> 128 bytes
 org/w3c/dom/svg/SVGAnimateMotionElement.class      |  Bin 0 -> 134 bytes
 org/w3c/dom/svg/SVGAnimateTransformElement.class   |  Bin 0 -> 137 bytes
 org/w3c/dom/svg/SVGAnimatedAngle.class             |  Bin 0 -> 157 bytes
 org/w3c/dom/svg/SVGAnimatedBoolean.class           |  Bin 0 -> 215 bytes
 org/w3c/dom/svg/SVGAnimatedEnumeration.class       |  Bin 0 -> 219 bytes
 org/w3c/dom/svg/SVGAnimatedInteger.class           |  Bin 0 -> 215 bytes
 org/w3c/dom/svg/SVGAnimatedLength.class            |  Bin 0 -> 159 bytes
 org/w3c/dom/svg/SVGAnimatedLengthList.class        |  Bin 0 -> 167 bytes
 org/w3c/dom/svg/SVGAnimatedNumber.class            |  Bin 0 -> 214 bytes
 org/w3c/dom/svg/SVGAnimatedNumberList.class        |  Bin 0 -> 167 bytes
 org/w3c/dom/svg/SVGAnimatedPathData.class          |  Bin 0 -> 260 bytes
 org/w3c/dom/svg/SVGAnimatedPoints.class            |  Bin 0 -> 168 bytes
 .../dom/svg/SVGAnimatedPreserveAspectRatio.class   |  Bin 0 -> 185 bytes
 org/w3c/dom/svg/SVGAnimatedRect.class              |  Bin 0 -> 155 bytes
 org/w3c/dom/svg/SVGAnimatedString.class            |  Bin 0 -> 248 bytes
 org/w3c/dom/svg/SVGAnimatedTransformList.class     |  Bin 0 -> 173 bytes
 org/w3c/dom/svg/SVGAnimationElement.class          |  Bin 0 -> 481 bytes
 org/w3c/dom/svg/SVGCSSRule.class                   |  Bin 0 -> 171 bytes
 org/w3c/dom/svg/SVGCircleElement.class             |  Bin 0 -> 438 bytes
 org/w3c/dom/svg/SVGClipPathElement.class           |  Bin 0 -> 423 bytes
 org/w3c/dom/svg/SVGColor.class                     |  Bin 0 -> 719 bytes
 org/w3c/dom/svg/SVGColorProfileElement.class       |  Bin 0 -> 470 bytes
 org/w3c/dom/svg/SVGColorProfileRule.class          |  Bin 0 -> 424 bytes
 .../svg/SVGComponentTransferFunctionElement.class  |  Bin 0 -> 793 bytes
 org/w3c/dom/svg/SVGCursorElement.class             |  Bin 0 -> 311 bytes
 org/w3c/dom/svg/SVGDefinitionSrcElement.class      |  Bin 0 -> 125 bytes
 org/w3c/dom/svg/SVGDefsElement.class               |  Bin 0 -> 349 bytes
 org/w3c/dom/svg/SVGDescElement.class               |  Bin 0 -> 187 bytes
 org/w3c/dom/svg/SVGDocument.class                  |  Bin 0 -> 309 bytes
 org/w3c/dom/svg/SVGElement.class                   |  Bin 0 -> 416 bytes
 org/w3c/dom/svg/SVGElementInstance.class           |  Bin 0 -> 499 bytes
 org/w3c/dom/svg/SVGElementInstanceList.class       |  Bin 0 -> 173 bytes
 org/w3c/dom/svg/SVGEllipseElement.class            |  Bin 0 -> 456 bytes
 org/w3c/dom/svg/SVGEvent.class                     |  Bin 0 -> 108 bytes
 org/w3c/dom/svg/SVGException.class                 |  Bin 0 -> 383 bytes
 org/w3c/dom/svg/SVGExternalResourcesRequired.class |  Bin 0 -> 176 bytes
 org/w3c/dom/svg/SVGFEBlendElement.class            |  Bin 0 -> 622 bytes
 org/w3c/dom/svg/SVGFEColorMatrixElement.class      |  Bin 0 -> 670 bytes
 .../dom/svg/SVGFEComponentTransferElement.class    |  Bin 0 -> 248 bytes
 org/w3c/dom/svg/SVGFECompositeElement.class        |  Bin 0 -> 824 bytes
 org/w3c/dom/svg/SVGFEConvolveMatrixElement.class   |  Bin 0 -> 849 bytes
 org/w3c/dom/svg/SVGFEDiffuseLightingElement.class  |  Bin 0 -> 403 bytes
 org/w3c/dom/svg/SVGFEDisplacementMapElement.class  |  Bin 0 -> 638 bytes
 org/w3c/dom/svg/SVGFEDistantLightElement.class     |  Bin 0 -> 210 bytes
 org/w3c/dom/svg/SVGFEFloodElement.class            |  Bin 0 -> 236 bytes
 org/w3c/dom/svg/SVGFEFuncAElement.class            |  Bin 0 -> 144 bytes
 org/w3c/dom/svg/SVGFEFuncBElement.class            |  Bin 0 -> 144 bytes
 org/w3c/dom/svg/SVGFEFuncGElement.class            |  Bin 0 -> 144 bytes
 org/w3c/dom/svg/SVGFEFuncRElement.class            |  Bin 0 -> 144 bytes
 org/w3c/dom/svg/SVGFEGaussianBlurElement.class     |  Bin 0 -> 371 bytes
 org/w3c/dom/svg/SVGFEImageElement.class            |  Bin 0 -> 392 bytes
 org/w3c/dom/svg/SVGFEMergeElement.class            |  Bin 0 -> 179 bytes
 org/w3c/dom/svg/SVGFEMergeNodeElement.class        |  Bin 0 -> 180 bytes
 org/w3c/dom/svg/SVGFEMorphologyElement.class       |  Bin 0 -> 572 bytes
 org/w3c/dom/svg/SVGFEOffsetElement.class           |  Bin 0 -> 309 bytes
 org/w3c/dom/svg/SVGFEPointLightElement.class       |  Bin 0 -> 209 bytes
 org/w3c/dom/svg/SVGFESpecularLightingElement.class |  Bin 0 -> 373 bytes
 org/w3c/dom/svg/SVGFESpotLightElement.class        |  Bin 0 -> 338 bytes
 org/w3c/dom/svg/SVGFETileElement.class             |  Bin 0 -> 235 bytes
 org/w3c/dom/svg/SVGFETurbulenceElement.class       |  Bin 0 -> 755 bytes
 org/w3c/dom/svg/SVGFilterElement.class             |  Bin 0 -> 643 bytes
 .../svg/SVGFilterPrimitiveStandardAttributes.class |  Bin 0 -> 308 bytes
 org/w3c/dom/svg/SVGFitToViewBox.class              |  Bin 0 -> 228 bytes
 org/w3c/dom/svg/SVGFontElement.class               |  Bin 0 -> 203 bytes
 org/w3c/dom/svg/SVGFontFaceElement.class           |  Bin 0 -> 120 bytes
 org/w3c/dom/svg/SVGFontFaceFormatElement.class     |  Bin 0 -> 126 bytes
 org/w3c/dom/svg/SVGFontFaceNameElement.class       |  Bin 0 -> 124 bytes
 org/w3c/dom/svg/SVGFontFaceSrcElement.class        |  Bin 0 -> 123 bytes
 org/w3c/dom/svg/SVGFontFaceUriElement.class        |  Bin 0 -> 123 bytes
 org/w3c/dom/svg/SVGForeignObjectElement.class      |  Bin 0 -> 467 bytes
 org/w3c/dom/svg/SVGGElement.class                  |  Bin 0 -> 346 bytes
 org/w3c/dom/svg/SVGGlyphElement.class              |  Bin 0 -> 152 bytes
 org/w3c/dom/svg/SVGGlyphRefElement.class           |  Bin 0 -> 565 bytes
 org/w3c/dom/svg/SVGGradientElement.class           |  Bin 0 -> 665 bytes
 org/w3c/dom/svg/SVGHKernElement.class              |  Bin 0 -> 117 bytes
 org/w3c/dom/svg/SVGICCColor.class                  |  Bin 0 -> 287 bytes
 org/w3c/dom/svg/SVGImageElement.class              |  Bin 0 -> 584 bytes
 org/w3c/dom/svg/SVGLangSpace.class                 |  Bin 0 -> 276 bytes
 org/w3c/dom/svg/SVGLength.class                    |  Bin 0 -> 972 bytes
 org/w3c/dom/svg/SVGLengthList.class                |  Bin 0 -> 573 bytes
 org/w3c/dom/svg/SVGLineElement.class               |  Bin 0 -> 453 bytes
 org/w3c/dom/svg/SVGLinearGradientElement.class     |  Bin 0 -> 238 bytes
 org/w3c/dom/svg/SVGLocatable.class                 |  Bin 0 -> 455 bytes
 org/w3c/dom/svg/SVGMPathElement.class              |  Bin 0 -> 208 bytes
 org/w3c/dom/svg/SVGMarkerElement.class             |  Bin 0 -> 955 bytes
 org/w3c/dom/svg/SVGMaskElement.class               |  Bin 0 -> 514 bytes
 org/w3c/dom/svg/SVGMatrix.class                    |  Bin 0 -> 792 bytes
 org/w3c/dom/svg/SVGMetadataElement.class           |  Bin 0 -> 120 bytes
 org/w3c/dom/svg/SVGMissingGlyphElement.class       |  Bin 0 -> 159 bytes
 org/w3c/dom/svg/SVGNumber.class                    |  Bin 0 -> 181 bytes
 org/w3c/dom/svg/SVGNumberList.class                |  Bin 0 -> 573 bytes
 org/w3c/dom/svg/SVGPaint.class                     |  Bin 0 -> 863 bytes
 org/w3c/dom/svg/SVGPathElement.class               |  Bin 0 -> 2358 bytes
 org/w3c/dom/svg/SVGPathSeg.class                   |  Bin 0 -> 1155 bytes
 org/w3c/dom/svg/SVGPathSegArcAbs.class             |  Bin 0 -> 517 bytes
 org/w3c/dom/svg/SVGPathSegArcRel.class             |  Bin 0 -> 517 bytes
 org/w3c/dom/svg/SVGPathSegClosePath.class          |  Bin 0 -> 121 bytes
 org/w3c/dom/svg/SVGPathSegCurvetoCubicAbs.class    |  Bin 0 -> 431 bytes
 org/w3c/dom/svg/SVGPathSegCurvetoCubicRel.class    |  Bin 0 -> 431 bytes
 .../dom/svg/SVGPathSegCurvetoCubicSmoothAbs.class  |  Bin 0 -> 353 bytes
 .../dom/svg/SVGPathSegCurvetoCubicSmoothRel.class  |  Bin 0 -> 353 bytes
 .../dom/svg/SVGPathSegCurvetoQuadraticAbs.class    |  Bin 0 -> 351 bytes
 .../dom/svg/SVGPathSegCurvetoQuadraticRel.class    |  Bin 0 -> 351 bytes
 .../svg/SVGPathSegCurvetoQuadraticSmoothAbs.class  |  Bin 0 -> 273 bytes
 .../svg/SVGPathSegCurvetoQuadraticSmoothRel.class  |  Bin 0 -> 273 bytes
 org/w3c/dom/svg/SVGPathSegLinetoAbs.class          |  Bin 0 -> 257 bytes
 .../dom/svg/SVGPathSegLinetoHorizontalAbs.class    |  Bin 0 -> 227 bytes
 .../dom/svg/SVGPathSegLinetoHorizontalRel.class    |  Bin 0 -> 227 bytes
 org/w3c/dom/svg/SVGPathSegLinetoRel.class          |  Bin 0 -> 257 bytes
 org/w3c/dom/svg/SVGPathSegLinetoVerticalAbs.class  |  Bin 0 -> 225 bytes
 org/w3c/dom/svg/SVGPathSegLinetoVerticalRel.class  |  Bin 0 -> 225 bytes
 org/w3c/dom/svg/SVGPathSegList.class               |  Bin 0 -> 579 bytes
 org/w3c/dom/svg/SVGPathSegMovetoAbs.class          |  Bin 0 -> 257 bytes
 org/w3c/dom/svg/SVGPathSegMovetoRel.class          |  Bin 0 -> 257 bytes
 org/w3c/dom/svg/SVGPatternElement.class            |  Bin 0 -> 678 bytes
 org/w3c/dom/svg/SVGPoint.class                     |  Bin 0 -> 296 bytes
 org/w3c/dom/svg/SVGPointList.class                 |  Bin 0 -> 567 bytes
 org/w3c/dom/svg/SVGPolygonElement.class            |  Bin 0 -> 393 bytes
 org/w3c/dom/svg/SVGPolylineElement.class           |  Bin 0 -> 394 bytes
 org/w3c/dom/svg/SVGPreserveAspectRatio.class       |  Bin 0 -> 1006 bytes
 org/w3c/dom/svg/SVGRadialGradientElement.class     |  Bin 0 -> 253 bytes
 org/w3c/dom/svg/SVGRect.class                      |  Bin 0 -> 309 bytes
 org/w3c/dom/svg/SVGRectElement.class               |  Bin 0 -> 490 bytes
 org/w3c/dom/svg/SVGRenderingIntent.class           |  Bin 0 -> 425 bytes
 org/w3c/dom/svg/SVGSVGElement.class                |  Bin 0 -> 2387 bytes
 org/w3c/dom/svg/SVGScriptElement.class             |  Bin 0 -> 345 bytes
 org/w3c/dom/svg/SVGSetElement.class                |  Bin 0 -> 124 bytes
 org/w3c/dom/svg/SVGStopElement.class               |  Bin 0 -> 211 bytes
 org/w3c/dom/svg/SVGStringList.class                |  Bin 0 -> 528 bytes
 org/w3c/dom/svg/SVGStylable.class                  |  Bin 0 -> 287 bytes
 org/w3c/dom/svg/SVGStyleElement.class              |  Bin 0 -> 403 bytes
 org/w3c/dom/svg/SVGSwitchElement.class             |  Bin 0 -> 351 bytes
 org/w3c/dom/svg/SVGSymbolElement.class             |  Bin 0 -> 318 bytes
 org/w3c/dom/svg/SVGTRefElement.class               |  Bin 0 -> 170 bytes
 org/w3c/dom/svg/SVGTSpanElement.class              |  Bin 0 -> 132 bytes
 org/w3c/dom/svg/SVGTests.class                     |  Bin 0 -> 249 bytes
 org/w3c/dom/svg/SVGTextContentElement.class        |  Bin 0 -> 1108 bytes
 org/w3c/dom/svg/SVGTextElement.class               |  Bin 0 -> 171 bytes
 org/w3c/dom/svg/SVGTextPathElement.class           |  Bin 0 -> 628 bytes
 org/w3c/dom/svg/SVGTextPositioningElement.class    |  Bin 0 -> 308 bytes
 org/w3c/dom/svg/SVGTitleElement.class              |  Bin 0 -> 188 bytes
 org/w3c/dom/svg/SVGTransform.class                 |  Bin 0 -> 687 bytes
 org/w3c/dom/svg/SVGTransformList.class             |  Bin 0 -> 749 bytes
 org/w3c/dom/svg/SVGTransformable.class             |  Bin 0 -> 190 bytes
 org/w3c/dom/svg/SVGURIReference.class              |  Bin 0 -> 141 bytes
 org/w3c/dom/svg/SVGUnitTypes.class                 |  Bin 0 -> 252 bytes
 org/w3c/dom/svg/SVGUseElement.class                |  Bin 0 -> 597 bytes
 org/w3c/dom/svg/SVGVKernElement.class              |  Bin 0 -> 117 bytes
 org/w3c/dom/svg/SVGViewElement.class               |  Bin 0 -> 304 bytes
 org/w3c/dom/svg/SVGViewSpec.class                  |  Bin 0 -> 422 bytes
 org/w3c/dom/svg/SVGZoomAndPan.class                |  Bin 0 -> 353 bytes
 org/w3c/dom/svg/SVGZoomEvent.class                 |  Bin 0 -> 315 bytes
 org/w3c/dom/traversal/DocumentTraversal.class      |  Bin 0 -> 398 bytes
 org/w3c/dom/traversal/NodeFilter.class             |  Bin 0 -> 762 bytes
 org/w3c/dom/traversal/NodeIterator.class           |  Bin 0 -> 386 bytes
 org/w3c/dom/traversal/TreeWalker.class             |  Bin 0 -> 535 bytes
 org/w3c/dom/views/AbstractView.class               |  Bin 0 -> 141 bytes
 org/w3c/dom/views/DocumentView.class               |  Bin 0 -> 144 bytes
 org/w3c/dom/xpath/XPathEvaluator.class             |  Bin 0 -> 526 bytes
 org/w3c/dom/xpath/XPathException.class             |  Bin 0 -> 329 bytes
 org/w3c/dom/xpath/XPathExpression.class            |  Bin 0 -> 257 bytes
 org/w3c/dom/xpath/XPathNSResolver.class            |  Bin 0 -> 155 bytes
 org/w3c/dom/xpath/XPathNamespace.class             |  Bin 0 -> 224 bytes
 org/w3c/dom/xpath/XPathResult.class                |  Bin 0 -> 1020 bytes
 org/xml/sax/AttributeList.class                    |  Bin 0 -> 258 bytes
 org/xml/sax/Attributes.class                       |  Bin 0 -> 445 bytes
 org/xml/sax/ContentHandler.class                   |  Bin 0 -> 756 bytes
 org/xml/sax/DTDHandler.class                       |  Bin 0 -> 327 bytes
 org/xml/sax/DocumentHandler.class                  |  Bin 0 -> 573 bytes
 org/xml/sax/EntityResolver.class                   |  Bin 0 -> 248 bytes
 org/xml/sax/ErrorHandler.class                     |  Bin 0 -> 241 bytes
 org/xml/sax/HandlerBase.class                      |  Bin 0 -> 1437 bytes
 org/xml/sax/InputSource.class                      |  Bin 0 -> 1110 bytes
 org/xml/sax/Locator.class                          |  Bin 0 -> 194 bytes
 org/xml/sax/Parser.class                           |  Bin 0 -> 552 bytes
 org/xml/sax/SAXException.class                     |  Bin 0 -> 743 bytes
 org/xml/sax/SAXNotRecognizedException.class        |  Bin 0 -> 290 bytes
 org/xml/sax/SAXNotSupportedException.class         |  Bin 0 -> 289 bytes
 org/xml/sax/SAXParseException.class                |  Bin 0 -> 1287 bytes
 org/xml/sax/XMLFilter.class                        |  Bin 0 -> 199 bytes
 org/xml/sax/XMLReader.class                        |  Bin 0 -> 1063 bytes
 org/xml/sax/ext/Attributes2.class                  |  Bin 0 -> 257 bytes
 org/xml/sax/ext/Attributes2Impl.class              |  Bin 0 -> 2425 bytes
 org/xml/sax/ext/DeclHandler.class                  |  Bin 0 -> 464 bytes
 org/xml/sax/ext/DefaultHandler2.class              |  Bin 0 -> 1476 bytes
 org/xml/sax/ext/EntityResolver2.class              |  Bin 0 -> 429 bytes
 org/xml/sax/ext/LexicalHandler.class               |  Bin 0 -> 431 bytes
 org/xml/sax/ext/Locator2.class                     |  Bin 0 -> 172 bytes
 org/xml/sax/ext/Locator2Impl.class                 |  Bin 0 -> 622 bytes
 org/xml/sax/helpers/AttributeListImpl.class        |  Bin 0 -> 1607 bytes
 org/xml/sax/helpers/AttributesImpl.class           |  Bin 0 -> 3398 bytes
 org/xml/sax/helpers/DefaultHandler.class           |  Bin 0 -> 1675 bytes
 org/xml/sax/helpers/LocatorImpl.class              |  Bin 0 -> 934 bytes
 org/xml/sax/helpers/NamespaceSupport$Context.class |  Bin 0 -> 2650 bytes
 org/xml/sax/helpers/NamespaceSupport.class         |  Bin 0 -> 2869 bytes
 org/xml/sax/helpers/NewInstance.class              |  Bin 0 -> 1302 bytes
 .../ParserAdapter$AttributeListAdapter.class       |  Bin 0 -> 1637 bytes
 org/xml/sax/helpers/ParserAdapter.class            |  Bin 0 -> 8837 bytes
 org/xml/sax/helpers/ParserFactory.class            |  Bin 0 -> 1060 bytes
 org/xml/sax/helpers/SecuritySupport.class          |  Bin 0 -> 1288 bytes
 org/xml/sax/helpers/SecuritySupport12$1.class      |  Bin 0 -> 607 bytes
 org/xml/sax/helpers/SecuritySupport12$2.class      |  Bin 0 -> 596 bytes
 org/xml/sax/helpers/SecuritySupport12$3.class      |  Bin 0 -> 627 bytes
 org/xml/sax/helpers/SecuritySupport12$4.class      |  Bin 0 -> 757 bytes
 org/xml/sax/helpers/SecuritySupport12.class        |  Bin 0 -> 1601 bytes
 org/xml/sax/helpers/XMLFilterImpl.class            |  Bin 0 -> 4715 bytes
 .../XMLReaderAdapter$AttributesAdapter.class       |  Bin 0 -> 1000 bytes
 org/xml/sax/helpers/XMLReaderAdapter.class         |  Bin 0 -> 3251 bytes
 org/xml/sax/helpers/XMLReaderFactory.class         |  Bin 0 -> 3242 bytes
 resources/about.properties                         |   22 +
 resources/codonTable.txt                           |   66 +
 slider/LICENSE.txt                                 |   21 +
 slider/RangeSlider.class                           |  Bin 0 -> 1911 bytes
 slider/RangeSliderDemo$1.class                     |  Bin 0 -> 1146 bytes
 slider/RangeSliderDemo$2.class                     |  Bin 0 -> 543 bytes
 slider/RangeSliderDemo.class                       |  Bin 0 -> 3499 bytes
 slider/RangeSliderUI$ChangeHandler.class           |  Bin 0 -> 963 bytes
 slider/RangeSliderUI$RangeTrackListener.class      |  Bin 0 -> 5994 bytes
 slider/RangeSliderUI.class                         |  Bin 0 -> 11254 bytes
 toolbarButtonGraphics/development/Applet16.gif     |  Bin 0 -> 666 bytes
 toolbarButtonGraphics/development/Applet24.gif     |  Bin 0 -> 1322 bytes
 .../development/Application16.gif                  |  Bin 0 -> 600 bytes
 .../development/Application24.gif                  |  Bin 0 -> 1180 bytes
 .../development/ApplicationDeploy16.gif            |  Bin 0 -> 637 bytes
 .../development/ApplicationDeploy24.gif            |  Bin 0 -> 1262 bytes
 toolbarButtonGraphics/development/Bean16.gif       |  Bin 0 -> 319 bytes
 toolbarButtonGraphics/development/Bean24.gif       |  Bin 0 -> 737 bytes
 toolbarButtonGraphics/development/BeanAdd16.gif    |  Bin 0 -> 617 bytes
 toolbarButtonGraphics/development/BeanAdd24.gif    |  Bin 0 -> 699 bytes
 .../development/EnterpriseJavaBean16.gif           |  Bin 0 -> 332 bytes
 .../development/EnterpriseJavaBean24.gif           |  Bin 0 -> 737 bytes
 .../development/EnterpriseJavaBeanJar16.gif        |  Bin 0 -> 452 bytes
 .../development/EnterpriseJavaBeanJar24.gif        |  Bin 0 -> 842 bytes
 toolbarButtonGraphics/development/Host16.gif       |  Bin 0 -> 636 bytes
 toolbarButtonGraphics/development/Host24.gif       |  Bin 0 -> 775 bytes
 .../development/J2EEApplication16.gif              |  Bin 0 -> 600 bytes
 .../development/J2EEApplication24.gif              |  Bin 0 -> 1224 bytes
 .../development/J2EEApplicationClient16.gif        |  Bin 0 -> 671 bytes
 .../development/J2EEApplicationClient24.gif        |  Bin 0 -> 1327 bytes
 .../development/J2EEApplicationClientAdd16.gif     |  Bin 0 -> 463 bytes
 .../development/J2EEApplicationClientAdd24.gif     |  Bin 0 -> 1305 bytes
 toolbarButtonGraphics/development/J2EEServer16.gif |  Bin 0 -> 636 bytes
 toolbarButtonGraphics/development/J2EEServer24.gif |  Bin 0 -> 1262 bytes
 toolbarButtonGraphics/development/Jar16.gif        |  Bin 0 -> 650 bytes
 toolbarButtonGraphics/development/Jar24.gif        |  Bin 0 -> 810 bytes
 toolbarButtonGraphics/development/JarAdd16.gif     |  Bin 0 -> 646 bytes
 toolbarButtonGraphics/development/JarAdd24.gif     |  Bin 0 -> 829 bytes
 toolbarButtonGraphics/development/Server16.gif     |  Bin 0 -> 636 bytes
 toolbarButtonGraphics/development/Server24.gif     |  Bin 0 -> 775 bytes
 toolbarButtonGraphics/development/War16.gif        |  Bin 0 -> 654 bytes
 toolbarButtonGraphics/development/War24.gif        |  Bin 0 -> 807 bytes
 toolbarButtonGraphics/development/WarAdd16.gif     |  Bin 0 -> 654 bytes
 toolbarButtonGraphics/development/WarAdd24.gif     |  Bin 0 -> 823 bytes
 .../development/WebComponent16.gif                 |  Bin 0 -> 637 bytes
 .../development/WebComponent24.gif                 |  Bin 0 -> 819 bytes
 .../development/WebComponentAdd16.gif              |  Bin 0 -> 653 bytes
 .../development/WebComponentAdd24.gif              |  Bin 0 -> 852 bytes
 toolbarButtonGraphics/general/About16.gif          |  Bin 0 -> 644 bytes
 toolbarButtonGraphics/general/About24.gif          |  Bin 0 -> 797 bytes
 toolbarButtonGraphics/general/Add16.gif            |  Bin 0 -> 238 bytes
 toolbarButtonGraphics/general/Add24.gif            |  Bin 0 -> 470 bytes
 toolbarButtonGraphics/general/AlignBottom16.gif    |  Bin 0 -> 235 bytes
 toolbarButtonGraphics/general/AlignBottom24.gif    |  Bin 0 -> 271 bytes
 toolbarButtonGraphics/general/AlignCenter16.gif    |  Bin 0 -> 235 bytes
 toolbarButtonGraphics/general/AlignCenter24.gif    |  Bin 0 -> 275 bytes
 .../general/AlignJustifyHorizontal16.gif           |  Bin 0 -> 240 bytes
 .../general/AlignJustifyHorizontal24.gif           |  Bin 0 -> 280 bytes
 .../general/AlignJustifyVertical16.gif             |  Bin 0 -> 249 bytes
 .../general/AlignJustifyVertical24.gif             |  Bin 0 -> 299 bytes
 toolbarButtonGraphics/general/AlignLeft16.gif      |  Bin 0 -> 232 bytes
 toolbarButtonGraphics/general/AlignLeft24.gif      |  Bin 0 -> 267 bytes
 toolbarButtonGraphics/general/AlignRight16.gif     |  Bin 0 -> 232 bytes
 toolbarButtonGraphics/general/AlignRight24.gif     |  Bin 0 -> 269 bytes
 toolbarButtonGraphics/general/AlignTop16.gif       |  Bin 0 -> 236 bytes
 toolbarButtonGraphics/general/AlignTop24.gif       |  Bin 0 -> 275 bytes
 toolbarButtonGraphics/general/Bookmarks16.gif      |  Bin 0 -> 238 bytes
 toolbarButtonGraphics/general/Bookmarks24.gif      |  Bin 0 -> 283 bytes
 toolbarButtonGraphics/general/ComposeMail16.gif    |  Bin 0 -> 310 bytes
 toolbarButtonGraphics/general/ComposeMail24.gif    |  Bin 0 -> 412 bytes
 toolbarButtonGraphics/general/ContextualHelp16.gif |  Bin 0 -> 198 bytes
 toolbarButtonGraphics/general/ContextualHelp24.gif |  Bin 0 -> 244 bytes
 toolbarButtonGraphics/general/Copy16.gif           |  Bin 0 -> 288 bytes
 toolbarButtonGraphics/general/Copy24.gif           |  Bin 0 -> 682 bytes
 toolbarButtonGraphics/general/Cut16.gif            |  Bin 0 -> 652 bytes
 toolbarButtonGraphics/general/Cut24.gif            |  Bin 0 -> 1193 bytes
 toolbarButtonGraphics/general/Delete16.gif         |  Bin 0 -> 208 bytes
 toolbarButtonGraphics/general/Delete24.gif         |  Bin 0 -> 249 bytes
 toolbarButtonGraphics/general/Edit16.gif           |  Bin 0 -> 441 bytes
 toolbarButtonGraphics/general/Edit24.gif           |  Bin 0 -> 1244 bytes
 toolbarButtonGraphics/general/Export16.gif         |  Bin 0 -> 309 bytes
 toolbarButtonGraphics/general/Export24.gif         |  Bin 0 -> 473 bytes
 toolbarButtonGraphics/general/Find16.gif           |  Bin 0 -> 434 bytes
 toolbarButtonGraphics/general/Find24.gif           |  Bin 0 -> 1250 bytes
 toolbarButtonGraphics/general/FindAgain16.gif      |  Bin 0 -> 426 bytes
 toolbarButtonGraphics/general/FindAgain24.gif      |  Bin 0 -> 804 bytes
 toolbarButtonGraphics/general/Help16.gif           |  Bin 0 -> 661 bytes
 toolbarButtonGraphics/general/Help24.gif           |  Bin 0 -> 1328 bytes
 toolbarButtonGraphics/general/History16.gif        |  Bin 0 -> 677 bytes
 toolbarButtonGraphics/general/History24.gif        |  Bin 0 -> 1304 bytes
 toolbarButtonGraphics/general/Import16.gif         |  Bin 0 -> 311 bytes
 toolbarButtonGraphics/general/Import24.gif         |  Bin 0 -> 473 bytes
 toolbarButtonGraphics/general/Information16.gif    |  Bin 0 -> 661 bytes
 toolbarButtonGraphics/general/Information24.gif    |  Bin 0 -> 1328 bytes
 toolbarButtonGraphics/general/New16.gif            |  Bin 0 -> 426 bytes
 toolbarButtonGraphics/general/New24.gif            |  Bin 0 -> 778 bytes
 toolbarButtonGraphics/general/Open16.gif           |  Bin 0 -> 228 bytes
 toolbarButtonGraphics/general/Open24.gif           |  Bin 0 -> 462 bytes
 toolbarButtonGraphics/general/PageSetup16.gif      |  Bin 0 -> 298 bytes
 toolbarButtonGraphics/general/PageSetup24.gif      |  Bin 0 -> 499 bytes
 toolbarButtonGraphics/general/Paste16.gif          |  Bin 0 -> 298 bytes
 toolbarButtonGraphics/general/Paste24.gif          |  Bin 0 -> 374 bytes
 toolbarButtonGraphics/general/Preferences16.gif    |  Bin 0 -> 207 bytes
 toolbarButtonGraphics/general/Preferences24.gif    |  Bin 0 -> 240 bytes
 toolbarButtonGraphics/general/Print16.gif          |  Bin 0 -> 293 bytes
 toolbarButtonGraphics/general/Print24.gif          |  Bin 0 -> 491 bytes
 toolbarButtonGraphics/general/PrintPreview16.gif   |  Bin 0 -> 425 bytes
 toolbarButtonGraphics/general/PrintPreview24.gif   |  Bin 0 -> 786 bytes
 toolbarButtonGraphics/general/Properties16.gif     |  Bin 0 -> 425 bytes
 toolbarButtonGraphics/general/Properties24.gif     |  Bin 0 -> 1188 bytes
 toolbarButtonGraphics/general/Redo16.gif           |  Bin 0 -> 201 bytes
 toolbarButtonGraphics/general/Redo24.gif           |  Bin 0 -> 243 bytes
 toolbarButtonGraphics/general/Refresh16.gif        |  Bin 0 -> 244 bytes
 toolbarButtonGraphics/general/Refresh24.gif        |  Bin 0 -> 316 bytes
 toolbarButtonGraphics/general/Remove16.gif         |  Bin 0 -> 213 bytes
 toolbarButtonGraphics/general/Remove24.gif         |  Bin 0 -> 287 bytes
 toolbarButtonGraphics/general/Replace16.gif        |  Bin 0 -> 428 bytes
 toolbarButtonGraphics/general/Replace24.gif        |  Bin 0 -> 808 bytes
 toolbarButtonGraphics/general/Save16.gif           |  Bin 0 -> 206 bytes
 toolbarButtonGraphics/general/Save24.gif           |  Bin 0 -> 266 bytes
 toolbarButtonGraphics/general/SaveAll16.gif        |  Bin 0 -> 252 bytes
 toolbarButtonGraphics/general/SaveAll24.gif        |  Bin 0 -> 334 bytes
 toolbarButtonGraphics/general/SaveAs16.gif         |  Bin 0 -> 255 bytes
 toolbarButtonGraphics/general/SaveAs24.gif         |  Bin 0 -> 348 bytes
 toolbarButtonGraphics/general/Search16.gif         |  Bin 0 -> 445 bytes
 toolbarButtonGraphics/general/Search24.gif         |  Bin 0 -> 820 bytes
 toolbarButtonGraphics/general/SendMail16.gif       |  Bin 0 -> 303 bytes
 toolbarButtonGraphics/general/SendMail24.gif       |  Bin 0 -> 366 bytes
 toolbarButtonGraphics/general/Stop16.gif           |  Bin 0 -> 254 bytes
 toolbarButtonGraphics/general/Stop24.gif           |  Bin 0 -> 313 bytes
 toolbarButtonGraphics/general/TipOfTheDay16.gif    |  Bin 0 -> 423 bytes
 toolbarButtonGraphics/general/TipOfTheDay24.gif    |  Bin 0 -> 742 bytes
 toolbarButtonGraphics/general/Undo16.gif           |  Bin 0 -> 202 bytes
 toolbarButtonGraphics/general/Undo24.gif           |  Bin 0 -> 239 bytes
 toolbarButtonGraphics/general/Zoom16.gif           |  Bin 0 -> 303 bytes
 toolbarButtonGraphics/general/Zoom24.gif           |  Bin 0 -> 485 bytes
 toolbarButtonGraphics/general/ZoomIn16.gif         |  Bin 0 -> 304 bytes
 toolbarButtonGraphics/general/ZoomIn24.gif         |  Bin 0 -> 484 bytes
 toolbarButtonGraphics/general/ZoomOut16.gif        |  Bin 0 -> 304 bytes
 toolbarButtonGraphics/general/ZoomOut24.gif        |  Bin 0 -> 477 bytes
 toolbarButtonGraphics/media/FastForward16.gif      |  Bin 0 -> 200 bytes
 toolbarButtonGraphics/media/FastForward24.gif      |  Bin 0 -> 279 bytes
 toolbarButtonGraphics/media/Movie16.gif            |  Bin 0 -> 201 bytes
 toolbarButtonGraphics/media/Movie24.gif            |  Bin 0 -> 256 bytes
 toolbarButtonGraphics/media/Pause16.gif            |  Bin 0 -> 192 bytes
 toolbarButtonGraphics/media/Pause24.gif            |  Bin 0 -> 272 bytes
 toolbarButtonGraphics/media/Play16.gif             |  Bin 0 -> 186 bytes
 toolbarButtonGraphics/media/Play24.gif             |  Bin 0 -> 247 bytes
 toolbarButtonGraphics/media/Rewind16.gif           |  Bin 0 -> 200 bytes
 toolbarButtonGraphics/media/Rewind24.gif           |  Bin 0 -> 279 bytes
 toolbarButtonGraphics/media/StepBack16.gif         |  Bin 0 -> 198 bytes
 toolbarButtonGraphics/media/StepBack24.gif         |  Bin 0 -> 281 bytes
 toolbarButtonGraphics/media/StepForward16.gif      |  Bin 0 -> 200 bytes
 toolbarButtonGraphics/media/StepForward24.gif      |  Bin 0 -> 279 bytes
 toolbarButtonGraphics/media/Stop16.gif             |  Bin 0 -> 410 bytes
 toolbarButtonGraphics/media/Stop24.gif             |  Bin 0 -> 777 bytes
 toolbarButtonGraphics/media/Volume16.gif           |  Bin 0 -> 257 bytes
 toolbarButtonGraphics/media/Volume24.gif           |  Bin 0 -> 324 bytes
 toolbarButtonGraphics/navigation/Back16.gif        |  Bin 0 -> 183 bytes
 toolbarButtonGraphics/navigation/Back24.gif        |  Bin 0 -> 422 bytes
 toolbarButtonGraphics/navigation/Down16.gif        |  Bin 0 -> 185 bytes
 toolbarButtonGraphics/navigation/Down24.gif        |  Bin 0 -> 635 bytes
 toolbarButtonGraphics/navigation/Forward16.gif     |  Bin 0 -> 183 bytes
 toolbarButtonGraphics/navigation/Forward24.gif     |  Bin 0 -> 434 bytes
 toolbarButtonGraphics/navigation/Home16.gif        |  Bin 0 -> 420 bytes
 toolbarButtonGraphics/navigation/Home24.gif        |  Bin 0 -> 1190 bytes
 toolbarButtonGraphics/navigation/Up16.gif          |  Bin 0 -> 184 bytes
 toolbarButtonGraphics/navigation/Up24.gif          |  Bin 0 -> 429 bytes
 toolbarButtonGraphics/table/ColumnDelete16.gif     |  Bin 0 -> 246 bytes
 toolbarButtonGraphics/table/ColumnDelete24.gif     |  Bin 0 -> 253 bytes
 .../table/ColumnInsertAfter16.gif                  |  Bin 0 -> 240 bytes
 .../table/ColumnInsertAfter24.gif                  |  Bin 0 -> 239 bytes
 .../table/ColumnInsertBefore16.gif                 |  Bin 0 -> 236 bytes
 .../table/ColumnInsertBefore24.gif                 |  Bin 0 -> 238 bytes
 toolbarButtonGraphics/table/RowDelete16.gif        |  Bin 0 -> 239 bytes
 toolbarButtonGraphics/table/RowDelete24.gif        |  Bin 0 -> 248 bytes
 toolbarButtonGraphics/table/RowInsertAfter16.gif   |  Bin 0 -> 238 bytes
 toolbarButtonGraphics/table/RowInsertAfter24.gif   |  Bin 0 -> 239 bytes
 toolbarButtonGraphics/table/RowInsertBefore16.gif  |  Bin 0 -> 237 bytes
 toolbarButtonGraphics/table/RowInsertBefore24.gif  |  Bin 0 -> 237 bytes
 toolbarButtonGraphics/text/AlignCenter16.gif       |  Bin 0 -> 163 bytes
 toolbarButtonGraphics/text/AlignCenter24.gif       |  Bin 0 -> 179 bytes
 toolbarButtonGraphics/text/AlignJustify16.gif      |  Bin 0 -> 164 bytes
 toolbarButtonGraphics/text/AlignJustify24.gif      |  Bin 0 -> 180 bytes
 toolbarButtonGraphics/text/AlignLeft16.gif         |  Bin 0 -> 165 bytes
 toolbarButtonGraphics/text/AlignLeft24.gif         |  Bin 0 -> 178 bytes
 toolbarButtonGraphics/text/AlignRight16.gif        |  Bin 0 -> 165 bytes
 toolbarButtonGraphics/text/AlignRight24.gif        |  Bin 0 -> 178 bytes
 toolbarButtonGraphics/text/Bold16.gif              |  Bin 0 -> 170 bytes
 toolbarButtonGraphics/text/Bold24.gif              |  Bin 0 -> 188 bytes
 toolbarButtonGraphics/text/Italic16.gif            |  Bin 0 -> 159 bytes
 toolbarButtonGraphics/text/Italic24.gif            |  Bin 0 -> 180 bytes
 toolbarButtonGraphics/text/Normal16.gif            |  Bin 0 -> 165 bytes
 toolbarButtonGraphics/text/Normal24.gif            |  Bin 0 -> 187 bytes
 toolbarButtonGraphics/text/Underline16.gif         |  Bin 0 -> 168 bytes
 toolbarButtonGraphics/text/Underline24.gif         |  Bin 0 -> 193 bytes
 8707 files changed, 73424 insertions(+)

diff --git a/Alignment.java b/Alignment.java
new file mode 100644
index 0000000..0fece23
--- /dev/null
+++ b/Alignment.java
@@ -0,0 +1,662 @@
+/*
+ * Copyright 2013 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.util.Scanner;
+
+/*************************************************************
+ * An instance of the Alignment class represents an alignment
+ * of a sequence read to a reference (genome) sequence.
+ *************************************************************/
+public class Alignment {
+
+    /*********************************************************
+     ****************** INSTANCE VARIABLES *******************
+     *********************************************************/
+
+    // Parameters
+    private int numErrors;
+    private int threshold;
+
+    private String seq1;
+    private int start1;
+    private int stop1;
+    private String seq2;
+    private int start2;
+    private int stop2;
+    private int[] qualities;
+    private int[][] table;
+    private int[][] errors;
+    private int[][] backtrack;  // 1=LEFT, 2=DIAGONAL, 3=ABOVE, -1=DONE
+    private int size;
+    private int optimalScore_post;
+    private int optimalRow_post;
+    private int optimalCol_post;
+    private int optimalError_post;
+    private int optimalScore_pre;
+    private int optimalRow_pre;
+    private int optimalCol_pre;
+    private int optimalError_pre;
+    private StringBuilder formattedAlignment;
+
+
+
+    /*********************************************************
+     ****************** CONSTRUCTORS *************************
+     *********************************************************/
+
+    public Alignment() {
+	this(0, 0);
+    }
+
+    public Alignment(int numErrors, int threshold) {
+	this.size = 120;
+	this.table = new int[size][size];
+	this.errors = new int[size][size];
+	this.numErrors = numErrors;
+	this.threshold = threshold;
+    }
+
+
+
+    /*********************************************************
+     ****************** PUBLIC INSTANCE METHODS **************
+     *********************************************************/
+
+    public void setNumErrors(int numErrors) {
+	this.numErrors = numErrors;
+    }
+
+    public void setThreshold(int threshold) {
+	this.threshold = threshold;
+    }
+
+    public void align(File file1, File file2) {
+	String genome = readSequenceFromFile(file1);
+	String read = readSequenceFromFile(file2);
+	int[] qualityScores = new int[read.length()];
+	for (int i=0; i<qualityScores.length; i++) qualityScores[i] = 40;
+	this.align(genome, -1, 0, read, -1, 0, qualityScores);
+    }
+
+    /**
+     * Align seq1 (genome) and seq2 (read). The exclusive (start1:stop1) and (start2:stop2)
+     * coordinates represent a perfect match seed between the two sequences.
+     */
+    public void align(String seq1, int start1, int stop1, String seq2, int start2, int stop2, int[] qualities) {
+	optimalError_post = 0;
+	optimalError_pre = 0;
+
+	if (seq1.length()-stop1 < seq2.length()-stop2) {  // genome is not long enough for read
+	    optimalScore_post = -2;
+	    optimalScore_pre = -2;
+	    return;
+	}
+	if (start1 < start2) {  // genome is not long enough for read
+	    optimalScore_post = -2;
+	    optimalScore_pre = -2;
+	    return;
+	}
+
+	this.seq1 = seq1;
+	this.start1 = start1;
+	this.stop1 = stop1;
+	this.seq2 = seq2;
+	this.start2 = start2;
+	this.stop2 = stop2;
+	this.qualities = qualities;
+	if (this.seq2.length() > this.size - this.numErrors) {
+	    this.size = this.seq2.length() + this.numErrors;
+	    this.table = new int[this.size][this.size];
+	    this.errors = new int[this.size][this.size];
+	}
+
+	// Align post-seed
+	this.optimalScore_post = Integer.MAX_VALUE;
+	this.optimalRow_post = -2;
+	this.optimalCol_post = -2;
+	this.optimalError_post = 0;
+	postAlign();
+
+	// Align pre-seed
+	this.optimalScore_pre = Integer.MAX_VALUE;
+	this.optimalRow_pre = -2;
+	this.optimalCol_pre = -2;
+	this.optimalError_pre = 0;
+	preAlign();
+    }
+
+    public int getScore() {
+	if ((optimalScore_pre == -2) || (optimalScore_post == -2)) return -2;
+	return optimalScore_pre + optimalScore_post;
+    }
+
+    public int getErrors() {
+	return optimalError_pre + optimalError_post;
+    }
+
+    /**
+     * Return the starting coordinate in the genome (seq1) of the alignment.
+     */
+    public int getStart() {
+	if (optimalRow_pre >= 0)  // There is a region preceding the seed
+	    return start1 - optimalRow_pre + 1;
+	else  // No region in front of the seed
+	    return start1 + 2;
+    }
+
+    /**
+     * Return the stopping coordinate in the genome (seq1) of the alignment.
+     */
+    public int getStop() {
+	if (optimalRow_post >= 0)  // There is a region following the seed
+	    return stop1 + optimalRow_post + 1;
+	else  // No region following the seed
+	    return stop1;
+    }
+
+    /**
+     * Returns a String representation of this Alignment.
+     */
+    public String toString() {
+	if ((optimalScore_pre == -2) || (optimalScore_post == -2)) return "No Alignment.";
+	return "\n" + "Errors:\t" + (optimalError_post+optimalError_pre) + "\n" + "Score:\t" + (optimalScore_post+optimalScore_pre);
+    }
+
+
+
+    /*********************************************************
+     ****************** PUBLIC CLASS METHODS *****************
+     *********************************************************/
+
+
+
+    /*********************************************************
+     ****************** PRIVATE INSTANCE METHODS *************
+     *********************************************************/
+
+    /**
+     * Align region after seed.
+     */
+    private void postAlign() {
+
+	// Initialize first row and column in table
+	if ((stop1 >= seq1.length()) || (stop2 >= seq2.length())) {
+	    optimalScore_post = 0;
+	    optimalError_post = 0;
+	    optimalRow_post = -2;
+	    return;
+	}
+	table[0][0] = mismatch(stop1, stop2)*qualities[stop2];
+	errors[0][0] = mismatch(stop1, stop2);
+	int j = 0;
+	for (j=1; j<Math.min(numErrors+1, seq2.length()-stop2); j++) {  // First row
+	    int gapLeft = table[0][j-1] + qualities[stop2+j];
+	    int match = j*qualities[stop2+j] + mismatch(stop1, stop2+j)*qualities[stop2+j];
+	    if (optimalError_pre + errors[0][j-1]+1 > numErrors) gapLeft = Integer.MAX_VALUE;
+	    if (optimalError_pre + j+mismatch(stop1, stop2+j) > numErrors) match = Integer.MAX_VALUE;
+	    int minimum = Math.min(gapLeft, match);
+	    table[0][j] = minimum;
+	    if (match == minimum) {
+		errors[0][j] = j + mismatch(stop1, stop2+j);
+	    } else {  // Gap left
+		errors[0][j] = errors[0][j-1] + 1;
+	    }
+	}
+	for (int i=1; i<Math.min(numErrors+1, seq1.length()-stop1); i++) {  // First column
+	    int gapAbove = table[i-1][0] + qualities[stop2];
+	    int match = i*qualities[stop2] + mismatch(stop1+i, stop2)*qualities[stop2];
+	    if (optimalError_pre + errors[i-1][0]+1 > numErrors) gapAbove = Integer.MAX_VALUE;
+	    if (optimalError_pre + i+mismatch(stop1+i, stop2) > numErrors) match = Integer.MAX_VALUE;
+	    int minimum = Math.min(gapAbove, match);
+	    table[i][0] = minimum;
+	    if (match == minimum) {
+		errors[i][0] = i + mismatch(stop1+i, stop2);
+	    } else {  // Gap above
+		errors[i][0] = errors[i-1][0] + 1;
+	    }
+	}
+
+	// Check if this is optimal alignment (i.e., final column in table)
+	if (stop2 == seq2.length()-1) {  // Only one column in table
+	    optimalScore_post = table[0][0];
+	    optimalRow_post = 0;
+	    optimalCol_post = 0;
+	    optimalError_post = errors[0][0];
+	    for (int i=1; i<Math.min(numErrors+1, seq1.length()-stop1); i++) {
+		if (table[i][0] < optimalScore_post) {
+		    optimalScore_post = table[i][0];
+		    optimalRow_post = i;
+		    optimalCol_post = 0;
+		    optimalError_post = errors[i][0];
+		}
+	    }
+	} else if (stop2+j-1 == seq2.length()-1) {
+	    optimalScore_post = table[0][j-1];
+	    optimalRow_post = 0;
+	    optimalCol_post = j-1;
+	    optimalError_post = errors[0][j-1];
+	}
+
+	// Populate table
+	for (int i=1; i<Math.min(seq2.length()-stop2+numErrors, seq1.length()-stop1); i++) {
+	    for (j=Math.max(i-numErrors, 1); j<Math.min(i+numErrors+1, seq2.length()-stop2); j++) {
+
+		int gapLeft = Integer.MAX_VALUE;
+		int gapAbove = Integer.MAX_VALUE;
+		int gapLeft_errors = Integer.MAX_VALUE;
+		int gapAbove_errors = Integer.MAX_VALUE;
+		if (j == i-numErrors) {  // Left table entry is unavailable
+		    gapAbove = table[i-1][j] + qualities[stop2+j];
+		    gapAbove_errors = errors[i-1][j] + 1;
+		} else if (j == i+numErrors) {  // Above table entry is unavailable
+		    gapLeft = table[i][j-1] + qualities[stop2+j];
+		    gapLeft_errors = errors[i][j-1] + 1;
+		} else {  // Both left and above table entries are available
+		    gapAbove = table[i-1][j] + qualities[stop2+j];
+		    gapLeft = table[i][j-1] + qualities[stop2+j];
+		    gapAbove_errors = errors[i-1][j] + 1;
+		    gapLeft_errors = errors[i][j-1] + 1;
+		}
+		int match = table[i-1][j-1] + mismatch(stop1+i, stop2+j)*qualities[stop2+j];
+		int match_errors = errors[i-1][j-1] + mismatch(stop1+i, stop2+j);
+		if ((match_errors < gapAbove_errors) || (gapLeft_errors < gapAbove_errors) || (gapAbove_errors + optimalError_pre > numErrors)) gapAbove = Integer.MAX_VALUE;
+		if ((match_errors < gapLeft_errors) || (gapAbove_errors < gapLeft_errors) || (gapLeft_errors + optimalError_pre > numErrors)) gapLeft = Integer.MAX_VALUE;
+		if ((gapAbove_errors < match_errors) || (gapLeft_errors < match_errors) || (match_errors + optimalError_pre > numErrors)) match = Integer.MAX_VALUE;
+		int minimum = min(match, gapAbove, gapLeft);
+
+		// Assign value to table
+		table[i][j] = minimum;
+		if (match == minimum) {
+		    errors[i][j] = errors[i-1][j-1] + mismatch(stop1+i, stop2+j);
+		} else if (gapAbove == minimum) {
+		    errors[i][j] = errors[i-1][j] + 1;
+		} else if (gapLeft == minimum) {
+		    errors[i][j] = errors[i][j-1] + 1;
+		} else {
+		    // Impossible case. Do nothing.
+		}
+
+		// Check if this is optimal alignment (i.e., final column in table)
+		if ((stop2 + j == seq2.length()-1) && (table[i][j] < optimalScore_post)) {
+		    optimalScore_post = table[i][j];
+		    optimalRow_post = i;
+		    optimalCol_post = j;
+		    optimalError_post = errors[i][j];
+		}
+	    }
+	}
+    }
+
+    /**
+     * Align region before seed.
+     */
+    private void preAlign() {
+
+	// Initialize first row and column in table
+	if ((start1 < 0) || (start2 < 0)) {
+	    optimalScore_pre = 0;
+	    optimalError_pre = 0;
+	    optimalRow_pre = -2;
+	    return;
+	}
+	table[0][0] = mismatch(start1, start2)*qualities[start2];
+	errors[0][0] = mismatch(start1, start2);
+	int j = 0;
+	for (j=1; j<Math.min(numErrors+1, start2+1); j++) {  // First row
+	    int gapLeft = table[0][j-1] + qualities[start2-j];
+	    int match = j*qualities[start2-j] + mismatch(start1, start2-j)*qualities[start2-j];
+	    if (optimalError_post + errors[0][j-1]+1 > numErrors) gapLeft = Integer.MAX_VALUE;
+	    if (optimalError_post + j+mismatch(start1, start2-j) > numErrors) match = Integer.MAX_VALUE;
+	    int minimum = Math.min(gapLeft, match);
+	    table[0][j] = minimum;
+	    if (match == minimum) {
+		errors[0][j] = j + mismatch(start1, start2-j);
+	    } else {  // Gap left
+		errors[0][j] = errors[0][j-1] + 1;
+	    }
+	}
+	for (int i=1; i<Math.min(numErrors+1, start1+1); i++) {  // First column
+	    int gapAbove = table[i-1][0] + qualities[start2];
+	    int match = i*qualities[start2] + mismatch(start1-i, start2)*qualities[start2];
+	    if (optimalError_post + errors[i-1][0]+1 > numErrors) gapAbove = Integer.MAX_VALUE;
+	    if (optimalError_post + i+mismatch(start1-i, start2) > numErrors) match = Integer.MAX_VALUE;
+	    int minimum = Math.min(gapAbove, match);
+	    table[i][0] = minimum;
+	    if (match == minimum) {
+		errors[i][0] = i + mismatch(start1-i, start2);
+	    } else {  // Gap above
+		errors[i][0] = errors[i-1][0] + 1;
+	    }
+	}
+
+	// Check if this is optimal alignment (i.e., final column in table)
+	if (start2 == 0) {  // Only one column in table
+	    optimalScore_pre = table[0][0];
+	    optimalRow_pre = 0;
+	    optimalCol_pre = 0;
+	    optimalError_pre = errors[0][0];
+	    for (int i=1; i<Math.min(numErrors+1, start1+1); i++) {
+		if (table[i][0] < optimalScore_pre) {
+		    optimalScore_pre = table[i][0];
+		    optimalRow_pre = i;
+		    optimalCol_pre = 0;
+		    optimalError_pre = errors[i][0];
+		}
+	    }
+	} else if (start2-j+1 == 0) {
+	    optimalScore_pre = table[0][j-1];
+	    optimalRow_pre = 0;
+	    optimalCol_pre = j-1;
+	    optimalError_pre = errors[0][j-1];
+	}
+
+	// Populate table
+	for (int i=1; i<Math.min(start2+1+numErrors, start1+1); i++) {
+	    for (j=Math.max(i-numErrors, 1); j<Math.min(i+numErrors+1, start2+1); j++) {
+
+		int gapLeft = Integer.MAX_VALUE;
+		int gapAbove = Integer.MAX_VALUE;
+		int gapLeft_errors = Integer.MAX_VALUE;
+		int gapAbove_errors = Integer.MAX_VALUE;
+		if (j == i-numErrors) {  // Left table entry is unavailable
+		    gapAbove = table[i-1][j] + qualities[start2-j];
+		    gapAbove_errors = errors[i-1][j] + 1;
+		} else if (j == i+numErrors) {  // Above table entry is unavailable
+		    gapLeft = table[i][j-1] + qualities[start2-j];
+		    gapLeft_errors = errors[i][j-1] + 1;
+		} else {  // Both left and above table entries are available
+		    gapAbove = table[i-1][j] + qualities[start2-j];
+		    gapLeft = table[i][j-1] + qualities[start2-j];
+		    gapAbove_errors = errors[i-1][j] + 1;
+		    gapLeft_errors = errors[i][j-1] + 1;
+		}
+		int match = table[i-1][j-1] + mismatch(start1-i, start2-j)*qualities[start2-j];
+		int match_errors = errors[i-1][j-1] + mismatch(start1-i, start2-j);
+		if ((match_errors < gapAbove_errors) || (gapLeft_errors < gapAbove_errors) || (gapAbove_errors + optimalError_post > numErrors)) gapAbove = Integer.MAX_VALUE;
+		if ((match_errors < gapLeft_errors) || (gapAbove_errors < gapLeft_errors) || (gapLeft_errors + optimalError_post > numErrors)) gapLeft = Integer.MAX_VALUE;
+		if ((gapAbove_errors < match_errors) || (gapLeft_errors < match_errors) || (match_errors + optimalError_post > numErrors)) match = Integer.MAX_VALUE;
+		int minimum = min(match, gapAbove, gapLeft);
+
+		// Assign value to table
+		table[i][j] = minimum;
+		if (match == minimum) {
+		    errors[i][j] = errors[i-1][j-1] + mismatch(start1-i, start2-j);
+		} else if (gapAbove == minimum) {
+		    errors[i][j] = errors[i-1][j] + 1;
+		} else if (gapLeft == minimum) {
+		    errors[i][j] = errors[i][j-1] + 1;
+		} else {
+		    // Impossible case. Do nothing.
+		}
+
+		// Check if this is optimal alignment (i.e., final column in table)
+		if ((start2 - j == 0) && (table[i][j] < optimalScore_pre)) {
+		    optimalScore_pre = table[i][j];
+		    optimalRow_pre = i;
+		    optimalCol_pre = j;
+		    optimalError_pre = errors[i][j];
+		}
+	    }
+	}
+    }
+
+    /**
+     * Once an alignment score has been computed, the backtracking table is searched to
+     * determine a StringBuilder representation of the alignment.
+     */
+    private void backtrack_post(StringBuilder s1_alignment, StringBuilder alignment, StringBuilder s2_alignment) {
+
+        // Begin backtracking search at optimal alignment score (found in last column in table)
+        int i = optimalRow_post;
+        int j = optimalCol_post;  // Last column in table
+
+        // Backtrack through table to beginning of alignment
+        while ((i >= 0) || (j >= 0)) {
+	    if (backtrack[i][j] == 2) {  // Diagonal
+		s1_alignment.append(seq1.charAt(stop1+i));
+		alignment.append(getMatchMismatchChar(seq1.charAt(stop1+i), seq2.charAt(stop2+j)));
+		s2_alignment.append(seq2.charAt(stop2+j));
+		i--;
+		j--;
+	    } else if (backtrack[i][j] == 3) {  // Gap above
+		s1_alignment.append(seq1.charAt(stop1+i));
+		alignment.append(' ');
+		s2_alignment.append('-');
+		i--;
+	    } else if (backtrack[i][j] == 1) {  // Gap left
+		s1_alignment.append('-');
+		alignment.append(' ');
+		s2_alignment.append(seq2.charAt(stop2+j));
+		j--;
+	    } else if (backtrack[i][j] == -1) {  // DONE
+		s1_alignment.append(seq1.charAt(stop1+i));
+		alignment.append(getMatchMismatchChar(seq1.charAt(stop1+i), seq2.charAt(stop2+j)));
+		s2_alignment.append(seq2.charAt(stop2+j));
+		while (i != 0) {  // We're in first column. Alignment begins with gaps.
+		    s1_alignment.append(seq1.charAt(stop1+i-1));
+		    alignment.append(' ');
+		    s2_alignment.append('-');
+		    i--;
+		}
+		while (j != 0) {  // We're in first row. Alignment begins with gaps.
+		    s1_alignment.append('-');
+		    alignment.append(' ');
+		    s2_alignment.append(seq2.charAt(stop2+j-1));
+		    j--;
+		}
+		i--;
+		j--;
+	    } else {  // Impossible case.
+		Peregrine.output("\nThere was an error when backtracking.\n\n");
+		i = -1;
+		j = -1;
+	    }
+        }
+
+	// Add seed region to alignment
+	i = stop1 - 1;
+	j = stop2 - 1;
+	while ((i > start1) && (j > start2)) {
+	    s1_alignment.append(seq1.charAt(i));
+	    alignment.append(getMatchMismatchChar(seq1.charAt(i), seq2.charAt(j)));
+	    s2_alignment.append(seq2.charAt(j));
+	    i--;
+	    j--;
+	}
+
+	// Reverse the alignment
+	s1_alignment.reverse();
+	alignment.reverse();
+	s2_alignment.reverse();
+    }
+
+    /**
+     * Once an alignment score has been computed, the backtracking table is searched to
+     * determine a StringBuilder representation of the alignment.
+     */
+    private void backtrack_pre(StringBuilder s1_alignment, StringBuilder alignment, StringBuilder s2_alignment) {
+
+        // Begin backtracking search at optimal alignment score (found in last column in table)
+        int i = optimalRow_pre;
+        int j = optimalCol_pre;  // Last column in table
+
+        // Backtrack through table to beginning of alignment
+        while ((i >= 0) || (j >= 0)) {
+	    if (backtrack[i][j] == 2) {  // Diagonal
+		s1_alignment.append(seq1.charAt(start1-i));
+		alignment.append(getMatchMismatchChar(seq1.charAt(start1-i), seq2.charAt(start2-j)));
+		s2_alignment.append(seq2.charAt(start2-j));
+		i--;
+		j--;
+	    } else if (backtrack[i][j] == 3) {  // Gap above
+		s1_alignment.append(seq1.charAt(start1-i));
+		alignment.append(' ');
+		s2_alignment.append('-');
+		i--;
+	    } else if (backtrack[i][j] == 1) {  // Gap left
+		s1_alignment.append('-');
+		alignment.append(' ');
+		s2_alignment.append(seq2.charAt(start2-j));
+		j--;
+	    } else if (backtrack[i][j] == -1) {  // DONE
+		s1_alignment.append(seq1.charAt(start1-i));
+		alignment.append(getMatchMismatchChar(seq1.charAt(start1-i), seq2.charAt(start2-j)));
+		s2_alignment.append(seq2.charAt(start2-j));
+		while (i != 0) {  // We're in first column. Alignment begins with gaps.
+		    s1_alignment.append(seq1.charAt(start1-i+1));
+		    alignment.append(' ');
+		    s2_alignment.append('-');
+		    i--;
+		}
+		while (j != 0) {  // We're in first row. Alignment begins with gaps.
+		    s1_alignment.append('-');
+		    alignment.append(' ');
+		    s2_alignment.append(seq2.charAt(start2-j+1));
+		    j--;
+		}
+		i--;
+		j--;
+	    } else {  // Impossible case.
+		Peregrine.output("\nThere was an error when backtracking.\n\n");
+		i = -1;
+		j = -1;
+	    }
+        }
+    }
+
+    /**
+     * Returns 1 if the characters at the specified indices in
+     * the two sequences mismatch.
+     * Returns 0 if the characters at the specified indices in
+     * the two sequence are the same.
+     */
+    private int mismatch(int x, int y) {
+	if (seq1.charAt(x) == seq2.charAt(y)) return 0;
+	return 1;
+    }
+
+    /**
+     * Returns an alignment character if the two specified characters are the same.
+     * Returns a space character otherwise.
+     */
+    private char getMatchMismatchChar(char a, char b) {
+	if (a == b) return '|';
+	else return ' ';
+    }
+
+    /**
+     * Returns a String representation of a 2D integer array.
+     */
+    private String tableToString_post(int[][] a) {
+	StringBuilder sb = new StringBuilder();
+	for (int j=0; j<seq2.length()-stop2; j++)
+	    sb.append("\t" + seq2.charAt(stop2 + j));
+	sb.append("\n");
+	for (int i=0; i<seq1.length()-stop1; i++) {
+	    sb.append(seq1.charAt(stop1 + i));
+	    for (int j=0; j<seq2.length()-stop2; j++) {
+		sb.append("\t" + a[i][j]);
+	    }
+	    sb.append("\n");
+	}
+	return sb.toString();
+    }
+
+    /**
+     * Returns a String representation of a 2D integer array.
+     */
+    private String tableToString_pre(int[][] a) {
+	StringBuilder sb = new StringBuilder();
+	for (int j=0; j<start2+1; j++)
+	    sb.append("\t" + seq2.charAt(start2 - j));
+	sb.append("\n");
+	for (int i=0; i<start1+1; i++) {
+	    sb.append(seq1.charAt(start1 - i));
+	    for (int j=0; j<start2+1; j++) {
+		sb.append("\t" + a[i][j]);
+	    }
+	    sb.append("\n");
+	}
+	return sb.toString();
+    }
+
+    /**
+     * Returns the minimum of three integers.
+     */
+    private int min(int a, int b, int c) {
+	return Math.min(a, Math.min(b, c));
+    }
+
+
+
+    /*********************************************************
+     ****************** PRIVATE CLASS METHODS ****************
+     *********************************************************/
+
+    /**
+     * Reads in and returns a genomic sequence from the specified FASTA file.
+     *
+     * @param   f   a <code>File</code> object referring to a FASTA file containing a genomic sequence
+     * @return      the genomic sequence read in from a FASTA file
+     */
+    private static String readSequenceFromFile(File f) {
+	StringBuilder sequence = new StringBuilder();
+	try {
+	    Scanner reader = new Scanner(f);
+	    String header = reader.nextLine();  // Header line of FASTA file
+	    if ((header.length() == 0) || (header.charAt(0) != '>')) {
+		Peregrine.output("Error - first line of file " + f + " is not in FASTA format.\n");
+		return sequence.toString();
+	    }
+	    while (reader.hasNext()) {  // continue until we reach end of file
+		sequence.append(reader.nextLine());
+	    }
+	    reader.close();
+	} catch (FileNotFoundException e) {
+	    Peregrine.output("Error - the file " + f + " could not be found and opened.\n");
+	    return sequence.toString();
+	}
+	return sequence.toString();
+    }
+
+
+
+    /*********************************************************
+     ****************** MAIN METHOD **************************
+     *********************************************************/
+
+    public static void main(String [] args) {
+
+	if (args.length < 2) {
+	    System.err.println("\nWhen executing this program, please enter the name of two files,");
+	    System.err.println("each containing a sequence. The program will align the two sequences.\n");
+	    System.err.println("\tjava Alignment file1.txt file2.txt\n");
+	    System.exit(0);
+	}
+
+	Alignment a = new Alignment(2, 100);
+	a.align(new File(args[0]), new File(args[1]));
+	System.out.println(a);
+    }
+
+}
+
diff --git a/Assembler.java b/Assembler.java
new file mode 100644
index 0000000..f402a62
--- /dev/null
+++ b/Assembler.java
@@ -0,0 +1,1195 @@
+/*
+ * Copyright 2014 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.util.ArrayList;
+import java.util.Scanner;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.BufferedReader;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.io.InputStreamReader;
+import java.io.FileInputStream;
+import java.util.zip.GZIPInputStream;
+import java.util.concurrent.atomic.AtomicInteger;
+import javax.swing.JTextArea;
+
+public class Assembler {
+
+    /********************************************
+     **********   Instance Variables   **********
+     ********************************************/
+
+    private Dictionary kDict;
+    private int PHRED_offset;
+    private BufferedReader reader;
+    private BufferedReader reader2;  // Mate-pair file if using paired-end reads
+    private PrintWriter samWriter;  // Output reads to SAM file
+    private boolean isCompressedFile;  // True if gzip file. False otherwise.
+    private SamOps sam;  // Used if reads file is in SAM/BAM format
+    private AtomicInteger nameCount;  // Used when outputting SAM file and reads have no name
+    private boolean firstLineDone;  // Used when reading in the first line of FASTA files
+    private long totalTime;  // Time taken to read in sequencing reads and assemble transcripts
+    private boolean mapFullReadsToTranscriptome;  // First pass (false), second pass (true).
+    private DeNovoTranscripts transcripts;
+
+    // Results
+    public AtomicInteger totalReads;
+    private AtomicInteger invalidQualityReads;      // Reads containing an invalid quality score
+    private AtomicInteger ambiguousReads;           // Reads with ambiguous nucleotides
+    private AtomicInteger lowQualityReads;          // Reads with quality scores too low for mapping
+
+
+
+    /*****************************************
+     **********   Class Variables   **********
+     *****************************************/
+
+    // Parameters
+    public static JTextArea output;  // Output to GUI or, if null, to System.out
+    public static int k = 25;  // Size of k-mer
+    private static int readsInputFormat;  // 0=FASTQ, 1=QSEQ, 2=FASTA, 3=SAM(single), 4=SAM(paired), 5=BAM(single), 6=BAM(paired)
+    public static ArrayList<String> conditionFiles = new ArrayList<String>();
+    public static boolean singleEndOrientationReverseComplement = false;  // RevComp reads
+    public static int numThreads = 1;  // Number of threads
+    public static int minReadLength = 35;  // Minimum allowed sequencing read length
+    public static boolean stopAfterOneHit = true;
+    public static boolean computeExpression = true;  // PARAM: compute differential expression
+    public static int CAPACITY_POWER = 25;  // PARAM: capacity of hashtable is ~2^n
+    public static int MIN_READS_MAPPING = 20;  // PARAM: Min # of full length reads mapping to do novo transcripts
+    public static int minTranscriptLength;  // PARAM: Min transcript length: 2*k
+    public static int minSeedExpression = 50;  // PARAM: Min expression to initiate a transcript
+    public static int minExpression = 5;  // PARAM: Min number of occurrences to be part of transcript
+    public static boolean unstranded = false;  // PARAM: Is RNA-seq data strand specific or ambiguous?
+    public static String pairedEndOrientation = "fr";  // PARAM: ff, fr, rf, rr
+    public static boolean isPairedEnd = false;  // Do we have paired-end reads?
+    private static String pairedEndFile;  // Name of mate-pair file if using paired-end reads
+    public static int maxPairedEndLength = 500;
+    public static String[] labels;
+    public static int readsFileIndex;  // Keep track of current sequencing reads file
+    public static PrintWriter summaryWriter = null;  // For outputting summary file
+    private static String summaryFile = "summary.txt";
+    public static String expressionFile = "transcripts.txt";
+    public static boolean outputSAM = false;  // Output reads to SAM file
+    public static String output_DIR = "Assembler_Results/";  // PARAM: write output files to this directory
+    public static boolean time = false;  // PARAM: output execution time of program
+    public static boolean verbose = false;  // PARAM: verbose output
+
+
+
+    /**************************************
+     **********   Constructors   **********
+     **************************************/
+
+    public Assembler() {
+
+	totalTime = System.currentTimeMillis();
+	FileOps foo = new FileOps(getCompressedFileName(), conditionFiles);
+	if (foo.isValid()) {
+	    output("\n");
+	    for (int i=0; i<conditionFiles.size(); i++) {
+		String[] files = conditionFiles.get(i).split(",");
+		for (int j=0; j<files.length; j++) {
+		    String[] parse_readFiles = files[j].split("%");
+		    if (parse_readFiles.length == 1) {  // Using single-end reads (except maybe SAM/BAM)
+			String file1 = parse_readFiles[0];
+			output("Assembling transcripts from reads in file:             \t" + removePath(file1) + "\n");
+			Rockhopper.updateProgress();
+			Rockhopper.updateProgress();
+			Assembler.isPairedEnd = false;
+		    } else {  // Using paired-end reads
+			String file1 = parse_readFiles[0];
+			String file2 = parse_readFiles[1];
+			output("Assembling transcripts from reads in files:\n");
+			output("\t" + removePath(file1) + "\n");
+			output("\t" + removePath(file2) + "\n");
+			Rockhopper.updateProgress();
+			Rockhopper.updateProgress();
+			Assembler.isPairedEnd = true;
+		    }
+		}
+	    }
+	    transcripts = new DeNovoTranscripts(foo.getTranscripts());
+	    readsFileIndex = 0;
+	    output("\n");
+	    for (int i=0; i<conditionFiles.size(); i++) {
+		String[] files = conditionFiles.get(i).split(",");
+		for (int j=0; j<files.length; j++) {
+		    String[] parse_readFiles = files[j].split("%");
+		    if (parse_readFiles.length == 1) {  // Using single-end reads (except maybe SAM/BAM)
+			String file1 = parse_readFiles[0];
+			output("Aligning reads to assembled transcripts using file:\t" + removePath(file1) + "\n");
+			Assembler.isPairedEnd = false;
+			output("\n\tTotal reads in file:        \t" + DeNovoTranscripts.numReads[readsFileIndex] + "\n");
+			output("\tPerfectly aligned reads:    \t" + DeNovoTranscripts.numMappingReads[readsFileIndex] + "\t" + Math.round((100.0*DeNovoTranscripts.numMappingReads[readsFileIndex])/DeNovoTranscripts.numReads[readsFileIndex]) + "%" + "\n\n");
+			Rockhopper.updateProgress();
+		    } else {  // Using paired-end reads
+			String file1 = parse_readFiles[0];
+			String file2 = parse_readFiles[1];
+			output("Aligning reads to assembled transcripts using files:\n");
+			output("\t" + removePath(file1) + "\n");
+			output("\t" + removePath(file2) + "\n");
+			Assembler.isPairedEnd = true;
+			output("\n\tTotal reads in files:        \t" + DeNovoTranscripts.numReads[readsFileIndex] + "\n");
+			output("\tPerfectly aligned reads:     \t" + DeNovoTranscripts.numMappingReads[readsFileIndex] + "\t" + Math.round((100.0*DeNovoTranscripts.numMappingReads[readsFileIndex])/DeNovoTranscripts.numReads[readsFileIndex]) + "%" + "\n\n");
+			Rockhopper.updateProgress();
+		    }
+		    readsFileIndex++;
+		}
+	    }
+	    if (outputSAM) output("Rockhopper did not output a SAM file since sequencing read alignments were previously cached. If you want a SAM file to be output, you must first clear the cache." + "\n\n");
+	} else {
+
+	    // Create k-mer dictionary and assemble transcripts de novo
+	    kDict = new Dictionary(k);
+	    totalReads = new AtomicInteger(0);
+	    invalidQualityReads = new AtomicInteger(0);
+	    ambiguousReads = new AtomicInteger(0);
+	    lowQualityReads = new AtomicInteger(0);
+	    mapFullReadsToTranscriptome = false;
+	    readsFileIndex = 0;
+	    output("\n");
+	    for (int i=0; i<conditionFiles.size(); i++) {
+		String[] files = conditionFiles.get(i).split(",");
+		for (int j=0; j<files.length; j++) {
+		    String[] parse_readFiles = files[j].split("%");
+		    if (parse_readFiles.length == 1) {  // Using single-end reads (except maybe SAM/BAM)
+			String file1 = parse_readFiles[0];
+			output("Assembling transcripts from reads in file:             \t" + removePath(file1) + "\n");
+			Assembler.isPairedEnd = false;
+			Assembler.pairedEndFile = null;
+			readsInputFormat = getReadsInputFileType(file1);
+			this.PHRED_offset = getPhredOffset(file1);
+			if (outputSAM) outputSamHeader(file1);
+			int numThreads_OLD = numThreads;
+			if ((readsInputFormat == 5) || (readsInputFormat == 6)) numThreads = 1;
+			firstLineDone = false;
+			readInSequencingReads(file1);  // Read in the sequencing reads
+			numThreads = numThreads_OLD;
+			if (samWriter != null) {
+			    samWriter.close();
+			    output("Sequencing reads written to SAM file:                  \t" + output_DIR + getFileNameBase(file1) + ".sam" + "\n");
+			}
+			Rockhopper.updateProgress();
+			Rockhopper.updateProgress();
+		    } else {  // Using paired-end reads
+			String file1 = parse_readFiles[0];
+			String file2 = parse_readFiles[1];
+			output("Assembling transcripts from reads in files:\n");
+			output("\t" + removePath(file1) + "\n");
+			output("\t" + removePath(file2) + "\n");
+			Assembler.isPairedEnd = true;
+			Assembler.pairedEndFile = file2;
+			readsInputFormat = getReadsInputFileType(file1);
+			this.PHRED_offset = getPhredOffset(file1);
+			if (outputSAM) outputSamHeader(file1);
+			int numThreads_OLD = numThreads;
+			if ((readsInputFormat == 5) || (readsInputFormat == 6)) numThreads = 1;
+			firstLineDone = false;
+			readInSequencingReads(file1);  // Read in the sequencing reads
+			numThreads = numThreads_OLD;
+			if (samWriter != null) {
+			    samWriter.close();
+			    output("Sequencing reads written to SAM file:                  \t" + output_DIR + getFileNameBase(file1) + ".sam" + "\n");
+			}
+			Rockhopper.updateProgress();
+			Rockhopper.updateProgress();
+		    }
+		    readsFileIndex++;
+		}
+	    }
+	    kDict.assembleTranscripts();  // Assemble transcripts for final time
+
+	    // Map full length reads to transcripts
+	    totalReads = new AtomicInteger(0);
+	    invalidQualityReads = new AtomicInteger(0);
+	    ambiguousReads = new AtomicInteger(0);
+	    lowQualityReads = new AtomicInteger(0);
+	    mapFullReadsToTranscriptome = true;
+	    kDict.initializeReadMapping(stopAfterOneHit);
+	    readsFileIndex = 0;
+	    output("\n");
+	    for (int i=0; i<conditionFiles.size(); i++) {
+		String[] files = conditionFiles.get(i).split(",");
+		for (int j=0; j<files.length; j++) {
+		    String[] parse_readFiles = files[j].split("%");
+		    if (parse_readFiles.length == 1) {  // Using single-end reads (except maybe SAM/BAM)
+			String file1 = parse_readFiles[0];
+			output("Aligning reads to assembled transcripts using file:\t" + removePath(file1) + "\n");
+			Assembler.isPairedEnd = false;
+			Assembler.pairedEndFile = null;
+			readsInputFormat = getReadsInputFileType(file1);
+			this.PHRED_offset = getPhredOffset(file1);
+			int numThreads_OLD = numThreads;
+			if ((readsInputFormat == 5) || (readsInputFormat == 6)) numThreads = 1;
+			firstLineDone = false;
+			readInSequencingReads(file1);  // Read in the sequencing reads
+			numThreads = numThreads_OLD;
+			if (unstranded) kDict.bwtIndex.halveReads(readsFileIndex);  // Fix read double counting
+			output("\n\tTotal reads in file:        \t" + kDict.bwtIndex.getNumReads(readsFileIndex) + "\n");
+			output("\tPerfectly aligned reads:    \t" + kDict.bwtIndex.getNumMappingReads(readsFileIndex) + "\t" + Math.round((100.0*kDict.bwtIndex.getNumMappingReads(readsFileIndex))/kDict.bwtIndex.getNumReads(readsFileIndex)) + "%" + "\n\n");
+			Rockhopper.updateProgress();
+		    } else {  // Using paired-end reads
+			String file1 = parse_readFiles[0];
+			String file2 = parse_readFiles[1];
+			output("Aligning reads to assembled transcripts using files:\n");
+			output("\t" + removePath(file1) + "\n");
+			output("\t" + removePath(file2) + "\n");
+			Assembler.isPairedEnd = true;
+			Assembler.pairedEndFile = file2;
+			readsInputFormat = getReadsInputFileType(file1);
+			this.PHRED_offset = getPhredOffset(file1);
+			int numThreads_OLD = numThreads;
+			if ((readsInputFormat == 5) || (readsInputFormat == 6)) numThreads = 1;
+			firstLineDone = false;
+			readInSequencingReads(file1);  // Read in the sequencing reads
+			numThreads = numThreads_OLD;
+			output("\n\tTotal reads in files:        \t" + kDict.bwtIndex.getNumReads(readsFileIndex) + "\n");
+			output("\tPerfectly aligned reads:     \t" + kDict.bwtIndex.getNumMappingReads(readsFileIndex) + "\t" + Math.round((100.0*kDict.bwtIndex.getNumMappingReads(readsFileIndex))/kDict.bwtIndex.getNumReads(readsFileIndex)) + "%" + "\n\n");
+			Rockhopper.updateProgress();
+		    }
+		    readsFileIndex++;
+		}
+	    }
+	    transcripts = new DeNovoTranscripts(kDict.bwtIndex);
+	    if (computeExpression) transcripts.setMinDiffExpressionLevels(kDict.bwtIndex);
+	    kDict.bwtIndex = null;  // Clear Index and Dictionary
+	    kDict = null;           // Clear Index and Dictionary
+	    System.gc();            // Clear Index and Dictionary
+	    if (computeExpression) transcripts.computeDifferentialExpression();
+	    FileOps.writeCompressedFile(getCompressedFileName(), conditionFiles, DeNovoTranscripts.numReads, DeNovoTranscripts.numMappingReads, transcripts);
+	}
+
+	// Incorporate results from SAM file
+	if (sam != null) {
+	    totalReads.addAndGet(sam.badReads.get());
+	    invalidQualityReads.addAndGet(sam.badReads.get());
+	}
+
+	outputToFile(output_DIR + expressionFile, transcripts.toString(labels));
+	totalTime = System.currentTimeMillis() - totalTime;
+	outputResults();
+	summaryWriter.close();
+	Rockhopper.updateProgress();
+    }
+
+
+
+    /*************************************************
+     **********   Public Instance Methods   **********
+     *************************************************/
+
+    /**
+     * Read in sequencing reads from file.
+     */
+    public void processReads() {
+	String line = "";;
+	String name = "";
+	String nextName = "";  // Special case (FASTA)
+	String read = "";
+	String quality = "";
+	String quality_fasta = "";  // Special case (FASTA)
+	int[] qualities = new int[0];
+	String[] parse_line = null;
+
+	// Using paired-end reads
+	String line2 = "";;
+	String name2 = "";
+	String nextName2 = "";  // Special case (FASTA)
+	String read2 = "";
+	String quality2 = "";
+	String quality_fasta2 = "";  // Special case (FASTA)
+	int[] qualities2 = new int[0];
+	String[] parse_line2 = null;
+
+	try {
+
+	    synchronized(reader) {
+		if ((readsInputFormat == 2) && !firstLineDone) {  // Special case (FASTA)
+		    line = reader.readLine();  // Special case (FASTA)
+		    if (line.startsWith(">")) nextName = line.substring(1);
+		    if (isPairedEnd) {
+			line2 = reader2.readLine();
+			if (line2.startsWith(">")) nextName2 = line2.substring(1);
+		    }
+		}
+		firstLineDone = true;
+	    }
+
+	    while (line != null) {
+
+		synchronized(reader) {  // Thread safe reading from file
+		    if (readsInputFormat < 5) line = reader.readLine();  // Not a BAM file
+		    if (line == null) continue;
+		    if (readsInputFormat == 0) {  // FASTQ file
+			name = line;
+			read = reader.readLine();
+			line = reader.readLine();
+			quality = reader.readLine();
+		    } else if (readsInputFormat == 1) {  // QSEQ file
+			parse_line = line.split("\t");
+			name = parse_line[0] + ":" + parse_line[2] + ":" + parse_line[3] + ":" + parse_line[4] + ":" + parse_line[5] + ":" + parse_line[6] + ":" + parse_line[7];
+			read = parse_line[8];
+			quality = parse_line[9];
+		    } else if (readsInputFormat == 2) {  // FASTA file
+			name = nextName;
+			read = "";
+			while ((line != null) && ((line.length() == 0) || (line.charAt(0) != '>'))) {
+			    read += line;
+			    line = reader.readLine();
+			}
+			if (line == null) nextName = "";
+			else if (line.startsWith(">")) nextName = line.substring(1);
+			else nextName = "";  // Case should never be reached
+			if (quality_fasta.length() != read.length()) quality_fasta = new String(new char[read.length()]).replace('\0', '(');
+			quality = quality_fasta;
+		    } else if (readsInputFormat == 3) {  // SAM file (single-end)
+			if (SamOps.isHeaderLine(line)) continue;
+		    } else if (readsInputFormat == 4) {  // SAM file (paired-end)
+			if (SamOps.isHeaderLine(line)) continue;
+			line2 = reader.readLine();
+		    } else if (readsInputFormat == 5) {  // BAM file (single-end)
+			parse_line = sam.parseAlignmentLine_BAM();
+			if (parse_line == null) {
+			    line = null;
+			    continue;
+			}
+			if (parse_line == SamOps.emptyStringArray) continue;
+			if (parse_line[0].startsWith("U")) {
+			    read = parse_line[9];
+			    quality = mapPhred(parse_line[10]);
+			} else if (samWriter != null) {
+			    name = parse_line[0].substring(1);
+			    while (name.startsWith("@")) name = name.substring(1);
+			    int flag = 4;
+			    synchronized(samWriter) {
+				samWriter.println(name + "\t" + flag + "\t" + "*" + "\t" + "0" + "\t" + "255" + "\t" + "*" + "\t" + "*" + "\t" + "0" + "\t" + "0" + "\t" + parse_line[9] + "\t" + mapPhred(parse_line[10]));
+				continue;
+			    }
+			} else continue;
+		    } else if (readsInputFormat == 6) {  // BAM file (paired-end)
+			parse_line = sam.parseAlignmentLine_BAM();
+			if (parse_line == null) {
+			    line = null;
+			    continue;
+			}
+			parse_line2 = sam.parseAlignmentLine_BAM();
+			if (parse_line2 == null) {
+			    line = null;
+			    continue;
+			}
+			if ((parse_line == SamOps.emptyStringArray) || (parse_line2 == SamOps.emptyStringArray)) continue;
+			if ((parse_line[0].startsWith("U")) || parse_line2[0].startsWith("U")) {
+			    read = parse_line[9];
+			    quality = mapPhred(parse_line[10]);
+			    read2 = parse_line2[9];
+			    quality2 = mapPhred(parse_line2[10]);
+			} else if (samWriter != null) {
+			    name = parse_line[0].substring(1);
+			    while (name.startsWith("@")) name = name.substring(1);
+			    name2 = parse_line2[0].substring(1);
+			    while (name2.startsWith("@")) name2 = name2.substring(1);
+			    int flag = 77;    // 01001101
+			    int flag2 = 141;  // 10001101
+			    synchronized(samWriter) {
+				samWriter.println(name + "\t" + flag + "\t" + "*" + "\t" + "0" + "\t" + "255" + "\t" + "*" + "\t" + "*" + "\t" + "0" + "\t" + "0" + "\t" + parse_line[9] + "\t" + mapPhred(parse_line[10]));
+				samWriter.println(name2 + "\t" + flag2 + "\t" + "*" + "\t" + "0" + "\t" + "255" + "\t" + "*" + "\t" + "*" + "\t" + "0" + "\t" + "0" + "\t" + parse_line2[9] + "\t" + mapPhred(parse_line2[10]));
+				continue;
+			    }
+			} else continue;
+		    }
+
+		    if (isPairedEnd) {  // Using paired-end reads
+			synchronized(reader2) {  // Thread safe reading from file
+			    line2 = reader2.readLine();
+			    if (line2 == null) {
+				output("Error - the two files of mate-pair reads contain different numbers of sequencing reads.");
+				continue;
+			    }
+			    if (readsInputFormat == 0) {  // FASTQ file
+				name2 = line;
+				read2 = reader2.readLine();
+				line2 = reader2.readLine();
+				quality2 = reader2.readLine();
+			    } else if (readsInputFormat == 1) {  // QSEQ file
+				parse_line2 = line2.split("\t");
+				name2 = parse_line2[0] + ":" + parse_line2[2] + ":" + parse_line2[3] + ":" + parse_line2[4] + ":" + parse_line2[5] + ":" + parse_line2[6] + ":" + parse_line2[7];
+				read2 = parse_line2[8];
+				quality2 = parse_line2[9];
+			    } else if (readsInputFormat == 2) {  // FASTA file
+				name2 = nextName2;
+				read2 = "";
+				while ((line2 != null) && ((line2.length() == 0) || (line2.charAt(0) != '>'))) {
+				    read2 += line2;
+				    line2 = reader2.readLine();
+				}
+				if (line2 == null) nextName2 = "";
+				else if (line2.startsWith(">")) nextName2 = line2.substring(1);
+				else nextName2 = "";  // Case should never be reached
+				if (quality_fasta2.length() != read2.length()) quality_fasta2 = new String(new char[read2.length()]).replace('\0', '(');
+				quality2 = quality_fasta2;
+			    }
+			}
+		    }
+		}
+
+		if (readsInputFormat == 3) {  // SAM file (single-end)
+		    parse_line = sam.parseAlignmentLine_SAM(line);
+		    if (parse_line == SamOps.emptyStringArray) continue;
+		    if (parse_line[0].startsWith("U")) {
+			read = parse_line[9];
+			quality = parse_line[10];
+		    } else if (samWriter != null) {  // Output to SAM file
+			name = parse_line[0].substring(1);
+			while (name.startsWith("@")) name = name.substring(1);
+			int flag = 4;
+			synchronized(samWriter) {
+			    samWriter.println(name + "\t" + flag + "\t" + "*" + "\t" + "0" + "\t" + "255" + "\t" + "*" + "\t" + "*" + "\t" + "0" + "\t" + "0" + "\t" + parse_line[9] + "\t" + parse_line[10]);
+			}
+			continue;
+		    } else continue;
+		} else if (readsInputFormat == 4) {  // SAM file (paired-end)
+		    parse_line = sam.parseAlignmentLine_SAM(line);
+		    parse_line2 = sam.parseAlignmentLine_SAM(line2);
+		    if ((parse_line == SamOps.emptyStringArray) || (parse_line2 == SamOps.emptyStringArray)) continue;
+		    if ((parse_line[0].startsWith("U")) || parse_line2[0].startsWith("U")) {
+			read = parse_line[9];
+			quality = parse_line[10];
+			read2 = parse_line2[9];
+			quality2 = parse_line2[10];
+		    } else if (samWriter != null) {
+			name = parse_line[0].substring(1);
+			while (name.startsWith("@")) name = name.substring(1);
+			name2 = parse_line2[0].substring(1);
+			while (name2.startsWith("@")) name2 = name2.substring(1);
+			int flag = 77;    // 01001101
+			int flag2 = 141;  // 10001101
+			synchronized(samWriter) {
+			    samWriter.println(name + "\t" + flag + "\t" + "*" + "\t" + "0" + "\t" + "255" + "\t" + "*" + "\t" + "*" + "\t" + "0" + "\t" + "0" + "\t" + parse_line[9] + "\t" + parse_line[10]);
+			    samWriter.println(name2 + "\t" + flag2 + "\t" + "*" + "\t" + "0" + "\t" + "255" + "\t" + "*" + "\t" + "*" + "\t" + "0" + "\t" + "0" + "\t" + parse_line2[9] + "\t" + parse_line2[10]);
+			}
+			continue;
+		    } else continue;
+		}
+
+		// Output to SAM file
+		if ((samWriter != null) && (!mapFullReadsToTranscriptome)) {
+		    while (name.startsWith("@")) name = name.substring(1);
+		    if (isPairedEnd || ((sam != null) && (sam.isPairedEnd()))) {  // Paired-end
+			while (name2.startsWith("@")) name2 = name2.substring(1);
+			if (name.length() == 0) {
+			    name = "r" + nameCount.getAndIncrement();
+			    name2 = name;
+			}
+			int flag = 77;    // 01001101
+			int flag2 = 141;  // 10001101
+			synchronized(samWriter) {
+			    samWriter.println(name + "\t" + flag + "\t" + "*" + "\t" + "0" + "\t" + "255" + "\t" + "*" + "\t" + "*" + "\t" + "0" + "\t" + "0" + "\t" + read + "\t" + quality);
+			    samWriter.println(name2 + "\t" + flag2 + "\t" + "*" + "\t" + "0" + "\t" + "255" + "\t" + "*" + "\t" + "*" + "\t" + "0" + "\t" + "0" + "\t" + read2 + "\t" + quality2);
+			}
+		    } else {  // Single-end
+			if (name.length() == 0) name = "r" + nameCount.getAndIncrement();
+			int flag = 4;
+			synchronized(samWriter) {
+			    samWriter.println(name + "\t" + flag + "\t" + "*" + "\t" + "0" + "\t" + "255" + "\t" + "*" + "\t" + "*" + "\t" + "0" + "\t" + "0" + "\t" + read + "\t" + quality);
+			}
+		    }
+		}
+
+		// Process read
+		read = read.toUpperCase();
+		boolean ambiguous = false;
+		for (int i=0; i<read.length(); i++) {
+		    if ((read.charAt(i) != 'A') && (read.charAt(i) != 'C') &&
+			(read.charAt(i) != 'G') && (read.charAt(i) != 'T'))
+			ambiguous = true;
+		}
+		if (isPairedEnd || ((sam != null) && (sam.isPairedEnd()))) {  // Using paired-end reads
+		    read2 = read2.toUpperCase();
+		    for (int i=0; i<read2.length(); i++) {
+			if ((read2.charAt(i) != 'A') && (read2.charAt(i) != 'C') &&
+			    (read2.charAt(i) != 'G') && (read2.charAt(i) != 'T'))
+			    ambiguous = true;
+		    }
+		    // Orient paired-end reads (0=ff, 1=fr, 2=rf, 3=rr)
+		    if (pairedEndOrientation.charAt(0) == 'r') {  // Reverse first read
+			read = reverseComplement(read);
+			quality = reverse(quality);
+		    }
+		    if (pairedEndOrientation.charAt(1) == 'r') {  // Reverse second read
+			read2 = reverseComplement(read2);
+			quality2 = reverse(quality2);
+		    }
+		} else {  // Using single-end reads
+		    // Orient single-end reads (true=reverse_complement, false=nothing)
+		    if (singleEndOrientationReverseComplement) {  // Reverse complement read
+			read = reverseComplement(read);
+			quality = reverse(quality);
+		    }
+		}
+
+		// Process quality
+		if (quality.length() != read.length()) {
+		    output("Quality sequence has different length than read sequence.\n");
+		    continue;
+		}
+		int endIndex = quality.length()-1;
+		while ((endIndex >= 0) && ((int)(quality.charAt(endIndex))-PHRED_offset == 2)) endIndex--;
+		quality = quality.substring(0, endIndex+1);
+		read = read.substring(0, endIndex+1);
+		if (qualities.length != read.length()) qualities = new int[read.length()];
+		boolean invalid = false;
+		for (int i=0; i<quality.length(); i++) {
+		    qualities[i] = (int)(quality.charAt(i)) - PHRED_offset;
+		    if ((qualities[i] < 0) || (qualities[i] > 93)) invalid = true;
+		}
+		if (isPairedEnd || ((sam != null) && (sam.isPairedEnd()))) {  // Using paired-end reads
+		    if (quality2.length() != read2.length()) {
+			output("Quality sequence has different length than read sequence.\n");
+			continue;
+		    }
+		    int endIndex2 = quality2.length()-1;
+		    while ((endIndex2 >= 0) && ((int)(quality2.charAt(endIndex2))-PHRED_offset == 2)) endIndex2--;
+		    quality2 = quality2.substring(0, endIndex2+1);
+		    read2 = read2.substring(0, endIndex2+1);
+		    if (qualities2.length != read2.length()) qualities2 = new int[read2.length()];
+		    for (int i=0; i<quality2.length(); i++) {
+			qualities2[i] = (int)(quality2.charAt(i)) - PHRED_offset;
+			if ((qualities2[i] < 0) || (qualities2[i] > 93)) invalid = true;
+		    }
+		}
+
+		// Process sequencing reads.
+		totalReads.getAndIncrement();
+		if (ambiguous) ambiguousReads.getAndIncrement();
+		else if ((quality.length() < minReadLength) || (isPairedEnd && (quality2.length() < minReadLength)) || ((sam != null) && (sam.isPairedEnd()) && (quality2.length() < minReadLength))) lowQualityReads.getAndIncrement();  // Minimum read length
+		else if (invalid) invalidQualityReads.getAndIncrement();  // Invalid quality score
+		else {
+		    if (!mapFullReadsToTranscriptome) {  // First pass. Assemble transcriptome.
+			kDict.add(read);  // Add read to dictionary!
+			if (isPairedEnd || ((sam != null) && (sam.isPairedEnd()))) kDict.add(read2);  // Using paired-end reads
+		    } else {  // Second pass. Map full length reads to assembled transcripts.
+			if (isPairedEnd || ((sam != null) && (sam.isPairedEnd()))) {  // Using paired-end reads
+			    kDict.mapFullLengthRead(read, read2);
+			} else {  // Using single-end reads
+			    kDict.mapFullLengthRead(read);
+			    if (unstranded) kDict.mapFullLengthRead(reverseComplement(read));
+			}
+		    }
+		}
+	    }
+	} catch (IOException e) {
+	    output("Error - could not read in from sequencing reads file.\n\n");
+	    System.exit(0);
+	}
+    }
+
+    /**
+     * Return the base file name for the compressed transcripts file.
+     * For example, if A,B,C are replicates in conditions 1 and 
+     * X,Y,Z are replicates in condition 2, then the base file name
+     * would be ABC_XYZ__parameters
+     */
+    public String getCompressedFileName() {
+	StringBuilder sb = new StringBuilder();
+	for (int i=0; i<conditionFiles.size(); i++) {
+	    String[] files = conditionFiles.get(i).split(",");
+	    for (int j=0; j<files.length; j++) sb.append(encode(files[j]));
+	    sb.append("_");
+	}
+	sb.append(parametersToString());
+	return sb.toString();
+    }
+
+
+
+    /**********************************************
+     **********   Public Class Methods   **********
+     **********************************************/
+
+    public static void output(String s) {
+	if (summaryWriter != null) summaryWriter.print(s);
+	if (output == null) System.out.print(s);
+	else {
+	    output.append(s);
+	    output.setCaretPosition(output.getDocument().getLength());
+	}
+    }
+
+    /**
+     * Returns a reversed version of String s.
+     */
+    public static String reverse(String s) {
+	return (new StringBuilder(s)).reverse().toString();
+    }
+
+    /**
+     * Returns a reverse complemented version of String s.
+     */
+    public static String reverseComplement(String s) {
+	StringBuilder sb = new StringBuilder(s.length());
+	for (int i=s.length()-1; i>=0; i--) {
+	    if (s.charAt(i) == 'A') sb.append('T');
+	    else if (s.charAt(i) == 'C') sb.append('G');
+	    else if (s.charAt(i) == 'G') sb.append('C');
+	    else if (s.charAt(i) == 'T') sb.append('A');
+	    else sb.append(s.charAt(i));
+	}
+	return sb.toString();
+    }
+
+
+
+    /**************************************************
+     **********   Private Instance Methods   **********
+     **************************************************/
+
+    /**
+     * Read in sequencing reads from file.
+     */
+    private void readInSequencingReads(String readsFile) {
+
+        try {
+	    if (isCompressedFile) reader = new BufferedReader(new InputStreamReader(new GZIPInputStream(new FileInputStream(readsFile))));
+	    else reader = new BufferedReader(new FileReader(readsFile));
+	    if (isPairedEnd) {
+		if (FileOps.isGZIP(pairedEndFile)) reader2 = new BufferedReader(new InputStreamReader(new GZIPInputStream(new FileInputStream(pairedEndFile))));
+		else reader2 = new BufferedReader(new FileReader(pairedEndFile));
+	    }
+	    Thread[] threads = new Thread[numThreads];
+	    for (int i=0; i<numThreads; i++) {
+		threads[i] = new ProcessReadsDeNovo_Thread(this);
+		threads[i].start();
+	    }
+	    for (int i=0; i<numThreads; i++) threads[i].join();
+	    reader.close();
+	    if (isPairedEnd) reader2.close();
+	} catch (IOException e) {
+	    output("Error - could not read from " + readsFile + "\n\n");
+	    System.exit(0);
+	} catch (InterruptedException e) {
+	    output("Error - thread execution was interrupted.\n\n");
+	    System.exit(0);
+	}
+    }
+
+    /**
+     * Outputs to STDOUT stats on sequencing reads.
+     */
+    private void outputResults() {
+	output("Total number of assembled transcripts:\t\t" + transcripts.getNumTranscripts() + "\n");
+	output("\tAverage transcript length:             \t" + transcripts.getAverageTranscriptLength() + "\n");
+	output("\tMedian transcript length:              \t" + transcripts.getMedianTranscriptLength() + "\n");
+	output("\tTotal number of assembled bases:       \t" + transcripts.getTotalAssembledBases() + "\n");
+	output("\n");
+	output("Summary of results written to file:               \t" + output_DIR + summaryFile + "\n");
+	output("Details of assembled transcripts written to file: \t" + output_DIR + expressionFile + "\n");
+	output("\n");
+	output("FINSIHED.\n\n");
+    }
+
+    /**
+     * Determines the file format of the input reads file.
+     * Returns 0 if the file is in FASTQ format.
+     * Returns 1 if the file is in QSEQ format.
+     * Returns 2 if the file is in FASTA format.
+     * Returns 3 if the file is in SAM single-end format.
+     * Returns 4 if the file is in SAM paired-end format.
+     * Returns 5 if the file is in BAM single-end format.
+     * Returns 6 if the file is in BAM paired-end format.
+     */
+    private int getReadsInputFileType(String readsFile) {
+	int MAX_LINES = 10000;
+	int lineCounter = 0;
+	int fastqCount = 0;
+	int qseqCount = 0;
+	int fastaCount = 0;
+	try {
+	    // First check if we have a SAM file
+	    sam = new SamOps(readsFile, MAX_LINES, true);
+	    if (sam.isValidSam() || sam.isValidBam()) {
+		String[] replicons = sam.getReplicons();
+		if (sam.isValidSam() && !sam.isPairedEnd()) return 3;  // Single-end SAM file
+		else if (sam.isValidSam()) return 4;  // Paired-end SAM file
+		else if (sam.isValidBam() && !sam.isPairedEnd()) return 5;  // Single-end BAM file
+		else if (sam.isValidBam()) return 6;  // Paired-end BAM file
+		else return -1;  // This case should never be reached
+	    } else sam = null;
+
+	    Scanner reader = null;
+	    isCompressedFile = FileOps.isGZIP(readsFile);
+	    if (isCompressedFile) reader = new Scanner(new GZIPInputStream(new FileInputStream(readsFile)));
+	    else reader = new Scanner(new File(readsFile));
+	    String line;
+	    while (reader.hasNextLine() && (lineCounter < MAX_LINES)) {
+		line = reader.nextLine();
+		if (line.length() > 0) {
+		    if (line.charAt(0) == '@') fastqCount++;
+		    else if (line.split("\t").length >= 11) qseqCount++;
+		    else if (line.charAt(0) == '>') fastaCount++;
+		}
+		lineCounter++;
+	    }
+	    reader.close();
+	    if (fastqCount > Math.max(qseqCount, fastaCount)) return 0;
+	    else if (qseqCount > fastaCount) return 1;
+	    else if (fastaCount > 0) return 2;
+	    else {
+		output("Error - could not recognize format of file " + readsFile + "\n\n");
+		System.exit(0);
+	    }
+	} catch (IOException e) {
+	    output("\nError - could not open sequencing reads file: " + readsFile + "\n\n");
+	    System.exit(0);
+	}
+	return -1;
+    }
+
+    /**
+     * Depending on version of Solexa machine used, the quality
+     * score may range from 35 (or 37) up to 73, or it may range
+     * from 66 up to 104. To obtain the Phred score, we subtract 
+     * either 33 or 64, depending on the version. Here, we get the
+     * maximum quality score over all nucleotides in the first
+     * 100,000 reads (it should be either 73 or 104). The offset 
+     * is the number we must subtract from this maximum to 
+     * obtain 40, i.e., either 33 or 64.
+     */
+    private int getPhredOffset(String readsFile) {
+	int lineCounter = 0;
+	try {
+	    int maxQuality = Integer.MIN_VALUE;
+	    if ((readsInputFormat == 5) || (readsInputFormat == 6)) {  // BAM file
+		maxQuality = sam.getMaxQuality();
+	    } else {
+		Scanner reader = null;
+		if (isCompressedFile) reader = new Scanner(new GZIPInputStream(new FileInputStream(readsFile)));
+		else reader = new Scanner(new File(readsFile));
+		String line;
+		String read = "";
+		String quality = "";
+		while (reader.hasNextLine() && (lineCounter < 100000)) {
+
+		    line = reader.nextLine();
+		    if (readsInputFormat == 0) {  // FASTQ file
+			read = reader.nextLine();
+			line = reader.nextLine();
+			quality = reader.nextLine();
+		    } else if (readsInputFormat == 1) {  // QSEQ file
+			String[] parse_line = line.split("\t");
+			read = parse_line[8];
+			quality = parse_line[9];
+		    } else if (readsInputFormat == 2) {  // FASTA file
+			read = reader.nextLine();
+			quality = "(";  // ASCII value of 40
+		    } else if ((readsInputFormat == 3) || (readsInputFormat == 4)) {  // SAM file
+			if (line.startsWith("@")) {
+			    read = "";
+			    quality = "";
+			} else {
+			    String[] parse_line = line.split("\t");
+			    read = parse_line[9];
+			    quality = parse_line[10];
+			    if (quality.equals("*")) quality = "";
+			}
+		    }
+
+		    // Process quality
+		    for (int i=0; i<quality.length(); i++)
+			maxQuality = Math.max(maxQuality, (int)(quality.charAt(i)));
+
+		    lineCounter++;
+		}
+		reader.close();
+	    }
+
+	    // Are we Phred+33 or Phred+64?
+	    if (Math.abs(maxQuality - 40 - 33) < Math.abs(maxQuality - 40 - 64))
+		return 33;
+	    else 
+		return 64;
+	} catch (IOException e) {
+	    output("\nError - could not open file " + readsFile + "\n\n");
+	    System.exit(0);
+	}
+	return -1;
+    }
+
+    /**
+     * Open SAM file for writing.
+     * Output header information to SAM file.
+     */
+    private void outputSamHeader(String readsFile) {
+	String samFileName = output_DIR + getFileNameBase(readsFile) + ".sam";
+	if (readsFile.equals(samFileName)) return;  // Do not read and write same file at same time
+	nameCount = new AtomicInteger(1);
+	try {
+	    samWriter = new PrintWriter(new File(samFileName));
+	    samWriter.println("@HD" + "\t" + "VN:1.0" + "\t" + "SO:unsorted");
+	    samWriter.println("@PG" + "\t" + "ID:Rockhopper" + "\t" + "PN:Rockhopper" + "\t" + "VN:" + Rockhopper.version);
+	} catch (IOException f) {
+	    samWriter = null;
+	}
+    }
+
+    /**
+     * Return a String representation of the parameter settings.
+     */
+    private String parametersToString() {
+	return "_k" + k + "_e" + ("" + computeExpression).toUpperCase().charAt(0) + "_a" + ("" + stopAfterOneHit).toUpperCase().charAt(0) + "_d" + maxPairedEndLength + "_j" + minReadLength + "_n" + CAPACITY_POWER + "_b" + MIN_READS_MAPPING + "_u" + minTranscriptLength + "_w" + minSeedExpression + "_x" + minExpression + "_" + pairedEndOrientation + "_s" + ("" + unstranded).toUpperCase().charAt(0) + "_c" + ("" + singleEndOrientationReverseComplement).toUpperCase().charAt(0);
+    }
+
+
+
+    /***********************************************
+     **********   Private Class Methods   **********
+     ***********************************************/
+
+    /**
+     * Returns the base of the specified file name, i.e.,
+     * the file extension and path to the file are excluded.
+     */
+    private static String getFileNameBase(String fileName) {
+	int slashIndex = fileName.lastIndexOf(separator());
+	if (slashIndex == -1) slashIndex = fileName.lastIndexOf("/");
+	int periodIndex = fileName.indexOf('.', slashIndex+1);
+	if (periodIndex == -1) periodIndex = fileName.length();
+	return fileName.substring(slashIndex+1, periodIndex);
+    }
+
+    /**
+     * Returns the system-dependent file separator that
+     * can be used as a RegEx.
+     */
+    private static String separator() {
+	if (File.separatorChar == '\\') return "\\\\";
+	else return File.separator;
+    }
+
+    /**
+     * Returns the file name with the leading path removed.
+     */
+    private static String removePath(String fileName) {
+	int slashIndex = fileName.lastIndexOf(separator());
+	if (slashIndex == -1) slashIndex = fileName.lastIndexOf("/");
+	return fileName.substring(slashIndex+1);
+    }
+
+    /**
+     * Returns a 2 character encoding of the String s.
+     * First, s is converted to an integer via hashing.
+     * Then, the integer is converted into a 2 character
+     * encoding, where each character takes on one of
+     * 52 different values (a-z, A-Z).
+     */
+    private static String encode(String s) {
+	int encoding = s.hashCode() % 2704;  // 52*52=2704
+	if (encoding < 0) encoding += 2704;
+	int digit1 = encoding / 52;
+	int digit2 = encoding % 52;
+	if (digit2 < 0) digit2 += 52;
+	char char1 = '?';
+	char char2 = '?';
+	if (digit1 < 26) char1 = (char)('A' + digit1);
+	else char1 = (char)('a' - 26 + digit1);
+	if (digit2 < 26) char2 = (char)('A' + digit2);
+	else char2 = (char)('a' - 26 + digit2);
+	return char1 + "" + char2;
+    }
+
+    /**
+     * Output the specified string s to the specified file.
+     */
+    private static void outputToFile(String fileName, String s) {
+	try {
+	    PrintWriter writer = new PrintWriter(new File(fileName));
+	    writer.print(s);
+	    writer.close();
+	} catch (FileNotFoundException e) {
+	    output("\nError - could not open file " + fileName + "\n\n");
+	}
+    }
+
+    /**
+     * Checks if quality scores specified by parameter String
+     * need to be adjusted by a Phred offset of 33. If not,
+     * the original String is returned. If so, a new
+     * adjusted String is returned.
+     */
+    private static String mapPhred(String qualities) {
+	int offset = 33;
+	int maxPhred = 104;
+	boolean needsAdjusting = false;
+	boolean needsResetting = false;
+	for (int i=0; i<qualities.length(); i++) {
+	    if ((int)(qualities.charAt(i)) < offset) needsAdjusting = true;
+	    if ((int)(qualities.charAt(i)) > maxPhred) needsResetting = true;
+	}
+	if (!needsAdjusting && !needsResetting) return qualities;
+	StringBuilder sb = new StringBuilder(qualities.length());
+	for (int i=0; i<qualities.length(); i++) {
+	    if (needsAdjusting) sb.append((char)(offset + qualities.charAt(i)));
+	    else if (needsResetting) sb.append('(');
+	}
+	return sb.toString();
+    }
+
+    private static void commandLineArguments(String[] args) {
+	if (args.length < 1) {
+            output("\nThe Assembler application takes one or more files of RNA-seq reads and it assembles the reads (de novo) into a transcriptome map.\n");
+	    output("\nThe Assembler application has one required command line argument.\n");
+            output("\nREQUIRED ARGUMENT\n\n");
+            output("\t" + "a FASTQ file of RNA-seq reads\n");
+
+            output("\nOPTIONAL ARGUMENTS\n\n");
+	    output("\t" + "-k <integer>" + "\t" + "size of k-mer, range of values is 15 to 31 (default is 25)\n");
+	    output("\t" + "-c <boolean>" + "\t" + "reverse complement single-end reads (default is false)\n");
+            output("\t" + "-ff/fr/rf/rr" + "\t" + "orientation of two mate reads for paired-end read, f=forward and r=reverse_complement (default is fr)\n");
+	    output("\t" + "-s <boolean>" + "\t" + "RNA-seq experiments are strand specific (true) or strand ambiguous (false) (default is true)\n");
+            output("\t" + "-p <integer>" + "\t" + "number of processors (default is self-identify)\n");
+            output("\t" + "-e <boolean>" + "\t" + "compute differential expression for transcripts in pairs of experimental conditions (default is true)\n");
+            output("\t" + "-a <boolean>" + "\t" + "report 1 alignment (true) or report all optimal alignments (false), (default is true)\n");
+            output("\t" + "-d <integer>" + "\t" + "maximum number of bases between mate pairs for paired-end reads (default is 500)\n");
+            output("\t" + "-j <integer>" + "\t" + "minimum length required to use a sequencing read after trimming/processing (default is 35)\n");
+            output("\t" + "-n <integer>" + "\t" + "size of k-mer hashtable is ~ 2^n (default is 25). HINT: should normally be 25 or, if more memory is available, 26. WARNING: if increased above 25 then more than 1.2M of memory must be allocated\n");
+            output("\t" + "-b <integer>" + "\t" + "minimum number of full length reads required to map to a de novo assembled trancript (default is 20)\n");
+           output("\t" + "-u <integer>" + "\t" + "minimum length of de novo assembled transcripts (default is 2*k)\n");
+           output("\t" + "-w <integer>" + "\t" + "minimum count of k-mer to use it to seed a new de novo assembled transcript (default is 50)\n");
+           output("\t" + "-x <integer>" + "\t" + "minimum count of k-mer to use it to extend an existing de novo assembled transcript (default is 5)\n");
+	    output("\t" + "-L <comma separated list>" + "\t" + "labels for each condition\n");
+            output("\t" + "-v <boolean>" + "\t" + "verbose output including raw/normalized counts aligning to each transcript (default is false)\n");
+	    output("\t" + "-TIME       " + "\t" + "output time taken to execute program\n");
+
+	    output("\nEXAMPLE EXECUTION: SINGLE-END READS\n");
+	    output("\njava Assembler <options> aerobic_replicate1.fastq,aerobic_replicate2.fastq anaerobic_replicate1.fastq,anaerobic_replicate2.fastq\n");
+	    output("\nEXAMPLE EXECUTION: PAIRED-END READS\n");
+	    output("\njava Assembler <options> aerobic_replicate1_pairedend1.fastq%aerobic_replicate1_pairedend2.fastq,aerobic_replicate2_pairedend1.fastq%aerobic_replicate2_pairedend2.fastq anaerobic_replicate1_pairedend1.fastq%anaerobic_replicate1_pairedend2.fastq,anaerobic_replicate2_pairedend1.fastq%anaerobic_replicate2_pairedend2.fastq\n");
+	    output("\n");
+            System.exit(0);
+	}
+
+	// Initially set the number of threads
+	Assembler.numThreads = Runtime.getRuntime().availableProcessors();
+	if (Assembler.numThreads > 4) Assembler.numThreads = (int)Math.min(Assembler.numThreads * 0.75, 8.0);
+
+	int i=0;
+	while (i < args.length) {
+	    if (args[i].startsWith("-k")) {
+                if ((i == args.length-2) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -k must be followed by an integer.\n");
+                    System.exit(0);
+                }
+		Assembler.k = Integer.parseInt(args[i+1]);
+		if (Assembler.minTranscriptLength == 0) Assembler.minTranscriptLength = 2*Assembler.k;
+                i += 2;
+	    } else if (args[i].startsWith("-c")) {
+                if ((i == args.length-2) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -c must be followed by a boolean.\n");
+                    System.exit(0);
+                }
+		Assembler.singleEndOrientationReverseComplement = Boolean.valueOf(args[i+1]);
+                i += 2;
+	    } else if (args[i].startsWith("-s")) {
+                if ((i == args.length-2) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -s must be followed by a boolean.\n");
+                    System.exit(0);
+                }
+		Assembler.unstranded = !Boolean.valueOf(args[i+1]);
+                i += 2;
+	    } else if (args[i].startsWith("-p")) {
+                if ((i == args.length-2) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -p must be followed by an integer.\n");
+                    System.exit(0);
+                }
+		Assembler.numThreads = Integer.parseInt(args[i+1]);
+                i += 2;
+	    } else if (args[i].startsWith("-e")) {
+                if ((i == args.length-2) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -e must be followed by a boolean.\n");
+                    System.exit(0);
+                }
+		Assembler.computeExpression = Boolean.valueOf(args[i+1]);
+                i += 2;
+	    } else if (args[i].startsWith("-a")) {
+                if ((i == args.length-2) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -a must be followed by a boolean.\n");
+                    System.exit(0);
+                }
+		Assembler.stopAfterOneHit = Boolean.valueOf(args[i+1]);
+                i += 2;
+	    } else if (args[i].startsWith("-d")) {
+                if ((i == args.length-2) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -d must be followed by an integer.\n");
+                    System.exit(0);
+                }
+		Assembler.maxPairedEndLength = Integer.parseInt(args[i+1]);
+		SamOps.maxPairedEndLength = Integer.parseInt(args[i+1]);
+                i += 2;
+	    } else if (args[i].startsWith("-j")) {
+                if ((i == args.length-2) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -j must be followed by an integer.\n");
+                    System.exit(0);
+                }
+		Assembler.minReadLength = Integer.parseInt(args[i+1]);
+                i += 2;
+	    } else if (args[i].startsWith("-n")) {
+                if ((i == args.length-2) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -n must be followed by an integer.\n");
+                    System.exit(0);
+                }
+		Assembler.CAPACITY_POWER = Integer.parseInt(args[i+1]);
+                i += 2;
+	    } else if (args[i].startsWith("-b")) {
+                if ((i == args.length-2) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -b must be followed by an integer.\n");
+                    System.exit(0);
+                }
+		Assembler.MIN_READS_MAPPING = Integer.parseInt(args[i+1]);
+                i += 2;
+	    } else if (args[i].startsWith("-u")) {
+                if ((i == args.length-2) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -u must be followed by an integer.\n");
+                    System.exit(0);
+                }
+		Assembler.minTranscriptLength = Integer.parseInt(args[i+1]);
+                i += 2;
+	    } else if (args[i].startsWith("-w")) {
+                if ((i == args.length-2) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -w must be followed by an integer.\n");
+                    System.exit(0);
+                }
+		Assembler.minSeedExpression = Integer.parseInt(args[i+1]);
+                i += 2;
+	    } else if (args[i].startsWith("-x")) {
+                if ((i == args.length-2) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -x must be followed by an integer.\n");
+                    System.exit(0);
+                }
+		Assembler.minExpression = Integer.parseInt(args[i+1]);
+                i += 2;
+	    } else if (args[i].startsWith("-L")) {
+                if ((i == args.length-2) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -L must be followed by a comma separated list of names for the conditions.\n");
+                    System.exit(0);
+                }
+		Assembler.labels = args[i+1].split(",");
+		i += 2;
+	    } else if (args[i].startsWith("-v")) {
+                if ((i == args.length-2) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -v must be followed by a boolean.\n");
+                    System.exit(0);
+                }
+		Assembler.verbose = Boolean.valueOf(args[i+1]);
+                i += 2;
+	    } else if (args[i].equals("-ff")) {
+		Assembler.pairedEndOrientation = "ff";
+		i++;
+	    } else if (args[i].equals("-fr")) {
+		Assembler.pairedEndOrientation = "fr";
+		i++;
+	    } else if (args[i].equals("-rf")) {
+		Assembler.pairedEndOrientation = "rf";
+		i++;
+	    } else if (args[i].equals("-rr")) {
+		Assembler.pairedEndOrientation = "rr";
+		i++;
+	    } else if (args[i].equals("-TIME")) {
+		time = true;
+		i++;
+	    } else {  // Sequencing reads files
+		Assembler.conditionFiles.add(args[i]);
+		i++;
+	    }
+	}
+
+	// Handle erroneous command line arguments
+	if (conditionFiles.size() == 0) {
+	    output("Error - sequencing reads files (in FASTQ, QSEQ, or FASTA format) are required as command line arguments.\n");
+	    System.exit(0);
+	}
+	for (int j=0; j<conditionFiles.size(); j++) {
+	    String[] files = conditionFiles.get(j).split(",");
+	    for (int k=0; k<files.length; k++) {
+		String[] pairedEnd_files = files[k].split("%");
+		if (!(new File(pairedEnd_files[0]).exists())) {
+		    output("Error - file " + pairedEnd_files[0] + " does not exist.\n");
+		    System.exit(0);
+		}
+		if ((pairedEnd_files.length > 1) && (!(new File(pairedEnd_files[1]).exists()))) {
+		    output("Error - file " + pairedEnd_files[1] + " does not exist.\n");
+		    System.exit(0);
+		}
+		if (pairedEnd_files.length > 1) Assembler.unstranded = false;  // Assume paired-end reads are strand specific
+	    }
+	}
+
+	// If not set by command line arguments, set de novo assembled transcript length
+	if (Assembler.minTranscriptLength == 0) Assembler.minTranscriptLength = 2*Assembler.k;
+
+	// Output directory does not exist. Create it.
+	if (!(new File(output_DIR).exists())) {
+	    if (!(new File(output_DIR).mkdir())) {
+		output("Error - could not create directory " + output_DIR + "." + "\n");
+		System.exit(0);
+	    }
+	}
+
+	try {
+	    summaryWriter = new PrintWriter(new File(output_DIR + summaryFile));
+	} catch (FileNotFoundException e) {
+	    output("Error - could not create file " + (output_DIR+summaryFile) + "\n");
+	    System.exit(0);
+	}
+    }
+
+
+
+    /*************************************
+     **********   Main Method   **********
+     *************************************/
+
+    public static void main(String[] args) {
+
+	commandLineArguments(args);
+	Assembler a = new Assembler();
+
+    }
+
+}
+
+
+
+/***************************************************
+ **********   ProcessReadsDeNovo_Thread   **********
+ ***************************************************/
+
+class ProcessReadsDeNovo_Thread extends Thread {
+
+    private Assembler a;
+
+    public ProcessReadsDeNovo_Thread(Assembler a) {
+	this.a = a;
+    }
+
+    public void run() {
+	a.processReads();
+    }
+}
diff --git a/Condition.java b/Condition.java
new file mode 100644
index 0000000..7c7585e
--- /dev/null
+++ b/Condition.java
@@ -0,0 +1,185 @@
+/*
+ * Copyright 2013 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.util.ArrayList;
+
+/**
+ * A Condition keeps track of the RNA-seq data in each
+ * replicate experiment for a given condition.
+ */
+public class Condition {
+
+    /********************************************
+     **********   INSTANCE VARIABLES   **********
+     ********************************************/
+
+    private ArrayList<Replicate> replicates;
+    private int partner;  // If there are no replicates, index of most similar other condition.
+    private int minDiffExpressionLevel;  // Used for differentially expressed p-value correction
+
+
+
+    /*****************************************
+     **********   CLASS VARIABLES   **********
+     *****************************************/
+
+    private static long avgUpperQuartile;  // Avg upper quartile over all replicates in all conditions
+
+
+
+    /**************************************
+     **********   CONSTRUCTORS   **********
+     **************************************/
+
+    public Condition() {
+	this.replicates = new ArrayList<Replicate>();
+	this.partner = -1;
+    }
+
+
+
+    /*************************************************
+     **********   PUBLIC INSTANCE METHODS   **********
+     *************************************************/
+
+    /**
+     * Return the Replicate at the specified index.
+     */
+    public Replicate getReplicate(int i) {
+	if ((i >= 0) && (i < replicates.size()))
+	    return replicates.get(i);
+	return null;
+    }
+
+    /**
+     * Adds a replicate to this Condition.
+     */
+    public void addReplicate(Replicate r) {
+	this.replicates.add(r);
+    }
+
+    /**
+     * Return the number of Replicates performed for this Condition.
+     */
+    public int numReplicates() {
+	return replicates.size();
+    }
+
+    /**
+     * Sets the partner of this Condition, i.e., the index of the other
+     * condition that is most similar to this Condition.
+     */
+    public void setPartner(int partner) {
+	this.partner = partner;
+    }
+
+    /**
+     * Return the partner of this Condition, i.e., the index of the other
+     * condition that is most similar to this Condition.
+     */
+    public int getPartner() {
+	return this.partner;
+    }
+
+    /**
+     * Estimates the minimum expression level, across all replicates,
+     * necessary to compute a p-value for differential expression.
+     */
+    public int getMinDiffExpressionLevel() {
+	return minDiffExpressionLevel;
+    }
+
+    /**
+     * The background probability decreases as the number of reads increases.
+     * We use this fact to estimate a minimum level of expression necessary
+     * for us to be able to compute a p-value of differential expression.
+     * For a given Condition, we ensure that all Replicates meet the
+     * expression threshold. 
+     * Currently, the expression threshold is set (based on anecdote and
+     * experience) to 0.005.
+     */
+    public void setMinDiffExpressionLevel() {
+	double THRESHOLD = 0.005;
+	minDiffExpressionLevel = 0;
+	while (true) {
+	    boolean foundThreshold = true;
+	    for (int i=0; i<replicates.size(); i++) {
+		if (replicates.get(i).getBackgroundProb(minDiffExpressionLevel) >= THRESHOLD)
+		    foundThreshold = false;
+	    }
+	    if (foundThreshold) return;
+	    minDiffExpressionLevel++;
+	}
+    }
+
+    /**
+     * Returns a String representation of a this object.
+     */
+    public String toString() {
+	StringBuilder sb = new StringBuilder();
+	for (int i=0; i<replicates.size(); i++) {
+	    sb.append(replicates.get(i).toString() + "\n");
+	}
+	return sb.toString();
+    }
+
+
+
+    /**********************************************
+     **********   PUBLIC CLASS METHODS   **********
+     **********************************************/
+
+    /**
+     * Set the average upper quartile gene expression over
+     * all replicates in all all conditions.
+     */
+    public static void setAvgUpperQuartile(long avgUpperQuartile) {
+	Condition.avgUpperQuartile = avgUpperQuartile;
+    }
+
+    /**
+     * Returns the average upper quartile gene expression over 
+     * all replicates in all conditions.
+     */
+    public static long getAvgUpperQuartile() {
+	return Condition.avgUpperQuartile;
+    }
+
+
+
+    /**************************************************
+     **********   PRIVATE INSTANCE METHODS   **********
+     **************************************************/
+
+
+
+    /*************************************
+     **********   MAIN METHOD   **********
+     *************************************/
+
+    /**
+     * The main method is used to test the methods of this class.
+     */
+    public static void main(String[] args) {
+
+    }
+
+}
+
diff --git a/DeNovoIndex.java b/DeNovoIndex.java
new file mode 100644
index 0000000..3103507
--- /dev/null
+++ b/DeNovoIndex.java
@@ -0,0 +1,568 @@
+/*
+ * Copyright 2014 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.util.ArrayList;
+import java.util.Random;
+import java.util.concurrent.atomic.AtomicIntegerArray;
+import java.util.concurrent.atomic.AtomicLongArray;
+
+public class DeNovoIndex {
+
+    /********************************************
+     **********   Instance Variables   **********
+     ********************************************/
+
+    public String sequence;  // Concatenated transcripts (separated by '^' with '$' at end)
+    private int length;       // Length of sequence
+    private int[] rotations;  // Burrows-Wheeler matrix of cyclic rotations
+    private String BWT;       // Borrows-Wheeler transform of original sequence
+    private boolean stopAfterOneHit;  // Report only one mapping as opposed to all mappings
+    public AtomicIntegerArray[] readCounts;  // Number of reads mapping to each nt of each transcript from each sequencing reads file
+    private AtomicIntegerArray numReads;         // Num reads from each file
+    private AtomicIntegerArray numMappingReads;  // Num reads from each file mapping to transcripts
+    private AtomicLongArray avgLengthReads;      // Avg length of mapping reads from each file
+
+    private int[] C;          // Number of chars lexicographically less than...
+    private int[][] occ;      // Number of occurrences of char up to row...
+
+
+
+    /*****************************************
+     **********   Class Variables   **********
+     *****************************************/
+
+    private static Random rand = new Random();
+
+
+
+    /**************************************
+     **********   Constructors   **********
+     **************************************/
+
+    public DeNovoIndex(ArrayList<StringBuilder> transcripts) {
+	StringBuilder sb = new StringBuilder();
+	for (StringBuilder transcript : transcripts) {
+	    sb.append(transcript);
+	    sb.append('^');
+	}
+	sb.append('$');
+	this.sequence = sb.toString();
+	this.length = sequence.length();
+	this.rotations = rotations();
+	this.BWT = getTransform();
+	precomputeCharacterInfo();  // Populate "C" and "occ" instance variables
+    }
+
+
+
+    /*************************************************
+     **********   Public Instance Methods   **********
+     *************************************************/
+
+    /**
+     * Returns true if s is in index, false otherwise.
+     */
+    public boolean exactMatch(String s) {
+	return exactMatch(s, 0, s.length());
+    }
+
+    /**
+     * Returns true if s[start:end] is in index, false otherwise.
+     * Note "start" is inclusive and "end" is exclusive.
+     */
+    public boolean exactMatch(String s, int start, int end) {
+	int i = end - 1;
+	char c = s.charAt(i);
+	int sp = getC(Dictionary.charToInt(c));
+	int ep = -1;
+	if (Dictionary.charToInt(c) < 4) ep = getC(Dictionary.charToInt(c)+1);
+	else ep = length;
+	i--;
+	while ((sp < ep) && (i >= start)) {
+	    int index = Dictionary.charToInt(s.charAt(i));
+	    sp = getC(index) + getOcc(index, sp);
+	    ep = getC(index) + getOcc(index, ep);
+	    i--;
+	}
+	if (ep > sp) return true;
+	return false;
+    }
+
+    /**
+     * Tallies the number of full length reads mapping to 
+     * each nucleotide of each transcript.
+     * If full length read does not map EXACTLY, then the
+     * tally is not incremented.
+     */
+    public void exactMatch_fullRead(String s) {
+	numReads.getAndIncrement(Assembler.readsFileIndex);
+	int start = 0;
+	int end = s.length();
+	int i = end - 1;
+	char c = s.charAt(i);
+	int sp = getC(Dictionary.charToInt(c));
+	int ep = -1;
+	if (Dictionary.charToInt(c) < 4) ep = getC(Dictionary.charToInt(c)+1);
+	else ep = length;
+	i--;
+	while ((sp < ep) && (i >= start)) {
+	    int index = Dictionary.charToInt(s.charAt(i));
+	    sp = getC(index) + getOcc(index, sp);
+	    ep = getC(index) + getOcc(index, ep);
+	    i--;
+	}
+	if (!stopAfterOneHit) {  // Report all mappings of read
+	    for (int j=sp; j<ep; j++) {
+		for (int k=getRotations(j); k<getRotations(j)+s.length(); k++) readCounts[Assembler.readsFileIndex].incrementAndGet(k);
+	    }
+	    if (ep > sp) {
+		avgLengthReads.getAndAdd(Assembler.readsFileIndex, s.length());
+		numMappingReads.getAndIncrement(Assembler.readsFileIndex);
+	    }
+	} else {  // Report only one mapping of read
+	    if (ep > sp) {
+		int randIndex = sp + rand.nextInt(ep-sp);
+		for (int k=getRotations(randIndex); k<getRotations(randIndex)+s.length(); k++) readCounts[Assembler.readsFileIndex].incrementAndGet(k);
+		avgLengthReads.getAndAdd(Assembler.readsFileIndex, s.length());
+		numMappingReads.getAndIncrement(Assembler.readsFileIndex);
+	    }
+	}
+    }
+
+    /**
+     * Tallies the number of full length *paired-end* reads mapping to 
+     * each nucleotide of each transcript.
+     * If full length *paired-end* read does not map EXACTLY, then the
+     * tally is not incremented.
+     */
+    public void exactMatch_fullRead(String s, String s2) {
+	numReads.getAndIncrement(Assembler.readsFileIndex);
+
+	// Read 1
+	int start = 0;
+	int end = s.length();
+	int i = end - 1;
+	char c = s.charAt(i);
+	int sp = getC(Dictionary.charToInt(c));
+	int ep = -1;
+	if (Dictionary.charToInt(c) < 4) ep = getC(Dictionary.charToInt(c)+1);
+	else ep = length;
+	i--;
+	while ((sp < ep) && (i >= start)) {
+	    int index = Dictionary.charToInt(s.charAt(i));
+	    sp = getC(index) + getOcc(index, sp);
+	    ep = getC(index) + getOcc(index, ep);
+	    i--;
+	}
+	if (sp >= ep) return;
+
+	// Read 2
+	start = 0;
+	end = s2.length();
+	i = end - 1;
+	c = s2.charAt(i);
+	int sp2 = getC(Dictionary.charToInt(c));
+	int ep2 = -1;
+	if (Dictionary.charToInt(c) < 4) ep2 = getC(Dictionary.charToInt(c)+1);
+	else ep2 = length;
+	i--;
+	while ((sp2 < ep2) && (i >= start)) {
+	    int index = Dictionary.charToInt(s2.charAt(i));
+	    sp2 = getC(index) + getOcc(index, sp2);
+	    ep2 = getC(index) + getOcc(index, ep2);
+	    i--;
+	}
+	if (sp2 >= ep2) return;
+
+	// Combine paired-end hits
+	ArrayList<Integer> hits1 = new ArrayList<Integer>(ep-sp);
+	for (int j=sp; j<ep; j++) hits1.add(getRotations(j));
+	ArrayList<Integer> hits2 = new ArrayList<Integer>(ep2-sp2);
+	for (int j=sp2; j<ep2; j++) hits2.add(getRotations(j));
+	ArrayList<Integer> starts = new ArrayList<Integer>();
+	ArrayList<Integer> ends = new ArrayList<Integer>();
+	combinePairedEndHits(s.length(), s2.length(), hits1, hits2, starts, ends);
+
+	if (!stopAfterOneHit) {  // Report all mappings of read
+	    int sum = 0;
+	    for (int j=0; j<starts.size(); j++) {
+		for (int k=starts.get(j); k<ends.get(j); k++) readCounts[Assembler.readsFileIndex].incrementAndGet(k);
+		sum += ends.get(j) - starts.get(j);
+	    }
+	    if (starts.size() > 0) {
+		avgLengthReads.getAndAdd(Assembler.readsFileIndex, sum/starts.size());
+		numMappingReads.getAndIncrement(Assembler.readsFileIndex);
+	    }
+	} else {  // Report only one mapping of read
+	    if (starts.size() > 0) {
+		int randIndex = rand.nextInt(starts.size());
+		for (int k=starts.get(randIndex); k<ends.get(randIndex); k++) readCounts[Assembler.readsFileIndex].incrementAndGet(k);
+		avgLengthReads.getAndAdd(Assembler.readsFileIndex, ends.get(randIndex)-starts.get(randIndex));
+		numMappingReads.getAndIncrement(Assembler.readsFileIndex);
+	    }
+	}
+    }
+
+    /**
+     * Creates infrastructure to store information about
+     * full length reads mapping to the length (rather
+     * than just k-mers).
+     */
+    public void initializeReadMapping(boolean stopAfterOneHit) {
+	int numReadsFiles = Assembler.readsFileIndex;
+	readCounts = new AtomicIntegerArray[numReadsFiles];
+	numReads = new AtomicIntegerArray(numReadsFiles);
+	avgLengthReads = new AtomicLongArray(numReadsFiles);
+	numMappingReads = new AtomicIntegerArray(numReadsFiles);
+	for (int i=0; i<numReadsFiles; i++) readCounts[i] = new AtomicIntegerArray(length);
+	this.stopAfterOneHit = stopAfterOneHit;
+    }
+
+    public int[] getAvgLengthOfReads() {
+	int[] avgLengths = new int[avgLengthReads.length()];
+	for (int i=0; i<avgLengths.length; i++) {
+	    if (numMappingReads.get(i) == 0) avgLengths[i] = 0;
+	    else avgLengths[i] = (int)(avgLengthReads.get(i)/numMappingReads.get(i));
+	}
+	return avgLengths;
+    }
+
+    /**
+     * In the case of unstranded (strand ambiguous) reads,
+     * we invoke exactMatch_fullRead twice, once per strand,
+     * thereby double counting each read. Here we fix the
+     * double dip.
+     */
+    public void halveReads(int fileIndex) {
+	numReads.set(fileIndex, numReads.get(fileIndex)/2);
+    }
+
+    /**
+     * Returns an array containing the total number of full-length reads
+     * in each file.
+     */
+    public int[] getNumReads() {
+	int[] reads = new int[numReads.length()];
+	for (int i=0; i<reads.length; i++)
+	    reads[i] = numReads.get(i);
+	return reads;
+    }
+
+    /**
+     * Returns an array containing the number of full-length reads
+     * in each file mapping to assembled transcripts.
+     */
+    public int[] getNumMappingReads() {
+	int[] mappingReads = new int[numMappingReads.length()];
+	for (int i=0; i<mappingReads.length; i++)
+	    mappingReads[i] = numMappingReads.get(i);
+	return mappingReads;
+    }
+
+    /**
+     * Returns the total number of full-length reads
+     * in the specified file.
+     */
+    public int getNumReads(int fileIndex) {
+	return numReads.get(fileIndex);
+    }
+
+    /**
+     * Returns the number of full-length reads
+     * in the specified file mapping to assembled transcripts.
+     */
+    public int getNumMappingReads(int fileIndex) {
+	return numMappingReads.get(fileIndex);
+    }
+
+    /**
+     * Returns a 2D array representating the total number of reads mapping to every nt
+     * in each replicate.
+     */
+    public ArrayList<ArrayList<Long>> getTotalReads() {
+	ArrayList<ArrayList<Long>> totalReads = new ArrayList<ArrayList<Long>>(Assembler.conditionFiles.size());
+	int linearIndex = 0;
+	for (int i=0; i<Assembler.conditionFiles.size(); i++) {
+	    String[] files = Assembler.conditionFiles.get(i).split(",");
+	    totalReads.add(new ArrayList<Long>(files.length));
+	    for (int j=0; j<files.length; j++) {
+		totalReads.get(i).add((long)0);
+		for (int k=0; k<readCounts[linearIndex].length(); k++) {
+		    totalReads.get(i).set(j, totalReads.get(i).get(j) + readCounts[linearIndex].get(k));
+		}
+		linearIndex++;
+	    }
+	}
+	return totalReads;
+    }
+
+
+
+    /**************************************************
+     **********   Private Instance Methods   **********
+     **************************************************/
+
+    // Return a row of the cyclic rotations matrix.
+    private String getStringInRotationsMatrix(int row) {
+	return sequence.substring(rotations[row]) + sequence.substring(0, rotations[row]);
+    }
+
+    // Reverse the BWT transform
+    private String unpermute() {
+	StringBuilder sb = new StringBuilder();
+	int r = 0;
+	while (BWT.charAt(r) != '$') {
+	    sb.append(BWT.charAt(r));
+	    r = stepLeft(r);
+	}
+	return sb.reverse().toString();
+    }
+
+    /**
+     * Returns number of characters lexographically less than x.
+     */
+    private int getC(int x) {
+	return this.C[x];
+    }
+
+    /**
+     * Returns number of occurrences of character x up to row y.
+     */
+    private int getOcc(int x, int y) {
+	return this.occ[x][y];
+    }
+
+    /**
+     * Returns index in Burrows-Wheeler rotations matrix at row x.
+     */
+    private int getRotations(int x) {
+	return this.rotations[x];
+    }
+
+    /**
+     * Compute the Burrows-Wheeler matrix of cyclic rotations.
+     * Rather than return a matrix, we return an array of integers
+     * where each value in the array is an index into the sequence.
+     * So a "row" of the matrix corresponds to the cyclic sequence
+     * beginnning at the specified index. All rows of the matrix
+     * have length equal to the length of the sequence.
+     */
+    private int[] rotations() {
+	int[] indices = new int[this.length];
+	for (int i=0; i<length; i++) indices[i] = i;
+	quicksort(indices, 0, length-1);
+	return indices;
+    }
+
+    /**
+     * Compute the Burrows-Wheeler transform from the "rotations"
+     * matrix, i.e., the last column of the matrix.
+     */
+    private String getTransform() {
+	StringBuilder sb = new StringBuilder(length);
+	for (int i=0; i<length; i++) {
+	    sb.append(sequence.charAt((rotations[i]-1+length) % length));;
+	}
+	return sb.toString();
+    }
+
+    /**
+     * Precompute information about how often each character occurs in BWT
+     */
+    private void precomputeCharacterInfo() {
+
+	// Populate instance variable "C"
+	this.C = new int[6];  // All characters in DNA sequence have
+	                      // ASCII value less than 123.
+	for (int i=0; i<length; i++) C[Dictionary.charToInt(BWT.charAt(i))] += 1;
+
+	// Cumulative
+	int[] temp = new int[6];
+	temp[0] = C[0] + C[5];  // Number of characters <= 'A'
+	temp[5] = C[5];         // Number of characters <= '$'
+	for (int i=1; i<5; i++) temp[i] = C[i] + temp[i-1];
+
+	// Strictly less than
+	for (int i=0; i<6; i++) C[i] = temp[i] - C[i];
+
+	// Populate instance variable "occ"
+	this.occ = new int[5][length+1];
+	for (int i=0; i<length; i++) {
+	    for (int j=0; j<5; j++) {
+		occ[j][i+1] = occ[j][i];
+	    }
+	    int index = Dictionary.charToInt(BWT.charAt(i));
+	    if ((index >= 0) && (index < 5)) occ[index][i+1]++;
+	}
+    }
+
+    /**
+     * Helper method for Burrows-Wheeler transform.
+     * Taken from appendix of Bowtie article.
+     */
+    private int stepLeft(int r) {
+	int index = Dictionary.charToInt(BWT.charAt(r));
+	return C[index] + occ[index][r];
+    }
+
+    /**
+     * We quicksort the array. But we don't sort the values at
+     * each array index, since each value is an index 
+     * corresponding to a String. We sort the Strings specified
+     * by each array index.
+     */
+    private void quicksort(int[] a, int p, int r) {
+	if (p < r) {
+	    int q = partition(a, p, r);
+	    quicksort(a, p, q-1);
+	    quicksort(a, q+1, r);
+	}
+    }
+
+    /**
+     * Quicksort helper method
+     */
+    private int partition(int[] a, int p, int r) {
+	int x = rand.nextInt(r - p + 1) + p;
+	swap(a, x, r);
+	x = a[r];
+	int i = p-1;
+	for (int j=p; j<r; j++) {
+	    if (lessThanOrEqualTo(a[j], x)) {  // a[j] <= x
+		i++;
+		swap(a, i, j);
+	    }
+	}
+	swap(a, i+1, r);
+	return i+1;
+    }
+
+    /**
+     * Quicksort partition helper method
+     */
+    private void swap(int a[], int i, int j) {
+	int temp = a[i];
+	a[i] = a[j];
+	a[j] = temp;
+    }
+
+    /**
+     * Given two indices in "sequence", determine whether the
+     * cyclic String corresponding to the first index is less 
+     * than or equal to the cyclic String corresponding to
+     * the second index.
+     */
+    private boolean lessThanOrEqualTo(int i, int j) {
+	for (int z=0; z<length; z++) {
+	    if (sequence.charAt((i+z)%length) < sequence.charAt((j+z)%length))
+		return true;
+	    if (sequence.charAt((i+z)%length) > sequence.charAt((j+z)%length))
+		return false;
+
+	}
+	return true;  // We have equality of the two Strings
+    }
+
+
+
+    /**********************************************
+     **********   Public Class Methods   **********
+     **********************************************/
+
+
+
+    /***********************************************
+     **********   Private Class Methods   **********
+     ***********************************************/
+
+    /**
+     * Combines two lists of exact matches, one for each read in a paired-end read,
+     * into parallel lists of coordinates of paired-end matches. A combined match occurs when
+     * there are matches from each of the two input lists that are
+     * within the specified distance from each other.
+     */
+    private static void combinePairedEndHits(int length1, int length2, ArrayList<Integer> hits1, ArrayList<Integer> hits2, ArrayList<Integer> starts, ArrayList<Integer> ends) {
+	for (Integer start1 : hits1) {
+	    for (int z=0; z<hits2.size(); z++) {
+		Integer start2 = hits2.get(z);
+		if ((start1.compareTo(start2) <= 0) && (start2+length2-start1 <= Assembler.maxPairedEndLength)) {
+		    starts.add(start1);
+		    ends.add(start2+length2);
+		    hits2.remove(z);
+		    break;
+		}
+		if ((start2.compareTo(start1) <= 0) && (start1+length1-start2 <= Assembler.maxPairedEndLength)) {
+		    starts.add(start2);
+		    ends.add(start1+length1);
+		    hits2.remove(z);
+		    break;
+		}
+	    }
+	}
+    }
+
+
+
+    /*************************************
+     **********   Main Method   **********
+     *************************************/
+
+    public static void main(String[] args) {
+
+	// Test DeNovoIndex class
+	StringBuilder sb1 = new StringBuilder("AAAAACCCCCGGGGGTTTTT");
+	StringBuilder sb2 = new StringBuilder("AAAAAAAAAAAAAAAAAAAA");
+	StringBuilder sb3 = new StringBuilder("CCCCCCCCCCCCCCCCCCCC");
+	StringBuilder sb4 = new StringBuilder("GTGTGTGTGTGTGTGTGTGT");
+	ArrayList<StringBuilder> v = new ArrayList<StringBuilder>();
+	v.add(sb1);
+	v.add(sb2);
+	v.add(sb3);
+	v.add(sb4);
+	Dictionary d = new Dictionary(25);  // Needed to populate alphabet_2
+	DeNovoIndex index = new DeNovoIndex(v);
+	System.out.println(index.sequence);
+	System.out.println("Length:\t" + index.length);
+	System.out.println();
+	System.out.println(index.BWT);
+	System.out.println();
+	System.out.println(index.unpermute());
+	System.out.println();
+
+	String s1 = "AAAAA";
+	System.out.println("Is exact match:\t" + s1 + "\t" + index.exactMatch(s1));
+	String s2 = "TGTGT";
+	System.out.println("Is exact match:\t" + s2 + "\t" + index.exactMatch(s2));
+	String s3 = "CCGTG";
+	System.out.println("Is exact match:\t" + s3 + "\t" + index.exactMatch(s3));
+	String s4 = "ACAC";
+	System.out.println("Is exact match:\t" + s4 + "\t" + index.exactMatch(s4));
+	String s5 = "CCCCCCCCCCCCCCCCCCCC";
+	System.out.println("Is exact match:\t" + s5 + "\t" + index.exactMatch(s5));
+	String s6 = "CCCCCCCCCCCCCCCCCCCCC";
+	System.out.println("Is exact match:\t" + s6 + "\t" + index.exactMatch(s6));
+	String s7 = "AAAAAAAAAACCCCCCCCCC";
+	System.out.println("Is exact match:\t" + s7 + "\t" + index.exactMatch(s7));
+	String s8 = "GGGGGAAAAA";
+	System.out.println("Is exact match:\t" + s8 + "\t" + index.exactMatch(s8));
+    }
+
+}
+
diff --git a/DeNovoTranscript.java b/DeNovoTranscript.java
new file mode 100644
index 0000000..2398ffa
--- /dev/null
+++ b/DeNovoTranscript.java
@@ -0,0 +1,451 @@
+/*
+ * Copyright 2014 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.util.ArrayList;
+
+/**
+ * An instance of the DeNovoTranscript class represents
+ * a de novo assembled transcript.
+ */
+public class DeNovoTranscript {
+
+    /********************************************
+     **********   Instance Variables   **********
+     ********************************************/
+
+    private String sequence;
+    private ArrayList<ArrayList<Long>> rawCounts_nts;
+    private ArrayList<ArrayList<Long>> rawCounts_reads;
+    private ArrayList<ArrayList<Long>> normalizedCounts;
+    private ArrayList<Long> RPKMs;
+    private ArrayList<Long> means;
+    public long[][] variances;  // 2D array
+    public long[][] lowess;     // 2D array
+    private ArrayList<Double> pValues;  // Differential expression
+    private ArrayList<Double> qValues;  // Differential expression (corrected)
+
+
+
+    /**************************************
+     **********   CONSTRUCTORS   **********
+     **************************************/
+
+    public DeNovoTranscript(String sequence, long[] readCounts_nts_linear) {
+	this.sequence = sequence;
+
+	// Convert linear array to 2D ArrayList based on Conditions/Replicates.
+	rawCounts_nts = new ArrayList<ArrayList<Long>>(Assembler.conditionFiles.size());
+	rawCounts_reads = new ArrayList<ArrayList<Long>>(Assembler.conditionFiles.size());
+	normalizedCounts = new ArrayList<ArrayList<Long>>(Assembler.conditionFiles.size());
+	RPKMs = new ArrayList<Long>(Assembler.conditionFiles.size());
+	means = new ArrayList<Long>(Assembler.conditionFiles.size());
+	int linearIndex = 0;
+	for (int i=0; i<Assembler.conditionFiles.size(); i++) {
+	    String[] files = Assembler.conditionFiles.get(i).split(",");
+	    rawCounts_nts.add(new ArrayList<Long>(files.length));
+	    rawCounts_reads.add(new ArrayList<Long>(files.length));
+	    normalizedCounts.add(new ArrayList<Long>(files.length));
+	    RPKMs.add((long)0);
+	    means.add((long)0);
+	    for (int j=0; j<files.length; j++) {
+		rawCounts_nts.get(i).add(readCounts_nts_linear[linearIndex]);
+		rawCounts_reads.get(i).add(readCounts_nts_linear[linearIndex] / DeNovoTranscripts.avgLengthOfReads[linearIndex]);
+		normalizedCounts.get(i).add((long)0);
+		linearIndex++;
+	    }
+	}
+    }
+
+    /**
+     * Used when reading in from compressed file.
+     */
+    public DeNovoTranscript(String sequence, ArrayList<ArrayList<Long>> rawCounts_nts, ArrayList<ArrayList<Long>> rawCounts_reads, ArrayList<ArrayList<Long>> normalizedCounts, ArrayList<Long> RPKMs, ArrayList<Long> means, long[][] variances, long[][] lowess, ArrayList<Double> pValues, ArrayList<Double> qValues) {
+	this.sequence = sequence;
+	this.rawCounts_nts = rawCounts_nts;
+	this.rawCounts_reads = rawCounts_reads;
+	this.normalizedCounts = normalizedCounts;
+	this.RPKMs = RPKMs;
+	this.means = means;
+	this.variances = variances;
+	this.lowess = lowess;
+	this.pValues = pValues;
+	this.qValues = qValues;
+    }
+
+
+
+    /*************************************************
+     **********   Public Instance Methods   **********
+     *************************************************/
+
+    /**
+     * Returns the length of the transcript sequence.
+     */
+    public int length() {
+	return sequence.length();
+    }
+
+    /**
+     * Returns the sequence of this transcript.
+     */
+    public String sequence() {
+	return this.sequence;
+    }
+
+    /**
+     * Returns the raw count of nts reads mapping to 
+     * this transcript for the specified condition and
+     * replicate.
+     */
+    public long getRawCountNTs(int condition, int replicate) {
+	return rawCounts_nts.get(condition).get(replicate);
+    }
+
+    /**
+     * Returns the raw count of full length reads mapping
+     * to this transcript for the specified condition and
+     * replicate.
+     */
+    public long getRawCountReads(int condition, int replicate) {
+	return rawCounts_reads.get(condition).get(replicate);
+    }
+
+    /**
+     * Returns the mean expression of this transcript in
+     * the specified condition.
+     */
+    public long getMean(int condition) {
+	return means.get(condition);
+    }
+
+    /**
+     * Returns the p-value of this transcript for
+     * the specified pair of conditions.
+     */
+    public double getPvalue(int conditionPair) {
+	return pValues.get(conditionPair);
+    }
+
+    /**
+     * Returns the number of p-values, i.e.,
+     * the number of pairs of conditions, 
+     * for this transcript.
+     */
+    public int getNumPvalues() {
+	return pValues.size();
+    }
+
+    /**
+     * Set the normalized number of reads mapping to this
+     * transcript in the specified condition and replicate.
+     */
+    public void setNormalizedCount(int condition, int replicate, double scalingFactor, long upperQuartile) {
+	double multiplier = scalingFactor / (double)upperQuartile;
+	long normalizedCount = (long)(multiplier * getRawCountNTs(condition, replicate));
+	normalizedCounts.get(condition).set(replicate, normalizedCount);
+    }
+
+    /**
+     * Sets the q-value for the specified pair of conditions.
+     */
+    public void setQvalue(int conditionPair, double value) {
+	qValues.set(conditionPair, value);
+    }
+
+    /**
+     * Returns an array representation of rawCounts_nts
+     * in the specified condition.
+     */
+    public long[] getRawCounts_nts_array(int condition) {
+	return listToArray_long(rawCounts_nts.get(condition));
+    }
+
+    /**
+     * Returns an array representation of rawCounts_reads
+     * in the specified condition.
+     */
+    public long[] getRawCounts_reads_array(int condition) {
+	return listToArray_long(rawCounts_reads.get(condition));
+    }
+
+    /**
+     * Returns an array representation of normalizedCounts
+     * in the specified condition.
+     */
+    public long[] getNormalizedCounts_array(int condition) {
+	return listToArray_long(normalizedCounts.get(condition));
+    }
+
+    /**
+     * Returns an array representation of RPKMs.
+     */
+    public long[] getRPKMs() {
+	return listToArray_long(RPKMs);
+    }
+
+    /**
+     * Returns an array representation of means.
+     */
+    public long[] getMeans() {
+	return listToArray_long(means);
+    }
+
+    /**
+     * Returns a 1D array representation of variances.
+     */
+    public long[] getVariances() {
+	return array2D_to_1D_long(variances);
+    }
+
+    /**
+     * Returns a 1D array representation of lowess.
+     */
+    public long[] getLowess() {
+	return array2D_to_1D_long(lowess);
+    }
+
+    /**
+     * Returns an array representation of pValues.
+     */
+    public double[] getPvalues() {
+	return listToArray_double(pValues);
+    }
+
+    /**
+     * Returns an array representation of qValues.
+     */
+    public double[] getQvalues() {
+	return listToArray_double(qValues);
+    }
+
+    /**
+     * Calculates the RPKM and mean expression for
+     * this transcript in the specified condition.
+     */
+    public void computeExpression(int condition) {
+	long sumRawCounts = 0;
+	long totalCounts = 0;
+	long mean = 0;
+	for (int j=0; j<rawCounts_nts.get(condition).size(); j++) {
+	    sumRawCounts += rawCounts_nts.get(condition).get(j);
+	    totalCounts += DeNovoTranscripts.totalReads.get(condition).get(j);
+	    mean += normalizedCounts.get(condition).get(j);
+	}
+	sumRawCounts /= rawCounts_nts.get(condition).size();
+	totalCounts /= rawCounts_nts.get(condition).size();
+	mean /= normalizedCounts.get(condition).size();
+	if (totalCounts == 0) RPKMs.set(condition, (long)0);  // Avoid divide-by-zero error
+	else RPKMs.set(condition, (long)(1000000000 * sumRawCounts / (totalCounts * sequence.length())));
+	means.set(condition, mean);
+    }
+
+    /**
+     * Calculates the variance for
+     * this transcript in the specified condition.
+     */
+    public void computeVariance(int numConditions) {
+	double varianceAdjustmentNoReplicates = 1.10;
+	double varianceAdjustmentReplicates = 1.20;
+	variances = new long[numConditions][numConditions];
+	lowess = new long[numConditions][numConditions];
+
+	for (int x=0; x<numConditions; x++) {  // First of pair
+	    for (int y=0; y<numConditions; y++) {  // Second of pair
+
+		if (x == y) continue;  // No need to compute variance with self
+
+		if (normalizedCounts.get(x).size() == 1) {  // No replicates. Use partner surrogate.
+		    int partner = y;
+		    long mean = (means.get(x) + means.get(partner)) / 2;
+		    long variance = ((means.get(x)-mean)*(means.get(x)-mean) + (means.get(partner)-mean)*(means.get(partner)-mean)) / 1;  // Sample standard deviation
+		    //variances[x][y] = variance;
+		    variances[x][y] = (long)Math.pow(variance, varianceAdjustmentNoReplicates);
+		} else {  // We have replicates. Use the replicates to compute the variance.
+		    long variance = 0;
+		    for (int j=0; j<normalizedCounts.get(x).size(); j++) {
+			variance += (long)(normalizedCounts.get(x).get(j) - means.get(x)) * (long)(normalizedCounts.get(x).get(j) - means.get(x));
+		    }
+		    variance /= (normalizedCounts.get(x).size() - 1);  // Sample standard deviation
+		    //variances[x][y] = variance;
+		    variances[x][y] = (long)Math.pow(variance, varianceAdjustmentReplicates);
+		}
+	    }
+	}
+    }
+
+    /**
+     * For each pair of conditions, compute the p-value of differntial
+     * expression for this transcript.
+     */
+    public void computeDifferentialExpression() {
+	pValues = new ArrayList<Double>();
+	qValues = new ArrayList<Double>();
+	for (int x=0; x<normalizedCounts.size()-1; x++) {  // First of two conditions
+	    for (int y=x+1; y<normalizedCounts.size(); y++) {  // Second of two conditions
+
+		double k_A = 0.0;
+		double k_B = 0.0;
+		for (int j=0; j<normalizedCounts.get(x).size(); j++) k_A += normalizedCounts.get(x).get(j);
+		for (int j=0; j<normalizedCounts.get(y).size(); j++) k_B += normalizedCounts.get(y).get(j);
+
+		if (normalizedCounts.get(x).size() < normalizedCounts.get(y).size())
+		    k_B *= normalizedCounts.get(x).size() / (double)(normalizedCounts.get(y).size());
+		else if (normalizedCounts.get(x).size() > normalizedCounts.get(y).size())
+		    k_A *= normalizedCounts.get(y).size() / (double)(normalizedCounts.get(x).size());
+
+		double q = k_A + k_B;
+
+		double mean_A = q;
+		double mean_B = q;
+		double variance_A = lowess[x][y];
+		double variance_B = lowess[y][x];
+
+		double p_a = mean_A / variance_A;
+		double p_b = mean_B / variance_B;
+		double r_a = Math.max(mean_A*mean_A / (variance_A - mean_A), 1.0);  // r should not be < 1
+		double r_b = Math.max(mean_B*mean_B / (variance_B - mean_B), 1.0);  // r should not be < 1
+
+		if ((p_a < 0.0) || (p_b < 0.0) || (p_a > 1.0) || (p_b > 1.0) || (variance_A == 0.0) || (variance_B == 0.0)) {
+		    pValues.add(1.0);
+		    qValues.add(1.0);
+		    continue;
+		}
+
+		// Compute p-value of differential expression in two conditions
+		double p_ab = NegativeBinomial.pmf(r_a-1, k_A+r_a-1, p_a) * NegativeBinomial.pmf(r_b-1, k_B+r_b-1, p_b);
+		long k_sum = (long)(k_A + k_B);
+
+		// Fast p-value estimation
+		double numerator = 0.0;
+		double denominator = 0.0;
+		long mode = (long)k_B;
+
+		long a = mode;  // Begin near middle
+		long increment = 1;
+		long alpha = 1000;  // Number of times we increment by 1 (raising alpha raises precision but slows down computation)
+		double previous_p = 0.0;
+		while (a <= k_sum) {
+		    long b = k_sum - a;
+		    double current_p = NegativeBinomial.pmf(r_a-1, a+r_a-1, p_a) * NegativeBinomial.pmf(r_b-1, b+r_b-1, p_b);
+		    denominator += current_p;
+		    if (current_p <= p_ab) numerator += current_p;
+		    if (increment > 1) {
+			double average_p = (current_p+previous_p)/2.0;
+			denominator += average_p * (increment-1);
+			if (average_p <= p_ab) numerator += average_p * (increment-1);
+		    }
+		    previous_p = current_p;
+		    if (a - mode >= alpha) {
+			alpha *= 2;
+			increment *= 2;
+		    }
+		    a += increment;
+		}
+		a = mode;  // Begin near middle
+		long decrement = 1;
+		alpha = 1000;  // Number of times we increment by 1 (raising alpha raises precision but slows down computation)
+		previous_p = 0.0;
+		while (a >= 0) {
+		    long b = k_sum - a;
+		    double current_p = NegativeBinomial.pmf(r_a-1, a+r_a-1, p_a) * NegativeBinomial.pmf(r_b-1, b+r_b-1, p_b);
+		    denominator += current_p;
+		    if (current_p <= p_ab) numerator += current_p;
+		    if (decrement > 1) {
+			double average_p = (previous_p + current_p) / 2.0;
+			denominator += average_p * (decrement-1);
+			if (average_p <= p_ab) numerator += average_p * (decrement-1);
+		    }
+		    previous_p = current_p;
+		    if (mode - a >= alpha) {
+			alpha *= 2;
+			decrement *= 2;
+		    }
+		    a -= decrement;
+		}
+		double p_value = 1.0;
+		if (denominator != 0.0) p_value = numerator / denominator;
+		pValues.add(p_value);
+		qValues.add(1.0);
+	    }
+	}
+    }
+
+    /**
+     * Returns a String representation of this transcript.
+     */
+    public String toString() {
+	StringBuilder sb = new StringBuilder();
+	sb.append(sequence + "\t" + sequence.length());
+	for (int i=0; i<normalizedCounts.size(); i++) {
+	    if (Assembler.verbose) {  // Verbose output
+		for (int j=0; j<normalizedCounts.get(i).size(); j++) sb.append("\t" + rawCounts_reads.get(i).get(j));
+		for (int j=0; j<normalizedCounts.get(i).size(); j++) sb.append("\t" + normalizedCounts.get(i).get(j));
+		sb.append("\t" + RPKMs.get(i));
+	    }
+	    sb.append("\t" + (means.get(i)/sequence.length()));
+	}
+	for (int i=0; i<qValues.size(); i++) {
+	    if (Assembler.verbose) sb.append("\t" + pValues.get(i).toString());
+	    sb.append("\t" + qValues.get(i).toString());
+	}
+	return sb.toString(); 
+    }
+
+
+
+    /**************************************************
+     **********   Private Instance Methods   **********
+     **************************************************/
+
+    /**
+     * Returns an array representation of a list of longs.
+     */
+    private long[] listToArray_long(ArrayList<Long> x) {
+	long[] a = new long[x.size()];
+	for (int i=0; i<x.size(); i++) a[i] = x.get(i);
+	return a;
+    }
+
+    /**
+     * Returns an array representation of a list of doubles.
+     */
+    private double[] listToArray_double(ArrayList<Double> x) {
+	double[] a = new double[x.size()];
+	for (int i=0; i<x.size(); i++) a[i] = x.get(i);
+	return a;
+    }
+
+    /**
+     * Returns a 1D array representation of a 2D array of longs.
+     */
+    private long[] array2D_to_1D_long(long[][] x) {
+	long[] a = new long[x.length*x.length];
+	int index = 0;
+	for (int i=0; i<x.length; i++) {
+	    for (int j=0; j<x.length; j++) {
+		a[index] = x[i][j];
+		index++;
+	    }
+	}
+	return a;
+    }
+
+}
+
diff --git a/DeNovoTranscripts.java b/DeNovoTranscripts.java
new file mode 100644
index 0000000..74afd1e
--- /dev/null
+++ b/DeNovoTranscripts.java
@@ -0,0 +1,452 @@
+/*
+ * Copyright 2014 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.util.ArrayList;
+import java.util.Random;
+import java.util.concurrent.atomic.AtomicIntegerArray;
+
+/**
+ * An instance of the DeNovoTranscripts class represents
+ * a collection of de novo assembled transcripts.
+ */
+public class DeNovoTranscripts {
+
+    /********************************************
+     **********   Instance Variables   **********
+     ********************************************/
+
+    private ArrayList<DeNovoTranscript> transcripts;
+    private ArrayList<ArrayList<Long>> upperQuartiles;
+    private ArrayList<Integer> minDiffExpressionLevels;  // Min diff expression level per condition
+
+
+
+    /*****************************************
+     **********   Class Variables   **********
+     *****************************************/
+
+    public static int[] avgLengthOfReads;  // Avg length of mapping reads in each file
+    public static int[] numReads;          // Total reads in each file
+    public static int[] numMappingReads;   // Reads mapping to transcripts in each file
+    public static ArrayList<ArrayList<Long>> totalReads;  // Total number of nt reads in each replicate
+    private static Random rand = new Random();  // Random number generator
+
+
+
+    /**************************************
+     **********   CONSTRUCTORS   **********
+     **************************************/
+
+    public DeNovoTranscripts(DeNovoIndex bwtIndex) {
+	DeNovoTranscripts.avgLengthOfReads = bwtIndex.getAvgLengthOfReads();
+	DeNovoTranscripts.numReads = bwtIndex.getNumReads();
+	DeNovoTranscripts.numMappingReads = bwtIndex.getNumMappingReads();
+	DeNovoTranscripts.totalReads = bwtIndex.getTotalReads();
+	transcripts = determineTranscripts(bwtIndex.sequence, bwtIndex.readCounts);
+	computeExpression();
+    }
+
+    /**
+     * Used when reading transcripts in from compressed file.
+     */
+    public DeNovoTranscripts(ArrayList<DeNovoTranscript> transcripts) {
+	this.transcripts = transcripts;
+    }
+
+
+
+    /*************************************************
+     **********   Public Instance Methods   **********
+     *************************************************/
+
+    public int getNumTranscripts() {
+	return transcripts.size();
+    }
+
+    public DeNovoTranscript getTranscript(int i) {
+	return transcripts.get(i);
+    }
+
+    /**
+     * Returns the average transcript length.
+     */
+    public int getAverageTranscriptLength() {
+	long length = 0;
+	if (transcripts.size() == 0) return 0;
+	for (DeNovoTranscript transcript : transcripts) length += transcript.length();
+	return (int)(length/transcripts.size());
+    }
+
+    /**
+     * Returns the median transcript length.
+     */
+    public int getMedianTranscriptLength() {
+	ArrayList<Long> a = new ArrayList<Long>(transcripts.size());
+	for (DeNovoTranscript transcript : transcripts) a.add((long)transcript.length());
+	return (int)Misc.select_Long(a, a.size()/2);
+    }
+
+    /**
+     * Returns the sum of all transcript lengths.
+     */
+    public long getTotalAssembledBases() {
+	long sum = 0;
+	for (DeNovoTranscript transcript : transcripts) sum += transcript.length();
+	return sum;
+    }
+
+    public String getTranscriptSequences() {
+	StringBuilder sb = new StringBuilder();
+	for (int z=0; z<transcripts.size(); z++) sb.append(transcripts.get(z).sequence() + "\n");
+	return sb.toString();
+    }
+
+    public void computeDifferentialExpression() {
+	computeVarianceAndLowess();
+	for (DeNovoTranscript transcript : transcripts) transcript.computeDifferentialExpression();
+	correctPvalues();
+    }
+
+    /**
+     * The background probabilty decreases as the number of reads increases.
+     * We use this fact to estimate a minimum level of expression necessary
+     * for us to be able to compute a p-value of differential expression.
+     * For a given Condition, we ensure that all Replicates meet the 
+     * expression threshold.
+     * Currently, the expression threshold is set (based on anecdote and
+     * experience) to 0.005.
+     */
+    public void setMinDiffExpressionLevels(DeNovoIndex bwtIndex) {
+	double THRESHOLD = 0.005;
+	String allSequences = bwtIndex.sequence;
+	AtomicIntegerArray[] readCounts = bwtIndex.readCounts;
+	int backgroundLength = 2;
+	int linearIndex = 0;
+	minDiffExpressionLevels = new ArrayList<Integer>(Assembler.conditionFiles.size());
+	for (int i=0; i<Assembler.conditionFiles.size(); i++) {  // For each condition
+	    String[] files = Assembler.conditionFiles.get(i).split(",");
+	    int[][] background = new int[files.length][backgroundLength];
+	    double[] backgroundParameter = new double[files.length];  // Parameter of geometric distribution of background reads. One per replicate in current condition.
+	    for (int j=0; j<files.length; j++) {  // For each replicate
+
+		// Populate background for current replicate
+		for (int z=0; z<allSequences.length()-1; z++) {  // We go to length-1 to ignore final '$'
+		    if (readCounts[linearIndex].get(z) < background[j].length) background[j][readCounts[linearIndex].get(z)]++;
+		    else background[j][background[j].length-1]++;
+		}
+
+		// Compute background parameter for current replicate
+		for (int k=0; k<backgroundLength-1; k++) backgroundParameter[j] += background[j][k];
+		backgroundParameter[j] /= (3.0*1.0*allSequences.length());  // We use 3.0*1.0 since there is only one strand
+
+		linearIndex++;
+	    }
+
+	    // Compute minDiffExpressionLevel for current condition
+	    int minDiffExpressionLevel = 0;
+	    while (true) {
+		boolean foundThreshold = true;
+		for (int j=0; j<files.length; j++) {
+		    double backgroundProb = Math.pow(1.0 - backgroundParameter[j], minDiffExpressionLevel) * backgroundParameter[j];  // Based on geometric distribution
+		    if (backgroundProb >= THRESHOLD)
+			foundThreshold = false;
+		}
+		if (foundThreshold) break;
+		minDiffExpressionLevel++;
+	    }
+	    minDiffExpressionLevels.add(minDiffExpressionLevel);
+	}
+    }
+
+    public String toString(String[] labels) {
+
+	// Include Header
+	StringBuilder sb = new StringBuilder();
+	sb.append("Sequence" + "\t" + "Length");
+	for (int i=0; i<Assembler.conditionFiles.size(); i++) {
+	    String conditionName = "" + (i+1);
+	    if ((labels != null) && (labels.length == Assembler.conditionFiles.size())) conditionName = labels[i];
+	    if (Assembler.verbose) {  // Verbose output
+		String[] files = Assembler.conditionFiles.get(i).split(",");
+		if (files.length == 1) {
+		    sb.append("\t" + "Raw Counts " + conditionName);
+		    sb.append("\t" + "Normalized Counts " + conditionName);
+		} else {
+		    for (int j=0; j<files.length; j++) sb.append("\t" + "Raw Counts " + conditionName + " Replicate " + (j+1));
+		    for (int j=0; j<files.length; j++) sb.append("\t" + "Normalized Counts " + conditionName + " Replicate " + (j+1));
+		}
+		sb.append("\t" + "RPKM " + conditionName);
+	    }
+	    sb.append("\t" + "Expression " + conditionName);
+	}
+	for (int x=0; x<Assembler.conditionFiles.size()-1; x++) {  // First in pair
+	    String conditionName1 = "" + (x+1);
+	    if ((labels != null) && (labels.length == Assembler.conditionFiles.size())) conditionName1 = labels[x];
+	    for (int y=x+1; y<Assembler.conditionFiles.size(); y++) {  // Second in pair
+		String conditionName2 = "" + (y+1);
+		if ((labels != null) && (labels.length == Assembler.conditionFiles.size())) conditionName2 = labels[y];
+
+		if (Assembler.verbose)  // Verbose output
+		    sb.append("\t" + "pValue " + conditionName1 + " vs " + conditionName2);
+		sb.append("\t" + "qValue " + conditionName1 + " vs " + conditionName2);
+	    }
+	}
+	sb.append("\n");
+
+	// Output each transcript
+	for (int z=0; z<transcripts.size(); z++) sb.append(transcripts.get(z) + "\n");
+	return sb.toString();
+    }
+
+
+
+    /**************************************************
+     **********   Private Instance Methods   **********
+     **************************************************/
+
+    /**
+     * Determine transcripts based on DeNovoIndex.
+     */
+    private ArrayList<DeNovoTranscript> determineTranscripts(String allSequences, AtomicIntegerArray[] readCounts) {
+	ArrayList<DeNovoTranscript> transcripts = new ArrayList<DeNovoTranscript>();
+	int start = -1;      // -1 is sentinel indicating no transcript
+	int end = -1;        // inclusive
+	long[] readCounts_nts = new long[readCounts.length];
+	for (int i=0; i<allSequences.length()-1; i++) {  // We go to length-1 to ignore final '$'
+	    if (allSequences.charAt(i) == '^') {  // End of transcript.
+		if ((start >= 0) && (end-start+1 >= Assembler.minTranscriptLength)) transcripts.add(new DeNovoTranscript(allSequences.substring(start, end+1), readCounts_nts));
+		start = -1;
+		end = -1;
+		for (int j=0; j<readCounts.length; j++) readCounts_nts[j] = 0;
+	    } else {  // Within transcript
+		if ((start < 0) && (getReadCountAtIndex(readCounts, i) >= Assembler.MIN_READS_MAPPING)) {  // Start of new expressed transcript
+		    start = i;
+		    for (int j=0; j<readCounts.length; j++) readCounts_nts[j] += readCounts[j].get(i);
+		}
+		if (getReadCountAtIndex(readCounts, i) >= Assembler.MIN_READS_MAPPING) {  // Within expressed transcript
+		    end = i;
+		    for (int j=0; j<readCounts.length; j++) readCounts_nts[j] += readCounts[j].get(i);
+		} else {  // It is possible expressed transcript just ended
+		    if ((start >= 0) && (end-start+1 >= Assembler.minTranscriptLength)) transcripts.add(new DeNovoTranscript(allSequences.substring(start, end+1), readCounts_nts));
+		    start = -1;
+		    end = -1;
+		    for (int j=0; j<readCounts.length; j++) readCounts_nts[j] = 0;
+		}
+	    }
+	}
+	return transcripts;
+    }
+
+    /**
+     * For each transcript, compute its normalized expression, RPKM, and
+     * mean expression in each condition and/or replicate.
+     */
+    private void computeExpression() {
+	upperQuartiles = new ArrayList<ArrayList<Long>>(Assembler.conditionFiles.size());
+	for (int i=0; i<Assembler.conditionFiles.size(); i++) {
+	    String[] files = Assembler.conditionFiles.get(i).split(",");
+	    upperQuartiles.add(new ArrayList<Long>(files.length));
+	    for (int j=0; j<files.length; j++) {
+		ArrayList<Long> expressions = new ArrayList<Long>(transcripts.size());
+		for (int k=0; k<transcripts.size(); k++) expressions.add(transcripts.get(k).getRawCountNTs(i, j));
+		long upperQuartile = Misc.select_Long(expressions, (int)(0.75*transcripts.size()));
+		upperQuartiles.get(i).add(upperQuartile);
+		for (int k=0; k<transcripts.size(); k++) transcripts.get(k).setNormalizedCount(i, j, 100000.0, upperQuartile);
+	    }
+	    for (int k=0; k<transcripts.size(); k++) transcripts.get(k).computeExpression(i);
+	}
+    }
+
+    /**
+     * For each transcripts, compute its expression variance and lowess
+     * in each condition.
+     */
+    private void computeVarianceAndLowess() {
+	// Compute variance
+	for (int k=0; k<transcripts.size(); k++) transcripts.get(k).computeVariance(Assembler.conditionFiles.size());
+
+	// Compute Lowess
+	for (int x=0; x<Assembler.conditionFiles.size(); x++) {  // First of pair
+	    String[] files = Assembler.conditionFiles.get(x).split(",");
+	    for (int y=0; y<Assembler.conditionFiles.size(); y++) {  // Second of pair
+
+		if (x == y) continue;  // No need to compute lowess for self
+		/*
+		if ((x > 0) && (files.length > 1)) {  // We have replicates
+		    for (DeNovoTranscript transcript : transcripts)
+			transcript.lowess[x][y] = transcript.lowess[0][y];
+		    continue;
+		}
+		*/
+		/* (x,y) lowess is NOT the same as (y,x) lowess
+		String[] files2 = Assembler.conditionFiles.get(y).split(",");
+		if ((x > y) && (files.length == 1) && (files2.length == 1)) {  // Already computed lowess[y][x], which is same as lowess[x][y]
+		    for (DeNovoTranscript transcript : transcripts)
+			transcript.lowess[x][y] = transcript.lowess[y][x];
+		    continue;
+		}
+		*/
+
+		double b = 0.0;  // Bias correction term
+		for (int j=0; j<files.length; j++) {
+		    b += 100000.0 / (double)upperQuartiles.get(x).get(j);
+		}
+		b /= files.length;
+
+		// Create list of gene expressions and list of gene variances
+		ArrayList<Long> expression = new ArrayList<Long>();
+		ArrayList<Long> variance = new ArrayList<Long>();
+		for (DeNovoTranscript transcript : transcripts) {
+		    expression.add(transcript.getMean(x));
+		    variance.add(transcript.variances[x][y]);
+		}
+
+		// Perform Lowess computation
+		ArrayList<Long> lowessVariance = Lowess.lowess(expression, variance);
+
+		// Uncomment to output data for Lowess graph to StdOut
+		//System.out.println("Mean" + "\t" + "Variance" + "\t" + "Lowess");
+		//for (int k=0; k<lowessVariance.size(); k++) System.out.println(expression.get(k) + "\t" + variance.get(k) + "\t" + ((long)(lowessVariance.get(k) - expression.get(k)*b)));
+
+		// Assign each gene its lowess variances (after subtracting bias correction term)
+		for (int k=0; k<transcripts.size(); k++) {
+		    transcripts.get(k).lowess[x][y] = (long)(lowessVariance.get(k) - transcripts.get(k).getMean(x) * b);
+		}
+	    }
+	}
+    }
+
+    /**
+     * Computes q-values for each transcript, i.e., corrected p-values,
+     * using Benjamini Hochberg correction.
+     */
+    private void correctPvalues() {
+	if (transcripts.size() == 0) return;
+	int pValue_index = 0;
+	for (int x=0; x<transcripts.get(0).variances.length-1; x++) {  // First in pair
+	    for (int y=x+1; y<transcripts.get(0).variances.length; y++) {  // Second in pair
+
+		int[] indices = new int[transcripts.size()];
+		double[] pvalues = new double[transcripts.size()];
+		for (int j=0; j<transcripts.size(); j++) {
+		    DeNovoTranscript transcript = transcripts.get(j);
+		    pvalues[j] = transcript.getPvalue(pValue_index);
+		    indices[j] = j;
+
+		    // Check if there is too little expression to compute a p-value
+		    double e1 = transcript.getMean(x);
+		    double e2 = transcript.getMean(y);
+		    e1 /= transcript.length();
+		    e2 /= transcript.length();
+		    if ((e1 < minDiffExpressionLevels.get(x)) && (e2 < minDiffExpressionLevels.get(y)))
+			pvalues[j] = 1.0;
+		}
+		mergesort(pvalues, indices, 0, transcripts.size()-1);
+		double previous_BH_value = 0.0;
+		for (int k=0; k<pvalues.length; k++) {
+		    double BH_value = pvalues[k] * transcripts.size() / (k+1);
+		    BH_value = Math.min(BH_value, 1.0);  // Disallow values greater than 1
+
+		    // To preserve monotonicity, we take maximum to ensure we don't
+		    // generate a value less than the previous value.
+		    BH_value = Math.max(BH_value, previous_BH_value);
+		    previous_BH_value = BH_value;
+		    transcripts.get(indices[k]).setQvalue(pValue_index, BH_value);
+		}
+		pValue_index++;
+	    }
+	}
+    }
+
+    /**
+     * For each condition, determines the other condition that is most similar,
+     * i.e., its "partner". If there are no replicate experiments then the
+     * partner of each condition is used as a surrogate replicate.
+     * Similarity between two conditions is measured by Pearson correlation
+     * coefficient of normalized gene expression.
+     * This method sets the "partner" of each condition.
+     */
+    private void identifySimilarConditions() {
+	// Unused.
+    }
+
+    /**
+     * Returns the number of reads mapping to nucleotide index i
+     * summed over all sequencing read files.
+     */
+    private int getReadCountAtIndex(AtomicIntegerArray[] readCounts, int index) {
+	int sum = 0;
+	for (int i=0; i<readCounts.length; i++) sum += readCounts[i].get(index);
+	return sum;
+    }
+
+    /**
+     * Mergesort parallel arrays "a" and "b" based on values in "a"
+     */
+    private static void mergesort(double[] a, int[] b, int lo, int hi) {
+	if (lo < hi) {
+	    int q = (lo+hi)/2;
+	    mergesort(a, b, lo, q);
+	    mergesort(a, b, q+1, hi);
+	    merge(a, b, lo, q, hi);
+	}
+    }
+
+    /**
+     * Mergesort helper method
+     */
+    private static void merge(double[] a, int[] b, int lo, int q, int hi) {
+	double[] a1 = new double[q-lo+1];
+	double[] a2 = new double[hi-q];
+	int[] b1 = new int[q-lo+1];
+	int[] b2 = new int[hi-q];
+	for (int i=0; i<a1.length; i++) {
+	    a1[i] = a[lo+i];
+	    b1[i] = b[lo+i];
+	}
+	for (int j=0; j<a2.length; j++) {
+	    a2[j] = a[q+1+j];
+	    b2[j] = b[q+1+j];
+	}
+	int i=0;  // Index for first half arrays
+	int j=0;  // Index for second half arrays
+	for (int k=lo; k<=hi; k++) {
+	    if (i >= a1.length) {
+		a[k] = a2[j];
+		b[k] = b2[j];
+		j++;
+	    } else if (j >= a2.length) {
+		a[k] = a1[i];
+		b[k] = b1[i];
+		i++;
+	    } else if (a1[i] <= a2[j]) {
+		a[k] = a1[i];
+		b[k] = b1[i];
+		i++;
+	    } else {
+		a[k] = a2[j];
+		b[k] = b2[j];
+		j++;
+	    }
+	}
+    }
+
+}
+
diff --git a/Dictionary.java b/Dictionary.java
new file mode 100644
index 0000000..8c11835
--- /dev/null
+++ b/Dictionary.java
@@ -0,0 +1,430 @@
+/*
+ * Copyright 2014 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * A Dictionary instance represents a dictionary of k-mers 
+ * found in a set of sequencing reads.
+ */
+
+import java.util.HashMap;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Arrays;
+
+public class Dictionary {
+
+    /********************************************
+     **********   Instance Variables   **********
+     ********************************************/
+
+    public Table dict;
+    private int size;
+    private ArrayList<StringBuilder> transcripts = new ArrayList<StringBuilder>();
+    private ArrayList<KMer> seeds;
+    private int seedIndex;
+    public DeNovoIndex bwtIndex;
+
+
+
+    /*****************************************
+     **********   Class Variables   **********
+     *****************************************/
+
+    private static int k;  // Size of k-mer
+    private static char[] alphabet_1 = {'A', 'C', 'G', 'T'};
+    private static int[] alphabet_2 = new int[128];  // ASCII values
+
+
+
+    /**************************************
+     **********   Constructors   **********
+     **************************************/
+
+    public Dictionary(int k) {
+	Dictionary.k = k;
+	dict = new Table();
+	alphabet_2['A'] = 0;
+	alphabet_2['C'] = 1;
+	alphabet_2['G'] = 2;
+	alphabet_2['T'] = 3;
+	alphabet_2['^'] = 4;
+	alphabet_2['$'] = 5;
+	bwtIndex = new DeNovoIndex(new ArrayList<StringBuilder>());  // Empty transcript index initially
+    }
+
+
+
+    /*************************************************
+     **********   Public Instance Methods   **********
+     *************************************************/
+
+    public void add(String read) {
+	String read_RC = "";
+	if (Assembler.unstranded) read_RC = Assembler.reverseComplement(read);
+	for (int i=0; i<read.length()-k+1; i++) {
+	    if (!bwtIndex.exactMatch(read, i, i+k)) {  // k-mer not in BWT transcript index
+		if (Assembler.unstranded) {  // Strand ambiguous
+		    if (!bwtIndex.exactMatch(read_RC, read.length()-i-k, read.length()-i)) {  // revComp of k-mer not in index
+			Long k_mer = stringToLong(read, i, i+k);
+			Long k_mer_RC = stringToLong(read_RC, read.length()-i-k, read.length()-i);
+			dict.add(k_mer, k_mer_RC);
+		    }
+		} else {  // Strand specific
+		    Long k_mer = stringToLong(read, i, i+k);
+		    dict.add(k_mer);
+		}
+	    }
+	}
+	if (dict.exceedsLoadFactor()) buildTranscriptsAndClearTable();  // Table is full
+    }
+
+    /**
+     * Returns the number of unique elements in the dictionary.
+     */
+    public int getSize() {
+	return size;
+    }
+
+    /**
+     * Returns the number of transcripts.
+     */
+    public int getNumTranscripts() {
+	int size = 0;
+	for (StringBuilder sb : transcripts) {
+	    if (sb.length() >= Assembler.minTranscriptLength) size++;
+	}
+	return size;
+    }
+
+    /**
+     * Returns the average transcript length.
+     */
+    public int getAverageTranscriptLength() {
+	long length = 0;
+	int count = 0;
+	if (transcripts.size() == 0) return 0;
+	for (StringBuilder sb : transcripts) {
+	    if (sb.length() >= Assembler.minTranscriptLength) {
+		length += sb.length();
+		count++;
+	    }
+	}
+	if (count == 0) return 0;
+	else return (int)(length/count);
+    }
+
+    public void initializeReadMapping(boolean stopAfterOneHit) {
+	bwtIndex.initializeReadMapping(stopAfterOneHit);
+    }
+
+    /**
+     * Map the full length read to the index of assembled transcripts.
+     */
+    public void mapFullLengthRead(String read) {
+	bwtIndex.exactMatch_fullRead(read);
+    }
+
+    /**
+     * Map the full length *paired-end* read to the index of assembled transcripts.
+     */
+    public void mapFullLengthRead(String read, String read2) {
+	bwtIndex.exactMatch_fullRead(read, read2);
+    }
+
+    public void assembleTranscripts() {
+	size = dict.size();  // Compute size
+
+	// Extend existing transcripts
+	for (int i=0; i<transcripts.size(); i++) {
+	    extendSeedForward(transcripts.get(i));
+	    extendSeedBackward(transcripts.get(i));
+	}
+
+	// Create new transcripts
+	prepareSeeds();
+	Long seed = getSeed();
+	while (seed != null) {
+	    StringBuilder transcript = new StringBuilder(longToString(seed));
+	    dict.remove(seed);  // Remove seed from dict
+	    extendSeedForward(transcript);
+	    extendSeedBackward(transcript);
+	    seed = getSeed();
+	    transcripts.add(transcript);
+	}
+	dict = new Table();
+	bwtIndex = new DeNovoIndex(transcripts);
+	System.gc();
+    }
+
+
+
+    /**************************************************
+     **********   Private Instance Methods   **********
+     **************************************************/
+
+    /**
+     * Check if the table is full.
+     * If so, assemble transcripts via deBruijn graph and
+     * clear the dictionary.
+     */
+    private synchronized void buildTranscriptsAndClearTable() {
+	if (dict.exceedsLoadFactor()) {  // Table is full
+	    assembleTranscripts();
+	}
+    }
+
+    /**
+     * Returns the most frequently occurring k-mer subject
+     * to the following restrictions:
+     *  - The seed is sufficiently expressed, i.e., sufficiently many reads supporting the k-mer
+     *  - The information content is at least 1.5
+     *  - The k-mer is not palindromic (deleted).
+     */
+    private Long getSeed() {
+	while (seedIndex < seeds.size()) {
+	    Long key = seeds.get(seedIndex).key;
+	    seedIndex++;
+	    if (dict.containsKey(key) && (informationContent(key) >= 1.5)) return key;
+	}
+	return null;
+    }
+
+    /**
+     * Since we need to repeatedly determine the best seed in the
+     * dictionary (an expensive operation for a hashtable), we 
+     * create a sorted vector so that finding the best seed is
+     * efficient.
+     */
+    private void prepareSeeds() {
+	seeds = new ArrayList<KMer>();
+	for (int i=0; i<dict.capacity; i++) {
+	    int value = dict.getValueAtIndex(i);
+	    if (value == 0) continue;
+	    Long key = dict.getKeyAtIndex(i);
+	    if (value >= Assembler.minSeedExpression) seeds.add(new KMer(key, value));
+	}
+	Collections.sort(seeds, Collections.reverseOrder());
+	seedIndex = 0;
+    }
+
+    /**
+     * Extends transcript 5' to 3'.
+     */
+    private void extendSeedForward(StringBuilder transcript) {
+	boolean done = false;
+	while (!done) {
+	    int max = Assembler.minExpression-1;
+	    int maxIndex = -1;
+	    transcript.append('?');
+	    for (int i=0; i<alphabet_1.length; i++) {
+		transcript.setCharAt(transcript.length()-1, alphabet_1[i]);
+		Long k_mer = stringToLong(transcript, transcript.length()-k, transcript.length());
+		if (dict.containsKey(k_mer) && (dict.get(k_mer) > max)) {
+		    max = dict.get(k_mer);
+		    maxIndex = i;
+		}
+		if (Assembler.unstranded) {  // Strand ambiguous
+		    Long k_mer_RC = stringToLong(Assembler.reverseComplement(transcript.substring(transcript.length()-k)), 0, k);
+		    if (dict.containsKey(k_mer_RC) && (dict.get(k_mer_RC) > max)) {
+			max = dict.get(k_mer_RC);
+			maxIndex = i;
+		    }
+		}
+	    }
+	    if (maxIndex >= 0) {  // Found an extension
+		transcript.setCharAt(transcript.length()-1, alphabet_1[maxIndex]);
+		Long key = stringToLong(transcript, transcript.length()-k, transcript.length());
+		dict.remove(key);  // Remove k-mer from dict
+		if (Assembler.unstranded) {  // Strand ambiguous
+		    Long key_RC = stringToLong(Assembler.reverseComplement(transcript.substring(transcript.length()-k)), 0, k);
+		    dict.remove(key_RC);  // Remove k-mer from dict
+		}
+	    } else {  // No extension
+		transcript.deleteCharAt(transcript.length()-1);
+		done = true;
+	    }
+	}
+    }
+
+    /**
+     * Extends transcript 3' to 5'.
+     */
+    private void extendSeedBackward(StringBuilder transcript) {
+	transcript.reverse();
+	boolean done = false;
+	while (!done) {
+	    int max = Assembler.minExpression-1;
+	    int maxIndex = -1;
+	    transcript.append('?');
+	    for (int i=0; i<alphabet_1.length; i++) {
+		transcript.setCharAt(transcript.length()-1, alphabet_1[i]);
+		Long k_mer = stringToLong_Reverse(transcript, transcript.length()-k, transcript.length());
+		if (dict.containsKey(k_mer) && (dict.get(k_mer) > max)) {
+		    max = dict.get(k_mer);
+		    maxIndex = i;
+		}
+		if (Assembler.unstranded) {  // Strand ambiguous
+		    Long k_mer_RC = stringToLong_Reverse(Assembler.reverseComplement(transcript.substring(transcript.length()-k)), 0, k);
+		    if (dict.containsKey(k_mer_RC) && (dict.get(k_mer_RC) > max)) {
+			max = dict.get(k_mer_RC);
+			maxIndex = i;
+		    }
+		}
+	    }
+	    if (maxIndex >= 0) {  // Found an extension
+		transcript.setCharAt(transcript.length()-1, alphabet_1[maxIndex]);
+		Long key = stringToLong_Reverse(transcript, transcript.length()-k, transcript.length());
+		dict.remove(key);  // Remove k-mer from dict
+		if (Assembler.unstranded) {  // Strand ambiguous
+		    Long key_RC = stringToLong_Reverse(Assembler.reverseComplement(transcript.substring(transcript.length()-k)), 0, k);
+		    dict.remove(key_RC);  // Remove k-mer from dict
+		}
+	    } else {  // No extension
+		transcript.deleteCharAt(transcript.length()-1);
+		done = true;
+	    }
+	}
+	transcript.reverse();
+    }
+
+
+
+    /***********************************************
+     **********   Private Class Methods   **********
+     ***********************************************/
+
+    private static Long stringToLong(String s, int index1, int index2) {
+	long num = 0;
+	for (int i=index1; i<index2; i++) {
+	    num = num << 2;
+	    num += charToInt(s.charAt(i));
+	}
+	return new Long(num);
+    }
+
+    private static Long stringToLong(StringBuilder sb, int index1, int index2) {
+	long num = 0;
+	for (int i=index1; i<index2; i++) {
+	    num = num << 2;
+	    num += charToInt(sb.charAt(i));
+	}
+	return new Long(num);
+    }
+
+    private static Long stringToLong_Reverse(String s, int index1, int index2) {
+	long num = 0;
+	for (int i=index2-1; i>=index1; i--) {
+	    num = num << 2;
+	    num += charToInt(s.charAt(i));
+	}
+	return new Long(num);
+    }
+
+    private static Long stringToLong_Reverse(StringBuilder sb, int index1, int index2) {
+	long num = 0;
+	for (int i=index2-1; i>=index1; i--) {
+	    num = num << 2;
+	    num += charToInt(sb.charAt(i));
+	}
+	return new Long(num);
+    }
+
+    private static String longToString(Long key) {
+	long num = key.longValue();
+	StringBuilder sb = new StringBuilder(k+1);
+	for (int i=0; i<k; i++) {
+	    sb.append(intToChar((int)num & 3));
+	    num = num >>> 2;
+	}
+	return sb.reverse().toString();
+    }
+
+    public static int charToInt(char c) {
+	return alphabet_2[c];
+    }
+
+    private static char intToChar(int num) {
+	return alphabet_1[num];
+    }
+
+    private static double informationContent(Long k_mer) {
+	double[] counts = new double[4];
+	long num = k_mer.longValue();
+	for (int i=0; i<k; i++) {
+	    counts[((int)num & 3)] += 1.0;
+	    num = num >>> 2;
+	}
+
+	double sum = 0.0;
+	for (int i=0; i<counts.length; i++) sum += counts[i];
+
+	double informationContent = 0.0;
+	for (int i=0; i<counts.length; i++) {
+	    if (counts[i] > 0.0) {
+		double frequency = counts[i] / sum;
+		informationContent += frequency * Math.log(frequency) / Math.log(2.0);
+	    }
+	}
+	return 0.0 - informationContent;
+    }
+
+
+
+    /*************************************
+     **********   Main Method   **********
+     *************************************/
+
+    public static void main(String[] args) {
+
+	int k = 25;
+	Dictionary d = new Dictionary(k);
+
+	String s = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG";
+	System.out.println(s);
+	for (int i=0; i<d.dict.capacity; i++) {
+	    int value = d.dict.getValueAtIndex(i);
+	    if (value == 0) continue;
+	    Long key = d.dict.getKeyAtIndex(i);
+	    System.out.println(longToString(key) + "\t" + value);
+	}
+    }
+
+}
+
+
+
+/**************************************
+ **********   Helper Class   **********
+ **************************************/
+
+class KMer implements Comparable<KMer> {
+
+    public Long key;
+    public Integer count;
+
+    public KMer(Long key, Integer count) {
+	this.key = key;
+	this.count = count;
+    }
+
+    public int compareTo(KMer k) {
+	return count.compareTo(k.count);
+    }
+}
diff --git a/EDU/oswego/cs/dl/util/concurrent/Barrier.class b/EDU/oswego/cs/dl/util/concurrent/Barrier.class
new file mode 100644
index 0000000..b02ee23
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/Barrier.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/BoundedBuffer.class b/EDU/oswego/cs/dl/util/concurrent/BoundedBuffer.class
new file mode 100644
index 0000000..bd33d10
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/BoundedBuffer.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/BoundedChannel.class b/EDU/oswego/cs/dl/util/concurrent/BoundedChannel.class
new file mode 100644
index 0000000..86e413b
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/BoundedChannel.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/BoundedLinkedQueue.class b/EDU/oswego/cs/dl/util/concurrent/BoundedLinkedQueue.class
new file mode 100644
index 0000000..0095802
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/BoundedLinkedQueue.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/BoundedPriorityQueue.class b/EDU/oswego/cs/dl/util/concurrent/BoundedPriorityQueue.class
new file mode 100644
index 0000000..899fe49
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/BoundedPriorityQueue.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/BrokenBarrierException.class b/EDU/oswego/cs/dl/util/concurrent/BrokenBarrierException.class
new file mode 100644
index 0000000..271008d
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/BrokenBarrierException.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/Callable.class b/EDU/oswego/cs/dl/util/concurrent/Callable.class
new file mode 100644
index 0000000..9ad93a1
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/Callable.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/Channel.class b/EDU/oswego/cs/dl/util/concurrent/Channel.class
new file mode 100644
index 0000000..40ae15d
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/Channel.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ClockDaemon$RunLoop.class b/EDU/oswego/cs/dl/util/concurrent/ClockDaemon$RunLoop.class
new file mode 100644
index 0000000..b6ba93e
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ClockDaemon$RunLoop.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ClockDaemon$TaskNode.class b/EDU/oswego/cs/dl/util/concurrent/ClockDaemon$TaskNode.class
new file mode 100644
index 0000000..6554c9c
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ClockDaemon$TaskNode.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ClockDaemon.class b/EDU/oswego/cs/dl/util/concurrent/ClockDaemon.class
new file mode 100644
index 0000000..8390eec
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ClockDaemon.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$1.class b/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$1.class
new file mode 100644
index 0000000..14bcfaa
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$1.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$Entry.class b/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$Entry.class
new file mode 100644
index 0000000..4970796
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$Entry.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$EntrySet.class b/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$EntrySet.class
new file mode 100644
index 0000000..b1a80eb
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$EntrySet.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$HashIterator.class b/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$HashIterator.class
new file mode 100644
index 0000000..04111a4
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$HashIterator.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$KeyIterator.class b/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$KeyIterator.class
new file mode 100644
index 0000000..5a46e84
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$KeyIterator.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$KeySet.class b/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$KeySet.class
new file mode 100644
index 0000000..a6607f9
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$KeySet.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$Segment.class b/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$Segment.class
new file mode 100644
index 0000000..ca0c14c
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$Segment.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$ValueIterator.class b/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$ValueIterator.class
new file mode 100644
index 0000000..c08b422
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$ValueIterator.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$Values.class b/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$Values.class
new file mode 100644
index 0000000..9ce1c0a
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap$Values.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap.class b/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap.class
new file mode 100644
index 0000000..48d604f
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ConcurrentHashMap.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$1.class b/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$1.class
new file mode 100644
index 0000000..332527a
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$1.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$BarrierLock.class b/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$BarrierLock.class
new file mode 100644
index 0000000..0a0ceff
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$BarrierLock.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$Entry.class b/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$Entry.class
new file mode 100644
index 0000000..484a838
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$Entry.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$EntrySet.class b/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$EntrySet.class
new file mode 100644
index 0000000..1a5c681
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$EntrySet.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$HashIterator.class b/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$HashIterator.class
new file mode 100644
index 0000000..8cd6ec1
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$HashIterator.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$KeyIterator.class b/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$KeyIterator.class
new file mode 100644
index 0000000..874e683
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$KeyIterator.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$KeySet.class b/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$KeySet.class
new file mode 100644
index 0000000..26aaafd
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$KeySet.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$ValueIterator.class b/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$ValueIterator.class
new file mode 100644
index 0000000..2eb06c8
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$ValueIterator.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$Values.class b/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$Values.class
new file mode 100644
index 0000000..ecde987
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap$Values.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap.class b/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap.class
new file mode 100644
index 0000000..b0e5573
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ConcurrentReaderHashMap.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/CondVar.class b/EDU/oswego/cs/dl/util/concurrent/CondVar.class
new file mode 100644
index 0000000..6ba4f69
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/CondVar.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/CopyOnWriteArrayList$COWIterator.class b/EDU/oswego/cs/dl/util/concurrent/CopyOnWriteArrayList$COWIterator.class
new file mode 100644
index 0000000..c054025
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/CopyOnWriteArrayList$COWIterator.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/CopyOnWriteArrayList$COWSubList$COWSubListIterator.class b/EDU/oswego/cs/dl/util/concurrent/CopyOnWriteArrayList$COWSubList$COWSubListIterator.class
new file mode 100644
index 0000000..78f51cf
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/CopyOnWriteArrayList$COWSubList$COWSubListIterator.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/CopyOnWriteArrayList$COWSubList.class b/EDU/oswego/cs/dl/util/concurrent/CopyOnWriteArrayList$COWSubList.class
new file mode 100644
index 0000000..3e8303a
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/CopyOnWriteArrayList$COWSubList.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/CopyOnWriteArrayList.class b/EDU/oswego/cs/dl/util/concurrent/CopyOnWriteArrayList.class
new file mode 100644
index 0000000..f22414c
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/CopyOnWriteArrayList.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/CopyOnWriteArraySet.class b/EDU/oswego/cs/dl/util/concurrent/CopyOnWriteArraySet.class
new file mode 100644
index 0000000..e553a77
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/CopyOnWriteArraySet.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/CountDown.class b/EDU/oswego/cs/dl/util/concurrent/CountDown.class
new file mode 100644
index 0000000..e821f08
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/CountDown.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/CyclicBarrier.class b/EDU/oswego/cs/dl/util/concurrent/CyclicBarrier.class
new file mode 100644
index 0000000..cef0e5d
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/CyclicBarrier.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/DefaultChannelCapacity.class b/EDU/oswego/cs/dl/util/concurrent/DefaultChannelCapacity.class
new file mode 100644
index 0000000..33e8a73
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/DefaultChannelCapacity.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/DirectExecutor.class b/EDU/oswego/cs/dl/util/concurrent/DirectExecutor.class
new file mode 100644
index 0000000..cea71f5
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/DirectExecutor.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/Executor.class b/EDU/oswego/cs/dl/util/concurrent/Executor.class
new file mode 100644
index 0000000..3c5a218
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/Executor.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/FIFOReadWriteLock$ReaderSync.class b/EDU/oswego/cs/dl/util/concurrent/FIFOReadWriteLock$ReaderSync.class
new file mode 100644
index 0000000..f1038c6
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/FIFOReadWriteLock$ReaderSync.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/FIFOReadWriteLock$WriterSync.class b/EDU/oswego/cs/dl/util/concurrent/FIFOReadWriteLock$WriterSync.class
new file mode 100644
index 0000000..60389a3
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/FIFOReadWriteLock$WriterSync.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/FIFOReadWriteLock.class b/EDU/oswego/cs/dl/util/concurrent/FIFOReadWriteLock.class
new file mode 100644
index 0000000..8ce2bb5
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/FIFOReadWriteLock.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/FIFOSemaphore$FIFOWaitQueue.class b/EDU/oswego/cs/dl/util/concurrent/FIFOSemaphore$FIFOWaitQueue.class
new file mode 100644
index 0000000..0b80c5e
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/FIFOSemaphore$FIFOWaitQueue.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/FIFOSemaphore.class b/EDU/oswego/cs/dl/util/concurrent/FIFOSemaphore.class
new file mode 100644
index 0000000..a069be7
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/FIFOSemaphore.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/FJTask$Par.class b/EDU/oswego/cs/dl/util/concurrent/FJTask$Par.class
new file mode 100644
index 0000000..022abf0
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/FJTask$Par.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/FJTask$Par2.class b/EDU/oswego/cs/dl/util/concurrent/FJTask$Par2.class
new file mode 100644
index 0000000..2a77318
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/FJTask$Par2.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/FJTask$Seq.class b/EDU/oswego/cs/dl/util/concurrent/FJTask$Seq.class
new file mode 100644
index 0000000..951b29f
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/FJTask$Seq.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/FJTask$Seq2.class b/EDU/oswego/cs/dl/util/concurrent/FJTask$Seq2.class
new file mode 100644
index 0000000..f6adc6b
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/FJTask$Seq2.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/FJTask$Wrap.class b/EDU/oswego/cs/dl/util/concurrent/FJTask$Wrap.class
new file mode 100644
index 0000000..1ae6c15
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/FJTask$Wrap.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/FJTask.class b/EDU/oswego/cs/dl/util/concurrent/FJTask.class
new file mode 100644
index 0000000..2884a1e
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/FJTask.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/FJTaskRunner$VolatileTaskRef.class b/EDU/oswego/cs/dl/util/concurrent/FJTaskRunner$VolatileTaskRef.class
new file mode 100644
index 0000000..94536c5
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/FJTaskRunner$VolatileTaskRef.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/FJTaskRunner.class b/EDU/oswego/cs/dl/util/concurrent/FJTaskRunner.class
new file mode 100644
index 0000000..7be7994
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/FJTaskRunner.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/FJTaskRunnerGroup$InvokableFJTask.class b/EDU/oswego/cs/dl/util/concurrent/FJTaskRunnerGroup$InvokableFJTask.class
new file mode 100644
index 0000000..297015e
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/FJTaskRunnerGroup$InvokableFJTask.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/FJTaskRunnerGroup.class b/EDU/oswego/cs/dl/util/concurrent/FJTaskRunnerGroup.class
new file mode 100644
index 0000000..68d64fb
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/FJTaskRunnerGroup.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/FutureResult$1.class b/EDU/oswego/cs/dl/util/concurrent/FutureResult$1.class
new file mode 100644
index 0000000..906b1b4
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/FutureResult$1.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/FutureResult.class b/EDU/oswego/cs/dl/util/concurrent/FutureResult.class
new file mode 100644
index 0000000..679307b
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/FutureResult.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/Heap.class b/EDU/oswego/cs/dl/util/concurrent/Heap.class
new file mode 100644
index 0000000..87ba8f1
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/Heap.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/Latch.class b/EDU/oswego/cs/dl/util/concurrent/Latch.class
new file mode 100644
index 0000000..49cc78c
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/Latch.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/LayeredSync.class b/EDU/oswego/cs/dl/util/concurrent/LayeredSync.class
new file mode 100644
index 0000000..f27a242
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/LayeredSync.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/LinkedNode.class b/EDU/oswego/cs/dl/util/concurrent/LinkedNode.class
new file mode 100644
index 0000000..1a88381
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/LinkedNode.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/LinkedQueue.class b/EDU/oswego/cs/dl/util/concurrent/LinkedQueue.class
new file mode 100644
index 0000000..5a87006
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/LinkedQueue.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/LockedExecutor.class b/EDU/oswego/cs/dl/util/concurrent/LockedExecutor.class
new file mode 100644
index 0000000..63cf7ed
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/LockedExecutor.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/Mutex.class b/EDU/oswego/cs/dl/util/concurrent/Mutex.class
new file mode 100644
index 0000000..0239c2e
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/Mutex.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/NullSync.class b/EDU/oswego/cs/dl/util/concurrent/NullSync.class
new file mode 100644
index 0000000..c8b24b1
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/NullSync.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ObservableSync$SyncObserver.class b/EDU/oswego/cs/dl/util/concurrent/ObservableSync$SyncObserver.class
new file mode 100644
index 0000000..86bec45
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ObservableSync$SyncObserver.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ObservableSync.class b/EDU/oswego/cs/dl/util/concurrent/ObservableSync.class
new file mode 100644
index 0000000..ec87810
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ObservableSync.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/PooledExecutor$AbortWhenBlocked.class b/EDU/oswego/cs/dl/util/concurrent/PooledExecutor$AbortWhenBlocked.class
new file mode 100644
index 0000000..642588a
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/PooledExecutor$AbortWhenBlocked.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/PooledExecutor$BlockedExecutionHandler.class b/EDU/oswego/cs/dl/util/concurrent/PooledExecutor$BlockedExecutionHandler.class
new file mode 100644
index 0000000..231d573
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/PooledExecutor$BlockedExecutionHandler.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/PooledExecutor$DiscardOldestWhenBlocked.class b/EDU/oswego/cs/dl/util/concurrent/PooledExecutor$DiscardOldestWhenBlocked.class
new file mode 100644
index 0000000..1164c04
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/PooledExecutor$DiscardOldestWhenBlocked.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/PooledExecutor$DiscardWhenBlocked.class b/EDU/oswego/cs/dl/util/concurrent/PooledExecutor$DiscardWhenBlocked.class
new file mode 100644
index 0000000..3877891
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/PooledExecutor$DiscardWhenBlocked.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/PooledExecutor$RunWhenBlocked.class b/EDU/oswego/cs/dl/util/concurrent/PooledExecutor$RunWhenBlocked.class
new file mode 100644
index 0000000..1ca1198
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/PooledExecutor$RunWhenBlocked.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/PooledExecutor$WaitWhenBlocked.class b/EDU/oswego/cs/dl/util/concurrent/PooledExecutor$WaitWhenBlocked.class
new file mode 100644
index 0000000..9b2f021
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/PooledExecutor$WaitWhenBlocked.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/PooledExecutor$Worker.class b/EDU/oswego/cs/dl/util/concurrent/PooledExecutor$Worker.class
new file mode 100644
index 0000000..b4d062f
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/PooledExecutor$Worker.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/PooledExecutor.class b/EDU/oswego/cs/dl/util/concurrent/PooledExecutor.class
new file mode 100644
index 0000000..d5c0b1d
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/PooledExecutor.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/PrioritySemaphore$PriorityWaitQueue.class b/EDU/oswego/cs/dl/util/concurrent/PrioritySemaphore$PriorityWaitQueue.class
new file mode 100644
index 0000000..079ca4d
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/PrioritySemaphore$PriorityWaitQueue.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/PrioritySemaphore.class b/EDU/oswego/cs/dl/util/concurrent/PrioritySemaphore.class
new file mode 100644
index 0000000..f3fd0b7
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/PrioritySemaphore.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/PropertyChangeMulticaster.class b/EDU/oswego/cs/dl/util/concurrent/PropertyChangeMulticaster.class
new file mode 100644
index 0000000..6e3b53d
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/PropertyChangeMulticaster.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/Puttable.class b/EDU/oswego/cs/dl/util/concurrent/Puttable.class
new file mode 100644
index 0000000..e22d522
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/Puttable.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/QueuedExecutor$1.class b/EDU/oswego/cs/dl/util/concurrent/QueuedExecutor$1.class
new file mode 100644
index 0000000..b8acd65
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/QueuedExecutor$1.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/QueuedExecutor$RunLoop.class b/EDU/oswego/cs/dl/util/concurrent/QueuedExecutor$RunLoop.class
new file mode 100644
index 0000000..cdca864
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/QueuedExecutor$RunLoop.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/QueuedExecutor.class b/EDU/oswego/cs/dl/util/concurrent/QueuedExecutor.class
new file mode 100644
index 0000000..92dacad
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/QueuedExecutor.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/QueuedSemaphore$WaitQueue$WaitNode.class b/EDU/oswego/cs/dl/util/concurrent/QueuedSemaphore$WaitQueue$WaitNode.class
new file mode 100644
index 0000000..c8ac9e6
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/QueuedSemaphore$WaitQueue$WaitNode.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/QueuedSemaphore$WaitQueue.class b/EDU/oswego/cs/dl/util/concurrent/QueuedSemaphore$WaitQueue.class
new file mode 100644
index 0000000..40e71be
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/QueuedSemaphore$WaitQueue.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/QueuedSemaphore.class b/EDU/oswego/cs/dl/util/concurrent/QueuedSemaphore.class
new file mode 100644
index 0000000..41341cb
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/QueuedSemaphore.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ReadWriteLock.class b/EDU/oswego/cs/dl/util/concurrent/ReadWriteLock.class
new file mode 100644
index 0000000..f10c30f
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ReadWriteLock.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ReaderPreferenceReadWriteLock.class b/EDU/oswego/cs/dl/util/concurrent/ReaderPreferenceReadWriteLock.class
new file mode 100644
index 0000000..8d20598
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ReaderPreferenceReadWriteLock.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ReentrantLock.class b/EDU/oswego/cs/dl/util/concurrent/ReentrantLock.class
new file mode 100644
index 0000000..04976eb
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ReentrantLock.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ReentrantWriterPreferenceReadWriteLock.class b/EDU/oswego/cs/dl/util/concurrent/ReentrantWriterPreferenceReadWriteLock.class
new file mode 100644
index 0000000..d1524a1
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ReentrantWriterPreferenceReadWriteLock.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/Rendezvous$RendezvousFunction.class b/EDU/oswego/cs/dl/util/concurrent/Rendezvous$RendezvousFunction.class
new file mode 100644
index 0000000..bc2ad8d
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/Rendezvous$RendezvousFunction.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/Rendezvous$Rotator.class b/EDU/oswego/cs/dl/util/concurrent/Rendezvous$Rotator.class
new file mode 100644
index 0000000..27f3432
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/Rendezvous$Rotator.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/Rendezvous.class b/EDU/oswego/cs/dl/util/concurrent/Rendezvous.class
new file mode 100644
index 0000000..d077fde
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/Rendezvous.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/Semaphore.class b/EDU/oswego/cs/dl/util/concurrent/Semaphore.class
new file mode 100644
index 0000000..c3a1495
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/Semaphore.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/SemaphoreControlledChannel.class b/EDU/oswego/cs/dl/util/concurrent/SemaphoreControlledChannel.class
new file mode 100644
index 0000000..515c3d0
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/SemaphoreControlledChannel.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/Slot.class b/EDU/oswego/cs/dl/util/concurrent/Slot.class
new file mode 100644
index 0000000..158a3a8
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/Slot.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/Sync.class b/EDU/oswego/cs/dl/util/concurrent/Sync.class
new file mode 100644
index 0000000..bb0f948
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/Sync.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/SyncCollection$SyncCollectionIterator.class b/EDU/oswego/cs/dl/util/concurrent/SyncCollection$SyncCollectionIterator.class
new file mode 100644
index 0000000..3abb8ba
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/SyncCollection$SyncCollectionIterator.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/SyncCollection.class b/EDU/oswego/cs/dl/util/concurrent/SyncCollection.class
new file mode 100644
index 0000000..e03e422
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/SyncCollection.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/SyncList$SyncCollectionListIterator.class b/EDU/oswego/cs/dl/util/concurrent/SyncList$SyncCollectionListIterator.class
new file mode 100644
index 0000000..b5b77b2
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/SyncList$SyncCollectionListIterator.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/SyncList.class b/EDU/oswego/cs/dl/util/concurrent/SyncList.class
new file mode 100644
index 0000000..3d0d2fa
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/SyncList.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/SyncMap.class b/EDU/oswego/cs/dl/util/concurrent/SyncMap.class
new file mode 100644
index 0000000..25d24a0
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/SyncMap.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/SyncSet.class b/EDU/oswego/cs/dl/util/concurrent/SyncSet.class
new file mode 100644
index 0000000..8c1c0ba
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/SyncSet.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/SyncSortedMap.class b/EDU/oswego/cs/dl/util/concurrent/SyncSortedMap.class
new file mode 100644
index 0000000..bfaab12
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/SyncSortedMap.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/SyncSortedSet.class b/EDU/oswego/cs/dl/util/concurrent/SyncSortedSet.class
new file mode 100644
index 0000000..cd256d1
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/SyncSortedSet.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/SynchronizedBoolean.class b/EDU/oswego/cs/dl/util/concurrent/SynchronizedBoolean.class
new file mode 100644
index 0000000..a088747
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/SynchronizedBoolean.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/SynchronizedByte.class b/EDU/oswego/cs/dl/util/concurrent/SynchronizedByte.class
new file mode 100644
index 0000000..7249a30
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/SynchronizedByte.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/SynchronizedChar.class b/EDU/oswego/cs/dl/util/concurrent/SynchronizedChar.class
new file mode 100644
index 0000000..65bb793
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/SynchronizedChar.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/SynchronizedDouble.class b/EDU/oswego/cs/dl/util/concurrent/SynchronizedDouble.class
new file mode 100644
index 0000000..56345b0
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/SynchronizedDouble.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/SynchronizedFloat.class b/EDU/oswego/cs/dl/util/concurrent/SynchronizedFloat.class
new file mode 100644
index 0000000..9df2531
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/SynchronizedFloat.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/SynchronizedInt.class b/EDU/oswego/cs/dl/util/concurrent/SynchronizedInt.class
new file mode 100644
index 0000000..6cef822
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/SynchronizedInt.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/SynchronizedLong.class b/EDU/oswego/cs/dl/util/concurrent/SynchronizedLong.class
new file mode 100644
index 0000000..b759df2
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/SynchronizedLong.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/SynchronizedRef.class b/EDU/oswego/cs/dl/util/concurrent/SynchronizedRef.class
new file mode 100644
index 0000000..b0ccf78
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/SynchronizedRef.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/SynchronizedShort.class b/EDU/oswego/cs/dl/util/concurrent/SynchronizedShort.class
new file mode 100644
index 0000000..2025dc4
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/SynchronizedShort.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/SynchronizedVariable.class b/EDU/oswego/cs/dl/util/concurrent/SynchronizedVariable.class
new file mode 100644
index 0000000..5320590
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/SynchronizedVariable.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/SynchronousChannel$Queue.class b/EDU/oswego/cs/dl/util/concurrent/SynchronousChannel$Queue.class
new file mode 100644
index 0000000..b840ab2
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/SynchronousChannel$Queue.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/SynchronousChannel.class b/EDU/oswego/cs/dl/util/concurrent/SynchronousChannel.class
new file mode 100644
index 0000000..40b114a
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/SynchronousChannel.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/Takable.class b/EDU/oswego/cs/dl/util/concurrent/Takable.class
new file mode 100644
index 0000000..1ef7142
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/Takable.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ThreadFactory.class b/EDU/oswego/cs/dl/util/concurrent/ThreadFactory.class
new file mode 100644
index 0000000..3647714
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ThreadFactory.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ThreadFactoryUser$DefaultThreadFactory.class b/EDU/oswego/cs/dl/util/concurrent/ThreadFactoryUser$DefaultThreadFactory.class
new file mode 100644
index 0000000..b9bcb23
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ThreadFactoryUser$DefaultThreadFactory.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ThreadFactoryUser.class b/EDU/oswego/cs/dl/util/concurrent/ThreadFactoryUser.class
new file mode 100644
index 0000000..5765305
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ThreadFactoryUser.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/ThreadedExecutor.class b/EDU/oswego/cs/dl/util/concurrent/ThreadedExecutor.class
new file mode 100644
index 0000000..cfb85fd
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/ThreadedExecutor.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/TimedCallable.class b/EDU/oswego/cs/dl/util/concurrent/TimedCallable.class
new file mode 100644
index 0000000..8cae888
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/TimedCallable.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/TimeoutException.class b/EDU/oswego/cs/dl/util/concurrent/TimeoutException.class
new file mode 100644
index 0000000..0e669c5
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/TimeoutException.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/TimeoutSync.class b/EDU/oswego/cs/dl/util/concurrent/TimeoutSync.class
new file mode 100644
index 0000000..0b05951
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/TimeoutSync.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/VetoableChangeMulticaster.class b/EDU/oswego/cs/dl/util/concurrent/VetoableChangeMulticaster.class
new file mode 100644
index 0000000..e05c930
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/VetoableChangeMulticaster.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/WaitFreeQueue$Node.class b/EDU/oswego/cs/dl/util/concurrent/WaitFreeQueue$Node.class
new file mode 100644
index 0000000..f25c851
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/WaitFreeQueue$Node.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/WaitFreeQueue.class b/EDU/oswego/cs/dl/util/concurrent/WaitFreeQueue.class
new file mode 100644
index 0000000..f6963c4
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/WaitFreeQueue.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/WaitableBoolean.class b/EDU/oswego/cs/dl/util/concurrent/WaitableBoolean.class
new file mode 100644
index 0000000..7152fa6
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/WaitableBoolean.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/WaitableByte.class b/EDU/oswego/cs/dl/util/concurrent/WaitableByte.class
new file mode 100644
index 0000000..216de9b
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/WaitableByte.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/WaitableChar.class b/EDU/oswego/cs/dl/util/concurrent/WaitableChar.class
new file mode 100644
index 0000000..5e8f4d7
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/WaitableChar.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/WaitableDouble.class b/EDU/oswego/cs/dl/util/concurrent/WaitableDouble.class
new file mode 100644
index 0000000..15a6695
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/WaitableDouble.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/WaitableFloat.class b/EDU/oswego/cs/dl/util/concurrent/WaitableFloat.class
new file mode 100644
index 0000000..e5c491e
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/WaitableFloat.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/WaitableInt.class b/EDU/oswego/cs/dl/util/concurrent/WaitableInt.class
new file mode 100644
index 0000000..524c033
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/WaitableInt.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/WaitableLong.class b/EDU/oswego/cs/dl/util/concurrent/WaitableLong.class
new file mode 100644
index 0000000..28ff64e
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/WaitableLong.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/WaitableRef.class b/EDU/oswego/cs/dl/util/concurrent/WaitableRef.class
new file mode 100644
index 0000000..77f6df0
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/WaitableRef.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/WaitableShort.class b/EDU/oswego/cs/dl/util/concurrent/WaitableShort.class
new file mode 100644
index 0000000..e6fd386
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/WaitableShort.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/WaiterPreferenceSemaphore.class b/EDU/oswego/cs/dl/util/concurrent/WaiterPreferenceSemaphore.class
new file mode 100644
index 0000000..945b9f5
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/WaiterPreferenceSemaphore.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/WriterPreferenceReadWriteLock$ReaderLock.class b/EDU/oswego/cs/dl/util/concurrent/WriterPreferenceReadWriteLock$ReaderLock.class
new file mode 100644
index 0000000..4c7b84a
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/WriterPreferenceReadWriteLock$ReaderLock.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/WriterPreferenceReadWriteLock$Signaller.class b/EDU/oswego/cs/dl/util/concurrent/WriterPreferenceReadWriteLock$Signaller.class
new file mode 100644
index 0000000..5e602e6
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/WriterPreferenceReadWriteLock$Signaller.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/WriterPreferenceReadWriteLock$WriterLock.class b/EDU/oswego/cs/dl/util/concurrent/WriterPreferenceReadWriteLock$WriterLock.class
new file mode 100644
index 0000000..13662a6
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/WriterPreferenceReadWriteLock$WriterLock.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/WriterPreferenceReadWriteLock.class b/EDU/oswego/cs/dl/util/concurrent/WriterPreferenceReadWriteLock.class
new file mode 100644
index 0000000..5916f2e
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/WriterPreferenceReadWriteLock.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/AClongRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/AClongRNG.class
new file mode 100644
index 0000000..ae2a166
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/AClongRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/AllSynchRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/AllSynchRNG.class
new file mode 100644
index 0000000..633ec32
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/AllSynchRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/CVBuffer.class b/EDU/oswego/cs/dl/util/concurrent/misc/CVBuffer.class
new file mode 100644
index 0000000..d8da027
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/CVBuffer.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/ChanRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/ChanRNG.class
new file mode 100644
index 0000000..ddc9e66
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/ChanRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/DelegatedRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/DelegatedRNG.class
new file mode 100644
index 0000000..a29e416
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/DelegatedRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/DirectExecutorRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/DirectExecutorRNG.class
new file mode 100644
index 0000000..63a9d20
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/DirectExecutorRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/ExecutorRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/ExecutorRNG.class
new file mode 100644
index 0000000..ffaa7e0
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/ExecutorRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/FIFORWlockRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/FIFORWlockRNG.class
new file mode 100644
index 0000000..f382d56
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/FIFORWlockRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/FIFOSlot.class b/EDU/oswego/cs/dl/util/concurrent/misc/FIFOSlot.class
new file mode 100644
index 0000000..f5526eb
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/FIFOSlot.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/FifoRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/FifoRNG.class
new file mode 100644
index 0000000..b740542
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/FifoRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/ForcedStartRunnable.class b/EDU/oswego/cs/dl/util/concurrent/misc/ForcedStartRunnable.class
new file mode 100644
index 0000000..b5a92d9
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/ForcedStartRunnable.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/ForcedStartThreadedExecutor.class b/EDU/oswego/cs/dl/util/concurrent/misc/ForcedStartThreadedExecutor.class
new file mode 100644
index 0000000..681c769
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/ForcedStartThreadedExecutor.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/Fraction.class b/EDU/oswego/cs/dl/util/concurrent/misc/Fraction.class
new file mode 100644
index 0000000..4b82a66
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/Fraction.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/GetFunction.class b/EDU/oswego/cs/dl/util/concurrent/misc/GetFunction.class
new file mode 100644
index 0000000..541f2f2
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/GetFunction.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/LockedSemRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/LockedSemRNG.class
new file mode 100644
index 0000000..0c7dc6c
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/LockedSemRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/MutexRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/MutexRNG.class
new file mode 100644
index 0000000..39ba9d3
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/MutexRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/NextFunction.class b/EDU/oswego/cs/dl/util/concurrent/misc/NextFunction.class
new file mode 100644
index 0000000..17631e7
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/NextFunction.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/NoSynchRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/NoSynchRNG.class
new file mode 100644
index 0000000..243d99a
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/NoSynchRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/PCTestLoop$1.class b/EDU/oswego/cs/dl/util/concurrent/misc/PCTestLoop$1.class
new file mode 100644
index 0000000..453682e
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/PCTestLoop$1.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/PCTestLoop.class b/EDU/oswego/cs/dl/util/concurrent/misc/PCTestLoop.class
new file mode 100644
index 0000000..7e8e181
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/PCTestLoop.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/PipedChannel.class b/EDU/oswego/cs/dl/util/concurrent/misc/PipedChannel.class
new file mode 100644
index 0000000..a71c3d1
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/PipedChannel.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/PooledExecutorRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/PooledExecutorRNG.class
new file mode 100644
index 0000000..344abfb
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/PooledExecutorRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/PrioritySemRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/PrioritySemRNG.class
new file mode 100644
index 0000000..b012c1e
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/PrioritySemRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/PublicSynchRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/PublicSynchRNG.class
new file mode 100644
index 0000000..d0ad4d8
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/PublicSynchRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/QueuedExecutorRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/QueuedExecutorRNG.class
new file mode 100644
index 0000000..79e2d39
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/QueuedExecutorRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/RNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/RNG.class
new file mode 100644
index 0000000..2e4238d
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/RNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/RWLockRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/RWLockRNG.class
new file mode 100644
index 0000000..8a3f91c
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/RWLockRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/ReaderPrefRWlockRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/ReaderPrefRWlockRNG.class
new file mode 100644
index 0000000..f378c39
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/ReaderPrefRWlockRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/ReentrantRWlockRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/ReentrantRWlockRNG.class
new file mode 100644
index 0000000..2239e41
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/ReentrantRWlockRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/RlockRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/RlockRNG.class
new file mode 100644
index 0000000..bab989b
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/RlockRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SDelegatedRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/SDelegatedRNG.class
new file mode 100644
index 0000000..22bcf27
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SDelegatedRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SemRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/SemRNG.class
new file mode 100644
index 0000000..bcaf521
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SemRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SwingWorker$1.class b/EDU/oswego/cs/dl/util/concurrent/misc/SwingWorker$1.class
new file mode 100644
index 0000000..c267287
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SwingWorker$1.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SwingWorker$2.class b/EDU/oswego/cs/dl/util/concurrent/misc/SwingWorker$2.class
new file mode 100644
index 0000000..1bd5908
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SwingWorker$2.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SwingWorker$3.class b/EDU/oswego/cs/dl/util/concurrent/misc/SwingWorker$3.class
new file mode 100644
index 0000000..26ab006
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SwingWorker$3.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SwingWorker.class b/EDU/oswego/cs/dl/util/concurrent/misc/SwingWorker.class
new file mode 100644
index 0000000..3621e46
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SwingWorker.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SyncDelegatedRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/SyncDelegatedRNG.class
new file mode 100644
index 0000000..4796dcf
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SyncDelegatedRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchLongRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchLongRNG.class
new file mode 100644
index 0000000..3fe2821
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchLongRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$1.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$1.class
new file mode 100644
index 0000000..92315f6
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$1.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$10.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$10.class
new file mode 100644
index 0000000..ffef655
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$10.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$11.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$11.class
new file mode 100644
index 0000000..94bf28a
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$11.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$12.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$12.class
new file mode 100644
index 0000000..87b002b
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$12.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$13.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$13.class
new file mode 100644
index 0000000..d85d672
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$13.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$14.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$14.class
new file mode 100644
index 0000000..d81fb7f
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$14.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$15.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$15.class
new file mode 100644
index 0000000..fab4901
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$15.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$16.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$16.class
new file mode 100644
index 0000000..203943e
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$16.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$17.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$17.class
new file mode 100644
index 0000000..41ec660
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$17.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$18.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$18.class
new file mode 100644
index 0000000..ffd95ca
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$18.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$19.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$19.class
new file mode 100644
index 0000000..4b1b6f9
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$19.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$2.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$2.class
new file mode 100644
index 0000000..ed71561
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$2.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$20.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$20.class
new file mode 100644
index 0000000..455db42
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$20.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$21.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$21.class
new file mode 100644
index 0000000..100081d
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$21.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$22.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$22.class
new file mode 100644
index 0000000..2b4e210
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$22.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$23.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$23.class
new file mode 100644
index 0000000..2ace300
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$23.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$24.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$24.class
new file mode 100644
index 0000000..2dfeaf5
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$24.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$25.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$25.class
new file mode 100644
index 0000000..182d240
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$25.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$3.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$3.class
new file mode 100644
index 0000000..8fa3b60
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$3.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$4.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$4.class
new file mode 100644
index 0000000..cdfd333
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$4.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$5.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$5.class
new file mode 100644
index 0000000..f2ebd63
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$5.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$6.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$6.class
new file mode 100644
index 0000000..dde458c
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$6.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$7.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$7.class
new file mode 100644
index 0000000..42e8ee1
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$7.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$8.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$8.class
new file mode 100644
index 0000000..9079a31
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$8.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$9.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$9.class
new file mode 100644
index 0000000..3b8230e
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$9.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$BarrierTimer.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$BarrierTimer.class
new file mode 100644
index 0000000..aa75f4a
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$BarrierTimer.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$OneTest.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$OneTest.class
new file mode 100644
index 0000000..dd247cc
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$OneTest.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$PrintStart.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$PrintStart.class
new file mode 100644
index 0000000..9b3cfd6
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$PrintStart.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$TestSeries.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$TestSeries.class
new file mode 100644
index 0000000..93e3af4
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$TestSeries.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$TestedClass.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$TestedClass.class
new file mode 100644
index 0000000..c59e560
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$TestedClass.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$ThreadInfo.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$ThreadInfo.class
new file mode 100644
index 0000000..69b1f8d
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer$ThreadInfo.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer.class b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer.class
new file mode 100644
index 0000000..309a8ed
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/SynchronizationTimer.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/TestLoop$1.class b/EDU/oswego/cs/dl/util/concurrent/misc/TestLoop$1.class
new file mode 100644
index 0000000..8cc3130
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/TestLoop$1.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/TestLoop.class b/EDU/oswego/cs/dl/util/concurrent/misc/TestLoop.class
new file mode 100644
index 0000000..29ff7f8
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/TestLoop.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/ThreadedExecutorRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/ThreadedExecutorRNG.class
new file mode 100644
index 0000000..e9598a2
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/ThreadedExecutorRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/Threads$MyThread.class b/EDU/oswego/cs/dl/util/concurrent/misc/Threads$MyThread.class
new file mode 100644
index 0000000..a62139f
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/Threads$MyThread.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/Threads.class b/EDU/oswego/cs/dl/util/concurrent/misc/Threads.class
new file mode 100644
index 0000000..807d9dc
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/Threads.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/UpdateCommand.class b/EDU/oswego/cs/dl/util/concurrent/misc/UpdateCommand.class
new file mode 100644
index 0000000..afb8f3f
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/UpdateCommand.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/WpRWlockRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/WpRWlockRNG.class
new file mode 100644
index 0000000..ad67f79
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/WpRWlockRNG.class differ
diff --git a/EDU/oswego/cs/dl/util/concurrent/misc/WpSemRNG.class b/EDU/oswego/cs/dl/util/concurrent/misc/WpSemRNG.class
new file mode 100644
index 0000000..d129f3b
Binary files /dev/null and b/EDU/oswego/cs/dl/util/concurrent/misc/WpSemRNG.class differ
diff --git a/ExperimentsGUI.java b/ExperimentsGUI.java
new file mode 100644
index 0000000..fb7e104
--- /dev/null
+++ b/ExperimentsGUI.java
@@ -0,0 +1,525 @@
+/*
+ * Copyright 2013 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.util.ArrayList;
+import java.awt.*;
+import java.awt.event.ActionListener;
+import java.awt.event.MouseListener;
+import javax.swing.*;
+import javax.swing.border.EtchedBorder;
+import java.io.IOException;
+import java.io.File;
+
+public class ExperimentsGUI {
+
+    private JApplet applet;
+    private JFileChooser fc;
+    private int numExperiments;
+    private int currentExperimentNumber;
+    private JPanel panel;
+    private JScrollPane scrollPane;
+    private ArrayList<ArrayList<JTextField>> fileNames;
+    private ArrayList<ArrayList<File>> files;
+    private ArrayList<ArrayList<File>> pairedEndFiles;
+    private ArrayList<ArrayList<JLabel>> replicateBrowseLabels;
+    private ArrayList<JLabel> replicateAddLabels;
+    private ArrayList<ArrayList<JLabel>> replicateRemoveLabels;
+    private ArrayList<ArrayList<JLabel>> pairedEndLabels;
+    private ArrayList<JTextField> experimentNames;
+    private JLabel experimentAddLabel;
+    private ImageIcon experimentAddButton, experimentAddButtonPressed, replicateAddButton, replicateAddButtonPressed, experimentRemoveButton, experimentRemoveButtonPressed, replicateRemoveButton, replicateRemoveButtonPressed, browseButton, browseButtonPressed, pairedEndNoButton, pairedEndYesButton, pairedEndNoButtonPressed, pairedEndYesButtonPressed;
+    private ArrayList<JLabel> experimentRemoveLabels;
+    private ArrayList<JPanel> experimentPanels;
+
+    public ExperimentsGUI(JApplet applet) {
+	this.applet = applet;
+	fc = new JFileChooser();
+	numExperiments = 0;
+	currentExperimentNumber = 0;
+	panel = new JPanel(new FlowLayout(FlowLayout.CENTER,5,5));
+	scrollPane = new JScrollPane(panel);
+	scrollPane.setPreferredSize(new Dimension(720, 500));
+	scrollPane.setBorder(BorderFactory.createEmptyBorder());
+	fileNames = new ArrayList<ArrayList<JTextField>>();
+	files = new ArrayList<ArrayList<File>>();
+	pairedEndFiles = new ArrayList<ArrayList<File>>();
+	replicateBrowseLabels = new ArrayList<ArrayList<JLabel>>();
+	replicateAddLabels = new ArrayList<JLabel>();
+	replicateRemoveLabels = new ArrayList<ArrayList<JLabel>>();
+	pairedEndLabels = new ArrayList<ArrayList<JLabel>>();
+	experimentNames = new ArrayList<JTextField>();
+	experimentAddButton = RockhopperGUI.getScaledImage("images/addExp.gif", 20, 20);
+	experimentAddButtonPressed = RockhopperGUI.getScaledImage("images/addExpPressed.gif", 20, 20);
+	replicateAddButton = RockhopperGUI.getScaledImage("images/addRep.gif", 20, 20);
+	replicateAddButtonPressed = RockhopperGUI.getScaledImage("images/addRepPressed.gif", 20, 20);
+	experimentRemoveButton = RockhopperGUI.getScaledImage("images/removeExp.gif", 20, 20);
+	experimentRemoveButtonPressed = RockhopperGUI.getScaledImage("images/removeExpPressed.gif", 20, 20);
+	replicateRemoveButton = RockhopperGUI.getScaledImage("images/removeRep.gif", 20, 20);
+	replicateRemoveButtonPressed = RockhopperGUI.getScaledImage("images/removeRepPressed.gif", 20, 20);
+	browseButton = RockhopperGUI.getScaledImage("images/browse.gif", 77, 29);
+	browseButtonPressed = RockhopperGUI.getScaledImage("images/browsePressed.gif", 77, 29);
+	pairedEndNoButton = RockhopperGUI.getScaledImage("images/pairedEndRed.gif", 20, 20);
+	pairedEndYesButton = RockhopperGUI.getScaledImage("images/pairedEndGreen.gif", 20, 20);
+	pairedEndNoButtonPressed = RockhopperGUI.getScaledImage("images/pairedEndRedPressed.gif", 20, 20);
+	pairedEndYesButtonPressed = RockhopperGUI.getScaledImage("images/pairedEndGreenPressed.gif", 20, 20);
+	experimentAddLabel = new JLabel(experimentAddButton);
+	experimentAddLabel.setToolTipText("Add experiment");
+	experimentAddLabel.addMouseListener((MouseListener)applet);
+	experimentRemoveLabels = new ArrayList<JLabel>();
+	experimentPanels = new ArrayList<JPanel>();
+    }
+
+    public int getNumExperiments() {
+	return numExperiments;
+    }
+
+    public JScrollPane getScrollPane() {
+	return scrollPane;
+    }
+
+    public boolean isSource(Object source) {
+	if (source.equals(experimentAddLabel)) return true;
+	for (int i=0; i<numExperiments; i++) {
+	    if (source.equals(experimentRemoveLabels.get(i))) return true;
+	    if (source.equals(replicateAddLabels.get(i))) return true;
+	    for (int j=0; j<fileNames.get(i).size(); j++) {
+		if (source.equals(replicateBrowseLabels.get(i).get(j))) return true;
+		if (source.equals(replicateRemoveLabels.get(i).get(j))) return true;
+		if (source.equals(pairedEndLabels.get(i).get(j))) return true;
+	    }
+	}
+	return false;
+    }
+
+    public void handleEvent(Object source) {
+	if (source.equals(experimentAddLabel)) {
+	    addExperiment();
+	    return;
+	}
+	for (int i=0; i<numExperiments; i++) {
+	    if (source.equals(experimentRemoveLabels.get(i))) {
+		removeExperiment(i);
+		return;
+	    }
+	    if (source.equals(replicateAddLabels.get(i))) {
+		addReplicate(i);
+		return;
+	    }
+	    for (int j=0; j<fileNames.get(i).size(); j++) {
+		if (source.equals(replicateBrowseLabels.get(i).get(j))) {
+		    fileChooser(i,j);
+		    return;
+		}
+		if (source.equals(replicateRemoveLabels.get(i).get(j))) {
+		    removeReplicate(i,j);
+		    return;
+		}
+		if (source.equals(pairedEndLabels.get(i).get(j))) {
+		    addMatePairFile(i, j);
+		}
+	    }
+	}
+    }
+
+    public void mousePressed(Object source) {
+	if (source.equals(experimentAddLabel)) {
+	    experimentAddLabel.setIcon(experimentAddButtonPressed);
+	    return;
+	}
+	for (int i=0; i<numExperiments; i++) {
+	    if (source.equals(experimentRemoveLabels.get(i))) {
+		experimentRemoveLabels.get(i).setIcon(experimentRemoveButtonPressed);
+		return;
+	    }
+	    if (source.equals(replicateAddLabels.get(i))) {
+		replicateAddLabels.get(i).setIcon(replicateAddButtonPressed);
+		return;
+	    }
+	    for (int j=0; j<fileNames.get(i).size(); j++) {
+		if (source.equals(replicateBrowseLabels.get(i).get(j))) {
+		    replicateBrowseLabels.get(i).get(j).setIcon(browseButtonPressed);
+		    return;
+		}
+		if (source.equals(replicateRemoveLabels.get(i).get(j))) {
+		    replicateRemoveLabels.get(i).get(j).setIcon(replicateRemoveButtonPressed);
+		    return;
+		}
+		if (source.equals(pairedEndLabels.get(i).get(j))) {
+		    if (pairedEndLabels.get(i).get(j).getIcon().equals(pairedEndNoButton))
+			pairedEndLabels.get(i).get(j).setIcon(pairedEndNoButtonPressed);
+		    if (pairedEndLabels.get(i).get(j).getIcon().equals(pairedEndYesButton))
+			pairedEndLabels.get(i).get(j).setIcon(pairedEndYesButtonPressed);
+		    return;
+		}
+	    }
+	}
+    }
+
+    public void mouseReleased(Object source) {
+	if (source.equals(experimentAddLabel)) {
+	    experimentAddLabel.setIcon(experimentAddButton);
+	    return;
+	}
+	for (int i=0; i<numExperiments; i++) {
+	    if (source.equals(experimentRemoveLabels.get(i))) {
+		experimentRemoveLabels.get(i).setIcon(experimentRemoveButton);
+		return;
+	    }
+	    if (source.equals(replicateAddLabels.get(i))) {
+		replicateAddLabels.get(i).setIcon(replicateAddButton);
+		return;
+	    }
+	    for (int j=0; j<fileNames.get(i).size(); j++) {
+		if (source.equals(replicateBrowseLabels.get(i).get(j))) {
+		    replicateBrowseLabels.get(i).get(j).setIcon(browseButton);
+		    return;
+		}
+		if (source.equals(replicateRemoveLabels.get(i).get(j))) {
+		    replicateRemoveLabels.get(i).get(j).setIcon(replicateRemoveButton);
+		    return;
+		}
+		if (source.equals(pairedEndLabels.get(i).get(j))) {
+		    if (pairedEndLabels.get(i).get(j).getIcon().equals(pairedEndNoButtonPressed))
+			pairedEndLabels.get(i).get(j).setIcon(pairedEndNoButton);
+		    if (pairedEndLabels.get(i).get(j).getIcon().equals(pairedEndYesButtonPressed))
+			pairedEndLabels.get(i).get(j).setIcon(pairedEndYesButton);
+		    return;
+		}
+	    }
+	}
+    }
+
+    public void addExperiment() {
+	scrollPane.remove(panel);
+	numExperiments++;
+	currentExperimentNumber++;
+	fileNames.add(new ArrayList<JTextField>());
+	fileNames.get(fileNames.size()-1).add(new JTextField(30));
+	fileNames.get(fileNames.size()-1).get(fileNames.get(fileNames.size()-1).size()-1).setBackground(RockhopperGUI.gold);
+	files.add(new ArrayList<File>());
+	files.get(files.size()-1).add(null);
+	pairedEndFiles.add(new ArrayList<File>());
+	pairedEndFiles.get(pairedEndFiles.size()-1).add(null);
+	replicateBrowseLabels.add(new ArrayList<JLabel>());
+	JLabel repBrowse = new JLabel(browseButton);
+	repBrowse.setToolTipText("Search for file");
+	repBrowse.addMouseListener((MouseListener)applet);
+	replicateBrowseLabels.get(replicateBrowseLabels.size()-1).add(repBrowse);
+	JLabel repAdd = new JLabel(replicateAddButton);
+	repAdd.setToolTipText("Add replicate");
+	repAdd.addMouseListener((MouseListener)applet);
+	replicateAddLabels.add(repAdd);
+	replicateRemoveLabels.add(new ArrayList<JLabel>());
+	JLabel repRemove = new JLabel(replicateRemoveButton);
+	repRemove.setToolTipText("Remove replicate");
+	repRemove.addMouseListener((MouseListener)applet);
+	replicateRemoveLabels.get(replicateRemoveLabels.size()-1).add(repRemove);
+	pairedEndLabels.add(new ArrayList<JLabel>());
+	JLabel pairedEndAdd = new JLabel(pairedEndNoButton);
+	pairedEndAdd.setToolTipText("Using paired-end reads; add file of mate-pair reads");
+	pairedEndAdd.addMouseListener((MouseListener)applet);
+	pairedEndLabels.get(pairedEndLabels.size()-1).add(pairedEndAdd);
+	JTextField expName = new JTextField("" + currentExperimentNumber, 15);
+	expName.addActionListener((ActionListener)applet);
+	experimentNames.add(expName);
+	JLabel expRemove = new JLabel(experimentRemoveButton);
+	expRemove.setToolTipText("Remove experiment");
+	expRemove.addMouseListener((MouseListener)applet);
+	experimentRemoveLabels.add(expRemove);
+	experimentPanels.add(generateExperimentPanel(experimentNames.size()-1));
+	populateScrollPane();
+    }
+
+    public void removeExperiment(int i) {
+	scrollPane.remove(panel);
+	numExperiments--;
+	fileNames.remove(i);
+	files.remove(i);
+	pairedEndFiles.remove(i);
+	replicateBrowseLabels.remove(i);
+	replicateAddLabels.remove(i);
+	replicateRemoveLabels.remove(i);
+	pairedEndLabels.remove(i);
+	experimentNames.remove(i);
+	experimentRemoveLabels.remove(i);
+	experimentPanels.remove(i);
+	populateScrollPane();
+    }
+
+    public void fileChooser(int i, int j) {
+	fc.setSelectedFile(null);
+	int returnVal = fc.showOpenDialog(SwingUtilities.getAncestorOfClass(JFrame.class,applet));
+	if (returnVal == JFileChooser.APPROVE_OPTION) {
+	    files.get(i).set(j, fc.getSelectedFile());
+	    fileNames.get(i).get(j).setText(files.get(i).get(j).getName());
+	    fileNames.get(i).get(j).setBackground(Color.WHITE);
+	}
+    }
+
+    public void addMatePairFile(int i, int j) {
+	// First show pop-up information message about paired-end reads
+	String title = "Use mate-pair file for paired-end reads?";
+	String message = "If you are using paired-end reads, use this option if you have two mate-pair files for a particular replicate experiment.";
+	Object[] options = {"OK", "Cancel"};
+	int n = JOptionPane.showOptionDialog(SwingUtilities.getAncestorOfClass(JFrame.class,applet), message, title, JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE, pairedEndYesButton, options, options[0]);
+
+	// Select mate-pair file
+	if (n == 0) {
+	    fc.setSelectedFile(null);
+	    int returnVal = fc.showOpenDialog(SwingUtilities.getAncestorOfClass(JFrame.class,applet));
+	    if (returnVal == JFileChooser.APPROVE_OPTION) {
+		pairedEndFiles.get(i).set(j, fc.getSelectedFile());
+		pairedEndLabels.get(i).get(j).setIcon(pairedEndYesButton);
+	    }
+	}
+    }
+
+    public void addReplicate(int i) {
+	scrollPane.remove(panel);
+	fileNames.get(i).add(new JTextField(30));
+	fileNames.get(i).get(fileNames.get(i).size()-1).setBackground(RockhopperGUI.gold);
+	files.get(i).add(null);
+	pairedEndFiles.get(i).add(null);
+	JLabel repBrowse = new JLabel(browseButton);
+	repBrowse.setToolTipText("Search for file");
+	repBrowse.addMouseListener((MouseListener)applet);
+	replicateBrowseLabels.get(i).add(repBrowse);
+	JLabel repRemove = new JLabel(replicateRemoveButton);
+	repRemove.setToolTipText("Remove replicate");
+	repRemove.addMouseListener((MouseListener)applet);
+	replicateRemoveLabels.get(i).add(repRemove);
+	JLabel pairedEndAdd = new JLabel(pairedEndNoButton);
+	pairedEndAdd.setToolTipText("Using paired-end reads; add file of mate-pair reads");
+	pairedEndAdd.addMouseListener((MouseListener)applet);
+	pairedEndLabels.get(i).add(pairedEndAdd);
+	experimentPanels.remove(i);
+	experimentPanels.add(i, generateExperimentPanel(i));
+	populateScrollPane();
+    }
+
+    public void removeReplicate(int i, int j) {
+	scrollPane.remove(panel);
+	fileNames.get(i).remove(j);
+	files.get(i).remove(j);
+	pairedEndFiles.get(i).remove(j);
+	replicateBrowseLabels.get(i).remove(j);
+	replicateRemoveLabels.get(i).remove(j);
+	pairedEndLabels.get(i).remove(j);
+	experimentPanels.remove(i);
+	experimentPanels.add(i, generateExperimentPanel(i));
+	populateScrollPane();
+    }
+
+    /**
+     * Returns a String representation of the experiments' names and
+     * all replicate files (including paths to files) for each experiment.
+     * This String is output to a file, which can be read in to populate
+     * the set of experiments and replicate files.
+     *
+     * There is one line per experiment. Each line is tab-delimited. 
+     * A line contains the name of an experiment
+     * followed by the path to each replicate file for the experiment.
+     * If mate-pair files are included for paired-end reads, each
+     * replicate file is followed by a comma and the path to the mate-pair file.
+     */
+    public String experimentsToString() {
+	StringBuilder sb = new StringBuilder();
+	for (int i=0; i<files.size(); i++) {
+
+	    boolean validExperiment = false;
+	    int count = 0;  // Count replicate file names for an experiment
+	    for (int j=0; j<files.get(i).size(); j++) {
+		if (files.get(i).get(j) != null) count++;
+	    }
+	    if (count  > 0) {
+		// Output name of experiment
+		String experimentName = experimentNames.get(i).getText();
+		if (experimentName.length() == 0) experimentName = "N/A";
+		if (files.get(i).size() > 0) {
+		    sb.append(experimentName);
+		    validExperiment = true;
+		}
+	    }
+	    for (int j=0; j<files.get(i).size(); j++) {
+		if (files.get(i).get(j) != null)
+		    sb.append("\t" + files.get(i).get(j).getAbsolutePath());
+		if (pairedEndFiles.get(i).get(j) != null)
+		    sb.append("%" + pairedEndFiles.get(i).get(j).getAbsolutePath());
+	    }
+	    if (validExperiment) sb.append("\n");
+	}
+	return sb.toString();
+    }
+
+    public void experimentsFromString(String s) {
+	String[] experiments = s.split("\n");
+	for (int i=0; i<experiments.length; i++) {
+	    String[] replicates = experiments[i].split("\t");
+	    addExperiment();
+	    experimentNames.get(i).setText(replicates[0]);
+	    removeReplicate(i, 0);
+	    for (int j=1; j<replicates.length; j++) {
+		addReplicate(i);
+		String[] parse_replicates = replicates[j].split("%");
+		File f = new File(parse_replicates[0]);
+		fileNames.get(i).get(j-1).setText(f.getName());
+		fileNames.get(i).get(j-1).setBackground(Color.WHITE);
+		files.get(i).set(j-1, f);
+		if (parse_replicates.length > 1) {  // Using paired-end reads
+		    pairedEndFiles.get(i).set(j-1, new File(parse_replicates[1]));
+		    pairedEndLabels.get(i).get(j-1).setIcon(pairedEndYesButton);
+		}
+	    }
+	}
+    }
+
+    /**
+     * Returns a comma-separated list of experiment names.
+     */
+    public String getExperimentsList() {
+	StringBuilder sb = new StringBuilder();
+	if (experimentNames.size() > 0) sb.append(experimentNames.get(0).getText());
+	for (int i=1; i<experimentNames.size(); i++)
+	    sb.append("," + experimentNames.get(i).getText());
+	return sb.toString();
+    }
+
+    /**
+     * Returns an array where each entry corresponds to one experiment.
+     * Each entry is a comma-separated list of replicate files for the experiment.
+     * If paired-end reads are used, each comma-separated entry is a percent-separated
+     * list of mate pair files.
+     */
+    public String[] getReplicatesList() {
+	ArrayList<String> repsList = new ArrayList<String>();
+	for (int i=0; i<files.size(); i++) {
+	    ArrayList<String> reps = new ArrayList<String>();
+	    for (int j=0; j<files.get(i).size(); j++) {
+		if (files.get(i).get(j) != null) {
+		    if (files.get(i).get(j).getAbsolutePath().length() > 0) {
+			StringBuilder sb = new StringBuilder(files.get(i).get(j).getAbsolutePath());
+			if (pairedEndFiles.get(i).get(j) != null) {
+			    if (pairedEndFiles.get(i).get(j).getAbsolutePath().length() > 0)
+				sb.append("%" + pairedEndFiles.get(i).get(j).getAbsolutePath());
+			}
+			reps.add(sb.toString());
+		    }
+		}
+	    }
+	    if (reps.size() > 0) {
+		StringBuilder sb = new StringBuilder();
+		sb.append(reps.get(0));
+		for (int j=1; j<reps.size(); j++) sb.append("," + reps.get(j));
+		repsList.add(sb.toString());
+	    }
+	}
+	return repsList.toArray(new String[repsList.size()]);
+    }
+
+    private JPanel generateExperimentPanel(int i) {
+	Color color = RockhopperGUI.lightPurple;
+	int numReplicates = fileNames.get(i).size();
+	JPanel newPanel = new JPanel(new GridLayout(numReplicates+2,1,0,0));
+	newPanel.setPreferredSize(new Dimension(680, 30*numReplicates+70));
+	newPanel.setBackground(color);
+	JPanel p1 = new JPanel(new GridLayout(1,2,0,0));
+	p1.setBackground(color);
+	JPanel leftPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
+	leftPanel.setBackground(color);
+	JLabel expLabel = new JLabel("Experiment Name:");
+	expLabel.setForeground(Color.red);
+	leftPanel.add(expLabel);
+	leftPanel.add(experimentNames.get(i));
+	JPanel rightPanel = new JPanel(new FlowLayout(FlowLayout.RIGHT));
+	rightPanel.setBackground(color);
+	rightPanel.add(experimentRemoveLabels.get(i));
+	p1.add(leftPanel);
+	p1.add(rightPanel);
+	newPanel.add(p1);
+	for (int j=0; j<numReplicates; j++) {
+	    JPanel p2 = new JPanel(new FlowLayout(FlowLayout.LEFT));
+	    p2.setBackground(color);
+	    JLabel spacer2 = new JLabel("");
+	    spacer2.setPreferredSize(new Dimension(70,0));
+	    p2.add(spacer2);
+	    JLabel repLabel = new JLabel("Replicate #" + (j+1) + ":");
+	    repLabel.setForeground(Color.blue);
+	    p2.add(repLabel);
+	    p2.add(fileNames.get(i).get(j));
+	    p2.add(replicateBrowseLabels.get(i).get(j));
+	    p2.add(replicateRemoveLabels.get(i).get(j));
+	    p2.add(pairedEndLabels.get(i).get(j));
+	    newPanel.add(p2);
+	}
+	JPanel p3 = new JPanel(new FlowLayout(FlowLayout.LEFT));
+	p3.setBackground(color);
+	JLabel spacer3 = new JLabel("");
+	spacer3.setPreferredSize(new Dimension(70, 0));
+	p3.add(spacer3);
+	p3.add(replicateAddLabels.get(i));
+	newPanel.add(p3);
+	return newPanel;
+    }
+
+    private void populateScrollPane() {
+	panel = new JPanel(new FlowLayout(FlowLayout.CENTER,2,2));
+	int height = 0;
+	for (int i=0; i<experimentPanels.size(); i++) height += experimentPanels.get(i).getPreferredSize().height;
+	panel.setPreferredSize(new Dimension(700, height + (experimentPanels.size()*14) + 40));
+	panel.setBackground(RockhopperGUI.lightBlue);
+	for (int i=0; i<experimentPanels.size(); i+=2) {
+	    if (i > 0) panel.add(RockhopperGUI.getSpacerPanel(700, 10));
+	    JPanel twoPanel = new JPanel(new FlowLayout(FlowLayout.CENTER,3,3));
+	    int twoHeight = experimentPanels.get(i).getPreferredSize().height + 6; 
+	    if (i < experimentPanels.size()-1) twoHeight += experimentPanels.get(i+1).getPreferredSize().height + 6;
+	    else twoHeight += 3;
+	    twoPanel.setPreferredSize(new Dimension(690, twoHeight));
+	    twoPanel.setBackground(RockhopperGUI.lightBlue);
+	    twoPanel.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
+	    twoPanel.add(experimentPanels.get(i));
+	    if (i < experimentPanels.size()-1) twoPanel.add(experimentPanels.get(i+1));
+	    panel.add(twoPanel);
+	}
+
+	JPanel p4 = new JPanel(new FlowLayout(FlowLayout.LEFT,5,5));
+	p4.setPreferredSize(new Dimension(700, 30));
+	p4.setBackground(RockhopperGUI.lightBlue);
+	p4.add(experimentAddLabel);
+	panel.add(p4);
+	scrollPane = new JScrollPane(panel);
+	scrollPane.setPreferredSize(new Dimension(720, 500));
+	scrollPane.setBorder(BorderFactory.createEmptyBorder());
+
+	// Force scroll to bottom
+	SwingUtilities.invokeLater( new Runnable() {
+		public void run()
+		{
+		    JScrollBar v = scrollPane.getVerticalScrollBar();
+		    v.setValue(v.getMaximum());
+		}
+	    } );
+    }
+
+    private void error(String title, String message) {
+	JOptionPane.showMessageDialog(SwingUtilities.getAncestorOfClass(JFrame.class,applet), message, title, JOptionPane.ERROR_MESSAGE);
+    }
+
+}
+
diff --git a/FileOps.java b/FileOps.java
new file mode 100644
index 0000000..51db1bb
--- /dev/null
+++ b/FileOps.java
@@ -0,0 +1,765 @@
+/*
+ * Copyright 2013 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.File;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.ArrayList;
+import java.util.zip.GZIPOutputStream;
+import java.util.zip.GZIPInputStream;
+
+/**
+ * Supports reading and writing of compressed files.
+ */
+public class FileOps {
+
+    /********************************************
+     **********   Instance Variables   **********
+     ********************************************/
+
+    private String readFileName;
+    private long readFileLength;
+    private long readFileDate;
+    private String repliconFileName;
+    private long repliconFileLength;
+    private long repliconFileDate;
+    private String repliconHeader;
+    private int repliconLength;
+    private long avgLengthReads;
+    private int[] coordinates_plus;
+    private int[] coordinates_minus;
+    private ArrayList<DeNovoTranscript> transcripts;  // For de novo assembly
+    private boolean isValid;
+
+    // Results
+    private int totalReads;
+    private int invalidQualityReads;      // Reads containing an invalid quality score
+    private int ambiguousReads;           // Reads with ambiguous nucleotides
+    private int lowQualityReads;          // Reads with quality scores too low for mapping
+    private int mappedOnceReads;          // Reads mapping to one location
+    private int mappedMoreThanOnceReads;  // Reads mapping to multiple locations
+    private int exactMappedReads;         // Reads mapping without mismatches/errors
+    private int inexactMappedReads;       // Reads mapping with mismatches/errors
+
+
+
+    /*****************************************
+     **********   Class Variables   **********
+     *****************************************/
+
+    private static String DIR = Rockhopper.output_DIR + "intermediary/";
+    private static byte[] buffer1 = new byte[1];  // Temp array used when reading in GZIP file
+
+
+
+    /**************************************
+     **********   Constructors   **********
+     **************************************/
+
+    public FileOps(String inFileName) {
+	isValid = readCompressedFile(inFileName);
+    }
+
+    public FileOps(String inFileName, String readFileName, String repliconFileName) {
+	isValid = readCompressedFile(inFileName);
+	File readFile = new File(readFileName);
+	File repliconFile = new File(repliconFileName);
+	isValid = isValid && (readFile.getName().equals(this.readFileName)) && (readFile.length() == readFileLength) && (readFile.lastModified() == readFileDate) && (repliconFile.getName().equals(this.repliconFileName)) && (repliconFile.length() == repliconFileLength) && (repliconFile.lastModified() == repliconFileDate);
+    }
+
+    /**
+     * Constructor used for de novo transcript assembly.
+     */
+    public FileOps(String inFileName, ArrayList<String> conditionFiles) {
+	isValid = readCompressedFile_DeNovo(inFileName, conditionFiles);
+    }
+
+
+
+    /*************************************************
+     **********   Public Instance Methods   **********
+     *************************************************/
+
+    /**
+     * Returns true if the input file is valid, i.e.,
+     * the stats of the read-file and replicon-file file 
+     * correspond to the stats from the input file.
+     * Returns false otherwise.
+     */
+    public boolean isValid() {
+	return this.isValid;
+    }
+
+    /**
+     * Returns the name of the sequencing read file.
+     */
+    public String getReadFileName() {
+	return this.readFileName;
+    }
+
+    /**
+     * Returns the average length of sequencing reads
+     * in the sequencing reads file.
+     */
+    public long getAvgLengthReads() {
+	return avgLengthReads;
+    }
+
+    /**
+     * Returns plus strand coordinates.
+     */
+    public int[] getCoordinates_plus() {
+	return this.coordinates_plus;
+    }
+
+    /**
+     * Returns minus strand coordinates.
+     */
+    public int[] getCoordinates_minus() {
+	return this.coordinates_minus;
+    }
+
+    /**
+     * Returns the total reads
+     */
+    public int getTotalReads() {
+	return this.totalReads;
+    }
+
+    /**
+     * Returns the invalide quality reads
+     */
+    public int getInvalidQualityReads() {
+	return this.invalidQualityReads;
+    }
+
+    /**
+     * Returns the ambiguous reads
+     */
+    public int getAmbiguousReads() {
+	return this.ambiguousReads;
+    }
+
+    /**
+     * Returns the low quality reads
+     */
+    public int getLowQualityReads() {
+	return this.lowQualityReads;
+    }
+
+    /**
+     * Returns the mapped once reads
+     */
+    public int getMappedOnceReads() {
+	return this.mappedOnceReads;
+    }
+
+    /**
+     * Returns the mapped more than once reads
+     */
+    public int getMappedMoreThanOnceReads() {
+	return this.mappedMoreThanOnceReads;
+    }
+
+    /**
+     * Returns the exact mapped reads
+     */
+    public int getExactMappedReads() {
+	return this.exactMappedReads;
+    }
+
+    /**
+     * Returns the inexact mapped reads
+     */
+    public int getInexactMappedReads() {
+	return this.inexactMappedReads;
+    }
+
+    /**
+     * Returns the de novo assembled transcripts
+     */
+    public ArrayList<DeNovoTranscript> getTranscripts() {
+	return this.transcripts;
+    }
+
+
+
+    /**********************************************
+     **********   Public Class Methods   **********
+     **********************************************/
+
+    /**
+     * Converts the specified pair of int arrays to byte arrays
+     * and writes these byte arrays to a compressed file. The following
+     * header information is also written to the compressed output file:
+     *      version
+     *      read file name
+     *      read file length
+     *      read file last modified date
+     *      replicon file name
+     *      replicon file length
+     *      replicon file last modified date
+     *      replicon FASTA header line
+     *      replicon length
+     *      average length of reads
+     *      total reads
+     *      invalid quality reads
+     *      ambiguous reads
+     *      low quality reads
+     *      mapped once reads
+     *      mapped more than once reads
+     *      exact mapped reads
+     *      inexact mapped reads
+     */
+    public static void writeCompressedFile(String outFileName, String readFileName, String repliconFileName, String repliconHeader, int repliconLength, int totalReads, int invalidQualityReads, int ambiguousReads, int lowQualityReads, int mappedOnceReads, int mappedMoreThanOnceReads, int exactMappedReads, int inexactMappedReads, long avgLengthReads, int[] a1, int[] a2) {
+	File readFile = new File(readFileName);
+	File repliconFile = new File(repliconFileName);
+	byte[] header = (Rockhopper.version + "\n" + readFile.getName() + "\n" + readFile.length() + "\n" + readFile.lastModified() + "\n" + repliconFile.getName() + "\n" + repliconFile.length() + "\n" + repliconFile.lastModified() + "\n" + repliconHeader + "\n" + repliconLength + "\n" + avgLengthReads + "\n" + totalReads + "\n" + invalidQualityReads + "\n" + ambiguousReads + "\n" + lowQualityReads + "\n" + mappedOnceReads + "\n" + mappedMoreThanOnceReads + "\n" + exactMappedReads + "\n" + inex [...]
+	byte[] b1 = intArrayToByteArray(a1);
+	byte[] b2 = intArrayToByteArray(a2);
+	try {
+	    // Set up directory
+	    File d = new File(DIR);
+	    if (!d.isDirectory()) d.mkdir();
+	    GZIPOutputStream gzos = new GZIPOutputStream(new FileOutputStream(DIR + outFileName + ".gz"));
+	    gzos.write(header, 0, header.length);
+	    gzos.write(b1, 0, b1.length);
+	    gzos.write(b2, 0, b2.length);
+	    gzos.close();
+	} catch (IOException e) {
+	    Rockhopper.output("Could not write to file " + outFileName + ".gz" + "\n");
+	}
+    }
+
+    /**
+     * Writes a list of de novo assembled transcripts to a compressed file.
+     * The following header information is also written to the compressed file:
+     *      version
+     *      number of conditions
+     *      number of replicates in each condition
+     *      for each read file: its name, its length, and its last modified time
+     *      number of files
+     *      for each file: total reads, total mapping reads
+     *      number of transcripts in list
+     *      number of p-values per transcript
+     *      for each transcript:
+     *            sequence
+     *            for each condition: rawCounts_nts, rawCounts_reads, normalizedCounts
+     *            RPKMs, means, variances, lowess, pValues, qValues
+     */
+    public static void writeCompressedFile(String outFileName, ArrayList<String> conditionFiles, int[] numReads, int[] numMappingReads, DeNovoTranscripts transcripts) {
+
+	// Version, number of conditions, and number of replicates in each condition
+	StringBuilder header = new StringBuilder();
+	header.append(Rockhopper.version + "\n");
+	header.append(conditionFiles.size() + "\n");
+	for (int i=0; i<conditionFiles.size(); i++) {
+	    header.append(conditionFiles.get(i).split(",").length + "\n");
+	}
+
+	// Name, length, and last modified time of each file (including mate-pair files)
+	for (int i=0; i<conditionFiles.size(); i++) {
+	    String[] files = conditionFiles.get(i).split(",");
+	    for (int j=0; j<files.length; j++) {
+		String[] parse_readFiles = files[j].split("%");
+		if (parse_readFiles.length == 1) {  // Using single-end reads
+		    String file1 = parse_readFiles[0];
+		    File readFile = new File(file1);
+		    header.append(readFile.getName() + "\n" + readFile.length() + "\n" + readFile.lastModified() + "\n");
+		} else {  // Using paired-end reads
+		    String file1 = parse_readFiles[0];
+		    File readFile1 = new File(file1);
+		    header.append(readFile1.getName() + "\n" + readFile1.length() + "\n" + readFile1.lastModified() + "\n");
+		    String file2 = parse_readFiles[1];
+		    File readFile2 = new File(file2);
+		    header.append(readFile2.getName() + "\n" + readFile2.length() + "\n" + readFile2.lastModified() + "\n");
+		}
+	    }
+	}
+
+	// Number of files. Total reads per file and total number of mapping reads per file
+	header.append(numReads.length + "\n");
+	for (int i=0; i<numReads.length; i++) header.append(numReads[i] + "\n" + numMappingReads[i] + "\n");
+
+	// Number of transcripts and number of p-values per transcript
+	header.append(transcripts.getNumTranscripts() + "\n");
+	if (transcripts.getNumTranscripts() == 0) header.append("0" + "\n");
+	else header.append(transcripts.getTranscript(0).getNumPvalues() + "\n");
+
+	// Write header information and information for each transcript
+	try {
+	    // Set up directory
+	    File d = new File(DIR);
+	    if (!d.isDirectory()) d.mkdir();
+	    GZIPOutputStream gzos = new GZIPOutputStream(new FileOutputStream(DIR + outFileName + ".gz"));
+	    byte[] header_bytes = header.toString().getBytes();
+	    gzos.write(header_bytes, 0, header_bytes.length);
+	    for (int i=0; i<transcripts.getNumTranscripts(); i++) {
+		DeNovoTranscript transcript = transcripts.getTranscript(i);
+		byte[] b = (transcript.sequence() + "\n").getBytes();  // Add new line to sequence
+		gzos.write(b, 0, b.length);
+		for (int j=0; j<conditionFiles.size(); j++) {
+		    b = longArrayToByteArray(transcript.getRawCounts_nts_array(j));
+		    gzos.write(b, 0, b.length);
+		    b = longArrayToByteArray(transcript.getRawCounts_reads_array(j));
+		    gzos.write(b, 0, b.length);
+		    b = longArrayToByteArray(transcript.getNormalizedCounts_array(j));
+		    gzos.write(b, 0, b.length);
+		}
+		b = longArrayToByteArray(transcript.getRPKMs());
+		gzos.write(b, 0, b.length);
+		b = longArrayToByteArray(transcript.getMeans());
+		gzos.write(b, 0, b.length);
+		b = longArrayToByteArray(transcript.getVariances());
+		gzos.write(b, 0, b.length);
+		b = longArrayToByteArray(transcript.getLowess());
+		gzos.write(b, 0, b.length);
+		b = doubleArrayToByteArray(transcript.getPvalues());
+		gzos.write(b, 0, b.length);
+		b = doubleArrayToByteArray(transcript.getQvalues());
+		gzos.write(b, 0, b.length);
+	    }
+	    gzos.close();
+	} catch (IOException e) {
+	    Rockhopper.output("Could not write to file " + outFileName + ".gz" + "\n");
+	}
+    }
+
+    /**
+     * Returns true is file is successfully read. False otherwise.
+     */
+    public boolean readCompressedFile(String inFileName) {
+	try {
+	    GZIPInputStream in = new GZIPInputStream(new FileInputStream(DIR + inFileName + ".gz"));
+
+	    // Read in header information
+	    String version = getLine(in);
+	    if (!version.equals(Rockhopper.version)) return false;
+	    this.readFileName = getLine(in);
+	    this.readFileLength = Long.parseLong(getLine(in));
+	    this.readFileDate = Long.parseLong(getLine(in));
+	    this.repliconFileName = getLine(in);
+	    this.repliconFileLength = Long.parseLong(getLine(in));
+	    this.repliconFileDate = Long.parseLong(getLine(in));
+	    this.repliconHeader = getLine(in);
+	    this.repliconLength = Integer.parseInt(getLine(in));
+	    this.avgLengthReads = Long.parseLong(getLine(in));
+	    this.totalReads = Integer.parseInt(getLine(in));
+	    this.invalidQualityReads = Integer.parseInt(getLine(in));
+	    this.ambiguousReads = Integer.parseInt(getLine(in));
+	    this.lowQualityReads = Integer.parseInt(getLine(in));
+	    this.mappedOnceReads = Integer.parseInt(getLine(in));
+	    this.mappedMoreThanOnceReads = Integer.parseInt(getLine(in));
+	    this.exactMappedReads = Integer.parseInt(getLine(in));
+	    this.inexactMappedReads = Integer.parseInt(getLine(in));
+
+	    // Retrieve data
+	    this.coordinates_plus = new int[repliconLength];
+	    for (int i=0; i<repliconLength; i++) coordinates_plus[i] = getInt(in);
+	    this.coordinates_minus = new int[repliconLength];
+	    for (int i=0; i<repliconLength; i++) coordinates_minus[i] = getInt(in);
+	    in.close();
+	    return true;
+	} catch (IOException e) {
+	    return false;
+	}
+    }
+
+    /**
+     * Returns true is file is successfully read and is valid. False otherwise.
+     */
+    public boolean readCompressedFile_DeNovo(String inFileName, ArrayList<String> conditionFiles) {
+	try {
+
+	    // Read in file
+	    GZIPInputStream in = new GZIPInputStream(new FileInputStream(DIR + inFileName + ".gz"));
+	    ArrayList<Byte> bytes = new ArrayList<Byte>(1000000);
+	    byte[] buffer = new byte[1024];
+	    int len;
+	    while ((len = in.read(buffer)) >= 0) {
+		for (int i=0; i<len; i++)
+		    bytes.add(buffer[i]);
+	    }
+	    in.close();
+
+	    // First header line: version
+	    int startIndex = 0;
+	    int stopIndex = getStopIndex(bytes, startIndex);
+	    String version = getLine(bytes, startIndex, stopIndex);
+	    if (!version.equals(Rockhopper.version)) return false;
+
+	    // Second header line: number of conditions
+	    startIndex = stopIndex + 1;
+	    stopIndex = getStopIndex(bytes, startIndex);
+	    int numConditions = Integer.parseInt(getLine(bytes, startIndex, stopIndex));
+	    startIndex = stopIndex + 1;
+
+	    // One line for each condition indicating number of replicates in condition
+	    int[] numReplicates = new int[numConditions];
+	    for (int i=0; i<numConditions; i++) {
+		stopIndex = getStopIndex(bytes, startIndex);
+		numReplicates[i] = Integer.parseInt(getLine(bytes, startIndex, stopIndex));
+		startIndex = stopIndex + 1;
+	    }
+
+	    // For each read file, we have its name, length, and last modified time
+	    String[][][] names = new String[2][numConditions][];  // First coordinate is mate-pair
+	    long[][][] lengths = new long[2][numConditions][];    // First coordinate is mate-pair
+	    long[][][] times = new long[2][numConditions][];      // First coordinate is mate-pair
+	    for (int i=0; i<numConditions; i++) {
+		names[0][i] = new String[numReplicates[i]];
+		lengths[0][i] = new long[numReplicates[i]];
+		times[0][i] = new long[numReplicates[i]];
+		names[1][i] = new String[numReplicates[i]];
+		lengths[1][i] = new long[numReplicates[i]];
+		times[1][i] = new long[numReplicates[i]];
+		String[] files = conditionFiles.get(i).split(",");
+		for (int j=0; j<numReplicates[i]; j++) {
+		    stopIndex = getStopIndex(bytes, startIndex);
+		    names[0][i][j] = getLine(bytes, startIndex, stopIndex);
+		    startIndex = stopIndex + 1;
+		    stopIndex = getStopIndex(bytes, startIndex);
+		    lengths[0][i][j] = Long.parseLong(getLine(bytes, startIndex, stopIndex));
+		    startIndex = stopIndex + 1;
+		    stopIndex = getStopIndex(bytes, startIndex);
+		    times[0][i][j] = Long.parseLong(getLine(bytes, startIndex, stopIndex));
+		    startIndex = stopIndex + 1;
+
+		    // Handle mate-pair files, if any
+		    String[] parse_readFiles = files[j].split("%");
+		    if (parse_readFiles.length > 1) {  // Using paired-end reads
+			stopIndex = getStopIndex(bytes, startIndex);
+			names[1][i][j] = getLine(bytes, startIndex, stopIndex);
+			startIndex = stopIndex + 1;
+			stopIndex = getStopIndex(bytes, startIndex);
+			lengths[1][i][j] = Long.parseLong(getLine(bytes, startIndex, stopIndex));
+			startIndex = stopIndex + 1;
+			stopIndex = getStopIndex(bytes, startIndex);
+			times[1][i][j] = Long.parseLong(getLine(bytes, startIndex, stopIndex));
+			startIndex = stopIndex + 1;
+		    }
+		}
+	    }
+
+	    // Number of files. For each file, number of reads and number of mapping reads
+	    stopIndex = getStopIndex(bytes, startIndex);
+	    int numFiles = Integer.parseInt(getLine(bytes, startIndex, stopIndex));
+	    startIndex = stopIndex + 1;
+	    int[] numReads = new int[numFiles];
+	    int[] numMappingReads = new int[numFiles];
+	    for (int i=0; i<numFiles; i++) {
+		stopIndex = getStopIndex(bytes, startIndex);
+		numReads[i] = Integer.parseInt(getLine(bytes, startIndex, stopIndex));
+		startIndex = stopIndex + 1;
+		stopIndex = getStopIndex(bytes, startIndex);
+		numMappingReads[i] = Integer.parseInt(getLine(bytes, startIndex, stopIndex));
+		startIndex = stopIndex + 1;
+	    }
+
+	    // Final two header lines
+	    stopIndex = getStopIndex(bytes, startIndex);
+	    int numTranscripts = Integer.parseInt(getLine(bytes, startIndex, stopIndex));
+	    startIndex = stopIndex + 1;
+	    stopIndex = getStopIndex(bytes, startIndex);
+	    int numPvalues = Integer.parseInt(getLine(bytes, startIndex, stopIndex));
+	    startIndex = stopIndex + 1;
+
+	    // Transcripts
+	    ArrayList<DeNovoTranscript> transcripts = new ArrayList<DeNovoTranscript>(numTranscripts);
+	    for (int i=0; i<numTranscripts; i++) {  // For each transcript
+		stopIndex = getStopIndex(bytes, startIndex);
+		String sequence = getLine(bytes, startIndex, stopIndex);
+		startIndex = stopIndex + 1;
+		ArrayList<ArrayList<Long>> rawCounts_nts = new ArrayList<ArrayList<Long>>(numConditions);
+		ArrayList<ArrayList<Long>> rawCounts_reads = new ArrayList<ArrayList<Long>>(numConditions);
+		ArrayList<ArrayList<Long>> normalizedCounts = new ArrayList<ArrayList<Long>>(numConditions);
+		for (int j=0; j<numConditions; j++) {
+		    byte[] tempData = new byte[numReplicates[j]*8];
+		    for (int k=startIndex; k<startIndex+numReplicates[j]*8; k++) tempData[k-startIndex] = bytes.get(k).byteValue();
+		    rawCounts_nts.add(byteToLongList(tempData));
+		    startIndex += numReplicates[j]*8;
+		    for (int k=startIndex; k<startIndex+numReplicates[j]*8; k++) tempData[k-startIndex] = bytes.get(k).byteValue();
+		    rawCounts_reads.add(byteToLongList(tempData));
+		    startIndex += numReplicates[j]*8;
+		    for (int k=startIndex; k<startIndex+numReplicates[j]*8; k++) tempData[k-startIndex] = bytes.get(k).byteValue();
+		    normalizedCounts.add(byteToLongList(tempData));
+		    startIndex += numReplicates[j]*8;
+		}
+		byte[] tempData = new byte[numConditions*8];
+		for (int k=startIndex; k<startIndex+numConditions*8; k++) tempData[k-startIndex] = bytes.get(k).byteValue();
+		ArrayList<Long> RPKMs = byteToLongList(tempData);
+		startIndex += numConditions*8;
+		for (int k=startIndex; k<startIndex+numConditions*8; k++) tempData[k-startIndex] = bytes.get(k).byteValue();
+		ArrayList<Long> means = byteToLongList(tempData);
+		startIndex += numConditions*8;
+		tempData = new byte[numConditions*numConditions*8];
+		for (int k=startIndex; k<startIndex+numConditions*numConditions*8; k++) tempData[k-startIndex] = bytes.get(k).byteValue();
+		long[][] variances = byteToLong2Darray(tempData);
+		startIndex += numConditions*numConditions*8;
+		for (int k=startIndex; k<startIndex+numConditions*numConditions*8; k++) tempData[k-startIndex] = bytes.get(k).byteValue();
+		long[][] lowess = byteToLong2Darray(tempData);
+		startIndex += numConditions*numConditions*8;
+		tempData = new byte[numPvalues*8];
+		for (int k=startIndex; k<startIndex+numPvalues*8; k++) tempData[k-startIndex] = bytes.get(k).byteValue();
+		ArrayList<Double> pValues = byteToDoubleList(tempData);
+		startIndex += numPvalues*8;
+		for (int k=startIndex; k<startIndex+numPvalues*8; k++) tempData[k-startIndex] = bytes.get(k).byteValue();
+		ArrayList<Double> qValues = byteToDoubleList(tempData);
+		startIndex += numPvalues*8;
+		transcripts.add(new DeNovoTranscript(sequence, rawCounts_nts, rawCounts_reads, normalizedCounts, RPKMs, means, variances, lowess, pValues, qValues));
+	    }
+
+	    // Check validity
+	    if (numConditions != conditionFiles.size()) return false;
+	    for (int i=0; i<numConditions; i++) {
+		String[] files = conditionFiles.get(i).split(",");
+		if (numReplicates[i] != files.length) return false;
+		for (int j=0; j<numReplicates[i]; j++) {
+		    String[] parse_readFiles = files[j].split("%");
+		    if (parse_readFiles.length == 1) {  // Using single-end reads
+			String file1 = parse_readFiles[0];
+			File f = new File(file1);
+			if (!names[0][i][j].equals(f.getName())) return false;
+			if (lengths[0][i][j] != f.length()) return false;
+			if (times[0][i][j] != f.lastModified()) return false;
+		    } else {  // Using paired-end reads
+			String file1 = parse_readFiles[0];
+			String file2 = parse_readFiles[1];
+			File f1 = new File(file1);
+			if (!names[0][i][j].equals(f1.getName())) return false;
+			if (lengths[0][i][j] != f1.length()) return false;
+			if (times[0][i][j] != f1.lastModified()) return false;
+			File f2 = new File(file2);
+			if (!names[1][i][j].equals(f2.getName())) return false;
+			if (lengths[1][i][j] != f2.length()) return false;
+			if (times[1][i][j] != f2.lastModified()) return false;
+		    }
+		}
+	    }
+	    this.transcripts = transcripts;
+	    DeNovoTranscripts.numReads = numReads;
+	    DeNovoTranscripts.numMappingReads = numMappingReads;
+	    return true;
+	} catch (Exception e) {
+	    return false;
+	}
+    }
+
+    /**
+     * Returns true if the specified file is in gzip format.
+     * Returns false otherwise.
+     */
+    public static boolean isGZIP(String fileName) {
+	try {
+	    GZIPInputStream in = new GZIPInputStream(new FileInputStream(fileName));
+	    in.close();
+	    return true;
+	} catch (Exception e) {
+	    return false;
+	}
+    }
+
+
+
+    /**************************************************
+     **********   Private Instance Methods   **********
+     **************************************************/
+
+    /**
+     * Returns the first index after the specified startIndex in the Byte list 
+     * corresponding to a new line (end of line).
+     */
+    private int getStopIndex(ArrayList<Byte> bytes, int startIndex) {
+	int stopIndex = startIndex;
+	while ((stopIndex < bytes.size()) && (bytes.get(stopIndex).byteValue() != 10)) stopIndex++;
+	return stopIndex;
+    }
+
+    /**
+     * Returns a String corresponding to one line, i.e., the bytes from
+     * startIndex to stopIndex.
+     */
+    private String getLine(ArrayList<Byte> bytes, int startIndex, int stopIndex) {
+	// Convert sequence of bytes to a String representing a line
+	byte[] bytesInLine = new byte[stopIndex - startIndex];
+	for (int i=startIndex; i<stopIndex; i++) bytesInLine[i - startIndex] = bytes.get(i).byteValue();
+	return (new String(bytesInLine));
+    }
+
+
+
+    /***********************************************
+     **********   Private Class Methods   **********
+     ***********************************************/
+
+    /**
+     * Returns one line from the specified input stream.
+     */
+    private static String getLine(GZIPInputStream in) {
+	try {
+	    int len = -1;
+	    ArrayList<Byte> buffer = new ArrayList<Byte>();
+	    while (((len = in.read(buffer1)) >= 0) && (buffer1[0] != 10)) {
+		buffer.add(buffer1[0]);
+	    }
+	    byte[] buffer_bytes = new byte[buffer.size()];
+	    for (int i=0; i<buffer.size(); i++) buffer_bytes[i] = buffer.get(i).byteValue();
+	    return (new String(buffer_bytes));
+	} catch (IOException e) {
+	    return "";
+	}
+    }
+
+    /**
+     * Returns one integer from the specified input stream.
+     */
+    private static int getInt(GZIPInputStream in) {
+	try {
+	    int result = 0;
+	    in.read(buffer1);
+	    result += (buffer1[0] & 0xFF) << 24;
+	    in.read(buffer1);
+	    result += (buffer1[0] & 0xFF) << 16;
+	    in.read(buffer1);
+	    result += (buffer1[0] & 0xFF) << 8;
+	    in.read(buffer1);
+	    result += (buffer1[0] & 0xFF);
+	    return result;
+	} catch (IOException e) {
+	    return -1;
+	}
+    }
+
+    /**
+     * Returns a byte array representation of the specified int array.
+     */
+    private static byte[] intArrayToByteArray(int[] a) {
+	byte[] b = new byte[a.length*4];
+	for (int i=0; i<a.length; i++) {
+	    b[4*i+0] = (byte)(a[i] >>> 24);
+	    b[4*i+1] = (byte)(a[i] >>> 16);
+	    b[4*i+2] = (byte)(a[i] >>> 8);
+	    b[4*i+3] = (byte)(a[i] >>> 0);
+	}
+	return b;
+    }
+
+    /**
+     * Returns a byte array representation of the specified long array.
+     */
+    private static byte[] longArrayToByteArray(long[] a) {
+	byte[] b = new byte[a.length*8];
+	for (int i=0; i<a.length; i++) {
+	    b[8*i+0] = (byte)(a[i] >>> 56);
+	    b[8*i+1] = (byte)(a[i] >>> 48);
+	    b[8*i+2] = (byte)(a[i] >>> 40);
+	    b[8*i+3] = (byte)(a[i] >>> 32);
+	    b[8*i+4] = (byte)(a[i] >>> 24);
+	    b[8*i+5] = (byte)(a[i] >>> 16);
+	    b[8*i+6] = (byte)(a[i] >>> 8);
+	    b[8*i+7] = (byte)(a[i] >>> 0);
+	}
+	return b;
+    }
+
+    /**
+     * Returns a byte array representation of the specified double array.
+     */
+    private static byte[] doubleArrayToByteArray(double[] a) {
+	byte[] b = new byte[a.length*8];
+	for (int i=0; i<a.length; i++) {
+	    b[8*i+0] = (byte)(Double.doubleToRawLongBits(a[i]) >>> 56);
+	    b[8*i+1] = (byte)(Double.doubleToRawLongBits(a[i]) >>> 48);
+	    b[8*i+2] = (byte)(Double.doubleToRawLongBits(a[i]) >>> 40);
+	    b[8*i+3] = (byte)(Double.doubleToRawLongBits(a[i]) >>> 32);
+	    b[8*i+4] = (byte)(Double.doubleToRawLongBits(a[i]) >>> 24);
+	    b[8*i+5] = (byte)(Double.doubleToRawLongBits(a[i]) >>> 16);
+	    b[8*i+6] = (byte)(Double.doubleToRawLongBits(a[i]) >>> 8);
+	    b[8*i+7] = (byte)(Double.doubleToRawLongBits(a[i]) >>> 0);
+	}
+	return b;
+    }
+
+    /**
+     * Returns an int array representation of the specified byte array.
+     */
+    private static int[] byteToIntArray(byte[] b) {
+	int[] a = new int[b.length/4];
+	for (int i=0; i<b.length; i+=4) {
+	    a[i/4] = (b[i+0] << 24) + ((b[i+1] & 0xFF) << 16) + ((b[i+2] & 0xFF) << 8) + (b[i+3] & 0xFF);
+	}
+	return a;
+    }
+
+    /**
+     * Returns a long list representation of the specified byte array.
+     */
+    private static ArrayList<Long> byteToLongList(byte[] b) {
+	ArrayList<Long> a = new ArrayList<Long>(b.length/8);
+	for (int i=0; i<b.length; i+=8) {
+	    a.add(((long)(b[i+0] & 0xFF) << 56) | ((long)(b[i+1] & 0xFF) << 48) | ((long)(b[i+2] & 0xFF) << 40) | ((long)(b[i+3] & 0xFF) << 32) | ((long)(b[i+4] & 0xFF) << 24) | ((long)(b[i+5] & 0xFF) << 16) | ((long)(b[i+6] & 0xFF) << 8) | ((long)(b[i+7] & 0xFF) << 0));
+	}
+	return a;
+    }
+
+    /**
+     * Returns a double list representation of the specified byte array.
+     */
+    private static ArrayList<Double> byteToDoubleList(byte[] b) {
+	ArrayList<Double> a = new ArrayList<Double>(b.length/8);
+	for (int i=0; i<b.length; i+=8) {
+	    a.add(Double.longBitsToDouble(((long)(b[i+0] & 0xFF) << 56) | ((long)(b[i+1] & 0xFF) << 48) | ((long)(b[i+2] & 0xFF) << 40) | ((long)(b[i+3] & 0xFF) << 32) | ((long)(b[i+4] & 0xFF) << 24) | ((long)(b[i+5] & 0xFF) << 16) | ((long)(b[i+6] & 0xFF) << 8) | ((long)(b[i+7] & 0xFF) << 0)));
+	}
+	return a;
+    }
+
+    /**
+     * Returns a 2D long array representation of the specified byte array.
+     */
+    private static long[][] byteToLong2Darray(byte[] b) {
+	ArrayList<Long> a = byteToLongList(b);
+
+	// Convert 1D long list into 2D long array
+	int size = (int)(Math.sqrt(a.size()));
+	long[][] c = new long[size][size];
+	int index = 0;
+	for (int x=0; x<size; x++) {
+	    for (int y=0; y<size; y++) {
+		c[x][y] = a.get(index);
+		index++;
+	    }
+	}
+	return c;
+    }
+
+
+
+    /*************************************
+     **********   Main Method   **********
+     *************************************/
+
+    public static void main(String[] args) {
+
+    }
+
+}
+
diff --git a/Gene.java b/Gene.java
new file mode 100644
index 0000000..1a1cae4
--- /dev/null
+++ b/Gene.java
@@ -0,0 +1,787 @@
+/*
+ * Copyright 2013 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.util.ArrayList;
+import java.util.Random;
+import java.util.Collections;
+
+/**
+ * A Gene object represents a gene (either protein-coding or RNA).
+ * A Gene object consists of a variety of data about a gene,
+ * including its coordinates, strand, name, product, and 
+ * expression information in each replicate (raw counts mapping
+ * to gene and normalized counts mapping to gene) or in each
+ * condition (mean, variance, lowess, RPKM) or in a pair of
+ * conditions (p-value of differential expression).
+ */
+public class Gene {
+
+    /*****************************************
+     **********   CLASS VARIABLES   **********
+     *****************************************/
+
+    private static Random rand = new Random();  // Random number generator
+
+
+
+    /********************************************
+     **********   INSTANCE VARIABLES   **********
+     ********************************************/
+
+    private int start;  // Translation start
+    private int stop;   // Translation stop
+    private char strand;
+    private String ID;
+    private String name;
+    private String synonym;
+    private String product;
+    private String type; // ORF or RNA
+    private int tStart;  // Transcription start
+    private int tStop;   // Transcription stop
+
+    private ArrayList<ArrayList<Long>> rawCounts;  // Reads mapping to each NT of gene
+    private ArrayList<ArrayList<Long>> rawCounts_reads;  // Reads mapping to gene
+    private ArrayList<ArrayList<Long>> normalizedCounts;
+    private ArrayList<Long> RPKMs;
+    private ArrayList<Long> means;
+    private long[][] variances;  // 2D array
+    private long[][] lowess;     // 2D array
+    private ArrayList<Double> pValues;  // Differential expression
+    private ArrayList<Double> qValues;  // Differential expression (corrected)
+
+
+
+    /**************************************
+     **********   CONSTRUCTORS   **********
+     **************************************/
+
+    /**
+     * Constructs a new Genome object based on a line from a
+     * gene file (either *.ptt or *.rnt).
+     */
+    public Gene(String line, String type) {
+	String[] parse_line = line.split("\t");
+	if (parse_line.length < 9) {
+	    Rockhopper.output("Error - expecting 9 columns of gene information but found less than 9:\t" + line + "\n");
+	    return;
+	}
+	String[] parse_coords = parse_line[0].split("\\.");
+	this.type = type;
+	this.strand = parse_line[1].charAt(0);
+	this.ID = parse_line[3];
+	this.name = parse_line[4];
+	this.synonym = parse_line[5];
+	this.product = parse_line[8];
+
+	// Set coordinates based on strand and type
+	int x = Integer.parseInt(parse_coords[0]);  // First coord
+	int y = Integer.parseInt(parse_coords[2]);  // Second coord
+	if (type.equals("ORF") && (strand == '+')) {  // Plus strand ORF
+	    start = x;
+	    stop = y;
+	    tStart = 0;
+	    tStop = 0;
+	} else if (type.equals("ORF") && (strand == '-')) {  // Minus strand ORF
+	    start = y;
+	    stop = x;
+	    tStart = 0;
+	    tStop = 0;
+	} else if (type.equals("RNA") && (strand == '+')) {  // Plus strand RNA
+	    start = 0;
+	    stop = 0;
+	    tStart = x;
+	    tStop = y;
+	} else if (type.equals("RNA") && (strand == '-')) {  // Minus strand RNA
+	    start = 0;
+	    stop = 0;
+	    tStart = y;
+	    tStop = x;
+	} else if (type.equals("RNA") && (strand == '?')) {  // Ambiguous strand RNA
+	    start = 0;
+	    stop = 0;
+	    tStart = x;
+	    tStop = y;
+	} else
+	    Rockhopper.output("Error - this case should be unreachable!\n");
+    }
+
+
+
+    /*************************************************
+     **********   PUBLIC INSTANCE METHODS   **********
+     *************************************************/
+
+    /**
+     * Return the gene's strand.
+     */
+    public char getStrand() {
+	return strand;
+    }
+
+    /**
+     * Return the gene's start coordinate of translation.
+     */
+    public int getStart() {
+	return start;
+    }
+
+    /**
+     * Return the gene's stop coordinate of translation.
+     */
+    public int getStop() {
+	return stop;
+    }
+
+    /**
+     * Reeturn the gene's name.
+     */
+    public String getName() {
+	if (name.length() > 1) return name;
+	return synonym;
+    }
+
+    /**
+     * Returns true if this gene is a protein coding gene,
+     * false otherwise.
+     */
+    public boolean isORF() {
+	return type.equals("ORF");
+    }
+
+    /**
+     * Returns this gene's product.
+     */
+    public String getProduct() {
+	return product;
+    }
+
+    /**
+     * Set the transcription start coordinate.
+     */
+    public void setStartT(int tStart) {
+	this.tStart = tStart;
+    }
+
+    /**
+     * Set the transcription stop coordinate.
+     */
+    public void setStopT(int tStop) {
+	this.tStop = tStop;
+    }
+
+    /**
+     * Return the gene's start coordinate of transcription.
+     */
+    public int getStartT() {
+	return this.tStart;
+    }
+
+    /**
+     * Return the gene's stop coordinate of transcription.
+     */
+    public int getStopT() {
+	return this.tStop;
+    }
+
+    /**
+     * Returns the first (smallest) coordinate of this Gene.
+     * If this Gene is an ORF it returns the smallest translation coordinate.
+     * If this Gene is an RNA it returns the smallest transcription coordinate.
+     */
+    public int getFirst() {
+	if (isORF()) return Math.min(start, stop);
+	return Math.min(tStart, tStop);
+    }
+
+    /**
+     * Returns the last (largest) coordinate of this Gene.
+     * If this Gene is an ORF it returns the largest translation coordinate.
+     * If this Gene is an RNA it returns the largest transcription coordinate.
+     */
+    public int getLast() {
+	if (isORF()) return Math.max(start, stop);
+	return Math.max(tStart, tStop);
+    }
+
+    /**
+     * Return the number of reads mapping to the gene in the
+     * specified condition and specified replicate.
+     */
+    public long getRawCount(int condition, int replicate) {
+	if (condition < rawCounts.size()) {
+	    if (replicate < rawCounts.get(condition).size())
+		return rawCounts.get(condition).get(replicate);
+	}
+	return 0;
+    }
+
+    /**
+     * Return the number of reads mapping to the gene in the
+     * specified condition and specified replicate.
+     */
+    public long getRawCount_reads(int condition, int replicate) {
+	if (condition < rawCounts_reads.size()) {
+	    if (replicate < rawCounts_reads.get(condition).size())
+		return rawCounts_reads.get(condition).get(replicate);
+	}
+	return 0;
+    }
+
+    /**
+     * Return the normalized number of reads mapping to the gene in the
+     * specified condition and specified replicate.
+     */
+    public long getNormalizedCount(int condition, int replicate) {
+	if (condition < normalizedCounts.size()) {
+	    if (replicate < normalizedCounts.get(condition).size())
+		return normalizedCounts.get(condition).get(replicate);
+	}
+	return 0;
+    }
+
+    /**
+     * Return the mean reads mapping to the gene in the
+     * specified condition.
+     */
+    public long getMean(int condition) {
+	if (condition < means.size())
+	    return means.get(condition);
+	return 0;
+    }
+
+    /**
+     * Returns the average expression of the gene (averaged
+     * over the length of the gene) in the specified
+     * condition.
+     */
+    public long getAvg(int condition) {
+	long avg = 0;
+	if (type.compareTo("ORF") == 0)
+	    avg = means.get(condition)/(Math.max(this.start,this.stop)-Math.min(this.start,this.stop)+1);
+	if (type.compareTo("RNA") == 0)
+	    avg = means.get(condition)/(Math.max(this.tStart,this.tStop)-Math.min(this.tStart,this.tStop)+1);
+	return avg;
+    }
+
+    /**
+     * Return the number of replicates in the specified condition.
+     */
+    public int getNumReplicates(int condition) {
+	if (condition >= rawCounts.size()) return 0;
+	else return rawCounts.get(condition).size();
+    }
+
+    /**
+     * Returns the minimum q-value for this Gene.
+     */
+    public double getMinQvalue() {
+	double min = 1.0;
+	for (int i=0; i<qValues.size(); i++) min = Math.min(min, qValues.get(i));
+	return min;
+    }
+
+    public boolean hasQvalue(int c) {
+	return ((qValues != null) && (qValues.size() > c));
+    }
+
+    /**
+     * Returns a String representation of a a Gene's expression 
+     * in each condition and p-values of differential expression.
+     */
+    public String expressionToString() {
+	StringBuilder sb = new StringBuilder();
+	for (int i=0; i<means.size(); i++) {
+	    if (Rockhopper.verbose) {  // Verbose output
+		for (int j=0; j<rawCounts.get(i).size(); j++) 
+		    sb.append("\t" + rawCounts_reads.get(i).get(j));
+		for (int j=0; j<normalizedCounts.get(i).size(); j++) 
+		    sb.append("\t" + normalizedCounts.get(i).get(j));
+		sb.append("\t" + RPKMs.get(i));
+	    }
+	    sb.append("\t" + getAvg(i));
+	}
+	for (int i=0; i<qValues.size(); i++) {
+	    if (Rockhopper.verbose) sb.append("\t" + pValues.get(i).toString());
+	    sb.append("\t" + qValues.get(i).toString());
+	}
+	return sb.toString();
+    }
+
+    /**
+     * Returns a String representation of a Gene.
+     */
+    public String toString() {
+	StringBuilder sb = new StringBuilder();
+	String tStart = "";
+	String start = "";
+	String stop = "";
+	String tStop = "";
+	if (this.tStart > 0) tStart += this.tStart;
+	if (this.start > 0) start += this.start;
+	if (this.stop > 0) stop += this.stop;
+	if (this.tStop > 0) tStop += this.tStop;
+	sb.append(tStart + "\t" + start + "\t" + stop + "\t" + tStop + "\t" + strand + "\t" + name + "\t" + synonym + "\t" + product);
+	return sb.toString();
+    }
+
+    /**
+     * Returns the coordinate (among transcription start/stop coordinates
+     * and translation start/stop coordinates) with minimum value.
+     */
+    public int getMinCoordinate() {
+	int minCoord = Integer.MAX_VALUE;
+	if (tStart > 0) minCoord = Math.min(minCoord, tStart);
+	if (start > 0) minCoord = Math.min(minCoord, start);
+	if (stop > 0) minCoord = Math.min(minCoord, stop);
+	if (tStop > 0) minCoord = Math.min(minCoord, tStop);
+	return minCoord;
+    }
+
+    /**
+     * Returns the coordinate (among transcription start/stop coordinates
+     * and translation start/stop coordinates) with maximum value.
+     */
+    public int getMaxCoordinate() {
+	int maxCoord = -1;
+	if (tStart > 0) maxCoord = Math.max(maxCoord, tStart);
+	if (start > 0) maxCoord = Math.max(maxCoord, start);
+	if (stop > 0) maxCoord = Math.max(maxCoord, stop);
+	if (tStop > 0) maxCoord = Math.max(maxCoord, tStop);
+	return maxCoord;
+    }
+
+    /**
+     * Set the number of reads mapping to this Gene in the specified
+     * replicate in the specified condition.
+     */
+    public void setRawCount(int condition, int replicate, long readsForGene) {
+	// Initialize instance variables
+	if (rawCounts == null) {
+	    rawCounts = new ArrayList<ArrayList<Long>>();
+	    rawCounts_reads = new ArrayList<ArrayList<Long>>();
+	    normalizedCounts = new ArrayList<ArrayList<Long>>();
+	    RPKMs = new ArrayList<Long>();
+	    means = new ArrayList<Long>();
+	}
+	while (rawCounts.size() < condition+1) {
+	    rawCounts.add(new ArrayList<Long>());
+	    rawCounts_reads.add(new ArrayList<Long>());
+	    normalizedCounts.add(new ArrayList<Long>());
+	    RPKMs.add((long)0);
+	    means.add((long)0);
+	}
+	while (rawCounts.get(condition).size() < replicate+1) {
+	    rawCounts.get(condition).add((long)0);
+	    rawCounts_reads.get(condition).add((long)0);
+	    normalizedCounts.get(condition).add((long)0);
+	}
+
+	// Populate rawCounts
+	rawCounts.get(condition).set(replicate, readsForGene);
+    }
+
+    /**
+     * Set the number of reads mapping to this Gene in the specified
+     * replicate in the specified condition.
+     */
+    public void setRawCount_reads(int condition, int replicate, long readsForGene) {
+	if (condition < normalizedCounts.size()) {
+	    if (replicate < normalizedCounts.get(condition).size()) {
+		rawCounts_reads.get(condition).set(replicate, readsForGene);
+	    }
+	}
+    }
+
+    /**
+     * Set the normalized number of reads mapping to this Gene in the specified
+     * replicate in the specified condition.
+     */
+    public void setNormalizedCount(int condition, int replicate, double scalingFactor, long upperQuartile) {
+	if (condition < normalizedCounts.size()) {
+	    if (replicate < normalizedCounts.get(condition).size()) {
+		double multiplier = scalingFactor / (double)upperQuartile;
+		long normalizedCount = (long)(multiplier * getRawCount(condition, replicate));
+		normalizedCounts.get(condition).set(replicate, normalizedCount);
+	    }
+	}
+    }
+
+    /**
+     * For each condition, across all replicates of the conditions, compute
+     * the mean and RPKM for this Gene.
+     */
+    public void computeExpression(ArrayList<Condition> conditions) {
+	for (int i=0; i<means.size(); i++) {  // For each condition
+
+	    // Compute RPKM and mean
+	    long sumRawCounts = 0;
+	    long totalCounts = 0;
+	    long mean = 0;
+	    for (int j=0; j<rawCounts.get(i).size(); j++) {
+		sumRawCounts += rawCounts.get(i).get(j);
+		totalCounts += conditions.get(i).getReplicate(j).getTotalReads();
+		mean += normalizedCounts.get(i).get(j);
+	    }
+	    sumRawCounts /= rawCounts.get(i).size();
+	    totalCounts /= rawCounts.get(i).size();
+	    mean /= normalizedCounts.get(i).size();
+	    if (totalCounts == 0) RPKMs.set(i, (long)0);  // Avoid divide-by-zero error
+	    else RPKMs.set(i, (long)(1000000000 * sumRawCounts / (totalCounts * (getMaxCoordinate()-getMinCoordinate()+1))));
+	    means.set(i, mean);
+	}
+    }
+
+    /**
+     * For each condition, across all replicates of the conditions, compute
+     * the variance for this Gene.
+     */
+    public void computeVariance(ArrayList<Condition> conditions) {
+	double varianceAdjustmentNoReplicates = 1.10;
+	double varianceAdjustmentReplicates = 1.20;
+	variances = new long[conditions.size()][conditions.size()];
+	lowess = new long[conditions.size()][conditions.size()];
+
+	for (int x=0; x<conditions.size(); x++) {  // First of pair
+	    for (int y=0; y<conditions.size(); y++) {  // Second of pair
+
+		if (x == y) continue;  // No need to compute variance with self
+
+		if (conditions.get(x).numReplicates() == 1) {  // No replicates. Use partner surrogate.
+		    int partner = y;
+		    long mean = (means.get(x) + means.get(partner)) / 2;
+		    long variance = ((means.get(x)-mean)*(means.get(x)-mean) + (means.get(partner)-mean)*(means.get(partner)-mean)) / 1;  // Sample standard deviation
+		    variances[x][y] = (long)Math.pow(variance, varianceAdjustmentNoReplicates);
+		} else {  // We have replicates. Use the replicates to compute the variance.
+		    long variance = 0;
+		    for (int j=0; j<conditions.get(x).numReplicates(); j++) {
+			variance += (long)(normalizedCounts.get(x).get(j) - means.get(x)) * (long)(normalizedCounts.get(x).get(j) - means.get(x));
+		    }
+		    variance /= (conditions.get(x).numReplicates() - 1);  // Sample standard deviation
+		    variances[x][y] = (long)Math.pow(variance, varianceAdjustmentReplicates);
+		}
+	    }
+	}
+    }
+
+    /**
+     * For each pair of conditions, compute the p-value of differntial
+     * expression for this Gene.
+     */
+    public void computeDifferentialExpression() {
+	pValues = new ArrayList<Double>();
+	qValues = new ArrayList<Double>();
+	for (int x=0; x<normalizedCounts.size()-1; x++) {  // First of two conditions
+	    for (int y=x+1; y<normalizedCounts.size(); y++) {  // Second of two conditions
+
+		double k_A = 0.0;
+		double k_B = 0.0;
+		for (int j=0; j<normalizedCounts.get(x).size(); j++) k_A += normalizedCounts.get(x).get(j);
+		for (int j=0; j<normalizedCounts.get(y).size(); j++) k_B += normalizedCounts.get(y).get(j);
+
+		if (normalizedCounts.get(x).size() < normalizedCounts.get(y).size())
+		    k_B *= normalizedCounts.get(x).size() / (double)(normalizedCounts.get(y).size());
+		else if (normalizedCounts.get(x).size() > normalizedCounts.get(y).size())
+		    k_A *= normalizedCounts.get(y).size() / (double)(normalizedCounts.get(x).size());
+
+		double q = k_A + k_B;
+
+		double mean_A = q;
+		double mean_B = q;
+		double variance_A = lowess[x][y];
+		double variance_B = lowess[y][x];
+
+		double p_a = mean_A / variance_A;
+		double p_b = mean_B / variance_B;
+		double r_a = Math.max(mean_A*mean_A / (variance_A - mean_A), 1.0);  // r should not be < 1
+		double r_b = Math.max(mean_B*mean_B / (variance_B - mean_B), 1.0);  // r should not be < 1
+
+		if ((p_a < 0.0) || (p_b < 0.0) || (p_a > 1.0) || (p_b > 1.0) || (variance_A == 0.0) || (variance_B == 0.0)) {
+		    pValues.add(1.0);
+		    qValues.add(1.0);
+		    continue;
+		}
+
+		// Compute p-value of differential expression in two conditions
+		double p_ab = NegativeBinomial.pmf(r_a-1, k_A+r_a-1, p_a) * NegativeBinomial.pmf(r_b-1, k_B+r_b-1, p_b);
+		long k_sum = (long)(k_A + k_B);
+
+		// Fast p-value estimation
+		double numerator = 0.0;
+		double denominator = 0.0;
+		long mode = (long)k_B;
+
+		long a = mode;  // Begin near middle
+		long increment = 1;
+		long alpha = 1000;  // Number of times we increment by 1 (raising alpha raises precision but slows down computation)
+		double previous_p = 0.0;
+		while (a <= k_sum) {
+		    long b = k_sum - a;
+		    double current_p = NegativeBinomial.pmf(r_a-1, a+r_a-1, p_a) * NegativeBinomial.pmf(r_b-1, b+r_b-1, p_b);
+		    denominator += current_p;
+		    if (current_p <= p_ab) numerator += current_p;
+		    if (increment > 1) {
+			double average_p = (current_p+previous_p)/2.0;
+			denominator += average_p * (increment-1);
+			if (average_p <= p_ab) numerator += average_p * (increment-1);
+		    }
+		    previous_p = current_p;
+		    if (a - mode >= alpha) {
+			alpha *= 2;
+			increment *= 2;
+		    }
+		    a += increment;
+		}
+		a = mode;  // Begin near middle
+		long decrement = 1;
+		alpha = 1000;  // Number of times we increment by 1 (raising alpha raises precision but slows down computation)
+		previous_p = 0.0;
+		while (a >= 0) {
+		    long b = k_sum - a;
+		    double current_p = NegativeBinomial.pmf(r_a-1, a+r_a-1, p_a) * NegativeBinomial.pmf(r_b-1, b+r_b-1, p_b);
+		    denominator += current_p;
+		    if (current_p <= p_ab) numerator += current_p;
+		    if (decrement > 1) {
+			double average_p = (previous_p + current_p) / 2.0;
+			denominator += average_p * (decrement-1);
+			if (average_p <= p_ab) numerator += average_p * (decrement-1);
+		    }
+		    previous_p = current_p;
+		    if (mode - a >= alpha) {
+			alpha *= 2;
+			decrement *= 2;
+		    }
+		    a -= decrement;
+		}
+		double p_value = 1.0;
+		if (denominator != 0.0) p_value = numerator / denominator;
+		pValues.add(p_value);
+		qValues.add(1.0);
+	    }
+	}
+    }
+
+    /**
+     * Returns true is this Gene is an ORF and if it is differentially 
+     * expressed in at least one pair of conditions at the specified
+     * significance level. Returns false otherwise.
+     */
+    public boolean isDifferntiallyExpressedORF(double significance) {
+	if (!isORF()) return false;
+	for (int i=0; i<qValues.size(); i++) {
+	    if (qValues.get(i) <= significance) return true;
+	}
+	return false;
+    }
+
+
+
+    /**********************************************
+     **********   PUBLIC CLASS METHODS   **********
+     **********************************************/
+
+    /**
+     * Computes the Lowess variance for each Gene in the Genome.
+     */
+    public static void setLowessVariances(ArrayList<Genome> genomes, ArrayList<Condition> conditions) {
+	for (int x=0; x<conditions.size(); x++) {  // First of pair
+	    for (int y=0; y<conditions.size(); y++) {  // Second of pair
+
+		if (x == y) continue;  // No need to compute lowess for self
+		/*
+		if ((x > 0) && (conditions.get(x).numReplicates() > 1)) {  // We have replicates
+		    for (int z=0; z<genomes.size(); z++) {
+			Genome genome = genomes.get(z);
+			for (int j=0; j<genome.numGenes(); j++)
+			    genome.getGene(j).lowess[x][y] = genome.getGene(j).lowess[0][y];
+		    }		    
+		    continue;
+		}
+		*/
+		/* (x,y) lowess is NOT the same as (y,x) lowess
+		if ((x > y) && (conditions.get(x).numReplicates() == 1) && (conditions.get(y).numReplicates() == 1)) {  // Already computed lowess[y][x], which is same as lowess[x][y]
+		    for (int z=0; z<genomes.size(); z++) {
+			Genome genome = genomes.get(z);
+			for (int j=0; j<genome.numGenes(); j++)
+			    genome.getGene(j).lowess[x][y] = genome.getGene(j).lowess[y][x];
+		    }
+		    continue;
+		}
+		*/
+
+		double b = 0.0;  // Bias correction term
+		for (int j=0; j<conditions.get(x).numReplicates(); j++) {
+		    b += 100000.0 / (double)conditions.get(x).getReplicate(j).getUpperQuartile();
+		}
+		b /= conditions.get(x).numReplicates();
+
+		// Create list of gene expressions and list of gene variances
+		ArrayList<Long> expression = new ArrayList<Long>();
+		ArrayList<Long> variance = new ArrayList<Long>();
+		for (int z=0; z<genomes.size(); z++) {
+		    Genome genome = genomes.get(z);
+		    for (int j=0; j<genome.numGenes(); j++) {
+			expression.add(genome.getGene(j).means.get(x));
+			variance.add(genome.getGene(j).variances[x][y]);
+		    }
+		}
+
+		// Perform Lowess computation
+		ArrayList<Long> lowessVariance = Lowess.lowess(expression, variance);
+
+		// Uncomment to output data for Lowess graph to StdOut
+		//System.out.println("Mean" + "\t" + "Variance" + "\t" + "Lowess");
+		//for (int k=0; k<lowessVariance.size(); k++) System.out.println(expression.get(k) + "\t" + variance.get(k) + "\t" + ((long)(lowessVariance.get(k) - expression.get(k)*b)));
+
+		// Assign each gene its lowess variances (after subtracting bias correction term)
+		int previousGenomeSizes = 0;
+		for (int z=0; z<genomes.size(); z++) {
+		    Genome genome = genomes.get(z);
+		    for (int j=0; j<genome.numGenes(); j++)
+			genome.getGene(j).lowess[x][y] = (long)(lowessVariance.get(previousGenomeSizes + j) - (genome.getGene(j).getMean(x) * b));
+		    previousGenomeSizes += genome.numGenes();
+		}
+	    }
+	}
+    }
+
+    /**
+     * Computes q-values for each gene, i.e., corrected p-values,
+     * using Benjamini Hochberg correction.
+     */
+    public static void correctPvalues(ArrayList<Genome> genomes, ArrayList<Condition> conditions) {
+	int totalGenes = 0;
+	for (int z=0; z<genomes.size(); z++) totalGenes += genomes.get(z).numGenes();
+
+	int pValue_index = 0;
+	for (int x=0; x<genomes.get(0).getGene(0).means.size()-1; x++) {  // First in pair
+	    for (int y=x+1; y<genomes.get(0).getGene(0).means.size(); y++) {  // Second in pair
+
+		int[] indices = new int[totalGenes];
+		int[] genomeIndices = new int[totalGenes];
+		double[] pvalues = new double[totalGenes];
+		int previousGenomeSizes = 0;
+		for (int z=0; z<genomes.size(); z++) {
+		    Genome genome = genomes.get(z);
+		    for (int j=0; j<genome.numGenes(); j++) {
+			pvalues[previousGenomeSizes + j] = genome.getGene(j).pValues.get(pValue_index);
+			indices[previousGenomeSizes + j] = j;
+			genomeIndices[previousGenomeSizes + j] = z;
+
+			// Check if there is too little expression to compute a p-value
+			Gene g = genome.getGene(j);
+			double e1 = g.means.get(x);
+			double e2 = g.means.get(y);
+			if (g.isORF()) {  // ORF
+			    e1 /= Math.max(g.start, g.stop) - Math.min(g.start, g.stop) + 1;
+			    e2 /= Math.max(g.start, g.stop) - Math.min(g.start, g.stop) + 1;
+			} else {  // RNA
+			    e1 /= Math.max(g.tStart, g.tStop) - Math.min(g.tStart, g.tStop) + 1;
+			    e2 /= Math.max(g.tStart, g.tStop) - Math.min(g.tStart, g.tStop) + 1;
+			}
+			if ((e1 < conditions.get(x).getMinDiffExpressionLevel()) &&
+			    (e2 < conditions.get(y).getMinDiffExpressionLevel()))
+			    pvalues[previousGenomeSizes + j] = 1.0;
+		    }
+		    previousGenomeSizes += genome.numGenes();
+		}
+		mergesort(pvalues, indices, genomeIndices, 0, totalGenes-1);
+		double previous_BH_value = 0.0;
+		for (int k=0; k<pvalues.length; k++) {
+		    double BH_value = pvalues[k] * totalGenes / (k+1);
+		    BH_value = Math.min(BH_value, 1.0);  // Disallow values greater than 1
+
+		    // To preserve monotonicity, we take maximum to ensure we don't
+		    // generate a value less than the previous value.
+		    BH_value = Math.max(BH_value, previous_BH_value);
+		    previous_BH_value = BH_value;
+		    genomes.get(genomeIndices[k]).getGene(indices[k]).qValues.set(pValue_index, BH_value);
+		}
+		pValue_index++;
+	    }
+	}
+    }
+
+
+
+    /***********************************************
+     **********   PRIVATE CLASS METHODS   **********
+     ***********************************************/
+
+    /**
+     * Mergesort parallel arrays "a" and "b" and "c" based on values in "a"
+     */
+    private static void mergesort(double[] a, int[] b, int[] c, int lo, int hi) {
+	if (lo < hi) {
+	    int q = (lo+hi)/2;
+	    mergesort(a, b, c, lo, q);
+	    mergesort(a, b, c, q+1, hi);
+	    merge(a, b, c, lo, q, hi);
+	}
+    }
+
+    /**
+     * Mergesort helper method
+     */
+    private static void merge(double[] a, int[] b, int[] c, int lo, int q, int hi) {
+	double[] a1 = new double[q-lo+1];
+	double[] a2 = new double[hi-q];
+	int[] b1 = new int[q-lo+1];
+	int[] b2 = new int[hi-q];
+	int[] c1 = new int[q-lo+1];
+	int[] c2 = new int[hi-q];
+	for (int i=0; i<a1.length; i++) {
+	    a1[i] = a[lo+i];
+	    b1[i] = b[lo+i];
+	    c1[i] = c[lo+i];
+	}
+	for (int j=0; j<a2.length; j++) {
+	    a2[j] = a[q+1+j];
+	    b2[j] = b[q+1+j];
+	    c2[j] = c[q+1+j];
+	}
+	int i=0;  // Index for first half arrays
+	int j=0;  // Index for second half arrays
+	for (int k=lo; k<=hi; k++) {
+	    if (i >= a1.length) {
+		a[k] = a2[j];
+		b[k] = b2[j];
+		c[k] = c2[j];
+		j++;
+	    } else if (j >= a2.length) {
+		a[k] = a1[i];
+		b[k] = b1[i];
+		c[k] = c1[i];
+		i++;
+	    } else if (a1[i] <= a2[j]) {
+		a[k] = a1[i];
+		b[k] = b1[i];
+		c[k] = c1[i];
+		i++;
+	    } else {
+		a[k] = a2[j];
+		b[k] = b2[j];
+		c[k] = c2[j];
+		j++;
+	    }
+	}
+    }
+
+}
+
diff --git a/Genome.java b/Genome.java
new file mode 100644
index 0000000..5c41db2
--- /dev/null
+++ b/Genome.java
@@ -0,0 +1,420 @@
+/*
+ * Copyright 2013 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.util.ArrayList;
+import java.util.Scanner;
+import java.io.PrintWriter;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+/**
+ * An instance of the Genome class represents a genome and its
+ * annotation, including the genome sequence, protein-coding
+ * genes, and RNA genes in the genome.
+ */
+public class Genome {
+
+    /********************************************
+     **********   INSTANCE VARIABLES   **********
+     ********************************************/
+
+    private String ID;
+    private String name;
+    private String genome;  // We add a '?' character so it is 1-indexed
+    private String formalGenomeName = "";  // First token of FASTA header line, e.g., gi|49175990|ref|NC_000913.2|
+    private String baseFileName = "";  // Path and name of genome file sans .fna extension
+    private ArrayList<Gene> codingGenes = new ArrayList<Gene>();
+    private ArrayList<Gene> rnas = new ArrayList<Gene>();
+    private ArrayList<Gene> genes = new ArrayList<Gene>();  // Merged coding genes and RNAs
+
+
+
+    /**************************************
+     **********   CONSTRUCTORS   **********
+     **************************************/
+
+    /**
+     * Constructs a new Genome object based on files in the specified
+     * directory (e.g., genome.fna, genes.ptt, rna.rnt).
+     */
+    public Genome(String directory) {
+	String genomeFileName = null;
+	String geneFileName = null;
+	String rnaFileName = null;
+
+	if (!directory.endsWith("/")) directory += "/";
+	File dir = new File(directory);
+	String[] files = dir.list();
+	for (int i=0; i<files.length; i++) {
+	    if (files[i].endsWith(".fna")) genomeFileName = files[i];
+	    if (files[i].endsWith(".ptt")) geneFileName = files[i];
+	    if (files[i].endsWith(".rnt")) rnaFileName = files[i];
+	}
+
+	if (genomeFileName != null) readInGenome(directory + genomeFileName);
+	if (geneFileName != null) this.codingGenes = readInGenes(directory + geneFileName, "ORF");
+	if (rnaFileName != null) this.rnas = readInGenes(directory + rnaFileName, "RNA");
+	this.genes = mergeGenes(this.codingGenes, this.rnas);
+	if (genomeFileName != null) create_GFF_file(this.genes, directory + genomeFileName, this.genome.length()-1);
+	if (genomeFileName != null) baseFileName = directory + genomeFileName.substring(0, genomeFileName.length()-4);
+    }
+
+   /**
+     * Constructs a new Genome object based on the specified files 
+     * (e.g., genome.fna, genes.ptt, rna.rnt). If any of the file
+     * names are empty, then they are simply ignored.
+     */
+    public Genome(String genomeFileName, String geneFileName, String rnaFileName) {
+	if (genomeFileName != null) readInGenome(genomeFileName);
+	if (geneFileName != null) this.codingGenes = readInGenes(geneFileName, "ORF");
+	if (rnaFileName != null) this.rnas = readInGenes(rnaFileName, "RNA");
+	this.genes = mergeGenes(this.codingGenes, this.rnas);
+	if (genomeFileName != null) create_GFF_file(this.genes, genomeFileName, this.genome.length()-1);
+    }
+
+
+
+    /*************************************************
+     **********   PUBLIC INSTANCE METHODS   **********
+     *************************************************/
+
+    /**
+     * Returns the size in nucleotides of the genome
+     * sequence. Note: the returned size will be 1
+     * bigger than the actual genome size since we
+     * add a character to the beginning of the 
+     * genome sequence to ensure 1-indexing.
+     */
+    public int size() {
+	return genome.length();
+    }
+
+    /**
+     * Returns the ID of the genome.
+     */
+    public String getID() {
+	return ID;
+    }
+
+    /**
+     * Returns the name of the genome.
+     */
+    public String getName() {
+	return name;
+    }
+
+    /**
+     * Returns the path and name of the genome file sans .fna extension.
+     */
+    public String getBaseFileName() {
+	return baseFileName;
+    }
+
+    /**
+     * Returns a subsequence of the (1-indexed) genome
+     * as specified by the two coordinates, inclusive.
+     */
+    public String getSeq(int start, int stop) {
+	return genome.substring(Math.max(start, 1), Math.min(stop+1, genome.length()));
+    }
+
+    /**
+     * Return the number of genes in the genome.
+     */
+    public int numGenes() {
+	return genes.size();
+    }
+
+    /**
+     * Returns the formal genome name, e.g., gi|49175990|ref|NC_000913.2|
+     */
+    public String getFormalGenomeName() {
+	return this.formalGenomeName;
+    }
+
+    /**
+     * Return the Gene at the specified index.
+     */
+    public Gene getGene(int i) {
+	if ((i >= 0) && (i < genes.size()))
+	    return genes.get(i);
+	return null;
+    }
+
+    /**
+     * Return the collection of protein coding genes.
+     */
+    public ArrayList<Gene> getCodingGenes() {
+	return this.codingGenes;
+    }
+
+    public void addPredictedRNAs(ArrayList<Gene> predictedRNAs) {
+	this.genes = mergeGenes(this.genes, predictedRNAs);
+    }
+
+    /**
+     * Return the collection of all genes.
+     */
+    public ArrayList<Gene> getGenes() {
+	return this.genes;
+    }
+
+    /**
+     * Returns a String[] representing the annotation
+     * (gene, rRNA, tRNA, RNA, "") for each
+     * coordinate in the genome on the specified strand.
+     */
+    public String[] getAnnotations(char strand) {
+	String[] annotation = new String[genome.length()];
+	for (int i=0; i<annotation.length; i++) annotation[i] = "";  // Initialize
+	for (int i=0; i<codingGenes.size(); i++) {
+	    Gene g = codingGenes.get(i);
+	    if (g.getStrand() == strand) {
+		for (int j=g.getFirst(); j<=g.getLast(); j++) annotation[j] = g.getName();
+	    }
+	}
+	for (int i=0; i<rnas.size(); i++) {
+	    Gene g = rnas.get(i);
+	    if (g.getStrand() == strand) {
+		for (int j=g.getFirst(); j<=g.getLast(); j++) {
+		    if (g.getProduct().contains("tRNA")) annotation[j] = "tRNA";
+		    else if ((g.getProduct().contains("rRNA")) || (g.getProduct().contains("ribosomal"))) annotation[j] = "rRNA";
+		    else annotation[j] = "RNA";  // Miscellaneous RNA
+		}
+	    }
+	}
+	return annotation;
+    }
+
+    /**
+     * Return a String representation of all genes in the genome.
+     */
+    public String genesToString(ArrayList<Condition> conditions, String[] labels) {
+	StringBuilder sb = new StringBuilder();
+	sb.append("Transcription Start" + "\t" + "Translation Start" + "\t" + "Translation Stop" + "\t" + "Transcription Stop" + "\t" + "Strand" + "\t" + "Name" + "\t" + "Synonym" + "\t" + "Product");
+	for (int j=0; j<conditions.size(); j++) {
+	    String conditionName = "" + (j+1);
+	    if ((labels != null) && (labels.length == conditions.size())) conditionName = labels[j];
+	    if (Rockhopper.verbose) {  // Verbose output
+		if (conditions.get(j).numReplicates() == 1) {
+		    sb.append("\t" + "Raw Counts " + conditionName);
+		    sb.append("\t" + "Normalized Counts " + conditionName);
+		} else {
+		    for (int k=0; k<conditions.get(j).numReplicates(); k++)
+			sb.append("\t" + "Raw Counts " + conditionName + " Replicate " + (k+1));
+		    for (int k=0; k<conditions.get(j).numReplicates(); k++)
+			sb.append("\t" + "Normalized Counts " + conditionName + " Replicate " + (k+1));
+		}
+		sb.append("\t" + "RPKM " + conditionName);
+	    }
+	    sb.append("\t" + "Expression " + conditionName);  // Label experiment conditions
+	}
+	int numQvalues = 0;
+	for (int x=0; x<conditions.size()-1; x++) {  // First in pair
+	    for (int y=x+1; y<conditions.size(); y++) {  // Second in pair
+		if (Rockhopper.verbose) {  // Verbose output
+		    if ((labels != null) && (labels.length == conditions.size()))  // Use labels
+			sb.append("\t" + "pValue " + labels[x] + " vs " + labels[y]);
+		    else  // Do not use labels
+			sb.append("\t" + "pValue " + (x+1) + " vs " + (y+1));
+		}
+		if ((numGenes() > 0) && (genes.get(0).hasQvalue(numQvalues))) {
+		    if ((labels != null) && (labels.length == conditions.size()))  // Use labels
+			sb.append("\t" + "qValue " + labels[x] + " vs " + labels[y]);
+		    else  // Do not use labels
+			sb.append("\t" + "qValue " + (x+1) + " vs " + (y+1));
+		}
+		numQvalues++;
+	    }
+	}
+	sb.append("\n");
+	for (int i=0; i<numGenes(); i++) {
+	    sb.append(genes.get(i).toString() + genes.get(i).expressionToString() + "\n");
+	}
+	return sb.toString();
+    }
+
+
+
+    /**************************************************
+     **********   PRIVATE INSTANCE METHODS   **********
+     **************************************************/
+
+    /* Sets the "genome" instance variable with the FASTA formatted
+     * sequence found in the specified file. Also, sets the "ID"
+     * instance variable and the "name" instance variable based
+     * on the FASTA header line.
+     */
+    private void readInGenome(String fileName) {
+	this.ID = "";
+	this.name = "";
+	this.genome = "";
+
+        StringBuilder sequence = new StringBuilder();
+        try {
+            Scanner reader = new Scanner(new File(fileName));
+
+	    // Extract header info
+            String header = reader.nextLine();  // Header line of FASTA file
+            if ((header.length() == 0) || (header.charAt(0) != '>')) {
+                Rockhopper.output("Error - first line of file " + fileName + " is not in FASTA format.\n");
+                return;
+            }
+	    String[] parse_header = header.split("\\|");
+	    if (parse_header.length >= 5) {
+		String[] parse_ID = parse_header[3].split("\\.");
+		this.ID = parse_ID[0];
+		String[] parse_name = parse_header[4].split(",");
+		this.name = parse_name[0].trim();
+	    }
+
+	    // Read in sequence
+	    sequence.append('?');
+            while (reader.hasNext()) {  // continue until we reach end of file
+                sequence.append(reader.nextLine());
+            }
+            reader.close();
+	    this.genome = sequence.toString();
+        } catch (FileNotFoundException e) {
+            Rockhopper.output("Error - the file " + fileName + " could not be found and opened.\n");
+        }
+    }
+
+    /**
+     * Reads in a file of genes (either *.ptt or *.rnt) and returns
+     * an ArrayList of gene objects.
+     */
+    private ArrayList<Gene> readInGenes(String fileName, String type) {
+	ArrayList<Gene> listOfGenes = new ArrayList<Gene>();
+        try {
+            Scanner reader = new Scanner(new File(fileName));
+	    for (int i=0; i<3; i++) reader.nextLine();  // Ignore 3 header lines
+	    while (reader.hasNext()) {  // Continue until end of file
+		listOfGenes.add(new Gene(reader.nextLine(), type));  // Create new gene
+	    }
+            reader.close();
+        } catch (FileNotFoundException e) {
+            Rockhopper.output("Error - the file " + fileName + " could not be found and opened.\n");
+        }
+	return listOfGenes;
+    }
+
+    /**
+     * Given two lists of Genes, creates a new list of Genes containing
+     * all the Genes from the two specified lists combined and sorted
+     * by their coordinates.
+     */
+    private ArrayList<Gene> mergeGenes(ArrayList<Gene> genes1, ArrayList<Gene> genes2) {
+	ArrayList<Gene> listOfGenes = new ArrayList<Gene>();
+	int i=0;  // Index for genes1 
+	int j=0;  // Index for genes2
+	while ((i < genes1.size()) && (j < genes2.size())) {
+	    if (genes1.get(i).getMinCoordinate() < genes2.get(j).getMinCoordinate()) {
+		listOfGenes.add(genes1.get(i));
+		i++;
+	    } else {
+		listOfGenes.add(genes2.get(j));
+		j++;
+	    }
+	}
+	while (i < genes1.size()) {
+	    listOfGenes.add(genes1.get(i));
+	    i++;
+	}
+	while (j < genes2.size()) {
+	    listOfGenes.add(genes2.get(j));
+	    j++;
+	}
+	return listOfGenes;
+    }
+
+    /**
+     * Based on a list of genes and a FASTA genome file, 
+     * create a GFF file that can be read by genome browser.
+     * The newly created file is output to the same directory
+     * as the FASTA genome file and has the same name except
+     * with the extension *.gff.
+     */
+    private void create_GFF_file(ArrayList<Gene> genes, String genomeFileName, int genomeSize) {
+	String GFF_fileName = genomeFileName.substring(0, genomeFileName.length()-4) + ".gff";
+	try {
+
+	    // Get info from FASTA genome file
+	    Scanner reader = new Scanner(new File(genomeFileName));
+	    String line = reader.nextLine();  // Header line
+	    this.formalGenomeName = line.split("\\s+")[0].substring(1);
+	    reader.close();
+
+	    // Create GFF file
+	    PrintWriter writer = new PrintWriter(new File(GFF_fileName));
+	    writer.println("track name=Genes color=255,0,255");
+	    writer.println("##gff-version 3");  // Header line
+	    writer.println("##sequence-region " + formalGenomeName + " 1 " + genomeSize);
+	    for (int i=0; i<genes.size(); i++) {
+		Gene g = genes.get(i);
+		String type = "RNA";
+		int start = g.getMinCoordinate();
+		int stop = g.getMaxCoordinate();
+		if (g.isORF()) {
+		    type = "Coding gene";
+		    start = Math.min(g.getStart(), g.getStop());
+		    stop = Math.max(g.getStart(), g.getStop());
+		}
+		writer.println(formalGenomeName + "\t" + "RefSeq" + "\t" + type + "\t" + start + "\t" + stop + "\t" + "." + "\t" + g.getStrand() + "\t" + "." + "\t" + "name=" + g.getName() + ";" + "product=" + "\"" + g.getProduct() + "\"");
+	    }
+	    writer.close();
+	} catch (IOException e) {
+	    Rockhopper.output("Error - could not create GFF file " + GFF_fileName + "\n");
+	    return;
+	}
+    }
+
+
+
+    /*************************************
+     **********   MAIN METHOD   **********
+     *************************************/
+
+    /**
+     * The main method is used to test the methods of this class.
+     */
+    public static void main(String[] args) {
+
+	if (args.length == 0) {
+	    System.err.println("\nThe Genome application must be invoked with a command line argument corresponding to the name of a directory containing genome files (e.g., *.fna, *.ptt, *.rnt).\n");
+	    System.exit(0);
+	}
+
+	Genome g = new Genome(args[0]);
+	System.out.println();
+	System.out.println("Genome ID:\t\t" + g.ID);
+	System.out.println("Genome name:\t\t" + g.name);
+	System.out.println("Size of genome is:\t" + g.genome.length());
+	System.out.println("First 10 nucleotides:\t" + g.genome.substring(0, 10));
+	System.out.println("Final 10 nucleotides:\t" + g.genome.substring(g.genome.length()-10));
+	System.out.println("Number of ORFs:\t\t" + g.codingGenes.size());
+	System.out.println("Number of RNAs:\t\t" + g.rnas.size());
+	System.out.println("Number of all genes:\t" + g.genes.size());
+	System.out.println();
+    }
+
+}
+
diff --git a/Hit.java b/Hit.java
new file mode 100644
index 0000000..55ff3df
--- /dev/null
+++ b/Hit.java
@@ -0,0 +1,132 @@
+/*
+ * Copyright 2013 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.util.ArrayList;
+
+/**
+ * A Hit represents an alignment between a read and a genome.
+ */
+public class Hit implements Comparable<Hit> {
+
+    private int start;    // Start coordinate of alignment in genome
+    private int stop;     // Stop coordinate of alignment in genome
+    private char strand;  // Strand of alignment in genome
+    private int errors;   // Number of errors/mismatches in alignment
+    private int repliconIndex;  // The index of the replicon to which the read was mapped
+
+    public Hit(int start, int stop, char strand, int errors, int repliconIndex) {
+	this.start = start;
+	this.stop = stop;
+	this.strand = strand;
+	this.errors = errors;
+	this.repliconIndex = repliconIndex;
+    }
+
+    public String getFormattedHit(String sequence, String read) {
+	StringBuilder sb = new StringBuilder(read.length()*3 + 40);
+	sb.append("\t" + (start+1) + "\t");
+	String subSequence = sequence.substring(start-1, stop);
+	if (strand == '-') subSequence = Index.reverseComplement(subSequence);
+	sb.append(subSequence);
+	sb.append("\t" + (stop+1) + "\t" + "(" + strand + ")" + "\n" + "\t" + "\t");
+	for (int i=0; i<read.length(); i++) {
+	    if (subSequence.charAt(i) == read.charAt(i)) sb.append('|');
+	    else sb.append(' ');
+	}
+	sb.append("\t" + errors + "\n" + "\t" + "\t");
+	sb.append(read);
+	sb.append("\n");
+	return sb.toString();
+    }
+
+    public String toString() {
+	return start + "\t" + stop + "\t" + strand + "\t" + errors;
+    }
+
+    public int getStart() {
+	return start;
+    }
+
+    public int getStop() {
+	return stop;
+    }
+
+    public char getStrand() {
+	return strand;
+    }
+
+    public int getErrors() {
+	return errors;
+    }
+
+    public int getRepliconIndex() {
+	return this.repliconIndex;
+    }
+
+    public int getLength() {
+	return stop - start + 1;
+    }
+
+    public int compareTo(Hit h) {
+	if (this.repliconIndex < h.repliconIndex) return -1;
+	else if (this.repliconIndex > h.repliconIndex) return 1;
+	else {  // Same replicon
+	    if (this.start < h.start) return -1;
+	    else if (this.start > h.start) return 1;
+	    else {  // start coordinates are equal
+		if (this.stop < h.stop) return -1;
+		else if (this.stop > h.stop) return -1;
+		else {  // stop coordinates are equal
+		    if ((this.strand == '+') && (h.strand == '-')) return -1;
+		    else if ((this.strand == '-') && (h.strand == '+')) return 1;
+		    else return 0;
+		}
+	    }
+	}
+    }
+
+
+
+    /**********************************************
+     **********   Public Class Methods   **********
+     **********************************************/    
+
+    /**
+     * Combines two lists of Hits, one for each read in a paired-end read,
+     * into a list of paired-end Hits. A combined Hit occurs when
+     * there are Hits from each of the two input lists that are
+     * on the same strand and within the specified distance from each other.
+     */
+    public static void combinePairedEndHits(ArrayList<Hit> combinedHits, ArrayList<Hit> hits1, ArrayList<Hit> hits2, int maxPairedEndLength) {
+	combinedHits.clear();
+	for (Hit h1 : hits1) {
+	    for (Hit h2 : hits2) {
+		if ((h1.strand == h2.strand) && (h1.repliconIndex == h2.repliconIndex)) {
+		    if (Math.max(h1.stop, h2.stop) - Math.min(h1.start, h2.start) <= maxPairedEndLength) {
+			combinedHits.add(new Hit(Math.min(h1.start, h2.start), Math.max(h1.stop, h2.stop), h1.strand, Math.max(h1.errors, h2.errors), h1.repliconIndex));
+			break;
+		    }
+		}
+	    }
+	}
+    }
+
+}
+
diff --git a/IGV_Ops.java b/IGV_Ops.java
new file mode 100644
index 0000000..e33cd77
--- /dev/null
+++ b/IGV_Ops.java
@@ -0,0 +1,88 @@
+/*
+ * Copyright 2013 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.util.ArrayList;
+import java.io.PrintWriter;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import org.broad.igv.feature.genome.GenomeImporter;
+
+public class IGV_Ops {
+
+    /**
+     * Creates a genome registry for IGV. File is named genomes.txt.
+     */
+    public static boolean createGenomeRegistry(File genomeRegistryFile, ArrayList<Genome> genomes) {
+	try {
+	    PrintWriter writer = new PrintWriter(genomeRegistryFile);
+	    writer.println("<Server-Side Genome List>");
+	    for (Genome genome : genomes)
+		writer.println(getGenomeDisplayName(genome.getName()) + "\t" + genome.getBaseFileName() + ".genome" + "\t" + genome.getName().replace(' ', '_'));
+	    writer.close();
+	    return true;
+	} catch (FileNotFoundException ex) {
+	    return false;
+	}
+    }
+
+    /**
+     * Creates a genome archive file for use by IGV. This method
+     * utilizes IGV code.
+     */
+    public static boolean createGenomeArchive(String genomeArchiveFileName, String genomeName, String fastaFileName, String geneFileName) {
+	try {
+	    (new GenomeImporter()).createGenomeArchive(new File(genomeArchiveFileName), genomeName.replace(' ', '_'), getGenomeDisplayName(genomeName), fastaFileName, new File(geneFileName), null, null);
+	    return true;
+	} catch (IOException ex) {
+	    return false;
+	}
+    }
+
+    /**
+     * Create a batch script to execute when IGV launches to load
+     * the sequencing reads data.
+     */
+    public static boolean createBatchFileToLoadData(String batchFileName, String genomeName, String dataFiles, String rockhopperFiles) {
+	try {
+	    PrintWriter writer = new PrintWriter(new File(batchFileName));
+	    writer.println("new");
+	    writer.println("genome " + genomeName.replace(' ', '_'));
+	    if (dataFiles.length() > 0) writer.println("load " + dataFiles);
+	    if (rockhopperFiles.length() > 0) writer.println("load " + rockhopperFiles);
+	    writer.close();
+	    return true;
+	} catch (FileNotFoundException ex) {
+	    return false;
+	}
+    }
+
+    /**
+     * Returns the name of the genome to display in IGV's drop-down menu.
+     */
+    private static String getGenomeDisplayName(String genomeName) {
+	genomeName = genomeName.trim();
+	int indexOfSpace = genomeName.indexOf(' ');
+	if (indexOfSpace >= 0) genomeName = genomeName.charAt(0) + "." + genomeName.substring(indexOfSpace);
+	return genomeName;
+    }
+
+}
+
diff --git a/Index.java b/Index.java
new file mode 100644
index 0000000..8d995e7
--- /dev/null
+++ b/Index.java
@@ -0,0 +1,324 @@
+/*
+ * Copyright 2013 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.util.Collections;
+import java.util.ArrayList;
+import java.util.Random;
+
+public class Index {
+
+    /********************************************
+     **********   Instance Variables   **********
+     ********************************************/
+
+    private int numReplicons;  // Number of indexed replicons
+    private ArrayList<Replicon> replicons;  // Index for each replicon
+    private boolean stopAfterOneHit;  // Terminate the search when the first hit is found
+
+
+
+    /*****************************************
+     **********   Class Variables   **********
+     *****************************************/
+
+    public static Random rand = new Random();  // Random number generator
+
+
+
+    /**************************************
+     **********   Constructors   **********
+     **************************************/
+
+    public Index(String[] sequenceFiles) {
+	replicons = new ArrayList<Replicon>(sequenceFiles.length);
+	for (int i=0; i<sequenceFiles.length; i++)
+	    replicons.add(new Replicon(sequenceFiles[i]));
+	this.numReplicons = replicons.size();
+	this.stopAfterOneHit = true;
+    }
+
+
+
+    /*************************************************
+     **********   Public Instance Methods   **********
+     *************************************************/
+
+    /**
+     * Set whether the search should terminate after finding the first hit,
+     * even if there are other hits with the same score.
+     */
+    public void setStopAfterOneHit(boolean stopAfterOneHit) {
+	this.stopAfterOneHit = stopAfterOneHit;
+    }
+
+    /**
+     * Return the number of indexed replicons.
+     */
+    public int getNumReplicons() {
+	return this.numReplicons;
+    }
+
+    /**
+     * Returns the ith Replicon index.
+     */
+    public Replicon getReplicon(int i) {
+	return this.replicons.get(i);
+    }
+
+    /**
+     * Return all hits of s to the genome sequence.
+     */
+    public void exactMatch(String s, ArrayList<Hit> hits) {
+	hits.clear();
+	if (!stopAfterOneHit) {  // Find all optimal hits
+	    for (int i=0; i<numReplicons; i++) {
+		exactMatch(s, '+', i, 0, hits);                     // Align to plus strand
+		exactMatch(reverseComplement(s), '-', i, 0, hits);  // Align to minus strand
+	    }
+	    Collections.sort(hits);
+	    return;
+	} else {  // Find only one hit
+	    for (int i=0; i<numReplicons; i++) {
+		if (rand.nextBoolean()) {  // Randomly align first to plus strand
+		    exactMatch(s, '+', i, 0, hits);
+		    if (hits.isEmpty()) exactMatch(reverseComplement(s), '-', i, 0, hits);
+		    return;
+		} else {  // Randomly align first to minus strand
+		    exactMatch(reverseComplement(s), '-', i, 0, hits);
+		    if (hits.isEmpty()) exactMatch(s, '+', i, 0, hits);
+		    return;
+		}
+	    }
+	}
+	return;  // This line should never be executed.
+    }
+
+    /**
+     * Return all hits of s to the genome sequence.
+     */
+    public void inexactMatch(String s, int[] qualities, Alignment a, ArrayList<Hit> hits, ArrayList<Hit> seedHits) {
+	hits.clear();
+	seedHits.clear();
+	inexactMatch(s, qualities, 0, a, hits, seedHits);
+	Collections.sort(hits);
+	return;
+    }
+
+
+
+    /**************************************************
+     **********   Private Instance Methods   **********
+     **************************************************/
+
+    // Find indices of all occurrences of s in the sequence.
+    private void exactMatch(String s, char strand, int repliconIndex, int errors, ArrayList<Hit> hits) {
+	exactMatch(s, strand, repliconIndex, errors, hits, this.stopAfterOneHit);
+    }
+
+    // Find indices of all occurrences of s in the sequence.
+    private void exactMatch(String s, char strand, int repliconIndex, int errors, ArrayList<Hit> hits, boolean stopAfterOneHit_local) {
+	Replicon r = replicons.get(repliconIndex);
+	int i = s.length() - 1;
+	char c = s.charAt(i);
+	int sp = r.getC(charToInt(c));
+	int ep = -1;
+	if (charToInt(c) < 4) ep = r.getC(charToInt(c)+1);
+	else ep = r.getLength();
+	i--;
+	while ((sp < ep) && (i >= 0)) {
+	    int index = charToInt(s.charAt(i));
+	    sp = r.getC(index) + r.getOcc(index, sp);
+	    ep = r.getC(index) + r.getOcc(index, ep);
+	    i--;
+	}
+	if (!stopAfterOneHit_local) {  // Find all optimal hits
+	    for (int z=sp; z<ep; z++) hits.add(new Hit(r.getRotations(z)+1, r.getRotations(z)+1+s.length()-1, strand, errors, repliconIndex));  // 1-indexed
+	} else {  // Find only one hit
+	    if (ep > sp) {
+		int randIndex = sp + rand.nextInt(ep-sp);
+		hits.add(new Hit(r.getRotations(randIndex)+1, r.getRotations(randIndex)+1+s.length()-1, strand, errors, repliconIndex));  // 1-indexed
+	    }
+	}
+    }
+
+    /**
+     * Find all indices in the sequence (with the same 
+     * best score) that match the specified query String 
+     * with errors that sum to a value at or below the threshold.
+     */
+    private void inexactMatch(String s, int[] qualities, int threshold, Alignment a, ArrayList<Hit> hits, ArrayList<Hit> seedHits) {
+
+	// Exact match search
+	if (!stopAfterOneHit) {  // Find all optimal hits
+	    for (int i=0; i<numReplicons; i++) {
+		exactMatch(s, '+', i, 0, hits);                     // Align to plus strand
+		exactMatch(reverseComplement(s), '-', i, 0, hits);  // Align to minus strand
+	    }
+	} else {  // Find only one hit
+	    for (int i=0; i<numReplicons; i++) {
+		if (rand.nextBoolean()) {  // Randomly align first to plus strand
+		    exactMatch(s, '+', i, 0, hits);
+		    if (hits.isEmpty()) exactMatch(reverseComplement(s), '-', i, 0, hits);
+		} else {  // Randomly align first to minus strand
+		    exactMatch(reverseComplement(s), '-', i, 0, hits);
+		    if (hits.isEmpty()) exactMatch(s, '+', i, 0, hits);
+		}
+		if (!hits.isEmpty()) return;
+	    }
+	}
+	if (!hits.isEmpty()) return;
+
+	// Inexact search via alignment
+	int qualityThreshold = (int)(40 * s.length() * Peregrine.percentMismatches);
+	int mismatches = (int)(s.length() * Peregrine.percentMismatches);
+	int minSeedLength = Math.max((int)(s.length() * Peregrine.percentSeedLength), Peregrine.minReadLength);
+	a.setNumErrors(mismatches);
+	a.setThreshold(qualityThreshold);
+	if ((mismatches == 0) || (s.length() < minSeedLength)) return;
+	int minScore = Integer.MAX_VALUE;
+	int numSeeds = Math.min(mismatches+1, (int)Math.ceil((s.length()+1)/(double)minSeedLength));
+	int increment = s.length()/numSeeds;
+	int seedLength = Math.max(increment, minSeedLength);
+	int[] reverseQualities = new int[qualities.length];
+	for (int q=0; q<qualities.length; q++) reverseQualities[qualities.length-1-q] = qualities[q];
+	for (int i=0; i<numReplicons; i++) {  // Find seed in each replicon
+
+	    // Determine all seeds from read
+	    int x = 0;
+	    int count = 0;
+	    while (count < numSeeds) {  // Try each seed from read
+		int start = x;
+		int stop = x+seedLength-1;
+		if (count == numSeeds-1) {  // Final read
+		    start = s.length()-seedLength;
+		    stop = s.length()-1;
+		}
+		x += increment;
+		count++;
+
+		seedHits.clear();
+		exactMatch(s.substring(start, stop+1), '+', i, 0, seedHits, false);
+		exactMatch(reverseComplement(s.substring(start, stop+1)), '-', i, 0, seedHits, false);  // Align to minus strand
+
+		// Align read to replicon sequence based on seedHits
+		for (int j=0; j<seedHits.size(); j++) {
+		    if (seedHits.get(j).getStrand() == '+')  // Plus strand
+			a.align(replicons.get(i).getSequence(), seedHits.get(j).getStart()-2, seedHits.get(j).getStop(), s, start-1, stop+1, qualities);
+		    else  // Minus strand
+			a.align(replicons.get(i).getSequence(), seedHits.get(j).getStart()-2, seedHits.get(j).getStop(), reverseComplement(s), s.length()-1-stop-1, s.length()-1-start+1, reverseQualities);
+		    // Add alignment (if found and if among *best* scoring hits found so far) to "hits"
+		    if ((a.getScore() >= 0) && (a.getScore() <= qualityThreshold) && (a.getErrors() <= mismatches)) {  // Valid alignment
+			if (a.getScore() < minScore) {  // This is the new best scoring alignment
+			    hits.clear();
+			    hits.add(new Hit(a.getStart(), a.getStop(), seedHits.get(j).getStrand(), a.getErrors(), i));
+			    minScore = a.getScore();
+			} else if (a.getScore() == minScore) {  // This is another best scoring alignment
+			    hits.add(new Hit(a.getStart(), a.getStop(), seedHits.get(j).getStrand(), a.getErrors(), i));
+			} else {  // We have previously found a better scoring alignment
+			    // Do nothing.
+			}
+		    }
+		}
+	    }
+
+	    // Remove neighboring Hits
+	    Collections.sort(hits);
+	    int j=1;
+	    while (j < hits.size()) {
+		if (hits.get(j).getStart() - hits.get(j-1).getStop() < s.length()) hits.remove(j);
+		else j++;
+	    }
+	}
+
+	// Randomly choose one best hit to return (as opposed to all best hits)
+	if ((hits.size() > 1) && stopAfterOneHit) {  // Find only one hit (not all optimal hits)
+	    Hit randomBest = hits.get(rand.nextInt(hits.size()));
+	    hits.clear();
+	    hits.add(randomBest);
+	}
+    }
+
+
+
+    /**********************************************
+     **********   Public Class Methods   **********
+     **********************************************/
+
+    /**
+     * Set seed for pseudorandom number generator.
+     */
+    public static void setRandomSeed(long seed) {
+	rand = new Random(seed);
+    }
+
+    // Convert a nucleotide character to an integer
+    public static int charToInt(char c) {
+	if (c == 'A') return 0;
+	if (c == 'C') return 1;
+	if (c == 'G') return 2;
+	if (c == 'T') return 3;
+	if (c == '^') return 4;
+	if (c == '$') return 5;
+	return -1;
+    }
+
+    /**
+     * Return the reverse complement of the input sequence.
+     */
+    public static String reverseComplement(String s) {
+	StringBuilder sb = new StringBuilder(s.length());
+	for (int i=s.length()-1; i>=0; i--) {
+	    if (s.charAt(i) == 'A') sb.append('T');
+	    else if (s.charAt(i) == 'C') sb.append('G');
+	    else if (s.charAt(i) == 'G') sb.append('C');
+	    else if (s.charAt(i) == 'T') sb.append('A');
+	    else if (s.charAt(i) == '^') sb.append('^');
+	    else Peregrine.output("Invalid DNA nucleotide character: " + s.charAt(i) + "\n");
+	}
+	return sb.toString();
+    }
+
+
+
+    /***********************************************
+     **********   Private Class Methods   **********
+     ***********************************************/
+
+
+
+    /*************************************
+     **********   Main Method   **********
+     *************************************/
+
+    public static void main(String[] args) {
+
+        if (args.length < 1) {
+            System.err.println("\nUSAGE: java Index <index1.fna,index2.fna,index3.fna>" + "\n");
+            System.err.println("Index takes a comma-separated set of sequence files (such as FASTA genome files) to be indexed and it computes the Burrows-Wheeler transformed index for each sequence. If run from the command line, it simply outputs the size of each index to STDOUT. The Index class is meant to be instantiated from another application. \n");
+            System.exit(0);
+        }
+
+	Index index = new Index(args[0].split(","));
+	for (int i=0; i<index.getNumReplicons(); i++)
+	    System.out.println(index.getReplicon(i).getName() + " has size " + index.getReplicon(i).getLength());
+    }
+
+}
+
diff --git a/Jama/CholeskyDecomposition.class b/Jama/CholeskyDecomposition.class
new file mode 100644
index 0000000..231760e
Binary files /dev/null and b/Jama/CholeskyDecomposition.class differ
diff --git a/Jama/EigenvalueDecomposition.class b/Jama/EigenvalueDecomposition.class
new file mode 100644
index 0000000..841eea3
Binary files /dev/null and b/Jama/EigenvalueDecomposition.class differ
diff --git a/Jama/LUDecomposition.class b/Jama/LUDecomposition.class
new file mode 100644
index 0000000..9ca4f4b
Binary files /dev/null and b/Jama/LUDecomposition.class differ
diff --git a/Jama/Matrix.class b/Jama/Matrix.class
new file mode 100644
index 0000000..2d58c4e
Binary files /dev/null and b/Jama/Matrix.class differ
diff --git a/Jama/QRDecomposition.class b/Jama/QRDecomposition.class
new file mode 100644
index 0000000..8e77835
Binary files /dev/null and b/Jama/QRDecomposition.class differ
diff --git a/Jama/SingularValueDecomposition.class b/Jama/SingularValueDecomposition.class
new file mode 100644
index 0000000..c422947
Binary files /dev/null and b/Jama/SingularValueDecomposition.class differ
diff --git a/Jama/examples/MagicSquareExample.class b/Jama/examples/MagicSquareExample.class
new file mode 100644
index 0000000..d790089
Binary files /dev/null and b/Jama/examples/MagicSquareExample.class differ
diff --git a/Jama/test/TestMatrix.class b/Jama/test/TestMatrix.class
new file mode 100644
index 0000000..2905d90
Binary files /dev/null and b/Jama/test/TestMatrix.class differ
diff --git a/Jama/util/Maths.class b/Jama/util/Maths.class
new file mode 100644
index 0000000..5052a45
Binary files /dev/null and b/Jama/util/Maths.class differ
diff --git a/LICENSE.sun b/LICENSE.sun
new file mode 100644
index 0000000..76b40b1
--- /dev/null
+++ b/LICENSE.sun
@@ -0,0 +1,10 @@
+Copyright 2000 by Sun Microsystems, Inc. All Rights Reserved.
+
+Sun grants you ("Licensee") a non-exclusive, royalty free, license to use, and redistribute this software graphics artwork, as individual graphics or as a collection, as part of software code or programs that you develop, provided that i) this copyright notice and license accompany the software graphics artwork; and ii) you do not utilize the software graphics artwork in a manner which is disparaging to Sun. Unless enforcement is prohibited by applicable law, you may not modify the graph [...]
+
+This software graphics artwork is provided "AS IS," without a warranty of any kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE GRAPHICS ARTWORK.
+
+IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE SOFTWARE GRAPHICS ARTWORK, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+If any of the above provisions are held to be in violation of applicable law, void, or unenforceable in any jurisdiction, then such provisions are waived to the extent necessary for this Disclaimer to be otherwise enforceable in such jurisdiction.
+
diff --git a/LICENSE.txt b/LICENSE.txt
new file mode 100644
index 0000000..5ebe92c
--- /dev/null
+++ b/LICENSE.txt
@@ -0,0 +1,27 @@
+BSD License
+
+Copyright (c) 2000-2006, www.hamcrest.org
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+Redistributions of source code must retain the above copyright notice, this list of
+conditions and the following disclaimer. Redistributions in binary form must reproduce
+the above copyright notice, this list of conditions and the following disclaimer in
+the documentation and/or other materials provided with the distribution.
+
+Neither the name of Hamcrest nor the names of its contributors may be used to endorse
+or promote products derived from this software without specific prior written
+permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
+SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
+WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGE.
diff --git a/Lowess.java b/Lowess.java
new file mode 100644
index 0000000..cb12b38
--- /dev/null
+++ b/Lowess.java
@@ -0,0 +1,293 @@
+/*
+ * Copyright 2013 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.util.ArrayList;
+import java.util.Collections;
+
+public class Lowess {
+
+    /**
+     * Lowess smoother. Robust locally weighted regression.
+     * The lowess function fits a nonparametric regression curve to a 
+     * scatterplot. x and y must be of equal length. Returns the
+     * estimatad smooth values of y.
+     */
+    public static ArrayList<Long> lowess(ArrayList<Long> x, ArrayList<Long> y) {
+	return lowess(x, y, 0.1, 1);  // Default parameters
+    }
+
+    /**
+     * Lowess smoother. Robust locally weighted regression.
+     * The lowess function fits a nonparametric regression curve to a 
+     * scatterplot. x and y must be of equal length. Returns the
+     * estimatad smooth values of y.
+     *
+     * A larger smoothing span results in a smoother curve.
+     * The number of iterations can be increased to improve robustness
+     * at a cost to running time.
+     */
+    public static ArrayList<Long> lowess(ArrayList<Long> x, ArrayList<Long> y, double smoothingSpan, int iterations) {
+	if (x.size() != y.size()) {
+	    Rockhopper.output("Error - cannot compute lowess of two matrices with differing sizes.\n");
+	    return new ArrayList<Long>();
+	}
+
+	// Create lists of nonzero elements
+	ArrayList<Long> X1 = new ArrayList<Long>();
+	ArrayList<Long> Y1 = new ArrayList<Long>();
+	ArrayList<Long> X1_sorted = new ArrayList<Long>();
+	for (int i=0; i<x.size(); i++) {
+	    if (x.get(i) > 0) {
+		X1.add(x.get(i));
+		Y1.add(y.get(i));
+		X1_sorted.add(x.get(i));
+	    }
+	}
+
+	// "process" method creates a 2D array based on the size of X1.
+	// If X1 is too large, then we run out of memory and crash.
+	// Here we attempt to limit the size of the dimensions, i.e., the X1 array.
+	int power = 0;
+	int threshold = 0;
+	while ((X1.size() >= 10000) && (Runtime.getRuntime().maxMemory() < 1300000000) && (power < 31)) {
+	    threshold = (int)Math.pow(2, power);
+	    X1.clear();
+	    Y1.clear();
+	    X1_sorted.clear();
+	    for (int i=0; i<x.size(); i++) {
+		if (x.get(i) > threshold) {
+		    X1.add(x.get(i));
+		    Y1.add(y.get(i));
+		    X1_sorted.add(x.get(i));
+		}
+	    }
+	    power++;
+	}
+
+	// Sort X1 in reverse order
+	Collections.sort(X1_sorted);
+	Collections.reverse(X1_sorted);
+
+	ArrayList<Long> h = new ArrayList<Long>();
+	ArrayList<Long> dist = new ArrayList<Long>();
+	for (int i=0; i<X1.size(); i++) {
+	    Long p = X1.get(i);
+	    dist.clear();
+	    double fraction = (X1_sorted.size() - X1_sorted.indexOf(p)) / (double)(X1_sorted.size());
+	    int r = (int)(Math.ceil(Math.min(2.0*fraction, 0.4)*X1.size()));
+	    for (int j=0; j<X1.size(); j++) dist.add(Math.abs(p.longValue() - X1.get(j).longValue()));
+	    Collections.sort(dist);
+	    if (r < dist.size()) h.add(dist.get(r));
+	    else h.add(dist.get(dist.size()-1));
+	}
+
+	double[][] w = process(X1, h);
+	cube(w);
+	oneMinus(w);
+	cube(w);
+
+	double[] yest = new double[X1.size()];
+	double[] delta = new double[X1.size()];
+
+	for (int z=0; z<iterations; z++) {
+	    for (int i=0; i<X1.size(); i++) {
+		ArrayList<Double> weights = new ArrayList<Double>();
+		for (int j=0; j<w.length; j++) weights.add(w[j][i]);
+		double b1 = sum(product(weights, Y1));
+		double b2 = sum(product(product(weights, Y1), X1));
+		double A1 = sum(weights);
+		double A2 = sum(product(weights, X1));
+		double A3 = A2;
+		double A4 = sum(product(product(weights, X1), X1));
+		double[][] b = {{b1}, {b2}};
+		double[][] A = {{A1, A2}, {A3, A4}};
+		Matrix b_Matrix = new Matrix(b);
+		Matrix A_Matrix = new Matrix(A);
+		double[][] beta = A_Matrix.solve(b_Matrix).getArray();  // Linear algebra solver
+		yest[i] = beta[0][0] + (beta[1][0] * X1.get(i));
+	    }
+	    double[] residuals = new double[Y1.size()];
+	    ArrayList<Double> residuals_absValue = new ArrayList<Double>();
+	    for (int i=0; i<Y1.size(); i++) {
+		residuals[i] = Y1.get(i) - yest[i];
+		residuals_absValue.add(Math.abs(Y1.get(i) - yest[i]));
+	    }
+	    double s = 1.0;
+	    if (residuals.length > 0) s = Misc.select_Double(residuals_absValue, 1+(residuals.length/2));
+
+	    for (int i=0; i<delta.length; i++) {
+		delta[i] = residuals[i] / (6.0 * s);
+		if (delta[i] < -1) delta[i] = -1.0;
+		if (delta[i] > 1) delta[i] = 1.0;
+	    }
+	    oneMinus(product(delta, delta));
+	    delta = product(delta, delta);
+	}
+
+	double minPositive = Double.MAX_VALUE;
+	for (int i=0; i<yest.length; i++) {
+	    if (yest[i] > threshold) {
+		if (yest[i] < minPositive)
+		    minPositive = yest[i];
+	    }
+	}
+
+	ArrayList<Long> yest_Long = new ArrayList<Long>();
+	int j=0;
+	for (int i=0; i<x.size(); i++) {
+	    if (x.get(i) <= threshold)
+		yest_Long.add((long)minPositive);
+	    else {
+		yest_Long.add((long)yest[j]);
+		j++;
+	    }
+	}
+	return yest_Long;
+    }
+
+
+
+    /************************************************
+     **********   PRIVATE STATIC METHODS   **********
+     ************************************************/
+
+    /**
+     * clip(abs(([x]-transpose([x]))/h),0.0,1.0)
+     */
+    private static double[][] process(ArrayList<Long> x, ArrayList<Long> h) {
+	double[][] w = new double[x.size()][x.size()];
+	for (int i=0; i<x.size(); i++) {
+	    for (int j=0; j<x.size(); j++) {
+		double value = Math.abs(((double)(x.get(i) - x.get(j)))/h.get(i));
+		if (value < 0.0) value = 0.0;
+		if (value > 1.0) value = 1.0;
+		w[j][i] = value;
+	    }
+	}
+	return w;
+    }
+
+    /**
+     * Cube every element in a 2D array.
+     */
+    private static void cube(double[][] w) {
+	for (int i=0; i<w.length; i++)
+	    for (int j=0; j<w[0].length; j++)
+		w[i][j] = w[i][j] * w[i][j] * w[i][j];
+    }
+
+    /**
+     * w = 1 - w
+     */
+    private static void oneMinus(double[][] w) {
+	for (int i=0; i<w.length; i++)
+	    for (int j=0; j<w[0].length; j++)
+		w[i][j] = 1.0 - w[i][j];
+    }
+
+    /**
+     * w = 1 - w
+     */
+    private static void oneMinus(double[] w) {
+	for (int i=0; i<w.length; i++)
+	    w[i] = 1.0 - w[i];
+    }
+
+    /**
+     * Return a new ArrayList where each element is the product of the corresponding
+     * elements in the two specified ArrayLists.
+     */
+    private static ArrayList<Double> product(ArrayList<Double> x, ArrayList<Long> y) {
+	ArrayList<Double> result = new ArrayList<Double>();
+	for (int i=0; i<x.size(); i++)
+	    result.add(x.get(i) * y.get(i));
+	return result;
+    }
+
+    /**
+     * Returns a new array where each element is the product of the corresponding
+     * elements in the two specified arrays.
+     */
+    private static double[] product(double[] x, double[] y) {
+	double[] result = new double[x.length];
+	for (int i=0; i<x.length; i++)
+	    result[i] = x[i] * y[i];
+	return result;
+    }
+
+    /**
+     * Returns the sum of all elements in an ArrayList.
+     */
+    private static double sum(ArrayList<Double> x) {
+	double sum = 0.0;
+	for (int i=0; i<x.size(); i++) sum += x.get(i);
+	return sum;
+    }
+
+    /**
+     * Output to Stdout a 2D array.
+     */
+    private static void print(double[][] w) {
+	Rockhopper.output("\n");
+	for (int i=0; i<w.length; i++) {
+	    for (int j=0; j<w[0].length; j++) {
+		Rockhopper.output("\t" + w[i][j]);
+	    }
+	    Rockhopper.output("\n");
+	}
+	Rockhopper.output("\n");
+    }
+
+
+
+    /*************************************
+     **********   MAIN METHOD   **********
+     *************************************/
+    /**
+     * The main method is used to test the methods of this class.
+     */
+    public static void main(String[] args) {
+	ArrayList<Long> a = new ArrayList<Long>();
+	a.add((long)1);
+	a.add((long)2);
+	a.add((long)5);
+	a.add((long)8);
+	a.add((long)7);
+	a.add((long)3);
+	a.add((long)20);
+	a.add((long)13);
+	a.add((long)10);
+	ArrayList<Long> b = new ArrayList<Long>();
+	b.add((long)4);
+	b.add((long)9);
+	b.add((long)6);
+	b.add((long)0);
+	b.add((long)1);
+	b.add((long)5);
+	b.add((long)15);
+	b.add((long)11);
+	b.add((long)18);
+	System.out.println("\n" + lowess(a, b) + "\n");
+
+
+    }
+
+}
+
diff --git a/Matrix.java b/Matrix.java
new file mode 100644
index 0000000..133a49c
--- /dev/null
+++ b/Matrix.java
@@ -0,0 +1,310 @@
+/*
+ * Copyright 2013 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+public class Matrix {
+
+    /********************************************
+     **********   INSTANCE VARIABLES   **********
+     ********************************************/
+
+    private double[][] M;
+    private int rows, cols;  // Number or rows and columns
+
+
+
+    /**************************************
+     **********   CONSTRUCTORS   **********
+     **************************************/
+
+    public Matrix (int rows, int cols) {
+	M = new double[rows][cols];
+	this.rows = rows;
+	this.cols = cols;
+    }
+
+    public Matrix (double[][] M) {
+	this.M = M;
+	rows = M.length;
+	cols = M[0].length;
+    }
+
+
+
+    /*************************************************
+     **********   PUBLIC INSTANCE METHODS   **********
+     *************************************************/
+
+    /**
+     * Returns the number of rows in this Matrix.
+     */
+    public int getRows () {
+	return rows;
+    }
+
+    /**
+     * Returns the number of columns in this Matrix.
+     */
+    public int getCols () {
+	return cols;
+    }
+
+    /**
+     * Returns the 2D array representing this Matrix.
+     */
+    public double[][] getArray () {
+	return M;
+    }
+
+    /**
+     * Returns a copy of the 2D array representing this Matrix.
+     */
+
+    public double[][] getArrayCopy () {
+	double[][] M2 = new double[rows][cols];
+	for (int i = 0; i < rows; i++)
+	    for (int j = 0; j < cols; j++)
+		M2[i][j] = M[i][j];
+	return M2;
+    }
+
+    /**
+     * Return a submatrix of this Matrix.
+     */
+    public Matrix getMatrix (int[] r, int x, int y) {
+	Matrix mtrx = new Matrix(r.length,y-x+1);
+	double[][] M2 = mtrx.getArray();
+	for (int i = 0; i < r.length; i++)
+	    for (int j = x; j <= y; j++)
+		M2[i][j-x] = M[r[i]][j];
+	return mtrx;
+    }
+
+    /**
+     * Return a submatrix of this Matrix.
+     */
+    public Matrix getMatrix (int x1, int x2, int y1, int y2) {
+	Matrix mtrx = new Matrix(x2-x1+1,y2-y1+1);
+	double[][] M2 = mtrx.getArray();
+	for (int i = x1; i <= x2; i++)
+	    for (int j = y1; j <= y2; j++)
+		M2[i-x1][j-y1] = M[i][j];
+	return mtrx;
+    }
+
+    public Matrix solve (Matrix B) {
+	if (rows == cols) return (new LUDecomposition(this)).solve(B);
+	else return (new QRDecomposition(this)).solve(B);
+    }
+
+
+
+    /***************************************
+     **********   CLASS METHODS   **********
+     ***************************************/
+
+    public static double hypot(double x, double y) {
+	double r;
+	if (Math.abs(x) > Math.abs(y)) {
+	    r = y/x;
+	    r = Math.abs(x)*Math.sqrt(1+r*r);
+	} else if (y != 0) {
+	    r = x/y;
+	    r = Math.abs(y)*Math.sqrt(1+r*r);
+	} else {
+	    r = 0.0;
+	}
+	return r;
+    }
+
+}
+
+
+
+/*****************************************
+ **********   LU MATRIX CLASS   **********
+ *****************************************/
+
+class LUDecomposition {
+
+    /********************************************
+     **********   INSTANCE VARIABLES   **********
+     ********************************************/
+
+    private double[][] LU;
+    private int rows;
+    private int cols;
+    private int signOfPivot; 
+    private int[] pivot;
+
+
+
+    /**************************************
+     **********   CONSTRUCTORS   **********
+     **************************************/
+
+    public LUDecomposition (Matrix A) {
+
+	LU = A.getArrayCopy();
+	rows = A.getRows();
+	cols = A.getCols();
+	pivot = new int[rows];
+	for (int i = 0; i < rows; i++) pivot[i] = i;
+	signOfPivot = 1;
+	double[] LUrowi;
+	double[] LUcolj = new double[rows];
+	
+	for (int j = 0; j < cols; j++) {	    
+	    for (int i = 0; i < rows; i++) LUcolj[i] = LU[i][j];
+	    for (int i = 0; i < rows; i++) {
+		LUrowi = LU[i];
+		int kmax = Math.min(i,j);
+		double s = 0.0;
+		for (int k = 0; k < kmax; k++) s += LUrowi[k]*LUcolj[k];
+		LUrowi[j] = LUcolj[i] -= s;
+	    }
+	    int p = j;
+	    for (int i = j+1; i < rows; i++) {
+		if (Math.abs(LUcolj[i]) > Math.abs(LUcolj[p])) p = i;
+	    }
+	    if (p != j) {
+		for (int k = 0; k < cols; k++) {
+		    double t = LU[p][k];
+		    LU[p][k] = LU[j][k];
+		    LU[j][k] = t;
+		}
+		int k = pivot[p]; pivot[p] = pivot[j]; pivot[j] = k;
+		signOfPivot = -signOfPivot;
+	    }
+	    if (j < rows & LU[j][j] != 0.0) {
+		for (int i = j+1; i < rows; i++) LU[i][j] /= LU[j][j];
+	    }
+	}
+    }
+
+    
+
+    /*************************************************
+     **********   PUBLIC INSTANCE METHODS   **********
+     *************************************************/
+
+    public Matrix solve (Matrix B) {
+
+	int cols2 = B.getCols();
+	Matrix mtrx = B.getMatrix(pivot,0,cols2-1);
+	double[][] M2 = mtrx.getArray();
+	
+	for (int k = 0; k < cols; k++)
+	    for (int i = k+1; i < cols; i++)
+		for (int j = 0; j < cols2; j++)
+		    M2[i][j] -= M2[k][j]*LU[i][k];
+
+	for (int k = cols-1; k >= 0; k--) {
+	    for (int j = 0; j < cols2; j++)
+		M2[k][j] /= LU[k][k];
+	    for (int i = 0; i < k; i++)
+		for (int j = 0; j < cols2; j++)
+		    M2[i][j] -= M2[k][j]*LU[i][k];
+	}
+	return mtrx;
+    }
+
+}
+
+
+
+/*****************************************
+ **********   QR MATRIX CLASS   **********
+ *****************************************/
+
+class QRDecomposition {
+
+    /********************************************
+     **********   INSTANCE VARIABLES   **********
+     ********************************************/
+
+    private double[][] QR;
+    private int rows;
+    private int cols;
+    private double[] Rdiag;
+
+
+
+    /**************************************
+     **********   CONSTRUCTORS   **********
+     **************************************/
+
+    public QRDecomposition (Matrix A) {
+	QR = A.getArrayCopy();
+	rows = A.getRows();
+	cols = A.getCols();
+	Rdiag = new double[cols];
+	for (int k = 0; k < cols; k++) {
+	    double nrm = 0;
+	    for (int i = k; i < rows; i++) nrm = Matrix.hypot(nrm,QR[i][k]);
+	    if (nrm != 0.0) {
+		if (QR[k][k] < 0) nrm = -nrm;
+		for (int i = k; i < rows; i++) QR[i][k] /= nrm;
+		QR[k][k] += 1.0;
+		for (int j = k+1; j < cols; j++) {
+		    double s = 0.0; 
+		    for (int i = k; i < rows; i++) s += QR[i][k]*QR[i][j];
+		    s = -s/QR[k][k];
+		    for (int i = k; i < rows; i++) QR[i][j] += s*QR[i][k];
+		}
+	    }
+	    Rdiag[k] = -nrm;
+	}
+    }
+
+
+
+    /*************************************************
+     **********   PUBLIC INSTANCE METHODS   **********
+     *************************************************/
+
+    public boolean isFullRank () {
+	for (int j = 0; j < cols; j++) {
+	    if (Rdiag[j] == 0) return false;
+	}
+	return true;
+    }
+
+    public Matrix solve (Matrix B) {
+	int cols2 = B.getCols();
+	double[][] M2 = B.getArrayCopy();
+	for (int k = 0; k < cols; k++) {
+	    for (int j = 0; j < cols2; j++) {
+		double s = 0.0; 
+		for (int i = k; i < rows; i++) s += QR[i][k]*M2[i][j];
+		s = -s/QR[k][k];
+		for (int i = k; i < rows; i++) M2[i][j] += s*QR[i][k];
+	    }
+	}
+	for (int k = cols-1; k >= 0; k--) {
+	    for (int j = 0; j < cols2; j++) M2[k][j] /= Rdiag[k];
+	    for (int i = 0; i < k; i++)
+		for (int j = 0; j < cols2; j++)
+		    M2[i][j] -= M2[k][j]*QR[i][k];
+	}
+	return (new Matrix(M2).getMatrix(0,cols-1,0,cols2-1));
+    }
+}
+
+
diff --git a/Misc.java b/Misc.java
new file mode 100644
index 0000000..2475fef
--- /dev/null
+++ b/Misc.java
@@ -0,0 +1,179 @@
+/*
+ * Copyright 2013 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.util.ArrayList;
+import java.util.Random;
+import java.util.Iterator;
+
+public class Misc {
+
+    /*************************************************
+     **********   PRIVATE CLASS VARIABLES   **********
+     *************************************************/
+
+    private static Random rand;  // Random number generator
+
+
+
+    /***********************************************
+     **********   PUBLIC STATIC METHODS   **********
+     ***********************************************/
+
+    /**
+     * Return the element in the ArrayList corresponding to 
+     * the specified order statistic.
+     */
+    public static long select_Long(ArrayList<Long> a, int orderStatistic) {
+	return select_Long(a, 0, a.size()-1, orderStatistic);
+    }
+
+    /**
+     * Return the element in the ArrayList corresponding to 
+     * the specified order statistic.
+     */
+    public static double select_Double(ArrayList<Double> a, int orderStatistic) {
+	return select_Double(a, 0, a.size()-1, orderStatistic);
+    }
+
+    /**
+     * Returns the correlation coefficient of two ArrayLists.
+     */
+    public static double correlation(ArrayList<Long> x, ArrayList<Long> y) {
+	if (x.size() != y.size()) return 0.0;  // Lists have different lengths
+	double meanX = mean(x);
+	double meanY = mean(y);
+	double sumXY = 0.0;
+	double sumXX = 0.0;
+	double sumYY = 0.0;
+	for (int i=0; i<x.size(); i++) {
+	    sumXY += (x.get(i) - meanX) * (y.get(i) - meanY);
+	    sumXX += (x.get(i) - meanX) * (x.get(i) - meanX);
+	    sumYY += (y.get(i) - meanY) * (y.get(i) - meanY);
+	}
+	if ((sumXX == 0.0) || (sumYY == 0.0)) return 0.0;
+	return sumXY / (Math.sqrt(sumXX) * Math.sqrt(sumYY));
+    }
+
+    /**
+     * Returns the mean of an ArrayList.
+     */
+    public static double mean(ArrayList<Long> a) {
+	double sum = 0;
+	for (Iterator<Long> iter = a.iterator(); iter.hasNext(); )
+	    sum += iter.next();
+	return sum / a.size();
+    }
+
+
+
+    /************************************************
+     **********   PRIVATE STATIC METHODS   **********
+     ************************************************/
+
+    /**
+     * Return the element in the ArrayList corresponding to
+     * the specified order statistic.
+     */
+    private static long select_Long(ArrayList<Long> a, int lo, int hi, int orderStatistic) {
+	if (lo >= hi) {
+	    if (a.size() == 0) return 0;
+	    return a.get(lo);
+	}
+	int p = partition(a, lo, hi);
+	if (orderStatistic == p-lo+1) return a.get(p);
+	else if (orderStatistic < p-lo+1) return select_Long(a, lo, p-1, orderStatistic);
+	else return select_Long(a, p+1, hi, orderStatistic-(p-lo+1));
+    }
+
+    /**
+     * Partitions "a" around random pivot element. 
+     * Returns the index of the pivot.
+     */
+    private static int partition(ArrayList<Long> a, int lo, int hi) {
+	if (rand == null) rand = new Random();
+	swap(a, rand.nextInt(hi-lo+1)+lo, hi);  // Choose pivot randomly and place at end of "a"
+	long x = a.get(hi);
+	int i = lo-1;
+	for (int j=lo; j<hi; j++) {
+	    if (a.get(j) <= x) {
+		i++;
+		swap(a, i, j);
+	    }
+	}
+	swap(a, i+1, hi);
+	return i+1;
+    }
+
+    /**
+     * Return the element in the ArrayList corresponding to
+     * the specified order statistic.
+     */
+    private static double select_Double(ArrayList<Double> a, int lo, int hi, int orderStatistic) {
+	if (lo == hi) return a.get(lo);
+	int p = partitionDouble(a, lo, hi);
+	if (orderStatistic == p-lo+1) return a.get(p);
+	else if (orderStatistic < p-lo+1) return select_Double(a, lo, p-1, orderStatistic);
+	else return select_Double(a, p+1, hi, orderStatistic-(p-lo+1));
+    }
+
+    /**
+     * Partitions "a" around random pivot element. 
+     * Returns the index of the pivot.
+     */
+    private static int partitionDouble(ArrayList<Double> a, int lo, int hi) {
+	if (rand == null) rand = new Random();
+	swap(a, rand.nextInt(hi-lo+1)+lo, hi);  // Choose pivot randomly and place at end of "a"
+	double x = a.get(hi);
+	int i = lo-1;
+	for (int j=lo; j<hi; j++) {
+	    if (a.get(j) <= x) {
+		i++;
+		swap(a, i, j);
+	    }
+	}
+	swap(a, i+1, hi);
+	return i+1;
+    }
+
+    /**
+     * Swaps two elements in an ArrayList at the specified indices.
+     */
+    private static <E> void swap(ArrayList<E> a, int i, int j) {
+	E temp = a.get(i);
+	a.set(i, a.get(j));
+	a.set(j, temp);
+    }
+
+
+    /*************************************
+     **********   MAIN METHOD   **********
+     *************************************/
+
+    public static void main(String[] args) {
+
+	System.err.println("\nClass Methods:\n");
+	System.err.println("\t" + "select(ArrayList<Integer or Double> a, int orderStatistic)" + "\t" + "Computes the specified order statistic in the list.\n");
+	System.err.println("\t" + "correlation(ArrayList<Integer> x, ArrayList<Integer> y)" + "\t" + "Computes the correlation coefficient of two lists.\n");
+	System.err.println("\t" + "mean(ArrayList<Integer> a)" + "\t" + "Computes the mean of a list.\n");
+
+    }
+
+}
+
diff --git a/NCBI.java b/NCBI.java
new file mode 100644
index 0000000..93eb9ba
--- /dev/null
+++ b/NCBI.java
@@ -0,0 +1,283 @@
+/*
+ * Copyright 2013 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.util.Collections;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Scanner;
+import java.net.URL;
+import java.net.URLConnection;
+import java.io.IOException;
+import java.io.File;
+import java.io.PrintWriter;
+
+/**
+ * Maintains a list of bacterial genomes and their annotations available from NCBI.
+ */
+public class NCBI {
+
+    /*****************************************
+     **********   CLASS VARIABLES   **********
+     *****************************************/
+
+    public static int HASH_SIZE = 3;
+    private static String fileName = "replicons.txt";
+    private static String Genome_url = "http://cs.wellesley.edu/~btjaden/genomes/";
+    private static String Rockhopper_url = "http://cs.wellesley.edu/~btjaden/Rockhopper/";
+    public static String genome_DIR = Rockhopper.output_DIR + "genomes/";
+
+
+
+    /********************************************
+     **********   INSTANCE VARIABLES   **********
+     ********************************************/
+
+    private boolean Genome_valid;  // We are able to establish a connection to the server.
+    private boolean Rockhopper_valid;  // We are able to establish a connection to the server.
+    private ArrayList<String> repliconList;
+    private HashMap<String,HashMap<Integer,Boolean>> repliconDictionary;
+
+
+
+    /**************************************
+     **********   CONSTRUCTORS   **********
+     **************************************/
+
+    public NCBI() {
+	Rockhopper_valid = establishServerConnection(Rockhopper_url + fileName);
+	repliconList = readInRepliconList();
+	repliconDictionary = createRepliconDictionary(repliconList);
+    }
+
+
+
+    /*************************************************
+     **********   PUBLIC INSTANCE METHODS   **********
+     *************************************************/
+
+    /**
+     * Returns true if a connection to the Genome server has been successfully established.
+     * Returns false otherwise.
+     */
+    public boolean isValid_Genome() {
+	return this.Genome_valid;
+    }
+
+    /**
+     * Returns true if a connection to the NCBI server has been successfully established.
+     * Returns false otherwise.
+     */
+    public boolean isValid_Rockhopper() {
+	return this.Rockhopper_valid;
+    }
+
+    /**
+     * Return a list of all replicon names that contain
+     * the substring s.
+     */
+    public ArrayList<String> getRepliconNames(String s) {
+	s = s.toLowerCase();
+	ArrayList<String> reps = new ArrayList<String>();
+	if (s.length() < HASH_SIZE) return reps;
+	String seed = s.substring(0, HASH_SIZE);
+	if (!repliconDictionary.containsKey(seed)) return reps;
+	HashMap<Integer,Boolean> list = repliconDictionary.get(seed);
+	for (Integer i : list.keySet()) {
+	    String repliconName = repliconList.get(i.intValue()).split("\t")[0];
+	    if (repliconName.toLowerCase().indexOf(s) >= 0) reps.add(repliconName);
+	}
+	Collections.sort(reps);
+	return reps;
+    }
+
+    /**
+     * Return the name of a FASTA file on the Genome server corresponding
+     * to the given replicon name.
+     */
+    public String getRepliconFileName(String repliconName) {
+	repliconName = repliconName.toLowerCase();
+	if (repliconName.length() < HASH_SIZE) return "";
+	String seed = repliconName.substring(0, HASH_SIZE);
+	if (!repliconDictionary.containsKey(seed)) return "";
+	HashMap<Integer,Boolean> list = repliconDictionary.get(seed);
+	for (Integer i : list.keySet()) {
+	    String[] parse_repliconInfo = repliconList.get(i.intValue()).split("\t");
+	    if (repliconName.equalsIgnoreCase(parse_repliconInfo[0])) return parse_repliconInfo[1];
+	}
+	return "";
+    }
+
+    /**
+     * Ensures the appropriate genomes files (*.fna, *.ptt, *.rnt) are
+     * available locally for the specified replicon. If not, the
+     * files are copied from the server and created locally.
+     * Returns true if successful, false otherwise (in which
+     * case the user must specifify the files locally).
+     */
+    public boolean prepGenomeFiles(String repliconName) {
+	boolean successful = true;
+	String serverFileName = getRepliconFileName(repliconName);
+	if (serverFileName.length() == 0) return false;
+	int slashIndex = serverFileName.lastIndexOf("/");
+	int periodIndex = serverFileName.lastIndexOf(".");
+	String baseFileName = serverFileName.substring(slashIndex+1, periodIndex);
+	String replicon_DIR = getRepliconDir(repliconName);
+	File resultsDIR = new File(Rockhopper.output_DIR);
+	if (!resultsDIR.exists()) resultsDIR.mkdir();
+	File genDIR = new File(genome_DIR);
+	if (!genDIR.exists()) genDIR.mkdir();
+	File repliconDIR = new File(genome_DIR + replicon_DIR);
+	if (!repliconDIR.exists()) repliconDIR.mkdir();
+	File genomeFile = new File(genome_DIR + replicon_DIR + baseFileName + ".fna");
+	if (!genomeFile.exists()) successful = downloadFile(serverFileName, genome_DIR + replicon_DIR + baseFileName + ".fna");
+	File geneFile = new File(genome_DIR + replicon_DIR + baseFileName + ".ptt");
+	if (!geneFile.exists()) downloadFile(serverFileName.substring(0, serverFileName.length()-4) + ".ptt", genome_DIR + replicon_DIR + baseFileName + ".ptt");
+	File rnaFile = new File(genome_DIR + replicon_DIR + baseFileName + ".rnt");
+	if (!rnaFile.exists()) downloadFile(serverFileName.substring(0, serverFileName.length()-4) + ".rnt", genome_DIR + replicon_DIR + baseFileName + ".rnt");
+	return successful;
+    }
+
+
+
+    /**************************************************
+     **********   PRIVATE INSTANCE METHODS   **********
+     **************************************************/
+
+    /**
+     * Returns true if we can connect to the servers, false otherwise.
+     */
+    private boolean establishServerConnection(String url) {
+	try {
+	    Scanner reader = new Scanner(new URL(url).openStream());
+	    return true;
+	} catch (IOException e) {
+	    return false;
+	}
+    }
+
+    /**
+     * Read in the list of replicons either from a local file or from
+     * the Rockhopper server. If there is no local file or its file
+     * size differs from that of the server file, then a new local
+     * file is created. Returns an empty list if neither a local
+     * file nor the server file could be found/accessed.
+     */
+    private ArrayList<String> readInRepliconList() {
+	ArrayList<String> repliconList = new ArrayList<String>();
+
+	try {
+	    // Local file
+	    File resultsDIR = new File(Rockhopper.output_DIR);
+	    if (!resultsDIR.exists()) resultsDIR.mkdir();
+	    File genDIR = new File(genome_DIR);
+	    if (!genDIR.exists()) genDIR.mkdir();
+	    File repFile = new File(genome_DIR + fileName);
+	    long fileLength = 0;
+	    if (repFile.exists()) fileLength = repFile.length();
+
+	    // Server file
+	    long serverLength = 0;
+	    if (isValid_Rockhopper())
+		serverLength = new URL(Rockhopper_url + fileName).openConnection().getContentLength();
+
+	    // Neither local file nor server file is available.
+	    if (!repFile.exists() && !isValid_Rockhopper()) return repliconList;
+
+	    // Use appropriate file (local or server) to read in replicon information.
+	    Scanner reader;
+	    PrintWriter writer = null;
+	    if (serverLength == fileLength) reader = new Scanner(repFile);
+	    else {  // Read from server rather than local file. Create new local file.
+		reader = new Scanner(new URL(Rockhopper_url + fileName).openStream());
+		writer = new PrintWriter(repFile);
+	    }
+	    while (reader.hasNextLine()) {
+		String repliconInfo = reader.nextLine();
+		repliconList.add(repliconInfo);
+		if (serverLength != fileLength) writer.println(repliconInfo);
+	    }
+	    reader.close();
+	    if (serverLength != fileLength) writer.close();
+	} catch (IOException e) {
+	    Rockhopper.output("Could not process file " + genome_DIR + fileName + " and file " + Rockhopper_url + fileName + "\n");
+	}
+	return repliconList;
+    }
+
+    /**
+     * Create dictionary of replicon tokens. Values are indices in ArrayList.
+     */
+    private HashMap<String,HashMap<Integer,Boolean>> createRepliconDictionary(ArrayList<String> repliconList) {
+	HashMap<String,HashMap<Integer,Boolean>> repliconDictionary = new HashMap<String,HashMap<Integer,Boolean>>();
+	for (int i=0; i<repliconList.size(); i++) {
+	    String name = repliconList.get(i).split("\t")[0].toLowerCase();
+	    for (int j=0; j<name.length()-HASH_SIZE+1; j++) {
+		String key = name.substring(j, j+HASH_SIZE);
+		if (!repliconDictionary.containsKey(key)) repliconDictionary.put(key, new HashMap<Integer,Boolean>());
+		repliconDictionary.get(key).put(i, true);
+	    }
+	}
+	return repliconDictionary;
+    }
+
+    /**
+     * Retrieves a file from a server and stores it locally.
+     * Returns true on success, false otherwise.
+     */
+    private boolean downloadFile(String serverFileName, String localFileName) {
+	try {
+	    //System.setProperty("java.net.preferIPv4Stack", "true");  // Windows firewall bug
+	    Scanner reader = new Scanner(new URL(serverFileName).openStream());
+	    PrintWriter writer = new PrintWriter(new File(localFileName));
+	    while (reader.hasNextLine()) writer.println(reader.nextLine());
+	    reader.close();
+	    writer.close();
+	    return true;
+	} catch (IOException e) {
+	    return false;
+	}
+    }
+
+
+
+    /**********************************************
+     **********   PUBLIC CLASS METHODS   **********
+     **********************************************/
+
+    public static String getRepliconDir(String repliconName) {
+	for (int i=0; i<repliconName.length(); i++) {
+	    char ch = repliconName.charAt(i);
+	    if (!Character.isLetterOrDigit(ch)) repliconName = repliconName.replace(ch, '_');
+	}
+	return repliconName + "/";
+    }
+
+
+
+    /*************************************
+     **********   MAIN METHOD   **********
+     *************************************/
+
+    public static void main(String[] args) {
+
+    }
+
+}
+
diff --git a/NegativeBinomial.java b/NegativeBinomial.java
new file mode 100644
index 0000000..93d993f
--- /dev/null
+++ b/NegativeBinomial.java
@@ -0,0 +1,138 @@
+/*
+ * Copyright 2013 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * Probability mass function of negative binomial distribution.
+ * Based on saddle point algorithm found in "Fast and Accurate
+ * Computation of Binomial Probabilities" by Catherine Loader, 2000.
+ */
+public class NegativeBinomial {
+
+    /*****************************************
+     **********   CLASS VARIABLES   **********
+     *****************************************/
+
+    private static double S0 = 0.08333333333333333333;
+    private static double S1 = 0.00277777777777777778;
+    private static double S2 = 0.00079365079365079365;
+    private static double S3 = 0.00059523809523809524;
+    private static double S4 = 0.00084175084175084175;
+    private static double[] sfe = {0.0, 0.081061466795327258219670264, 0.041340695955409294093822081, 0.0276779256849983391487892927, 0.020790672103765093111522771, 0.0166446911898211921631948653, 0.013876128823070747998945727, 0.0118967099458917700950557241, 0.010411265261972096497478567, 0.0092554621827127329177286366, 0.008330563433362871256469318, 0.0075736754879518407949720242, 0.006942840107209529865664152, 0.0064089941880042070684396370, 0.005951370112758847735624416, 0.0055547335 [...]
+
+
+
+    /**********************************************
+     **********   PUBLIC CLASS METHODS   **********
+     **********************************************/
+
+    public static double pmf(double k, double n, double p, boolean b) {
+	if (p == 0.0) {
+	    if (k == 0) return 1.0;
+	    else return 0.0;
+	} else if (p == 1.0) {
+	    if (k == n) return 1.0;
+	    else return 0.0;
+	} else if (k == 0) {
+	    return Math.exp(n * Math.log(1.0 - p));
+	} else if (k == n) {
+	    return Math.exp(n * Math.log(p));
+	} else {
+	    double lc = stirlerr(n) - stirlerr(k) - stirlerr(n - k) - bd0(k, n*p) - bd0(n-k, n*(1.0-p));
+	    return p * Math.exp(lc) * Math.sqrt(n / (2.0*Math.PI*k*(n-k)));  // We multiply by "p" here
+	}
+    }
+
+    public static double pmf(double k, double n, double p) {
+	if (p == 0.0) {
+	    if (k == 0) return 1.0;
+	    else return 0.0;
+	} else if (p == 1.0) {
+	    if (k == n) return 1.0;
+	    else return 0.0;
+	} else if (k == 0) {
+	    return Math.exp(n * Math.log(1.0 - p));
+	} else if (k == n) {
+	    return Math.exp(n * Math.log(p));
+	} else {
+	    double lc = stirlerr(n) - stirlerr(k) - stirlerr(n - k) - bd0(k, n*p) - bd0(n-k, n*(1.0-p));
+	    return p * Math.exp(lc) * Math.sqrt(n / (2.0*Math.PI*k*(n-k)));  // We multiply by "p" here
+	}
+    }
+
+
+
+    /***********************************************
+     **********   PRIVATE CLASS METHODS   **********
+     ***********************************************/
+
+    /**
+     * log(n!) - log(sqrt(2*pi*n)*(n/e)^n)
+     */
+    private static double stirlerr(double n) {
+	if (n < 16) return sfe[(int)n];
+	double nn = n*n;
+	if (n > 500) return (S0 - S1/nn)/n;
+	if (n > 80) return (S0 - (S1/S2/nn)/nn)/n;
+	if (n > 35) return (S0 - (S1 - (S2-S3/nn)/nn)/nn)/n;
+	return (S0 - (S1 - (S2 - (S3 - S4/nn)/nn)/nn)/nn)/n;
+    }
+
+    /**
+     * Deviance term: k*lg(k/np) + np - k
+     */
+    private static double bd0(double k, double np) {
+	if (Math.abs(k-np) < 0.1*(k+np)) {
+	    double s = (k-np)*(k-np)/(k+np);
+	    double v = (k-np)/(k+np);
+	    double ej = 2*k*v;
+	    int j = 1;
+	    while (true) {
+		ej = ej*v*v;
+		double s1 = s+ej/(2*j+1);
+		if (s1 == s) return s;
+		s = s1;
+		j += 1;
+	    }
+
+	}
+	return (k*Math.log(k/np)+np-k);
+    }
+
+
+
+    /*************************************
+     **********   MAIN METHOD   **********
+     *************************************/
+
+    public static void main(String[] args) {
+
+	if (args.length < 3) {
+	    System.err.println("\nUSAGE: java NegativeBinomial <k> <r> <p>" + "\n");
+	    System.err.println("NegativeBinomial computes the probability mass function for the negative binomial distribution with parameters (r,p) at value k.\n");
+	    System.exit(0);
+	}
+
+	int k = Integer.parseInt(args[0]);
+	int r = Integer.parseInt(args[1]);
+	double p = Double.parseDouble(args[2]);
+	System.out.println(pmf(r-1, k+r-1, p));
+    }
+
+}
diff --git a/Operons.java b/Operons.java
new file mode 100644
index 0000000..fab8c94
--- /dev/null
+++ b/Operons.java
@@ -0,0 +1,575 @@
+/*
+ * Copyright 2013 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.util.ArrayList;
+import java.util.Scanner;
+import java.util.Collections;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.PrintWriter;
+
+public class Operons {
+
+    /********************************************
+     **********   INSTANCE VARIABLES   **********
+     ********************************************/
+
+    private SmoothDistribution lengthSame;
+    private SmoothDistribution lengthOpp;
+    private SmoothDistribution corrSame;
+    private SmoothDistribution corrOpp;
+    private double operonPrior;
+    private double nonOperonPrior;
+    private double[] operonIGexpression;     // Distribution of IG expression for operons
+    private double[] nonOperonIGexpression;  // Distribution of IG expression for non-operons
+    private ArrayList<Double> p_values;
+
+
+
+    /**************************************
+     **********   CONSTRUCTORS   **********
+     **************************************/
+
+    public Operons(String geneFileName) {
+	this(readInGenes(geneFileName), readInGenes(geneFileName));
+    }
+
+    public Operons(ArrayList<Gene> codingGenes, ArrayList<Gene> genes) {
+	setOperonPrior(codingGenes);
+    }
+
+
+
+    /*************************************************
+     **********   PUBLIC INSTANCE METHODS   **********
+     *************************************************/
+
+    /**
+     * Returns the number of gene pairs predicted to be co-transcribed
+     * as part of an operon.
+     */
+    public int getNumOperonGenePairs(ArrayList<Gene> genes) {
+	int numOperonGenePairs = 0;
+	for (int i=1; i<genes.size(); i++) {
+	    if (isGenePairAnOperon(genes, i-1, i)) numOperonGenePairs++;
+	}
+	return numOperonGenePairs;
+    }
+
+    /**
+     * Returns true if the two genes at the specified indices, which must be consecutive, 
+     * are predicted to be co-transcribed. Returns false otherwise.
+     */
+    public boolean isGenePairAnOperon(ArrayList<Gene> genes, int x, int y) {
+	if (x != y-1) {
+	    Rockhopper.output("Error - two indices must be consecutive.\n");
+	    return false;
+	}
+	if (genes.get(x).getStrand() != genes.get(y).getStrand()) return false;  // Genes on different strands
+	int length = getIGlength(genes.get(x), genes.get(y));
+	if ((length < 40) || ((length < 100) && (getCorrelation(genes.get(x), genes.get(y)) >= 0.5))) return true;
+	return false;
+    }
+
+    /**
+     * Output to file gene-pairs predicted to be part of the same operon.
+     */
+    public void outputGenePairOperons(String operonOutputFile, ArrayList<Gene> genes) {
+	try {
+	    PrintWriter writer = new PrintWriter(new File(operonOutputFile));
+	    writer.println("Transcription Start" + "\t" + "Translation Start" + "\t" + "Translation Stop" + "\t" + "Transcription Stop" + "\t" + "Strand" + "\t" + "Name" + "\t" + "Synonym" + "\t" + "Product" + "\t" + "Transcription Start" + "\t" + "Translation Start" + "\t" + "Translation Stop" + "\t" + "Transcription Stop" + "\t" + "Strand" + "\t" + "Name" + "\t" + "Synonym" + "\t" + "Product" + "\t" + "Predicted Polycistronic?");
+	    for (int i=1; i<genes.size(); i++) {
+		int length = getIGlength(genes.get(i-1), genes.get(i));
+		writer.print(genes.get(i-1).toString() + "\t" + genes.get(i).toString());
+		if (genes.get(i-1).getStrand() != genes.get(i).getStrand()) writer.print("\n");
+		else if (length < 40) writer.print("\t" + "YES" + "\n");
+		else if (length >= 100) writer.print("\n");
+		else if (getCorrelation(genes.get(i-1), genes.get(i)) >= 0.5) writer.print("\t" + "YES" + "\n");
+		else writer.print("\n");
+	    }
+            writer.close();
+	} catch (FileNotFoundException e) {
+	    Rockhopper.output("\nError - could not open file " + operonOutputFile + "\n\n");
+	    System.exit(0);
+	}
+    }
+
+    /**
+     * Output to file merged operons.
+     * Return the number of predicted merged operons.
+     */
+    public int outputMergedOperons(String operonOutputFile, String browserOutputFile, String genomeName, ArrayList<Gene> genes, int size) {
+	int numMergedOperons = 0;
+	ArrayList<Integer> operonCoordinates = new ArrayList<Integer>(size);
+	try {
+	    PrintWriter writer = new PrintWriter(new File(operonOutputFile));
+	    writer.println("Start" + "\t" + "Stop" + "\t" + "Strand" + "\t" + "Number of Genes" + "\t" + "Genes");
+	    ArrayList<String> genesInOperon = new ArrayList<String>();
+	    int start = -1;
+	    int stop = -1;
+	    char strand = '?';
+	    for (int i=1; i<genes.size(); i++) {
+		if (isGenePairAnOperon(genes, i-1, i)) {  // Operon
+		    if (start == -1) {  // Start of new operon
+			start = Math.min(genes.get(i-1).getFirst(), genes.get(i).getFirst());
+			stop = Math.max(genes.get(i-1).getLast(), genes.get(i).getLast());
+			strand = genes.get(i).getStrand();
+			genesInOperon.clear();
+			genesInOperon.add(genes.get(i-1).getName());
+			genesInOperon.add(genes.get(i).getName());
+		    } else if (strand == genes.get(i).getStrand()) {  // Within operon
+			start = Math.min(start, genes.get(i).getFirst());
+			stop = Math.max(stop, genes.get(i).getLast());
+			genesInOperon.add(genes.get(i).getName());
+		    } else {  // New operon
+			writer.print(start + "\t" + stop + "\t" + strand + "\t" + genesInOperon.size() + "\t");
+			for (int z = 0; z<genesInOperon.size(); z++) {
+			    if (z == 0) writer.print(genesInOperon.get(z));
+			    else writer.print(", " + genesInOperon.get(z));
+			}
+			writer.println();
+			numMergedOperons++;
+			for (int j=start; j<=stop; j++) {  // Keep track of multi-gene operon coords
+			    while (operonCoordinates.size() <= stop) operonCoordinates.add(0);
+			    if (strand == '+') operonCoordinates.set(j, 1);
+			    if (strand == '-') operonCoordinates.set(j, -1);
+			}
+			start = -1;
+			stop = -1;
+			strand = '?';
+			genesInOperon.clear();
+			genesInOperon.add(genes.get(i-1).getName());
+			genesInOperon.add(genes.get(i).getName());
+		    }
+		} else {  // Non-operon
+		    if (start >= 0) {  // End of operon
+			writer.print(start + "\t" + stop + "\t" + strand + "\t" + genesInOperon.size() + "\t");
+			for (int z = 0; z<genesInOperon.size(); z++) {
+			    if (z == 0) writer.print(genesInOperon.get(z));
+			    else writer.print(", " + genesInOperon.get(z));
+			}
+			writer.println();
+			numMergedOperons++;
+			for (int j=start; j<=stop; j++) {  // Keep track of multi-gene operon coords
+			    while (operonCoordinates.size() <= stop) operonCoordinates.add(0);
+			    if (strand == '+') operonCoordinates.set(j, 1);
+			    if (strand == '-') operonCoordinates.set(j, -1);
+			}
+			start = -1;
+			stop = -1;
+			strand = '?';
+			genesInOperon.clear();
+		    } else {  // Within non-operon
+			// Do nothing.
+		    }
+		}
+	    }
+	    if (start >= 0) {  // Include final operon
+		writer.print(start + "\t" + stop + "\t" + strand + "\t" + genesInOperon.size() + "\t");
+		for (int z = 0; z<genesInOperon.size(); z++) {
+		    if (z == 0) writer.print(genesInOperon.get(z));
+		    else writer.print(", " + genesInOperon.get(z));
+		}
+		writer.println();
+		numMergedOperons++;
+		for (int j=start; j<=stop; j++) {  // Keep track of multi-gene operon coords
+		    while (operonCoordinates.size() <= stop) operonCoordinates.add(0);
+		    if (strand == '+') operonCoordinates.set(j, 1);
+		    if (strand == '-') operonCoordinates.set(j, -1);
+		}
+		start = -1;
+		stop = -1;
+		strand = '?';
+		genesInOperon.clear();
+	    }
+            writer.close();
+	} catch (FileNotFoundException e) {
+	    Rockhopper.output("\nError - could not open file " + operonOutputFile + "\n\n");
+	    System.exit(0);
+	}
+
+	// Output genome browser file with multi-gene operon information
+	try {
+	    PrintWriter browserWriter = new PrintWriter(new File(browserOutputFile));
+	    browserWriter.println("track name=" + "\"" + "Multi-gene Operons" + "\"" + " color=255,0,255 altColor=255,0,255 graphType=bar viewLimits=-1:1");
+	    browserWriter.println("fixedStep chrom=" + genomeName + " start=1 step=1");
+	    for (int j=1; j<operonCoordinates.size(); j++) browserWriter.println(operonCoordinates.get(j));
+	    browserWriter.close();
+	} catch (FileNotFoundException e) {
+	    Rockhopper.output("\nError - could not open file " + browserOutputFile + "\n\n");
+	    System.exit(0);
+	}
+
+	return numMergedOperons;
+    }
+
+
+
+    /**************************************************
+     **********   PRIVATE INSTANCE METHODS   **********
+     **************************************************/
+
+    /**
+     * Determine the distribution of lengths between gene pairs.
+     * One distribution for consecutive genes on the same strand and
+     * one distribution for consecutive genes on the opposite strand.
+     */
+    private void determineOperonLengthDistributions(ArrayList<Gene> genes) {
+	ArrayList<Integer> length_same = new ArrayList<Integer>();
+	ArrayList<Integer> length_opp = new ArrayList<Integer>();
+	for (int i=1; i<genes.size(); i++) {
+	    int length = Math.min(genes.get(i).getStart(),genes.get(i).getStop()) - Math.max(genes.get(i-1).getStart(),genes.get(i-1).getStop()) - 1;
+	    if (genes.get(i).getStrand() == genes.get(i-1).getStrand()) length_same.add(length);
+	    else length_opp.add(length);
+	}
+
+	// Uncomment the below lines to output operon length distributions
+	/*
+	lengthSame = new SmoothDistribution(length_same, 30.0, 10, -100, 300);
+	lengthOpp = new SmoothDistribution(length_opp, 30.0, 10, -100, 300);
+	Rockhopper.output(lengthSame.toString() + "\n" + lengthOpp.toString() + "\n");
+	*/
+
+	lengthSame = new SmoothDistribution(length_same, 30.0, 1, -50, 200);
+	lengthOpp = new SmoothDistribution(length_opp, 30.0, 1);
+	lengthSame.setPseudocount(0.0);
+    }
+
+    /**
+     * Determine the distribution of correlations between gene pairs.
+     * One distribution for consecutive genes on the same strand and
+     * one distribution for consecutive genes on the opposite strand.
+     */
+    private void determineOperonCorrelationDistributions(ArrayList<Gene> genes) {
+	ArrayList<Integer> corr_same = new ArrayList<Integer>();
+	ArrayList<Integer> corr_opp = new ArrayList<Integer>();
+	for (int i=1; i<genes.size(); i++) {
+	    double corr = getCorrelation(genes.get(i-1), genes.get(i));
+	    if (genes.get(i).getStrand() == genes.get(i-1).getStrand()) corr_same.add((int)(corr*20));
+	    else corr_opp.add((int)(corr*20));
+	}
+
+	// Uncomment the below lines to output operon correlation distributions
+	/*
+	corrSame = new SmoothDistribution(corr_same, 5.0, 1, -20, 20);
+	corrOpp = new SmoothDistribution(corr_opp, 5.0, 1, -20, 20);
+	Rockhopper.output(corrSame.toString() + "\n" + corrOpp.toString() + "\n");
+	*/
+
+	corrSame = new SmoothDistribution(corr_same, 5.0, 1, -20, 20);
+	corrOpp = new SmoothDistribution(corr_opp, 5.0, 1, -20, 20);
+	corrSame.setPseudocount(0.0);
+    }
+
+    private double getCorrelation(Gene g1, Gene g2) {
+	ArrayList<Long> e1 = new ArrayList<Long>();
+	ArrayList<Long> e2 = new ArrayList<Long>();
+	for (int i=0; i<Rockhopper.numConditions; i++) {
+	    e1.add(g1.getAvg(i));
+	    e2.add(g2.getAvg(i));
+	}
+	return Misc.correlation(e1, e2);
+    }
+
+    /**
+     * Set prior probability of same-strand gene pair being an operon
+     * (based on section 2.2 of Westover 2005).
+     */
+    private void setOperonPrior(ArrayList<Gene> genes) {
+	int numberDirectons = 0;  // Two or more consecutive genes on the same strand
+	int numberPairs = 0;  // Pair of consecutive genes on the same strand
+	char previousStrand = '?';
+	int currentDirectonLength = 1;  // Length of current directon under consideration
+	for (int i=0; i<genes.size(); i++) {
+	    Gene g = genes.get(i);
+	    if ((g.getStrand() != previousStrand) && (currentDirectonLength > 1)) {
+		numberDirectons += 1;
+		previousStrand = g.getStrand();
+		currentDirectonLength = 1;
+	    } else if ((g.getStrand() != previousStrand) && (currentDirectonLength == 1)) {
+		previousStrand = g.getStrand();
+		currentDirectonLength = 1;
+	    } else if ((g.getStrand() == previousStrand) && (currentDirectonLength > 1)) {
+		numberPairs += 1;
+		previousStrand = g.getStrand();
+		currentDirectonLength += 1;
+	    } else if ((g.getStrand() == previousStrand) && (currentDirectonLength == 1)) {
+		numberPairs += 1;
+		previousStrand = g.getStrand();
+		currentDirectonLength += 1;
+	    } else {
+		// Do nothing
+	    }
+	}
+	if (currentDirectonLength > 1) numberDirectons += 1;
+	operonPrior = 1.0 - numberDirectons/(double)numberPairs;
+	nonOperonPrior = 1.0 - operonPrior;
+	//Rockhopper.output("Prior probability of operon:\t" + operonPrior + "\n");  // Output operon prior
+    }
+
+    /**
+     * Compute probability that two consecutive genes are co-transcribed.
+     * Return a list of p-values for all gene pairs.
+     */
+    private ArrayList<Double> operonExpression(ArrayList<Gene> genes) {
+	ArrayList<Double> p_values = new ArrayList<Double>(genes.size());
+	for (int i=0; i<genes.size(); i++) p_values.add(Double.MAX_VALUE);
+	p_values.set(0, 0.0);
+	ArrayList<ArrayList<Double>> all_p_values = new ArrayList<ArrayList<Double>>();
+	for (int i=0; i<genes.size(); i++) all_p_values.add(new ArrayList<Double>());
+	for (int i=0; i<Rockhopper.numConditions; i++) {
+	    ArrayList<Double> means = new ArrayList<Double>(genes.size());
+	    ArrayList<Double> variances = new ArrayList<Double>(genes.size());
+	    for (int z=0; z<genes.size(); z++) {
+		means.add(0.0);
+		variances.add(0.0);
+	    }
+	    for (int z=1; z<genes.size(); z++) {
+		int numReplicates = genes.get(z).getNumReplicates(i);
+
+		// Compute mean expression in each condition.
+		for (int j=0; j<numReplicates; j++) {
+		    means.set(z, means.get(z) + 1000.0*genes.get(z).getNormalizedCount(i,j)/(Math.abs(genes.get(z).getStop()-genes.get(z).getStart())+1));
+		}
+		means.set(z, means.get(z) / numReplicates);
+
+		// Compute variance.
+		double varianceAdjustment = 1.15;
+		// If we have NO replicates, then we use neighboring genes.
+		if (numReplicates == 1) {  // We have no replicates. Use neighboring gene
+		    double mean = (1000.0*genes.get(z-1).getNormalizedCount(i,0)/(Math.abs(genes.get(z-1).getStop()-genes.get(z-1).getStart())-1) + 1000.0*genes.get(z).getNormalizedCount(i,0)/(Math.abs(genes.get(z).getStop()-genes.get(z).getStart())+1)) / 2.0;
+		    variances.set(z, Math.pow(1000.0*genes.get(z-1).getNormalizedCount(i,0)/(Math.abs(genes.get(z-1).getStop()-genes.get(z-1).getStart())+1) - mean, 2.0) + Math.pow(1000.0*genes.get(z).getNormalizedCount(i,0)/(Math.abs(genes.get(z).getStop()-genes.get(z).getStart())+1) - mean, 2.0));
+		    variances.set(z, variances.get(z) / (2-1));
+		    variances.set(z, Math.pow(variances.get(z), varianceAdjustment));
+		}
+
+		// Compute variance.
+		// If we DO have replicates, then we use the replicates.
+		if (numReplicates > 1) {  // We have replicates. Use them
+		    for (int j=0; j<numReplicates; j++) {
+			variances.set(z, Math.pow(1000.0*genes.get(z).getNormalizedCount(i,j)/(Math.abs(genes.get(z).getStop()-genes.get(z).getStart())+1) - means.get(z), 2.0));
+		    }
+		    variances.set(z, variances.get(z) / (numReplicates-1));
+		    variances.set(z, Math.pow(variances.get(z), varianceAdjustment));
+		}
+	    }
+
+	    // Generate Lowess variances
+	    means.set(0, means.get(1));
+	    variances.set(0, variances.get(1));
+	    ArrayList<Long> means_Long = new ArrayList<Long>(means.size());
+	    ArrayList<Long> variances_Long = new ArrayList<Long>(variances.size());
+	    for (int w=0; w<means.size(); w++) {
+		means_Long.add((long)(double)means.get(w));
+		variances_Long.add((long)(double)variances.get(w));
+	    }
+	    ArrayList<Long> lowessVariance = Lowess.lowess(means_Long, variances_Long);
+
+	    // Determine operon probabilities
+	    for (int z=1; z<genes.size(); z++) {
+		double p_value = computeProbabilityOfSameTranscript(genes.get(z-1), genes.get(z), (double)lowessVariance.get(z-1), (double)lowessVariance.get(z), i);
+		p_values.set(z, Math.min(p_values.get(z), p_value));
+		all_p_values.get(z).add(p_value);
+	    }
+	}
+	for (int z=1; z<genes.size(); z++) {
+	    double avg = 0.0;
+	    for (int y=0; y<all_p_values.get(z).size(); y++) avg += all_p_values.get(z).get(y);
+	    avg /= all_p_values.get(z).size();
+	    p_values.set(z, avg);
+	}
+	return p_values;
+    }
+
+
+
+    /***********************************************
+     **********   PRIVATE CLASS METHODS   **********
+     ***********************************************/
+
+    /**
+     * Reads in a file of genes (either *.ptt or *.rnt) and returns
+     * an ArrayList of gene objects.
+     */
+    private static ArrayList<Gene> readInGenes(String fileName) {
+        ArrayList<Gene> listOfGenes = new ArrayList<Gene>();
+        try {
+            Scanner reader = new Scanner(new File(fileName));
+            for (int i=0; i<3; i++) reader.nextLine();  // Ignore 3 header lines
+            while (reader.hasNext()) {  // Continue until end of file
+                listOfGenes.add(new Gene(reader.nextLine(), "ORF"));  // Create new gene
+            }
+            reader.close();
+        } catch (FileNotFoundException e) {
+            Rockhopper.output("Error - the file " + fileName + " could not be found and opened.\n");
+        }
+        return listOfGenes;
+    }
+
+    /**
+     * Returns the probability, based on expression in the given condition "i", that "g1"
+     * is NOT differentially expressed from "g2".
+     * I.e., return the probability that "g1" is part of the same polycistronic transcript
+     * as "g2" in the specified condition "i".
+     */
+    private static double computeProbabilityOfSameTranscript(Gene g1, Gene g2, double lowessVar1, double lowessVar2, int i) {
+	int numReplicates = g1.getNumReplicates(i);
+
+	double k_A = 0.0;
+	double k_B = 0.0;
+	for (int j=0; j<numReplicates; j++) {
+	    k_A += 1000.0*g1.getNormalizedCount(i,j)/(Math.abs(g1.getStop()-g1.getStart())+1);
+	    k_B += 1000.0*g2.getNormalizedCount(i,j)/(Math.abs(g2.getStop()-g2.getStart())+1);
+	}
+	double q = k_A + k_B;
+
+	double mean_A = q;
+	double mean_B = q;
+	double variance_A = lowessVar1;
+	double variance_B = lowessVar2;
+	double p_a = mean_A / variance_A;
+	double p_b = mean_B / variance_B;
+	double r_a = Math.max(mean_A*mean_A / (variance_A - mean_A), 1.0);  // r should never be below 1
+	double r_b = Math.max(mean_B*mean_B / (variance_B - mean_B), 1.0);  // r should never be below 1
+
+	if ((p_a < 0.0) || (p_b < 0.0) || (p_a > 1.0) || (p_b > 1.0) || (variance_A == 0.0) || (variance_B == 0.0)) return 0.0;
+
+	// Compute p-value of differential expression in two conditions
+	double p_ab = NegativeBinomial.pmf(r_a-1, k_A+r_a-1, p_a) * NegativeBinomial.pmf(r_b-1, k_B+r_b-1, p_b);
+	long k_sum = (long)(k_A + k_B);
+
+	// Fast p-value estimation
+	double numerator = 0.0;
+	double denominator = 0.0;
+	long mode = (long)k_B;
+
+	long a = mode;  // Begin near middle
+	long increment = 1;
+	long alpha = 1000;  // Number of times we increment by 1 (raising alpha raises precision but slows down computation)
+	double previous_p = 0.0;
+	while (a <= k_sum) {
+	    long b = k_sum - a;
+	    double current_p = NegativeBinomial.pmf(r_a-1, a+r_a-1, p_a) * NegativeBinomial.pmf(r_b-1, b+r_b-1, p_b);
+	    denominator += current_p;
+	    if (current_p <= p_ab) numerator += current_p;
+	    if (increment > 1) {
+		double average_p = (current_p + previous_p) / 2.0;
+		denominator += average_p * (increment-1);
+		if (average_p <= p_ab) numerator += average_p * (increment-1);
+	    }
+	    previous_p = current_p;
+	    if (a - mode >= alpha) {
+		alpha *= 2;
+		increment *= 2;
+	    }
+	    a += increment;
+	}
+
+	a = mode;  // Begin near middle
+	long decrement = 1;
+	alpha = 1000;  // Number of times we decrement by 1 (raising alpha raises precision but slows down computation)
+	previous_p = 0.0;
+	while (a >= 0) {
+	    long b = k_sum - a;
+	    double current_p = NegativeBinomial.pmf(r_a-1, a+r_a-1, p_a) * NegativeBinomial.pmf(r_b-1, b+r_b-1, p_b);
+	    denominator += current_p;
+	    if (current_p <= p_ab) numerator += current_p;
+	    if (decrement > 1) {
+		double average_p = (previous_p + current_p) / 2.0;
+		denominator += average_p * (decrement-1);
+		if (average_p <= p_ab) numerator += average_p * (decrement-1);
+	    }
+	    previous_p = current_p;
+	    if (mode - a >= alpha) {
+		alpha *= 2;
+		decrement *= 2;
+	    }
+	    a -= decrement;
+	}
+
+	double p_value = 1.0;
+	if (denominator != 0.0) p_value = numerator / denominator;
+	return p_value;
+    }
+
+    /**
+     * Returns the number of nucleotides in the IG region between the
+     * two genes. g1 precede g2. May return a negative number if the
+     * genes overlap.
+     */
+    private static int getIGlength(Gene g1, Gene g2) {
+	int IG_start = -1;
+	if (g1.isORF())  IG_start = Math.max(g1.getStart(), g1.getStop()) + 1;
+	else IG_start = Math.max(g1.getStartT(), g1.getStopT()) + 1;
+	int IG_stop = -1;
+	if (g2.isORF())  IG_stop = Math.min(g2.getStart(), g2.getStop()) - 1;
+	else IG_stop = Math.min(g2.getStartT(), g2.getStopT()) - 1;
+	return IG_stop - IG_start + 1;
+    }
+
+    /**
+     * Returns the percentage of nucleotides in the IG region
+     * that are expressed, i.e., that correspond to predicted
+     * UTRs.
+     */
+    private static double getPercentIGexpressed(Gene g1, Gene g2) {
+	if (!g1.isORF() || !g2.isORF()) return 0.0;  // Only consider two ORFs
+	int IG_length = getIGlength(g1, g2);
+	if (IG_length <= 0) return 0.0;  // Only consider IGs with non-zero length
+
+	int UTR1 = 0;
+	if ((g1.getStrand() == '+') && (g1.getStopT() > 0))
+	    UTR1 = g1.getStopT() - g1.getStop();
+	if ((g1.getStrand() == '-') && (g1.getStartT() > 0))
+	    UTR1 = g1.getStartT() - g1.getStart();
+	int UTR2 = 0;
+	if ((g2.getStrand() == '+') && (g2.getStartT() > 0))
+	    UTR2 = g2.getStart() - g2.getStartT();
+	if ((g2.getStrand() == '-') && (g2.getStopT() > 0))
+	    UTR2 = g2.getStop() - g2.getStopT();
+	int UTR_length = UTR1 + UTR2;
+	return Math.min(UTR_length / (double)IG_length, 1.0);
+    }
+
+
+
+    /*************************************
+     **********   MAIN METHOD   **********
+     *************************************/
+
+    /**
+     * The Main method, when invoked with the name of a gene file (*.ptt)
+     * as a command line argument, computes the distribution of lengths between
+     * consecutive genes on the same strand and the distribution of lengths
+     * between consecutive genes on the opposite strand. Output is to same.dist
+     * and opp.dist.
+     */
+    public static void main(String[] args) {
+	if (args.length < 1) {
+	    System.err.println("\nThe Operons application requires one command line argument, the name of a gene file (*.ptt). The application computes the distribution of lengths between consecutive genes on the same strand and the distribution of lengths between consecutive genes on the opposite strand. Output is to same.dist and opp.dist.");
+	    System.err.println("\n\tjava Operons NC_******.ptt\n");
+	    System.exit(0);
+	}
+
+	Operons ops = new Operons(args[0]);
+
+    }
+
+}
diff --git a/ParametersGUI.java b/ParametersGUI.java
new file mode 100644
index 0000000..1d93cb5
--- /dev/null
+++ b/ParametersGUI.java
@@ -0,0 +1,674 @@
+/*
+ * Copyright 2013 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.util.Hashtable;
+import java.util.Scanner;
+import java.awt.*;
+import java.awt.event.ActionListener;
+import java.awt.event.MouseListener;
+import javax.swing.*;
+import java.io.PrintWriter;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.util.NoSuchElementException;
+
+public class ParametersGUI {
+
+    private final String fileName = "parameters.txt";
+    JApplet applet;
+
+    // Default values
+    private final double mismatches_DEFAULT = Peregrine.percentMismatches;
+    private final double minReadLength_DEFAULT = Peregrine.percentSeedLength;
+    private final boolean singleEndOrientation_DEFAULT = Peregrine.singleEndOrientationReverseComplement;
+    private final String matePairOrientation_DEFAULT = Peregrine.pairedEndOrientation;
+    private final int numProcessors_DEFAULT = 0;
+    private final int maxPairedEndLength_DEFAULT = Peregrine.maxPairedEndLength;
+    private final boolean verboseOutput_DEFAULT = Rockhopper.verbose;
+    private final boolean outputSAM_DEFAULT = false;
+    private final boolean isStrandSpecific_DEFAULT = !Rockhopper.unstranded;
+    private final boolean testDifferentialExp_DEFAULT = Rockhopper.computeExpression;
+    private final boolean predictOperons_DEFAULT = Rockhopper.computeOperons;
+    private final boolean transcriptBoundaries_DEFAULT = Rockhopper.computeTranscripts;
+    private final double expressionParameter_DEFAULT = Rockhopper.transcriptSensitivity;
+    private final int minReadsMapping_DEFAULT = Assembler.MIN_READS_MAPPING;
+    private final int minTranscriptLength_DEFAULT = 2 * Assembler.k;
+    private final int minSeedExpression_DEFAULT = Assembler.minSeedExpression;
+    private final int minExtendExpression_DEFAULT = Assembler.minExpression;
+    private final String outputDIR_DEFAULT = Rockhopper.output_DIR;
+
+    // Editable values
+    public double mismatches;
+    public double minReadLength;
+    public boolean singleEndOrientation;
+    public String matePairOrientation;
+    public int numProcessors;
+    public int maxPairedEndLength;
+    public boolean verboseOutput;
+    public boolean outputSAM;
+    public boolean isStrandSpecific;
+    public boolean testDifferentialExp;
+    public boolean predictOperons;
+    public boolean transcriptBoundaries;
+    public double expressionParameter;
+    public int minReadsMapping;
+    public int minTranscriptLength;
+    public int minSeedExpression;
+    public int minExtendExpression;
+    public String outputDIR;
+
+    // GUI components
+    private JFrame parameterFrame;
+    private JTextField qualityTextField;
+    private JTextField mismatchTextField;
+    private JTextField readLengthTextField;
+    private JCheckBox orientationCheckBox;
+    private JComboBox orientationComboBox;
+    private JTextField processorsTextField;
+    private JTextField pairedEndLengthTextField;
+    private JCheckBox verbose;
+    private JCheckBox sam;
+    private JCheckBox strand;
+    private JCheckBox diffExpression;
+    private JCheckBox operons;
+    private JCheckBox boundaries;
+    private JSlider minExpression;
+    private JTextField minReadsMappingTextField;
+    private JTextField minTranscriptLengthTextField;
+    private JTextField minSeedExpressionTextField;
+    private JTextField minExtendExpressionTextField;
+    private JTextField dirTextField;
+    private JLabel browseLabel;
+    private JFileChooser fc;
+    private File f;
+    private ImageIcon browseButton, browseButtonPressed;
+    private JButton defaultButton;
+    private JButton saveButton;
+
+
+
+    /**
+     * Constructor.
+     */
+    public ParametersGUI(JApplet applet) {
+	this.applet = applet;
+	browseButton = RockhopperGUI.getScaledImage("images/browse.gif", 77, 29);
+	browseButtonPressed = RockhopperGUI.getScaledImage("images/browsePressed.gif", 77, 29);
+
+	// Initialize to default values
+	mismatches = mismatches_DEFAULT;
+	minReadLength = minReadLength_DEFAULT;
+	singleEndOrientation = singleEndOrientation_DEFAULT;
+	matePairOrientation = matePairOrientation_DEFAULT;
+	numProcessors = numProcessors_DEFAULT;
+	maxPairedEndLength = maxPairedEndLength_DEFAULT;
+	verboseOutput = verboseOutput_DEFAULT;
+	outputSAM = outputSAM_DEFAULT;
+	isStrandSpecific = isStrandSpecific_DEFAULT;
+	testDifferentialExp = testDifferentialExp_DEFAULT;
+	predictOperons = predictOperons_DEFAULT;
+	transcriptBoundaries = transcriptBoundaries_DEFAULT;
+	expressionParameter = expressionParameter_DEFAULT;
+	minReadsMapping = minReadsMapping_DEFAULT;
+	minTranscriptLength = minTranscriptLength_DEFAULT;
+	minSeedExpression = minSeedExpression_DEFAULT;
+	minExtendExpression = minExtendExpression_DEFAULT;
+	outputDIR = outputDIR_DEFAULT;
+
+	// Read in from file previous parameter values.
+	Scanner reader = null;
+	fc = new JFileChooser();
+	fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
+	try {
+	    File f = new File(RockhopperGUI.directory + fileName);
+	    if (!f.exists()) return;
+	    reader = new Scanner(f);
+	} catch (FileNotFoundException ex) {
+	    // Do nothing. Use default parameter values.
+	} catch (NoSuchElementException ex) {
+	    // Do nothing. Use default parameter values.
+	}
+	if (reader != null) {
+	    try {
+		String version = reader.nextLine();
+		if (!version.equals(Rockhopper.version)) throw new Exception();
+		double mismatches_TEMP = Double.parseDouble(reader.nextLine());
+		double minReadLength_TEMP = Double.parseDouble(reader.nextLine());
+		boolean singleEndOrientation_TEMP = Boolean.valueOf(reader.nextLine()).booleanValue();
+		String matePairOrientation_TEMP = reader.nextLine();
+		int numProcessors_TEMP = Integer.parseInt(reader.nextLine());
+		int maxPairedEndLength_TEMP = Integer.parseInt(reader.nextLine());
+		boolean verboseOutput_TEMP = Boolean.valueOf(reader.nextLine()).booleanValue();
+		boolean outputSAM_TEMP = Boolean.valueOf(reader.nextLine()).booleanValue();
+		boolean isStrandSpecific_TEMP = Boolean.valueOf(reader.nextLine()).booleanValue();
+		boolean testDifferentialExp_TEMP = Boolean.valueOf(reader.nextLine()).booleanValue();
+		boolean predictOperons_TEMP = Boolean.valueOf(reader.nextLine()).booleanValue();
+		boolean transcriptBoundaries_TEMP = Boolean.valueOf(reader.nextLine()).booleanValue();
+		double expressionParameter_TEMP = Double.parseDouble(reader.nextLine());
+		int minReadsMapping_TEMP = Integer.parseInt(reader.nextLine());
+		int minTranscriptLength_TEMP = Integer.parseInt(reader.nextLine());
+		int minSeedExpression_TEMP = Integer.parseInt(reader.nextLine());
+		int minExtendExpression_TEMP = Integer.parseInt(reader.nextLine());
+		String outputDIR_TEMP = reader.nextLine();
+		reader.close();
+
+		mismatches = mismatches_TEMP;
+		minReadLength = minReadLength_TEMP;
+		singleEndOrientation = singleEndOrientation_TEMP;
+		matePairOrientation = matePairOrientation_TEMP;
+		numProcessors = numProcessors_TEMP;
+		maxPairedEndLength = maxPairedEndLength_TEMP;
+		verboseOutput = verboseOutput_TEMP;
+		outputSAM = outputSAM_TEMP;
+		isStrandSpecific = isStrandSpecific_TEMP;
+		testDifferentialExp = testDifferentialExp_TEMP;
+		predictOperons = predictOperons_TEMP;
+		transcriptBoundaries = transcriptBoundaries_TEMP;
+		expressionParameter = expressionParameter_TEMP;
+		minReadsMapping = minReadsMapping_TEMP;
+		minTranscriptLength = minTranscriptLength_TEMP;
+		minSeedExpression = minSeedExpression_TEMP;
+		minExtendExpression = minExtendExpression_TEMP;
+		outputDIR = outputDIR_TEMP;
+	    } catch (Exception e) { }
+	}
+    }
+
+    public boolean isSource(Object source) {
+	if (source.equals(defaultButton)) return true;
+	if (source.equals(saveButton)) return true;
+	if (source.equals(browseLabel)) return true;
+	return false;
+    }
+
+    public void handleEvent(Object source) {
+	if (source.equals(defaultButton)) {
+	    mismatches = mismatches_DEFAULT;
+	    minReadLength = minReadLength_DEFAULT;
+	    singleEndOrientation = singleEndOrientation_DEFAULT;
+	    matePairOrientation = matePairOrientation_DEFAULT;
+	    numProcessors = numProcessors_DEFAULT;
+	    maxPairedEndLength = maxPairedEndLength_DEFAULT;
+	    verboseOutput = verboseOutput_DEFAULT;
+	    outputSAM = outputSAM_DEFAULT;
+	    isStrandSpecific = isStrandSpecific_DEFAULT;
+	    testDifferentialExp = testDifferentialExp_DEFAULT;
+	    predictOperons = predictOperons_DEFAULT;
+	    transcriptBoundaries = transcriptBoundaries_DEFAULT;
+	    expressionParameter = expressionParameter_DEFAULT;
+	    minReadsMapping = minReadsMapping_DEFAULT;
+	    minTranscriptLength = minTranscriptLength_DEFAULT;
+	    minSeedExpression = minSeedExpression_DEFAULT;
+	    minExtendExpression = minExtendExpression_DEFAULT;
+	    outputDIR = outputDIR_DEFAULT;
+
+	    mismatchTextField.setText("" + mismatches);
+	    readLengthTextField.setText("" + minReadLength);
+	    orientationCheckBox.setSelected(singleEndOrientation);
+	    orientationComboBox.setSelectedItem(matePairOrientation);
+	    processorsTextField.setText("" + numProcessors);
+	    pairedEndLengthTextField.setText("" + maxPairedEndLength);
+	    verbose.setSelected(verboseOutput);
+	    sam.setSelected(outputSAM);
+	    strand.setSelected(isStrandSpecific);
+	    diffExpression.setSelected(testDifferentialExp);
+	    operons.setSelected(predictOperons);
+	    boundaries.setSelected(transcriptBoundaries);
+	    minExpression.setValue((int)(expressionParameter*10));
+	    minReadsMappingTextField.setText("" + minReadsMapping);
+	    minTranscriptLengthTextField.setText("" + minTranscriptLength);
+	    minSeedExpressionTextField.setText("" + minSeedExpression);
+	    minExtendExpressionTextField.setText("" + minExtendExpression);
+	    dirTextField.setText(outputDIR);
+	    outputParametersToFile();
+	} else if (source.equals(saveButton)) {
+	    try { mismatches = Double.parseDouble(mismatchTextField.getText()); }
+	    catch (NumberFormatException ex) {
+		error("Parameter input error", "An invalid number was entered for the allowed mismatches.");
+		return;
+	    }
+	    try { minReadLength = Double.parseDouble(readLengthTextField.getText()); }
+	    catch (NumberFormatException ex) {
+		error("Parameter input error", "An invalid number was entered for the minimum seed.");
+		return;
+	    }
+	    try { numProcessors = Integer.parseInt(processorsTextField.getText()); }
+	    catch (NumberFormatException ex) {
+		error("Parameter input error", "An invalid integer was entered for the number of processors.");
+		return;
+	    }
+	    try { maxPairedEndLength = Integer.parseInt(pairedEndLengthTextField.getText()); }
+	    catch (NumberFormatException ex) {
+		error("Parameter input error", "An invalid integer was entered for the maximum paired end length.");
+		return;
+	    }
+	    try { minReadsMapping = Integer.parseInt(minReadsMappingTextField.getText()); }
+	    catch (NumberFormatException ex) {
+		error("Parameter input error", "An invalid integer was entered for the minimum number of mapping reads.");
+		return;
+	    }
+	    try { minTranscriptLength = Integer.parseInt(minTranscriptLengthTextField.getText()); }
+	    catch (NumberFormatException ex) {
+		error("Parameter input error", "An invalid integer was entered for the minimum transcript length.");
+		return;
+	    }
+	    try { minSeedExpression = Integer.parseInt(minSeedExpressionTextField.getText()); }
+	    catch (NumberFormatException ex) {
+		error("Parameter input error", "An invalid integer was entered for the minimum seed count.");
+		return;
+	    }
+	    try { minExtendExpression = Integer.parseInt(minExtendExpressionTextField.getText()); }
+	    catch (NumberFormatException ex) {
+		error("Parameter input error", "An invalid integer was entered for the minimum extension count.");
+		return;
+	    }
+	    singleEndOrientation = orientationCheckBox.isSelected();
+	    matePairOrientation = (String)orientationComboBox.getSelectedItem();
+	    verboseOutput = verbose.isSelected();
+	    outputSAM = sam.isSelected();
+	    isStrandSpecific = strand.isSelected();
+	    testDifferentialExp = diffExpression.isSelected();
+	    predictOperons = operons.isSelected();
+	    transcriptBoundaries = boundaries.isSelected();
+	    expressionParameter = minExpression.getValue()/10.0;
+	    outputDIR = dirTextField.getText();
+	    outputParametersToFile();
+	} else if (source.equals(browseLabel)) {
+	    fileChooser();
+	}
+    }
+
+    public void mousePressed(Object source) {
+	if (source.equals(browseLabel)) {
+	    browseLabel.setIcon(browseButtonPressed);
+	}
+    }
+
+    public void mouseReleased(Object source) {
+	if (source.equals(browseLabel)) {
+	    browseLabel.setIcon(browseButton);
+	}
+    }
+
+    /** 
+     * Open frame to display parameter options.
+     */
+    public void displayParameters() {
+	int width = 700;
+	parameterFrame = new JFrame("Parameter Settings");
+	parameterFrame.setSize(width, 620);
+	parameterFrame.setResizable(false);
+	parameterFrame.setLocationRelativeTo(null);
+	parameterFrame.setIconImage(new ImageIcon(RockhopperGUI.penguin).getImage());
+	JPanel p1 = new JPanel(new FlowLayout(FlowLayout.CENTER));
+	p1.setPreferredSize(new Dimension(width, 620));
+	p1.setBackground(RockhopperGUI.lightBlue);
+	JPanel spacerPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
+	spacerPanel.setPreferredSize(new Dimension(width, 5));
+	spacerPanel.setBackground(RockhopperGUI.lightBlue);
+	p1.add(spacerPanel);
+
+	JLabel generalLabel = new JLabel("General parameters");
+	generalLabel.setForeground(RockhopperGUI.gold);
+	generalLabel.setFont(new Font("Times", Font.ITALIC, 18));
+	p1.add(generalLabel);
+	JPanel gen = new JPanel(new GridLayout(4,2));
+	gen.setPreferredSize(new Dimension(width-150, 120));
+	gen.setBackground(RockhopperGUI.lightBlue);
+
+	// Strand specific
+	JPanel gen_a = new JPanel(new FlowLayout(FlowLayout.RIGHT));
+	gen_a.setBackground(RockhopperGUI.lightBlue);
+	JLabel strandLabel = new JLabel("Strand specific");
+	strandLabel.setToolTipText("Indicates whether RNA-seq experiments are strand specific (checked) or strand ambiguous (unchecked)");
+	gen_a.add(strandLabel);
+	strand = new JCheckBox();
+	strand.setBackground(RockhopperGUI.lightBlue);
+	strand.setSelected(isStrandSpecific);
+	strand.setToolTipText("Indicates whether RNA-seq experiments are strand specific (checked) or strand ambiguous (unchecked)");
+	gen_a.add(strand);
+	gen.add(gen_a);
+
+	// Test for differential expression
+	JPanel gen_b = new JPanel(new FlowLayout(FlowLayout.RIGHT));
+	gen_b.setBackground(RockhopperGUI.lightBlue);
+	JLabel diffExpressionLabel = new JLabel("Test for differential expression");
+	diffExpressionLabel.setToolTipText("Test for differential expression of each transcripts in pairs of experiments");
+	gen_b.add(diffExpressionLabel);
+	diffExpression = new JCheckBox();
+	diffExpression.setBackground(RockhopperGUI.lightBlue);
+	diffExpression.setSelected(testDifferentialExp);
+	diffExpression.setToolTipText("Test for differential expression of each transcripts in pairs of experiments");
+	gen_b.add(diffExpression);
+	gen.add(gen_b);
+
+	// Single-end orientation
+	JPanel gen_c = new JPanel(new FlowLayout(FlowLayout.RIGHT));
+	gen_c.setBackground(RockhopperGUI.lightBlue);
+	JLabel singleEndReverseComplementLabel = new JLabel("Reverse complement reads");
+	singleEndReverseComplementLabel.setToolTipText("Reverse complement all single-end reads");
+	gen_c.add(singleEndReverseComplementLabel);
+	orientationCheckBox = new JCheckBox();
+	orientationCheckBox.setBackground(RockhopperGUI.lightBlue);
+	orientationCheckBox.setSelected(singleEndOrientation);
+	orientationCheckBox.setToolTipText("Reverse complement all single-end reads");
+	gen_c.add(orientationCheckBox);
+	gen.add(gen_c);
+
+	// Paired-end orientation
+	JPanel gen_d = new JPanel(new FlowLayout(FlowLayout.RIGHT));
+	gen_d.setBackground(RockhopperGUI.lightBlue);
+	JLabel orientationLabel = new JLabel("Orientation of mate-pair reads");
+	orientationLabel.setToolTipText("Orientation of two mate reads for paired-end reads, f=forward and r=reverse_complement");
+	gen_d.add(orientationLabel);
+	orientationComboBox = new JComboBox();
+	orientationComboBox.setToolTipText("Orientation of two mate reads for paired-end reads, f=forward and r=reverse_complement");
+	orientationComboBox.addItem("ff");
+	orientationComboBox.addItem("fr");
+	orientationComboBox.addItem("rf");
+	orientationComboBox.addItem("rr");
+	orientationComboBox.setSelectedItem(matePairOrientation);
+	gen_d.add(orientationComboBox);
+	gen.add(gen_d);
+
+	// Verbose
+	JPanel gen_e = new JPanel(new FlowLayout(FlowLayout.RIGHT));
+	gen_e.setBackground(RockhopperGUI.lightBlue);
+	JLabel verboseLabel = new JLabel("Verbose output");
+	verboseLabel.setToolTipText("Verbose output to transcript.txt file, including raw counts, normalized counts, and expression variances");
+	gen_e.add(verboseLabel);
+	verbose = new JCheckBox();
+	verbose.setBackground(RockhopperGUI.lightBlue);
+	verbose.setSelected(verboseOutput);
+	verbose.setToolTipText("Verbose output to transcripts.txt file, including raw counts, normalized counts, and expression variances");
+	gen_e.add(verbose);
+	gen.add(gen_e);
+
+	// Output SAM
+	JPanel gen_f = new JPanel(new FlowLayout(FlowLayout.RIGHT));
+	gen_f.setBackground(RockhopperGUI.lightBlue);
+	JLabel samLabel = new JLabel("Output SAM file");
+	samLabel.setToolTipText("Output sequencing reads to a SAM file");
+	gen_f.add(samLabel);
+	sam = new JCheckBox();
+	sam.setBackground(RockhopperGUI.lightBlue);
+	sam.setSelected(outputSAM);
+	sam.setToolTipText("Output sequencing reads to a SAM file");
+	gen_f.add(sam);
+	gen.add(gen_f);
+
+	// Maximum paired-end length
+	JPanel gen_g = new JPanel(new FlowLayout(FlowLayout.RIGHT));
+	gen_g.setBackground(RockhopperGUI.lightBlue);
+	JLabel pairedEndLengthLabel = new JLabel("Max bases between paired reads");
+	pairedEndLengthLabel.setToolTipText("Maximum number of bases between mate pairs for paired-end reads");
+	gen_g.add(pairedEndLengthLabel);
+	pairedEndLengthTextField = new JTextField("" + maxPairedEndLength, 4);
+	pairedEndLengthTextField.setToolTipText("Maximum number of bases between mate pairs for paired-end reads");
+	gen_g.add(pairedEndLengthTextField);
+	gen.add(gen_g);
+
+	// Number of processors
+	JPanel gen_h = new JPanel(new FlowLayout(FlowLayout.RIGHT));
+	gen_h.setBackground(RockhopperGUI.lightBlue);
+	JLabel processorsLabel = new JLabel("Number of processors");
+	processorsLabel.setToolTipText("Number of parallel processors to use; a value of zero indicates that Rockhopper should determine the number (recommended)");
+	gen_h.add(processorsLabel);
+	processorsTextField = new JTextField("" + numProcessors, 3);
+	processorsTextField.setToolTipText("Number of parallel processors to use; a value of zero indicates that Rockhopper should determine the number (recommended)");
+	gen_h.add(processorsTextField);
+	gen.add(gen_h);
+	p1.add(gen);
+
+	// Output file location
+	JPanel output = new JPanel(new FlowLayout(FlowLayout.CENTER));
+	output.setPreferredSize(new Dimension(width-50, 40));
+	output.setBackground(RockhopperGUI.lightBlue);
+	JLabel dirLabel = new JLabel("Output file location:");
+	dirLabel.setBackground(RockhopperGUI.lightBlue);
+	dirLabel.setToolTipText("Location where output files should be written");
+	dirTextField = new JTextField(outputDIR, 25);
+	dirTextField.setToolTipText("Location where output files should be written");
+	browseLabel = new JLabel(browseButton);
+	browseLabel.setToolTipText("Search for location");
+	browseLabel.addMouseListener((MouseListener)applet);
+	output.add(dirLabel);
+	output.add(dirTextField);
+	output.add(browseLabel);
+
+	// Spacer
+	p1.add(output);
+	spacerPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
+	spacerPanel.setPreferredSize(new Dimension(width, 10));
+	spacerPanel.setBackground(RockhopperGUI.lightBlue);
+	p1.add(spacerPanel);
+
+	// Parameters for reference based assembly
+	JLabel referenceBasedLabel = new JLabel("Parameters for reference based assembly");
+	referenceBasedLabel.setForeground(RockhopperGUI.gold);
+	referenceBasedLabel.setFont(new Font("Times", Font.ITALIC, 18));
+	p1.add(referenceBasedLabel);
+	JPanel ref = new JPanel(new GridLayout(2,2));
+	ref.setPreferredSize(new Dimension(width-150, 70));
+	ref.setBackground(RockhopperGUI.lightBlue);
+
+	// Allowed mismatches
+	JPanel ref_a = new JPanel(new FlowLayout(FlowLayout.RIGHT));
+	ref_a.setBackground(RockhopperGUI.lightBlue);
+	JLabel mismatchLabel = new JLabel("Allowed mismatches");
+	mismatchLabel.setToolTipText("Maximum number of mismatches/gaps/insertions allowed when aligning read to genome (as percentage of read length)");
+	ref_a.add(mismatchLabel);
+	mismatchTextField = new JTextField("" + mismatches, 4);
+	mismatchTextField.setToolTipText("Maximum number of mismatches/gaps/insertions allowed when aligning read to genome (as percentage of read length)");
+	ref_a.add(mismatchTextField);
+	ref.add(ref_a);
+
+	// Minimum seed length
+	JPanel ref_b = new JPanel(new FlowLayout(FlowLayout.RIGHT));
+	ref_b.setBackground(RockhopperGUI.lightBlue);
+	JLabel readLengthLabel = new JLabel("Minimum seed length");
+	readLengthLabel.setToolTipText("Minimum number of consecutive nucleotides aligning to genome exactly (as percentage of read length)");
+	ref_b.add(readLengthLabel);
+	readLengthTextField = new JTextField("" + minReadLength, 4);
+	readLengthTextField.setToolTipText("Minimum number of consecutive nucleotides aligning to genome exactly (as percentage of read length)");
+	ref_b.add(readLengthTextField);
+	ref.add(ref_b);
+
+	// Transcript boundaries
+	JPanel ref_c = new JPanel(new FlowLayout(FlowLayout.RIGHT));
+	ref_c.setBackground(RockhopperGUI.lightBlue);
+	JLabel boundariesLabel = new JLabel("Identify transcript boundaries");
+	boundariesLabel.setToolTipText("Determine UTRs and novel noncoding RNAs");
+	ref_c.add(boundariesLabel);
+	boundaries = new JCheckBox();
+	boundaries.setBackground(RockhopperGUI.lightBlue);
+	boundaries.setSelected(transcriptBoundaries);
+	boundaries.setToolTipText("Determine UTRs and novel noncoding RNAs");
+	ref_c.add(boundaries);
+	ref.add(ref_c);
+
+	// Operons
+	JPanel ref_d = new JPanel(new FlowLayout(FlowLayout.RIGHT));
+	ref_d.setBackground(RockhopperGUI.lightBlue);
+	JLabel operonsLabel = new JLabel("Predict operons");
+	operonsLabel.setToolTipText("Identify polycistronic messages");
+	ref_d.add(operonsLabel);
+	operons = new JCheckBox();
+	operons.setBackground(RockhopperGUI.lightBlue);
+	operons.setSelected(predictOperons);
+	operons.setToolTipText("Identify polycistronic messages");
+	ref_d.add(operons);
+	ref.add(ref_d);
+
+	// Panel for min expression of UTRs and ncRNAs
+	p1.add(ref);
+	JPanel ref_ef = new JPanel(new FlowLayout(FlowLayout.CENTER));
+	//ref_ef.setPreferredSize(new Dimension(width-50, 75));
+	ref_ef.setBackground(RockhopperGUI.lightBlue);
+	JLabel minExpressionLabel = new JLabel("Minimum expression of UTRs and ncRNAs");
+	minExpressionLabel.setToolTipText("Parameter indicating minimum expression level used to determine UTRs and novel noncoding RNAs");
+	ref_ef.add(minExpressionLabel);
+	minExpression = new JSlider(JSlider.HORIZONTAL, 0, 10, (int)(expressionParameter*10));
+	minExpression.setBackground(RockhopperGUI.lightBlue);
+	minExpression.setForeground(Color.BLACK);
+	minExpression.setMajorTickSpacing(5);
+	minExpression.setMinorTickSpacing(1);
+	minExpression.setPaintTicks(true);
+	Hashtable<Integer, JLabel> labelTable = new Hashtable<Integer, JLabel>();
+	labelTable.put(new Integer(0), new JLabel("0.0"));
+	labelTable.put(new Integer(5), new JLabel("0.5"));
+	labelTable.put(new Integer(10), new JLabel("1.0"));
+	minExpression.setLabelTable(labelTable);
+	minExpression.setPaintLabels(true);
+	minExpression.setToolTipText("Parameter indicating minimum expression level used to determine UTRs and novel noncoding RNAs");
+	ref_ef.add(minExpression);
+
+	// Spacer
+	p1.add(ref_ef);
+	spacerPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
+	spacerPanel.setPreferredSize(new Dimension(width, 10));
+	spacerPanel.setBackground(RockhopperGUI.lightBlue);
+	p1.add(spacerPanel);
+
+	// Parameters for de novo assembly
+	JLabel denovoLabel = new JLabel("Parameters for de novo assembly");
+	denovoLabel.setForeground(RockhopperGUI.gold);
+	denovoLabel.setFont(new Font("Times", Font.ITALIC, 18));
+	p1.add(denovoLabel);
+	JPanel denovo = new JPanel(new GridLayout(2,2));
+	denovo.setPreferredSize(new Dimension(width-150, 70));
+	denovo.setBackground(RockhopperGUI.lightBlue);
+
+	// Min reads mapping
+	JPanel denovo_a = new JPanel(new FlowLayout(FlowLayout.RIGHT));
+	denovo_a.setBackground(RockhopperGUI.lightBlue);
+	JLabel minReadsMappingLabel = new JLabel("Min reads mapping to a transcript");
+	minReadsMappingLabel.setToolTipText("Minimum number of full length reads required to map to a de novo assembled transcript");
+	denovo_a.add(minReadsMappingLabel);
+	minReadsMappingTextField = new JTextField("" + minReadsMapping, 3);
+	minReadsMappingTextField.setToolTipText("Minimum number of full length reads required to map to a de novo assembled transcript");
+	denovo_a.add(minReadsMappingTextField);
+	denovo.add(denovo_a);
+
+	// Min transcript length
+	JPanel denovo_b = new JPanel(new FlowLayout(FlowLayout.RIGHT));
+	denovo_b.setBackground(RockhopperGUI.lightBlue);
+	JLabel minTranscriptLengthLabel = new JLabel("Minimum transcript length");
+	minTranscriptLengthLabel.setToolTipText("Minimum length of de novo assembled transcripts (in nts)");
+	denovo_b.add(minTranscriptLengthLabel);
+	minTranscriptLengthTextField = new JTextField("" + minTranscriptLength, 3);
+	minTranscriptLengthTextField.setToolTipText("Minimum length of de novo assembled transcripts (in nts)");
+	denovo_b.add(minTranscriptLengthTextField);
+	denovo.add(denovo_b);
+
+	// Min seed expression
+	JPanel denovo_c = new JPanel(new FlowLayout(FlowLayout.RIGHT));
+	denovo_c.setBackground(RockhopperGUI.lightBlue);
+	JLabel minSeedExpressionLabel = new JLabel("Min count to seed a transcript");
+	minSeedExpressionLabel.setToolTipText("Minimum count to seed a new de novo assembled transcript");
+	denovo_c.add(minSeedExpressionLabel);
+	minSeedExpressionTextField = new JTextField("" + minSeedExpression, 3);
+	minSeedExpressionTextField.setToolTipText("Minimum count to seed a new de novo assembled transcript");
+	denovo_c.add(minSeedExpressionTextField);
+	denovo.add(denovo_c);
+
+	// Min extend expression
+	JPanel denovo_d = new JPanel(new FlowLayout(FlowLayout.RIGHT));
+	denovo_d.setBackground(RockhopperGUI.lightBlue);
+	JLabel minExtendExpressionLabel = new JLabel("Min count to extend a transcript");
+	minExtendExpressionLabel.setToolTipText("Minimum count to extend an existing de novo assembled transcript");
+	denovo_d.add(minExtendExpressionLabel);
+	minExtendExpressionTextField = new JTextField("" + minExtendExpression, 3);
+	minExtendExpressionTextField.setToolTipText("Minimum count to extend an existing de novo assembled transcript");
+	denovo_d.add(minExtendExpressionTextField);
+	denovo.add(denovo_d);
+
+	// Spacer
+	p1.add(denovo);
+	spacerPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
+	spacerPanel.setPreferredSize(new Dimension(width, 25));
+	spacerPanel.setBackground(RockhopperGUI.lightBlue);
+	p1.add(spacerPanel);
+
+	// Defaults and Save buttons
+	JPanel buttons = new JPanel(new GridLayout(1,2,30,0));
+	buttons.setPreferredSize(new Dimension(width-400, 25));
+	buttons.setBackground(RockhopperGUI.lightBlue);
+	defaultButton = new JButton("DEFAULTS");
+	defaultButton.setToolTipText("Restore default parameters values");
+	defaultButton.setForeground(Color.red);
+	defaultButton.setBackground(RockhopperGUI.gold);
+	defaultButton.addActionListener((ActionListener)applet);
+	saveButton = new JButton("SAVE");
+	saveButton.setToolTipText("Save parameter values");
+	saveButton.setForeground(RockhopperGUI.gold);
+	saveButton.setBackground(Color.red);
+	saveButton.addActionListener((ActionListener)applet);
+	buttons.add(defaultButton);
+	buttons.add(saveButton);
+	p1.add(buttons);
+	parameterFrame.add(p1);
+	parameterFrame.setVisible(true);
+	saveButton.requestFocus();
+    }
+
+    private void fileChooser() {
+	fc.setSelectedFile(null);
+	int returnVal = fc.showOpenDialog(SwingUtilities.getAncestorOfClass(JFrame.class,applet));
+	f = fc.getSelectedFile();
+	if (f != null) dirTextField.setText(f.getAbsolutePath());
+    }
+
+    private void outputParametersToFile() {
+	try {
+	    File f = new File(RockhopperGUI.directory);
+	    if (!f.exists()) f.mkdir();
+	    PrintWriter writer = new PrintWriter(new File(RockhopperGUI.directory + fileName));
+	    writer.println(Rockhopper.version);
+	    writer.println(mismatches);
+	    writer.println(minReadLength);
+	    writer.println(singleEndOrientation);
+	    writer.println(matePairOrientation);
+	    writer.println(numProcessors);
+	    writer.println(maxPairedEndLength);
+	    writer.println(verboseOutput);
+	    writer.println(outputSAM);
+	    writer.println(isStrandSpecific);
+	    writer.println(testDifferentialExp);
+	    writer.println(predictOperons);
+	    writer.println(transcriptBoundaries);
+	    writer.println(expressionParameter);
+	    writer.println(minReadsMapping);
+	    writer.println(minTranscriptLength);
+	    writer.println(minSeedExpression);
+	    writer.println(minExtendExpression);
+	    writer.println(outputDIR);
+	    writer.close();
+	} catch (FileNotFoundException ex) {
+	    // Do nothing if parameter file could not be written.
+	}
+    }
+
+    private void error(String title, String message) {
+        JOptionPane.showMessageDialog(parameterFrame, message, title, JOptionPane.ERROR_MESSAGE);
+    }
+
+}
+
diff --git a/Peregrine.java b/Peregrine.java
new file mode 100644
index 0000000..ec4da84
--- /dev/null
+++ b/Peregrine.java
@@ -0,0 +1,1379 @@
+/*
+ * Copyright 2013 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.util.Scanner;
+import java.io.File;
+import java.util.ArrayList;
+import java.io.PrintWriter;
+import java.io.BufferedReader;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.FileInputStream;
+import java.io.InputStreamReader;
+import java.util.zip.GZIPInputStream;
+import java.util.concurrent.atomic.AtomicInteger;
+import java.util.concurrent.atomic.AtomicIntegerArray;
+import java.util.concurrent.atomic.AtomicLong;
+import javax.swing.JTextArea;
+
+public class Peregrine {
+
+    /********************************************
+     **********   Instance Variables   **********
+     ********************************************/
+
+    private Index index;
+    private AtomicIntegerArray[] coordinates_plus;   // Number of reads mapping to each coordinate in each sequence
+    private AtomicIntegerArray[] coordinates_minus;  // Number of reads mapping to each coordinate in each sequence
+    private int PHRED_offset;
+    private BufferedReader reader;
+    private BufferedReader reader2;  // Mate-pair file if using paired-end reads
+    private PrintWriter samWriter;  // Output reads to SAM file
+    private boolean isCompressedFile;  // True if gzip file. False otherwise.
+    private SamOps sam;  // Used if reads file is in SAM/BAM format
+    private boolean firstLineDone;  // Used when reading in the first line of FASTA files
+    private String parametersString;
+    private String[] genomeNames;  // Used when outputting SAM files
+    private long runningTime;  // Time taken to execute program
+
+    // Results
+    public AtomicInteger totalReads;
+    private AtomicInteger invalidQualityReads;      // Reads containing an invalid quality score
+    private AtomicInteger ambiguousReads;           // Reads with ambiguous nucleotides
+    private AtomicInteger lowQualityReads;          // Reads with quality scores too low for mapping
+    private AtomicInteger mappedOnceReads;          // Reads mapping to one location
+    private AtomicInteger mappedMoreThanOnceReads;  // Reads mapping to multiple locations
+    public AtomicIntegerArray exactMappedReads;     // Reads mapping without mismatches/errors to each sequence
+    public AtomicIntegerArray inexactMappedReads;   // Reads mapping with mismatches/errors to each sequence
+    public AtomicLong avgLengthReads;               // Avg length of mapping reads
+    private AtomicInteger numMappingReads;          // Number of reads mapping
+    private AtomicInteger nameCount;                // Used when outputting SAM file and reads have no name
+
+
+
+    /*****************************************
+     **********   Class Variables   **********
+     *****************************************/
+
+    // Parameters
+    public static JTextArea output;  // Output to GUI or, if null, to System.out
+    public static PrintWriter summaryWriter = null;  // For outputting summary file
+    public static int numSequences;
+    private static int readsInputFormat;  // 0=FASTQ, 1=QSEQ, 2=FASTA, 3=SAM(single), 4=SAM(paired), 5=BAM(single), 6=BAM(paired)
+    public static String[] sequenceFiles;
+    public static String[][] annotationsPlus = null;  // Gene/RNA coords for each replicon
+    public static String[][] annotationsMinus = null;  // Gene/RNA coords for each replicon
+    public static String readsFile;
+    public static double percentMismatches = 0.15;
+    public static boolean stopAfterOneHit = true;
+    public static double percentSeedLength = 0.33;  // Minimum allowed seed (read) length
+    public static int minReadLength = 20;
+    public static boolean isPairedEnd = false;  // Do we have paired-end reads?
+    public static String pairedEndFile;  // Name of mate-pair file if using paired-end reads
+    public static int maxPairedEndLength = 500;
+    public static boolean singleEndOrientationReverseComplement = false;  // RevComp reads
+    public static String pairedEndOrientation = "fr";  // ff, fr, rf, rr
+    public static int numThreads = 1;  // Number of threads
+    public static boolean outputSAM = false;  // Output reads to SAM file
+    public static String outputDIR = "Peregrine_Results/";  // Output directory
+    private static long randomSeed = -1;  // Seed for the random number generator
+    private static boolean time = false;  // Output time taken to execute program
+
+    public static String browserDIR = "genomeBrowserFiles/";  // Files for genome browser
+    public static ArrayList<String> wigFiles;  // List of comma-delimited set of wig files for IGV
+    public static boolean outputBrowserFile = true;  // Should we output a browser file?
+
+
+
+    /**************************************
+     **********   Constructors   **********
+     **************************************/
+
+    public Peregrine() {
+
+	runningTime = System.currentTimeMillis();
+	this.coordinates_plus = new AtomicIntegerArray[Peregrine.numSequences];
+	this.coordinates_minus = new AtomicIntegerArray[Peregrine.numSequences];
+	this.exactMappedReads = new AtomicIntegerArray(Peregrine.numSequences);
+	this.inexactMappedReads = new AtomicIntegerArray(Peregrine.numSequences);
+	if (wigFiles == null) {
+	    wigFiles = new ArrayList<String>(numSequences);
+	    for (int i=0; i<numSequences; i++) wigFiles.add("");
+	}
+	parametersString = parametersToString();
+	// For paired-end reads, we must consider all optimal alignments
+	if (Peregrine.isPairedEnd) Peregrine.stopAfterOneHit = false;
+
+	// Check if reads hits have been pre-computed
+	boolean isValid = true;
+	for (int i=0; i<numSequences; i++) {
+	    String inFileName = getCompressedFileName(readsFile, sequenceFiles[i]);
+	    FileOps foo = new FileOps(inFileName, readsFile, sequenceFiles[i]);
+	    if (foo.isValid()) {
+		coordinates_plus[i] = new AtomicIntegerArray(foo.getCoordinates_plus());
+		coordinates_minus[i] = new AtomicIntegerArray(foo.getCoordinates_minus());
+		totalReads = new AtomicInteger(foo.getTotalReads());
+		invalidQualityReads = new AtomicInteger(foo.getInvalidQualityReads());
+		ambiguousReads = new AtomicInteger(foo.getAmbiguousReads());
+		lowQualityReads = new AtomicInteger(foo.getLowQualityReads());
+		mappedOnceReads = new AtomicInteger(foo.getMappedOnceReads());
+		mappedMoreThanOnceReads = new AtomicInteger(foo.getMappedMoreThanOnceReads());
+		avgLengthReads = new AtomicLong(foo.getAvgLengthReads());
+		numMappingReads = new AtomicInteger(0);
+		nameCount = new AtomicInteger(1);
+		exactMappedReads.set(i, foo.getExactMappedReads());
+		inexactMappedReads.set(i, foo.getInexactMappedReads());
+		runningTime = System.currentTimeMillis() - runningTime;
+		if (i == numSequences-1) outputResults();
+	    } else {
+		isValid = false;
+		totalReads = new AtomicInteger(0);
+		invalidQualityReads = new AtomicInteger(0);
+		ambiguousReads = new AtomicInteger(0);
+		lowQualityReads = new AtomicInteger(0);
+		mappedOnceReads = new AtomicInteger(0);
+		mappedMoreThanOnceReads = new AtomicInteger(0);
+		avgLengthReads = new AtomicLong(0);
+		numMappingReads = new AtomicInteger(0);
+		nameCount = new AtomicInteger(1);
+		exactMappedReads.set(i, 0);
+		inexactMappedReads.set(i, 0);
+	    }
+	    if (wigFiles.get(i).length() > 0) wigFiles.set(i, wigFiles.get(i) + ",");
+	    wigFiles.set(i, wigFiles.get(i) + outputDIR + browserDIR + inFileName + ".plus" + ".wig");
+	    wigFiles.set(i, wigFiles.get(i) + "," + outputDIR + browserDIR + inFileName + ".minus" + ".wig");
+	}
+
+	if (isValid && outputSAM) output("Rockhopper did not output a SAM file since sequencing read alignments were previously cached. If you want a SAM file to be output, you must first clear the cache." + "\n\n");
+
+	if (!isValid) {
+	    this.index = new Index(sequenceFiles);
+	    readsInputFormat = getReadsInputFileType(readsFile);
+	    int numThreads_OLD = numThreads;
+	    if ((readsInputFormat == 5) || (readsInputFormat == 6)) numThreads = 1;  // BAM file
+	    for (int i=0; i<numSequences; i++) {
+		coordinates_plus[i] = new AtomicIntegerArray(index.getReplicon(i).getLength());
+		coordinates_minus[i] = new AtomicIntegerArray(index.getReplicon(i).getLength());
+	    }
+	    this.PHRED_offset = getPhredOffset(readsFile);
+	    firstLineDone = false;
+	    if (outputSAM) outputSamHeader();
+
+	    // Set parameters
+	    index.setStopAfterOneHit(Peregrine.stopAfterOneHit);
+	    if (randomSeed >= 0) Index.setRandomSeed(Peregrine.randomSeed);
+
+	    mapReads();
+	    runningTime = System.currentTimeMillis() - runningTime;
+	    numThreads = numThreads_OLD;  // Reset the number of threads
+	    if (numMappingReads.get() > 0) avgLengthReads.set(avgLengthReads.get() / numMappingReads.get());
+	    avgLengthReads.set(Math.max(avgLengthReads.get(), 72));  // Minimum of 72 nts
+
+	    // Incorporate results from SAM file
+	    if (sam != null) {
+		int samAlignedReads = 0;
+		for (int i=0; i<sam.alignedReads.length(); i++) samAlignedReads += sam.alignedReads.get(i);
+		if (samAlignedReads > 0) avgLengthReads.set(Math.max(avgLengthReads.get(), sam.avgLengthReads.get() / samAlignedReads));
+		totalReads.addAndGet(sam.badReads.get());
+		invalidQualityReads.addAndGet(sam.badReads.get());
+		for (int i=0; i<Math.min(exactMappedReads.length(), sam.alignedReads.length()); i++) {
+		    totalReads.addAndGet(sam.alignedReads.get(i));
+		    exactMappedReads.addAndGet(i, sam.alignedReads.get(i));
+		    for (int j=0; j<Math.min(coordinates_plus[i].length(), sam.coordinates_plus[i].length()); j++) {
+			coordinates_plus[i].addAndGet(j, sam.coordinates_plus[i].get(j));
+			coordinates_minus[i].addAndGet(j, sam.coordinates_minus[i].get(j));
+		    }
+		}
+	    }
+
+	    if (samWriter != null) samWriter.close();
+	    outputResults();
+	    outputReadsToFile();
+	}
+    }
+
+
+
+    /*************************************************
+     **********   Public Instance Methods   **********
+     *************************************************/
+
+    /**
+     * Read from reads file and map any reads from file to 
+     * reference index.
+     */
+    public void processReads() {
+	String line = "";;
+	String name = "";
+	String nextName = "";  // Special case (FASTA)
+	String read = "";
+	String quality = "";
+	String quality_fasta = "";  // Special case (FASTA)
+	int[] qualities = new int[0];
+	String[] parse_line = null;
+	ArrayList<Hit> hits = new ArrayList<Hit>();
+	ArrayList<Hit> seedHits = new ArrayList<Hit>();
+	Alignment a = new Alignment();
+	// Using paired-end reads
+	String line2 = "";;
+	String name2 = "";
+	String nextName2 = "";  // Special case (FASTA)
+	String read2 = "";
+	String quality2 = "";
+	String quality_fasta2 = "";  // Special case (FASTA)
+	int[] qualities2 = new int[0];
+	String[] parse_line2 = null;
+	ArrayList<Hit> hits2 = new ArrayList<Hit>();
+	ArrayList<Hit> seedHits2 = new ArrayList<Hit>();
+	ArrayList<Hit> combinedHits = new ArrayList<Hit>();
+	Alignment a2 = new Alignment();
+
+	try {
+	    synchronized(reader) {
+		if ((readsInputFormat == 2) && !firstLineDone) {  // Special case (FASTA)
+		    line = reader.readLine();  // Special case (FASTA)
+		    if (line.startsWith(">")) nextName = line.substring(1);
+		    if (isPairedEnd) {
+			line2 = reader2.readLine();
+			if (line2.startsWith(">")) nextName2 = line2.substring(1);
+		    }
+		}
+		firstLineDone = true;
+	    }
+
+	    while (line != null) {
+
+		synchronized(reader) {  // Thread safe reading from file
+		    if (readsInputFormat < 5) line = reader.readLine();  // Not a BAM file
+		    if (line == null) continue;
+		    if (readsInputFormat == 0) {  // FASTQ file
+			name = line;
+			read = reader.readLine();
+			line = reader.readLine();
+			quality = reader.readLine();
+		    } else if (readsInputFormat == 1) {  // QSEQ file
+			parse_line = line.split("\t");
+			name = parse_line[0] + ":" + parse_line[2] + ":" + parse_line[3] + ":" + parse_line[4] + ":" + parse_line[5] + ":" + parse_line[6] + ":" + parse_line[7];
+			read = parse_line[8];
+			quality = parse_line[9];
+		    } else if (readsInputFormat == 2) {  // FASTA file
+			name = nextName;
+			read = "";
+			while ((line != null) && ((line.length() == 0) || (line.charAt(0) != '>'))) {
+			    read += line;
+			    line = reader.readLine();
+			}
+			if (line == null) nextName = "";
+			else if (line.startsWith(">")) nextName = line.substring(1);
+			else nextName = "";  // Case should never be reached
+			if (quality_fasta.length() != read.length()) quality_fasta = new String(new char[read.length()]).replace('\0', '(');
+			quality = quality_fasta;
+		    } else if (readsInputFormat == 3) {  // SAM file (single-end)
+			if (SamOps.isHeaderLine(line)) continue;
+		    } else if (readsInputFormat == 4) {  // SAM file (paired-end)
+			if (SamOps.isHeaderLine(line)) continue;
+			line2 = reader.readLine();
+		    } else if (readsInputFormat == 5) {  // BAM file (single-end)
+			parse_line = sam.parseAlignmentLine_BAM();
+			if (parse_line == null) {
+			    line = null;
+			    continue;
+			}
+			if (parse_line == SamOps.emptyStringArray) continue;
+			if (parse_line[0].startsWith("U")) {
+			    read = parse_line[9];
+			    quality = mapPhred(parse_line[10]);
+			} else if (samWriter != null) {
+			    name = parse_line[0].substring(1);
+			    while (name.startsWith("@")) name = name.substring(1);
+			    mapBamNames(parse_line);
+			    synchronized(samWriter) {
+				samWriter.println(name + "\t" + parse_line[1] + "\t" + parse_line[2] + "\t" + parse_line[3] + "\t" + parse_line[4] + "\t" + parse_line[5] + "\t" + parse_line[6] + "\t" + parse_line[7] + "\t" + parse_line[8] + "\t" + parse_line[9] + "\t" + mapPhred(parse_line[10]));
+				continue;
+			    }
+			} else continue;
+		    } else if (readsInputFormat == 6) {  // BAM file (paired-end)
+			parse_line = sam.parseAlignmentLine_BAM();
+			if (parse_line == null) {
+			    line = null;
+			    continue;
+			}
+			parse_line2 = sam.parseAlignmentLine_BAM();
+			if (parse_line2 == null) {
+			    line = null;
+			    continue;
+			}
+			if ((parse_line == SamOps.emptyStringArray) || (parse_line2 == SamOps.emptyStringArray)) continue;
+			if ((parse_line[0].startsWith("U")) || parse_line2[0].startsWith("U")) {
+			    read = parse_line[9];
+			    quality = mapPhred(parse_line[10]);
+			    read2 = parse_line2[9];
+			    quality2 = mapPhred(parse_line2[10]);
+			} else if (samWriter != null) {
+			    name = parse_line[0].substring(1);
+			    while (name.startsWith("@")) name = name.substring(1);
+			    name2 = parse_line2[0].substring(1);
+			    while (name2.startsWith("@")) name2 = name2.substring(1);
+			    mapBamNames(parse_line);
+			    mapBamNames(parse_line2);
+			    synchronized(samWriter) {
+				samWriter.println(name + "\t" + parse_line[1] + "\t" + parse_line[2] + "\t" + parse_line[3] + "\t" + parse_line[4] + "\t" + parse_line[5] + "\t" + parse_line[6] + "\t" + parse_line[7] + "\t" + parse_line[8] + "\t" + parse_line[9] + "\t" + mapPhred(parse_line[10]));
+				samWriter.println(name2 + "\t" + parse_line2[1] + "\t" + parse_line2[2] + "\t" + parse_line2[3] + "\t" + parse_line2[4] + "\t" + parse_line2[5] + "\t" + parse_line2[6] + "\t" + parse_line2[7] + "\t" + parse_line2[8] + "\t" + parse_line2[9] + "\t" + mapPhred(parse_line2[10]));
+				continue;
+			    }
+			} else continue;
+		    }
+
+		    if (isPairedEnd) {  // Using paired-end reads
+			synchronized(reader2) {  // Thread safe reading from file
+			    line2 = reader2.readLine();
+			    if (line2 == null) {
+				output("Error - the two files of mate-pair reads contain different numbers of sequencing reads.");
+				continue;
+			    }
+			    if (readsInputFormat == 0) {  // FASTQ file
+				name2 = line;
+				read2 = reader2.readLine();
+				line2 = reader2.readLine();
+				quality2 = reader2.readLine();
+			    } else if (readsInputFormat == 1) {  // QSEQ file
+				parse_line2 = line2.split("\t");
+				name2 = parse_line2[0] + ":" + parse_line2[2] + ":" + parse_line2[3] + ":" + parse_line2[4] + ":" + parse_line2[5] + ":" + parse_line2[6] + ":" + parse_line2[7];
+				read2 = parse_line2[8];
+				quality2 = parse_line2[9];
+			    } else if (readsInputFormat == 2) {  // FASTA file
+				name2 = nextName2;
+				read2 = "";
+				while ((line2 != null) && ((line2.length() == 0) || (line2.charAt(0) != '>'))) {
+				    read2 += line2;
+				    line2 = reader2.readLine();
+				}
+				if (line2 == null) nextName2 = "";
+				else if (line2.startsWith(">")) nextName2 = line2.substring(1);
+				else nextName2 = "";  // Case should never be reached
+				if (quality_fasta2.length() != read2.length()) quality_fasta2 = new String(new char[read2.length()]).replace('\0', '(');
+				quality2 = quality_fasta2;
+			    }
+			}
+		    }
+		}
+
+		if (readsInputFormat == 3) {  // SAM file (single-end)
+		    parse_line = sam.parseAlignmentLine_SAM(line);
+		    if (parse_line == SamOps.emptyStringArray) continue;
+		    if (parse_line[0].startsWith("U")) {
+			read = parse_line[9];
+			quality = parse_line[10];
+		    } else if (samWriter != null) {  // Output to SAM file
+			name = parse_line[0].substring(1);
+			while (name.startsWith("@")) name = name.substring(1);
+			synchronized(samWriter) {
+			    samWriter.println(name + "\t" + parse_line[1] + "\t" + parse_line[2] + "\t" + parse_line[3] + "\t" + parse_line[4] + "\t" + parse_line[5] + "\t" + parse_line[6] + "\t" + parse_line[7] + "\t" + parse_line[8] + "\t" + parse_line[9] + "\t" + parse_line[10]);
+			}
+			continue;
+		    } else continue;
+		} else if (readsInputFormat == 4) {  // SAM File (paired-end)
+		    parse_line = sam.parseAlignmentLine_SAM(line);
+		    parse_line2 = sam.parseAlignmentLine_SAM(line2);
+		    if ((parse_line == SamOps.emptyStringArray) || (parse_line2 == SamOps.emptyStringArray)) continue;
+		    if ((parse_line[0].startsWith("U")) || parse_line2[0].startsWith("U")) {
+			read = parse_line[9];
+			quality = parse_line[10];
+			read2 = parse_line2[9];
+			quality2 = parse_line2[10];
+		    } else if (samWriter != null) {
+			name = parse_line[0].substring(1);
+			while (name.startsWith("@")) name = name.substring(1);
+			name2 = parse_line2[0].substring(1);
+			while (name2.startsWith("@")) name2 = name2.substring(1);
+			synchronized(samWriter) {
+			    samWriter.println(name + "\t" + parse_line[1] + "\t" + parse_line[2] + "\t" + parse_line[3] + "\t" + parse_line[4] + "\t" + parse_line[5] + "\t" + parse_line[6] + "\t" + parse_line[7] + "\t" + parse_line[8] + "\t" + parse_line[9] + "\t" + parse_line[10]);
+			    samWriter.println(name2 + "\t" + parse_line2[1] + "\t" + parse_line2[2] + "\t" + parse_line2[3] + "\t" + parse_line2[4] + "\t" + parse_line2[5] + "\t" + parse_line2[6] + "\t" + parse_line2[7] + "\t" + parse_line2[8] + "\t" + parse_line2[9] + "\t" + parse_line2[10]);
+			}
+			continue;
+		    } else continue;
+		}
+
+		// Process read
+		read = read.toUpperCase();
+		boolean ambiguous = false;
+		for (int i=0; i<read.length(); i++) {
+		    if ((read.charAt(i) != 'A') && (read.charAt(i) != 'C') &&
+			(read.charAt(i) != 'G') && (read.charAt(i) != 'T'))
+			ambiguous = true;
+		}
+		if (isPairedEnd || ((sam != null) && (sam.isPairedEnd()))) {  // Using paired-end reads
+		    read2 = read2.toUpperCase();
+		    for (int i=0; i<read2.length(); i++) {
+			if ((read2.charAt(i) != 'A') && (read2.charAt(i) != 'C') &&
+			    (read2.charAt(i) != 'G') && (read2.charAt(i) != 'T'))
+			    ambiguous = true;
+		    }
+
+		    // Orient paired-end reads (0=ff, 1=fr, 2=rf, 3=rr)
+		    if (pairedEndOrientation.charAt(0) == 'r') {  // Reverse first read
+			read = reverseComplement(read);
+			quality = reverse(quality);
+		    }
+		    if (pairedEndOrientation.charAt(1) == 'r') {  // Reverse second read
+			read2 = reverseComplement(read2);
+			quality2 = reverse(quality2);
+		    }
+		} else {  // Using single-end reads
+		    // Orient single-end reads (true=reverse_complement, false=nothing)
+		    if (singleEndOrientationReverseComplement) {  // Reverse complement read
+			read = reverseComplement(read);
+			quality = reverse(quality);
+		    }
+		}
+
+		// Process quality
+		if (quality.length() != read.length()) {
+		    output("Quality sequence has different length than read sequence.\n");
+		    continue;
+		}
+		int endIndex = quality.length()-1;
+		while ((endIndex >= 0) && ((int)(quality.charAt(endIndex))-PHRED_offset == 2)) endIndex--;
+		quality = quality.substring(0, endIndex+1);
+		read = read.substring(0, endIndex+1);
+		if (qualities.length != read.length()) qualities = new int[read.length()];
+		boolean invalid = false;
+		for (int i=0; i<quality.length(); i++) {
+		    qualities[i] = (int)(quality.charAt(i)) - PHRED_offset;
+		    if ((qualities[i] < 0) || (qualities[i] > 93)) invalid = true;
+		}
+		if (isPairedEnd || ((sam != null) && (sam.isPairedEnd()))) {  // Using paired-end reads
+		    if (quality2.length() != read2.length()) {
+			output("Quality sequence has different length than read sequence.\n");
+			continue;
+		    }
+		    int endIndex2 = quality2.length()-1;
+		    while ((endIndex2 >= 0) && ((int)(quality2.charAt(endIndex2))-PHRED_offset == 2)) endIndex2--;
+		    quality2 = quality2.substring(0, endIndex2+1);
+		    read2 = read2.substring(0, endIndex2+1);
+		    if (qualities2.length != read2.length()) qualities2 = new int[read2.length()];
+		    for (int i=0; i<quality2.length(); i++) {
+			qualities2[i] = (int)(quality2.charAt(i)) - PHRED_offset;
+			if ((qualities2[i] < 0) || (qualities2[i] > 93)) invalid = true;
+		    }
+		}
+
+		// Align read to genome
+		totalReads.getAndIncrement();
+		if (ambiguous) ambiguousReads.getAndIncrement();
+		else if ((quality.length() < minReadLength) || (isPairedEnd && (quality2.length() < minReadLength)) || ((sam != null) && (sam.isPairedEnd()) && (quality2.length() < minReadLength))) lowQualityReads.getAndIncrement();  // Minimum read length
+		else if (invalid || (read.length() < minReadLength)) invalidQualityReads.getAndIncrement();  // Invalid quality score
+		else {
+		    index.inexactMatch(read, qualities, a, hits, seedHits);
+		    if ((isPairedEnd && (hits.size()>0)) || ((sam != null) && (sam.isPairedEnd()) && (hits.size()>0))) {  // Using paired-end reads
+			index.inexactMatch(read2, qualities2, a2, hits2, seedHits2);
+			Hit.combinePairedEndHits(combinedHits, hits, hits2, maxPairedEndLength);
+			// Swap "hits" and "combinedHits"
+			ArrayList<Hit> temp = hits;
+			hits = combinedHits;
+			combinedHits = temp;
+		    }
+		    for (int i=0; i<hits.size(); i++) {  // Update coordinates
+			mapHitsToCoordinates(hits.get(i));
+		    }
+		    if (hits.size() > 0) {  // Update stats
+			if (hits.get(0).getErrors() == 0) exactMappedReads.getAndIncrement(hits.get(0).getRepliconIndex());
+			else inexactMappedReads.getAndIncrement(hits.get(0).getRepliconIndex());
+			if (hits.size() == 1) mappedOnceReads.getAndIncrement();
+			else mappedMoreThanOnceReads.getAndIncrement();
+			avgLengthReads.addAndGet(hits.get(0).getLength());
+			numMappingReads.incrementAndGet();
+		    }
+		}
+
+		// Output to SAM file
+		if (samWriter != null) {
+		    synchronized(samWriter) {
+			int flag = 0;
+			int flag2 = 0;
+			if ((quality.length() < minReadLength) || (isPairedEnd && (quality2.length() < minReadLength)) || ((sam != null) && (sam.isPairedEnd()) && (quality2.length() < minReadLength))) {  // READ TOO SHORT, DON'T USE
+			    // Do nothing.
+			}
+			else if (ambiguous || invalid || (hits.size() == 0)) {  // UNALIGNED
+			    if (isPairedEnd || ((sam != null) && (sam.isPairedEnd()))) {  // Paired-end
+				if (readsInputFormat == 6) {  // BAM
+				    mapBamNames(parse_line);
+				    mapBamNames(parse_line2);
+				    parse_line[10] = mapPhred(parse_line[10]);
+				    parse_line2[10] = mapPhred(parse_line2[10]);
+				}
+				if ((readsInputFormat == 4) || (readsInputFormat == 6)) {  // SAM/BAM
+				    name = parse_line[0].substring(1);
+				    while (name.startsWith("@")) name = name.substring(1);
+				    name2 = parse_line2[0].substring(1);
+				    while (name2.startsWith("@")) name2 = name2.substring(1);
+				    samWriter.println(name + "\t" + parse_line[1] + "\t" + parse_line[2] + "\t" + parse_line[3] + "\t" + parse_line[4] + "\t" + parse_line[5] + "\t" + parse_line[6] + "\t" + parse_line[7] + "\t" + parse_line[8] + "\t" + parse_line[9] + "\t" + parse_line[10]);
+				    samWriter.println(name2 + "\t" + parse_line2[1] + "\t" + parse_line2[2] + "\t" + parse_line2[3] + "\t" + parse_line2[4] + "\t" + parse_line2[5] + "\t" + parse_line2[6] + "\t" + parse_line2[7] + "\t" + parse_line2[8] + "\t" + parse_line2[9] + "\t" + parse_line2[10]);
+				} else {  // FASTA, QSEQ, FASTQ
+				    flag = 77;  // 01001101
+				    if (pairedEndOrientation.charAt(0) == 'r') {  // Reverse first read
+					read = reverseComplement(read);
+					quality = reverse(quality);
+				    }
+				    while (name.startsWith("@")) name = name.substring(1);
+				    if (name.length() == 0) {
+					name = "r" + nameCount.getAndIncrement();
+					name2 = name;
+				    }
+				    samWriter.println(name + "\t" + flag + "\t" + "*" + "\t" + "0" + "\t" + "0" + "\t" + "*" + "\t" + "*" + "\t" + "0" + "\t" + "0" + "\t" + read + "\t" + quality);
+				    flag2 = 141;  // 10001101
+				    if (pairedEndOrientation.charAt(1) == 'r') {  // Reverse second read
+					read2 = reverseComplement(read2);
+					quality2 = reverse(quality2);
+				    }
+				    while (name2.startsWith("@")) name2 = name2.substring(1);
+				    samWriter.println(name2 + "\t" + flag2 + "\t" + "*" + "\t" + "0" + "\t" + "0" + "\t" + "*" + "\t" + "*" + "\t" + "0" + "\t" + "0" + "\t" + read2 + "\t" + quality2);
+				}
+			    } else {  // Single-end
+				if (readsInputFormat == 5) {  // BAM
+				    mapBamNames(parse_line);
+				    parse_line[10] = mapPhred(parse_line[10]);
+				}
+				if ((readsInputFormat == 3) || (readsInputFormat == 5)) {  // SAM/BAM
+				    name = parse_line[0].substring(1);
+				    while (name.startsWith("@")) name = name.substring(1);
+				    samWriter.println(name + "\t" + parse_line[1] + "\t" + parse_line[2] + "\t" + parse_line[3] + "\t" + parse_line[4] + "\t" + parse_line[5] + "\t" + parse_line[6] + "\t" + parse_line[7] + "\t" + parse_line[8] + "\t" + parse_line[9] + "\t" + parse_line[10]);
+				} else {  // FASTA, QSEQ, FASTQ
+				    flag = 4;  // Unmapped
+				    if (singleEndOrientationReverseComplement) {  // Reverse complement read
+					read = reverseComplement(read);
+					quality = reverse(quality);
+				    }
+				    while (name.startsWith("@")) name = name.substring(1);
+				    if (name.length() == 0) name = "r" + nameCount.getAndIncrement();
+				    samWriter.println(name + "\t" + flag + "\t" + "*" + "\t" + "0" + "\t" + "0" + "\t" + "*" + "\t" + "*" + "\t" + "0" + "\t" + "0" + "\t" + read + "\t" + quality);
+				}
+			    }
+			} else {  // ALIGNED
+			    if (isPairedEnd || ((sam != null) && (sam.isPairedEnd()))) {  // Paired-end (FASTA, QSEQ, FASTQ, SAM, BAM)
+				flag = 67;   // 01000011
+				flag2 = 131;  // 10000011
+				if (pairedEndOrientation.charAt(0) == 'r') {  // Reverse first read
+				    read = reverseComplement(read);
+				    quality = reverse(quality);
+				    if (hits.get(0).getStrand() == '+') {
+					flag += 16;
+					flag2 += 32;
+				    }
+				} else {
+				    if (hits.get(0).getStrand() == '-') {
+					flag += 16;
+					flag2 += 32;
+				    }
+				}
+				if (pairedEndOrientation.charAt(1) == 'r') {  // Reverse second read
+				    read2 = reverseComplement(read2);
+				    quality2 = reverse(quality2);
+				    if (hits.get(0).getStrand() == '+') {
+					flag2 += 16;
+					flag += 32;
+				    }
+				} else {
+				    if (hits.get(0).getStrand() == '+') {
+					flag2 += 16;
+					flag += 32;
+				    }
+				}
+				if ((readsInputFormat == 4) || (readsInputFormat == 6)) {  // SAM/BAM
+				    name = parse_line[0].substring(1);
+				    name2 = parse_line2[0].substring(1);
+				}
+				while (name.startsWith("@")) name = name.substring(1);
+				while (name2.startsWith("@")) name2 = name2.substring(1);
+				if (name.length() == 0) {
+				    name = "r" + nameCount.getAndIncrement();
+				    name2 = name;
+				}
+				samWriter.println(name + "\t" + flag + "\t" + genomeNames[hits.get(0).getRepliconIndex()] + "\t" + hits.get(0).getStart() + "\t" + "255" + "\t" + read.length() + "M" + "\t" + "=" + "\t" + (hits.get(0).getStop()-read2.length()+1) + "\t" + hits.get(0).getLength() + "\t" + read + "\t" + quality);
+				samWriter.println(name2 + "\t" + flag2 + "\t" + genomeNames[hits.get(0).getRepliconIndex()] + "\t" + (hits.get(0).getStop()-read2.length()+1) + "\t" + "255" + "\t" + read2.length() + "M" + "\t" + "=" + "\t" + hits.get(0).getStart() + "\t" + (0-hits.get(0).getLength()) + "\t" + read2 + "\t" + quality2);
+			    } else {  // Single-end (FASTA, QSEQ, FASTQ, SAM, BAM)
+				flag = 0;
+				if (singleEndOrientationReverseComplement) {  // Reverse complement read
+				    read = reverseComplement(read);
+				    quality = reverse(quality);
+				    if (hits.get(0).getStrand() == '+') flag += 16;
+				} else {
+				    if (hits.get(0).getStrand() == '-') flag += 16;
+				}
+				if ((readsInputFormat == 3) || (readsInputFormat == 5))  // SAM/BAM
+				    name = parse_line[0].substring(1);
+				while (name.startsWith("@")) name = name.substring(1);
+				if (name.length() == 0) name = "r" + nameCount.getAndIncrement();
+				samWriter.println(name + "\t" + flag + "\t" + genomeNames[hits.get(0).getRepliconIndex()] + "\t" + hits.get(0).getStart() + "\t" + "255" + "\t" + read.length() + "M" + "\t" + "*" + "\t" + "0" + "\t" + "0" + "\t" + read + "\t" + quality);
+			    }
+			}
+		    }
+		}
+	    }
+	} catch (IOException e) {
+	    output("Error - could not read in from file " + readsFile + "\n\n");
+	    System.exit(0);
+	}
+    }
+
+    /**
+     * Return the base file name for the compressed sequencing reads file.
+     */
+    public String getCompressedFileName(String readsFile, String genomeFile) {
+	if (!isPairedEnd) return getFileNameBase(readsFile) + "_" + getFileNameBase(genomeFile) + parametersString;
+	else return getFileNameBase(readsFile) + "_" + getFileNameBase(pairedEndFile) + "_" + getFileNameBase(genomeFile) + parametersString;
+    }
+
+    /**
+     * Return a list of the base file names for the compressed sequencing reads files.
+     */
+    public ArrayList<String> getListOfCompressedFileNames(String readsFile) {
+	ArrayList<String> fileNames = new ArrayList<String>(numSequences);
+	for (int i=0; i<numSequences; i++) {
+	    fileNames.add(getCompressedFileName(readsFile, sequenceFiles[i]));
+	}
+	return fileNames;
+    }
+
+
+
+    /**********************************************
+     **********   Public Class Methods   **********
+     **********************************************/
+
+    /**
+     * Output mapped reads to WIG file that can be loaded
+     * by a genome browser.
+     */
+    public static void outputBrowserFile(String readsFile, String genomeFile, String dir1, String dir2, String outFileName, int[] coordinates_plus, int[] coordinates_minus, int trackRange) {
+
+	try {
+	    // Set up directory
+	    File d = new File(dir1);
+	    if (!d.isDirectory()) d.mkdir();
+	    d = new File(dir1 + dir2);
+	    if (!d.isDirectory()) d.mkdir();
+	    PrintWriter out = new PrintWriter(new File(dir1 + dir2 + outFileName + ".plus" + ".wig"));
+	    out.println("track name=" + getFileNameBase(readsFile) + "_PLUS color=0,0,255 graphType=bar viewLimits=0:" + trackRange);
+	    out.println("fixedStep chrom=" + getGenomeName(genomeFile) + " start=1 step=1");
+	    for (int j=1; j<coordinates_plus.length; j++) out.println(coordinates_plus[j]);
+	    out.close();
+	    out = new PrintWriter(new File(dir1 + dir2 + outFileName + ".minus" + ".wig"));
+	    out.println("track name=" + getFileNameBase(readsFile) + "_MINUS color=255,0,0 graphType=bar viewLimits=0:" + trackRange);
+	    out.println("fixedStep chrom=" + getGenomeName(genomeFile) + " start=1 step=1");
+	    for (int j=1; j<coordinates_minus.length; j++) out.println(coordinates_minus[j]);
+	    out.close();
+	} catch (IOException e) {
+	    output("Could not write wiggle file in directory " + (dir1 + dir2) + "\n");
+	}
+    }
+
+    public static void output(String s) {
+	if (summaryWriter != null) summaryWriter.print(s);
+	if (output == null) System.out.print(s);
+	else output.append(s);
+    }
+
+
+
+    /**************************************************
+     **********   Private Instance Methods   **********
+     **************************************************/
+
+    /**
+     * Read in reads file and map all reads to reference
+     * index using multiple threads.
+     */
+    private void mapReads() {
+
+        try {
+	    if (isCompressedFile) reader = new BufferedReader(new InputStreamReader(new GZIPInputStream(new FileInputStream(readsFile))));
+	    else reader = new BufferedReader(new FileReader(readsFile));
+	    if (isPairedEnd) {
+		if (FileOps.isGZIP(pairedEndFile)) reader2 = new BufferedReader(new InputStreamReader(new GZIPInputStream(new FileInputStream(pairedEndFile))));
+		else reader2 = new BufferedReader(new FileReader(pairedEndFile));
+	    }
+	    Thread[] threads = new Thread[numThreads];
+	    for (int i=0; i<numThreads; i++) {
+		threads[i] = new ProcessReads_Thread(this);
+		threads[i].start();
+	    }
+	    for (int i=0; i<numThreads; i++) threads[i].join();
+	    reader.close();
+	    if (isPairedEnd) reader2.close();
+	} catch (IOException e) {
+	    output("Error - could not read from " + readsFile + "\n\n");
+	    System.exit(0);
+	} catch (InterruptedException e) {
+	    output("Error - thread execution was interrupted.\n\n");
+	    System.exit(0);
+	}
+    }
+
+    /**
+     * Output the reads aligning to each replicon to a file.
+     */
+    private void outputReadsToFile() {
+	for (int i=0; i<numSequences; i++) {
+	    String outFileName = getCompressedFileName(readsFile, sequenceFiles[i]);
+	    FileOps.writeCompressedFile(outFileName, readsFile, sequenceFiles[i], index.getReplicon(i).getName(), index.getReplicon(i).getLength(), totalReads.get(), invalidQualityReads.get(), ambiguousReads.get(), lowQualityReads.get(), mappedOnceReads.get(), mappedMoreThanOnceReads.get(), exactMappedReads.get(i), inexactMappedReads.get(i), avgLengthReads.get(), toArray(coordinates_plus[i]), toArray(coordinates_minus[i]));
+
+	    // Write Wiggle files
+	    if (Peregrine.outputBrowserFile) {
+		int[] plusCoords = new int[coordinates_plus[i].length()];
+		int[] minusCoords = new int[coordinates_minus[i].length()];
+		for (int j=0; j<plusCoords.length; j++) plusCoords[j] = coordinates_plus[i].get(j);
+		for (int j=0; j<minusCoords.length; j++) minusCoords[j] = coordinates_minus[i].get(j);
+		int lengthOfAllReplicons = 0;
+		for (int k=0; k<index.getNumReplicons(); k++) lengthOfAllReplicons += index.getReplicon(k).getLength();
+		long trackRange = 2 * avgLengthReads.get() * (long)(exactMappedReads.get(i) + inexactMappedReads.get(i)) / lengthOfAllReplicons;
+		outputBrowserFile(readsFile, sequenceFiles[i], outputDIR, browserDIR, outFileName, plusCoords, minusCoords, (int)trackRange);
+	    }
+	}
+    }
+
+    /**
+     * Outputs to STDOUT stats on how many reads align to the genomic sequence.
+     */
+    private void outputResults() {
+	output("Total reads:            \t" + totalReads + "\n");
+	//output("Invalid quality reads:  \t" + invalidQualityReads + "\t" + Math.round((100.0*invalidQualityReads.get())/totalReads.get()) + "%" + "\n");
+	//output("Ambiguous reads:        \t" + ambiguousReads + "\t" + Math.round((100.0*ambiguousReads.get())/totalReads.get()) + "%" + "\n");
+	//output("Low quality reads:      \t" + lowQualityReads + "\t" + Math.round((100.0*lowQualityReads.get())/totalReads.get()) + "%" + "\n");
+	//output("Aligned 1 time reads:   \t" + mappedOnceReads + "\t" + Math.round((100.0*mappedOnceReads.get())/totalReads.get()) + "%" + "\n");
+	//output("Aligned >1 time reads:   \t" + mappedMoreThanOnceReads + "\t" + Math.round((100.0*mappedMoreThanOnceReads.get())/totalReads.get()) + "%" + "\n");
+	//output("Exact alignment reads:  \t" + exactMappedReads + "\t" + Math.round((100.0*exactMappedReads.get())/totalReads.get(i)) + "%" + "\n");
+	//output("Inexact alignment reads:\t" + inexactMappedReads + "\t" + Math.round((100.0*inexactMappedReads.get(i))/totalReads.get()) + "%" + "\n");
+	//output("\n");
+	for (int i=0; i<Peregrine.numSequences; i++) {
+	    output("Successfully aligned reads:\t" + (exactMappedReads.get(i) + inexactMappedReads.get(i)) + "\t" + Math.round((100.0*(exactMappedReads.get(i)+inexactMappedReads.get(i)))/totalReads.get()) + "%" + "\t" + "(" + getInformalName(sequenceFiles[i]) + ")" + "\n");
+	    outputAnnotationStats(i);  // Number of reads aligning genes and RNAs
+	}
+	output("\n");
+
+	if (samWriter != null) output("Sequencing reads written to SAM file:\t" + outputDIR + getFileNameBase(readsFile) + ".sam" + "\n\n");
+
+	if (time) {  // Output time taken to execute program
+	    output("Time taken to align reads:\t" + (runningTime/60000) + " minutes " + ((runningTime%60000)/1000) + " seconds\n");
+	}
+    }
+
+    /**
+     * Determines the file format of the input reads file.
+     * Returns 0 if the file is in FASTQ format.
+     * Returns 1 if the file is in QSEQ format.
+     * Returns 2 if the file is in FASTA format.
+     * Returns 3 if the file is in SAM single-end format.
+     * Returns 4 if the file is in SAM paired-end format.
+     * Returns 5 if the file is in BAM single-end format.
+     * Returns 6 if the file is in BAM paired-end format.
+     */
+    private int getReadsInputFileType(String readsFile) {
+	int MAX_LINES = 10000;
+	int lineCounter = 0;
+	int fastqCount = 0;
+	int qseqCount = 0;
+	int fastaCount = 0;
+	try {
+	    // First check if we have a SAM file
+	    sam = new SamOps(readsFile, MAX_LINES, false);
+	    if (sam.isValidSam() || sam.isValidBam()) {
+		String[] replicons = sam.getReplicons();
+		output("\nUser should make sure that reference replicons input by the user correspond to those in SAM/BAM file.\n");
+		output("\tReference replicons input by user:\n");
+		for (int i=0; i<numSequences; i++) output("\t\t" + getGenomeName(sequenceFiles[i]) + " with length " + (index.getReplicon(i).getLength()-1) + " nts\n");
+		output("\tReference replicons found in SAM file:\n");
+		for (int i=0; i<replicons.length; i++) output("\t\t" + replicons[i] + " with length " + sam.getRepliconLength(i) + " nts\n");
+		output("\n");
+		if (sam.isValidSam() && !sam.isPairedEnd()) return 3;  // Single-end SAM file
+		else if (sam.isValidSam()) {  // Paired-end SAM file
+		    Peregrine.stopAfterOneHit = false;
+		    return 4;
+		} else if (sam.isValidBam() && !sam.isPairedEnd()) return 5;  // Single-end BAM file
+		else if (sam.isValidBam()) {  // Paired-end BAM file
+		    Peregrine.stopAfterOneHit = false;
+		    return 6;
+		} else return -1;  // This case should never be reached
+	    } else sam = null;
+
+	    Scanner reader = null;
+	    isCompressedFile = FileOps.isGZIP(readsFile);
+	    if (isCompressedFile) reader = new Scanner(new GZIPInputStream(new FileInputStream(readsFile)));
+	    else reader = new Scanner(new File(readsFile));
+	    String line;
+	    while (reader.hasNextLine() && (lineCounter < MAX_LINES)) {
+		line = reader.nextLine();
+		if (line.length() > 0) {
+		    if (line.charAt(0) == '@') fastqCount++;
+		    else if (line.split("\t").length >= 11) qseqCount++;
+		    else if (line.charAt(0) == '>') fastaCount++;
+		}
+		lineCounter++;
+	    }
+	    reader.close();
+	    if (fastqCount > Math.max(qseqCount, fastaCount)) return 0;
+	    else if (qseqCount > fastaCount) return 1;
+	    else if (fastaCount > 0) return 2;
+	    else {
+		output("Error - could not recognize format of file " + readsFile + "\n\n");
+		System.exit(0);
+	    }
+	} catch (IOException e) {
+	    output("\nError - could not open file " + readsFile + "\n\n");
+	    System.exit(0);
+	}
+	return -1;
+    }
+
+    /**
+     * Depending on version of Solexa machine used, the quality
+     * score may range from 35 (or 37) up to 73, or it may range
+     * from 66 up to 104. To obtain the Phred score, we subtract 
+     * either 33 or 64, depending on the version. Here, we get the
+     * maximum quality score over all nucleotides in the first
+     * 100,000 reads (it should be either 73 or 104). The offset 
+     * is the number we must subtract from this maximum to 
+     * obtain 40, i.e., either 33 or 64.
+     */
+    private int getPhredOffset(String readsFile) {
+	int lineCounter = 0;
+	try {
+	    int maxQuality = Integer.MIN_VALUE;
+	    if ((readsInputFormat == 5) || (readsInputFormat == 6)) {  // BAM file
+		maxQuality = sam.getMaxQuality();
+	    } else {
+		Scanner reader = null;
+		if (isCompressedFile) reader = new Scanner(new GZIPInputStream(new FileInputStream(readsFile)));
+		else reader = new Scanner(new File(readsFile));
+		String line;
+		String read = "";
+		String quality = "";
+
+		while (reader.hasNextLine() && (lineCounter < 100000)) {
+
+		    line = reader.nextLine();
+		    if (readsInputFormat == 0) {  // FASTQ file
+			read = reader.nextLine();
+			line = reader.nextLine();
+			quality = reader.nextLine();
+		    } else if (readsInputFormat == 1) {  // QSEQ file
+			String[] parse_line = line.split("\t");
+			read = parse_line[8];
+			quality = parse_line[9];
+		    } else if (readsInputFormat == 2) {  // FASTA file
+			read = reader.nextLine();
+			quality = "(";  // ASCII value of 40
+		    } else if ((readsInputFormat == 3) || (readsInputFormat == 4)) {  // SAM file
+			if (line.startsWith("@")) {
+			    read = "";
+			    quality = "";
+			} else {
+			    String[] parse_line = line.split("\t");
+			    read = parse_line[9];
+			    quality = parse_line[10];
+			    if (quality.equals("*")) quality = "";
+			}
+		    }
+
+		    // Process quality
+		    for (int i=0; i<quality.length(); i++)
+			maxQuality = Math.max(maxQuality, (int)(quality.charAt(i)));
+
+		    lineCounter++;
+		}
+		reader.close();
+	    }
+
+	    // Are we Phred+33 or Phred+64?
+	    if (Math.abs(maxQuality - 40 - 33) < Math.abs(maxQuality - 40 - 64))
+		return 33;
+	    else 
+		return 64;
+	} catch (IOException e) {
+	    output("\nError - could not open file " + readsFile + "\n\n");
+	    System.exit(0);
+	}
+	return -1;
+    }
+
+    /**
+     * Given the hit of a read mapping to the genome, we update
+     * the coordinates corresponding to the read hit.
+     */
+    private void mapHitsToCoordinates(Hit a) {
+	AtomicIntegerArray coordinates = this.coordinates_plus[a.getRepliconIndex()];  // Plus strand
+	if (a.getStrand() == '-') coordinates = this.coordinates_minus[a.getRepliconIndex()];  // Minus strand
+	for (int i=a.getStart(); i<=a.getStop(); i++)
+	    coordinates.getAndIncrement(i);
+    }
+
+    /**
+     * Output number of reads aligning sense/antisense to
+     * annotated genes and RNAs in replicon i.
+     */
+    private void outputAnnotationStats(int i) {
+	if ((annotationsPlus == null) || annotationsMinus == null) return;
+	if ((i >= annotationsPlus.length) || (i >= annotationsMinus.length)) return;
+
+	long gene_sense = 0;
+	long gene_antisense = 0;
+	long rRNA_sense = 0;
+	long rRNA_antisense = 0;
+	long tRNA_sense = 0;
+	long tRNA_antisense = 0;
+	long miscRNA_sense = 0;
+	long miscRNA_antisense = 0;
+	long IG = 0;
+
+	String[] annotationPlus = annotationsPlus[i];
+	String[] annotationMinus = annotationsMinus[i];
+	AtomicIntegerArray coordinate_plus = coordinates_plus[i];
+	AtomicIntegerArray coordinate_minus = coordinates_minus[i];
+	for (int j=1; j<coordinate_plus.length(); j++) {  // 1-indexed
+	    // There are five possibilities on each strand (rRNA, tRNA, RNA, gene, empty).
+	    // We handle all twenty-five cases.
+	    if (annotationPlus[j].equals("rRNA")) {  // Plus rRNA
+		rRNA_sense += coordinate_plus.get(j);
+		if (annotationMinus[j].length() == 0) rRNA_antisense += coordinate_minus.get(j);
+		else if (annotationMinus[j].equals("rRNA")) rRNA_sense += coordinate_minus.get(j);
+		else if (annotationMinus[j].equals("tRNA")) tRNA_sense += coordinate_minus.get(j);
+		else if (annotationMinus[j].equals("RNA")) miscRNA_sense += coordinate_minus.get(j);
+		else gene_sense += coordinate_minus.get(j);
+	    } else if (annotationPlus[j].equals("tRNA")) {  // Plus tRNA
+		tRNA_sense += coordinate_plus.get(j);
+		if (annotationMinus[j].length() == 0) tRNA_antisense += coordinate_minus.get(j);
+		else if (annotationMinus[j].equals("rRNA")) rRNA_sense += coordinate_minus.get(j);
+		else if (annotationMinus[j].equals("tRNA")) tRNA_sense += coordinate_minus.get(j);
+		else if (annotationMinus[j].equals("RNA")) miscRNA_sense += coordinate_minus.get(j);
+		else gene_sense += coordinate_minus.get(j);
+	    } else if (annotationPlus[j].equals("RNA")) {  // Plus misc RNA
+		miscRNA_sense += coordinate_plus.get(j);
+		if (annotationMinus[j].length() == 0) miscRNA_antisense += coordinate_minus.get(j);
+		else if (annotationMinus[j].equals("rRNA")) rRNA_sense += coordinate_minus.get(j);
+		else if (annotationMinus[j].equals("tRNA")) tRNA_sense += coordinate_minus.get(j);
+		else if (annotationMinus[j].equals("RNA")) miscRNA_sense += coordinate_minus.get(j);
+		else gene_sense += coordinate_minus.get(j);
+	    } else if (annotationPlus[j].length() > 0) {  // Plus protein-coding gene
+		gene_sense += coordinate_plus.get(j);
+		if (annotationMinus[j].length() == 0) gene_antisense += coordinate_minus.get(j);
+		else if (annotationMinus[j].equals("rRNA")) rRNA_sense += coordinate_minus.get(j);
+		else if (annotationMinus[j].equals("tRNA")) tRNA_sense += coordinate_minus.get(j);
+		else if (annotationMinus[j].equals("RNA")) miscRNA_sense += coordinate_minus.get(j);
+		else gene_sense += coordinate_minus.get(j);
+	    } else {  // Plus no annotation
+		if (annotationMinus[j].equals("rRNA")) {
+		    rRNA_sense += coordinate_minus.get(j);
+		    rRNA_antisense += coordinate_plus.get(j);
+		} else if (annotationMinus[j].equals("tRNA")) {
+		    tRNA_sense += coordinate_minus.get(j);
+		    tRNA_antisense += coordinate_plus.get(j);
+		} else if (annotationMinus[j].equals("RNA")) {
+		    miscRNA_sense += coordinate_minus.get(j);
+		    miscRNA_antisense += coordinate_plus.get(j);
+		} else if (annotationMinus[j].length() > 0) {
+		    gene_sense += coordinate_minus.get(j);
+		    gene_antisense += coordinate_plus.get(j);
+		} else {
+		    IG += coordinate_minus.get(j);
+		    IG += coordinate_plus.get(j);
+		}
+	    }
+	}
+
+	// Output stats
+	long total = gene_sense + gene_antisense + rRNA_sense + rRNA_antisense + tRNA_sense + tRNA_antisense + miscRNA_sense + miscRNA_antisense + IG;
+	output("\t" + "Aligning (sense) to protein-coding genes:\t" + Math.round(100.0*gene_sense/total) + "%" + "\n");
+	output("\t" + "Aligning (antisense) to protein-coding genes:\t" + Math.round(100.0*gene_antisense/total) + "%" + "\n");
+	output("\t" + "Aligning (sense) to ribosomal RNAs:\t" + Math.round(100.0*rRNA_sense/total) + "%" + "\n");
+	output("\t" + "Aligning (antisense) to ribosomal RNAs:\t" + Math.round(100.0*rRNA_antisense/total) + "%" + "\n");
+	output("\t" + "Aligning (sense) to transfer RNAs:\t" + Math.round(100.0*tRNA_sense/total) + "%" + "\n");
+	output("\t" + "Aligning (antisense) to transfer RNAs:\t" + Math.round(100.0*tRNA_antisense/total) + "%" + "\n");
+	output("\t" + "Aligning (sense) to miscellaneous RNAs:\t" + Math.round(100.0*miscRNA_sense/total) + "%" + "\n");
+	output("\t" + "Aligning (antisense) to miscellaneous RNAs:\t" + Math.round(100.0*miscRNA_antisense/total) + "%" + "\n");
+	output("\t" + "Aligning to unannotated regions:        \t" + Math.round(100.0*IG/total) + "%" + "\n");
+    }
+
+    /**
+     * Open SAM file for writing.
+     * Output header information to SAM file.
+     */
+    private void outputSamHeader() {
+	String samFileName = outputDIR + getFileNameBase(readsFile) + ".sam";
+	if (readsFile.equals(samFileName)) return;  // Do not read and write same file at same time
+	try {
+	    samWriter = new PrintWriter(new File(samFileName));
+	    samWriter.println("@HD" + "\t" + "VN:1.0" + "\t" + "SO:unsorted");
+	    genomeNames = new String[sequenceFiles.length];
+	    for (int i=0; i<sequenceFiles.length; i++) {
+		samWriter.println("@SQ" + "\t" + "SN:" + getGenomeName(sequenceFiles[i]) + "\t" + "LN:" + (index.getReplicon(i).getLength()-1) + "\t" + "SP:" + getInformalName(sequenceFiles[i]));
+		genomeNames[i] = getGenomeName(sequenceFiles[i]);
+	    }
+	    samWriter.println("@PG" + "\t" + "ID:Rockhopper" + "\t" + "PN:Rockhopper" + "\t" + "VN:" + Rockhopper.version);
+	} catch (IOException f) {
+	    samWriter = null;
+	}
+    }
+
+    /**
+     * Takes a String array representing one line from a BAM file and
+     * we map the repliconIndex (at parse_line[2] and parse_line[6])
+     * to the corresponding replicon name.
+     */
+    private void mapBamNames(String[] parse_line) {
+	if (parse_line[2].equals("*")) parse_line[6] = "*";
+	else {
+	    int repliconIndex = 0;
+	    try {
+		repliconIndex = Integer.parseInt(parse_line[2]);
+	    } catch (NumberFormatException e) {
+		parse_line[2] = "*";
+		parse_line[6] = "*";
+		return;
+	    }
+	    if (repliconIndex < 0) {
+		parse_line[2] = "*";
+		parse_line[6] = "*";
+	    } else parse_line[2] = genomeNames[repliconIndex];
+	    if (!parse_line[6].equals("*")) {
+		if (parse_line[2].equals(parse_line[6])) parse_line[6] = "=";
+		else {
+		    try {
+			repliconIndex = Integer.parseInt(parse_line[6]);
+		    } catch (NumberFormatException e) {
+			parse_line[6] = "*";
+			return;
+		    }
+		    if (repliconIndex < 0) parse_line[6] = "*";
+		    else parse_line[6] = genomeNames[repliconIndex];
+		}
+	    }
+	}
+    }
+
+    /**
+     * Return a String representation of the parameter settings.
+     */
+    private String parametersToString() {
+	return "_v" + numSequences + "_m" + (int)(100*percentMismatches) + "_a" + ("" + stopAfterOneHit).toUpperCase().charAt(0) + "_d" + maxPairedEndLength + "_l" + (int)(100*percentSeedLength) + "_" + pairedEndOrientation + "_c" + ("" + singleEndOrientationReverseComplement).toUpperCase().charAt(0);
+    }
+
+    /**
+     * Returns an int[] version of an atomic integer array.
+     */
+    private int[] toArray(AtomicIntegerArray a) {
+	int[] b = new int[a.length()];
+	for (int i=0; i<a.length(); i++) b[i] = a.get(i);
+	return b;
+    }
+
+    /**
+     * Returns a reversed version of String s.
+     */
+    private String reverse(String s) {
+	return (new StringBuilder(s)).reverse().toString();
+    }
+
+    /**
+     * Returns a reverse complemented version of String s.
+     */
+    private String reverseComplement(String s) {
+	StringBuilder sb = new StringBuilder(s.length());
+	for (int i=s.length()-1; i>=0; i--) {
+	    if (s.charAt(i) == 'A') sb.append('T');
+	    else if (s.charAt(i) == 'C') sb.append('G');
+	    else if (s.charAt(i) == 'G') sb.append('C');
+	    else if (s.charAt(i) == 'T') sb.append('A');
+	    else sb.append(s.charAt(i));
+	}
+	return sb.toString();
+    }
+
+
+
+    /***********************************************
+     **********   Private Class Methods   **********
+     ***********************************************/
+
+    /**
+     * Free up memory by deleting class variables that
+     * we are finished with.
+     */
+    public static void releaseMemory() {
+	annotationsPlus = null;
+	annotationsMinus = null;
+    }
+
+
+
+    /***********************************************
+     **********   Private Class Methods   **********
+     ***********************************************/
+
+    /**
+     * Returns the base of the specified file name, i.e., 
+     * the file extension and path to the file are excluded.
+     */
+    private static String getFileNameBase(String fileName) {
+	int slashIndex = fileName.lastIndexOf(File.separator);
+	if (slashIndex == -1) slashIndex = fileName.lastIndexOf("/");
+	int periodIndex = fileName.indexOf('.', slashIndex+1);
+	if (periodIndex == -1) periodIndex = fileName.length();
+	return fileName.substring(slashIndex+1, periodIndex);
+    }
+
+    /**
+     * Returns the name of the replicon from the FASTA header line,
+     * e.g., gi|59800473|ref|NC_002946.2|
+     */ 
+    private static String getGenomeName(String fileName) {
+	String genomeName = "";
+	try {
+	    Scanner reader = new Scanner(new File(fileName));
+	    String line = reader.nextLine();
+	    String[] parse_line = line.split("\\s+");
+	    genomeName = parse_line[0].substring(1);
+	    reader.close();
+	} catch (IOException e) {
+	    output("Error - could not read in from file " + fileName + "\n\n");
+	    System.exit(0);
+	}
+	return genomeName;
+    }
+
+    /**
+     * Returns the informal name of the replicon from the FASTA header line,
+     * e.g., Escherichia coli str. K-12 substr. MG1655 chromosome
+     */
+    private static String getInformalName(String fileName) {
+	String genomeName = "";
+	try {
+	    Scanner reader = new Scanner(new File(fileName));
+	    String line = reader.nextLine();
+	    String[] parse_line = line.split("\\|");
+	    if (parse_line.length > 4) {  // Appropriately formatted FASTA header
+		String[] parse_name = parse_line[4].split(",");
+		genomeName = parse_name[0].trim();
+	    } else {  // Unexpected format for FASTA header
+		genomeName = line.trim();
+	    }
+	    reader.close();
+	} catch (IOException e) {
+	    output("Error - could not read in from file " + fileName + "\n\n");
+	    System.exit(0);
+	}
+	return genomeName;
+    }
+
+    /**
+     * Checks if quality scores specified by parameter String
+     * need to be adjusted by a Phred offset of 33. If not,
+     * the original String is returned. If so, a new
+     * adjusted String is returned.
+     */
+    private static String mapPhred(String qualities) {
+	int offset = 33;
+	int maxPhred = 104;
+	boolean needsAdjusting = false;
+	boolean needsResetting = false;
+	for (int i=0; i<qualities.length(); i++) {
+	    if ((int)(qualities.charAt(i)) < offset) needsAdjusting = true;
+	    if ((int)(qualities.charAt(i)) > maxPhred) needsResetting = true;
+	}
+	if (!needsAdjusting && !needsResetting) return qualities;
+	StringBuilder sb = new StringBuilder(qualities.length());
+	for (int i=0; i<qualities.length(); i++) {
+	    if (needsAdjusting) sb.append((char)(offset + qualities.charAt(i)));
+	    else if (needsResetting) sb.append('(');
+	}
+	return sb.toString();
+    }
+
+    private static void commandLineArguments(String[] args) {
+	if (args.length < 2) {
+            System.err.println("\nThe Peregrine application takes one or more files of genomic sequences (such as FASTA genome files) and a file of RNA-seq reads and it aligns the reads to the genomic sequences.");
+	    System.err.println("\nThe Peregrine application has two required command line arguments.");
+            System.err.println("\nREQUIRED ARGUMENTS\n");
+            System.err.println("\t" + "a comma-separated list of files containing replicon sequences in FASTA format");
+            System.err.println("\t" + "a file <FASTQ,QSEQ,FASTA> of RNA-seq reads");
+
+            System.err.println("\nOPTIONAL ARGUMENTS\n");
+	    System.err.println("\t" + "-2 <file>" + "\t" + "a file <FASTQ,QSEQ,FASTA> of mate-paired RNA-seq reads, (default is single-end rather than paired-end reads)");
+	    System.err.println("\t" + "-c <boolean>" + "\t" + "reverse complement single-end reads (default is false)");
+	    System.err.println("\t" + "-ff/fr/rf/rr" + "\t" + "orientation of two mate reads for each paired-end read, f=forward and r=reverse_complement (default is fr)");
+            System.err.println("\t" + "-m <number>" + "\t" + "allowed mismatches as percent of read length (default is 0.15)");
+            System.err.println("\t" + "-a <boolean>" + "\t" + "report 1 alignment (true) or report all optimal alignments (false), (default is true)");
+            System.err.println("\t" + "-d <integer>" + "\t" + "maximum number of bases between mate pairs for paired-end reads (default is 500)");
+            System.err.println("\t" + "-l <number>" + "\t" + "minimum seed as percent of read length (default is 0.33)");
+            System.err.println("\t" + "-p <integer>" + "\t" + "number of processors (default is self-identification of processors)");
+	    System.err.println("\t" + "-o <DIR>" + "\t" + "directory where output files are written (default is Peregrine_Results/)");
+            System.err.println("\t" + "-time      " + "\t" + "output time taken to execute program");
+
+            System.err.println("\njava Peregrine <options> NC_002505.fna,NC_002506.fna reads.fastq\n");
+            System.exit(0);
+	}
+
+	// Initially set the number of threads
+	Peregrine.numThreads = Runtime.getRuntime().availableProcessors();
+	if (Peregrine.numThreads > 4) Peregrine.numThreads *= 0.75;
+
+	int i=0;
+	while (i < args.length - 2) {
+	    if (args[i].startsWith("-2")) {
+                if ((i == args.length-3) || (args[i+1].startsWith("-"))) {
+                    System.err.println("Error - command line argument -2 must be followed by a mate-paired sequencing read file.");
+                    System.exit(0);
+                }
+		Peregrine.isPairedEnd = true;
+		Peregrine.pairedEndFile = args[i+1];
+                i += 2;
+	    } else if (args[i].startsWith("-c")) {
+                if ((i == args.length-3) || (args[i+1].startsWith("-"))) {
+                    System.err.println("Error - command line argument -c must be followed by a boolean.");
+                    System.exit(0);
+                }
+		Peregrine.singleEndOrientationReverseComplement = Boolean.valueOf(args[i+1]);
+                i += 2;
+	    } else if (args[i].equals("-ff")) {
+		Peregrine.pairedEndOrientation = "ff";
+                i += 1;
+	    } else if (args[i].equals("-fr")) {
+		Peregrine.pairedEndOrientation = "fr";
+                i += 1;
+	    } else if (args[i].equals("-rf")) {
+		Peregrine.pairedEndOrientation = "rf";
+                i += 1;
+	    } else if (args[i].equals("-rr")) {
+		Peregrine.pairedEndOrientation = "rr";
+                i += 1;
+	    } else if (args[i].startsWith("-m")) {
+                if ((i == args.length-3) || (args[i+1].startsWith("-"))) {
+                    System.err.println("Error - command line argument -m must be followed by a decimal number.");
+                    System.exit(0);
+                }
+		Peregrine.percentMismatches = Double.parseDouble(args[i+1]);
+                i += 2;
+	    } else if (args[i].startsWith("-a")) {
+                if ((i == args.length-3) || (args[i+1].startsWith("-"))) {
+                    System.err.println("Error - command line argument -a must be followed by a boolean.");
+                    System.exit(0);
+                }
+		Peregrine.stopAfterOneHit = Boolean.valueOf(args[i+1]);
+                i += 2;
+	    } else if (args[i].startsWith("-d")) {
+                if ((i == args.length-3) || (args[i+1].startsWith("-"))) {
+                    System.err.println("Error - command line argument -d must be followed by an integer.");
+                    System.exit(0);
+                }
+		Peregrine.maxPairedEndLength = Integer.parseInt(args[i+1]);
+		SamOps.maxPairedEndLength = Integer.parseInt(args[i+1]);
+                i += 2;
+	    } else if (args[i].startsWith("-l")) {
+                if ((i == args.length-3) || (args[i+1].startsWith("-"))) {
+                    System.err.println("Error - command line argument -l must be followed by a decimal number.");
+                    System.exit(0);
+                }
+		Peregrine.percentSeedLength = Double.parseDouble(args[i+1]);
+                i += 2;
+	    } else if (args[i].startsWith("-p")) {
+                if ((i == args.length-3) || (args[i+1].startsWith("-"))) {
+                    System.err.println("Error - command line argument -p must be followed by an integer.");
+                    System.exit(0);
+                }
+		Peregrine.numThreads = Integer.parseInt(args[i+1]);
+                i += 2;
+	    } else if (args[i].startsWith("-o")) {
+                if ((i == args.length-3) || (args[i+1].startsWith("-"))) {
+                    System.err.println("Error - command line argument -o must be followed by a directory path.");
+                    System.exit(0);
+                }
+		Peregrine.outputDIR = args[i+1];
+		if (Peregrine.outputDIR.charAt(outputDIR.length()-1) != '/') outputDIR += '/';
+                i += 2;
+	    } else if (args[i].startsWith("-r")) {
+                if ((i == args.length-3) || (args[i+1].startsWith("-"))) {
+                    System.err.println("Error - command line argument -r must be followed by a long integer.");
+                    System.exit(0);
+                }
+		Peregrine.randomSeed = Long.parseLong(args[i+1]);
+                i += 2;
+	    } else if (args[i].equals("-time")) {
+		Peregrine.time = true;
+                i += 1;
+	    } else {
+		System.err.println("Error - could not recognize command line argument: " + args[i]);
+		System.exit(0);
+	    }
+	}
+
+	// Determine required input files
+	Peregrine.sequenceFiles = args[i].split(",");
+	Peregrine.readsFile = args[i+1];
+	Peregrine.numSequences = Peregrine.sequenceFiles.length;
+
+	// Handle erroneous command line arguments
+	for (int j=0; j<sequenceFiles.length; j++) {
+	    if (!(new File(sequenceFiles[j]).exists())) {
+		System.err.println("Error - file " + sequenceFiles[j] + " does not exist.");
+		System.exit(0);
+	    }
+        }
+	if (!(new File(readsFile).exists())) {
+	    System.err.println("Error - file " + readsFile + " does not exist.");
+	    System.exit(0);
+	}
+	if (isPairedEnd && !(new File(pairedEndFile).exists())) {
+	    System.err.println("Error - file " + pairedEndFile + " does not exist.");
+	    System.exit(0);
+	}
+    }
+
+
+
+    /*************************************
+     **********   Main Method   **********
+     *************************************/
+
+    public static void main(String[] args) {
+
+	commandLineArguments(args);
+	Peregrine p = new Peregrine();
+
+    }
+
+}
+
+
+
+/*********************************************
+ **********   ProcessReads_Thread   **********
+ *********************************************/
+
+class ProcessReads_Thread extends Thread {
+
+    private Peregrine p;
+
+    public ProcessReads_Thread(Peregrine p) {
+	this.p = p;
+    }
+
+    public void run() {
+	p.processReads();
+    }
+}
diff --git a/ProgressGUI.java b/ProgressGUI.java
new file mode 100644
index 0000000..b0a6a99
--- /dev/null
+++ b/ProgressGUI.java
@@ -0,0 +1,122 @@
+/*
+ * Copyright 2013 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.awt.Dimension;
+import java.awt.FlowLayout;
+import java.awt.event.MouseListener;
+import java.beans.PropertyChangeListener;
+import java.beans.PropertyChangeEvent;
+import javax.swing.*;
+
+public class ProgressGUI implements PropertyChangeListener {
+
+    private JFrame progressFrame;
+    private JApplet applet;
+    public JTextArea progressArea;
+    public JProgressBar progressBar;
+    private JLabel IGV_Label;
+    private ImageIcon IGV_Button, IGV_ButtonPressed;
+    private int width = 620;
+    private int height = 650;
+
+
+
+    /**
+     * Constructor.
+     */
+    public ProgressGUI(JApplet applet) {
+	this.applet = applet;
+    }
+
+
+
+    public void createProgressWindow() {
+
+	progressFrame = new JFrame("Progress");
+	progressFrame.setSize(width,height);
+	progressFrame.setResizable(false);
+	progressFrame.setLocationRelativeTo(null);
+	progressFrame.setIconImage(new ImageIcon(RockhopperGUI.penguin).getImage());
+	progressFrame.setVisible(true);
+	JPanel progressPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
+	progressPanel.setPreferredSize(new Dimension(width,height));
+	progressPanel.setBackground(RockhopperGUI.lightBlue);
+	
+	progressBar = new JProgressBar(0, 100);
+	progressBar.setValue(0);
+	progressBar.setStringPainted(true);
+
+	progressArea = new JTextArea();
+	progressArea.setEditable(false);
+	progressArea.setText("Initializing RNAseq analysis...\n");
+
+	IGV_Button = RockhopperGUI.getScaledImage("images/IGV_button.gif", 130, 57);
+	IGV_ButtonPressed = RockhopperGUI.getScaledImage("images/IGV_buttonPressed.gif", 130, 57);
+	IGV_Label = new JLabel(IGV_Button);
+	IGV_Label.setToolTipText("Launch the Integrative Genomics Viewer from the Broad Institute");
+	IGV_Label.addMouseListener((MouseListener)applet);
+	IGV_Label.setVisible(false);
+
+	JScrollPane scrollPane = new JScrollPane(progressArea);
+	scrollPane.setPreferredSize(new Dimension(width-20,height-130));
+	scrollPane.setBorder(BorderFactory.createEmptyBorder());
+
+	progressPanel.add(progressBar);
+	progressPanel.add(scrollPane);
+	progressPanel.add(IGV_Label);
+	progressFrame.add(progressPanel);
+
+	progressFrame.validate();
+	progressFrame.repaint();
+    }
+
+    /**
+     * Add button to launch IGV.
+     */
+    public void addIGV() {
+	IGV_Label.setVisible(true);
+    }
+
+    public void propertyChange(PropertyChangeEvent event) {
+	if ("progress" == event.getPropertyName()) {
+	    int progress = (Integer) event.getNewValue();
+	    progressBar.setValue(progress);
+	}
+    }
+
+    public boolean isSource(Object source) {
+	if (source.equals(IGV_Label)) return true;
+	return false;
+    }
+
+    public void mousePressed(Object source) {
+	if (source.equals(IGV_Label)) {
+	    IGV_Label.setIcon(IGV_ButtonPressed);
+	}
+    }
+
+    public void mouseReleased(Object source) {
+	if (source.equals(IGV_Label)) {
+	    IGV_Label.setIcon(IGV_Button);
+	}
+    }
+
+}
+
diff --git a/Replicate.java b/Replicate.java
new file mode 100644
index 0000000..f46ba68
--- /dev/null
+++ b/Replicate.java
@@ -0,0 +1,330 @@
+/*
+ * Copyright 2013 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.util.ArrayList;
+import java.util.Scanner;
+import java.io.File;
+import java.io.FileNotFoundException;
+
+/**
+ * A Replicate object represents information about a 
+ * single RNA-seq experiment, including information
+ * about all reads from the experiment.
+ */
+public class Replicate {
+
+    /********************************************
+     **********   INSTANCE VARIABLES   **********
+     ********************************************/
+
+    private String fileName;  // Path to sequencing reads file
+    private ArrayList<String> compressedFileNames;  // List of compressed (WIG) file names
+    private String name;      // Name of experiment
+    private int[][] plusReads;   // Reads on the plus strand for each genome
+    private int[][] minusReads;  // Reads on the minus strand for each genome
+    private long totalReads;
+    private long upperQuartile;  // Number of reads for 75% most expressed gene
+    private ArrayList<Integer> background;  // Number of nucleotides with few or no reads
+    private double backgroundParameter;  // Parameter of geometric distribution of background reads
+    private double avgReads;  // Average number of reads mapping to nucleotides throughout genome
+    private double minExpressionUTR;  // Minimum expression for a UTR region to be deemed expressed
+    private double minExpressionRNA;  // Minimum expression for a ncRNA to be deemed expressed
+    private long avgLengthReads;  // Avg length of mapping reads in this replicate file
+
+
+
+    /**************************************
+     **********   CONSTRUCTORS   **********
+     **************************************/
+
+    /**
+     * Constructs a new Replicate object based on compressed sequencing reads files.
+     */
+    public Replicate(ArrayList<String> fileNames, String readFile, boolean unstranded) {
+	compressedFileNames = new ArrayList<String>();
+	plusReads = new int[Peregrine.numSequences][];
+	minusReads = new int[Peregrine.numSequences][];
+	this.totalReads = 0;
+	int backgroundLength = 2;
+	this.background = new ArrayList<Integer>(backgroundLength);
+	for (int i=0; i<backgroundLength; i++) background.add(0);
+	for (int z=0; z<Peregrine.numSequences; z++) {
+	    String compressedFileName = fileNames.get(z);
+	    compressedFileNames.add(compressedFileName);
+	    readInAlignmentFile(z, compressedFileName, unstranded);
+	}
+	for (int i=0; i<backgroundLength-1; i++) backgroundParameter += background.get(i);
+	backgroundParameter /= (3.0*2.0*Rockhopper.genomeSize);
+	if (unstranded) backgroundParameter /= (3.0*1.0*Rockhopper.genomeSize);
+	avgReads = totalReads / (2.0 * Rockhopper.genomeSize);
+	if (unstranded) avgReads = totalReads / (1.0 * Rockhopper.genomeSize);
+    }
+
+
+
+    /*************************************************
+     **********   PUBLIC INSTANCE METHODS   **********
+     *************************************************/
+
+    /**
+     * Return the name of this Replicate.
+     */
+    public String getName() {
+	return this.name;
+    }
+
+    /**
+     * Return the name of the compressed WIG file for this Replicate
+     * for the specified genome at index z.
+     */
+    public String getCompressedFileName(int z) {
+	return this.compressedFileNames.get(z);
+    }
+
+    /**
+     * Return total number of reads in this Replicate.
+     */
+    public long getTotalReads() {
+	return this.totalReads;
+    }
+
+    /**
+     * Return average number of reads in this Replicate.
+     */
+    public double getAvgReads() {
+	return this.avgReads;
+    }
+
+    /**
+     * Return the number of reads mapping to the specified coordinate
+     * on the specified strand for the specified genome at index z.
+     */
+    public int getReads(int z, int coord, char strand) {
+	if (strand == '+') return plusReads[z][coord];
+	else if (strand == '-') return minusReads[z][coord];
+	else return plusReads[z][coord] + minusReads[z][coord];
+    }
+
+    /**
+     * Return the number of reads on the given strand mapping
+     * to the given range of genomic coordinates for the specified
+     * genome at index z.
+     */
+    public long getReadsInRange(int z, int start, int stop, char strand) {
+	if (stop < start) {  // Swap
+	    int temp = start;
+	    start = stop;
+	    stop = temp;
+	}
+
+	long sum = 0;
+	for (int i=Math.max(start, 1); i<Math.min(stop+1, plusReads[z].length); i++) {
+	    if (strand == '+')  // Plus strand
+		sum += this.plusReads[z][i];
+	    else if (strand == '-')  // Minus strand
+		sum += this.minusReads[z][i];
+	    else  // Ambiguous strand
+		sum += this.plusReads[z][i] + this.minusReads[z][i];
+	}
+	return sum;
+    }
+
+    /**
+     * Return the upper quartile for this Replicate.
+     */
+    public long getUpperQuartile() {
+	return upperQuartile;
+    }
+
+    /**
+     * Set the upper quartile, i.e., the number of reads mapping
+     * to the 75% most expressed gene (not counting genes with
+     * zero reads mapping to them).
+     */
+    public void setUpperQuartile(long upperQuartile) {
+	this.upperQuartile = upperQuartile;
+    }
+
+    /**
+     * Sets the minimum level of expression (for a UTR region and
+     * ncRNA to be considered expressed) in this Replicate based on 
+     * the average number of reads per nucleotide in this Replicate
+     * and the specified transcript sensitivity between 0.0 and 1.0, 
+     * inclusive.
+     */
+    public void setMinExpression(double transcriptSensitivity) {
+	minExpressionUTR = transformation(Math.pow(transcriptSensitivity, 3.3));
+	minExpressionRNA = transformation(Math.pow(transcriptSensitivity, 0.4));
+    }
+
+    /**
+     * Return the minimum level of expression for a UTR region to be
+     * considered expressed in this Replicate.
+     */
+    public double getMinExpressionUTR() {
+	return this.minExpressionUTR;
+    }
+
+    /**
+     * Return the minimum level of expression for a ncRNA to be
+     * considered expressed in this Replicate.
+     */
+    public double getMinExpressionRNA() {
+	return this.minExpressionRNA;
+    }
+
+    /**
+     * Return average length of sequencing reads in this Replicate.
+     */
+    public long getAvgLengthReads() {
+	return this.avgLengthReads;
+    }
+
+    /**
+     * Returns the probability that the given number of reads
+     * at some nucleotide corresponds to the background, i.e.,
+     * a non-transcript.
+     */
+    public double getBackgroundProb(int numReads) {
+	// Based on geometric distribution
+	return Math.pow(1.0 - this.backgroundParameter, numReads) * this.backgroundParameter;
+    }
+
+    /**
+     * Return the mean number of reads on the given strand mapping
+     * to the given range of genomic coordinates in the specified
+     * genome at index z.
+     */
+    public double getMeanOfRange(int z, int start, int stop, char strand) {
+	return getReadsInRange(z, start, stop, strand) / (double)(Math.abs(stop-start)+1);
+    }
+
+    /**
+     * Return the standard deviation of reads on the given strand mapping
+     * to the given range of genomic coordinates in the specified genome
+     * at index z.
+     */
+    public double getStdevOfRange(int z, int start, int stop, char strand, double mean) {
+	if (stop < start) {  // Swap
+	    int temp = start;
+	    start = stop;
+	    stop = temp;
+	}
+
+	double stdev = 0.0;
+	for (int i=Math.max(start, 1); i<Math.min(stop+1, plusReads[z].length); i++) {
+	    if (strand == '+')  // Plus strand
+		stdev += Math.pow(plusReads[z][i] - mean, 2.0);
+	    else if (strand == '-')  // Minus strand
+		stdev += Math.pow(minusReads[z][i] - mean, 2.0);
+	    else  // Ambiguous strand
+		stdev += Math.pow(plusReads[z][i] + minusReads[z][i] - mean, 2.0);
+	}
+	return stdev / Math.sqrt(Math.min(stop, plusReads[z].length-1) - Math.max(start, 1) + 1);
+    }
+
+    /**
+     * Returns a String representation of this object.
+     */
+    public String toString() {
+	return name;
+    }
+
+
+
+    /**************************************************
+     **********   PRIVATE INSTANCE METHODS   **********
+     **************************************************/
+
+    /**
+     * Reads in a compressed alignment file for a genome with
+     * the specified index z. Stores the 
+     * RNA-seq data in two lists, one for the plus strand 
+     * and one for the minus strand. Also computes the 
+     * total reads in the file.
+     */
+    private void readInAlignmentFile(int z, String inFile, boolean unstranded) {
+	FileOps foo = new FileOps(inFile);
+	if (!foo.isValid()) {
+	    Rockhopper.output("Error - could not read in file " + inFile + "\n");
+	    return;
+	}
+
+	this.fileName = foo.getReadFileName();
+	int slashIndex = fileName.lastIndexOf(File.separator);
+	int periodIndex = fileName.lastIndexOf(".");
+	if (periodIndex < 0) periodIndex = fileName.length();
+	this.name = fileName.substring(slashIndex+1, periodIndex);
+	this.avgLengthReads = foo.getAvgLengthReads();
+	int[] coordinates_plus = foo.getCoordinates_plus();
+	int[] coordinates_minus = foo.getCoordinates_minus();
+	this.plusReads[z] = new int[Rockhopper.genomeSizes.get(z)];
+	this.minusReads[z] = new int[Rockhopper.genomeSizes.get(z)];
+	for (int i=0; i<Rockhopper.genomeSizes.get(z); i++) {
+	    int reads_plus = coordinates_plus[i];
+	    int reads_minus = coordinates_minus[i];
+	    plusReads[z][i] = reads_plus;
+	    minusReads[z][i] = reads_minus;
+	    totalReads += reads_plus + reads_minus;
+	    if (!unstranded) {  // Strand specific
+		if (reads_plus < background.size()) background.set(reads_plus, background.get(reads_plus) + 1);
+		else background.set(background.size()-1, background.get(background.size()-1) + 1);
+		if (reads_minus < background.size()) background.set(reads_minus, background.get(reads_minus) + 1);
+		else background.set(background.size()-1, background.get(background.size()-1) + 1);
+	    } else {  // Strand ambiguous
+		if (reads_plus + reads_minus < background.size()) background.set(reads_plus + reads_minus, background.get(reads_plus + reads_minus) + 1);
+		else background.set(background.size()-1, background.get(background.size()-1) + 1);
+	    }
+	}
+    }
+
+    /**
+     * Helper method for setting the minimum expression level for UTRs and ncRNAs.
+     */
+    private double transformation(double transcriptSensitivity) {
+	if (transcriptSensitivity <= 0.5) {  // less than or equal to 0.5
+	    return Math.pow(avgReads/2, Math.pow(transcriptSensitivity/0.5, 0.25));
+	} else {  // greater than 0.5
+	    return Math.pow(avgReads/2, 1 + Math.pow(2.0*(transcriptSensitivity - 0.5), 2));
+	}
+    }
+
+
+
+    /*************************************
+     **********   MAIN METHOD   **********
+     *************************************/
+
+    /**
+     * The main method is used to test the methods of this class.
+     */
+    public static void main(String[] args) {
+	/*
+	if (args.length == 0) {
+	    System.err.println("\nThe Replicate application must be invoked with a single command line argument corresponding to the name of a WIG file.\n");
+	    System.exit(0);
+	}
+
+	Replicate r = new Replicate(args[0], false);
+	System.out.println(r);
+	*/
+    }
+}
+
diff --git a/Replicon.java b/Replicon.java
new file mode 100644
index 0000000..55a6a2d
--- /dev/null
+++ b/Replicon.java
@@ -0,0 +1,298 @@
+/*
+ * Copyright 2013 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.util.Scanner;
+import java.io.File;
+import java.io.FileNotFoundException;
+
+public class Replicon {
+
+    /********************************************
+     **********   Instance Variables   **********
+     ********************************************/
+
+    private String name;      // Name of replicon (first line of FASTA file)
+    private String sequence;  // Original DNA sequence with '$' appended
+    private int length;       // Length of sequence
+    private int[] rotations;  // Burrows-Wheeler matrix of cyclic rotations
+    private String BWT;       // Borrows-Wheeler transform of original sequence
+
+    private int[] C;          // Number of chars lexicographically less than...
+    private int[][] occ;      // Number of occurrences of char up to row...
+
+
+
+    /**************************************
+     **********   Constructors   **********
+     **************************************/
+
+    public Replicon(String fastaFile) {
+	this.sequence = readInFastaFile(fastaFile);
+	this.sequence = this.sequence.toUpperCase();
+	this.sequence = this.sequence.replace('U', 'T');
+	this.sequence = replaceAmbiguousCharacters();
+	this.sequence = this.sequence + "$";
+	this.length = sequence.length();
+	this.rotations = rotations();
+	this.BWT = getTransform();
+
+	precomputeCharacterInfo();  // Populate "C" and "occ" instance variables
+    }
+
+
+
+    /*************************************************
+     **********   Public Instance Methods   **********
+     *************************************************/
+
+    // Return a row of the cyclic rotations matrix.
+    public String getStringInRotationsMatrix(int row) {
+	return sequence.substring(rotations[row]) + sequence.substring(0, rotations[row]);
+    }
+
+    // Reverse the BWT transform
+    public String unpermute() {
+	StringBuilder sb = new StringBuilder();
+	int r = 0;
+	while (BWT.charAt(r) != '$') {
+	    sb.append(BWT.charAt(r));
+	    r = stepLeft(r);
+	}
+	return sb.reverse().toString();
+    }
+
+    /**
+     * Returns the name of the genome sequence (FASTA header line).
+     */
+    public String getName() {
+	return this.name;
+    }
+
+    /**
+     * Returns the DNA sequence of this Replicon.
+     */
+    public String getSequence() {
+	return this.sequence;
+    }
+
+    /**
+     * Returns the length of the genome sequence (plus 1).
+     */
+    public int getLength() {
+	return this.length;
+    }
+
+    /**
+     * Returns number of characters lexographically less than x.
+     */
+    public int getC(int x) {
+	return this.C[x];
+    }
+
+    /**
+     * Returns number of occurrences of character x up to row y.
+     */
+    public int getOcc(int x, int y) {
+	return this.occ[x][y];
+    }
+
+    /**
+     * Returns index in Burrows-Wheeler rotations matrix at row x.
+     */
+    public int getRotations(int x) {
+	return this.rotations[x];
+    }
+
+
+
+    /**************************************************
+     **********   Private Instance Methods   **********
+     **************************************************/
+
+    // Read in sequence from from file.
+    private String readInFastaFile(String fastaFile) {
+	try {
+	    Scanner reader = new Scanner(new File(fastaFile));
+	    StringBuilder sb = new StringBuilder();
+
+	    // Handle header line
+	    if (reader.hasNextLine()) {
+		String line = reader.nextLine();
+		if (line.startsWith(">")) {  // Header line
+		    this.name = line.substring(1).trim();
+		} else {  // Not header line
+		    sb.append(line);
+		}
+	    }
+
+	    // Read in file
+	    while (reader.hasNextLine()) {
+		sb.append(reader.nextLine());
+	    }
+
+	    reader.close();
+	    return sb.toString();
+	} catch (FileNotFoundException e) {
+	    Peregrine.output("\nError - could not open file " + fastaFile + "\n\n");
+	    System.exit(0);
+	}
+	return "";
+    }
+
+    // Replace any non-nucleotide character with '^'.
+    // We use '^' because its ASCII value is greater than A,C,G,T
+    private String replaceAmbiguousCharacters() {
+	StringBuilder sb = new StringBuilder(this.sequence);
+	for (int i=0; i<sb.length(); i++) {
+	    if ((sb.charAt(i) != 'A') && (sb.charAt(i) != 'C') &&
+		(sb.charAt(i) != 'G') && (sb.charAt(i) != 'T'))
+		sb.setCharAt(i, '^');
+	}
+	return sb.toString();
+    }
+
+    // Compute the Burrows-Wheeler matrix of cyclic rotations.
+    // Rather than return a matrix, we return an array of integers
+    // where each value in the array is an index into the sequence.
+    // So a "row" of the matrix corresponds to the cyclic sequence
+    // beginnning at the specified index. All rows of the matrix
+    // have length equal to the length of the sequence.
+    private int[] rotations() {
+	int[] indices= new int[this.length];
+	for (int i=0; i<length; i++) indices[i] = i;
+	quicksort(indices, 0, length-1);
+	return indices;
+    }
+
+    // Compute the Burrows-Wheeler transform from the "rotations"
+    // matrix, i.e., the last column of the matrix.
+    private String getTransform() {
+	StringBuilder sb = new StringBuilder();
+	for (int i=0; i<length; i++) {
+	    sb.append(sequence.charAt((rotations[i]-1+length) % length));;
+	}
+	return sb.toString();
+    }
+
+    // Precompute information about how often each character occurs in BWT
+    private void precomputeCharacterInfo() {
+
+	// Populate instance variable "C"
+	this.C = new int[6];  // All characters in DNA sequence have
+	                        // ASCII value less than 123.
+	for (int i=0; i<length; i++) C[Index.charToInt(BWT.charAt(i))] += 1;
+
+	// Cumulative
+	int[] temp = new int[6];
+	temp[0] = C[0] + C[5];  // Number of characters <= 'A'
+	temp[5] = C[5];         // Number of characters <= '$'
+	for (int i=1; i<5; i++) temp[i] = C[i] + temp[i-1];
+
+	// Strictly less than
+	for (int i=0; i<6; i++) C[i] = temp[i] - C[i];
+
+	// Populate instance variable "occ"
+	this.occ = new int[5][length+1];
+	for (int i=0; i<length; i++) {
+	    for (int j=0; j<5; j++) {
+		occ[j][i+1] = occ[j][i];
+	    }
+	    int index = Index.charToInt(BWT.charAt(i));
+	    if ((index >= 0) && (index < 5)) occ[index][i+1]++;
+	}
+    }
+
+    // Helper method for Burrows-Wheeler transform.
+    // Taken from appendix of Bowtie article.
+    private int stepLeft(int r) {
+	int index = Index.charToInt(BWT.charAt(r));
+	return C[index] + occ[index][r];
+    }
+
+    // We quicksort the array. But we don't sort the values at
+    // each array index, since each value is an index 
+    // corresponding to a String. We sort the Strings specified
+    // by each array index.
+    private void quicksort(int[] a, int p, int r) {
+	if (p < r) {
+	    int q = partition(a, p, r);
+	    quicksort(a, p, q-1);
+	    quicksort(a, q+1, r);
+	}
+    }
+
+    // Quicksort helper method
+    private int partition(int[] a, int p, int r) {
+	int x = Index.rand.nextInt(r - p + 1) + p;
+	swap(a, x, r);
+	x = a[r];
+	int i = p-1;
+	for (int j=p; j<r; j++) {
+	    if (lessThanOrEqualTo(a[j], x)) {  // a[j] <= x
+		i++;
+		swap(a, i, j);
+	    }
+	}
+	swap(a, i+1, r);
+	return i+1;
+    }
+
+    // Quicksort partition helper method
+    private void swap(int a[], int i, int j) {
+	int temp = a[i];
+	a[i] = a[j];
+	a[j] = temp;
+    }
+
+    // Given two indices in "sequence", determine whether the
+    // cyclic String corresponding to the first index is less 
+    // than or equal to the cyclic String corresponding to
+    // the second index.
+    private boolean lessThanOrEqualTo(int i, int j) {
+	for (int z=0; z<length; z++) {
+	    if (sequence.charAt((i+z)%length) < sequence.charAt((j+z)%length))
+		return true;
+	    if (sequence.charAt((i+z)%length) > sequence.charAt((j+z)%length))
+		return false;
+
+	}
+	return true;  // We have equality of the two Strings
+    }
+
+
+
+    /*************************************
+     **********   Main Method   **********
+     *************************************/
+
+    public static void main(String[] args) {
+
+        if (args.length < 1) {
+            System.err.println("\nUSAGE: java Replicon <index.fna>" + "\n");
+            System.err.println("Replicon takes a sequence file (such as a FASTA genome) to be indexed and it computes the Burrows-Wheeler transformed index. If run from the command line, it simply outputs the size of the index to STDOUT. The Replicon class is meant to be instantiated from another application. \n");
+            System.exit(0);
+        }
+
+	Replicon index = new Replicon(args[0]);
+	System.out.println("Size of index is:\t" + index.BWT.length());
+    }
+
+}
+
diff --git a/Rockhopper.java b/Rockhopper.java
new file mode 100644
index 0000000..f2c85e2
--- /dev/null
+++ b/Rockhopper.java
@@ -0,0 +1,916 @@
+/*
+ * Copyright 2013 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.util.ArrayList;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.PrintWriter;
+import javax.swing.JTextArea;
+import javax.swing.SwingWorker;
+
+/**
+ * The Rockhopper application reads in RNA-seq data, aligns the
+ * sequencing reads to a genome, and then analyzes the data to
+ * identify the expression of genes in each condition, differential
+ * gene expression between conditions, transcript boundaries, and
+ * operons. Rockhopper can also assemble transcripts de novo
+ * without a reference genome.
+ */
+public class Rockhopper {
+
+    /*****************************************
+     **********   CLASS VARIABLES   **********
+     *****************************************/
+
+    public static final String version = "2.03";
+    public static JTextArea output;  // Output to GUI or, if null, to System.out
+    public static SwingWorker worker;  // Update progress bar if using GUI.
+    private static int stagesProcessed;  // Number of files (stages) processed. Needed for GUI progress bar.
+    public static ArrayList<Integer> genomeSizes;  // Sizes of each 1-indexed genome in nucleotides
+    public static int genomeSize;  // Size of all genomes combined
+    public static int numConditions;  // Number of experimental conditions
+    private static ArrayList<String> genome_DIRs;  // PARAM: directories of geneome files
+    public static String output_DIR = "Rockhopper_Results/";  // PARAM: write output files to this directory
+    public static String browser_DIR = "genomeBrowserFiles/";  // Write browser files to this sub-directory
+    private static ArrayList<String> conditionFiles;  // PARAM: list of seq-read files for each condition
+    public static boolean computeExpression = true;  // PARAM: compute differential expression
+    public static boolean computeOperons = true;     // PARAM: compute operons
+    public static boolean computeTranscripts = true;  // PARAM: compute transcript boundaries
+    private static PrintWriter summaryWriter = null;  // For outputting summary file
+    private static String summaryFile = "summary.txt";
+    private static String expressionFile = "transcripts.txt";
+    private static String operonGenePairFile = "operonGenePairs.txt";
+    private static String operonMergedFile = "operons.txt";
+    public static boolean unstranded = false;  // Is RNA-seq data strand specific or ambiguous?
+    public static double transcriptSensitivity = 0.5;
+    public static boolean verbose = false;
+    private static String[] labels;
+    private static boolean time = false;
+    private static boolean isDeNovo = false;  // Reference based (false) or de novo (true) assembly
+
+
+
+    /********************************************
+     **********   INSTANCE VARIABLES   **********
+     ********************************************/
+
+    private ArrayList<Genome> genomes = new ArrayList<Genome>();
+    private ArrayList<Transcripts> transcripts = new ArrayList<Transcripts>();
+    private ArrayList<Condition> conditions;  // RNA-seq data for each condition
+
+
+
+    /**************************************
+     **********   CONSTRUCTORS   **********
+     **************************************/
+
+    /**
+     * Constructs a new Rockhopper object.
+     */
+    public Rockhopper() {
+
+	stagesProcessed = 0;
+	if (isDeNovo) {  // De novo assembly
+	    Assembler a = new Assembler();
+	    return;
+	}
+
+	// Read in genome
+	Rockhopper.genomeSizes = new ArrayList<Integer>();
+	Rockhopper.genomeSize = 0;
+	for (String genome_DIR : genome_DIRs) {
+	    Genome genome = new Genome(genome_DIR);
+	    this.genomes.add(genome);
+	    Rockhopper.genomeSizes.add(genome.size());
+	    Rockhopper.genomeSize += genome.size();
+	}
+
+	// Align sequencing reads to genome and compute basic expression information
+	this.conditions = new ArrayList<Condition>();
+	Peregrine.sequenceFiles = new String[genomes.size()];
+	Peregrine.annotationsPlus = new String[genomes.size()][];
+	Peregrine.annotationsMinus = new String[genomes.size()][];
+	for (int z=0; z<genomes.size(); z++) {
+	    String genome_DIR = genome_DIRs.get(z);
+	    File dir = new File(genome_DIR);
+	    String[] files = dir.list();
+	    for (int i=0; i<files.length; i++) {
+		if (files[i].endsWith(".fna")) {
+		    Peregrine.sequenceFiles[z] = genome_DIR + files[i];
+		    Peregrine.annotationsPlus[z] = genomes.get(z).getAnnotations('+');
+		    Peregrine.annotationsMinus[z] = genomes.get(z).getAnnotations('-');
+		}
+	    }
+	}
+	Peregrine.numSequences = genomes.size();
+	Peregrine.outputBrowserFile = false;
+	output("\n");
+	for (int i=0; i<conditionFiles.size(); i++) {  // For each condition
+	    String[] readFiles = conditionFiles.get(i).split(",");
+	    Condition C = new Condition();
+	    for (int j=0; j<readFiles.length; j++) {  // For each replicate
+		String[] parse_readFiles = readFiles[j].split("%");
+		if (parse_readFiles.length == 1) {  // Using single-end reads (except maybe SAM/BAM)
+		    String file1 = parse_readFiles[0];
+		    output("Aligning sequencing reads from file:\t" + file1.split(separator())[file1.split(separator()).length-1] + "\n");
+		    Peregrine.isPairedEnd = false;
+		    Peregrine.pairedEndFile = null;
+		    Peregrine.readsFile = file1;
+		    Peregrine p = new Peregrine();
+		    updateProgress();
+		    C.addReplicate(new Replicate(p.getListOfCompressedFileNames(file1), file1, unstranded));
+		} else {  // Using paired-end reads
+		    String file1 = parse_readFiles[0];
+		    String file2 = parse_readFiles[1];
+		    output("Aligning sequencing reads from files:\n");
+		    output("\t" + file1.split(separator())[file1.split(separator()).length-1] + "\n");
+		    output("\t" + file2.split(separator())[file2.split(separator()).length-1] + "\n");
+		    Peregrine.isPairedEnd = true;
+		    Peregrine.readsFile = file1;
+		    Peregrine.pairedEndFile = file2;
+		    Peregrine p = new Peregrine();
+		    updateProgress();
+		    C.addReplicate(new Replicate(p.getListOfCompressedFileNames(file1), file1, unstranded));
+		}
+	    }
+	    C.setMinDiffExpressionLevel();
+	    conditions.add(C);
+	}
+	Rockhopper.numConditions = conditions.size();
+	computeGeneExpression();
+
+	// Output mapped reads to WIG files that can be loaded by genome browser
+	double trackRange = 0.0;
+	int totalReplicates = 0;
+	for (int i=0; i<conditions.size(); i++) {
+	    for (int j=0; j<conditions.get(i).numReplicates(); j++) {
+		trackRange += conditions.get(i).getReplicate(j).getAvgReads();
+		totalReplicates++;
+	    }
+	}
+	trackRange = (2*trackRange) / totalReplicates;  // Range for display in genome browser
+	for (int i=0; i<conditionFiles.size(); i++) {  // For each condition
+	    String[] readFiles = conditionFiles.get(i).split(",");
+	    for (int j=0; j<readFiles.length; j++) {  // For each replicate
+		Replicate r = conditions.get(i).getReplicate(j);
+		double multiplier = 100000.0 / (double)r.getUpperQuartile();
+		for (int z=0; z<genomes.size(); z++) {
+		    int[] coordinates_plus = new int[Rockhopper.genomeSizes.get(z)];
+		    int[] coordinates_minus = new int[Rockhopper.genomeSizes.get(z)];
+		    for (int k=0; k<Rockhopper.genomeSizes.get(z); k++) {
+			coordinates_plus[k] = (int)(multiplier * r.getReads(z, k, '+'));
+			coordinates_minus[k] = (int)(multiplier * r.getReads(z, k, '-'));
+		    }
+		    Peregrine.outputBrowserFile(readFiles[j].split("%")[0], Peregrine.sequenceFiles[z], output_DIR, browser_DIR, r.getCompressedFileName(z), coordinates_plus, coordinates_minus, (int)trackRange);
+		}
+	    }
+	}
+	Peregrine.releaseMemory();
+
+	output("Analyzing transcripts..." + "\n");
+
+	// Compute transcript boundaries
+	if (computeTranscripts) {
+	    for (int z=0; z<genomes.size(); z++) {
+		Genome genome = genomes.get(z);
+		if (genome.numGenes() > 0) {
+		    Transcripts t = new Transcripts(z, genome, conditions, unstranded);
+		    t.identifyUTRs();
+		    t.identifyRNAs();
+		    transcripts.add(t);
+		}
+	    }
+	}
+
+	// Compute gene differential expression
+	if (computeExpression) {
+	    Gene.setLowessVariances(genomes, conditions);  // Compute lowess variance for each gene
+	    for (Genome genome : genomes) {
+		if (genome.numGenes() > 0) computeDifferentialExpression(genome);
+	    }
+	    Gene.correctPvalues(genomes, conditions);  // Compute q-values, Benjamini-Hochberg correction
+	}
+
+	for (int z=0; z<genomes.size(); z++) runRockhopper(z);
+	output("\nSummary of results written to file:\t" + output_DIR + summaryFile + "\n");
+	for (int z=0; z<genomes.size(); z++) {
+	    output("Expression of transcripts written to file:\t" + output_DIR + genomes.get(z).getID() + "_" + expressionFile + "\n");
+	    if (computeOperons) {
+		//output("Pairs of operon genes written to file:\t" + output_DIR + genome.getID() + "_" + operonGenePairFile + "\n");
+		output("Operons written to file:\t\t" + output_DIR + genomes.get(z).getID() + "_" + operonMergedFile + "\n");
+	    }
+	}
+	output("\nFINISHED.\n\n");
+	summaryWriter.close();
+	updateProgress();
+    }
+
+
+
+    /*************************************************
+     **********   PUBLIC INSTANCE METHODS   **********
+     *************************************************/
+
+    public void runRockhopper(int z) {
+	Genome genome = genomes.get(z);
+
+	output("\n");
+	output("************************************************************\n");
+	output(genome.getName() + "\n");
+	output("************************************************************\n");
+	output("\n");
+
+	// Compute transcript boundaries
+	if (computeTranscripts && (genome.numGenes() > 0)) {
+	    Transcripts t = transcripts.get(z);
+	    output("Computing transcript boundaries...\n");
+	    output("\tNumber of 5'UTRs:\t\t\t" + t.getNum5UTRs() + "\n");
+	    output("\tNumber of 3'UTRs:\t\t\t" + t.getNum3UTRs() + "\n");
+	    output("\tNumber of predicted RNAs:\t\t\t" + (t.getNumSenseRNAs() + t.getNumAntisenseRNAs()) + "\n");
+	    if (!unstranded) {
+		output("\tNumber of predicted RNAs (not antisense):\t\t" + t.getNumSenseRNAs() + "\n");
+		output("\tNumber of predicted RNAs (antisense):\t\t" + t.getNumAntisenseRNAs() + "\n");
+	    }
+	    output("\n");
+	    outputUTRsForBrowser(output_DIR + browser_DIR + genome.getID() + "_UTRs.wig", genome.getFormalGenomeName(), genome.getGenes(), genome.size());
+	    outputRNAsForBrowser(output_DIR + browser_DIR + genome.getID() + "_ncRNAs.wig", genome.getFormalGenomeName(), genome.getGenes(), genome.size());
+	}
+
+	// Compute gene differential expression
+	if (computeExpression && (genome.numGenes() > 0)) {
+	    output("Computing differential gene expression...\n");
+	    output("\tNumber of differentially expressed protein coding genes:\t" + getNumOfDifferentiallyExpressedGenes(genome, 0.01) + "\n\n");
+	    outputDifferentiallyExpressedGenesForBrowser(output_DIR + browser_DIR + genome.getID() + "_diffExpressedGenes.wig", genome.getFormalGenomeName(), genome.getGenes(), genome.size());
+	}
+
+	// Output transcript file
+	try {
+	    PrintWriter writer = new PrintWriter(new File(output_DIR + genome.getID() + "_" + expressionFile));
+	    writer.println(genome.genesToString(conditions, labels));
+            writer.close();
+	} catch (FileNotFoundException e) {
+	    output("\nError - could not open file " + genome.getID() + "_" + expressionFile + "\n\n");
+	}
+
+	// Compute operons
+	if (computeOperons && (genome.numGenes() > 0)) {
+	    output("Computing likely operons...\n");
+	    Operons ops = new Operons(genome.getCodingGenes(), genome.getGenes());
+	    output("\tNumber of gene-pairs predicted to be part of the same operon:\t" + ops.getNumOperonGenePairs(genome.getCodingGenes()) + "\n");
+	    //ops.outputGenePairOperons(output_DIR + genome.getID() + "_" + operonGenePairFile, genome.getCodingGenes());
+	    int numMergedOperons = ops.outputMergedOperons(output_DIR + genome.getID() + "_" + operonMergedFile, output_DIR + browser_DIR + genome.getID() + "_operons.wig", genome.getFormalGenomeName(), genome.getCodingGenes(), genome.size());
+	    output("\tNumber of predicted multi-gene operons:\t\t" + numMergedOperons + "\n\n");
+	}
+    }
+
+    /**
+     * Returns a list of Genome objects.
+     */
+    public ArrayList<Genome> getGenomes() {
+	return genomes;
+    }
+
+
+
+    /**************************************************
+     **********   PRIVATE INSTANCE METHODS   **********
+     **************************************************/
+
+    /**
+     * For each gene, compute its raw read counts, normalized read
+     * counts, mean, variance, and RPKM.
+     */
+    private void computeGeneExpression() {
+	int totalReplicates = 0;
+	long sumUpperQuartile = 0;
+	for (int j=0; j<conditions.size(); j++) {
+	    for (int k=0; k<conditions.get(j).numReplicates(); k++) {
+		Replicate r = conditions.get(j).getReplicate(k);
+		r.setMinExpression(transcriptSensitivity);
+		ArrayList<Long> currentGeneReads = new ArrayList<Long>();  // For normalization
+		int zeroCountGenes = 0;  // For normalization, keep track of genes with zero reads
+		int totalGenes = 0;
+		for (int z=0; z<genomes.size(); z++) {
+		    Genome genome = genomes.get(z);
+		    for (int i=0; i<genome.numGenes(); i++) {
+			Gene g = genome.getGene(i);
+
+			long readsForGene = r.getReadsInRange(z, g.getMinCoordinate(), g.getMaxCoordinate(), g.getStrand());
+			if (unstranded)  // Strand ambiguous. Count reads on both strands.
+			    readsForGene = r.getReadsInRange(z, g.getMinCoordinate(), g.getMaxCoordinate(), '+') + r.getReadsInRange(z, g.getMinCoordinate(), g.getMaxCoordinate(), '-');
+			g.setRawCount(j, k, readsForGene);  // Set raw counts for gene
+			if (r.getAvgLengthReads() == 0) g.setRawCount_reads(j, k, 0);
+			else g.setRawCount_reads(j, k, readsForGene/r.getAvgLengthReads());
+			currentGeneReads.add(readsForGene);  // Populate list for normalization
+			if (readsForGene == 0) zeroCountGenes++;  // Genes with zero reads for normalization
+		    }
+		    totalGenes += genome.numGenes();
+		}
+		long upperQuartile = Misc.select_Long(currentGeneReads, (int)(zeroCountGenes+0.75*(totalGenes-zeroCountGenes)));
+		r.setUpperQuartile(upperQuartile);
+		sumUpperQuartile += upperQuartile;
+		totalReplicates++;
+	    }
+	}
+	Condition.setAvgUpperQuartile(sumUpperQuartile / totalReplicates);
+
+	// Set normalized read counts for each gene
+	for (int j=0; j<conditions.size(); j++) {
+	    for (int k=0; k<conditions.get(j).numReplicates(); k++) {
+		for (int z=0; z<genomes.size(); z++) {
+		    Genome genome = genomes.get(z);
+		    for (int i=0; i<genome.numGenes(); i++) {  // Set normalized counts
+			genome.getGene(i).setNormalizedCount(j, k, 100000.0, conditions.get(j).getReplicate(k).getUpperQuartile());
+		    }
+		}
+	    }
+	}
+
+	// Compute mean and RPKM for each gene in each condition
+	for (int z=0; z<genomes.size(); z++) {
+	    Genome genome = genomes.get(z);
+	    for (int i=0; i<genome.numGenes(); i++) genome.getGene(i).computeExpression(conditions);
+	}
+
+	identifySimilarConditions();  // We require means to identify similar conditions
+
+	// Compute variance for each gene in each condition
+	for (int z=0; z<genomes.size(); z++) {
+	    Genome genome = genomes.get(z);
+	    for (int i=0; i<genome.numGenes(); i++) genome.getGene(i).computeVariance(conditions);
+	}
+    }
+
+    private void computeDifferentialExpression(Genome genome) {
+	// Compute differential expression for each gene in pairs of conditions
+	for (int i=0; i<genome.numGenes(); i++) genome.getGene(i).computeDifferentialExpression();
+    }
+
+    /**
+     * Returns the number of significantly differentially expressed
+     * protein-coding genes.
+     * The significance threshold is specified by the parameter.
+     */
+    private int getNumOfDifferentiallyExpressedGenes(Genome genome, double significance) {
+	int numDiffExpressedGenes = 0;
+	for (int i=0; i<genome.numGenes(); i++) {
+	    if (genome.getGene(i).isDifferntiallyExpressedORF(significance))
+		numDiffExpressedGenes++;
+	}
+	return numDiffExpressedGenes;
+    }
+
+    /**
+     * For each condition, determines the other condition that is most similar,
+     * i.e., its "partner". If there are no replicate experiments then the
+     * partner of each condition is used as a surrogate replicate.
+     * Similarity between two conditions is measured by the Pearson correlation 
+     * coefficient of normalized gene expression.
+     * This method sets the "partner" of each condition.
+     */
+    private void identifySimilarConditions() {
+	if (conditions.size() == 1) {  // Special case. Only 1 condition. It partners itself.
+	    conditions.get(0).setPartner(0);
+	    return;
+	}
+
+	double[][] correlationMatrix = new double[conditions.size()][conditions.size()];
+	for (int i=0; i<conditions.size(); i++) {
+	    for (int j=0; j<conditions.size(); j++) {
+		ArrayList<Long> e1 = new ArrayList<Long>();  // Gene expression values 1
+		ArrayList<Long> e2 = new ArrayList<Long>();  // Gene expression values 2
+		for (Genome genome : genomes) {
+		    for (int k=0; k<genome.numGenes(); k++) {
+			int geneLength = genome.getGene(k).getMaxCoordinate() - genome.getGene(k).getMinCoordinate() + 1;
+			e1.add(genome.getGene(k).getMean(i)/geneLength);
+			e2.add(genome.getGene(k).getMean(j)/geneLength);
+		    }
+		}
+		correlationMatrix[i][j] = Misc.correlation(e1, e2);
+	    }
+	}
+
+	// Determine partner for each condition
+	int partner = -1;
+	for (int i=0; i<conditions.size(); i++) {
+	    if (i == 0) partner = 1;
+	    else partner = 0;
+	    for (int j=0; j<conditions.size(); j++) {
+		if ((i != j) && (correlationMatrix[i][j] > correlationMatrix[i][partner]))
+		    partner = j;
+	    }
+	    conditions.get(i).setPartner(partner);
+	}
+    }
+
+
+
+    /***********************************************
+     **********   PRIVATE CLASS METHODS   **********
+     ***********************************************/
+
+    /**
+     * Create WIG file of predicted UTRs that
+     * can be loaded into a genome browser.
+     */
+    private static void outputUTRsForBrowser(String outputFile, String genomeName, ArrayList<Gene> genes, int size) {
+	// Determine coordinates of UTRs
+	int[] geneCoordinates = new int[size];
+	for (int i=0; i<genes.size(); i++) {
+	    Gene g = genes.get(i);
+
+	    // UTRs
+	    if (g.isORF() && (g.getStartT() > 0) && (g.getStrand() == '+'))  // 5'UTR on plus strand
+		for (int j=g.getStartT(); j<g.getStart(); j++) geneCoordinates[j] = 1;
+	    if (g.isORF() && (g.getStartT() > 0) && (g.getStrand() == '-'))  // 5'UTR on minus strand
+		for (int j=g.getStart()+1; j<=g.getStartT(); j++) geneCoordinates[j] = -1;
+	    if (g.isORF() && (g.getStopT() > 0) && (g.getStrand() == '+'))  // 3'UTR on plus strand
+		for (int j=g.getStop()+1; j<=g.getStopT(); j++) geneCoordinates[j] = 1;
+	    if (g.isORF() && (g.getStopT() > 0) && (g.getStrand() == '-'))  // 3'UTR on minus strand
+		for (int j=g.getStopT(); j<g.getStop(); j++) geneCoordinates[j] = -1;
+	}
+
+	// Output differentially expressed genes to genome browser file
+	try {
+	    PrintWriter writer = new PrintWriter(new File(outputFile));
+	    writer.println("track name=" + "\"" + "UTRs" + "\"" + " color=255,0,255 altColor=255,0,255 graphType=bar viewLimits=-1:1");
+	    writer.println("fixedStep chrom=" + genomeName + " start=1 step=1");
+	    for (int j=1; j<geneCoordinates.length; j++) writer.println(geneCoordinates[j]);
+	    writer.close();
+	} catch (FileNotFoundException e) {
+	    output("\nError - could not open file " + outputFile + "\n\n");
+	}
+    }
+
+    /**
+     * Create WIG file of predicted RNAs that
+     * can be loaded into a genome browser.
+     */
+    private static void outputRNAsForBrowser(String outputFile, String genomeName, ArrayList<Gene> genes, int size) {
+	// Determine coordinates of ncRNAs
+	int[] geneCoordinates = new int[size];
+	for (int i=0; i<genes.size(); i++) {
+	    Gene g = genes.get(i);
+
+	    // ncRNAs
+	    if (!g.isORF() && (g.getName().equals("predicted RNA"))) {  // novel RNA
+		int value = 1;
+		if (g.getStrand() == '-') value = -1;
+		for (int j=g.getFirst(); j<=g.getLast(); j++) geneCoordinates[j] = value;
+	    }
+	}
+
+	// Output differentially expressed genes to genome browser file
+	try {
+	    PrintWriter writer = new PrintWriter(new File(outputFile));
+	    writer.println("track name=" + "\"" + "Novel RNAs" + "\"" + " color=0,255,0 altColor=0,255,0 graphType=bar viewLimits=-1:1");
+	    writer.println("fixedStep chrom=" + genomeName + " start=1 step=1");
+	    for (int j=1; j<geneCoordinates.length; j++) writer.println(geneCoordinates[j]);
+	    writer.close();
+	} catch (FileNotFoundException e) {
+	    output("\nError - could not open file " + outputFile + "\n\n");
+	}
+    }
+
+    /**
+     * Create WIG file of differentially expressed genes that
+     * can be loaded into a genome browser.
+     */
+    private static void outputDifferentiallyExpressedGenesForBrowser(String outputFile, String genomeName, ArrayList<Gene> genes, int size) {
+	// Determine coordinates of differentially expressed genes
+	int[] geneCoordinates = new int[size];
+	for (int i=0; i<genes.size(); i++) {
+	    Gene g = genes.get(i);
+	    double qValue = g.getMinQvalue();
+	    int value = 0;
+	    if (qValue == 0.0) value = 300;  // Special case. We cannot take log of zero.
+	    else value = (int)(-Math.log10(qValue));
+	    if (g.getStrand() == '-') value = -value;
+	    for (int j=g.getFirst(); j<=g.getLast(); j++) geneCoordinates[j] = value;
+	}
+
+	// Output differentially expressed genes to genome browser file
+	try {
+	    PrintWriter writer = new PrintWriter(new File(outputFile));
+	    writer.println("track name=" + "\"" + "Differentially expressed genes" + "\"" + " color=0,255,0 altColor=0,255,0 graphType=bar viewLimits=-10:10");
+	    writer.println("fixedStep chrom=" + genomeName + " start=1 step=1");
+	    for (int j=1; j<geneCoordinates.length; j++) writer.println(geneCoordinates[j]);
+	    writer.close();
+	} catch (FileNotFoundException e) {
+	    output("\nError - could not open file " + outputFile + "\n\n");
+	}
+    }
+
+    /**
+     * Returns the system-dependent file separator that
+     * can be used as a RegEx.
+     */
+    private static String separator() {
+	if (File.separatorChar == '\\') return "\\\\";
+	else return File.separator;
+    }
+
+
+
+    /**********************************************
+     **********   PUBLIC CLASS METHODS   **********
+     **********************************************/
+
+    // Used for updating the GUI progress bar.
+    public static void updateProgress() {
+	if (worker != null) {
+	    double totalStages = 0.0;
+	    for (String files : conditionFiles) totalStages += files.split(",").length;
+	    if (isDeNovo) {
+		for (String files : conditionFiles) totalStages += files.split(",").length;
+		for (String files : conditionFiles) totalStages += files.split(",").length;
+	    }
+	    totalStages += 1.0;  // For analyzing transcripts and computing expression
+	    stagesProcessed++;
+	    worker.firePropertyChange("progress", worker.getProgress(), (int)(100.0*stagesProcessed/totalStages));
+	}
+    }
+
+    public static void commandLineArguments(String[] args) {
+	if (args.length < 1) {
+	    output("\n*************************************************\n");
+	    output("**********   Rockhopper version " + Rockhopper.version + "   **********\n");
+	    output("*************************************************\n");
+	    output("\nThe Rockhopper application has the following required command line arguments.\n");
+
+	    output("\nREQUIRED ARGUMENTS\n\n");
+	    output("\t" + "exp1A.fastq,exp1B.fastq,exp1C.fastq  exp2A.fastq,exp2B.fastq" + "\t" + "a comma separated list of sequencing files (in FASTQ, QSEQ, FASTA, SAM, or BAM format) for replicate experiments, one list per experimental condition (mate-pair files should be delimited by '%')\n");
+
+	    output("\nREFERENCE BASED ASSEMBLY VS. DE NONO ASSEMBLY:\n");
+	    output("IF THE -g OPTION IS USED THEN ROCKHOPPER ALIGNS READS TO ONE OR MORE REFERENCE GENOMES,\n");
+	    output("OTHERWISE, ROCKHOPPER PERFORMS DE NOVO TRANSCRIPT ASSEMBLY.\n\n");
+	    output("\t" + "-g <DIR1,DIR2>" + "\t" + "a comma separated list of directories, each containing a genome file (*.fna), gene file (*.ptt), and rna file (*.rnt)\n");
+
+	    output("\nOPTIONAL ARGUMENTS FOR EITHER REFERENCE BASED ASSEMBLY OR DE NOVO ASSEMBLY\n\n");
+            output("\t" + "-c <boolean>" + "\t" + "reverse complement single-end reads (default is false)\n");
+            output("\t" + "-ff/fr/rf/rr" + "\t" + "orientation of two mate reads for paired-end read, f=forward and r=reverse_complement (default is fr)\n");
+            output("\t" + "-d <integer>" + "\t" + "maximum number of bases between mate pairs for paired-end reads (default is 500)\n");
+            output("\t" + "-a <boolean>" + "\t" + "identify 1 alignment (true) or identify all optimal alignments (false), (default is true)\n");
+            output("\t" + "-p <integer>" + "\t" + "number of processors (default is self-identification of processors)\n");
+	    output("\t" + "-e <boolean>" + "\t" + "compute differential expression for transcripts in pairs of experimental conditions (default is true)\n");
+	    output("\t" + "-s <boolean>" + "\t" + "RNA-seq experiments are strand specific (true) or strand ambiguous (false), (default is true)\n");
+	    output("\t" + "-L <comma separated list>" + "\t" + "labels for each condition\n");
+	    output("\t" + "-o <DIR>" + "\t" + "directory where output files are written (default is Rockhopper_Results/)\n");
+	    output("\t" + "-v <boolean>" + "\t" + "verbose output including raw/normalized counts aligning to each gene (default is false)\n");
+            output("\t" + "-SAM       " + "\t" + "output a SAM format file\n");
+            output("\t" + "-TIME      " + "\t" + "output time taken to execute program\n");
+
+	    output("\nOPTIONAL ARGUMENTS FOR REFERENCE BASED ASSEMBLY ONLY\n\n");
+            output("\t" + "-m <number>" + "\t" + "allowed mismatches as percent of read length (default is 0.15)\n");
+	    output("\t" + "-l <number>" + "\t" + "minimum seed as percent of read length (default is 0.33)\n");
+	    output("\t" + "-y <boolean>" + "\t" + "compute operons (default is true)\n");
+	    output("\t" + "-t <boolean>" + "\t" + "identify transcript boundaries including UTRs and ncRNAs (default is true)\n");
+	    output("\t" + "-z <number>" + "\t" + "minimum expression of UTRs and ncRNAs, a number in range [0.0, 1.0] (default is 0.5)\n");
+
+	    output("\nOPTIONAL ARGUMENTS FOR DE NOVO ASSEMBLY ONLY\n\n");
+	    output("\t" + "-k <integer>" + "\t" + "size of k-mer, range of values is 15 to 31 (default is 25)\n");
+            output("\t" + "-j <integer>" + "\t" + "minimum length required to use a sequencing read after trimming/processing (default is 35)\n");
+            output("\t" + "-n <integer>" + "\t" + "size of k-mer hashtable is ~ 2^n (default is 25). HINT: should normally be 25 or, if more memory is available, 26. WARNING: if increased above 25 then more than 1.2M of memory must be allocated\n");
+            output("\t" + "-b <integer>" + "\t" + "minimum number of full length reads required to map to a de novo assembled trancript (default is 20)\n");
+	    output("\t" + "-u <integer>" + "\t" + "minimum length of de novo assembled transcripts (default is 2*k)\n");
+	    output("\t" + "-w <integer>" + "\t" + "minimum count of k-mer to use it to seed a new de novo assembled transcript (default is 50)\n");
+	    output("\t" + "-x <integer>" + "\t" + "minimum count of k-mer to use it to extend an existing de novo assembled transcript (default is 5)\n");
+
+	    output("\nEXAMPLE EXECUTION: REFERENCE BASED ASSEMBLY WITH SINGLE-END READS\n");
+	    output("\njava Rockhopper <options> -g genome_DIR1,genome_DIR2 aerobic_replicate1.fastq,aerobic_replicate2.fastq anaerobic_replicate1.fastq,anaerobic_replicate2.fastq\n");
+	    output("\nEXAMPLE EXECUTION: REFERENCE BASED ASSEMBLY WITH PAIRED-END READS\n");
+	    output("\njava Rockhopper <options> -g genome_DIR1,genome_DIR2 aerobic_replicate1_pairedend1.fastq%aerobic_replicate1_pairedend2.fastq,aerobic_replicate2_pairedend1.fastq%aerobic_replicate2_pairedend2.fastq anaerobic_replicate1_pairedend1.fastq%anaerobic_replicate1_pairedend2.fastq,anaerobic_replicate2_pairedend1.fastq%anaerobic_replicate2_pairedend2.fastq\n");
+	    output("\nEXAMPLE EXECUTION: DE NOVO ASSEMBLY WITH SINGLE-END READS\n");
+	    output("\njava Rockhopper <options> aerobic_replicate1.fastq,aerobic_replicate2.fastq anaerobic_replicate1.fastq,anaerobic_replicate2.fastq\n");
+	    output("\nEXAMPLE EXECUTION: DE NOVO ASSEMBLY WITH PAIRED-END READS\n");
+	    output("\njava Rockhopper <options> aerobic_replicate1_pairedend1.fastq%aerobic_replicate1_pairedend2.fastq,aerobic_replicate2_pairedend1.fastq%aerobic_replicate2_pairedend2.fastq anaerobic_replicate1_pairedend1.fastq%anaerobic_replicate1_pairedend2.fastq,anaerobic_replicate2_pairedend1.fastq%anaerobic_replicate2_pairedend2.fastq\n");
+
+	    output("\n");
+	    System.exit(0);
+	}
+
+	// Initially set the number of threads
+	Peregrine.numThreads = Runtime.getRuntime().availableProcessors();
+	if (Peregrine.numThreads > 4) Peregrine.numThreads *= 0.75;
+	Assembler.numThreads = Runtime.getRuntime().availableProcessors();
+	if (Assembler.numThreads > 4) Assembler.numThreads = (int)Math.min(Assembler.numThreads * 0.75, 8.0);
+
+	int i = 0;
+	conditionFiles = new ArrayList<String>();
+	genome_DIRs = null;
+	while (i < args.length) {
+	    if (args[i].equals("-g")) {
+		if ((i == args.length-1) || (args[i+1].startsWith("-"))) {
+		    output("Error - command line argument -g must be followed by the name of one or more directories.\n");
+		    System.exit(0);
+		}
+		String[] parse_dirs = args[i+1].split(",");
+		genome_DIRs = new ArrayList<String>();
+		for (String s : parse_dirs) {
+		    if (s.endsWith(File.separator)) genome_DIRs.add(s);
+		    else genome_DIRs.add(s + File.separatorChar);
+		}
+		isDeNovo = false;
+		i += 2;
+            } else if (args[i].startsWith("-a")) {
+                if ((i == args.length-1) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -a must be followed by a boolean.\n");
+                    System.exit(0);
+                }
+                Peregrine.stopAfterOneHit = Boolean.valueOf(args[i+1]);
+                Assembler.stopAfterOneHit = Boolean.valueOf(args[i+1]);
+                i += 2;
+            } else if (args[i].startsWith("-p")) {
+                if ((i == args.length-1) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -p must be followed by an integer.\n");
+                    System.exit(0);
+                }
+                Peregrine.numThreads = Integer.parseInt(args[i+1]);
+                Assembler.numThreads = Integer.parseInt(args[i+1]);
+                i += 2;
+            } else if (args[i].startsWith("-e")) {
+                if ((i == args.length-1) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -e must be followed by a boolean.\n");
+                    System.exit(0);
+                }
+		computeExpression = Boolean.valueOf(args[i+1]);
+		Assembler.computeExpression = Boolean.valueOf(args[i+1]);
+                i += 2;
+            } else if (args[i].startsWith("-s")) {
+                if ((i == args.length-1) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -s must be followed by a boolean.\n");
+                    System.exit(0);
+                }
+		unstranded = !Boolean.valueOf(args[i+1]);
+		Assembler.unstranded = !Boolean.valueOf(args[i+1]);
+                i += 2;
+            } else if (args[i].startsWith("-d")) {
+                if ((i == args.length-1) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -d must be followed by an integer.\n");
+                    System.exit(0);
+                }
+                Peregrine.maxPairedEndLength = Integer.parseInt(args[i+1]);
+                Assembler.maxPairedEndLength = Integer.parseInt(args[i+1]);
+		SamOps.maxPairedEndLength = Integer.parseInt(args[i+1]);
+                i += 2;
+	    } else if (args[i].equals("-L")) {
+		if (i == args.length-1) {
+		    output("Error - command line argument -L must be followed by a comma separated list of names for the conditions.\n");
+		    System.exit(0);
+		}
+		labels = args[i+1].split(",");
+		Assembler.labels = args[i+1].split(",");
+		i += 2;
+	    } else if (args[i].equals("-o")) {
+		if ((i == args.length-1) || (args[i+1].startsWith("-"))) {
+		    output("Error - command line argument -o must be followed the name of a directory.\n");
+		    System.exit(0);
+		}
+		if (args[i+1].endsWith("/")) output_DIR = args[i+1]; 
+		else output_DIR = args[i+1] + "/"; 
+		Peregrine.outputDIR = output_DIR;
+		Assembler.output_DIR = output_DIR;
+		i += 2;
+            } else if (args[i].startsWith("-v")) {
+                if ((i == args.length-1) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -v must be followed by a boolean.\n");
+                    System.exit(0);
+                }
+		verbose = Boolean.valueOf(args[i+1]);
+		Assembler.verbose = Boolean.valueOf(args[i+1]);
+                i += 2;
+            } else if (args[i].startsWith("-m")) {
+                if ((i == args.length-1) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -m must be followed by a decimal number.\n");
+                    System.exit(0);
+                }
+                Peregrine.percentMismatches = Double.parseDouble(args[i+1]);
+                i += 2;
+            } else if (args[i].startsWith("-l")) {
+                if ((i == args.length-1) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -l must be followed by a decimal number.\n");
+                    System.exit(0);
+                }
+                Peregrine.percentSeedLength = Double.parseDouble(args[i+1]);
+                i += 2;
+            } else if (args[i].startsWith("-y")) {
+                if ((i == args.length-1) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -y must be followed by a boolean.\n");
+                    System.exit(0);
+                }
+		computeOperons = Boolean.valueOf(args[i+1]);
+                i += 2;
+            } else if (args[i].startsWith("-t")) {
+                if ((i == args.length-1) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -t must be followed by a boolean.\n");
+                    System.exit(0);
+                }
+		computeTranscripts = Boolean.valueOf(args[i+1]);
+                i += 2;
+	    } else if (args[i].equals("-z")) {
+		if ((i == args.length-1) || (args[i+1].startsWith("-"))) {
+		    output("Error - command line argument -z must be followed by a number in the range [0.0,1.0].\n");
+		    System.exit(0);
+		}
+		transcriptSensitivity = Double.parseDouble(args[i+1]);
+		i += 2;
+	    } else if (args[i].startsWith("-k")) {
+                if ((i == args.length-2) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -k must be followed by an integer.\n");
+                    System.exit(0);
+                }
+		Assembler.k = Integer.parseInt(args[i+1]);
+		if (Assembler.minTranscriptLength == 0) Assembler.minTranscriptLength = 2*Assembler.k;
+                i += 2;
+	    } else if (args[i].startsWith("-j")) {
+                if ((i == args.length-2) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -j must be followed by an integer.\n");
+                    System.exit(0);
+                }
+		Assembler.minReadLength = Integer.parseInt(args[i+1]);
+                i += 2;
+	    } else if (args[i].startsWith("-n")) {
+                if ((i == args.length-2) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -n must be followed by an integer.\n");
+                    System.exit(0);
+                }
+		Assembler.CAPACITY_POWER = Integer.parseInt(args[i+1]);
+                i += 2;
+	    } else if (args[i].startsWith("-b")) {
+                if ((i == args.length-2) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -b must be followed by an integer.\n");
+                    System.exit(0);
+                }
+		Assembler.MIN_READS_MAPPING = Integer.parseInt(args[i+1]);
+                i += 2;
+	    } else if (args[i].startsWith("-u")) {
+                if ((i == args.length-2) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -u must be followed by an integer.\n");
+                    System.exit(0);
+                }
+		Assembler.minTranscriptLength = Integer.parseInt(args[i+1]);
+                i += 2;
+	    } else if (args[i].startsWith("-w")) {
+                if ((i == args.length-2) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -w must be followed by an integer.\n");
+                    System.exit(0);
+                }
+		Assembler.minSeedExpression = Integer.parseInt(args[i+1]);
+                i += 2;
+	    } else if (args[i].startsWith("-x")) {
+                if ((i == args.length-2) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -x must be followed by an integer.\n");
+                    System.exit(0);
+                }
+		Assembler.minExpression = Integer.parseInt(args[i+1]);
+                i += 2;
+            } else if (args[i].startsWith("-c")) {
+                if ((i == args.length-1) || (args[i+1].startsWith("-"))) {
+                    output("Error - command line argument -c must be followed by a boolean.\n");
+                    System.exit(0);
+                }
+                Peregrine.singleEndOrientationReverseComplement = Boolean.valueOf(args[i+1]);
+                Assembler.singleEndOrientationReverseComplement = Boolean.valueOf(args[i+1]);
+                i += 2;
+	    } else if (args[i].equals("-ff")) {
+		Peregrine.pairedEndOrientation = "ff";
+		Assembler.pairedEndOrientation = "ff";
+		i++;
+	    } else if (args[i].equals("-fr")) {
+		Peregrine.pairedEndOrientation = "fr";
+		Assembler.pairedEndOrientation = "fr";
+		i++;
+	    } else if (args[i].equals("-rf")) {
+		Peregrine.pairedEndOrientation = "rf";
+		Assembler.pairedEndOrientation = "rf";
+		i++;
+	    } else if (args[i].equals("-rr")) {
+		Peregrine.pairedEndOrientation = "rr";
+		Assembler.pairedEndOrientation = "rr";
+		i++;
+	    } else if (args[i].equals("-TIME")) {
+		time = true;
+		Assembler.time = true;
+		i++;
+	    } else if (args[i].equals("-SAM")) {
+		Peregrine.outputSAM = true;
+		Assembler.outputSAM = true;
+		i++;
+	    } else {
+		conditionFiles.add(args[i]);
+		i++;
+	    }
+	}
+
+	// Handle erroneous command line arguments
+	if (genome_DIRs == null) {
+	    isDeNovo = true;
+	} else {
+	    for (int j=0; j<genome_DIRs.size(); j++) {
+		if (!(new File(genome_DIRs.get(j)).exists())) {
+		    output("Error - directory " + genome_DIRs.get(j) + " does not exist.\n");
+		    System.exit(0);
+		}
+	    }
+	}
+	if (conditionFiles.size() == 0) {
+	    output("Error - sequencing reads files (in FASTQ, QSEQ, FASTA, SAM, or BAM format) are required as command line arguments.\n");
+	    System.exit(0);
+	}
+	Assembler.conditionFiles = conditionFiles;
+	Assembler.expressionFile = expressionFile;
+	Assembler.output_DIR = output_DIR;
+	Peregrine.outputDIR = output_DIR;
+	for (int j=0; j<conditionFiles.size(); j++) {
+	    String[] files = conditionFiles.get(j).split(",");
+	    for (int k=0; k<files.length; k++) {
+		String[] pairedEnd_files = files[k].split("%");
+		if (!(new File(pairedEnd_files[0]).exists())) {
+		    output("Error - file " + pairedEnd_files[0] + " does not exist.\n");
+		    System.exit(0);
+		}
+		if ((pairedEnd_files.length > 1) && (!(new File(pairedEnd_files[1]).exists()))) {
+		    output("Error - file " + pairedEnd_files[1] + " does not exist.\n");
+		    System.exit(0);
+		}
+		if (pairedEnd_files.length > 1) Assembler.unstranded = false;  // Assume paired-end reads are strand specific
+	    }
+	}
+
+	// If not set by command line arguments, set de novo assembled transcript length
+	if (Assembler.minTranscriptLength == 0) Assembler.minTranscriptLength = 2*Assembler.k;
+
+	// Output directory does not exist. Create it.
+	if (!(new File(output_DIR).exists())) {
+	    if (!(new File(output_DIR).mkdir())) {
+		output("Error - could not create directory " + output_DIR + "." + "\n");
+		System.exit(0);
+	    }
+	}
+	Peregrine.browserDIR = Rockhopper.browser_DIR;
+	if (!(new File(output_DIR + browser_DIR).exists())) {
+	    if (!(new File(output_DIR + browser_DIR).mkdir())) {
+		output("Error - could not create directory " + (output_DIR+browser_DIR) + "." + "\n");
+		System.exit(0);
+	    }
+	}
+	try {
+	    summaryWriter = new PrintWriter(new File(output_DIR + summaryFile));
+	    Peregrine.summaryWriter = summaryWriter;
+	    Assembler.summaryWriter = summaryWriter;
+	} catch (FileNotFoundException e) {
+	    output("Error - could not create file " + (output_DIR+summaryFile) + "\n");
+	    System.exit(0);
+	}
+
+    }
+
+    public static void output(String s) {
+	if (summaryWriter != null) summaryWriter.print(s);
+	if (output == null) System.out.print(s);
+	else {
+	    output.append(s);
+	    output.setCaretPosition(output.getDocument().getLength());
+	}
+    }
+
+
+
+    /*************************************
+     **********   MAIN METHOD   **********
+     *************************************/
+
+    /**
+     * The Main method, when invoked with the appropriate command line
+     * arguments, executes the Rockhopper application for the purpose
+     * of analyzing RNA-seq data.
+     */
+    public static void main(String[] args) {
+	commandLineArguments(args);
+	long runningTime = System.currentTimeMillis();
+	Rockhopper rh = new Rockhopper();
+	runningTime = System.currentTimeMillis() - runningTime;
+	if (time) {  // Output time taken to execute program
+            System.out.println("Execution time:\t" + (runningTime/60000) + " minutes " + ((runningTime%60000)/1000) + " seconds" + "\n");
+	}
+    }
+
+}
+
diff --git a/RockhopperGUI.java b/RockhopperGUI.java
new file mode 100644
index 0000000..36eaf7e
--- /dev/null
+++ b/RockhopperGUI.java
@@ -0,0 +1,993 @@
+/*
+ * Copyright 2013 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.util.ArrayList;
+import java.util.Scanner;
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.ActionListener;
+import java.awt.event.ActionEvent;
+import javax.swing.event.DocumentListener;
+import javax.swing.event.DocumentEvent;
+import java.awt.event.MouseListener;
+import java.awt.event.MouseEvent;
+import java.io.File;
+import java.io.PrintWriter;
+import java.io.FileNotFoundException;
+import java.net.URL;
+import java.net.URI;
+import java.io.IOException;
+
+public class RockhopperGUI extends JApplet implements ActionListener,DocumentListener,MouseListener {
+
+    /*****************************************
+     **********   CLASS VARIABLES   **********
+     *****************************************/
+
+    public static final String directory = Rockhopper.output_DIR + "intermediary/";
+    public static final String fileName = "experiments.txt";
+
+    private static final Color white = Color.white;
+    public static final Color lightBlue = new Color(150,200,255);
+    public static final Color gold = new Color(255,215,0);
+    public static final Color lightPurple = new Color(240,240,255);
+    public static ClassLoader cl;
+    public static URL penguin;
+    private static JFrame frame;
+
+
+
+    /********************************************
+     **********   INSTANCE VARIABLES   **********
+     ********************************************/
+
+    private NCBI ncbi;
+    private String genome_DIR;
+    private JMenuBar menuBar;
+    private JMenuItem parameterMenuItem;
+    private JMenuItem cacheMenuItem;
+    private JMenuItem exitMenuItem;
+    private JMenuItem userGuideMenuItem;
+    private JMenuItem aboutMenuItem;
+
+    private JPanel mainPanel;
+    private JScrollPane outerRepliconPanel;
+    private JPanel innerRepliconPanel;
+    private ArrayList<JTextField> genomeTextFields;
+    private JPopupMenu popupMenu;
+    private int currentReplicon;  // Replicon associated with popup menu
+    private ArrayList<IndexedMenuItem> popupReplicons;
+    private ArrayList<JLabel> genomeLabels;
+    private ArrayList<JLabel> customGenomeLabels;
+    private ArrayList<String> customGenomeDirs;
+    private JLabel genomeAddLabel;
+    private JPanel denovoPanel;
+    private JLabel denovoLabel;
+    private boolean isDenovo;  // Performing de novo assembly (true) or reference based assembly (false)
+    private JPanel denovoInfo;
+    private JLabel submitLabel;
+    private ImageIcon submitButton, submitButtonPressed, genomeAddButton, genomeAddButtonPressed, genomeRemoveButton, genomeRemoveButtonPressed, customGenomeButton, customGenomeButtonPressed, denovoNoButton, denovoYesButton, denovoNoButtonPressed, denovoYesButtonPressed;
+    private JPanel spacer;
+    private boolean readingFromFile;
+    private JFileChooser fc;
+
+    // RNAseq files
+    private ExperimentsGUI exps;
+    private ParametersGUI params;
+    private ProgressGUI progress;
+    private Rockhopper rh;
+
+
+
+    /**************************************
+     **********   CONSTRUCTORS   **********
+     **************************************/
+
+    public RockhopperGUI() {
+	cl = this.getClass().getClassLoader();
+	penguin = cl.getResource("images/Rockhopper.jpg");
+	fc = new JFileChooser();
+	fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
+	customGenomeDirs = new ArrayList<String>();
+	ncbi = new NCBI();
+	exps = new ExperimentsGUI(this);
+	params = new ParametersGUI(this);
+	progress = new ProgressGUI(this);
+	makeMenuBar();
+	makeMainPanel();
+	readExperimentsFromFile();
+    }
+
+
+
+    /*************************************************
+     **********   PUBLIC INSTANCE METHODS   **********
+     *************************************************/
+
+    public void init() {
+	this.setJMenuBar(menuBar);
+	add(mainPanel);
+    }
+
+    public void actionPerformed(ActionEvent event) {
+	Object source = event.getSource();
+
+	if (source.equals(aboutMenuItem)) newDialogAbout();
+	else if (source.equals(parameterMenuItem)) params.displayParameters();
+	else if (source.equals(cacheMenuItem)) clearCache();
+	else if (source.equals(exitMenuItem)) System.exit(0);
+	else if (source.equals(userGuideMenuItem)) openUserGuide();
+	else if (params.isSource(source)) params.handleEvent(source);
+	else {  // Pop up menu selection
+	    // Check if event was one of the replicon text fields and, if so, get index.
+	    int z = -1;
+	    for (int i=0; i<genomeTextFields.size(); i++) {
+		if (source.equals(genomeTextFields.get(i))) z = i;
+	    }
+	    if (z >= 0) handleGenomeTextField(z);  // Replicon text field
+	    else {  // Replicon popup menu
+		for (IndexedMenuItem item : popupReplicons) {
+		    if (source.equals(item)) {
+			if (item.getText().indexOf("*** MORE ***") >= 0) {
+			    updateRepliconMenu(currentReplicon, item.index);
+			} else {
+			    genomeTextFields.get(currentReplicon).setText(item.getText());
+			    //removePopupMenu();
+			    customGenomeDirs.set(currentReplicon, null);
+			    handleGenomeTextField(currentReplicon);
+			}
+			break;
+		    }
+		}
+	    }
+	}
+    }
+
+    public void insertUpdate(DocumentEvent event) {
+	for (int i=0; i<genomeTextFields.size(); i++) {
+	    if (event.getDocument().equals(genomeTextFields.get(i).getDocument()) && !readingFromFile) updateRepliconMenu(i, 0);
+	}
+    }
+
+    public void removeUpdate(DocumentEvent event) {
+	for (int i=0; i<genomeTextFields.size(); i++) {
+	    if (event.getDocument().equals(genomeTextFields.get(i).getDocument())) updateRepliconMenu(i, 0);
+	}
+    }
+
+    public void changedUpdate(DocumentEvent event) {
+	// Plain text components do not fire these events.
+    }
+
+    public void mouseClicked(MouseEvent event) {
+	Object source = event.getSource();
+	if (exps.isSource(source)) {
+	    mainPanel.remove(exps.getScrollPane());
+	    mainPanel.remove(submitLabel);
+	    exps.handleEvent(source);
+	    updateSeqFilePanel();
+	} else if (params.isSource(source)) {
+	    params.handleEvent(source);
+	} else if (source.equals(genomeAddLabel) && !isDenovo) {  // Genome add button is pressed
+	    addReplicon();
+	    if (exps.getNumExperiments() > 0) {
+		mainPanel.remove(exps.getScrollPane());
+		mainPanel.remove(submitLabel);
+		updateSeqFilePanel();
+	    } else {
+		validate();
+		repaint();
+	    }
+	} else if (source.equals(denovoLabel)) {  // Toggle de novo assembly vs. reference based assembly
+	    if (isDenovo) {  // Changing from de novo to reference based assembly
+		toggleRepliconDeNovoPanels(denovoInfo, innerRepliconPanel);
+	    } else {  // Changing from reference based to de novo assembly
+		toggleRepliconDeNovoPanels(innerRepliconPanel, denovoInfo);
+	    }
+	    isDenovo = !isDenovo;
+	    mainPanel.remove(exps.getScrollPane());
+	    mainPanel.remove(submitLabel);
+	    if (exps.getNumExperiments() == 0) exps.addExperiment();
+	    updateSeqFilePanel();
+	} else if (source.equals(submitLabel)) {  // Submit button is pressed
+	    if (!isDenovo) {  // Check replicons if performing reference based assembly
+		if (!prepareRepliconFiles()) return;
+	    }
+	    if (!outputExperimentsToFile()) return;
+	    progress.createProgressWindow();
+	    Peregrine.output = progress.progressArea;
+	    Assembler.output = progress.progressArea;
+	    Rockhopper.output = progress.progressArea;
+	    Rockhopper.commandLineArguments(generateCommandLineArguments());
+	    Peregrine.wigFiles = null;
+
+	    class Worker extends SwingWorker<Void, Void> {
+		public Void doInBackground() {
+		    Rockhopper.worker = this;
+		    rh = new Rockhopper();
+		    return null;
+		}
+		public void done() {
+		    setProgress(100);
+		    if (!isDenovo) progress.addIGV();  // Add IGV button only if NOT de novo assembly
+		    validate();
+		    repaint();
+		}
+	    }
+	    Worker w = new Worker();
+	    w.addPropertyChangeListener(progress);
+	    w.execute();
+	} else if (progress.isSource(source)) {
+	    if (isDenovo) return;  // No need to launch IGV if completed de novo assembly
+	    // Launch IGV!
+	    try {
+		boolean success = true;
+		ArrayList<Genome> genomes = rh.getGenomes();
+		File genomeRegistryFile = new File(directory + "genomes.txt");
+		success &= IGV_Ops.createGenomeRegistry(genomeRegistryFile, genomes);
+		for (int i=0; i<genomes.size(); i++) {
+		    Genome genome = genomes.get(i);
+		    String baseFileName = genome.getBaseFileName();
+		    success &= IGV_Ops.createGenomeArchive(baseFileName + ".genome", genome.getName(), baseFileName + ".fna", baseFileName + ".gff");
+		    success &= IGV_Ops.createBatchFileToLoadData(directory + "batch_" + genome.getName().replace(' ', '_') + ".txt", genome.getName(), formatWigFiles(Peregrine.wigFiles.get(i)), getRockhopperWigFiles(genome));
+		}
+		final String firstBatchFile = directory + "batch_" + genomes.get(0).getName().replace(' ', '_') + ".txt";
+		rh = null;
+		System.gc();  // Clean up memory before launching IGV
+
+		class Worker extends SwingWorker<Void, Void> {
+		    public Void doInBackground() {
+			String[] args = {"-u", "file:" + directory + "genomes.txt", "-b", firstBatchFile};
+			org.broad.igv.ui.Main.main(args);
+			return null;
+		    }
+		    public void done() { }
+		}
+		(new Worker()).execute();
+		if (!success) error("IGV error", "There was an error launching and initializing IGV for viewing results.");
+	    } catch (Exception ex) {
+		error("IGV error", "Could not open IGV for viewing results.");
+	    }
+	} else {  // Check if replicon remove button was clicked
+	    for (int i=0; i<genomeLabels.size(); i++) {
+		if (source.equals(genomeLabels.get(i)) && !isDenovo) {
+		    removeReplicon(i);
+		    if (exps.getNumExperiments() > 0) {
+			mainPanel.remove(exps.getScrollPane());
+			mainPanel.remove(submitLabel);
+			updateSeqFilePanel();
+		    } else {
+			validate();
+			repaint();
+		    }
+		}
+	    }
+	    for (int i=0; i<customGenomeLabels.size(); i++) {
+		if (source.equals(customGenomeLabels.get(i)) && !isDenovo) {
+		    addCustomGenome(i);
+		}
+	    }
+	}
+    }
+
+    public void mousePressed(MouseEvent event) { 
+	Object source = event.getSource();
+	exps.mousePressed(source);
+	params.mousePressed(source);
+	progress.mousePressed(source);
+	if (source.equals(genomeAddLabel) && !isDenovo) genomeAddLabel.setIcon(genomeAddButtonPressed);
+	if (source.equals(submitLabel)) submitLabel.setIcon(submitButtonPressed);
+	for (JLabel genomeLabel : genomeLabels) {
+	    if (source.equals(genomeLabel) && !isDenovo) genomeLabel.setIcon(genomeRemoveButtonPressed);
+	}
+	for (JLabel customGenomeLabel : customGenomeLabels) {
+	    if (source.equals(customGenomeLabel) && !isDenovo) customGenomeLabel.setIcon(customGenomeButtonPressed);
+	}
+	if (source.equals(denovoLabel)) {
+	    if (isDenovo) denovoLabel.setIcon(denovoYesButtonPressed);
+	    else denovoLabel.setIcon(denovoNoButtonPressed);
+	}
+
+    }
+
+    public void mouseReleased(MouseEvent event) { 
+	Object source = event.getSource();
+	exps.mouseReleased(source);
+	params.mouseReleased(source);
+	progress.mouseReleased(source);
+	if (source.equals(genomeAddLabel) && !isDenovo) genomeAddLabel.setIcon(genomeAddButton);
+	if (source.equals(submitLabel)) submitLabel.setIcon(submitButton);
+	for (JLabel genomeLabel : genomeLabels) {
+	    if (source.equals(genomeLabel) && !isDenovo) genomeLabel.setIcon(genomeRemoveButton);
+	}
+	for (JLabel customGenomeLabel : customGenomeLabels) {
+	    if (source.equals(customGenomeLabel) && !isDenovo) customGenomeLabel.setIcon(customGenomeButton);
+	}
+	if (source.equals(denovoLabel)) {
+	    if (isDenovo) denovoLabel.setIcon(denovoNoButton);
+	    else denovoLabel.setIcon(denovoYesButton);
+	}
+    }
+
+    public void mouseEntered(MouseEvent event) { }
+
+    public void mouseExited(MouseEvent event) { }
+
+
+
+    /**************************************************
+     **********   PRIVATE INSTANCE METHODS   **********
+     **************************************************/
+
+    private void makeMenuBar() {
+	menuBar = new JMenuBar();
+	menuBar.setOpaque(true);
+	menuBar.setBackground(gold);
+	menuBar.setPreferredSize(new Dimension(200,20));
+
+	JMenu fileMenu = new JMenu("Options");
+	menuBar.add(fileMenu);
+	fileMenu.setBackground(gold);
+	fileMenu.addSeparator();
+	parameterMenuItem = new JMenuItem("Parameter settings");
+	parameterMenuItem.setBackground(gold);
+	fileMenu.add(parameterMenuItem);
+	parameterMenuItem.addActionListener(this);
+	fileMenu.addSeparator();
+	cacheMenuItem = new JMenuItem("Clear cache");
+	cacheMenuItem.setBackground(gold);
+	fileMenu.add(cacheMenuItem);
+	cacheMenuItem.addActionListener(this);
+	fileMenu.addSeparator();
+	exitMenuItem = new JMenuItem("Exit");
+	exitMenuItem.setBackground(gold);
+	fileMenu.add(exitMenuItem);
+	exitMenuItem.addActionListener(this);
+
+	JMenu helpMenu = new JMenu("Help");
+	menuBar.add(helpMenu);
+	helpMenu.setBackground(gold);
+	userGuideMenuItem = new JMenuItem("User guide");
+	userGuideMenuItem.setBackground(gold);
+	helpMenu.add(userGuideMenuItem);
+	userGuideMenuItem.addActionListener(this);
+	helpMenu.addSeparator();
+	aboutMenuItem = new JMenuItem("About Rockhopper");
+	aboutMenuItem.setBackground(gold);
+	helpMenu.add(aboutMenuItem);
+	aboutMenuItem.addActionListener(this);
+    }
+
+    private void newDialogAbout() {
+	JPanel panel = new JPanel();
+	panel.setBackground(lightBlue);
+	panel.setLayout(new GridLayout(1,2));
+	JLabel picLabel = new JLabel();
+	picLabel.setIcon(new ImageIcon(penguin));
+	JPanel textPanel = new JPanel();
+	textPanel.setBackground(lightBlue);
+	textPanel.setLayout(new GridLayout(7,1));
+	textPanel.add(new JLabel());
+	JLabel textLabel1 = new JLabel("Rockhopper", SwingConstants.CENTER);
+	textLabel1.setFont(new Font("Times", Font.ITALIC, 30));
+	textPanel.add(textLabel1);
+	JLabel textLabel2 = new JLabel("version " + Rockhopper.version, SwingConstants.CENTER);
+	textLabel2.setFont(new Font("Times", Font.PLAIN, 16));
+	textPanel.add(textLabel2);
+	textPanel.add(new JLabel());
+	JLabel textLabel3 = new JLabel("A tool for analyzing", SwingConstants.CENTER);
+	textLabel3.setFont(new Font("Times", Font.PLAIN, 12));
+	textPanel.add(textLabel3);
+	JLabel textLabel4 = new JLabel("bacterial RNAseq data", SwingConstants.CENTER);
+	textLabel4.setFont(new Font("Times", Font.PLAIN, 12));
+	textPanel.add(textLabel4);
+	panel.add(picLabel);
+	panel.add(textPanel);
+	JDialog about = new JDialog(frame, "About Rockhopper", true);
+	about.setSize(500,200);
+	about.setResizable(false);
+	about.setLocationRelativeTo(this);
+	about.add(panel);
+	about.setVisible(true);
+    }
+
+    private void makeMainPanel() {
+	mainPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
+	mainPanel.setBackground(lightBlue);
+	mainPanel.add(getSpacerPanel(790,20));
+	genomeAddButton = RockhopperGUI.getScaledImage("images/addGenome.gif", 20, 20);
+	genomeAddButtonPressed = RockhopperGUI.getScaledImage("images/addGenomePressed.gif", 20, 20);
+	genomeRemoveButton = RockhopperGUI.getScaledImage("images/removeGenome.gif", 20, 20);
+	genomeRemoveButtonPressed = RockhopperGUI.getScaledImage("images/removeGenomePressed.gif", 20, 20);
+	customGenomeButton = RockhopperGUI.getScaledImage("images/customGenome.gif", 20, 20);
+	customGenomeButtonPressed = RockhopperGUI.getScaledImage("images/customGenomePressed.gif", 20, 20);
+	denovoNoButton = RockhopperGUI.getScaledImage("images/denovoNoButton.png", 20, 20);
+	denovoNoButtonPressed = RockhopperGUI.getScaledImage("images/denovoNoButtonPressed.png", 20, 20);
+	denovoYesButton = RockhopperGUI.getScaledImage("images/denovoYesButton.png", 20, 20);
+	denovoYesButtonPressed = RockhopperGUI.getScaledImage("images/denovoYesButtonPressed.png", 20, 20);
+	isDenovo = false;
+	denovoInfo = new JPanel(new GridBagLayout());
+	denovoInfo.setBackground(lightBlue);
+	denovoInfo.setBorder(BorderFactory.createEmptyBorder());
+	JLabel denovoInfoLabel = new JLabel("Perform de novo transcript assembly without reference replicons");
+	denovoInfoLabel.setFont(new Font("Times", Font.BOLD, 14));
+	denovoInfoLabel.setForeground(gold);
+	denovoInfo.add(denovoInfoLabel);
+	innerRepliconPanel = new JPanel(new FlowLayout(FlowLayout.LEFT,2,2));
+	outerRepliconPanel = new JScrollPane(innerRepliconPanel);
+	outerRepliconPanel.setPreferredSize(new Dimension(500, 100));
+	outerRepliconPanel.setBackground(lightBlue);
+	outerRepliconPanel.setBorder(BorderFactory.createEmptyBorder());
+	genomeAddLabel = new JLabel(genomeAddButton);
+	genomeAddLabel.setToolTipText("Add replicon");
+	genomeAddLabel.addMouseListener(this);
+	genomeTextFields = new ArrayList<JTextField>();
+	genomeLabels = new ArrayList<JLabel>();
+	customGenomeLabels = new ArrayList<JLabel>();
+	denovoLabel = new JLabel(denovoNoButton);
+	denovoLabel.setToolTipText("Press here to toggle between de novo transcript assembly and reference based transcript assembly");
+	denovoLabel.addMouseListener(this);
+	denovoPanel = new JPanel();
+	denovoPanel.setPreferredSize(new Dimension(20, 100));
+	denovoPanel.setBackground(lightBlue);
+	denovoPanel.setBorder(BorderFactory.createEmptyBorder());
+	denovoPanel.add(denovoLabel);
+	addReplicon();
+	popupReplicons = new ArrayList<IndexedMenuItem>();
+	mainPanel.add(outerRepliconPanel);
+	mainPanel.add(denovoPanel);
+
+	submitButton = getScaledImage("images/Submit.gif", 117, 41);
+	submitButtonPressed = getScaledImage("images/SubmitPressed.gif", 117, 41);
+	submitLabel = new JLabel(submitButton);
+	submitLabel.setToolTipText("Submit RNAseq files for analysis");
+	submitLabel.addMouseListener(this);
+	spacer = getSpacerPanel(790,5);
+    }
+
+    public void addReplicon() {
+	outerRepliconPanel.remove(innerRepliconPanel);
+	genomeTextFields.add(new JTextField("", 25));
+	genomeTextFields.get(genomeTextFields.size()-1).setBackground(gold);
+	genomeTextFields.get(genomeTextFields.size()-1).addActionListener(this);
+	genomeTextFields.get(genomeTextFields.size()-1).getDocument().addDocumentListener(this);
+	genomeLabels.add(new JLabel(genomeRemoveButton));
+	genomeLabels.get(genomeLabels.size()-1).setToolTipText("Remove replicon");
+	genomeLabels.get(genomeLabels.size()-1).addMouseListener(this);
+	customGenomeLabels.add(new JLabel(customGenomeButton));
+	customGenomeLabels.get(customGenomeLabels.size()-1).setToolTipText("Use a replicon whose sequence is not available from GenBank");
+	customGenomeLabels.get(customGenomeLabels.size()-1).addMouseListener(this);
+	customGenomeDirs.add(null);
+	currentReplicon = genomeTextFields.size()-1;
+	populateOuterRepliconPanel();
+    }
+
+    public void removeReplicon(int i) {
+	outerRepliconPanel.remove(innerRepliconPanel);
+	genomeTextFields.remove(i);
+	genomeLabels.remove(i);
+	customGenomeLabels.remove(i);
+	customGenomeDirs.remove(i);
+	populateOuterRepliconPanel();
+    }
+
+    private JPanel generateRepliconPanel(int i) {
+	JPanel newPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
+	newPanel.setPreferredSize(new Dimension(480, 27));
+	newPanel.setBackground(lightBlue);
+	newPanel.add(new JLabel("Replicon name: "));
+	newPanel.add(genomeTextFields.get(i));
+	newPanel.add(genomeLabels.get(i));
+	newPanel.add(customGenomeLabels.get(i));
+	JLabel spacer = new JLabel("");
+	spacer.setPreferredSize(new Dimension(70, 0));
+	newPanel.add(spacer);
+	return newPanel;
+    }
+
+    private void populateOuterRepliconPanel() {
+	innerRepliconPanel = new JPanel(new FlowLayout(FlowLayout.LEFT,2,2));
+	innerRepliconPanel.setPreferredSize(new Dimension(480, genomeTextFields.size()*29 + 40));
+	innerRepliconPanel.setBackground(lightBlue);
+	innerRepliconPanel.setBorder(BorderFactory.createEmptyBorder());
+	for (int i=0; i<genomeTextFields.size(); i++) innerRepliconPanel.add(generateRepliconPanel(i));
+	innerRepliconPanel.add(getSpacerPanel(25, 20));
+	innerRepliconPanel.add(genomeAddLabel);
+	toggleRepliconDeNovoPanels(innerRepliconPanel, innerRepliconPanel);
+
+	// Force scroll to bottom
+	SwingUtilities.invokeLater( new Runnable() {
+		public void run()
+		{
+		    JScrollBar v = outerRepliconPanel.getVerticalScrollBar();
+		    v.setValue(v.getMaximum());
+		}
+	    } );
+
+	validate();
+	repaint();
+    }
+
+    /**
+     * Update panel containing the tree of RNAseq file names.
+     */
+    private void updateSeqFilePanel() {
+	mainPanel.add(exps.getScrollPane());
+	mainPanel.add(spacer);
+	mainPanel.add(submitLabel);
+	validate();
+	repaint();
+    }
+
+    /**
+     * Action performed on genome text field.
+     */
+    private void handleGenomeTextField(int index) {
+	if (genomeTextFields.get(index).getText().length() > 0) genomeTextFields.get(index).setBackground(white);
+	removePopupMenu();
+	if (exps.getNumExperiments() == 0) {
+	    exps.addExperiment();
+	    updateSeqFilePanel();
+	}
+    }
+
+    private void addCustomGenome(int i) {
+	// First show pop-up information message about custom replicon
+	String title = "Use replicon whose sequence is not available from GenBank?";
+	String message = "If the sequence of your replicon is avilable in GenBank, do not use this option, instead select the Cancel button \nand type the name of your replicon in the Replicon name field. \n\nIf the sequence of your replicion is NOT available in GenBank, select the OK button and indicate a folder that contains \na single FASTA file containing the replicon genomic sequence as well as a gene annotation file (in PTT format).";
+	Object[] options = {"OK", "Cancel"};
+	int n = JOptionPane.showOptionDialog(SwingUtilities.getAncestorOfClass(JFrame.class,this), message, title, JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE, customGenomeButtonPressed, options, options[0]);
+
+	// Select replicon folder
+	if (n == 0) {
+	    fc.setSelectedFile(null);
+	    int returnVal = fc.showOpenDialog(SwingUtilities.getAncestorOfClass(JFrame.class,this));
+	    if (returnVal == JFileChooser.APPROVE_OPTION) {
+		try {
+		    File dir = fc.getSelectedFile();
+		    String genomeFileName = null;
+		    String geneFileName = null;
+		    String rnaFileName = null;
+		    String[] files = dir.list();
+		    for (String f : files) {
+			if (f.toLowerCase().endsWith(".fna") || f.toLowerCase().endsWith(".fa") || f.toLowerCase().endsWith(".fasta")) genomeFileName = f;
+			if (f.toLowerCase().endsWith(".ptt")) geneFileName = f;
+			if (f.toLowerCase().endsWith(".rnt")) rnaFileName = f;
+		    }
+		    String genomeName = validateFastaFile(dir, genomeFileName);
+		    if (genomeName != null) genomeFileName = getBaseFileName(genomeFileName) + ".fna";
+		    if (genomeFileName == null) {
+			error("Problem reading in FASTA file", "Could not identify in the specified folder a FASTA file with appropriate extension (fna, fa, or fasta) and in the expected format");
+			return;
+		    }
+		    if (geneFileName == null) {
+			error("Problem reading in gene annotation file", "Could not identify in the specified folder a gene annotation file with appropriate extension (ptt) and in the expected format");
+			return;
+		    }
+
+		    genomeTextFields.get(i).setText(genomeName);  // Fill in custom replicon name in text field
+		    customGenomeDirs.set(i, dir.getAbsolutePath());
+		    handleGenomeTextField(i);
+		    
+		} catch (Exception e) {
+		    error("Problem reading replicon files", "Unable to read replicon files in supplied folder");
+		}
+	    }
+	}
+    }
+
+    /**
+     * Switch between replicon panel and de novo panel.
+     */
+    private void toggleRepliconDeNovoPanels(JPanel p1, JPanel p2) {
+	outerRepliconPanel.remove(p1);
+	mainPanel.remove(outerRepliconPanel);
+	mainPanel.remove(denovoPanel);
+	outerRepliconPanel = new JScrollPane(p2);
+	outerRepliconPanel.setPreferredSize(new Dimension(500, 100));
+	outerRepliconPanel.setBackground(lightBlue);
+	outerRepliconPanel.setBorder(BorderFactory.createEmptyBorder());	
+	mainPanel.add(outerRepliconPanel);
+	mainPanel.add(denovoPanel);
+    }
+
+    /**
+     * Check FASTA file is in correct format. Rename the file's extension
+     * to ".fna". If not in the correct format, return null. If in the
+     * correct format, return the name of the genome.
+     */
+    private String validateFastaFile(File dir, String genomeFileName) {
+	if (genomeFileName == null) return null;
+	String baseFileName = getBaseFileName(genomeFileName);
+	try {
+	    File f = new File(dir, genomeFileName);
+	    Scanner reader = new Scanner(f);
+	    String line = reader.nextLine();
+	    String name = baseFileName;
+	    if (line.length() > 0) {
+		if (line.charAt(0) == '>') {
+		    name = line.substring(1);
+		    if (name.split("\\|").length >= 5) {
+			reader.close();
+			boolean result = f.renameTo(new File(dir, baseFileName + ".fna"));
+			String[] parse_line = name.split("\\|");
+			if (result) return parse_line[4].trim();
+			return null;
+		    } else {  // Modify header line of FASTA file
+			StringBuilder sequence = new StringBuilder();
+			while (reader.hasNext()) sequence.append(reader.nextLine());
+			reader.close();
+			PrintWriter writer = new PrintWriter(new File(dir, baseFileName + ".fna"));
+			writer.println(">gi|99999999|ref|NC_999999.9|" + name);
+			writer.println(sequence.toString());
+			writer.close();
+			return name.trim();
+		    }
+		} else {  // Read in file
+		    StringBuilder sequence = new StringBuilder(line);
+		    while (reader.hasNext()) sequence.append(reader.nextLine());
+		    reader.close();
+		    PrintWriter writer = new PrintWriter(new File(dir, baseFileName + ".fna"));
+		    writer.println(">gi|99999999|ref|NC_999999.9|" + baseFileName);
+		    writer.println(sequence.toString());
+		    writer.close();
+		    return baseFileName;
+		}
+	    }
+	    reader.close();
+	} catch (FileNotFoundException e) {
+	    return null;
+	}
+	return null;
+    }
+
+    private String getBaseFileName(String fileName) {
+	if (fileName == null) return null;
+	int slashIndex = fileName.lastIndexOf(File.separatorChar);
+	int periodIndex = fileName.lastIndexOf('.');
+	if (periodIndex == -1) return fileName.substring(slashIndex+1);
+	else return fileName.substring(slashIndex+1, periodIndex); 
+    }
+
+    /**
+     * Update the popup menu for the replicon name.
+     */
+    private void updateRepliconMenu(int z, int index) {
+	String s = genomeTextFields.get(z).getText();
+	if (s.length() >= NCBI.HASH_SIZE) {
+	    popupMenu = new JPopupMenu("Replicons");
+	    mainPanel.add(popupMenu);
+	    currentReplicon = z;
+	    for (IndexedMenuItem item : popupReplicons) item.removeActionListener(this);
+	    popupReplicons.clear();
+	    ArrayList<String> reps = ncbi.getRepliconNames(s);
+	    for (int i=index; i<Math.min(reps.size(), index+25); i++) {
+		IndexedMenuItem item = new IndexedMenuItem(reps.get(i));
+		item.setBackground(white);
+		popupReplicons.add(item);
+		popupMenu.add(item);
+		item.addActionListener(this);
+	    }
+	    if (reps.size() > index+25) {
+		IndexedMenuItem item = new IndexedMenuItem("     *** MORE ***");
+		item.setBackground(white);
+		item.index = index+25;
+		popupReplicons.add(item);
+		popupMenu.add(item);
+		item.addActionListener(this);
+	    }
+	    int popupHeight = Math.min(genomeTextFields.get(z).getHeight()+37+z*27, 95);
+	    popupMenu.show(mainPanel, genomeTextFields.get(z).getX()+147, popupHeight);
+	    genomeTextFields.get(z).requestFocusInWindow();
+	} else removePopupMenu();
+    }
+
+    /**
+     * Delete the popup menu.
+     */
+    private void removePopupMenu() {
+	if (popupMenu != null) popupMenu.setVisible(false);
+	popupMenu = null;
+	currentReplicon = -1;
+	for (IndexedMenuItem item : popupReplicons) item.removeActionListener(this);
+	popupReplicons.clear();
+	validate();
+	repaint();
+    }
+
+    private boolean outputExperimentsToFile() {
+	try {
+	    File f = new File(directory);
+	    if (!f.exists()) f.mkdir();
+	    PrintWriter writer = new PrintWriter(new File(directory + fileName));
+	    writer.println(Rockhopper.version);
+	    writer.println("" + isDenovo);
+	    if (!isDenovo) {  // Only write replicon info if we are performing reference based assembly
+		writer.println(genomeTextFields.size());
+		for (int i=0; i<genomeTextFields.size(); i++) {
+		    if (customGenomeDirs.get(i) == null) writer.println(genomeTextFields.get(i).getText());
+		    else writer.println(genomeTextFields.get(i).getText() + "\t" + customGenomeDirs.get(i));
+		}
+	    }
+	    String s = exps.experimentsToString();
+	    writer.print(s);
+	    writer.close();
+	    if (s.trim().length() == 0) {
+		error("Invalid experiment files", "Please choose one or more valid experiment files");
+		return false;
+	    }
+	} catch (FileNotFoundException ex) {
+	    // Do nothing if experiment file could not be written.
+	}
+	return true;
+    }
+
+    private void readExperimentsFromFile() {
+	try {
+	    Scanner reader = new Scanner(new File(directory + fileName));
+	    String version = reader.nextLine();
+	    if (!version.equals(Rockhopper.version)) return;
+	    isDenovo = Boolean.parseBoolean(reader.nextLine());
+	    if (isDenovo) {  // De novo assembly
+		denovoLabel.setIcon(denovoYesButton);
+		toggleRepliconDeNovoPanels(innerRepliconPanel, denovoInfo);
+	    } else {  // Reference based assembly
+		denovoLabel.setIcon(denovoNoButton);
+		int numReplicons = Integer.parseInt(reader.nextLine().trim());
+		readingFromFile = true;
+		if (numReplicons > 0) {
+		    String repliconLine = reader.nextLine();
+		    String[] parse_line = repliconLine.split("\t");
+		    genomeTextFields.get(0).setText(parse_line[0]);
+		    genomeTextFields.get(0).setBackground(white);
+		    if (parse_line.length > 1) customGenomeDirs.set(0, parse_line[1]);
+		}
+		for (int i=1; i<numReplicons; i++) {
+		    addReplicon();
+		    String repliconLine = reader.nextLine();
+		    String[] parse_line = repliconLine.split("\t");
+		    genomeTextFields.get(genomeTextFields.size()-1).setText(parse_line[0]);
+		    genomeTextFields.get(genomeTextFields.size()-1).setBackground(white);
+		    if (parse_line.length > 1) customGenomeDirs.set(customGenomeDirs.size()-1, parse_line[1]);
+		}
+	    }
+	    readingFromFile = false;
+	    StringBuilder sb = new StringBuilder();
+	    while (reader.hasNext()) sb.append(reader.nextLine() + "\n");
+	    exps.experimentsFromString(sb.toString());
+	    updateSeqFilePanel();
+	    reader.close();
+	} catch (Exception ex) {
+	    // Do nothing if experiment file could not be read.
+	}
+    }
+
+    private boolean prepareRepliconFiles() {
+	if (genomeTextFields.size() == 0) {
+	    error("No replicons selected", "Please designate one or more replicons");
+	    return false;
+	}
+	for (int i=0; i<genomeTextFields.size(); i++) {
+	    String repliconName = genomeTextFields.get(i).getText();
+	    if ((customGenomeDirs.get(i) == null) && !ncbi.prepGenomeFiles(repliconName)) {
+		error("Invalid replicon name", "Please enter a valid replicon name");
+		return false;
+	    }
+	    if (customGenomeDirs.get(i) == null) {  // Use NCBI replicon
+		if (i == 0) genome_DIR = NCBI.genome_DIR + NCBI.getRepliconDir(repliconName);
+		else genome_DIR += "," + NCBI.genome_DIR + NCBI.getRepliconDir(repliconName);
+	    } else {  // Use custom replicon
+		if (i == 0) genome_DIR = customGenomeDirs.get(0);
+		else genome_DIR += "," + customGenomeDirs.get(i);
+	    }
+	}
+	return true;
+    }
+
+    /**
+     * Returns a comma-delimited String of the WIG files generated
+     * by Rockhopper that can be viewed in IGV.
+     */
+    private String getRockhopperWigFiles(Genome genome) {
+	String s = "";
+	String dir = Rockhopper.output_DIR + Rockhopper.browser_DIR;
+	if (params.testDifferentialExp) s += "," + dir + genome.getID() + "_diffExpressedGenes.wig";
+	if (params.transcriptBoundaries) s += "," + dir + genome.getID() + "_UTRs.wig";
+	if (params.transcriptBoundaries) s += "," + dir + genome.getID() + "_ncRNAs.wig";
+	if (params.predictOperons) s += "," + dir + genome.getID() + "_operons.wig";
+	if (s.length() == 0) return s;
+	else return s.substring(1);
+    }
+
+    /**
+     * Given a comma-delimited list of WIG files representing
+     * reads mapped to a genome by Peregrine, we clean/format
+     * the comma-delimited list and return the 
+     * cleaned/formatted version.
+     */
+    private String formatWigFiles(String wigFiles) {
+	if (wigFiles.length() == 0) return "";
+	ArrayList<String> wigs_plus = new ArrayList<String>();
+	ArrayList<String> wigs_minus = new ArrayList<String>();
+	String[] wigList = wigFiles.split(",");
+	for (int i=0; i<wigList.length; i++) {
+	    if (wigList[i].indexOf(".minus.") >= 0) wigs_minus.add(wigList[i]);
+	    else wigs_plus.add(wigList[i]);
+	}
+	String s = "";
+	for (int i=0; i<wigs_plus.size(); i++) {
+	    if (s.length() > 0) s += ",";
+	    s += wigs_plus.get(i);
+	}
+	for (int i=0; i<wigs_minus.size(); i++) {
+	    if (s.length() > 0) s += ",";
+	    s += wigs_minus.get(i);
+	}
+	return s;
+    }
+
+    private void clearCache() {
+	removeAllFiles(new File(Rockhopper.output_DIR));
+	File f = new File(Rockhopper.output_DIR);  // Create "Rockhopper_Results" directory
+	f.mkdir();
+	f = new File(directory);  // Create "intermediary" directory
+	f.mkdir();
+	mainPanel.removeAll();
+	mainPanel.add(getSpacerPanel(790,20));
+	ncbi = new NCBI();
+	exps = new ExperimentsGUI(this);
+	params = new ParametersGUI(this);
+	progress = new ProgressGUI(this);
+	removePopupMenu();
+	genomeTextFields.clear();
+	genomeLabels.clear();
+	customGenomeLabels.clear();
+	customGenomeDirs.clear();
+	addReplicon();
+	if (isDenovo) {  // Clearing cache in de novo assembly mode
+	    toggleRepliconDeNovoPanels(innerRepliconPanel, denovoInfo);
+	    exps.addExperiment();
+	    updateSeqFilePanel();
+	}
+    }
+
+    private void openUserGuide() {
+	String address = "http://cs.wellesley.edu/~btjaden/Rockhopper/user_guide.html";
+	if (Desktop.isDesktopSupported()) {
+	    try {
+		Desktop.getDesktop().browse(new URI(address));
+	    } catch (Exception e) {
+		JOptionPane.showMessageDialog(frame, "The user guide is available at the following URL:<BR><u>" + address + "</u>", "User Guide", JOptionPane.INFORMATION_MESSAGE);
+	    }
+	} else {
+	    JOptionPane.showMessageDialog(frame, "The user guide is available at the following URL:<BR><u>" + address + "</u>", "User Guide", JOptionPane.INFORMATION_MESSAGE);
+	}
+    }
+
+    /**
+     * Recursively deletes all files in the specified directory.
+     */
+    private void removeAllFiles(File f) {
+	if (!f.exists()) return;
+	if (f.isDirectory()) {  // We have a directory. Look inside directory.
+	    for (File x : f.listFiles()) removeAllFiles(x);
+	}
+	f.delete();  // Remove file or empty directory.
+    }
+
+    private String[] generateCommandLineArguments() {
+	ArrayList<String> args = new ArrayList<String>();
+	args.add("-m");
+	args.add("" + params.mismatches);
+	args.add("-l");
+	args.add("" + params.minReadLength);
+	args.add("-c");
+	args.add("" + params.singleEndOrientation);
+	args.add("-" + params.matePairOrientation);
+	if (params.numProcessors > 0) {
+	    args.add("-p");
+	    args.add("" + params.numProcessors);
+	}
+	args.add("-d");
+	args.add("" + params.maxPairedEndLength);
+	args.add("-v");
+	args.add("" + params.verboseOutput);
+	args.add("-s");
+	args.add("" + params.isStrandSpecific);
+	args.add("-e");
+	args.add("" + params.testDifferentialExp);
+	args.add("-y");
+	args.add("" + params.predictOperons);
+	args.add("-t");
+	args.add("" + params.transcriptBoundaries);
+	args.add("-z");
+	args.add("" + params.expressionParameter);
+	args.add("-o");
+	args.add("" + params.outputDIR);
+	args.add("-L");
+	args.add(exps.getExperimentsList());
+	if (!isDenovo) {
+	    args.add("-g");
+	    args.add(genome_DIR);
+	}
+	args.add("-b");
+	args.add("" + params.minReadsMapping);
+	args.add("-u");
+	args.add("" + params.minTranscriptLength);
+	args.add("-w");
+	args.add("" + params.minSeedExpression);
+	args.add("-x");
+	args.add("" + params.minExtendExpression);
+	if (params.outputSAM) args.add("-SAM");
+	String[] reps = exps.getReplicatesList();
+	for (int i=0; i<reps.length; i++) args.add(reps[i]);
+	return args.toArray(new String[args.size()]);
+    }
+
+    public static JPanel getSpacerPanel(int x, int y) {
+        JPanel spacer = new JPanel(new FlowLayout(FlowLayout.CENTER));
+        spacer.setPreferredSize(new Dimension(x, y));
+        spacer.setBackground(RockhopperGUI.lightBlue);
+        return spacer;
+    }
+
+    public static ImageIcon getScaledImage(String fileName, int x, int y) {
+        return new ImageIcon(new ImageIcon(cl.getResource(fileName)).getImage().getScaledInstance(x,y,java.awt.Image.SCALE_SMOOTH));
+    }
+
+    private void error(String title, String message) {
+        JOptionPane.showMessageDialog(frame, message, title, JOptionPane.ERROR_MESSAGE);
+    }
+
+
+
+    /*************************************
+     **********   MAIN METHOD   **********
+     *************************************/
+
+    private static void createAndShowGUI() {    
+	RockhopperGUI applet = new RockhopperGUI();
+	//JFrame.setDefaultLookAndFeelDecorated(true);
+	frame = new JFrame("Rockhopper");
+	frame.setSize(800, 750);
+	frame.setResizable(false);
+	frame.setLocationRelativeTo(null);
+	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+	frame.setIconImage(new ImageIcon(penguin).getImage());
+	applet.init();
+	frame.add(applet);
+	frame.setVisible(true);
+    }
+
+    public static void main(String[] args) {
+	javax.swing.SwingUtilities.invokeLater(new Runnable() {
+		public void run() { createAndShowGUI();}
+	    });
+    }
+
+}
+
+
+
+class IndexedMenuItem extends JMenuItem {
+    public int index;
+    public IndexedMenuItem(String s) { super(s); }
+}
+
diff --git a/SamOps.java b/SamOps.java
new file mode 100644
index 0000000..d3b8a52
--- /dev/null
+++ b/SamOps.java
@@ -0,0 +1,987 @@
+/*
+ * Copyright 2014 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Scanner;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.FileInputStream;
+import java.util.concurrent.atomic.AtomicInteger;
+import java.util.concurrent.atomic.AtomicLong;
+import java.util.concurrent.atomic.AtomicIntegerArray;
+import java.util.zip.GZIPInputStream;
+import java.lang.reflect.Field;
+
+/**
+ * An instance of the SamOps class supports operations
+ * on SAM/BAM files. It is assumed that a SAM/BAM file contains
+ * information about a single RNA-seq experiment.
+ * Java 7 is required for properly handling BAM files.
+ */
+public class SamOps {
+
+    /********************************************
+     **********   INSTANCE VARIABLES   **********
+     ********************************************/
+
+    private String fileName;
+    private boolean isValidSam;
+    private boolean isValidBam;
+    private boolean isPairedEnd;
+    private boolean isDenovo;
+    private HashMap<String, Integer> replicons;
+    private ArrayList<Integer> repliconLengths;
+    public AtomicIntegerArray alignedReads;
+    public AtomicInteger unalignedReads;
+    public AtomicInteger badReads;
+    public AtomicLong avgLengthReads;
+    public AtomicIntegerArray[] coordinates_plus;
+    public AtomicIntegerArray[] coordinates_minus;
+    private int maxQuality;
+    private long pairedEndCount;  // Temp counter used when reading in first lines
+    private String qualities;  // Temp String used when reading in unaligned reads
+    private int[] cigarMap;  // Indexed by ASCII char values {M,I,D,N,S,H,P,=,X}
+    private char[] cigarChars = {'M', 'I', 'D', 'N', 'S', 'H', 'P', '=', 'X'};
+    private static byte[] intBuffer = new byte[4];  // Temp array used for reading bam files
+    private static byte[] buffer1 = new byte[1];    // Temp array used for reading bam files
+    private static char[] NT_code = {'=','A','C','M','G','R','S','V','T','W','Y','H','K','D','B','N'};
+    public static final String[] emptyStringArray = new String[0];
+    private GZIPInputStream in;  // Used for reading BAM files
+    public static int maxPairedEndLength = 500;
+
+
+
+    /**************************************
+     **********   CONSTRUCTORS   **********
+     **************************************/
+
+    /**
+     * Constructor for reading in a subset of lines in
+     * SAM/BAM file to check if file is valid.
+     */
+    public SamOps(String fileName, long numLines, boolean isDenovo) {
+	this.fileName = fileName;
+	this.replicons = new HashMap<String, Integer>();
+	this.repliconLengths = new ArrayList<Integer>();
+	this.alignedReads = new AtomicIntegerArray(1);
+	this.unalignedReads = new AtomicInteger(0);
+	this.badReads = new AtomicInteger(0);
+	this.avgLengthReads = new AtomicLong(0);
+	this.isPairedEnd = false;
+	this.isDenovo = isDenovo;
+	this.pairedEndCount = 0;
+	this.qualities = "";
+	if (isTextFile(fileName)) this.isValidSam = prepSAM(numLines);
+	else this.isValidBam = prepBAM(numLines);
+	if (isValidSam || isValidBam) {
+	    if ((replicons.size() > 0) && (!isDenovo)) {
+		alignedReads = new AtomicIntegerArray(replicons.size());
+		coordinates_plus = new AtomicIntegerArray[replicons.size()];
+		coordinates_minus = new AtomicIntegerArray[replicons.size()];
+		for (int i=0; i<repliconLengths.size(); i++) {
+		    coordinates_plus[i] = new AtomicIntegerArray(repliconLengths.get(i)+1);
+		    coordinates_minus[i] = new AtomicIntegerArray(repliconLengths.get(i)+1);
+		}
+	    } else {
+		coordinates_plus = new AtomicIntegerArray[1];
+		coordinates_minus = new AtomicIntegerArray[1];
+		coordinates_plus[0] = new AtomicIntegerArray(0);
+		coordinates_minus[0] = new AtomicIntegerArray(0);
+	    }
+	}
+    }
+
+
+
+    /*************************************************
+     **********   PUBLIC INSTANCE METHODS   **********
+     *************************************************/
+
+    /**
+     * Returns true if the first lines of the input SAM
+     * file are valid (correspond to what we are expecting
+     * from a SAM file) and false otherwise.
+     */
+    public boolean isValidSam() {
+	return this.isValidSam;
+    }
+
+    /**
+     * Returns true if the first lines of the input BAM
+     * file are valid (correspond to what we are expecting
+     * from a BAM file) and false otherwise.
+     */
+    public boolean isValidBam() {
+	return this.isValidBam;
+    }
+
+    /**
+     * Returns true if file contains paired end reads.
+     * False otherwise.
+     * Only defined if file is valid.
+     */
+    public boolean isPairedEnd() {
+	return isPairedEnd;
+    }
+
+    /**
+     * Returns the maximum quality score found in the first lines of the file.
+     */
+    public int getMaxQuality() {
+	return maxQuality;
+    }
+
+    /**
+     * Returns the length of the replicon at the specified index.
+     */
+    public int getRepliconLength(int i) {
+	return repliconLengths.get(i);
+    }
+
+    /**
+     * Returns an array of replicon names. The array is ordered
+     * so that the indices in the array are the same as those
+     * for the repliconLengths list.
+     */
+    public String[] getReplicons() {
+	String[] names = new String[replicons.size()];
+	int[] indices = new int[replicons.size()];
+	int i = 0;
+	for (String key : replicons.keySet()) {
+	    names[i] = key;
+	    indices[i] = replicons.get(key);
+	    i++;
+	}
+	mergesort(indices, names, 0, replicons.size()-1);
+	return names;
+    }
+
+    /**
+     * Return a String containing stats/information about this SamOps object.
+     */
+    public String toString() {
+	if (!isValidSam() && !isValidBam()) return "Not a valid SAM/BAM file.\n";
+	StringBuilder sb = new StringBuilder();
+	sb.append("\n");
+	sb.append("Sam/Bam file contains reads mapping to " + replicons.size() + " replicons." + "\n");
+	if (replicons.size() == 0) {  // No replicons in SAM/BAM header
+	    int final_NT = 0;
+	    int repliconIndex = 0;
+	    int count_plus = 0;
+	    for (int i=0; i<coordinates_plus[repliconIndex].length(); i++) {
+		if (coordinates_plus[repliconIndex].get(i) > 0) {
+		    count_plus++;
+		    if (i > final_NT) final_NT = i;
+		}
+	    }
+	    int count_minus = 0;
+	    for (int i=0; i<coordinates_minus[repliconIndex].length(); i++) {
+		if (coordinates_minus[repliconIndex].get(i) > 0) {
+		    count_minus++;
+		    if (i > final_NT) final_NT = i;
+		}
+	    }
+	    sb.append("\t\tPercent of plus strand covered: \t" + (int)(100.0*count_plus/final_NT) + "%" + "\n");
+	    sb.append("\t\tPercent of minus strand covered:\t" + (int)(100.0*count_minus/final_NT) + "%" + "\n");
+	} else {  // We have replicons in SAM/BAM header
+	    for (String name : replicons.keySet()) {
+		int repliconIndex = replicons.get(name);
+		sb.append("\tReplicon " + name + " with length " + repliconLengths.get(repliconIndex) + "\n");
+		int count = 0;
+		for (int i=0; i<coordinates_plus[repliconIndex].length(); i++) {
+		    if (coordinates_plus[repliconIndex].get(i) > 0) count++;
+		}
+		sb.append("\t\tPercent of plus strand covered: \t" + (int)(100.0*count/coordinates_plus[repliconIndex].length()) + "%" + "\n");
+		count = 0;
+		for (int i=0; i<coordinates_minus[repliconIndex].length(); i++) {
+		    if (coordinates_minus[repliconIndex].get(i) > 0) count++;
+		}
+		sb.append("\t\tPercent of minus strand covered:\t" + (int)(100.0*count/coordinates_minus[repliconIndex].length()) + "%" + "\n");
+	    }
+	}
+	sb.append("\n");
+	sb.append("Bad reads:      \t\t" + badReads.get() + "\n");
+	sb.append("Unaligned reads:\t\t" + unalignedReads.get() + "\n");
+	String[] orderedReplicons = getReplicons();
+	for (int i=0; i<orderedReplicons.length; i++)
+	    sb.append("Aligned reads in " + orderedReplicons[i] + ":  \t" + alignedReads.get(i) + "\n");
+	int count = 0;
+	return sb.toString();
+    }
+
+    /**
+     * Parse one line of alignment information from the SAM file.
+     * Returns empty String array if line should be skipped.
+     * Returns parsed String array with "U" prepended at index 0 if
+     * read is unaligned and alignment should be attempted.
+     * Returns parsed String array with "A" prepended at index 0 if
+     * read has already been aligned.
+     */
+    public String[] parseAlignmentLine_SAM(String line) {
+	try {
+	    if (isHeaderLine(line)) return emptyStringArray;  // We have a header line
+	    String[] parse_line = line.split("\t");
+	    //String qname = parse_line[0];  // QNAME
+	    int flag = Integer.parseInt(parse_line[1]);  // FLAG
+	    String rname = parse_line[2];  // RNAME
+	    int pos = Integer.parseInt(parse_line[3]);  // POS
+	    //int mapq = Integer.parseInt(parse_line[4]);  // MAPQ
+	    //String rnext = parse_line[6];  // RNEXT
+	    //int pnext = Integer.parseInt(parse_line[7]);  // PNEXT
+	    int tlen = Integer.parseInt(parse_line[8]);  // TLEN
+	    String seq = parse_line[9];  // SEQ
+	    String qual = parse_line[10];  // QUAL
+
+	    if (flag >= 256) {  // Bad or chimeric read
+		badReads.incrementAndGet();
+		return emptyStringArray;
+	    } else if ((((flag >>> 2) & 1) == 1) || (rname.equals("*")) || (pos == 0) || (((flag & 1) == 1) && (tlen == 0)) || isDenovo) {  // Unaligned read
+		unalignedReads.incrementAndGet();
+		if (seq.equals("*")) return emptyStringArray;
+		if (isDenovo && (((flag >>> 2) & 1) == 0) && (((flag >>> 4) & 1) == 0)) parse_line[9] = reverseComplement(seq);
+		parse_line[0] = "U" + parse_line[0];
+		if (qual.length() == seq.length()) return parse_line;
+		else if (qualities.length() != seq.length()) qualities = new String(new char[seq.length()]).replace('\0', '(');
+		parse_line[10] = qualities;
+		return parse_line;
+	    } else if ((flag & 1) == 0) {  // Single-end aligned read
+		int length = seq.length();
+		boolean isRevComp = (((flag >>> 4) & 1) == 1);
+		int repliconIndex = 0;
+		if (replicons.containsKey(rname)) repliconIndex = replicons.get(rname);
+		mapReadToCoords(repliconIndex, pos, length, isRevComp);
+		alignedReads.incrementAndGet(repliconIndex);
+		avgLengthReads.addAndGet(length);
+		parse_line[0] = "A" + parse_line[0];
+		return parse_line;
+	    } else if (((flag & 1) == 1) && (tlen != 0) && (((flag >>> 6) & 1) == 1) && (((flag >>> 7) & 1) == 0) && (Math.abs(tlen) <= maxPairedEndLength)) {  // First of paired-end aligned read
+		boolean isRevComp = (((flag >>> 4) & 1) == 1);
+		int repliconIndex = 0;
+		if (replicons.containsKey(rname)) repliconIndex = replicons.get(rname);
+		mapReadToCoords(repliconIndex, pos, tlen, isRevComp);
+		alignedReads.incrementAndGet(repliconIndex);
+		avgLengthReads.addAndGet(Math.abs(tlen));
+		parse_line[0] = "A" + parse_line[0];
+		return parse_line;
+	    } else if (((flag & 1) == 1) && (tlen != 0) && (((flag >>> 6) & 1) == 0) && (((flag >>> 7) & 1) == 1) && (Math.abs(tlen) <= maxPairedEndLength)) {  // Second of paired-end aligned read
+		parse_line[0] = "A" + parse_line[0];
+		return parse_line;
+	    }
+	    return emptyStringArray;
+	} catch (Exception e) {
+	    return emptyStringArray;
+	}
+    }
+
+    /**
+     * Parse one line of alignment information from the BAM file.
+     * Return null if there is an error or if we reach the end
+     * of the file. 
+     * Returns empty String array if line should be skipped.
+     * Returns parsed String array with "U" prepended at index 0 if
+     * read is unaligned and alignment should be attempted.
+     * Returns parsed String array with "A" prepended at index 0 if
+     * read has already been aligned.
+     */
+    public String[] parseAlignmentLine_BAM() {
+	try {
+	    if (this.in == null) {
+		this.in = new GZIPInputStream(new FileInputStream(fileName));
+		disregardHeader_BAM(this.in);
+	    }
+	    int lengthOfAlignmentSection = readInt(in);
+	    int repliconIndex = readInt(in);
+	    int pos = readInt(in) + 1;
+	    int bin_mq_nl = readInt(in);
+	    //int bin = bin_mq_nl >>> 16;
+	    int mapq = (bin_mq_nl >>> 8) & 0xFF;
+	    int l_read_name = bin_mq_nl & 0xFF;
+	    int flag_nc = readInt(in);
+	    int flag = flag_nc >>> 16;
+	    int numCigarOps = flag_nc & 0xFFFF;
+	    int seqLength = readInt(in);
+	    int nextRefID = readInt(in);
+	    int pnext = readInt(in) + 1;
+	    int tlen = readInt(in);
+	    String readName = readString(in, l_read_name);
+	    String qname = readName.substring(0, readName.length()-1);
+	    String cigar = readCigarString(in, numCigarOps);
+	    String seq = readSequence(in, seqLength);
+	    String qual = readString(in, seqLength);
+	    int partialLengthOfAlignmentSection = 8*4 + l_read_name + numCigarOps*4 + ((seqLength+1)/2) + seqLength;
+	    String remainder = readString(in, lengthOfAlignmentSection - partialLengthOfAlignmentSection);
+
+	    if (flag >= 256) {  // Bad or chimeric read
+		badReads.incrementAndGet();
+		return emptyStringArray;
+	    } else if ((((flag >>> 2) & 1) == 1) || (repliconIndex < 0) || (pos == 0) || (((flag & 1) == 1) && (tlen == 0)) || isDenovo) {  // Unaligned read
+		unalignedReads.incrementAndGet();
+		if (seq.length() <= 1) return emptyStringArray;
+		if (isDenovo && (((flag >>> 2) & 1) == 0) && (((flag >>> 4) & 1) == 0)) seq = reverseComplement(seq);
+		String[] parse_line = new String[11];
+		parse_line[0] = "U" + qname;  // QNAME; Sentinel: "unaligned"
+		parse_line[1] = flag + "";  // FLAG
+		parse_line[2] = repliconIndex + "";  // RNAME
+		parse_line[3] = pos + "";  // POS
+		parse_line[4] = mapq + "";  // MAPQ
+		parse_line[5] = cigar;  // CIGAR
+		parse_line[6] = nextRefID +  "";  // RNEXT
+		parse_line[7] = pnext + "";  // PNEXT
+		parse_line[8] = tlen + "";  // TLEN
+		parse_line[9] = seq;  // SEQ
+		parse_line[10] = qual;  // QUAL
+		if ((qual.length() == seq.length()) && (qual.indexOf('\t') == -1)) return parse_line;
+		else if (qualities.length() != seq.length()) qualities = new String(new char[seq.length()]).replace('\0', '(');
+		parse_line[10] = qualities;
+		return parse_line;
+	    } else if ((flag & 1) == 0) {  // Single-end aligned read
+		int length = seq.length();
+		boolean isRevComp = (((flag >>> 4) & 1) == 1);
+		mapReadToCoords(repliconIndex, pos, length, isRevComp);
+		alignedReads.incrementAndGet(repliconIndex);
+		avgLengthReads.addAndGet(length);
+		String[] parse_line = new String[11];
+		parse_line[0] = "A" + qname;  // QNAME; Sentinel: "aligned"
+		parse_line[1] = flag + "";  // FLAG
+		parse_line[2] = repliconIndex + "";  // RNAME
+		parse_line[3] = pos + "";  // POS
+		parse_line[4] = mapq + "";  // MAPQ
+		parse_line[5] = cigar;  // CIGAR
+		parse_line[6] = nextRefID +  "";  // RNEXT
+		parse_line[7] = pnext + "";  // PNEXT
+		parse_line[8] = tlen + "";  // TLEN
+		parse_line[9] = seq;  // SEQ
+		parse_line[10] = qual;  // QUAL
+		return parse_line;
+	    } else if (((flag & 1) == 1) && (tlen != 0) && (((flag >>> 6) & 1) == 1) && (((flag >>> 7) & 1) == 0) && (Math.abs(tlen) <= maxPairedEndLength)) {  // First of paired-end aligned read
+		boolean isRevComp = (((flag >>> 4) & 1) == 1);
+		mapReadToCoords(repliconIndex, pos, tlen, isRevComp);
+		alignedReads.incrementAndGet(repliconIndex);
+		avgLengthReads.addAndGet(Math.abs(tlen));
+		String[] parse_line = new String[11];
+		parse_line[0] = "A" + qname;  // QNAME; Sentinel: "aligned"
+		parse_line[1] = flag + "";  // FLAG
+		parse_line[2] = repliconIndex + "";  // RNAME
+		parse_line[3] = pos + "";  // POS
+		parse_line[4] = mapq + "";  // MAPQ
+		parse_line[5] = cigar;  // CIGAR
+		parse_line[6] = nextRefID +  "";  // RNEXT
+		parse_line[7] = pnext + "";  // PNEXT
+		parse_line[8] = tlen + "";  // TLEN
+		parse_line[9] = seq;  // SEQ
+		parse_line[10] = qual;  // QUAL
+		return parse_line;
+	    } else if (((flag & 1) == 1) && (tlen != 0) && (((flag >>> 6) & 1) == 0) && (((flag >>> 7) & 1) == 1) && (Math.abs(tlen) <= maxPairedEndLength)) {  // Second of paired-end aligned read
+		String[] parse_line = new String[11];
+		parse_line[0] = "A" + qname;  // QNAME; Sentinel: "aligned"
+		parse_line[1] = flag + "";  // FLAG
+		parse_line[2] = repliconIndex + "";  // RNAME
+		parse_line[3] = pos + "";  // POS
+		parse_line[4] = mapq + "";  // MAPQ
+		parse_line[5] = cigar;  // CIGAR
+		parse_line[6] = nextRefID +  "";  // RNEXT
+		parse_line[7] = pnext + "";  // PNEXT
+		parse_line[8] = tlen + "";  // TLEN
+		parse_line[9] = seq;  // SEQ
+		parse_line[10] = qual;  // QUAL
+		return parse_line;
+	    }
+	    return emptyStringArray;
+	} catch (Exception e) {
+	    try {
+		if (this.in != null) {
+		    in.close();
+		    in = null;
+		}
+	    } catch (IOException e2) {
+		return null;
+	    }
+	    return null;
+	}
+    }
+
+
+
+    /**************************************************
+     **********   PRIVATE INSTANCE METHODS   **********
+     **************************************************/
+
+    /**
+     * Read in the first lines of the SAM file, extract useful header info,
+     * and check validity.
+     */
+    private boolean prepSAM(long numLines) {
+	cigarMap = new int[91];  // Converts cigar characters to counts
+	File f = new File(fileName);
+	if (!f.exists()) {  // File does not exist
+	    //output("Error - file " + fileName + " does not exist.\n");
+	    return false;
+	}
+	try {
+	    Scanner reader = new Scanner(f);
+	    long lineCount = (long)0;
+	    int totalAlignmentLines = 0;  // Total number of non-header lines
+	    while (reader.hasNextLine() && (lineCount < numLines)) {
+		String line = reader.nextLine();
+		boolean isValidLine;
+		if (isHeaderLine(line)) isValidLine = parseHeaderLine_SAM(line);
+		else {
+		    isValidLine = checkAlignmentLine_SAM(line);
+		    totalAlignmentLines++;
+		}
+		if (!isValidLine) {
+		    if (pairedEndCount == totalAlignmentLines) isPairedEnd = true;
+		    return false;
+		}
+		lineCount++;
+	    }
+	    reader.close();
+	    if (pairedEndCount == totalAlignmentLines) isPairedEnd = true;
+	    return true;
+	} catch (FileNotFoundException e) {
+	    //output("Error - could not read in from file " + fileName + "\n");
+	    return false;
+	}
+    }
+
+    /**
+     * Read in the first lines of the BAM file, extract useful header info,
+     * and check validity.
+     */
+    private boolean prepBAM(long numLines) {
+	File f = new File(fileName);
+	if (!f.exists()) {  // File does not exist
+	    //output("Error - file " + fileName + " does not exist.\n");
+	    return false;
+	}
+	try {
+	    this.in = new GZIPInputStream(new FileInputStream(fileName));
+
+	    // Read in header info
+	    String magicString = readString(in, 4);
+	    if (!magicString.substring(0, 3).toLowerCase().equals("bam")) {  // Not a bam file
+		in.close();
+		in = null;
+		return false;
+	    }
+	    int headerTextLength = readInt(in);
+	    String samHeaderText = readString(in, headerTextLength);
+	    int numRefSeqs = readInt(in);
+	    // Read in each replicon (reference sequence) name and length
+	    for (int i=0; i<numRefSeqs; i++) {
+		int repliconNameLength = readInt(in);
+		String repliconName = readString(in, repliconNameLength);
+		int repliconLength = readInt(in);
+		replicons.put(repliconName, replicons.size());
+		repliconLengths.add(repliconLength);
+	    }
+
+	    long lineCount = (long)0;
+	    boolean isValidLine = true;
+	    while (isValidLine && (lineCount < numLines)) {
+		lineCount++;
+		isValidLine = checkAlignmentLine_BAM();
+		if (!isValidLine) {
+		    if (pairedEndCount == lineCount) isPairedEnd = true;
+		    in.close();
+		    in = null;
+		    return false;
+		}
+	    }
+	    in.close();
+	    in = null;
+	    if (pairedEndCount == lineCount) isPairedEnd = true;
+	    return true;
+	} catch (IOException e) {
+	    //output("Error - could not read in from file " + fileName + "\n");
+	    try { in.close();
+	    } catch (Exception e2) { }
+	    in = null;
+	    return false;
+	}
+    }
+
+    /**
+     * Read in the entire SAM file.
+     */
+    private boolean readInSAM() {
+	try {
+	    File f = new File(fileName);
+	    Scanner reader = new Scanner(f);
+	    while (reader.hasNextLine()) {
+		parseAlignmentLine_SAM(reader.nextLine());
+	    }
+	    reader.close();
+	    return true;
+	} catch (FileNotFoundException e) {
+	    output("Error - could not read in from file " + fileName + "\n");
+	    return false;
+	}
+    }
+
+    /**
+     * Read in the entire BAM file.
+     */
+    private void readInBAM() {
+	while (parseAlignmentLine_BAM() != null) { }
+    }
+
+    /**
+     * Parse one line of header information from the SAM file.
+     */
+    private boolean parseHeaderLine_SAM(String line) {
+	try {
+	    String[] parse_line = line.split("\t");
+	    if (parse_line[0].equals("@HD")) {
+		// Information in header line is currently unused
+	    } else if (parse_line[0].equals("@SQ")) {
+		String repliconName = null;
+		Integer repliconLength = null;
+		for (int i=1; i<parse_line.length; i++) {
+		    String[] pair = parse_line[i].split(":");
+		    String tag = pair[0];
+		    String value = pair[1];
+		    if (tag.equals("SN")) repliconName = value;
+		    if (tag.equals("LN")) repliconLength = Integer.parseInt(value);
+		}
+		if ((repliconName != null) && (repliconLength != null)) {
+		    replicons.put(repliconName, replicons.size());
+		    repliconLengths.add(repliconLength);
+		} else {
+		    //output("Error - reference sequence header line in SAM file is not formatted as expected:\n");
+		    //output("\t" + line + "\n\n");
+		    return false;
+		}
+	    } else if (parse_line[0].equals("@RG")) {
+		// Information in read group line is currently unused
+	    } else if (parse_line[0].equals("@PG")) {
+		// Information in program line is currently unused
+	    } else if (parse_line[0].equals("@CO")) {
+		// Information in comment line is currently unused
+	    } else {  // Unrecognized header record type
+		//output("Error - unrecognized SAM record type " + parse_line[0] + " in header line:\n");
+		//output("\t" + line + "\n\n");
+		return false;
+	    }
+	    return true;
+	} catch (Exception e) {
+	    //output("Error - line not in expected SAM format:\n");
+	    //output("\t" + line + "\n\n");
+	    return false;
+	}
+    }
+
+    /**
+     * Read in and disregard header of BAM file.
+     */
+    private void disregardHeader_BAM(GZIPInputStream in) throws IOException {
+	String magicString = readString(in, 4);
+	int headerTextLength = readInt(in);
+	String samHeaderText = readString(in, headerTextLength);
+	int numRefSeqs = readInt(in);
+
+	// Read in each replicon (reference sequence) name and length
+	for (int i=0; i<numRefSeqs; i++) {
+	    int repliconNameLength = readInt(in);
+	    String repliconName = readString(in, repliconNameLength);
+	    int repliconLength = readInt(in);
+	}
+    }
+
+    /**
+     * Parse one line of alignment information from the SAM file and check its validity.
+     */
+    private boolean checkAlignmentLine_SAM(String line) {
+	try {
+	    String[] parse_line = line.split("\t");
+	    //String qname = parse_line[0];  // QNAME
+	    int flag = Integer.parseInt(parse_line[1]);  // FLAG
+	    String rname = parse_line[2];  // RNAME
+	    int pos = Integer.parseInt(parse_line[3]);  // POS
+	    //int mapq = Integer.parseInt(parse_line[4]);  // MAPQ
+	    //String rnext = parse_line[6];  // RNEXT
+	    //int pnext = Integer.parseInt(parse_line[7]);  // PNEXT
+	    int tlen = Integer.parseInt(parse_line[8]);  // TLEN
+	    String seq = parse_line[9];  // SEQ
+	    String qual = parse_line[10];  // QUAL
+	    if ((flag & 1) == 1) pairedEndCount++;
+
+	    if (flag >= 256) {  // Bad or chimeric read
+		// Do nothing
+	    } else if ((((flag >>> 2) & 1) == 1) || (rname.equals("*")) || (pos == 0) || (((flag & 1) == 1) && (tlen == 0))) {  // Unaligned read
+		if ((!seq.equals("*")) && (!qual.equals("*")) && (seq.length() != qual.length())) {
+		    //output("Error - unrecognized format in SAM file - expecting seq length to equal qual length:\n");
+		    //output("\t" + line + "\n\n");
+		    return false;
+		}
+	    } else if ((flag & 1) == 0) {  // Single-end aligned read
+		if (!rname.equals("*") && (replicons.size() > 0) && (!replicons.containsKey(rname))) {
+		    //output("Error - unrecognized format in SAM file - expecting RNAME to match a SQ-SN tag:\n");
+		    //output("\t" + line + "\n\n");
+		    return false;
+		}
+		parseCigar(parse_line[5]);  // CIGAR
+		int cigarLength = (cigarMap['M'] + cigarMap['I'] + cigarMap['S'] + cigarMap['='] + cigarMap['X']);
+		if (!seq.equals("*") && (seq.length() != cigarLength)) {
+		    //output("Error - unrecognized format in SAM file - expecting sequence length to match CIGAR length:\n");
+		    //output("\t" + line + "\n\n");
+		    return false;
+		}
+	    } else if (((flag & 1) == 1) && (tlen > 0) && ((((flag >>> 6) & 1) == 0) || (((flag >>> 7) & 1) == 0))) {  // Paired-end aligned read (leftmost mate-pair)
+		if (!rname.equals("*") && (replicons.size() > 0) && (!replicons.containsKey(rname))) {
+		    //output("Error - unrecognized format in SAM file - expecting RNAME to match a SQ-SN tag:\n");
+		    //output("\t" + line + "\n\n");
+		    return false;
+		}
+	    }
+	    return true;
+	} catch (Exception e) {
+	    //output("Error - line not in expected SAM format:\n");
+	    //output("\t" + line + "\n\n");
+	    return false;
+	}
+    }
+
+    /**
+     * Parse one line of alignment information from the BAM file and check its validity.
+     */
+    private boolean checkAlignmentLine_BAM() {
+	try {
+	    int lengthOfAlignmentSection = readInt(in);
+	    int repliconIndex = readInt(in);
+	    int pos = readInt(in) + 1;
+	    int bin_mq_nl = readInt(in);
+	    //int bin = bin_mq_nl >>> 16;
+	    //int mapq = (bin_mq_nl >>> 8) & 0xFF;
+	    int l_read_name = bin_mq_nl & 0xFF;
+	    int flag_nc = readInt(in);
+	    int flag = flag_nc >>> 16;
+	    int numCigarOps = flag_nc & 0xFFFF;
+	    int seqLength = readInt(in);
+	    int nextRefID = readInt(in);
+	    int pnext = readInt(in) + 1;
+	    int tlen = readInt(in);
+	    String readName = readString(in, l_read_name);
+	    //String qname = readName.substring(0, readName.length()-1);
+	    for (int i=0; i<numCigarOps; i++) readInt(in);  // Ignore CIGAR ops
+	    String seq = readSequence(in, seqLength);
+	    String qual = readString(in, seqLength);
+	    int partialLengthOfAlignmentSection = 8*4 + l_read_name + numCigarOps*4 + ((seqLength+1)/2) + seqLength;
+	    String remainder = readString(in, lengthOfAlignmentSection - partialLengthOfAlignmentSection);
+
+	    if ((flag & 1) == 1) pairedEndCount++;
+	    //this.maxReadLength = Math.max(this.maxReadLength, seq.length());
+	    for (int i=0; i<qual.length(); i++)
+		this.maxQuality = Math.max(this.maxQuality, (int)(qual.charAt(i)));
+
+	    if (flag >= 256) {  // Bad or chimeric read
+		// Do nothing
+	    } else if ((((flag >>> 2) & 1) == 1) || (repliconIndex < 0) || (pos == 0) || (((flag & 1) == 1) && (tlen == 0))) {  // Unaligned read
+		if ((!seq.equals("*")) && (!qual.equals("*")) && (seq.length() != qual.length())) {
+		    //output("Error - unrecognized format in BAM file - expecting seq length to equal qual length:\n");
+		    //output("\t" + line + "\n\n");
+		    return false;
+		}
+	    } else if ((flag & 1) == 0) {  // Single-end aligned read
+		if (repliconIndex >= replicons.size()) {
+		    //output("Error - unrecognized format in BAM file - expecting valid replicon index:\n");
+		    //output("\t" + line + "\n\n");
+		    return false;
+		}
+	    } else if (((flag & 1) == 1) && (tlen > 0) && ((((flag >>> 6) & 1) == 0) || (((flag >>> 7) & 1) == 0))) {  // Paired-end aligned read (leftmost mate-pair)
+		if (repliconIndex >= replicons.size()) {
+		    //output("Error - unrecognized format in BAM file - expecting RNAME to match a SQ-SN tag:\n");
+		    //output("\t" + line + "\n\n");
+		    return false;
+		}
+	    }
+	    return true;
+	} catch (Exception e) {
+	    return false;
+	}
+    }
+
+    /**
+     * Parse a CIGAR string from a SAM file and populate the cigarMap.
+     */
+    private void parseCigar(String s) {
+	for (char ch : cigarChars) cigarMap[ch] = 0;  // Initialize cigar map
+	if (s.equals("*")) return;
+	int index = 0;
+	while (index < s.length()) {
+	    StringBuilder sb = new StringBuilder();
+	    while (Character.isDigit(s.charAt(index))) {
+		sb.append(s.charAt(index));
+		index++;
+	    }
+	    cigarMap[s.charAt(index)] += Integer.parseInt(sb.toString());
+	    index++;
+	}
+    }
+
+    /**
+     * Read in CIGAR information from a BAM file and return the CIGAR string.
+     */
+    private String readCigarString(GZIPInputStream in, int numCigarOps) throws IOException {
+	String cigar = "";
+	for (int i=0; i<numCigarOps; i++) {
+	    int bin_cigar_op = readInt(in);
+	    int op = bin_cigar_op & 0xF;
+	    if (op > 9) return "";
+	    int op_len = bin_cigar_op >>> 4;
+	    cigar += op_len + "" + cigarChars[op];
+	}
+	return cigar;
+    }
+
+    /**
+     * Map a read to the appropriate loci in the appropriate coords array.
+     */
+    private void mapReadToCoords(int repliconIndex, int pos, int length, boolean isRevComp) {
+	if (length < 0) {
+	    pos = pos - length + 1;
+	    if (pos < 0) pos = 0;
+	    length = -length;
+	}
+	if (coordinates_plus[repliconIndex].length() < (pos+length)) {  // Increase size of arrays
+	    synchronized (coordinates_plus) {
+		if (coordinates_plus[repliconIndex].length() < (pos+length)) {  // Double check if we want to increase size of arrays
+		    int new_size = Math.max(pos+length, 2*coordinates_plus[repliconIndex].length());
+		    AtomicIntegerArray temp_plus = new AtomicIntegerArray(new_size);
+		    AtomicIntegerArray temp_minus = new AtomicIntegerArray(new_size);
+		    for (int i=0; i<coordinates_plus[repliconIndex].length(); i++) {
+			temp_plus.set(i, coordinates_plus[repliconIndex].get(i));
+			temp_minus.set(i, coordinates_minus[repliconIndex].get(i));
+		    }
+		    coordinates_plus[repliconIndex] = temp_plus;
+		    coordinates_minus[repliconIndex] = temp_minus;
+		}
+	    }
+	}
+	if (!isRevComp) {  // Plus strand
+	    for (int i=pos; i<pos+length; i++) coordinates_plus[repliconIndex].incrementAndGet(i);
+	} else {  // Minus strand
+	    for (int i=pos; i<pos+length; i++) coordinates_minus[repliconIndex].incrementAndGet(i);
+	}
+    }
+
+
+
+    /**********************************************
+     **********   PUBLIC CLASS METHODS   **********
+     **********************************************/
+
+    /**
+     * Returns true if line is a SAM header line, false otherwise.
+     */
+    public static boolean isHeaderLine(String line) {
+	return line.startsWith("@");
+    }
+
+    /**
+     * Returns true if the file is a text file.
+     * Returns false if the file is a binary file (e.g., 
+     * gzip or bam).
+     */
+    public static boolean isTextFile(String fileName) {
+	try {
+	    FileInputStream in = new FileInputStream(new File(fileName));
+	    int size = in.available();
+	    if (size > 1024) size = 1024;
+	    byte[] data = new byte[size];
+	    in.read(data);
+	    in.close();
+
+	    int ascii = 0;
+	    int other = 0;
+	    for (int i=0; i<data.length; i++) {
+		byte b = data[i];
+		if (b < 0x09) return false;
+		if ((b == 0x09) || (b == 0x0A) || (b == 0x0C) || (b == 0x0D)) ascii++;
+		else if ((b >= 0x20) && (b <= 0x7E)) ascii++;
+		else other++;
+	    }
+	    return ((100 * ascii / size) > 95);
+	} catch (IOException e) {
+	    return false;
+	}
+    }
+
+
+
+    /***********************************************
+     **********   PRIVATE CLASS METHODS   **********
+     ***********************************************/
+
+    private static void output(String s) {
+	System.err.print(s);
+    }
+
+    /**
+     * Converts the first four bytes in the specified array into an integer.
+     * Assumes little-endianness.
+     */
+    private static int byteArrayToInt(byte[] b) {
+	if (b.length < 4) return 0;
+	//return (b[0] << 24) + ((b[1] & 0xFF) << 16) + ((b[2] & 0xFF) << 8) + (b[3] & 0xFF);
+	return ((b[3] & 0xFF) << 24) + ((b[2] & 0xFF) << 16) + ((b[1] & 0xFF) << 8) + (b[0] & 0xFF);
+    }
+
+    /**
+     * Reads an integer (little-endian) from a gzip/bam file.
+     */
+    private static int readInt(GZIPInputStream in) throws IOException {
+	in.read(buffer1);
+	intBuffer[0] = buffer1[0];
+	in.read(buffer1);
+	intBuffer[1] = buffer1[0];
+	in.read(buffer1);
+	intBuffer[2] = buffer1[0];
+	in.read(buffer1);
+	intBuffer[3] = buffer1[0];
+	return byteArrayToInt(intBuffer);
+    }
+
+    /**
+     * Reads a String of the specified length from a gzip/bam file.
+     */ 
+    private static String readString(GZIPInputStream in, int length) throws IOException {
+	byte[] s = new byte[length];
+	for (int i=0; i<length; i++) {
+	    in.read(buffer1);
+	    s[i] = buffer1[0];
+	}
+	return (new String(s));
+    }
+
+    /**
+     * Reads a nucleotide sequence of the given length from a gzip/bam file.
+     */
+    private static String readSequence(GZIPInputStream in, int length) throws IOException {
+	char[] sequence = new char[length];
+	int NT_index = 15;
+	for (int i=0; i<(length+1)/2; i++) {
+	    in.read(buffer1);
+	    NT_index = (buffer1[0] >>> 4) & 0xF;
+	    sequence[2*i] = NT_code[NT_index];
+	    NT_index = buffer1[0] & 0xF;
+	    if (2*i+1 < length) sequence[2*i+1] = NT_code[NT_index];
+	}
+	return (new String(sequence));
+    }
+
+    /**
+     * Mergesort parallel arrays "a" and "b" based on values in "a"
+     */
+    private static void mergesort(int[] a, String[] b, int lo, int hi) {
+	if (lo < hi) {
+	    int q = (lo+hi)/2;
+	    mergesort(a, b, lo, q);
+	    mergesort(a, b, q+1, hi);
+	    merge(a, b, lo, q, hi);
+	}
+    }
+
+    /**
+     * Mergesort helper method
+     */
+    private static void merge(int[] a, String[] b, int lo, int q, int hi) {
+	int[] a1 = new int[q-lo+1];
+	int[] a2 = new int[hi-q];
+	String[] b1 = new String[q-lo+1];
+	String[] b2 = new String[hi-q];
+	for (int i=0; i<a1.length; i++) {
+	    a1[i] = a[lo+i];
+	    b1[i] = b[lo+i];
+	}
+	for (int j=0; j<a2.length; j++) {
+	    a2[j] = a[q+1+j];
+	    b2[j] = b[q+1+j];
+	}
+	int i=0;  // Index for first half arrays
+	int j=0;  // Index for second half arrays
+	for (int k=lo; k<=hi; k++) {
+	    if (i >= a1.length) {
+		a[k] = a2[j];
+		b[k] = b2[j];
+		j++;
+	    } else if (j >= a2.length) {
+		a[k] = a1[i];
+		b[k] = b1[i];
+		i++;
+	    } else if (a1[i] <= a2[j]) {
+		a[k] = a1[i];
+		b[k] = b1[i];
+		i++;
+	    } else {
+		a[k] = a2[j];
+		b[k] = b2[j];
+		j++;
+	    }
+	}
+    }
+
+    /**
+     * Returns a reverse complemented version of String s.
+     */
+    private static String reverseComplement(String s) {
+	StringBuilder sb = new StringBuilder(s.length());
+	for (int i=s.length()-1; i>=0; i--) {
+	    if (s.charAt(i) == 'A') sb.append('T');
+	    else if (s.charAt(i) == 'C') sb.append('G');
+	    else if (s.charAt(i) == 'G') sb.append('C');
+	    else if (s.charAt(i) == 'T') sb.append('A');
+	    else sb.append(s.charAt(i));
+	}
+	return sb.toString();
+    }
+
+
+
+    /*************************************
+     **********   MAIN METHOD   **********
+     *************************************/
+
+    public static void main(String[] args) {
+	if (args.length < 1) {
+	    System.err.println("\n" + "SamOps requires a SAM/BAM file as a command line argument and it outputs information about the SAM/BAM file." + "\n");
+	    System.err.println("\t" + "java SampOps <foo.sam or foo.bam>" + "\n");
+	    System.exit(0);
+	}
+	long numLines = 10000;
+	SamOps S = new SamOps(args[0], numLines, false);  // Read in first few lines to check validity
+	if (S.isValidSam()) {
+	    System.out.println("\n" + "File appears to be in valid SAM format.");
+	    System.out.println("Does file contain paired-end reads?\t" + S.isPairedEnd() + "\n");
+	    S.readInSAM();
+	    System.out.println(S.toString());
+	}
+	if (S.isValidBam()) {
+	    System.out.println("\n" + "File appears to be in valid BAM format.");
+	    System.out.println("Does file contain paired-end reads?\t" + S.isPairedEnd() + "\n");
+	    S.readInBAM();
+	    System.out.println(S.toString());
+	}
+    }
+
+}
+
diff --git a/SmoothDistribution.java b/SmoothDistribution.java
new file mode 100644
index 0000000..4b82f88
--- /dev/null
+++ b/SmoothDistribution.java
@@ -0,0 +1,197 @@
+/*
+ * Copyright 2013 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.util.ArrayList;
+import java.util.Collections;
+
+public class SmoothDistribution {
+
+    /********************************************
+     **********   INSTANCE VARIABLES   **********
+     ********************************************/
+
+    private ArrayList<Integer> data;
+    private double bandwidth;
+    private int BIN_SIZE;
+    private int minimum;
+    private int maximum;
+    private double pseudocount;
+
+    private ArrayList<Integer> histogram;
+    private ArrayList<Double> histogramNormalized;
+    private ArrayList<Integer> values;
+    private ArrayList<Double> smoothed;
+    private ArrayList<Double> smoothedNormalized;
+
+
+
+    /**************************************
+     **********   CONSTRUCTORS   **********
+     **************************************/
+
+    public SmoothDistribution(ArrayList<Integer> data) {
+	this(data, 1.0, 1);
+    }
+
+    public SmoothDistribution(ArrayList<Integer> data, double bandwidth, int BIN_SIZE) {
+	this(data, bandwidth, BIN_SIZE, Collections.min(data), Collections.max(data));
+    }
+
+    public SmoothDistribution(ArrayList<Integer> data, double bandwidth, int BIN_SIZE, int minimum, int maximum) {
+	this.data = data;
+	this.minimum = minimum;
+	this.maximum = maximum;
+	this.bandwidth = bandwidth;
+	this.BIN_SIZE = BIN_SIZE;
+	this.pseudocount = 0.0;
+	generateHistogram();
+	smoothData();
+	normalize();
+    }
+
+
+
+    /*************************************************
+     **********   PUBLIC INSTANCE METHODS   **********
+     *************************************************/
+
+    /**
+     * Get smoothed value at point "x".
+     */
+    public double getSmoothedValue(double x) {
+	if (x < this.minimum) return this.pseudocount;
+	if (x > this.maximum) return this.pseudocount;
+	int index = binarySearch(values, x, 0, values.size()-1);
+	// If "x" is not in our discrete distribution, the index may be off by 1.
+	// For example, if our distribution includes 4,5,6,7 and x=5.3, we
+	// may return index 1 (corresponding to 5) or index 2 (corresponding to 6).
+	if (index > 0) {
+	    if (Math.abs(x - values.get(index)) > Math.abs(x - values.get(index-1)))
+		return Math.max(smoothedNormalized.get(index-1), this.pseudocount);
+	}
+	if (index < smoothedNormalized.size()-1) {
+	    if (Math.abs(x - values.get(index)) > Math.abs(x - values.get(index+1)))
+		return Math.max(smoothedNormalized.get(index+1), this.pseudocount);
+	}
+	return Math.max(smoothedNormalized.get(index), this.pseudocount);
+    }
+
+    /**
+     * Set the pseudocount for this distribution.
+     */
+    public void setPseudocount(double pseudocount) {
+	this.pseudocount = pseudocount;
+    }
+
+    /**
+     * Returns a String representation of this smoothed distribution.
+     */
+    public String toString() {
+	StringBuilder sb = new StringBuilder();
+	sb.append("VALUES" + "\t" + "SMOOTHED" + "\t" + "NORMALIZED" + "\n");
+	for (int i=0; i<smoothedNormalized.size(); i++) {
+	    sb.append(values.get(i) + "\t" + histogram.get(i) + "\t" + histogramNormalized.get(i) + "\t" + smoothedNormalized.get(i) + "\n");
+	}
+	return sb.toString();
+    }
+
+
+
+    /**************************************************
+     **********   PRIVATE INSTANCE METHODS   **********
+     **************************************************/
+
+    /**
+     * Generate histogram of data.
+     */
+    private void generateHistogram() {
+	this.histogram = new ArrayList<Integer>();
+	this.histogramNormalized = new ArrayList<Double>();
+	for (int i=this.minimum; i<=maximum; i+=BIN_SIZE) {
+	    histogram.add(0);
+	    histogramNormalized.add(0.0);
+	}
+	for (int i=0; i<data.size(); i++) {
+	    if (data.get(i) < minimum) histogram.set(0, histogram.get(0) + 1);
+	    else if (data.get(i) > maximum) histogram.set(histogram.size()-1, histogram.get(histogram.size()-1) + 1);
+	    else histogram.set((data.get(i)-minimum)/BIN_SIZE, histogram.get((data.get(i)-minimum)/BIN_SIZE) + 1);
+	}
+	for (int i=0; i<histogram.size(); i++) histogramNormalized.set(i, histogram.get(i) / (double)data.size());
+    }
+
+    /**
+     * Generate smooth distibution of data (based on Epanechnikov kernel).
+     */
+    private void smoothData() {
+	values = new ArrayList<Integer>();
+	smoothed = new ArrayList<Double>();
+	int i = this.minimum;
+	while (i <= this.maximum) {  // Compute weighted value for index i
+	    double sum = 0.0;
+	    for (int j=0; j<data.size(); j++) {
+		if (Math.abs(i - data.get(j)) <= this.bandwidth) {
+		    double u = (i - data.get(j)) / this.bandwidth;
+		    sum += (3.0/4.0) * (1.0 - u*u);
+		}
+	    }
+	    values.add(i);
+	    smoothed.add(sum / (data.size() * this.bandwidth));
+	    i += this.BIN_SIZE;
+	}
+    }
+
+    /**
+     * Determine pseudocounts and normalize distribution so it sums to 1.0.
+     */
+    private void normalize() {
+	smoothedNormalized = new ArrayList<Double>();
+	double sum = 0.0;
+	for (int i=0; i<smoothed.size(); i++) sum += smoothed.get(i);
+	double min = Double.MAX_VALUE;
+	for (int i=0; i<smoothed.size(); i++) {
+	    double normalizedValue = smoothed.get(i) / sum;
+	    smoothedNormalized.add(normalizedValue);
+	    if ((normalizedValue > 0) && (normalizedValue < min)) min = normalizedValue;
+	}
+	this.pseudocount = min / 10.0;
+    }
+
+    /**
+     * Perform a binary search for the specified value.
+     */
+    private int binarySearch(ArrayList<Integer> a, double value, int lo, int hi) {
+	if (hi <= lo) return lo;
+	int mid = lo + (hi-lo)/2;
+	if (a.get(mid) > value) return binarySearch(a, value, lo, mid-1);
+	if (a.get(mid) < value) return binarySearch(a, value, mid+1, hi);
+	return mid;
+    }
+
+
+
+    /*************************************
+     **********   MAIN METHOD   **********
+     *************************************/
+
+    public static void main(String[] args) {
+	System.err.println("\nThe SmoothDistribution application cannot be executed from the command line. It must be instantiated from another Java application. It takes a set of data and generates a smoothed version of the data distribution based on the Epanechnikov kernel. Smoothing occurs at each point over an interval [-bandwidth,bandwidth]. The BIN_SIZE indicates how big each BIN_SIZE should be.\n");
+    }
+
+}
diff --git a/Table.java b/Table.java
new file mode 100644
index 0000000..70808ae
--- /dev/null
+++ b/Table.java
@@ -0,0 +1,219 @@
+/*
+ * Copyright 2014 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * Hashtable implementation. Uses two parallel arrays. 
+ * Uses open addressing for collision resolution.
+ */
+
+import java.util.concurrent.atomic.AtomicIntegerArray;
+import java.util.concurrent.atomic.AtomicLongArray;
+import java.util.concurrent.atomic.AtomicLong;
+import java.util.concurrent.atomic.AtomicInteger;
+
+public class Table {
+
+    public int capacity;
+    private AtomicInteger size = new AtomicInteger();  // Size of table
+    private double loadFactor = 0.90;
+    private AtomicLongArray keys;
+    private AtomicIntegerArray values;
+    private long prime = 16777619;
+    private Long offset = new Long("2166136261");
+    private int hashPower = (int)Math.pow(2, Assembler.k) - 1;
+
+    public Table() {
+	if (Assembler.CAPACITY_POWER == 25) capacity = 30000001;
+	else if (Assembler.CAPACITY_POWER >= 31) capacity = (int)(Math.pow(2, 31) - 7);  // Max int
+	else if (Assembler.CAPACITY_POWER % 4 == 0) capacity = (int)(Math.pow(2, Assembler.CAPACITY_POWER) + 1);
+	else capacity = (int)(Math.pow(2, Assembler.CAPACITY_POWER) - 1);
+	keys = new AtomicLongArray(capacity);
+	values = new AtomicIntegerArray(capacity);
+    }
+
+    /**
+     * If "key" is not in table, add it with "value" of 1.
+     * If "key" is in table, increment its "value".
+     */
+    public void add(Long key) {
+	int index = hash(key);
+	while (values.get(index) != 0) {
+	    if (keys.get(index) == key.longValue()) {
+		values.incrementAndGet(index);
+		return;
+	    }
+	    index = (index+1) % capacity;
+	}
+	keys.set(index, key.longValue());
+	values.incrementAndGet(index);
+	size.incrementAndGet();
+    }
+
+    /**
+     * Used for adding strand ambiguous reads.
+     * If "key" is not in table, add it with "value" of 1.
+     * If "key" is in table, increment its "value".
+     */
+    public void add(Long key, Long key_RC) {
+	int index = hash(key);
+	while (values.get(index) != 0) {
+	    if (keys.get(index) == key.longValue()) {
+		values.incrementAndGet(index);
+		return;
+	    }
+	    index = (index+1) % capacity;
+	}
+	int index_RC = hash(key_RC);
+	while (values.get(index_RC) != 0) {
+	    if (keys.get(index_RC) == key_RC.longValue()) {
+		values.incrementAndGet(index_RC);
+		return;
+	    }
+	    index_RC = (index_RC+1) % capacity;
+	}
+	keys.set(index, key.longValue());
+	values.incrementAndGet(index);
+	size.incrementAndGet();
+    }
+
+    public double getLoadFactor() {
+	return (size.get()/(double)capacity);
+    }
+
+    public boolean exceedsLoadFactor() {
+	return ((size.get()/(double)capacity) >= loadFactor);
+    }
+
+    public boolean containsKey(Long key) {
+	int index = hash(key);
+	while (values.get(index) != 0) {
+	    if (keys.get(index) == key.longValue()) return true;
+	    index = (index+1) % capacity;
+	}
+	return false;
+    }
+
+    public int size() {
+	return size.get();
+    }
+
+    public int get(Long key) {
+	int index = hash(key);
+	while (values.get(index) != 0) {
+	    if (keys.get(index) == key.longValue()) return values.get(index);
+	    index = (index+1) % capacity;
+	}
+	return -1;
+    }
+
+    public Long getKeyAtIndex(int i) {
+	return (new Long(keys.get(i)));
+    }
+
+    public int getValueAtIndex(int i) {
+	return values.get(i);
+    }
+
+    public void remove(Long key) {
+	int index = hash(key);
+	while (values.get(index) != 0) {
+	    if (keys.get(index) == key.longValue()) {
+		keys.set(index, 0);
+		values.set(index, 0);
+		size.decrementAndGet();
+		index = (index+1) % capacity;
+		while (values.get(index) != 0) {
+		    // Re-hash
+		    int index2 = hash(new Long(keys.get(index)));
+		    while ((index2 != index) && (values.get(index2) != 0)) index2 = (index2+1) % capacity;
+		    if ((index2 != index) && (values.get(index2) == 0)) {
+			keys.set(index2, keys.get(index));
+			values.set(index2, values.get(index));
+			keys.set(index, 0);
+			values.set(index, 0);
+		    }
+		    index = (index+1) % capacity;
+		}
+		return;
+	    }
+	    index = (index+1) % capacity;
+	}
+    }
+
+    private int hash(Long key) {
+
+	// FNV-1a
+	long hash = offset.longValue();
+	long num = key.longValue();
+	for (int i=0; i<2; i++) {
+	    hash = hash ^ (num&hashPower);
+	    hash *= prime;
+	    num = num >>> Assembler.k;
+	}
+	int result = (int)(hash) % capacity;
+	if (result < 0) result += capacity;
+	return result;
+    }
+
+    /*
+    private synchronized void rehash() {
+	double REHASH_FACTOR = 1.5;
+	if (!exceedsLoadFactor()) return;  // Another thread already rehashed
+	int capacity2 = (int)(REHASH_FACTOR*capacity + 1.0);
+	AtomicLongArray keys2 = new AtomicLongArray(capacity2);
+	AtomicIntegerArray values2 = new AtomicIntegerArray(capacity2);
+	for (int i=0; i<capacity; i++) {
+	    if (values.get(i) != 0) {
+		//int i2 = (new Long(keys.get(i))).hashCode() % capacity2;
+		//if (i2 < 0) i2 += capacity2;
+		int i2 = hash(new Long(keys.get(i)));
+		while (values2.get(i2) != 0) i2 = (i2+1) % capacity2;
+		keys2.set(i2, keys.get(i));
+		values2.set(i2, values.get(i));
+	    }
+	}
+	capacity = capacity2;
+	keys = keys2;
+	values = values2;
+	System.gc();
+    }
+    */
+
+    public static void main(String[] args) {
+
+	Table t = new Table();
+	t.add(new Long(40));
+	t.add(new Long(0));
+	t.add(new Long(10));
+	t.add(new Long(40));
+	t.add(new Long(21));
+	t.add(new Long(30));
+	t.add(new Long(30));
+	t.add(new Long(40));
+	t.add(new Long(30));
+	t.add(new Long(21));
+	t.add(new Long(40));
+	t.remove(new Long(30));
+
+	for (int i=0; i<t.capacity; i++) System.out.println(t.keys.get(i) + "\t" + t.values.get(i));
+    }
+
+}
+
diff --git a/Transcripts.java b/Transcripts.java
new file mode 100644
index 0000000..bfc3715
--- /dev/null
+++ b/Transcripts.java
@@ -0,0 +1,1005 @@
+/*
+ * Copyright 2013 Brian Tjaden
+ *
+ * This file is part of Rockhopper.
+ *
+ * Rockhopper is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Rockhopper is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * (in the file gpl.txt) along with Rockhopper.  
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.io.File;
+import java.io.PrintWriter;
+import java.io.FileNotFoundException;
+
+/**
+ * The Transcript class identifies UTRs of genes as well
+ * ncRNA transcripts based on RNA-seq data.
+ */
+public class Transcripts {
+
+    /*****************************************
+     **********   CLASS VARIABLES   **********
+     *****************************************/
+
+    //private static int WINDOW = 10;  // Number of nucleotides in sliding window
+
+
+
+    /********************************************
+     **********   INSTANCE VARIABLES   **********
+     ********************************************/
+
+    private Genome genome;
+    private int z;  // Index of genome in list of all genomes
+    private ArrayList<Condition> conditions;
+    private boolean unstranded;        // Is RNA-seq data strand specific or ambiguous?
+    private int num5UTRs = 0;          // Number of 5'UTRs
+    private int num3UTRs = 0;          // Number of 3'UTRs
+    private int numSenseRNAs = 0;      // Number of sense ncRNAs
+    private int numAntisenseRNAs = 0;  // Number of antisense ncRNAs
+    //public long[] distribution = new long[201];  // Distribution of expressed gene reads
+
+
+
+    /**************************************
+     **********   CONSTRUCTORS   **********
+     **************************************/
+
+    public Transcripts(int z, Genome genome, ArrayList<Condition> conditions, boolean unstranded) {
+	this.z = z;
+	this.genome = genome;
+	this.conditions = conditions;
+	this.unstranded = unstranded;
+    }
+
+
+
+    /*************************************************
+     **********   PUBLIC INSTANCE METHODS   **********
+     *************************************************/
+
+    /**
+     * Returns the number of 5'UTRs.
+     */ 
+    public int getNum5UTRs() {
+	return this.num5UTRs;
+    }
+
+    /**
+     * Returns the number of 3'UTRs.
+     */ 
+    public int getNum3UTRs() {
+	return this.num3UTRs;
+    }
+
+    /**
+     * Returns the number of sense ncRNAs.
+     */ 
+    public int getNumSenseRNAs() {
+	return this.numSenseRNAs;
+    }
+
+    /**
+     * Returns the number of antisense ncRNAs.
+     */ 
+    public int getNumAntisenseRNAs() {
+	return this.numAntisenseRNAs;
+    }
+
+    /**
+     * For each gene, identify its 5'UTR and 3'UTR based on
+     * the expression data.
+     */
+    public void identifyUTRs() {
+	for (int x=0; x<genome.numGenes()+1; x++) {  // For each IG region
+	    Gene g1 = null;
+	    Gene g2 = null;
+
+	    // Identify downstream gene and IG stop coordinate
+	    if (x == genome.numGenes()) g2 = new Gene((genome.size()-1) + ".." + (genome.size()-1) + "\t" + genome.getGene(x-1).getStrand() + "\t" + "0" + "\t" + "-" + "\t" + "???" + "\t" + "???" + "\t" + "-" + "\t" + "-" + "\t" + "???", "ORF");
+	    else g2 = genome.getGene(x);
+	    int stop = Math.min(g2.getStart(), g2.getStop()) - 1;
+	    if (!g2.isORF()) stop = g2.getMinCoordinate() - 1;
+
+	    // Identify upstream gene and IG start coordinate
+	    int start = 1;
+	    int upstreamGeneIndex = x-1;
+	    while (upstreamGeneIndex >= 0) {
+		if (unstranded) {  // Strand ambiguous
+		    start = Math.max(genome.getGene(upstreamGeneIndex).getStart(), genome.getGene(upstreamGeneIndex).getStop()) + 1;
+		    if (!genome.getGene(upstreamGeneIndex).isORF()) start = genome.getGene(upstreamGeneIndex).getMaxCoordinate() + 1;
+		    break;
+		} else {  // Strand specific
+		    if (g2.getStrand() == genome.getGene(upstreamGeneIndex).getStrand()) {
+			start = Math.max(genome.getGene(upstreamGeneIndex).getStart(), genome.getGene(upstreamGeneIndex).getStop()) + 1;
+			if (!genome.getGene(upstreamGeneIndex).isORF()) start = genome.getGene(upstreamGeneIndex).getMaxCoordinate() + 1;
+			break;
+		    }
+		    upstreamGeneIndex--;
+		}
+	    }
+	    if (upstreamGeneIndex < 0) g1 = new Gene(1 + ".." + 1 + "\t" + g2.getStrand() + "\t" + "0" + "\t" + "-" + "\t" + "???" + "\t" + "???" + "\t" + "-" + "\t" + "-" + "\t" + "???", "ORF");
+	    else g1 = genome.getGene(upstreamGeneIndex);
+
+	    int IG_length = stop - start + 1;
+	    if (IG_length <= 0) continue;  // No action necessary if there is no IG region.
+
+	    int frontUTR_length_merged = -1;
+	    int backUTR_length_merged = -1;
+	    for (int i=0; i<conditions.size(); i++) {
+		for (int j=0; j<conditions.get(i).numReplicates(); j++) {
+
+		    Replicate r = conditions.get(i).getReplicate(j);
+
+		    // Get UTR lengths
+		    int frontUTR_length = getUTR_length(g1, start, stop, r, true);
+		    int backUTR_length = getUTR_length(g2, start, stop, r, false);
+
+		    // Distinguish overlapping UTRs
+		    if ((frontUTR_length > 0) && (backUTR_length > 0) &&
+			(Math.max(g1.getStart(), g1.getStop()) + frontUTR_length >= Math.min(g2.getStart(), g2.getStop()) - backUTR_length)) {
+
+			// Determine mean of genes' expression
+			double mean1 = r.getMeanOfRange(z, g1.getStart(), g1.getStop(), g1.getStrand());
+			double mean2 = r.getMeanOfRange(z, g2.getStart(), g2.getStop(), g2.getStrand());
+			if (unstranded) {
+			    mean1 = r.getMeanOfRange(z, g1.getStart(), g1.getStop(), '?');
+			    mean2 = r.getMeanOfRange(z, g2.getStart(), g2.getStop(), '?');
+			}
+
+			int overlapStart = Math.min(g2.getStart(), g2.getStop()) - backUTR_length;
+			int overlapStop = Math.max(g1.getStart(), g1.getStop()) + frontUTR_length;
+			//while ((overlapStart < Math.min(g2.getStart(), g2.getStop())) && (getPoissonPDF(r.getReads(overlapStart, g1.getStrand()), mean1) > getPoissonPDF(r.getReads(overlapStart, g2.getStrand()), mean2))) overlapStart++;
+			if (!unstranded) {  // Strand specific
+			    while ((overlapStart <= overlapStop) && (Math.abs(r.getReads(z, overlapStart, g1.getStrand()) - mean1) < Math.abs(r.getReads(z, overlapStart, g2.getStrand()) - mean2))) overlapStart++;
+			    //while ((overlapStop > Math.max(g1.getStart(), g1.getStop())) && (getPoissonPDF(r.getReads(overlapStop, g1.getStrand()), mean1) < getPoissonPDF(r.getReads(overlapStop, g2.getStrand()), mean2))) overlapStop--;
+			    while ((overlapStop >= overlapStart) && (Math.abs(r.getReads(z, overlapStop, g1.getStrand()) - mean1) > Math.abs(r.getReads(z, overlapStop, g2.getStrand()) - mean2))) overlapStop--;
+			} else {  // Strand ambiguous
+			    while ((overlapStart <= overlapStop) && (Math.abs(r.getReads(z, overlapStart, '?') - mean1) < Math.abs(r.getReads(z, overlapStart, '?') - mean2))) overlapStart++;
+			    while ((overlapStop >= overlapStart) && (Math.abs(r.getReads(z, overlapStop, '?') - mean1) > Math.abs(r.getReads(z, overlapStop, '?') - mean2))) overlapStop--;
+			}
+			if (overlapStop - overlapStart < -1)
+			    Rockhopper.output("Error - overlapping UTR region has invalid size.\n");
+			else if (overlapStop - overlapStart == -1) {
+			    // Do nothing. There is no overlap.
+			} else {  // We still have overlapping UTR regions
+			    double mean_of_overlap = r.getMeanOfRange(z, overlapStart, overlapStop, g1.getStrand());
+			    if (unstranded) mean_of_overlap = r.getMeanOfRange(z, overlapStart, overlapStop, '?');
+			    if (Math.abs(mean_of_overlap - mean1) <= Math.abs(mean_of_overlap - mean2))
+				overlapStart = overlapStop + 1;
+			    else overlapStop = overlapStart - 1;
+			    //double prob1 = 1.0;
+			    //double prob2 = 1.0;
+			    //for (int y=overlapStart; y<=overlapStop; y++) {
+			    //prob1 *= getPoissonPDF(r.getReads(y, g1.getStrand()), mean1);
+			    //prob2 *= getPoissonPDF(r.getReads(y, g2.getStrand()), mean2);
+			    //}
+			    //if (prob1 >= prob2) overlapStart = overlapStop + 1;
+			    //else overlapStop = overlapStart - 1;
+			}
+			frontUTR_length = overlapStart - (Math.max(g1.getStart(), g1.getStop()) + 1);
+			backUTR_length = Math.min(g2.getStart(), g2.getStop()) - 1 - overlapStop;
+		    }
+
+		    // Merge UTRs from different experiments
+		    //frontUTR_length_merged = Math.max(frontUTR_length_merged, frontUTR_length);
+		    if (frontUTR_length_merged == -1) frontUTR_length_merged = frontUTR_length;
+		    else if (frontUTR_length_merged == 0) frontUTR_length_merged = Math.max(frontUTR_length_merged, frontUTR_length);
+		    else frontUTR_length_merged = Math.min(frontUTR_length_merged, frontUTR_length);
+		    //backUTR_length_merged = Math.max(backUTR_length_merged, backUTR_length);
+		    if (backUTR_length_merged == -1) backUTR_length_merged = backUTR_length;
+		    else if (backUTR_length_merged == 0) backUTR_length_merged = Math.max(backUTR_length_merged, backUTR_length);
+		    else backUTR_length_merged = Math.min(backUTR_length_merged, backUTR_length);
+		}
+	    }
+
+	    //  Update transcription start/stop of genes (if genes are expressed)
+	    if (frontUTR_length_merged >= 0) {  // Gene is expressed and has flanking IG region
+		if (g1.getStrand() == '+') g1.setStopT(g1.getStop() + frontUTR_length_merged);
+		if (g1.getStrand() == '-') g1.setStartT(g1.getStart() + frontUTR_length_merged);
+	    }
+	    if (backUTR_length_merged >= 0) {  // Gene is expressed and has flanking IG region
+		if (g2.getStrand() == '+') g2.setStartT(g2.getStart() - backUTR_length_merged);
+		if (g2.getStrand() == '-') g2.setStopT(g2.getStop() - backUTR_length_merged);
+	    }
+	}
+
+	// Keep track of the number of 5'UTRs and 3'UTRs
+	for (int x=0; x<genome.numGenes(); x++) {
+	    Gene g = genome.getGene(x);
+	    if (g.isORF() && (g.getStartT() > 0) && (g.getStrand() == '+') && (g.getStart()-g.getStartT() > 0))
+		num5UTRs++;
+	    if (g.isORF() && (g.getStartT() > 0) && (g.getStrand() == '-') && (g.getStartT()-g.getStart() > 0))
+		num5UTRs++;
+	    if (g.isORF() && (g.getStopT() > 0) && (g.getStrand() == '+') && (g.getStopT()-g.getStop() > 0))
+		num3UTRs++;
+	    if (g.isORF() && (g.getStopT() > 0) && (g.getStrand() == '-') && (g.getStop()-g.getStopT() > 0))
+		num3UTRs++;
+	}
+    }
+
+    /**
+     * For each IG, identify ncRNAs based on
+     * the expression data.
+     */
+    public void identifyRNAs() {
+
+	// Generate coordinate map of genes
+	String[] genesPlus = new String[genome.size()+1];
+	String[] genesMinus = new String[genome.size()+1];
+	for (int i=0; i<genesPlus.length; i++) {
+	    genesPlus[i] = "";
+	    genesMinus[i] = "";
+	}
+	for (int i=0; i<genome.numGenes(); i++) {
+	    Gene g = genome.getGene(i);
+	    int geneStart = Math.min(g.getStart(), g.getStop());
+	    int geneStop = Math.max(g.getStart(), g.getStop());
+	    if (!g.isORF()) {
+		geneStart = g.getMinCoordinate();
+		geneStop = g.getMaxCoordinate();
+	    }
+	    String[] genes = genesPlus;  // Plus strand
+	    if (g.getStrand() == '-') genes = genesMinus;  // Minus strand
+	    for (int j=geneStart; j<=geneStop; j++) genes[j] = g.getName();
+	}
+
+	ArrayList<Gene> rnaGenes = new ArrayList<Gene>();  // List of new predicted RNAs
+	for (int x=0; x<genome.numGenes()+1; x++) {  // For each IG region
+	    Gene g1 = null;
+	    Gene g2 = null;
+
+	    // Identify downstream gene and IG stop coordinate
+	    if (x == genome.numGenes()) g2 = new Gene((genome.size()-1) + ".." + (genome.size()-1) + "\t" + genome.getGene(x-1).getStrand() + "\t" + "0" + "\t" + "-" + "\t" + "???" + "\t" + "???" + "\t" + "-" + "\t" + "-" + "\t" + "???", "ORF");
+	    else g2 = genome.getGene(x);
+	    if (!g2.isORF()) continue;  // Do not predict novel ncRNAs near known RNA genes
+	    int stop = g2.getMinCoordinate() - 1;
+
+	    // Identify upstream gene and IG start coordinate
+	    int start = 1;
+	    int upstreamGeneIndex = x-1;
+	    while (upstreamGeneIndex >= 0) {
+		if (unstranded) {  // Strand ambiguous
+		    start = genome.getGene(upstreamGeneIndex).getMaxCoordinate() + 1;
+		    break;
+		} else {  // Strand specific
+		    if (g2.getStrand() == genome.getGene(upstreamGeneIndex).getStrand()) {
+			start = genome.getGene(upstreamGeneIndex).getMaxCoordinate() + 1;
+			break;
+		    }
+		    upstreamGeneIndex--;
+		}
+	    }
+	    if (upstreamGeneIndex < 0) g1 = new Gene(1 + ".." + 1 + "\t" + g2.getStrand() + "\t" + "0" + "\t" + "-" + "\t" + "???" + "\t" + "???" + "\t" + "-" + "\t" + "-" + "\t" + "???", "ORF");
+	    else g1 = genome.getGene(upstreamGeneIndex);
+	    if (!g1.isORF()) continue;  // Do not predict novel ncRNAs near known RNA genes
+
+	    // Determine strand
+	    char strand = '?';
+	    if (unstranded) strand = '?';  // Strand ambiguous
+	    else if ((g1.getStrand() == '+') || (g2.getStrand() == '+')) strand = '+';  // Plus strand
+	    else if ((g1.getStrand() == '-') || (g2.getStrand() == '-')) strand = '-';  // Minus strand
+	    else strand = '?';
+
+	    // No action necessary if there is no IG region.
+	    if (stop - start + 1 <= 0) {
+		//output_IG_to_file(g1, g2, strand, new ArrayList<RNA>(), "IGs/Strep/");
+		continue;
+	    }
+
+	    ArrayList<RNA> rnas = new ArrayList<RNA>();
+	    for (int i=0; i<conditions.size(); i++) {
+		for (int j=0; j<conditions.get(i).numReplicates(); j++) {
+		    // Find novel transcripts on both strands separately
+		    identifyNovelTranscriptsInIG(rnas, conditions.get(i).getReplicate(j), start, stop, strand);
+		}
+	    }
+
+	    // Merge novel RNA transcripts (from different experiments and nearby novel RNAs)
+	    ArrayList<RNA> merged_RNAs = new ArrayList<RNA>();
+	    if (unstranded) {  // Strand ambiguous
+		merge_RNAs(g1, g2, '?', rnas, merged_RNAs);
+	    } else {  // Strand specific
+		merge_RNAs(g1, g2, '+', rnas, merged_RNAs);
+		merge_RNAs(g1, g2, '-', rnas, merged_RNAs);
+	    }
+	    //output_IG_to_file(g1, g2, strand, merged_RNAs, "IGs/Strep/");
+
+	    /*
+	    if (merged_RNAs.size() > 0) {
+		int IG_start = Math.max(g1.getStart(), g1.getStop()) + 1;
+		int IG_stop = Math.min(g2.getStart(), g2.getStop()) - 1;
+		if (!g1.isORF()) IG_start = g1.getMaxCoordinate() + 1;
+		if (!g2.isORF()) IG_stop = g2.getMinCoordinate() - 1;
+		Rockhopper.output(IG_start + "_" + IG_stop + "\t" + g1.getName() + "\t" + g1.getStrand() + "\t" + g2.getName() + "\t" + g2.getStrand() + "\t" + rnas.size() + "\t" + merged_RNAs.size() + "\n");
+	    }
+	    */
+
+	    // Convert RNAs to Genes
+	    for (int i=0; i<merged_RNAs.size(); i++) {
+		String product = getAntisenseAnnotation(merged_RNAs.get(i), genesPlus, genesMinus);
+		if (product.indexOf("antisense") >= 0) this.numAntisenseRNAs++;
+		rnaGenes.add(new Gene(merged_RNAs.get(i).start + ".." + merged_RNAs.get(i).stop + "\t" + merged_RNAs.get(i).strand + "\t" + "0" + "\t" + "-" + "\t" + "-" + "\t" + "predicted RNA" + "\t" + "-" + "\t" + "-" + "\t" + getAntisenseAnnotation(merged_RNAs.get(i), genesPlus, genesMinus), "RNA"));
+	    }
+	}
+	this.numSenseRNAs = rnaGenes.size() - this.numAntisenseRNAs;
+
+	// Compute expression of each predicted RNA
+	for (int i=0; i<rnaGenes.size(); i++) {
+	    Gene g = rnaGenes.get(i);
+	    for (int j=0; j<conditions.size(); j++) {
+		for (int k=0; k<conditions.get(j).numReplicates(); k++) {
+		    Replicate r = conditions.get(j).getReplicate(k);
+		    long readsForGene = r.getReadsInRange(z, g.getMinCoordinate(), g.getMaxCoordinate(), g.getStrand());
+		    g.setRawCount(j, k, readsForGene);  // Set raw counts for gene
+		    if (r.getAvgLengthReads() == 0) g.setRawCount_reads(j, k, 0);
+		    else g.setRawCount_reads(j, k, readsForGene/r.getAvgLengthReads());
+		    //g.setNormalizedCount(j, k, Condition.getAvgUpperQuartile(), r.getUpperQuartile());
+		    g.setNormalizedCount(j, k, 100000.0, r.getUpperQuartile());
+		}
+	    }
+
+	    // Compute mean and RPKM for each gene in each condition
+	    g.computeExpression(conditions);
+
+	    // Compute variance for each gene in each condition
+	    g.computeVariance(conditions);
+	}
+
+	// Add transcripts to list of genes
+	genome.addPredictedRNAs(rnaGenes);
+    }
+
+
+
+    /**************************************************
+     **********   PRIVATE INSTANCE METHODS   **********
+     **************************************************/
+
+    private int getUTR_length(Gene g, int start, int stop, Replicate r, boolean isFront) {
+
+	// If we do not have a real gene but merely a place holder, do not compute UTR.
+	if (g.getStart() == g.getStop()) return -1;
+
+	// If we have an RNA gene rather than an ORF, do not compute UTR.
+	if (!g.isORF()) return -1;
+
+	// Determine strand
+	char strand = g.getStrand();
+	if (unstranded) strand = '?';
+
+	// Determine mean of gene's expression
+	double mean = r.getMeanOfRange(z, g.getStart(), g.getStop(), strand);
+	if (mean < r.getMinExpressionUTR()) return -1;  // Gene is not expressed
+
+	// Compute expression distribution
+	/*
+	double thresh = 1.0;
+	if (mean >= thresh * r.getMinExpressionUTR()) {
+	    int start2 = g.getStart();
+	    int stop2 = g.getStop();
+	    if (stop2 < start2) {  // Swap
+		int temp = start2;
+		start2 = stop2;
+		stop2 = temp;
+	    }
+	    for (int i=start2; i<=stop2; i++) {
+		int x = (int)Math.round(20000*((r.getMeanOfRange(z, i, i, strand) - mean) / stdev));
+		if (Math.abs(x) >= distribution.length/2) x = (distribution.length/2)*(x/Math.abs(x));
+		distribution[x+distribution.length/2]++;
+	    }
+	}
+	*/
+	
+	//int[] IG = new int[stop-start+1+WINDOW];
+	//if (isFront) {  // Front UTR
+	//   for (int i=start-WINDOW/2; i<=Math.min(stop+WINDOW/2, genome.size()-1); i++) IG[i-start+WINDOW/2] = r.getReads(i, g.getStrand());
+	//} else {  // Back UTR
+	//    for (int i=stop+WINDOW/2; i>=Math.max(start-WINDOW/2,1); i--) IG[stop+WINDOW/2-i] = r.getReads(i, g.getStrand());
+	//}
+	int[] IG = new int[stop-start+1];
+	if (isFront) {  // Front UTR
+	    for (int i=start; i<=Math.min(stop, genome.size()-1); i++) IG[i-start] = r.getReads(z, i, strand);
+	} else {  // Back UTR
+	    for (int i=stop; i>=Math.max(start, 1); i--) IG[stop-i] = r.getReads(z, i, strand);
+	}
+
+	//for (int i=0; i<IG.length-WINDOW; i++) {
+	for (int i=0; i<IG.length; i++) {
+
+	    double SCALE = 1.5;
+	    if (IG[i] == 0) return i;
+	    if (IG[i] >= SCALE*mean) continue;
+	    if (IG[i] >= SCALE*r.getMinExpressionUTR()) continue;
+	    if (SCALE*r.getBackgroundProb(IG[i]) > getPoissonPDF(IG[i], mean)) return i;
+	    else continue;
+	    /*
+	    // Quick check to see if we can easily classify the window as IG or UTR
+	    int numZeros = 0;
+	    int numExpressed = 0;
+	    for (int j=i; j<i+WINDOW; j++) {
+		if (IG[j] == 0) numZeros++;
+		if (IG[j] >= mean) numExpressed++;
+	    }
+	    if (numZeros >= WINDOW/2) return i;
+	    if (numExpressed >= WINDOW/2) continue;
+
+	    // More extensive check if probability is closer to IG or UTR
+	    double probIG = 1.0;
+	    double probUTR = 1.0;
+	    for (int j=i; j<i+WINDOW; j++) {
+		probIG *= r.getBackgroundProb(IG[j]);
+		probUTR *= getPoissonPDF(IG[j], mean);
+	    }
+	    if (probIG >= probUTR) return i;
+	    */
+	}
+	//return IG.length-WINDOW;
+	return IG.length;
+    }
+
+    /**
+     * For a given IG region, identifies novel transcripts on the specified strand.
+     * Each novel transcript is added to the list of "rnas".
+     */
+    private void identifyNovelTranscriptsInIG(ArrayList<RNA> rnas, Replicate r, int start, int stop, char strand) {
+
+	// Search for a transcript seed, i.e., n consecutive nucleotides above some threshold.
+	// Then we extend this seed in both directions.
+	//int n = WINDOW/2;
+	double THRESHOLD = r.getMinExpressionRNA() * 2.0;
+	int MIN_RNA_LENGTH = 10;
+
+	//int[] IG = new int[stop-start+1+WINDOW];
+	//int startReadsForIG = Math.max(start-WINDOW/2, 1);
+	//for (int i=startReadsForIG; i<=Math.min(stop+WINDOW/2, genome.size()-1); i++) IG[i-startReadsForIG] = r.getReads(i, strand);
+	int[] IG = new int[stop-start+1];
+	int startReadsForIG = Math.max(start, 1);
+	for (int i=startReadsForIG; i<=Math.min(stop, genome.size()-1); i++) IG[i-startReadsForIG] = r.getReads(z, i, strand);
+
+	//int i = WINDOW/2;
+	int i = 0;
+	int startT = -1;
+	int stopT = -1;
+	//while (i < IG.length-WINDOW-n+1) {
+	while (i < IG.length) {
+	    if ((IG[i] >= THRESHOLD) && (startT == -1)) {  // Start of new possible seed
+		startT = i;
+		stopT = i;
+	    } else if ((IG[i] >= THRESHOLD) && (startT >= 0)) {  // Within possible seed
+		stopT = i;
+	    } else if ((IG[i] < THRESHOLD) && (startT == -1)) {  // Within non-seed
+		// Do nothing
+	    } else if ((IG[i] < THRESHOLD) && (startT >= 0)) {  // Just ended possible seed
+		//if (stopT - startT + 1 >= n) {  // We have a seed
+		if (stopT - startT + 1 >= MIN_RNA_LENGTH) {  // We have a seed
+
+		    // Extend the seed downstream
+		    //boolean done = (stopT == IG.length-WINDOW);
+		    boolean done = (stopT == IG.length-1);
+		    while (!done) {
+			double mean = r.getMeanOfRange(z, startT, stopT, strand);
+			if (mean < THRESHOLD) break;
+
+			if ((IG[stopT+1] >= THRESHOLD) || (r.getBackgroundProb(IG[stopT+1]) <= getPoissonPDF(IG[stopT+1], mean))) stopT++;
+			else break;
+			done = (stopT == IG.length-1);
+			/*
+			double probIG = 1.0;
+			double probRNA = 1.0;
+			for (int j=stopT+1-WINDOW/2+1; j<Math.min(stopT+1+WINDOW/2+1,IG.length); j++) {
+			    probIG *= r.getBackgroundProb(IG[j]);
+			    probRNA *= getPoissonPDF(IG[j], mean);
+			}
+			if (probIG >= probRNA) break;
+			stopT++;
+			if (stopT == IG.length-1-WINDOW) done = true;
+			*/
+		    }
+
+		    // Extend the seed upstream
+		    //done = (startT == WINDOW/2);
+		    done = (startT == 0);
+		    while (!done) {
+			double mean = r.getMeanOfRange(z, startT, stopT, strand);
+			if (mean < THRESHOLD) break;
+
+			if ((IG[startT-1] >= THRESHOLD) || (r.getBackgroundProb(IG[startT-1]) <= getPoissonPDF(IG[startT-1], mean))) startT--;
+			else break;
+			done = (startT == 0);
+			/*
+			double probIG = 1.0;
+			double probRNA = 1.0;
+			for (int j=startT-1+WINDOW/2-1; j>Math.max(startT-1-WINDOW/2-1,-1); j--) {
+			    probIG *= r.getBackgroundProb(IG[j]);
+			    probRNA *= getPoissonPDF(IG[j], mean);
+			}
+			if (probIG >= probRNA) break;
+			startT--;
+			if (startT == WINDOW/2) done = true;
+			*/
+		    }
+
+		    // Add transcript to list
+		    rnas.add(new RNA(start + startT, start + stopT, strand));
+
+		    i = stopT;
+		    startT = -1;
+		} else {  // Seed is too short, so it is not a seed.
+		    startT = -1;
+		}
+	    } else {
+		// Impossible to reach this case.
+	    }
+	    i++;
+	}
+
+	// Handle case where seed extends all the way to end of IG region
+	if (startT >= 0) {  // Ended possible seed
+	    //if (stopT - startT + 1 >= n) {  // We have a seed
+	    if (stopT - startT + 1 >= MIN_RNA_LENGTH) {  // We have a seed
+
+		// Extend the seed downstream
+		//boolean done = (stopT == IG.length-WINDOW);
+		boolean done = (stopT == IG.length-1);
+		while (!done) {
+		    double mean = r.getMeanOfRange(z, startT, stopT, strand);
+		    if (mean < THRESHOLD) break;
+
+		    if ((IG[stopT+1] >= THRESHOLD) || (r.getBackgroundProb(IG[stopT+1]) <= getPoissonPDF(IG[stopT+1], mean))) stopT++;
+		    else break;
+		    done = (stopT == IG.length-1);
+		    /*
+		    double probIG = 1.0;
+		    double probRNA = 1.0;
+		    for (int j=stopT+1-WINDOW/2+1; j<Math.min(stopT+1+WINDOW/2+1,IG.length); j++) {
+			probIG *= r.getBackgroundProb(IG[j]);
+			probRNA *= getPoissonPDF(IG[j], mean);
+		    }
+		    if (probIG >= probRNA) break;
+		    stopT++;
+		    if (stopT == IG.length-1-WINDOW) done = true;
+		    */
+		}
+
+		// Extend the seed upstream
+		//done = (startT == WINDOW/2);
+		done = (startT == 0);
+		while (!done) {
+		    double mean = r.getMeanOfRange(z, startT, stopT, strand);
+		    if (mean < THRESHOLD) break;
+
+		    if ((IG[startT-1] >= THRESHOLD) || (r.getBackgroundProb(IG[startT-1]) <= getPoissonPDF(IG[startT-1], mean))) startT--;
+		    else break;
+		    done = (startT == 0);
+		    /*		    
+		    double probIG = 1.0;
+		    double probRNA = 1.0;
+		    for (int j=startT-1+WINDOW/2-1; j>Math.max(startT-1-WINDOW/2-1,-1); j--) {
+			probIG *= r.getBackgroundProb(IG[j]);
+			probRNA *= getPoissonPDF(IG[j], mean);
+		    }
+		    if (probIG >= probRNA) break;
+		    startT--;
+		    if (startT == WINDOW/2) done = true;
+		    */
+		}
+
+		// Add transcript to list
+		rnas.add(new RNA(start + startT, start + stopT, strand));
+	    }
+	}
+    }
+
+    /**
+     * Given a list of RNAs, merges overlapping RNAs from different experiments
+     * and RNAs that are close in proximity. Adds the merged RNAs to the 
+     * list "merged_RNAs".
+     */ 
+    private void merge_RNAs(Gene g1, Gene g2, char strand, ArrayList<RNA> rnas, ArrayList<RNA> merged_RNAs) {
+	if (rnas.size() == 0) return;
+
+	// Get coordinates of genes flanking the IG region
+	int start1 = g1.getStart();
+	int stop1 = g1.getStop();
+	if (!g1.isORF()) {
+	    start1 = g1.getStartT();
+	    stop1 = g1.getStopT();
+	}
+	if (start1 > stop1) {  // Swap
+	    int temp = start1;
+	    start1 = stop1;
+	    stop1 = temp;
+	}
+	int start2 = g2.getStart();
+	int stop2 = g2.getStop();
+	if (!g2.isORF()) {
+	    start2 = g2.getStartT();
+	    stop2 = g2.getStopT();
+	}
+	if (start2 > stop2) {  // Swap
+	    int temp = start2;
+	    start2 = stop2;
+	    stop2 = temp;
+	}
+
+	int IG_start = stop1 + 1;
+	int IG_stop = start2 - 1;
+	int IG_length = IG_stop - IG_start + 1;
+	if (IG_length <= 0) return;  // IG region has length 0. Do not output it.
+
+	// For each nucleotide in an IG region, indicates if a RNA is predicted
+	// for the nucleotide or not.
+	boolean[] IG = new boolean[IG_length];
+	for (int i=0; i<rnas.size(); i++) {
+	    if ((rnas.get(i).strand == strand) || unstranded) {
+		for (int j=rnas.get(i).start; j<=rnas.get(i).stop; j++) {
+		    if (j < IG_start) return;
+		    IG[j-IG_start] = true;
+		}
+	    }
+	}
+
+	// Determine set of merged RNAs
+	int PROXIMITY = 50;  // RNAs within this many NTs of each other are merged
+	int start = -1;
+	int stop = -1;
+	for (int i=0; i<IG.length; i++) {
+	    if (IG[i] && (start == -1)) {  // Start of RNA
+		start = i;
+		stop = i;
+	    } else if (IG[i] && (start >= 0)) {  // Within RNA
+		stop = i;
+	    } else if (!IG[i] && (start == -1)) {  // Within non-RNA
+		// do nothing
+	    } else if (!IG[i] && (start >= 0)) {  // RNA just ended
+		for (int j=i; j<Math.min(i+PROXIMITY, IG.length); j++) {
+		    if (IG[j]) stop = j;
+		}
+		if (stop > i-1) i = stop;  // Continue the loop from the end of the RNA
+		else {
+		    // Ignore predicted RNAs that abut annotated RNAs
+		    if (((g1.isORF()) || (start > 0)) && ((g2.isORF()) || (stop < IG.length-1)))
+			merged_RNAs.add(new RNA(IG_start + start, IG_start + stop, strand));
+		    start = -1;
+		    stop = -1;
+		}
+	    } else {
+		Rockhopper.output("Error - this case should be unreachable!\n");
+	    }
+	}
+	// Check if IG region ends with RNA
+	if (start >= 0) {
+	    int previousStop = stop;
+	    for (int j=previousStop+1; j<Math.min(previousStop+1+PROXIMITY, IG.length); j++) {
+		if (IG[j]) stop = j;
+	    }
+	    // Ignore predicted RNAs that abut annotated RNAs
+	    if (((g1.isORF()) || (start > 0)) && ((g2.isORF()) || (stop < IG.length-1)))
+		merged_RNAs.add(new RNA(IG_start + start, IG_start + stop, strand));
+	}
+    }
+
+    /**
+     * Given a predicted RNA, determines if it is antisense to any annotated genes.
+     * Returns "-" if it is not antisense to any genes.
+     * Otherwise, returns "antisense" followed by a list of genes it is antisense to.
+     */
+    private String getAntisenseAnnotation(RNA rna, String[] genesPlus, String[] genesMinus) {
+	HashMap<String, String> genes = new HashMap<String, String>();
+	for (int i=rna.start; i<=rna.stop; i++) {
+	    if (unstranded || (rna.strand == '+')) genes.put(genesMinus[i], "");
+	    if (unstranded || (rna.strand == '-')) genes.put(genesPlus[i], "");
+	}
+
+	String s = "";
+	for (String key : genes.keySet()) {
+	    if (key.length() > 0) s += " " + key;
+	}
+
+	if (s.length() == 0) return "-";
+	else return "antisense:" + s;
+    }
+
+    /**
+     * Output reads in IG region along with UTR and RNA annotation of region.
+     */
+    private void output_IG_to_file(Gene g1, Gene g2, char strand, ArrayList<RNA> rnas, String DIR) {
+
+	// Get coordinates of genes flanking the IG region
+	int start1 = g1.getStart();
+	int stop1 = g1.getStop();
+	if (!g1.isORF()) {
+	    start1 = g1.getStartT();
+	    stop1 = g1.getStopT();
+	}
+	if (start1 > stop1) {  // Swap
+	    int temp = start1;
+	    start1 = stop1;
+	    stop1 = temp;
+	}
+	int start2 = g2.getStart();
+	int stop2 = g2.getStop();
+	if (!g2.isORF()) {
+	    start2 = g2.getStartT();
+	    stop2 = g2.getStopT();
+	}
+	if (start2 > stop2) {  // Swap
+	    int temp = start2;
+	    start2 = stop2;
+	    stop2 = temp;
+	}
+
+	int IG_start = stop1 + 1;
+	int IG_stop = start2 - 1;
+	int IG_length = IG_stop - IG_start + 1;
+	if (IG_length <= 0) return;  // IG region has length 0. Do not output it.
+
+	int mean1 = 0;
+	int mean2 = 0;
+	for (int x=0; x<conditions.size(); x++)
+	    for (int y=0; y<conditions.get(x).numReplicates(); y++) {
+		if (!unstranded) {  // Strand specific
+		    mean1 = Math.max(mean1, (int)conditions.get(x).getReplicate(y).getMeanOfRange(z, start1, stop1, g1.getStrand()));
+		    mean2 = Math.max(mean2, (int)conditions.get(x).getReplicate(y).getMeanOfRange(z, start2, stop2, g2.getStrand()));
+		} else {  // Starnd ambiguous
+		    mean1 = Math.max(mean1, (int)conditions.get(x).getReplicate(y).getMeanOfRange(z, start1, stop1, '?'));
+		    mean2 = Math.max(mean2, (int)conditions.get(x).getReplicate(y).getMeanOfRange(z, start2, stop2, '?'));
+		}
+	    }
+	int[] IG = new int[IG_length];
+	for (int i=IG_start; i<=IG_stop; i++) {
+	    int maxRead = 0;
+	    for (int x=0; x<conditions.size(); x++)
+		for (int y=0; y<conditions.get(x).numReplicates(); y++)
+		    maxRead = Math.max(maxRead, conditions.get(x).getReplicate(y).getReads(z, i, strand));
+	    IG[i-IG_start] = maxRead;
+	}
+	StringBuilder annotation = getAnnotationOfIG(IG, g1, g2, strand, rnas);
+
+	try {
+
+	    // Create directory (if it doesn't exist) to write files to
+	    if (DIR.charAt(DIR.length()-1) != '/') DIR += '/';
+	    File dir = new File(DIR);
+	    if (!dir.exists()) dir.mkdir();
+
+	    String fileName = IG_start + "_" + IG_stop + ".txt";
+	    PrintWriter writer = new PrintWriter(new File(DIR + fileName));
+	    writer.println(g1.getName() + "\t" + g1.getStrand() + "\t" + mean1);
+	    writer.println(g2.getName() + "\t" + g2.getStrand() + "\t" + mean2);
+	    writer.println("\n");
+	    writer.println(annotation.toString());
+	    writer.close();
+	} catch (FileNotFoundException ex) {
+	    Rockhopper.output("Error - could not output file.\n");
+	    System.exit(0);
+	}
+    }
+
+    /**
+     * Output reads in IG region and UTR of specified gene.
+     */
+    /*
+    private void output_IG_to_file(Gene g1, Gene g2, int frontUTR_length, int backUTR_length, int start, int stop, Replicate r, String DIR) {
+
+	int mean1 = (int)r.getMeanOfRange(g1.getStart(), g1.getStop(), g1.getStrand());
+	int mean2 = (int)r.getMeanOfRange(g2.getStart(), g2.getStop(), g2.getStrand());
+	int[] IG1 = new int[stop-start+1];
+	int[] IG2 = null;
+	if ((g1.getStrand() != '+') && (g1.getStrand() != '-')) {  // Placeholder gene
+	    for (int i=start; i<=stop; i++) IG1[i-start] = r.getReads(i, g2.getStrand());
+	} else if ((g2.getStrand() != '+') && (g2.getStrand() != '-')) {  // Placeholder gene
+	    for (int i=start; i<=stop; i++) IG1[i-start] = r.getReads(i, g1.getStrand());
+	} else if (g1.getStrand() == g2.getStrand()) {  // Same strand
+	    for (int i=start; i<=stop; i++) IG1[i-start] = r.getReads(i, g1.getStrand());
+	} else {  // Different strands
+	    for (int i=start; i<=stop; i++) IG1[i-start] = r.getReads(i, g1.getStrand());
+	    IG2 = new int[stop-start+1];
+	    for (int i=start; i<=stop; i++) IG2[i-start] = r.getReads(i, g2.getStrand());
+	}
+	StringBuilder annotation1 = getAnnotationOfIG(IG1, g1, g2, frontUTR_length, backUTR_length);
+	StringBuilder annotation2 = getAnnotationOfIG(IG2, g1, g2, frontUTR_length, backUTR_length);
+
+	try {
+
+	    // Create directory (if it doesn't exist) to write files to
+	    if (DIR.charAt(DIR.length()-1) != '/') DIR += '/';
+	    File dir = new File(DIR);
+	    if (!dir.exists()) dir.mkdir();
+	    dir = new File(DIR + r.getName() + "/");
+	    if (!dir.exists()) dir.mkdir();
+	    DIR += r.getName() + "/";
+
+	    String fileName = start + "_" + stop + ".txt";
+	    PrintWriter writer = new PrintWriter(new File(DIR + fileName));
+	    writer.println(g1.getName() + "\t" + g1.getStrand() + "\t" + mean1);
+	    writer.println(g2.getName() + "\t" + g2.getStrand() + "\t" + mean2);
+	    writer.println("\n");
+	    writer.println(annotation1.toString());
+	    if (annotation2 != null) writer.println("\n" + annotation2.toString());
+	    writer.close();
+	} catch (FileNotFoundException ex) {
+	    Rockhopper.output("Error - could not output file.\n");
+	    System.exit(0);
+	}
+    }
+    */
+
+    /**
+     * Return a StringBuilder representation of an IG region consisting 
+     * of reads and an annotation (5'UTR and 3'UTR and RNA) of those reads.
+     */
+    private StringBuilder getAnnotationOfIG(int[] IG, Gene g1, Gene g2, char strand, ArrayList<RNA> rnas) {
+	int FASTA = 25;
+	StringBuilder annotation = new StringBuilder(IG.length);
+	for (int i=0; i<IG.length; i++) annotation.append(".");
+
+	// Front UTR
+	if ((g1.getStrand() == strand) || (this.unstranded)) {
+	    int frontUTR_count = g1.getMaxCoordinate() - Math.max(g1.getStart(), g1.getStop());
+	    if (!g1.isORF()) frontUTR_count = 0;
+	    char UTR_char = '3';  // Plus strand
+	    if (g1.getStrand() == '-') UTR_char = '5';  // Minus strand
+	    for (int i=0; i<frontUTR_count; i++) annotation.setCharAt(i, UTR_char);
+	}
+
+	// Back UTR
+	if ((g2.getStrand() == strand) || (this.unstranded)) {
+	    int backUTR_count = Math.min(g2.getStart(), g2.getStop()) - g2.getMinCoordinate();
+	    if (!g2.isORF()) backUTR_count = 0;
+	    char UTR_char = '5';  // Plus strand
+	    if (g2.getStrand() == '-') UTR_char = '3';  // Minus strand
+	    for (int i=0; i<backUTR_count; i++) annotation.setCharAt(annotation.length()-1-i, UTR_char);
+	}
+
+	// RNAs
+	int IG_start = Math.max(g1.getStart(), g1.getStop()) + 1;
+	if (!g1.isORF()) IG_start = g1.getMaxCoordinate() + 1;
+	int IG_stop = Math.min(g2.getStart(), g2.getStop()) - 1;
+	if (!g2.isORF()) IG_stop = g2.getMinCoordinate() - 1;
+	for (int i=0; i<rnas.size(); i++) {
+	    RNA rna = rnas.get(i);
+	    if ((rna.strand == strand) || (this.unstranded)) {
+		for (int j=rna.start; j<=rna.stop; j++)
+		    annotation.setCharAt(j - IG_start, 'R');
+	    }
+	}
+
+	StringBuilder IG_annotation = new StringBuilder(IG.length);
+	int i = 0;
+	for (i=0; i<IG.length; i++) {
+	    String num = "" + IG[i];
+	    if (IG[i] < 10) num  = " " + num + " ";
+	    else if (IG[i] < 100) num = num + " ";
+	    else num = num.charAt(0) + "e" + (num.length()-1);
+	    IG_annotation.append(" " + num);
+	    if ((i+1) % FASTA == 0) {
+		IG_annotation.append("\n");
+		for (int j=0; j<FASTA; j++) {
+		    IG_annotation.append(" " + " " + annotation.charAt((i+1) - FASTA + j) + " ");
+		}
+		IG_annotation.append("\n\n");
+	    }
+	}
+	if (i % FASTA != 0) {
+	    IG_annotation.append("\n");
+	    for (int j=0; j<(i%FASTA); j++) {
+		IG_annotation.append(" " + " " + annotation.charAt(i - (i%FASTA) + j) + " ");
+	    }
+	    IG_annotation.append("\n\n");
+	}
+	return IG_annotation;
+    }
+
+    /**
+     * Return a StringBuilder representation of an IG region consisting 
+     * of reads and an annotation (5'UTR and 3'UTR) of those reads.
+     */
+    /*
+    private StringBuilder getAnnotationOfIG(int[] IG, Gene g1, Gene g2, int frontUTR_length, int backUTR_length) {
+	int FASTA = 25;
+	if (IG == null) return null;
+	StringBuilder annotation = new StringBuilder();
+	int frontUTR_count = 0;
+	int backUTR_count = 0;
+	int i = 0;
+	for (i=0; i<IG.length; i++) {
+	    String num = "" + IG[i];
+	    if (IG[i] < 10) num  = " " + num + " ";
+	    else if (IG[i] < 100) num = num + " ";
+	    else num = num.charAt(0) + "e" + (num.length()-1);
+	    annotation.append(" " + num);
+	    if ((i+1) % FASTA == 0) {
+		annotation.append("\n");
+		for (int j=0; j<FASTA; j++) {
+		    if (frontUTR_count < frontUTR_length) {
+			if (g1.getStrand() == '+') annotation.append(" " + " 3 ");
+			else annotation.append(" " + " 5 ");
+			frontUTR_count++;
+		    }
+		    else if (i+1-FASTA+j >= IG.length - backUTR_length) {
+			if (g2.getStrand() == '+') annotation.append(" " + " 5 ");
+			else annotation.append(" " + " 3 ");
+		    } else annotation.append(" " + " . ");
+		}
+		annotation.append("\n\n");
+	    }
+	}
+	if ((i+1) % FASTA != 0) annotation.append("\n");
+	for (int j=0; j<(IG.length%FASTA); j++) {
+	    if (frontUTR_count < frontUTR_length) {
+		if (g1.getStrand() == '+') annotation.append(" " + " 3 ");
+		else annotation.append(" " + " 5 ");
+		frontUTR_count++;
+	    }
+	    else if (IG.length - (IG.length%FASTA) + j >= IG.length - backUTR_length) {
+		if (g2.getStrand() == '+') annotation.append(" " + " 5 ");
+		else annotation.append(" " + " 3 ");
+	    } else annotation.append(" " + " . ");
+	}
+	annotation.append("\n\n");
+	return annotation;
+    }
+    */
+
+
+
+    /***********************************************
+     **********   PRIVATE CLASS METHODS   **********
+     ***********************************************/
+
+    /**
+     * Returns the PDF value at x for the specified Poisson distribution.
+     */
+    private static double getPoissonPDF(int x, double lambda) {
+	double result = Math.exp(-lambda);
+	int k = x;
+	while (k >= 1) {
+	    result *= lambda/k;
+	    k--;
+	}
+	return result;
+    }
+
+}
+
+
+
+
+
+/***********************************
+ **********   RNA CLASS   **********
+ ***********************************/
+
+class RNA {
+
+    public int start;
+    public int stop;
+    public char strand;
+
+    public RNA(int start, int stop, char strand) {
+	this.start = start;
+	this.stop = stop;
+	this.strand = strand;
+    }
+
+    public String toString() {
+	return start + "\t" + stop + "\t" + strand;
+    }
+
+}
+
diff --git a/biz/source_code/base64Coder/Base64Coder.class b/biz/source_code/base64Coder/Base64Coder.class
new file mode 100644
index 0000000..d9b1aee
Binary files /dev/null and b/biz/source_code/base64Coder/Base64Coder.class differ
diff --git a/com/jidesoft/comparator/AlphanumComparator.class b/com/jidesoft/comparator/AlphanumComparator.class
new file mode 100644
index 0000000..c04a701
Binary files /dev/null and b/com/jidesoft/comparator/AlphanumComparator.class differ
diff --git a/com/jidesoft/comparator/BooleanComparator.class b/com/jidesoft/comparator/BooleanComparator.class
new file mode 100644
index 0000000..b9fad34
Binary files /dev/null and b/com/jidesoft/comparator/BooleanComparator.class differ
diff --git a/com/jidesoft/comparator/CalendarComparator.class b/com/jidesoft/comparator/CalendarComparator.class
new file mode 100644
index 0000000..f89ccf4
Binary files /dev/null and b/com/jidesoft/comparator/CalendarComparator.class differ
diff --git a/com/jidesoft/comparator/CharSequenceComparator.class b/com/jidesoft/comparator/CharSequenceComparator.class
new file mode 100644
index 0000000..651091d
Binary files /dev/null and b/com/jidesoft/comparator/CharSequenceComparator.class differ
diff --git a/com/jidesoft/comparator/ComparableComparator.class b/com/jidesoft/comparator/ComparableComparator.class
new file mode 100644
index 0000000..d9469c6
Binary files /dev/null and b/com/jidesoft/comparator/ComparableComparator.class differ
diff --git a/com/jidesoft/comparator/ComparatorContext.class b/com/jidesoft/comparator/ComparatorContext.class
new file mode 100644
index 0000000..055a7d4
Binary files /dev/null and b/com/jidesoft/comparator/ComparatorContext.class differ
diff --git a/com/jidesoft/comparator/DateComparator.class b/com/jidesoft/comparator/DateComparator.class
new file mode 100644
index 0000000..fee5821
Binary files /dev/null and b/com/jidesoft/comparator/DateComparator.class differ
diff --git a/com/jidesoft/comparator/DefaultComparator.class b/com/jidesoft/comparator/DefaultComparator.class
new file mode 100644
index 0000000..186e0be
Binary files /dev/null and b/com/jidesoft/comparator/DefaultComparator.class differ
diff --git a/com/jidesoft/comparator/FastComparableComparator.class b/com/jidesoft/comparator/FastComparableComparator.class
new file mode 100644
index 0000000..307f825
Binary files /dev/null and b/com/jidesoft/comparator/FastComparableComparator.class differ
diff --git a/com/jidesoft/comparator/NumberComparator.class b/com/jidesoft/comparator/NumberComparator.class
new file mode 100644
index 0000000..576b217
Binary files /dev/null and b/com/jidesoft/comparator/NumberComparator.class differ
diff --git a/com/jidesoft/comparator/ObjectComparatorManager.class b/com/jidesoft/comparator/ObjectComparatorManager.class
new file mode 100644
index 0000000..ceea93f
Binary files /dev/null and b/com/jidesoft/comparator/ObjectComparatorManager.class differ
diff --git a/com/jidesoft/comparator/PrioritizedObjectComparator.class b/com/jidesoft/comparator/PrioritizedObjectComparator.class
new file mode 100644
index 0000000..0bed0b3
Binary files /dev/null and b/com/jidesoft/comparator/PrioritizedObjectComparator.class differ
diff --git a/com/jidesoft/comparator/package-info.class b/com/jidesoft/comparator/package-info.class
new file mode 100644
index 0000000..31897f6
Binary files /dev/null and b/com/jidesoft/comparator/package-info.class differ
diff --git a/com/jidesoft/converter/AbstractContext.class b/com/jidesoft/converter/AbstractContext.class
new file mode 100644
index 0000000..21025aa
Binary files /dev/null and b/com/jidesoft/converter/AbstractContext.class differ
diff --git a/com/jidesoft/converter/ArrayConverter.class b/com/jidesoft/converter/ArrayConverter.class
new file mode 100644
index 0000000..c287e51
Binary files /dev/null and b/com/jidesoft/converter/ArrayConverter.class differ
diff --git a/com/jidesoft/converter/BigDecimalConverter.class b/com/jidesoft/converter/BigDecimalConverter.class
new file mode 100644
index 0000000..1b5ad87
Binary files /dev/null and b/com/jidesoft/converter/BigDecimalConverter.class differ
diff --git a/com/jidesoft/converter/BooleanConverter.class b/com/jidesoft/converter/BooleanConverter.class
new file mode 100644
index 0000000..546134d
Binary files /dev/null and b/com/jidesoft/converter/BooleanConverter.class differ
diff --git a/com/jidesoft/converter/ByteConverter.class b/com/jidesoft/converter/ByteConverter.class
new file mode 100644
index 0000000..ee7b5b5
Binary files /dev/null and b/com/jidesoft/converter/ByteConverter.class differ
diff --git a/com/jidesoft/converter/CacheMap$Cache.class b/com/jidesoft/converter/CacheMap$Cache.class
new file mode 100644
index 0000000..e4046e7
Binary files /dev/null and b/com/jidesoft/converter/CacheMap$Cache.class differ
diff --git a/com/jidesoft/converter/CacheMap.class b/com/jidesoft/converter/CacheMap.class
new file mode 100644
index 0000000..5481f70
Binary files /dev/null and b/com/jidesoft/converter/CacheMap.class differ
diff --git a/com/jidesoft/converter/CalendarConverter.class b/com/jidesoft/converter/CalendarConverter.class
new file mode 100644
index 0000000..f6ba30c
Binary files /dev/null and b/com/jidesoft/converter/CalendarConverter.class differ
diff --git a/com/jidesoft/converter/ColorConverter.class b/com/jidesoft/converter/ColorConverter.class
new file mode 100644
index 0000000..ce8526d
Binary files /dev/null and b/com/jidesoft/converter/ColorConverter.class differ
diff --git a/com/jidesoft/converter/ConverterContext.class b/com/jidesoft/converter/ConverterContext.class
new file mode 100644
index 0000000..b7afcac
Binary files /dev/null and b/com/jidesoft/converter/ConverterContext.class differ
diff --git a/com/jidesoft/converter/ConverterContextSupport.class b/com/jidesoft/converter/ConverterContextSupport.class
new file mode 100644
index 0000000..56c8115
Binary files /dev/null and b/com/jidesoft/converter/ConverterContextSupport.class differ
diff --git a/com/jidesoft/converter/CurrencyConverter.class b/com/jidesoft/converter/CurrencyConverter.class
new file mode 100644
index 0000000..c4d07fe
Binary files /dev/null and b/com/jidesoft/converter/CurrencyConverter.class differ
diff --git a/com/jidesoft/converter/DateConverter.class b/com/jidesoft/converter/DateConverter.class
new file mode 100644
index 0000000..bbe6c01
Binary files /dev/null and b/com/jidesoft/converter/DateConverter.class differ
diff --git a/com/jidesoft/converter/DefaultArrayConverter.class b/com/jidesoft/converter/DefaultArrayConverter.class
new file mode 100644
index 0000000..17af467
Binary files /dev/null and b/com/jidesoft/converter/DefaultArrayConverter.class differ
diff --git a/com/jidesoft/converter/DefaultObjectConverter.class b/com/jidesoft/converter/DefaultObjectConverter.class
new file mode 100644
index 0000000..6f069f1
Binary files /dev/null and b/com/jidesoft/converter/DefaultObjectConverter.class differ
diff --git a/com/jidesoft/converter/DimensionConverter.class b/com/jidesoft/converter/DimensionConverter.class
new file mode 100644
index 0000000..0b174e8
Binary files /dev/null and b/com/jidesoft/converter/DimensionConverter.class differ
diff --git a/com/jidesoft/converter/DoubleConverter.class b/com/jidesoft/converter/DoubleConverter.class
new file mode 100644
index 0000000..70b9377
Binary files /dev/null and b/com/jidesoft/converter/DoubleConverter.class differ
diff --git a/com/jidesoft/converter/EnumConverter.class b/com/jidesoft/converter/EnumConverter.class
new file mode 100644
index 0000000..38a8e3b
Binary files /dev/null and b/com/jidesoft/converter/EnumConverter.class differ
diff --git a/com/jidesoft/converter/FileConverter.class b/com/jidesoft/converter/FileConverter.class
new file mode 100644
index 0000000..69915cc
Binary files /dev/null and b/com/jidesoft/converter/FileConverter.class differ
diff --git a/com/jidesoft/converter/FloatConverter.class b/com/jidesoft/converter/FloatConverter.class
new file mode 100644
index 0000000..331fe38
Binary files /dev/null and b/com/jidesoft/converter/FloatConverter.class differ
diff --git a/com/jidesoft/converter/FontConverter.class b/com/jidesoft/converter/FontConverter.class
new file mode 100644
index 0000000..6f1314b
Binary files /dev/null and b/com/jidesoft/converter/FontConverter.class differ
diff --git a/com/jidesoft/converter/FontNameConverter.class b/com/jidesoft/converter/FontNameConverter.class
new file mode 100644
index 0000000..5f29f3c
Binary files /dev/null and b/com/jidesoft/converter/FontNameConverter.class differ
diff --git a/com/jidesoft/converter/HexColorConverter.class b/com/jidesoft/converter/HexColorConverter.class
new file mode 100644
index 0000000..3de1f2d
Binary files /dev/null and b/com/jidesoft/converter/HexColorConverter.class differ
diff --git a/com/jidesoft/converter/InsetsConverter.class b/com/jidesoft/converter/InsetsConverter.class
new file mode 100644
index 0000000..72dd85a
Binary files /dev/null and b/com/jidesoft/converter/InsetsConverter.class differ
diff --git a/com/jidesoft/converter/IntegerConverter.class b/com/jidesoft/converter/IntegerConverter.class
new file mode 100644
index 0000000..edb36b0
Binary files /dev/null and b/com/jidesoft/converter/IntegerConverter.class differ
diff --git a/com/jidesoft/converter/LongConverter.class b/com/jidesoft/converter/LongConverter.class
new file mode 100644
index 0000000..cf33e26
Binary files /dev/null and b/com/jidesoft/converter/LongConverter.class differ
diff --git a/com/jidesoft/converter/MonthConverter.class b/com/jidesoft/converter/MonthConverter.class
new file mode 100644
index 0000000..a50aff1
Binary files /dev/null and b/com/jidesoft/converter/MonthConverter.class differ
diff --git a/com/jidesoft/converter/MonthNameConverter.class b/com/jidesoft/converter/MonthNameConverter.class
new file mode 100644
index 0000000..1274e41
Binary files /dev/null and b/com/jidesoft/converter/MonthNameConverter.class differ
diff --git a/com/jidesoft/converter/MultilineStringConverter.class b/com/jidesoft/converter/MultilineStringConverter.class
new file mode 100644
index 0000000..a11bdd0
Binary files /dev/null and b/com/jidesoft/converter/MultilineStringConverter.class differ
diff --git a/com/jidesoft/converter/MultipleEnumConverter.class b/com/jidesoft/converter/MultipleEnumConverter.class
new file mode 100644
index 0000000..11616f3
Binary files /dev/null and b/com/jidesoft/converter/MultipleEnumConverter.class differ
diff --git a/com/jidesoft/converter/NaturalNumberConverter.class b/com/jidesoft/converter/NaturalNumberConverter.class
new file mode 100644
index 0000000..cd4ee85
Binary files /dev/null and b/com/jidesoft/converter/NaturalNumberConverter.class differ
diff --git a/com/jidesoft/converter/NumberConverter.class b/com/jidesoft/converter/NumberConverter.class
new file mode 100644
index 0000000..c4b8072
Binary files /dev/null and b/com/jidesoft/converter/NumberConverter.class differ
diff --git a/com/jidesoft/converter/NumberFormatConverter.class b/com/jidesoft/converter/NumberFormatConverter.class
new file mode 100644
index 0000000..069552c
Binary files /dev/null and b/com/jidesoft/converter/NumberFormatConverter.class differ
diff --git a/com/jidesoft/converter/ObjectConverter.class b/com/jidesoft/converter/ObjectConverter.class
new file mode 100644
index 0000000..23af2d9
Binary files /dev/null and b/com/jidesoft/converter/ObjectConverter.class differ
diff --git a/com/jidesoft/converter/ObjectConverterManager.class b/com/jidesoft/converter/ObjectConverterManager.class
new file mode 100644
index 0000000..fbdede2
Binary files /dev/null and b/com/jidesoft/converter/ObjectConverterManager.class differ
diff --git a/com/jidesoft/converter/PasswordConverter.class b/com/jidesoft/converter/PasswordConverter.class
new file mode 100644
index 0000000..f89b883
Binary files /dev/null and b/com/jidesoft/converter/PasswordConverter.class differ
diff --git a/com/jidesoft/converter/PercentConverter.class b/com/jidesoft/converter/PercentConverter.class
new file mode 100644
index 0000000..1258c9e
Binary files /dev/null and b/com/jidesoft/converter/PercentConverter.class differ
diff --git a/com/jidesoft/converter/PointConverter.class b/com/jidesoft/converter/PointConverter.class
new file mode 100644
index 0000000..cff6e82
Binary files /dev/null and b/com/jidesoft/converter/PointConverter.class differ
diff --git a/com/jidesoft/converter/QuarterNameConverter.class b/com/jidesoft/converter/QuarterNameConverter.class
new file mode 100644
index 0000000..36a64b0
Binary files /dev/null and b/com/jidesoft/converter/QuarterNameConverter.class differ
diff --git a/com/jidesoft/converter/RectangleConverter.class b/com/jidesoft/converter/RectangleConverter.class
new file mode 100644
index 0000000..4c071e8
Binary files /dev/null and b/com/jidesoft/converter/RectangleConverter.class differ
diff --git a/com/jidesoft/converter/RegistrationEvent.class b/com/jidesoft/converter/RegistrationEvent.class
new file mode 100644
index 0000000..6b92763
Binary files /dev/null and b/com/jidesoft/converter/RegistrationEvent.class differ
diff --git a/com/jidesoft/converter/RegistrationListener.class b/com/jidesoft/converter/RegistrationListener.class
new file mode 100644
index 0000000..d4269aa
Binary files /dev/null and b/com/jidesoft/converter/RegistrationListener.class differ
diff --git a/com/jidesoft/converter/Resource.class b/com/jidesoft/converter/Resource.class
new file mode 100644
index 0000000..1202bb9
Binary files /dev/null and b/com/jidesoft/converter/Resource.class differ
diff --git a/com/jidesoft/converter/RgbColorConverter.class b/com/jidesoft/converter/RgbColorConverter.class
new file mode 100644
index 0000000..be20fcc
Binary files /dev/null and b/com/jidesoft/converter/RgbColorConverter.class differ
diff --git a/com/jidesoft/converter/ShortConverter.class b/com/jidesoft/converter/ShortConverter.class
new file mode 100644
index 0000000..24c0072
Binary files /dev/null and b/com/jidesoft/converter/ShortConverter.class differ
diff --git a/com/jidesoft/converter/StringArrayConverter.class b/com/jidesoft/converter/StringArrayConverter.class
new file mode 100644
index 0000000..5e5572f
Binary files /dev/null and b/com/jidesoft/converter/StringArrayConverter.class differ
diff --git a/com/jidesoft/converter/StringConverter.class b/com/jidesoft/converter/StringConverter.class
new file mode 100644
index 0000000..5b6a1d0
Binary files /dev/null and b/com/jidesoft/converter/StringConverter.class differ
diff --git a/com/jidesoft/converter/XmlUtils.class b/com/jidesoft/converter/XmlUtils.class
new file mode 100644
index 0000000..a9ac468
Binary files /dev/null and b/com/jidesoft/converter/XmlUtils.class differ
diff --git a/com/jidesoft/converter/YearNameConverter.class b/com/jidesoft/converter/YearNameConverter.class
new file mode 100644
index 0000000..3e1f00a
Binary files /dev/null and b/com/jidesoft/converter/YearNameConverter.class differ
diff --git a/com/jidesoft/converter/converter.properties b/com/jidesoft/converter/converter.properties
new file mode 100644
index 0000000..afa94b7
--- /dev/null
+++ b/com/jidesoft/converter/converter.properties
@@ -0,0 +1,19 @@
+#
+#Strings for BooleanConverter
+#
+Boolean.true=True
+Boolean.false=False
+
+#
+#Strings for FontConverter
+#
+Font.plain=Plain
+Font.bold=Bold
+Font.italic=Italic
+Font.boldItalic=BoldItalic
+
+#
+#Strings for QuarterConverter
+#
+Quarter.quarter=Qtr {0}
+#Please note, there is a space at the end of Qtr.
\ No newline at end of file
diff --git a/com/jidesoft/converter/package-info.class b/com/jidesoft/converter/package-info.class
new file mode 100644
index 0000000..6195ac0
Binary files /dev/null and b/com/jidesoft/converter/package-info.class differ
diff --git a/com/jidesoft/dialog/AbstractDialogPage$1.class b/com/jidesoft/dialog/AbstractDialogPage$1.class
new file mode 100644
index 0000000..a67b863
Binary files /dev/null and b/com/jidesoft/dialog/AbstractDialogPage$1.class differ
diff --git a/com/jidesoft/dialog/AbstractDialogPage.class b/com/jidesoft/dialog/AbstractDialogPage.class
new file mode 100644
index 0000000..3507276
Binary files /dev/null and b/com/jidesoft/dialog/AbstractDialogPage.class differ
diff --git a/com/jidesoft/dialog/AbstractPage.class b/com/jidesoft/dialog/AbstractPage.class
new file mode 100644
index 0000000..9d0d6e0
Binary files /dev/null and b/com/jidesoft/dialog/AbstractPage.class differ
diff --git a/com/jidesoft/dialog/BannerPanel$1.class b/com/jidesoft/dialog/BannerPanel$1.class
new file mode 100644
index 0000000..5c2801d
Binary files /dev/null and b/com/jidesoft/dialog/BannerPanel$1.class differ
diff --git a/com/jidesoft/dialog/BannerPanel$2.class b/com/jidesoft/dialog/BannerPanel$2.class
new file mode 100644
index 0000000..87c34f0
Binary files /dev/null and b/com/jidesoft/dialog/BannerPanel$2.class differ
diff --git a/com/jidesoft/dialog/BannerPanel$3.class b/com/jidesoft/dialog/BannerPanel$3.class
new file mode 100644
index 0000000..df406c4
Binary files /dev/null and b/com/jidesoft/dialog/BannerPanel$3.class differ
diff --git a/com/jidesoft/dialog/BannerPanel.class b/com/jidesoft/dialog/BannerPanel.class
new file mode 100644
index 0000000..aa7985c
Binary files /dev/null and b/com/jidesoft/dialog/BannerPanel.class differ
diff --git a/com/jidesoft/dialog/ButtonEvent.class b/com/jidesoft/dialog/ButtonEvent.class
new file mode 100644
index 0000000..5215153
Binary files /dev/null and b/com/jidesoft/dialog/ButtonEvent.class differ
diff --git a/com/jidesoft/dialog/ButtonListener.class b/com/jidesoft/dialog/ButtonListener.class
new file mode 100644
index 0000000..199815d
Binary files /dev/null and b/com/jidesoft/dialog/ButtonListener.class differ
diff --git a/com/jidesoft/dialog/ButtonNames.class b/com/jidesoft/dialog/ButtonNames.class
new file mode 100644
index 0000000..a178752
Binary files /dev/null and b/com/jidesoft/dialog/ButtonNames.class differ
diff --git a/com/jidesoft/dialog/ButtonPanel$1.class b/com/jidesoft/dialog/ButtonPanel$1.class
new file mode 100644
index 0000000..1f80e75
Binary files /dev/null and b/com/jidesoft/dialog/ButtonPanel$1.class differ
diff --git a/com/jidesoft/dialog/ButtonPanel.class b/com/jidesoft/dialog/ButtonPanel.class
new file mode 100644
index 0000000..bf23c0f
Binary files /dev/null and b/com/jidesoft/dialog/ButtonPanel.class differ
diff --git a/com/jidesoft/dialog/ButtonPanelLayout.class b/com/jidesoft/dialog/ButtonPanelLayout.class
new file mode 100644
index 0000000..be54f55
Binary files /dev/null and b/com/jidesoft/dialog/ButtonPanelLayout.class differ
diff --git a/com/jidesoft/dialog/ButtonResources.class b/com/jidesoft/dialog/ButtonResources.class
new file mode 100644
index 0000000..232ad7d
Binary files /dev/null and b/com/jidesoft/dialog/ButtonResources.class differ
diff --git a/com/jidesoft/dialog/DialogPageListCellRenderer.class b/com/jidesoft/dialog/DialogPageListCellRenderer.class
new file mode 100644
index 0000000..7b96302
Binary files /dev/null and b/com/jidesoft/dialog/DialogPageListCellRenderer.class differ
diff --git a/com/jidesoft/dialog/DialogPageTreeCellRenderer.class b/com/jidesoft/dialog/DialogPageTreeCellRenderer.class
new file mode 100644
index 0000000..833fc88
Binary files /dev/null and b/com/jidesoft/dialog/DialogPageTreeCellRenderer.class differ
diff --git a/com/jidesoft/dialog/JideOptionPane$1.class b/com/jidesoft/dialog/JideOptionPane$1.class
new file mode 100644
index 0000000..74197db
Binary files /dev/null and b/com/jidesoft/dialog/JideOptionPane$1.class differ
diff --git a/com/jidesoft/dialog/JideOptionPane$2.class b/com/jidesoft/dialog/JideOptionPane$2.class
new file mode 100644
index 0000000..859d85b
Binary files /dev/null and b/com/jidesoft/dialog/JideOptionPane$2.class differ
diff --git a/com/jidesoft/dialog/JideOptionPane$3.class b/com/jidesoft/dialog/JideOptionPane$3.class
new file mode 100644
index 0000000..1101e8d
Binary files /dev/null and b/com/jidesoft/dialog/JideOptionPane$3.class differ
diff --git a/com/jidesoft/dialog/JideOptionPane.class b/com/jidesoft/dialog/JideOptionPane.class
new file mode 100644
index 0000000..1500a4e
Binary files /dev/null and b/com/jidesoft/dialog/JideOptionPane.class differ
diff --git a/com/jidesoft/dialog/Laziness.class b/com/jidesoft/dialog/Laziness.class
new file mode 100644
index 0000000..80cb2da
Binary files /dev/null and b/com/jidesoft/dialog/Laziness.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialog$1.class b/com/jidesoft/dialog/MultiplePageDialog$1.class
new file mode 100644
index 0000000..f58b51a
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialog$1.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialog$10$1.class b/com/jidesoft/dialog/MultiplePageDialog$10$1.class
new file mode 100644
index 0000000..6497ba3
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialog$10$1.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialog$10.class b/com/jidesoft/dialog/MultiplePageDialog$10.class
new file mode 100644
index 0000000..b7df810
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialog$10.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialog$11.class b/com/jidesoft/dialog/MultiplePageDialog$11.class
new file mode 100644
index 0000000..85cc36c
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialog$11.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialog$12.class b/com/jidesoft/dialog/MultiplePageDialog$12.class
new file mode 100644
index 0000000..36c6a4a
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialog$12.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialog$13.class b/com/jidesoft/dialog/MultiplePageDialog$13.class
new file mode 100644
index 0000000..1b50352
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialog$13.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialog$14.class b/com/jidesoft/dialog/MultiplePageDialog$14.class
new file mode 100644
index 0000000..7e8094d
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialog$14.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialog$15.class b/com/jidesoft/dialog/MultiplePageDialog$15.class
new file mode 100644
index 0000000..65604b1
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialog$15.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialog$16.class b/com/jidesoft/dialog/MultiplePageDialog$16.class
new file mode 100644
index 0000000..1c3f3f9
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialog$16.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialog$17.class b/com/jidesoft/dialog/MultiplePageDialog$17.class
new file mode 100644
index 0000000..ede93aa
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialog$17.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialog$18.class b/com/jidesoft/dialog/MultiplePageDialog$18.class
new file mode 100644
index 0000000..9fbc878
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialog$18.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialog$2.class b/com/jidesoft/dialog/MultiplePageDialog$2.class
new file mode 100644
index 0000000..a1846ab
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialog$2.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialog$3.class b/com/jidesoft/dialog/MultiplePageDialog$3.class
new file mode 100644
index 0000000..1c121ce
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialog$3.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialog$4.class b/com/jidesoft/dialog/MultiplePageDialog$4.class
new file mode 100644
index 0000000..4d734bb
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialog$4.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialog$5.class b/com/jidesoft/dialog/MultiplePageDialog$5.class
new file mode 100644
index 0000000..283ddb7
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialog$5.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialog$6.class b/com/jidesoft/dialog/MultiplePageDialog$6.class
new file mode 100644
index 0000000..83d0247
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialog$6.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialog$7.class b/com/jidesoft/dialog/MultiplePageDialog$7.class
new file mode 100644
index 0000000..c24c6a4
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialog$7.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialog$8.class b/com/jidesoft/dialog/MultiplePageDialog$8.class
new file mode 100644
index 0000000..1bbf7ea
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialog$8.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialog$9.class b/com/jidesoft/dialog/MultiplePageDialog$9.class
new file mode 100644
index 0000000..155da37
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialog$9.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialog.class b/com/jidesoft/dialog/MultiplePageDialog.class
new file mode 100644
index 0000000..82888ee
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialog.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialogPane$1.class b/com/jidesoft/dialog/MultiplePageDialogPane$1.class
new file mode 100644
index 0000000..c246e80
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialogPane$1.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialogPane$10.class b/com/jidesoft/dialog/MultiplePageDialogPane$10.class
new file mode 100644
index 0000000..666d47a
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialogPane$10.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialogPane$11.class b/com/jidesoft/dialog/MultiplePageDialogPane$11.class
new file mode 100644
index 0000000..1686fa8
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialogPane$11.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialogPane$12.class b/com/jidesoft/dialog/MultiplePageDialogPane$12.class
new file mode 100644
index 0000000..208dfe7
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialogPane$12.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialogPane$13.class b/com/jidesoft/dialog/MultiplePageDialogPane$13.class
new file mode 100644
index 0000000..7772860
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialogPane$13.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialogPane$14.class b/com/jidesoft/dialog/MultiplePageDialogPane$14.class
new file mode 100644
index 0000000..482eba8
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialogPane$14.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialogPane$15.class b/com/jidesoft/dialog/MultiplePageDialogPane$15.class
new file mode 100644
index 0000000..968326a
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialogPane$15.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialogPane$16.class b/com/jidesoft/dialog/MultiplePageDialogPane$16.class
new file mode 100644
index 0000000..d2ff8d7
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialogPane$16.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialogPane$2.class b/com/jidesoft/dialog/MultiplePageDialogPane$2.class
new file mode 100644
index 0000000..789a248
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialogPane$2.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialogPane$3.class b/com/jidesoft/dialog/MultiplePageDialogPane$3.class
new file mode 100644
index 0000000..daac5dc
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialogPane$3.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialogPane$4.class b/com/jidesoft/dialog/MultiplePageDialogPane$4.class
new file mode 100644
index 0000000..e57ecd7
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialogPane$4.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialogPane$5.class b/com/jidesoft/dialog/MultiplePageDialogPane$5.class
new file mode 100644
index 0000000..e401595
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialogPane$5.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialogPane$6.class b/com/jidesoft/dialog/MultiplePageDialogPane$6.class
new file mode 100644
index 0000000..9773412
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialogPane$6.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialogPane$7.class b/com/jidesoft/dialog/MultiplePageDialogPane$7.class
new file mode 100644
index 0000000..c3fc2e1
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialogPane$7.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialogPane$8$1.class b/com/jidesoft/dialog/MultiplePageDialogPane$8$1.class
new file mode 100644
index 0000000..8d581d4
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialogPane$8$1.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialogPane$8.class b/com/jidesoft/dialog/MultiplePageDialogPane$8.class
new file mode 100644
index 0000000..097f520
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialogPane$8.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialogPane$9.class b/com/jidesoft/dialog/MultiplePageDialogPane$9.class
new file mode 100644
index 0000000..c0745d6
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialogPane$9.class differ
diff --git a/com/jidesoft/dialog/MultiplePageDialogPane.class b/com/jidesoft/dialog/MultiplePageDialogPane.class
new file mode 100644
index 0000000..f98ed71
Binary files /dev/null and b/com/jidesoft/dialog/MultiplePageDialogPane.class differ
diff --git a/com/jidesoft/dialog/MutableTreeNodeEx.class b/com/jidesoft/dialog/MutableTreeNodeEx.class
new file mode 100644
index 0000000..eea880e
Binary files /dev/null and b/com/jidesoft/dialog/MutableTreeNodeEx.class differ
diff --git a/com/jidesoft/dialog/PageEvent.class b/com/jidesoft/dialog/PageEvent.class
new file mode 100644
index 0000000..c742c9c
Binary files /dev/null and b/com/jidesoft/dialog/PageEvent.class differ
diff --git a/com/jidesoft/dialog/PageList.class b/com/jidesoft/dialog/PageList.class
new file mode 100644
index 0000000..b8aa594
Binary files /dev/null and b/com/jidesoft/dialog/PageList.class differ
diff --git a/com/jidesoft/dialog/PageListener.class b/com/jidesoft/dialog/PageListener.class
new file mode 100644
index 0000000..ceb384b
Binary files /dev/null and b/com/jidesoft/dialog/PageListener.class differ
diff --git a/com/jidesoft/dialog/ScrollableButtonPanel.class b/com/jidesoft/dialog/ScrollableButtonPanel.class
new file mode 100644
index 0000000..ddafe18
Binary files /dev/null and b/com/jidesoft/dialog/ScrollableButtonPanel.class differ
diff --git a/com/jidesoft/dialog/StandardDialog$1.class b/com/jidesoft/dialog/StandardDialog$1.class
new file mode 100644
index 0000000..6ed1379
Binary files /dev/null and b/com/jidesoft/dialog/StandardDialog$1.class differ
diff --git a/com/jidesoft/dialog/StandardDialog$2.class b/com/jidesoft/dialog/StandardDialog$2.class
new file mode 100644
index 0000000..2991b61
Binary files /dev/null and b/com/jidesoft/dialog/StandardDialog$2.class differ
diff --git a/com/jidesoft/dialog/StandardDialog$3.class b/com/jidesoft/dialog/StandardDialog$3.class
new file mode 100644
index 0000000..f573323
Binary files /dev/null and b/com/jidesoft/dialog/StandardDialog$3.class differ
diff --git a/com/jidesoft/dialog/StandardDialog$DefaultStandardDialogPane.class b/com/jidesoft/dialog/StandardDialog$DefaultStandardDialogPane.class
new file mode 100644
index 0000000..87911c3
Binary files /dev/null and b/com/jidesoft/dialog/StandardDialog$DefaultStandardDialogPane.class differ
diff --git a/com/jidesoft/dialog/StandardDialog$StandardDialogPropertyChangeListener$1.class b/com/jidesoft/dialog/StandardDialog$StandardDialogPropertyChangeListener$1.class
new file mode 100644
index 0000000..3dc7b68
Binary files /dev/null and b/com/jidesoft/dialog/StandardDialog$StandardDialogPropertyChangeListener$1.class differ
diff --git a/com/jidesoft/dialog/StandardDialog$StandardDialogPropertyChangeListener.class b/com/jidesoft/dialog/StandardDialog$StandardDialogPropertyChangeListener.class
new file mode 100644
index 0000000..6d656e0
Binary files /dev/null and b/com/jidesoft/dialog/StandardDialog$StandardDialogPropertyChangeListener.class differ
diff --git a/com/jidesoft/dialog/StandardDialog.class b/com/jidesoft/dialog/StandardDialog.class
new file mode 100644
index 0000000..c793222
Binary files /dev/null and b/com/jidesoft/dialog/StandardDialog.class differ
diff --git a/com/jidesoft/dialog/StandardDialogPane$1.class b/com/jidesoft/dialog/StandardDialogPane$1.class
new file mode 100644
index 0000000..782541e
Binary files /dev/null and b/com/jidesoft/dialog/StandardDialogPane$1.class differ
diff --git a/com/jidesoft/dialog/StandardDialogPane.class b/com/jidesoft/dialog/StandardDialogPane.class
new file mode 100644
index 0000000..5f1a686
Binary files /dev/null and b/com/jidesoft/dialog/StandardDialogPane.class differ
diff --git a/com/jidesoft/dialog/TreeIconsFactory$CellRenderer.class b/com/jidesoft/dialog/TreeIconsFactory$CellRenderer.class
new file mode 100644
index 0000000..45c3918
Binary files /dev/null and b/com/jidesoft/dialog/TreeIconsFactory$CellRenderer.class differ
diff --git a/com/jidesoft/dialog/TreeIconsFactory.class b/com/jidesoft/dialog/TreeIconsFactory.class
new file mode 100644
index 0000000..732a66e
Binary files /dev/null and b/com/jidesoft/dialog/TreeIconsFactory.class differ
diff --git a/com/jidesoft/dialog/buttons.properties b/com/jidesoft/dialog/buttons.properties
new file mode 100644
index 0000000..c66f9ea
--- /dev/null
+++ b/com/jidesoft/dialog/buttons.properties
@@ -0,0 +1,81 @@
+#
+#Buttons
+#
+
+Button.apply=Apply
+Button.apply.mnemonic=A
+
+Button.back=< Back
+Button.back.mnemonic=B
+
+Button.browse=Browse
+Button.browse.mnemonic=B
+
+Button.clear=Clear
+Button.clear.mnemonic=C
+
+Button.close=Close
+Button.close.mnemonic=C
+
+Button.continue=Continue
+Button.continue.mnemonic=C
+
+Button.edit=Edit
+Button.edit.mnemonic=E
+
+Button.exit=Exit
+Button.exit.mnemonic=X
+
+Button.find=Find
+Button.find.mnemonic=F
+
+Button.findNext=Find Next
+Button.findNext.mnemonic=N
+
+Button.finish=Finish
+Button.finish.mnemonic=F
+
+Button.forward=Forward
+Button.forward.mnemonic=F
+
+Button.goback=Go Back
+Button.goback.mnemonic=G
+
+Button.help=Help
+Button.help.mnemonic=H
+
+Button.new=New
+Button.new.mnemonic=N
+
+Button.next=Next >
+Button.next.mnemonic=N
+
+Button.open=Open
+Button.open.mnemonic=O
+
+Button.print=Print
+Button.print.mnemonic=P
+
+Button.replace=Replace
+Button.replace.mnemonic=R
+
+Button.retry=Retry
+Button.retry.mnemonic=R
+
+Button.run=Run
+Button.run.mnemonic=R
+
+Button.save=Save
+Button.save.mnemonic=S
+
+Button.saveAs=Save As
+Button.saveAs.mnemonic=A
+
+Button.stop=Stop
+Button.stop.mnemonic=S
+
+Button.showDetails=Details >>
+Button.showDetails.mnemonic=D
+
+Button.hideDetails=<< Details
+Button.hideDetails.mnemonic=D
\ No newline at end of file
diff --git a/com/jidesoft/dialog/icons/blank-16.gif b/com/jidesoft/dialog/icons/blank-16.gif
new file mode 100644
index 0000000..88ef03e
Binary files /dev/null and b/com/jidesoft/dialog/icons/blank-16.gif differ
diff --git a/com/jidesoft/dialog/icons/selected-b16.gif b/com/jidesoft/dialog/icons/selected-b16.gif
new file mode 100644
index 0000000..7812d78
Binary files /dev/null and b/com/jidesoft/dialog/icons/selected-b16.gif differ
diff --git a/com/jidesoft/dialog/icons/selected-c16.gif b/com/jidesoft/dialog/icons/selected-c16.gif
new file mode 100644
index 0000000..7a1511d
Binary files /dev/null and b/com/jidesoft/dialog/icons/selected-c16.gif differ
diff --git a/com/jidesoft/dialog/package-info.class b/com/jidesoft/dialog/package-info.class
new file mode 100644
index 0000000..362f299
Binary files /dev/null and b/com/jidesoft/dialog/package-info.class differ
diff --git a/com/jidesoft/grouper/AbstractObjectGrouper.class b/com/jidesoft/grouper/AbstractObjectGrouper.class
new file mode 100644
index 0000000..8d2eec3
Binary files /dev/null and b/com/jidesoft/grouper/AbstractObjectGrouper.class differ
diff --git a/com/jidesoft/grouper/DefaultObjectGrouper.class b/com/jidesoft/grouper/DefaultObjectGrouper.class
new file mode 100644
index 0000000..0bd0d2a
Binary files /dev/null and b/com/jidesoft/grouper/DefaultObjectGrouper.class differ
diff --git a/com/jidesoft/grouper/GroupResources.class b/com/jidesoft/grouper/GroupResources.class
new file mode 100644
index 0000000..92eb7b0
Binary files /dev/null and b/com/jidesoft/grouper/GroupResources.class differ
diff --git a/com/jidesoft/grouper/GrouperContext.class b/com/jidesoft/grouper/GrouperContext.class
new file mode 100644
index 0000000..20ceb9f
Binary files /dev/null and b/com/jidesoft/grouper/GrouperContext.class differ
diff --git a/com/jidesoft/grouper/ObjectGrouper.class b/com/jidesoft/grouper/ObjectGrouper.class
new file mode 100644
index 0000000..fc7e09a
Binary files /dev/null and b/com/jidesoft/grouper/ObjectGrouper.class differ
diff --git a/com/jidesoft/grouper/ObjectGrouperManager.class b/com/jidesoft/grouper/ObjectGrouperManager.class
new file mode 100644
index 0000000..68a67d3
Binary files /dev/null and b/com/jidesoft/grouper/ObjectGrouperManager.class differ
diff --git a/com/jidesoft/grouper/date/DateDayOfMonthGrouper.class b/com/jidesoft/grouper/date/DateDayOfMonthGrouper.class
new file mode 100644
index 0000000..9026087
Binary files /dev/null and b/com/jidesoft/grouper/date/DateDayOfMonthGrouper.class differ
diff --git a/com/jidesoft/grouper/date/DateDayOfWeekGrouper.class b/com/jidesoft/grouper/date/DateDayOfWeekGrouper.class
new file mode 100644
index 0000000..24d88be
Binary files /dev/null and b/com/jidesoft/grouper/date/DateDayOfWeekGrouper.class differ
diff --git a/com/jidesoft/grouper/date/DateDayOfWeekInMonthGrouper.class b/com/jidesoft/grouper/date/DateDayOfWeekInMonthGrouper.class
new file mode 100644
index 0000000..fb1371c
Binary files /dev/null and b/com/jidesoft/grouper/date/DateDayOfWeekInMonthGrouper.class differ
diff --git a/com/jidesoft/grouper/date/DateDayOfYearGrouper.class b/com/jidesoft/grouper/date/DateDayOfYearGrouper.class
new file mode 100644
index 0000000..a13e103
Binary files /dev/null and b/com/jidesoft/grouper/date/DateDayOfYearGrouper.class differ
diff --git a/com/jidesoft/grouper/date/DateGrouper.class b/com/jidesoft/grouper/date/DateGrouper.class
new file mode 100644
index 0000000..6d4797d
Binary files /dev/null and b/com/jidesoft/grouper/date/DateGrouper.class differ
diff --git a/com/jidesoft/grouper/date/DateMonthGrouper.class b/com/jidesoft/grouper/date/DateMonthGrouper.class
new file mode 100644
index 0000000..09a356f
Binary files /dev/null and b/com/jidesoft/grouper/date/DateMonthGrouper.class differ
diff --git a/com/jidesoft/grouper/date/DateQuarterGrouper.class b/com/jidesoft/grouper/date/DateQuarterGrouper.class
new file mode 100644
index 0000000..fb15db8
Binary files /dev/null and b/com/jidesoft/grouper/date/DateQuarterGrouper.class differ
diff --git a/com/jidesoft/grouper/date/DateWeekOfMonthGrouper.class b/com/jidesoft/grouper/date/DateWeekOfMonthGrouper.class
new file mode 100644
index 0000000..96770f7
Binary files /dev/null and b/com/jidesoft/grouper/date/DateWeekOfMonthGrouper.class differ
diff --git a/com/jidesoft/grouper/date/DateWeekOfYearGrouper.class b/com/jidesoft/grouper/date/DateWeekOfYearGrouper.class
new file mode 100644
index 0000000..d3e8064
Binary files /dev/null and b/com/jidesoft/grouper/date/DateWeekOfYearGrouper.class differ
diff --git a/com/jidesoft/grouper/date/DateYearGrouper.class b/com/jidesoft/grouper/date/DateYearGrouper.class
new file mode 100644
index 0000000..cbed1da
Binary files /dev/null and b/com/jidesoft/grouper/date/DateYearGrouper.class differ
diff --git a/com/jidesoft/grouper/date/package-info.class b/com/jidesoft/grouper/date/package-info.class
new file mode 100644
index 0000000..0d2ff4a
Binary files /dev/null and b/com/jidesoft/grouper/date/package-info.class differ
diff --git a/com/jidesoft/grouper/group.properties b/com/jidesoft/grouper/group.properties
new file mode 100644
index 0000000..95c1b30
--- /dev/null
+++ b/com/jidesoft/grouper/group.properties
@@ -0,0 +1,12 @@
+#
+# Date related Grouper names
+#
+Date.dayOfYear=Day of Year
+Date.dayOfMonth=Day of Month
+Date.dayOfWeek=Day of Week
+Date.dayOfWeekInMonth=Day of Week in Month
+Date.weekOfMonth=Week of Month
+Date.weekOfYear=Week of Year
+Date.year=Year
+Date.month=Month
+Date.quarter=Quarter
\ No newline at end of file
diff --git a/com/jidesoft/grouper/package-info.class b/com/jidesoft/grouper/package-info.class
new file mode 100644
index 0000000..050b3d4
Binary files /dev/null and b/com/jidesoft/grouper/package-info.class differ
diff --git a/com/jidesoft/hints/AbstractIntelliHints$1.class b/com/jidesoft/hints/AbstractIntelliHints$1.class
new file mode 100644
index 0000000..27f8f6f
Binary files /dev/null and b/com/jidesoft/hints/AbstractIntelliHints$1.class differ
diff --git a/com/jidesoft/hints/AbstractIntelliHints$2.class b/com/jidesoft/hints/AbstractIntelliHints$2.class
new file mode 100644
index 0000000..77d0b29
Binary files /dev/null and b/com/jidesoft/hints/AbstractIntelliHints$2.class differ
diff --git a/com/jidesoft/hints/AbstractIntelliHints$3.class b/com/jidesoft/hints/AbstractIntelliHints$3.class
new file mode 100644
index 0000000..d81a093
Binary files /dev/null and b/com/jidesoft/hints/AbstractIntelliHints$3.class differ
diff --git a/com/jidesoft/hints/AbstractIntelliHints$4.class b/com/jidesoft/hints/AbstractIntelliHints$4.class
new file mode 100644
index 0000000..d79b01f
Binary files /dev/null and b/com/jidesoft/hints/AbstractIntelliHints$4.class differ
diff --git a/com/jidesoft/hints/AbstractIntelliHints$5.class b/com/jidesoft/hints/AbstractIntelliHints$5.class
new file mode 100644
index 0000000..2e72d7a
Binary files /dev/null and b/com/jidesoft/hints/AbstractIntelliHints$5.class differ
diff --git a/com/jidesoft/hints/AbstractIntelliHints$6.class b/com/jidesoft/hints/AbstractIntelliHints$6.class
new file mode 100644
index 0000000..0426511
Binary files /dev/null and b/com/jidesoft/hints/AbstractIntelliHints$6.class differ
diff --git a/com/jidesoft/hints/AbstractIntelliHints$7.class b/com/jidesoft/hints/AbstractIntelliHints$7.class
new file mode 100644
index 0000000..82d8001
Binary files /dev/null and b/com/jidesoft/hints/AbstractIntelliHints$7.class differ
diff --git a/com/jidesoft/hints/AbstractIntelliHints$8$1.class b/com/jidesoft/hints/AbstractIntelliHints$8$1.class
new file mode 100644
index 0000000..c70cf0c
Binary files /dev/null and b/com/jidesoft/hints/AbstractIntelliHints$8$1.class differ
diff --git a/com/jidesoft/hints/AbstractIntelliHints$8.class b/com/jidesoft/hints/AbstractIntelliHints$8.class
new file mode 100644
index 0000000..ffc6b64
Binary files /dev/null and b/com/jidesoft/hints/AbstractIntelliHints$8.class differ
diff --git a/com/jidesoft/hints/AbstractIntelliHints$LazyDelegateAction.class b/com/jidesoft/hints/AbstractIntelliHints$LazyDelegateAction.class
new file mode 100644
index 0000000..fe79dba
Binary files /dev/null and b/com/jidesoft/hints/AbstractIntelliHints$LazyDelegateAction.class differ
diff --git a/com/jidesoft/hints/AbstractIntelliHints.class b/com/jidesoft/hints/AbstractIntelliHints.class
new file mode 100644
index 0000000..69944b2
Binary files /dev/null and b/com/jidesoft/hints/AbstractIntelliHints.class differ
diff --git a/com/jidesoft/hints/AbstractListIntelliHints$1.class b/com/jidesoft/hints/AbstractListIntelliHints$1.class
new file mode 100644
index 0000000..c314212
Binary files /dev/null and b/com/jidesoft/hints/AbstractListIntelliHints$1.class differ
diff --git a/com/jidesoft/hints/AbstractListIntelliHints.class b/com/jidesoft/hints/AbstractListIntelliHints.class
new file mode 100644
index 0000000..75d3c52
Binary files /dev/null and b/com/jidesoft/hints/AbstractListIntelliHints.class differ
diff --git a/com/jidesoft/hints/FileIntelliHints$1.class b/com/jidesoft/hints/FileIntelliHints$1.class
new file mode 100644
index 0000000..2619be3
Binary files /dev/null and b/com/jidesoft/hints/FileIntelliHints$1.class differ
diff --git a/com/jidesoft/hints/FileIntelliHints$PrefixListCellRenderer.class b/com/jidesoft/hints/FileIntelliHints$PrefixListCellRenderer.class
new file mode 100644
index 0000000..76e1176
Binary files /dev/null and b/com/jidesoft/hints/FileIntelliHints$PrefixListCellRenderer.class differ
diff --git a/com/jidesoft/hints/FileIntelliHints.class b/com/jidesoft/hints/FileIntelliHints.class
new file mode 100644
index 0000000..63b7739
Binary files /dev/null and b/com/jidesoft/hints/FileIntelliHints.class differ
diff --git a/com/jidesoft/hints/IntelliHints.class b/com/jidesoft/hints/IntelliHints.class
new file mode 100644
index 0000000..0ef9033
Binary files /dev/null and b/com/jidesoft/hints/IntelliHints.class differ
diff --git a/com/jidesoft/hints/ListDataIntelliHints$1.class b/com/jidesoft/hints/ListDataIntelliHints$1.class
new file mode 100644
index 0000000..f6211e5
Binary files /dev/null and b/com/jidesoft/hints/ListDataIntelliHints$1.class differ
diff --git a/com/jidesoft/hints/ListDataIntelliHints.class b/com/jidesoft/hints/ListDataIntelliHints.class
new file mode 100644
index 0000000..e473194
Binary files /dev/null and b/com/jidesoft/hints/ListDataIntelliHints.class differ
diff --git a/com/jidesoft/hints/package-info.class b/com/jidesoft/hints/package-info.class
new file mode 100644
index 0000000..573a36d
Binary files /dev/null and b/com/jidesoft/hints/package-info.class differ
diff --git a/com/jidesoft/icons/ColorFilter.class b/com/jidesoft/icons/ColorFilter.class
new file mode 100644
index 0000000..64f86a3
Binary files /dev/null and b/com/jidesoft/icons/ColorFilter.class differ
diff --git a/com/jidesoft/icons/IconSet$Direction.class b/com/jidesoft/icons/IconSet$Direction.class
new file mode 100644
index 0000000..62e69e6
Binary files /dev/null and b/com/jidesoft/icons/IconSet$Direction.class differ
diff --git a/com/jidesoft/icons/IconSet$Edit.class b/com/jidesoft/icons/IconSet$Edit.class
new file mode 100644
index 0000000..1610c98
Binary files /dev/null and b/com/jidesoft/icons/IconSet$Edit.class differ
diff --git a/com/jidesoft/icons/IconSet$File.class b/com/jidesoft/icons/IconSet$File.class
new file mode 100644
index 0000000..30c0bda
Binary files /dev/null and b/com/jidesoft/icons/IconSet$File.class differ
diff --git a/com/jidesoft/icons/IconSet$FindReplace.class b/com/jidesoft/icons/IconSet$FindReplace.class
new file mode 100644
index 0000000..08bfef7
Binary files /dev/null and b/com/jidesoft/icons/IconSet$FindReplace.class differ
diff --git a/com/jidesoft/icons/IconSet$Hardware.class b/com/jidesoft/icons/IconSet$Hardware.class
new file mode 100644
index 0000000..17462f5
Binary files /dev/null and b/com/jidesoft/icons/IconSet$Hardware.class differ
diff --git a/com/jidesoft/icons/IconSet$Help.class b/com/jidesoft/icons/IconSet$Help.class
new file mode 100644
index 0000000..0f7e908
Binary files /dev/null and b/com/jidesoft/icons/IconSet$Help.class differ
diff --git a/com/jidesoft/icons/IconSet$MediaControl.class b/com/jidesoft/icons/IconSet$MediaControl.class
new file mode 100644
index 0000000..68e2656
Binary files /dev/null and b/com/jidesoft/icons/IconSet$MediaControl.class differ
diff --git a/com/jidesoft/icons/IconSet$Movement.class b/com/jidesoft/icons/IconSet$Movement.class
new file mode 100644
index 0000000..7d0903a
Binary files /dev/null and b/com/jidesoft/icons/IconSet$Movement.class differ
diff --git a/com/jidesoft/icons/IconSet$Overlay.class b/com/jidesoft/icons/IconSet$Overlay.class
new file mode 100644
index 0000000..f33a9a2
Binary files /dev/null and b/com/jidesoft/icons/IconSet$Overlay.class differ
diff --git a/com/jidesoft/icons/IconSet$Software.class b/com/jidesoft/icons/IconSet$Software.class
new file mode 100644
index 0000000..6adfeaa
Binary files /dev/null and b/com/jidesoft/icons/IconSet$Software.class differ
diff --git a/com/jidesoft/icons/IconSet$Text.class b/com/jidesoft/icons/IconSet$Text.class
new file mode 100644
index 0000000..10a5445
Binary files /dev/null and b/com/jidesoft/icons/IconSet$Text.class differ
diff --git a/com/jidesoft/icons/IconSet$View.class b/com/jidesoft/icons/IconSet$View.class
new file mode 100644
index 0000000..29ef2fe
Binary files /dev/null and b/com/jidesoft/icons/IconSet$View.class differ
diff --git a/com/jidesoft/icons/IconSet.class b/com/jidesoft/icons/IconSet.class
new file mode 100644
index 0000000..4954877
Binary files /dev/null and b/com/jidesoft/icons/IconSet.class differ
diff --git a/com/jidesoft/icons/IconSetManager.class b/com/jidesoft/icons/IconSetManager.class
new file mode 100644
index 0000000..4df7b08
Binary files /dev/null and b/com/jidesoft/icons/IconSetManager.class differ
diff --git a/com/jidesoft/icons/IconsFactory$1.class b/com/jidesoft/icons/IconsFactory$1.class
new file mode 100644
index 0000000..c33aa3a
Binary files /dev/null and b/com/jidesoft/icons/IconsFactory$1.class differ
diff --git a/com/jidesoft/icons/IconsFactory.class b/com/jidesoft/icons/IconsFactory.class
new file mode 100644
index 0000000..f49d4bd
Binary files /dev/null and b/com/jidesoft/icons/IconsFactory.class differ
diff --git a/com/jidesoft/icons/JideIconsFactory$Arrow.class b/com/jidesoft/icons/JideIconsFactory$Arrow.class
new file mode 100644
index 0000000..c81dd30
Binary files /dev/null and b/com/jidesoft/icons/JideIconsFactory$Arrow.class differ
diff --git a/com/jidesoft/icons/JideIconsFactory$Cursor.class b/com/jidesoft/icons/JideIconsFactory$Cursor.class
new file mode 100644
index 0000000..196eb24
Binary files /dev/null and b/com/jidesoft/icons/JideIconsFactory$Cursor.class differ
diff --git a/com/jidesoft/icons/JideIconsFactory$DockableFrame.class b/com/jidesoft/icons/JideIconsFactory$DockableFrame.class
new file mode 100644
index 0000000..01467e9
Binary files /dev/null and b/com/jidesoft/icons/JideIconsFactory$DockableFrame.class differ
diff --git a/com/jidesoft/icons/JideIconsFactory$FileType.class b/com/jidesoft/icons/JideIconsFactory$FileType.class
new file mode 100644
index 0000000..a07ef2f
Binary files /dev/null and b/com/jidesoft/icons/JideIconsFactory$FileType.class differ
diff --git a/com/jidesoft/icons/JideIconsFactory$View.class b/com/jidesoft/icons/JideIconsFactory$View.class
new file mode 100644
index 0000000..f9c376b
Binary files /dev/null and b/com/jidesoft/icons/JideIconsFactory$View.class differ
diff --git a/com/jidesoft/icons/JideIconsFactory$WindowMenu.class b/com/jidesoft/icons/JideIconsFactory$WindowMenu.class
new file mode 100644
index 0000000..0dba270
Binary files /dev/null and b/com/jidesoft/icons/JideIconsFactory$WindowMenu.class differ
diff --git a/com/jidesoft/icons/JideIconsFactory.class b/com/jidesoft/icons/JideIconsFactory.class
new file mode 100644
index 0000000..1b01d1c
Binary files /dev/null and b/com/jidesoft/icons/JideIconsFactory.class differ
diff --git a/com/jidesoft/icons/MaskFilter.class b/com/jidesoft/icons/MaskFilter.class
new file mode 100644
index 0000000..8d2fb23
Binary files /dev/null and b/com/jidesoft/icons/MaskFilter.class differ
diff --git a/com/jidesoft/icons/MenuCheckIcon.class b/com/jidesoft/icons/MenuCheckIcon.class
new file mode 100644
index 0000000..bb5cb1a
Binary files /dev/null and b/com/jidesoft/icons/MenuCheckIcon.class differ
diff --git a/com/jidesoft/icons/NetworkIconSet$Ecommerce.class b/com/jidesoft/icons/NetworkIconSet$Ecommerce.class
new file mode 100644
index 0000000..0d0b527
Binary files /dev/null and b/com/jidesoft/icons/NetworkIconSet$Ecommerce.class differ
diff --git a/com/jidesoft/icons/NetworkIconSet$Email.class b/com/jidesoft/icons/NetworkIconSet$Email.class
new file mode 100644
index 0000000..1573dca
Binary files /dev/null and b/com/jidesoft/icons/NetworkIconSet$Email.class differ
diff --git a/com/jidesoft/icons/NetworkIconSet$Interface.class b/com/jidesoft/icons/NetworkIconSet$Interface.class
new file mode 100644
index 0000000..9b158c0
Binary files /dev/null and b/com/jidesoft/icons/NetworkIconSet$Interface.class differ
diff --git a/com/jidesoft/icons/NetworkIconSet$Internet.class b/com/jidesoft/icons/NetworkIconSet$Internet.class
new file mode 100644
index 0000000..d52a6d0
Binary files /dev/null and b/com/jidesoft/icons/NetworkIconSet$Internet.class differ
diff --git a/com/jidesoft/icons/NetworkIconSet$NetworkDevices.class b/com/jidesoft/icons/NetworkIconSet$NetworkDevices.class
new file mode 100644
index 0000000..3c9457c
Binary files /dev/null and b/com/jidesoft/icons/NetworkIconSet$NetworkDevices.class differ
diff --git a/com/jidesoft/icons/NetworkIconSet$Security.class b/com/jidesoft/icons/NetworkIconSet$Security.class
new file mode 100644
index 0000000..272a4b6
Binary files /dev/null and b/com/jidesoft/icons/NetworkIconSet$Security.class differ
diff --git a/com/jidesoft/icons/NetworkIconSet.class b/com/jidesoft/icons/NetworkIconSet.class
new file mode 100644
index 0000000..0f105bb
Binary files /dev/null and b/com/jidesoft/icons/NetworkIconSet.class differ
diff --git a/com/jidesoft/icons/jide/cursor_delete.gif b/com/jidesoft/icons/jide/cursor_delete.gif
new file mode 100644
index 0000000..15e2987
Binary files /dev/null and b/com/jidesoft/icons/jide/cursor_delete.gif differ
diff --git a/com/jidesoft/icons/jide/cursor_drag.gif b/com/jidesoft/icons/jide/cursor_drag.gif
new file mode 100644
index 0000000..ae4cfb0
Binary files /dev/null and b/com/jidesoft/icons/jide/cursor_drag.gif differ
diff --git a/com/jidesoft/icons/jide/cursor_drag_stop.gif b/com/jidesoft/icons/jide/cursor_drag_stop.gif
new file mode 100644
index 0000000..fab0cbe
Binary files /dev/null and b/com/jidesoft/icons/jide/cursor_drag_stop.gif differ
diff --git a/com/jidesoft/icons/jide/cursor_drag_text.gif b/com/jidesoft/icons/jide/cursor_drag_text.gif
new file mode 100644
index 0000000..dec19b0
Binary files /dev/null and b/com/jidesoft/icons/jide/cursor_drag_text.gif differ
diff --git a/com/jidesoft/icons/jide/cursor_drag_text_stop.gif b/com/jidesoft/icons/jide/cursor_drag_text_stop.gif
new file mode 100644
index 0000000..7d7eb4d
Binary files /dev/null and b/com/jidesoft/icons/jide/cursor_drag_text_stop.gif differ
diff --git a/com/jidesoft/icons/jide/cursor_east.gif b/com/jidesoft/icons/jide/cursor_east.gif
new file mode 100644
index 0000000..c5b339a
Binary files /dev/null and b/com/jidesoft/icons/jide/cursor_east.gif differ
diff --git a/com/jidesoft/icons/jide/cursor_float.gif b/com/jidesoft/icons/jide/cursor_float.gif
new file mode 100644
index 0000000..e6556b5
Binary files /dev/null and b/com/jidesoft/icons/jide/cursor_float.gif differ
diff --git a/com/jidesoft/icons/jide/cursor_h_split.gif b/com/jidesoft/icons/jide/cursor_h_split.gif
new file mode 100644
index 0000000..f4a6e52
Binary files /dev/null and b/com/jidesoft/icons/jide/cursor_h_split.gif differ
diff --git a/com/jidesoft/icons/jide/cursor_horizontal.gif b/com/jidesoft/icons/jide/cursor_horizontal.gif
new file mode 100644
index 0000000..5b7cb76
Binary files /dev/null and b/com/jidesoft/icons/jide/cursor_horizontal.gif differ
diff --git a/com/jidesoft/icons/jide/cursor_move_east.gif b/com/jidesoft/icons/jide/cursor_move_east.gif
new file mode 100644
index 0000000..dc44c48
Binary files /dev/null and b/com/jidesoft/icons/jide/cursor_move_east.gif differ
diff --git a/com/jidesoft/icons/jide/cursor_move_west.gif b/com/jidesoft/icons/jide/cursor_move_west.gif
new file mode 100644
index 0000000..54aadb3
Binary files /dev/null and b/com/jidesoft/icons/jide/cursor_move_west.gif differ
diff --git a/com/jidesoft/icons/jide/cursor_north.gif b/com/jidesoft/icons/jide/cursor_north.gif
new file mode 100644
index 0000000..4c31988
Binary files /dev/null and b/com/jidesoft/icons/jide/cursor_north.gif differ
diff --git a/com/jidesoft/icons/jide/cursor_percentage.gif b/com/jidesoft/icons/jide/cursor_percentage.gif
new file mode 100644
index 0000000..f18e43b
Binary files /dev/null and b/com/jidesoft/icons/jide/cursor_percentage.gif differ
diff --git a/com/jidesoft/icons/jide/cursor_south.gif b/com/jidesoft/icons/jide/cursor_south.gif
new file mode 100644
index 0000000..7cacf41
Binary files /dev/null and b/com/jidesoft/icons/jide/cursor_south.gif differ
diff --git a/com/jidesoft/icons/jide/cursor_tab.gif b/com/jidesoft/icons/jide/cursor_tab.gif
new file mode 100644
index 0000000..cc1af7c
Binary files /dev/null and b/com/jidesoft/icons/jide/cursor_tab.gif differ
diff --git a/com/jidesoft/icons/jide/cursor_v_split.gif b/com/jidesoft/icons/jide/cursor_v_split.gif
new file mode 100644
index 0000000..77da61e
Binary files /dev/null and b/com/jidesoft/icons/jide/cursor_v_split.gif differ
diff --git a/com/jidesoft/icons/jide/cursor_vertical.gif b/com/jidesoft/icons/jide/cursor_vertical.gif
new file mode 100644
index 0000000..7eeff10
Binary files /dev/null and b/com/jidesoft/icons/jide/cursor_vertical.gif differ
diff --git a/com/jidesoft/icons/jide/cursor_west.gif b/com/jidesoft/icons/jide/cursor_west.gif
new file mode 100644
index 0000000..053f26f
Binary files /dev/null and b/com/jidesoft/icons/jide/cursor_west.gif differ
diff --git a/com/jidesoft/icons/jide/direction_dot.gif b/com/jidesoft/icons/jide/direction_dot.gif
new file mode 100644
index 0000000..c1ff823
Binary files /dev/null and b/com/jidesoft/icons/jide/direction_dot.gif differ
diff --git a/com/jidesoft/icons/jide/direction_down.gif b/com/jidesoft/icons/jide/direction_down.gif
new file mode 100644
index 0000000..474d690
Binary files /dev/null and b/com/jidesoft/icons/jide/direction_down.gif differ
diff --git a/com/jidesoft/icons/jide/direction_left.gif b/com/jidesoft/icons/jide/direction_left.gif
new file mode 100644
index 0000000..e498781
Binary files /dev/null and b/com/jidesoft/icons/jide/direction_left.gif differ
diff --git a/com/jidesoft/icons/jide/direction_right.gif b/com/jidesoft/icons/jide/direction_right.gif
new file mode 100644
index 0000000..33be126
Binary files /dev/null and b/com/jidesoft/icons/jide/direction_right.gif differ
diff --git a/com/jidesoft/icons/jide/direction_up.gif b/com/jidesoft/icons/jide/direction_up.gif
new file mode 100644
index 0000000..408b6da
Binary files /dev/null and b/com/jidesoft/icons/jide/direction_up.gif differ
diff --git a/com/jidesoft/icons/jide/dockableframe_1.gif b/com/jidesoft/icons/jide/dockableframe_1.gif
new file mode 100644
index 0000000..f7acc18
Binary files /dev/null and b/com/jidesoft/icons/jide/dockableframe_1.gif differ
diff --git a/com/jidesoft/icons/jide/dockableframe_10.gif b/com/jidesoft/icons/jide/dockableframe_10.gif
new file mode 100644
index 0000000..30fec23
Binary files /dev/null and b/com/jidesoft/icons/jide/dockableframe_10.gif differ
diff --git a/com/jidesoft/icons/jide/dockableframe_11.gif b/com/jidesoft/icons/jide/dockableframe_11.gif
new file mode 100644
index 0000000..a4294a8
Binary files /dev/null and b/com/jidesoft/icons/jide/dockableframe_11.gif differ
diff --git a/com/jidesoft/icons/jide/dockableframe_12.gif b/com/jidesoft/icons/jide/dockableframe_12.gif
new file mode 100644
index 0000000..9478fcb
Binary files /dev/null and b/com/jidesoft/icons/jide/dockableframe_12.gif differ
diff --git a/com/jidesoft/icons/jide/dockableframe_13.gif b/com/jidesoft/icons/jide/dockableframe_13.gif
new file mode 100644
index 0000000..1413db8
Binary files /dev/null and b/com/jidesoft/icons/jide/dockableframe_13.gif differ
diff --git a/com/jidesoft/icons/jide/dockableframe_14.gif b/com/jidesoft/icons/jide/dockableframe_14.gif
new file mode 100644
index 0000000..dfa1614
Binary files /dev/null and b/com/jidesoft/icons/jide/dockableframe_14.gif differ
diff --git a/com/jidesoft/icons/jide/dockableframe_15.gif b/com/jidesoft/icons/jide/dockableframe_15.gif
new file mode 100644
index 0000000..9e72bab
Binary files /dev/null and b/com/jidesoft/icons/jide/dockableframe_15.gif differ
diff --git a/com/jidesoft/icons/jide/dockableframe_16.gif b/com/jidesoft/icons/jide/dockableframe_16.gif
new file mode 100644
index 0000000..420f154
Binary files /dev/null and b/com/jidesoft/icons/jide/dockableframe_16.gif differ
diff --git a/com/jidesoft/icons/jide/dockableframe_17.gif b/com/jidesoft/icons/jide/dockableframe_17.gif
new file mode 100644
index 0000000..7c57eca
Binary files /dev/null and b/com/jidesoft/icons/jide/dockableframe_17.gif differ
diff --git a/com/jidesoft/icons/jide/dockableframe_18.gif b/com/jidesoft/icons/jide/dockableframe_18.gif
new file mode 100644
index 0000000..99ce8ac
Binary files /dev/null and b/com/jidesoft/icons/jide/dockableframe_18.gif differ
diff --git a/com/jidesoft/icons/jide/dockableframe_19.gif b/com/jidesoft/icons/jide/dockableframe_19.gif
new file mode 100644
index 0000000..f8e8f23
Binary files /dev/null and b/com/jidesoft/icons/jide/dockableframe_19.gif differ
diff --git a/com/jidesoft/icons/jide/dockableframe_2.gif b/com/jidesoft/icons/jide/dockableframe_2.gif
new file mode 100644
index 0000000..263d0b0
Binary files /dev/null and b/com/jidesoft/icons/jide/dockableframe_2.gif differ
diff --git a/com/jidesoft/icons/jide/dockableframe_20.gif b/com/jidesoft/icons/jide/dockableframe_20.gif
new file mode 100644
index 0000000..adea008
Binary files /dev/null and b/com/jidesoft/icons/jide/dockableframe_20.gif differ
diff --git a/com/jidesoft/icons/jide/dockableframe_3.gif b/com/jidesoft/icons/jide/dockableframe_3.gif
new file mode 100644
index 0000000..f1667e1
Binary files /dev/null and b/com/jidesoft/icons/jide/dockableframe_3.gif differ
diff --git a/com/jidesoft/icons/jide/dockableframe_4.gif b/com/jidesoft/icons/jide/dockableframe_4.gif
new file mode 100644
index 0000000..1777411
Binary files /dev/null and b/com/jidesoft/icons/jide/dockableframe_4.gif differ
diff --git a/com/jidesoft/icons/jide/dockableframe_5.gif b/com/jidesoft/icons/jide/dockableframe_5.gif
new file mode 100644
index 0000000..ff856a1
Binary files /dev/null and b/com/jidesoft/icons/jide/dockableframe_5.gif differ
diff --git a/com/jidesoft/icons/jide/dockableframe_6.gif b/com/jidesoft/icons/jide/dockableframe_6.gif
new file mode 100644
index 0000000..831e2a1
Binary files /dev/null and b/com/jidesoft/icons/jide/dockableframe_6.gif differ
diff --git a/com/jidesoft/icons/jide/dockableframe_7.gif b/com/jidesoft/icons/jide/dockableframe_7.gif
new file mode 100644
index 0000000..75c7e17
Binary files /dev/null and b/com/jidesoft/icons/jide/dockableframe_7.gif differ
diff --git a/com/jidesoft/icons/jide/dockableframe_8.gif b/com/jidesoft/icons/jide/dockableframe_8.gif
new file mode 100644
index 0000000..de29c1e
Binary files /dev/null and b/com/jidesoft/icons/jide/dockableframe_8.gif differ
diff --git a/com/jidesoft/icons/jide/dockableframe_9.gif b/com/jidesoft/icons/jide/dockableframe_9.gif
new file mode 100644
index 0000000..47d111c
Binary files /dev/null and b/com/jidesoft/icons/jide/dockableframe_9.gif differ
diff --git a/com/jidesoft/icons/jide/dockableframe_blank.gif b/com/jidesoft/icons/jide/dockableframe_blank.gif
new file mode 100644
index 0000000..24f008f
Binary files /dev/null and b/com/jidesoft/icons/jide/dockableframe_blank.gif differ
diff --git a/com/jidesoft/icons/jide/file_html.png b/com/jidesoft/icons/jide/file_html.png
new file mode 100644
index 0000000..0937212
Binary files /dev/null and b/com/jidesoft/icons/jide/file_html.png differ
diff --git a/com/jidesoft/icons/jide/file_java.png b/com/jidesoft/icons/jide/file_java.png
new file mode 100644
index 0000000..6f74863
Binary files /dev/null and b/com/jidesoft/icons/jide/file_java.png differ
diff --git a/com/jidesoft/icons/jide/file_text.png b/com/jidesoft/icons/jide/file_text.png
new file mode 100644
index 0000000..d38b684
Binary files /dev/null and b/com/jidesoft/icons/jide/file_text.png differ
diff --git a/com/jidesoft/icons/jide/jide32.png b/com/jidesoft/icons/jide/jide32.png
new file mode 100644
index 0000000..687534b
Binary files /dev/null and b/com/jidesoft/icons/jide/jide32.png differ
diff --git a/com/jidesoft/icons/jide/jide50.png b/com/jidesoft/icons/jide/jide50.png
new file mode 100644
index 0000000..107130a
Binary files /dev/null and b/com/jidesoft/icons/jide/jide50.png differ
diff --git a/com/jidesoft/icons/jide/jide_logo.png b/com/jidesoft/icons/jide/jide_logo.png
new file mode 100644
index 0000000..b6d6b17
Binary files /dev/null and b/com/jidesoft/icons/jide/jide_logo.png differ
diff --git a/com/jidesoft/icons/jide/jide_logo_small.png b/com/jidesoft/icons/jide/jide_logo_small.png
new file mode 100644
index 0000000..6829a36
Binary files /dev/null and b/com/jidesoft/icons/jide/jide_logo_small.png differ
diff --git a/com/jidesoft/icons/jide/jide_logo_small_2.png b/com/jidesoft/icons/jide/jide_logo_small_2.png
new file mode 100644
index 0000000..cd10dc4
Binary files /dev/null and b/com/jidesoft/icons/jide/jide_logo_small_2.png differ
diff --git a/com/jidesoft/icons/jide/menu_checkbox_eclipse.gif b/com/jidesoft/icons/jide/menu_checkbox_eclipse.gif
new file mode 100644
index 0000000..fc9a799
Binary files /dev/null and b/com/jidesoft/icons/jide/menu_checkbox_eclipse.gif differ
diff --git a/com/jidesoft/icons/jide/menu_checkbox_vsnet.gif b/com/jidesoft/icons/jide/menu_checkbox_vsnet.gif
new file mode 100644
index 0000000..39b3f11
Binary files /dev/null and b/com/jidesoft/icons/jide/menu_checkbox_vsnet.gif differ
diff --git a/com/jidesoft/icons/jide/menu_radiobutton_eclipse.gif b/com/jidesoft/icons/jide/menu_radiobutton_eclipse.gif
new file mode 100644
index 0000000..891f8d6
Binary files /dev/null and b/com/jidesoft/icons/jide/menu_radiobutton_eclipse.gif differ
diff --git a/com/jidesoft/icons/jide/menu_radiobutton_vsnet.gif b/com/jidesoft/icons/jide/menu_radiobutton_vsnet.gif
new file mode 100644
index 0000000..46376ee
Binary files /dev/null and b/com/jidesoft/icons/jide/menu_radiobutton_vsnet.gif differ
diff --git a/com/jidesoft/icons/jide/save.png b/com/jidesoft/icons/jide/save.png
new file mode 100644
index 0000000..9a5be19
Binary files /dev/null and b/com/jidesoft/icons/jide/save.png differ
diff --git a/com/jidesoft/icons/jide/view_design.gif b/com/jidesoft/icons/jide/view_design.gif
new file mode 100644
index 0000000..33a37a9
Binary files /dev/null and b/com/jidesoft/icons/jide/view_design.gif differ
diff --git a/com/jidesoft/icons/jide/view_html.gif b/com/jidesoft/icons/jide/view_html.gif
new file mode 100644
index 0000000..d80d8dc
Binary files /dev/null and b/com/jidesoft/icons/jide/view_html.gif differ
diff --git a/com/jidesoft/icons/jide/windows_new_horizontal_tab_group.png b/com/jidesoft/icons/jide/windows_new_horizontal_tab_group.png
new file mode 100644
index 0000000..7319bcb
Binary files /dev/null and b/com/jidesoft/icons/jide/windows_new_horizontal_tab_group.png differ
diff --git a/com/jidesoft/icons/jide/windows_new_vertical_tab_group.png b/com/jidesoft/icons/jide/windows_new_vertical_tab_group.png
new file mode 100644
index 0000000..df1e7b1
Binary files /dev/null and b/com/jidesoft/icons/jide/windows_new_vertical_tab_group.png differ
diff --git a/com/jidesoft/icons/package-info.class b/com/jidesoft/icons/package-info.class
new file mode 100644
index 0000000..fd63133
Binary files /dev/null and b/com/jidesoft/icons/package-info.class differ
diff --git a/com/jidesoft/list/StyledListCellRenderer$UIResource.class b/com/jidesoft/list/StyledListCellRenderer$UIResource.class
new file mode 100644
index 0000000..2f68e53
Binary files /dev/null and b/com/jidesoft/list/StyledListCellRenderer$UIResource.class differ
diff --git a/com/jidesoft/list/StyledListCellRenderer.class b/com/jidesoft/list/StyledListCellRenderer.class
new file mode 100644
index 0000000..d883f34
Binary files /dev/null and b/com/jidesoft/list/StyledListCellRenderer.class differ
diff --git a/com/jidesoft/plaf/CachedLookAndFeel$CustomUIDefaults.class b/com/jidesoft/plaf/CachedLookAndFeel$CustomUIDefaults.class
new file mode 100644
index 0000000..d3ce24b
Binary files /dev/null and b/com/jidesoft/plaf/CachedLookAndFeel$CustomUIDefaults.class differ
diff --git a/com/jidesoft/plaf/CachedLookAndFeel.class b/com/jidesoft/plaf/CachedLookAndFeel.class
new file mode 100644
index 0000000..53d7a8a
Binary files /dev/null and b/com/jidesoft/plaf/CachedLookAndFeel.class differ
diff --git a/com/jidesoft/plaf/ExtWindowsDesktopProperty$1.class b/com/jidesoft/plaf/ExtWindowsDesktopProperty$1.class
new file mode 100644
index 0000000..4b33e58
Binary files /dev/null and b/com/jidesoft/plaf/ExtWindowsDesktopProperty$1.class differ
diff --git a/com/jidesoft/plaf/ExtWindowsDesktopProperty$WeakPCL.class b/com/jidesoft/plaf/ExtWindowsDesktopProperty$WeakPCL.class
new file mode 100644
index 0000000..1c2b51b
Binary files /dev/null and b/com/jidesoft/plaf/ExtWindowsDesktopProperty$WeakPCL.class differ
diff --git a/com/jidesoft/plaf/ExtWindowsDesktopProperty.class b/com/jidesoft/plaf/ExtWindowsDesktopProperty.class
new file mode 100644
index 0000000..bebb9bd
Binary files /dev/null and b/com/jidesoft/plaf/ExtWindowsDesktopProperty.class differ
diff --git a/com/jidesoft/plaf/FolderChooserUI.class b/com/jidesoft/plaf/FolderChooserUI.class
new file mode 100644
index 0000000..dff2c67
Binary files /dev/null and b/com/jidesoft/plaf/FolderChooserUI.class differ
diff --git a/com/jidesoft/plaf/GripperUI.class b/com/jidesoft/plaf/GripperUI.class
new file mode 100644
index 0000000..0c6c308
Binary files /dev/null and b/com/jidesoft/plaf/GripperUI.class differ
diff --git a/com/jidesoft/plaf/HeaderBoxUI.class b/com/jidesoft/plaf/HeaderBoxUI.class
new file mode 100644
index 0000000..41155d3
Binary files /dev/null and b/com/jidesoft/plaf/HeaderBoxUI.class differ
diff --git a/com/jidesoft/plaf/JideButtonUI.class b/com/jidesoft/plaf/JideButtonUI.class
new file mode 100644
index 0000000..c753081
Binary files /dev/null and b/com/jidesoft/plaf/JideButtonUI.class differ
diff --git a/com/jidesoft/plaf/JideTabbedPaneUI.class b/com/jidesoft/plaf/JideTabbedPaneUI.class
new file mode 100644
index 0000000..e6c9eea
Binary files /dev/null and b/com/jidesoft/plaf/JideTabbedPaneUI.class differ
diff --git a/com/jidesoft/plaf/LookAndFeelExtension.class b/com/jidesoft/plaf/LookAndFeelExtension.class
new file mode 100644
index 0000000..6194597
Binary files /dev/null and b/com/jidesoft/plaf/LookAndFeelExtension.class differ
diff --git a/com/jidesoft/plaf/LookAndFeelFactory$1.class b/com/jidesoft/plaf/LookAndFeelFactory$1.class
new file mode 100644
index 0000000..d5af0ce
Binary files /dev/null and b/com/jidesoft/plaf/LookAndFeelFactory$1.class differ
diff --git a/com/jidesoft/plaf/LookAndFeelFactory$GTKCustomizer$1.class b/com/jidesoft/plaf/LookAndFeelFactory$GTKCustomizer$1.class
new file mode 100644
index 0000000..8662087
Binary files /dev/null and b/com/jidesoft/plaf/LookAndFeelFactory$GTKCustomizer$1.class differ
diff --git a/com/jidesoft/plaf/LookAndFeelFactory$GTKCustomizer.class b/com/jidesoft/plaf/LookAndFeelFactory$GTKCustomizer.class
new file mode 100644
index 0000000..1f3bfe8
Binary files /dev/null and b/com/jidesoft/plaf/LookAndFeelFactory$GTKCustomizer.class differ
diff --git a/com/jidesoft/plaf/LookAndFeelFactory$GTKInitializer.class b/com/jidesoft/plaf/LookAndFeelFactory$GTKInitializer.class
new file mode 100644
index 0000000..3390700
Binary files /dev/null and b/com/jidesoft/plaf/LookAndFeelFactory$GTKInitializer.class differ
diff --git a/com/jidesoft/plaf/LookAndFeelFactory$MotifCustomizer$1.class b/com/jidesoft/plaf/LookAndFeelFactory$MotifCustomizer$1.class
new file mode 100644
index 0000000..3536c4b
Binary files /dev/null and b/com/jidesoft/plaf/LookAndFeelFactory$MotifCustomizer$1.class differ
diff --git a/com/jidesoft/plaf/LookAndFeelFactory$MotifCustomizer.class b/com/jidesoft/plaf/LookAndFeelFactory$MotifCustomizer.class
new file mode 100644
index 0000000..eb413fd
Binary files /dev/null and b/com/jidesoft/plaf/LookAndFeelFactory$MotifCustomizer.class differ
diff --git a/com/jidesoft/plaf/LookAndFeelFactory$NimbusCustomizer$1.class b/com/jidesoft/plaf/LookAndFeelFactory$NimbusCustomizer$1.class
new file mode 100644
index 0000000..feabb55
Binary files /dev/null and b/com/jidesoft/plaf/LookAndFeelFactory$NimbusCustomizer$1.class differ
diff --git a/com/jidesoft/plaf/LookAndFeelFactory$NimbusCustomizer.class b/com/jidesoft/plaf/LookAndFeelFactory$NimbusCustomizer.class
new file mode 100644
index 0000000..ac1dceb
Binary files /dev/null and b/com/jidesoft/plaf/LookAndFeelFactory$NimbusCustomizer.class differ
diff --git a/com/jidesoft/plaf/LookAndFeelFactory$NimbusInitializer.class b/com/jidesoft/plaf/LookAndFeelFactory$NimbusInitializer.class
new file mode 100644
index 0000000..e9f2f55
Binary files /dev/null and b/com/jidesoft/plaf/LookAndFeelFactory$NimbusInitializer.class differ
diff --git a/com/jidesoft/plaf/LookAndFeelFactory$SyntheticaCustomizer.class b/com/jidesoft/plaf/LookAndFeelFactory$SyntheticaCustomizer.class
new file mode 100644
index 0000000..04f0a8f
Binary files /dev/null and b/com/jidesoft/plaf/LookAndFeelFactory$SyntheticaCustomizer.class differ
diff --git a/com/jidesoft/plaf/LookAndFeelFactory$SyntheticaInitializer.class b/com/jidesoft/plaf/LookAndFeelFactory$SyntheticaInitializer.class
new file mode 100644
index 0000000..fbed539
Binary files /dev/null and b/com/jidesoft/plaf/LookAndFeelFactory$SyntheticaInitializer.class differ
diff --git a/com/jidesoft/plaf/LookAndFeelFactory$UIDefaultsCustomizer.class b/com/jidesoft/plaf/LookAndFeelFactory$UIDefaultsCustomizer.class
new file mode 100644
index 0000000..3e1f7ef
Binary files /dev/null and b/com/jidesoft/plaf/LookAndFeelFactory$UIDefaultsCustomizer.class differ
diff --git a/com/jidesoft/plaf/LookAndFeelFactory$UIDefaultsInitializer.class b/com/jidesoft/plaf/LookAndFeelFactory$UIDefaultsInitializer.class
new file mode 100644
index 0000000..94dc597
Binary files /dev/null and b/com/jidesoft/plaf/LookAndFeelFactory$UIDefaultsInitializer.class differ
diff --git a/com/jidesoft/plaf/LookAndFeelFactory.class b/com/jidesoft/plaf/LookAndFeelFactory.class
new file mode 100644
index 0000000..8d1b8ba
Binary files /dev/null and b/com/jidesoft/plaf/LookAndFeelFactory.class differ
diff --git a/com/jidesoft/plaf/PopupUI.class b/com/jidesoft/plaf/PopupUI.class
new file mode 100644
index 0000000..b7dd789
Binary files /dev/null and b/com/jidesoft/plaf/PopupUI.class differ
diff --git a/com/jidesoft/plaf/SidePaneUI.class b/com/jidesoft/plaf/SidePaneUI.class
new file mode 100644
index 0000000..5fce577
Binary files /dev/null and b/com/jidesoft/plaf/SidePaneUI.class differ
diff --git a/com/jidesoft/plaf/UIDefaultsLookup.class b/com/jidesoft/plaf/UIDefaultsLookup.class
new file mode 100644
index 0000000..3cf6695
Binary files /dev/null and b/com/jidesoft/plaf/UIDefaultsLookup.class differ
diff --git a/com/jidesoft/plaf/WindowsDesktopProperty$1.class b/com/jidesoft/plaf/WindowsDesktopProperty$1.class
new file mode 100644
index 0000000..b87ca83
Binary files /dev/null and b/com/jidesoft/plaf/WindowsDesktopProperty$1.class differ
diff --git a/com/jidesoft/plaf/WindowsDesktopProperty$WeakPCL.class b/com/jidesoft/plaf/WindowsDesktopProperty$WeakPCL.class
new file mode 100644
index 0000000..3408fa6
Binary files /dev/null and b/com/jidesoft/plaf/WindowsDesktopProperty$WeakPCL.class differ
diff --git a/com/jidesoft/plaf/WindowsDesktopProperty.class b/com/jidesoft/plaf/WindowsDesktopProperty.class
new file mode 100644
index 0000000..94f867d
Binary files /dev/null and b/com/jidesoft/plaf/WindowsDesktopProperty.class differ
diff --git a/com/jidesoft/plaf/XPUtils.class b/com/jidesoft/plaf/XPUtils.class
new file mode 100644
index 0000000..5bb2aac
Binary files /dev/null and b/com/jidesoft/plaf/XPUtils.class differ
diff --git a/com/jidesoft/plaf/aqua/AquaGripperUI.class b/com/jidesoft/plaf/aqua/AquaGripperUI.class
new file mode 100644
index 0000000..65bca51
Binary files /dev/null and b/com/jidesoft/plaf/aqua/AquaGripperUI.class differ
diff --git a/com/jidesoft/plaf/aqua/AquaJidePopupMenuUI.class b/com/jidesoft/plaf/aqua/AquaJidePopupMenuUI.class
new file mode 100644
index 0000000..5a0e8db
Binary files /dev/null and b/com/jidesoft/plaf/aqua/AquaJidePopupMenuUI.class differ
diff --git a/com/jidesoft/plaf/aqua/AquaJideSplitButtonUI.class b/com/jidesoft/plaf/aqua/AquaJideSplitButtonUI.class
new file mode 100644
index 0000000..505ac74
Binary files /dev/null and b/com/jidesoft/plaf/aqua/AquaJideSplitButtonUI.class differ
diff --git a/com/jidesoft/plaf/aqua/AquaJideTabbedPaneUI$AquaTabCloseButton.class b/com/jidesoft/plaf/aqua/AquaJideTabbedPaneUI$AquaTabCloseButton.class
new file mode 100644
index 0000000..a72236b
Binary files /dev/null and b/com/jidesoft/plaf/aqua/AquaJideTabbedPaneUI$AquaTabCloseButton.class differ
diff --git a/com/jidesoft/plaf/aqua/AquaJideTabbedPaneUI.class b/com/jidesoft/plaf/aqua/AquaJideTabbedPaneUI.class
new file mode 100644
index 0000000..f8e69dc
Binary files /dev/null and b/com/jidesoft/plaf/aqua/AquaJideTabbedPaneUI.class differ
diff --git a/com/jidesoft/plaf/aqua/AquaJideUtils$1.class b/com/jidesoft/plaf/aqua/AquaJideUtils$1.class
new file mode 100644
index 0000000..b31a769
Binary files /dev/null and b/com/jidesoft/plaf/aqua/AquaJideUtils$1.class differ
diff --git a/com/jidesoft/plaf/aqua/AquaJideUtils$2.class b/com/jidesoft/plaf/aqua/AquaJideUtils$2.class
new file mode 100644
index 0000000..fd50340
Binary files /dev/null and b/com/jidesoft/plaf/aqua/AquaJideUtils$2.class differ
diff --git a/com/jidesoft/plaf/aqua/AquaJideUtils.class b/com/jidesoft/plaf/aqua/AquaJideUtils.class
new file mode 100644
index 0000000..027f1c0
Binary files /dev/null and b/com/jidesoft/plaf/aqua/AquaJideUtils.class differ
diff --git a/com/jidesoft/plaf/aqua/AquaPainter.class b/com/jidesoft/plaf/aqua/AquaPainter.class
new file mode 100644
index 0000000..e68a6bf
Binary files /dev/null and b/com/jidesoft/plaf/aqua/AquaPainter.class differ
diff --git a/com/jidesoft/plaf/aqua/AquaPreferences.class b/com/jidesoft/plaf/aqua/AquaPreferences.class
new file mode 100644
index 0000000..c8cbdfe
Binary files /dev/null and b/com/jidesoft/plaf/aqua/AquaPreferences.class differ
diff --git a/com/jidesoft/plaf/aqua/AquaRangeSliderUI$RangeTrackListener.class b/com/jidesoft/plaf/aqua/AquaRangeSliderUI$RangeTrackListener.class
new file mode 100644
index 0000000..75f23e6
Binary files /dev/null and b/com/jidesoft/plaf/aqua/AquaRangeSliderUI$RangeTrackListener.class differ
diff --git a/com/jidesoft/plaf/aqua/AquaRangeSliderUI.class b/com/jidesoft/plaf/aqua/AquaRangeSliderUI.class
new file mode 100644
index 0000000..e3d327c
Binary files /dev/null and b/com/jidesoft/plaf/aqua/AquaRangeSliderUI.class differ
diff --git a/com/jidesoft/plaf/aqua/BinaryPListParser$1.class b/com/jidesoft/plaf/aqua/BinaryPListParser$1.class
new file mode 100644
index 0000000..4d7d006
Binary files /dev/null and b/com/jidesoft/plaf/aqua/BinaryPListParser$1.class differ
diff --git a/com/jidesoft/plaf/aqua/BinaryPListParser$BPLArray.class b/com/jidesoft/plaf/aqua/BinaryPListParser$BPLArray.class
new file mode 100644
index 0000000..8bd8c75
Binary files /dev/null and b/com/jidesoft/plaf/aqua/BinaryPListParser$BPLArray.class differ
diff --git a/com/jidesoft/plaf/aqua/BinaryPListParser$BPLDict.class b/com/jidesoft/plaf/aqua/BinaryPListParser$BPLDict.class
new file mode 100644
index 0000000..1b575df
Binary files /dev/null and b/com/jidesoft/plaf/aqua/BinaryPListParser$BPLDict.class differ
diff --git a/com/jidesoft/plaf/aqua/BinaryPListParser.class b/com/jidesoft/plaf/aqua/BinaryPListParser.class
new file mode 100644
index 0000000..a17c828
Binary files /dev/null and b/com/jidesoft/plaf/aqua/BinaryPListParser.class differ
diff --git a/com/jidesoft/plaf/aqua/XMLElement.class b/com/jidesoft/plaf/aqua/XMLElement.class
new file mode 100644
index 0000000..3029c5a
Binary files /dev/null and b/com/jidesoft/plaf/aqua/XMLElement.class differ
diff --git a/com/jidesoft/plaf/aqua/XMLParseException.class b/com/jidesoft/plaf/aqua/XMLParseException.class
new file mode 100644
index 0000000..ad49e25
Binary files /dev/null and b/com/jidesoft/plaf/aqua/XMLParseException.class differ
diff --git a/com/jidesoft/plaf/aqua/icons/pressed.gif b/com/jidesoft/plaf/aqua/icons/pressed.gif
new file mode 100644
index 0000000..304ce0c
Binary files /dev/null and b/com/jidesoft/plaf/aqua/icons/pressed.gif differ
diff --git a/com/jidesoft/plaf/aqua/icons/rollover.gif b/com/jidesoft/plaf/aqua/icons/rollover.gif
new file mode 100644
index 0000000..3cf3a9d
Binary files /dev/null and b/com/jidesoft/plaf/aqua/icons/rollover.gif differ
diff --git a/com/jidesoft/plaf/aqua/icons/selected.gif b/com/jidesoft/plaf/aqua/icons/selected.gif
new file mode 100644
index 0000000..b8e3de6
Binary files /dev/null and b/com/jidesoft/plaf/aqua/icons/selected.gif differ
diff --git a/com/jidesoft/plaf/aqua/package-info.class b/com/jidesoft/plaf/aqua/package-info.class
new file mode 100644
index 0000000..05418c6
Binary files /dev/null and b/com/jidesoft/plaf/aqua/package-info.class differ
diff --git a/com/jidesoft/plaf/basic/BasicCheckBoxListUI.class b/com/jidesoft/plaf/basic/BasicCheckBoxListUI.class
new file mode 100644
index 0000000..64909af
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicCheckBoxListUI.class differ
diff --git a/com/jidesoft/plaf/basic/BasicFileSystemTree$1.class b/com/jidesoft/plaf/basic/BasicFileSystemTree$1.class
new file mode 100644
index 0000000..711a2e4
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicFileSystemTree$1.class differ
diff --git a/com/jidesoft/plaf/basic/BasicFileSystemTree$FolderTreeListener.class b/com/jidesoft/plaf/basic/BasicFileSystemTree$FolderTreeListener.class
new file mode 100644
index 0000000..7e28ad6
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicFileSystemTree$FolderTreeListener.class differ
diff --git a/com/jidesoft/plaf/basic/BasicFileSystemTree.class b/com/jidesoft/plaf/basic/BasicFileSystemTree.class
new file mode 100644
index 0000000..3d21563
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicFileSystemTree.class differ
diff --git a/com/jidesoft/plaf/basic/BasicFileSystemTreeCellRenderer.class b/com/jidesoft/plaf/basic/BasicFileSystemTreeCellRenderer.class
new file mode 100644
index 0000000..3b849ba
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicFileSystemTreeCellRenderer.class differ
diff --git a/com/jidesoft/plaf/basic/BasicFileSystemTreeModel.class b/com/jidesoft/plaf/basic/BasicFileSystemTreeModel.class
new file mode 100644
index 0000000..36e32cd
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicFileSystemTreeModel.class differ
diff --git a/com/jidesoft/plaf/basic/BasicFileSystemTreeNode.class b/com/jidesoft/plaf/basic/BasicFileSystemTreeNode.class
new file mode 100644
index 0000000..ab30ba8
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicFileSystemTreeNode.class differ
diff --git a/com/jidesoft/plaf/basic/BasicFolderChooserIconsFactory$ToolBar.class b/com/jidesoft/plaf/basic/BasicFolderChooserIconsFactory$ToolBar.class
new file mode 100644
index 0000000..304350d
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicFolderChooserIconsFactory$ToolBar.class differ
diff --git a/com/jidesoft/plaf/basic/BasicFolderChooserIconsFactory.class b/com/jidesoft/plaf/basic/BasicFolderChooserIconsFactory.class
new file mode 100644
index 0000000..35ab0f0
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicFolderChooserIconsFactory.class differ
diff --git a/com/jidesoft/plaf/basic/BasicFolderChooserUI$1.class b/com/jidesoft/plaf/basic/BasicFolderChooserUI$1.class
new file mode 100644
index 0000000..b95d701
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicFolderChooserUI$1.class differ
diff --git a/com/jidesoft/plaf/basic/BasicFolderChooserUI$2.class b/com/jidesoft/plaf/basic/BasicFolderChooserUI$2.class
new file mode 100644
index 0000000..0046cd9
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicFolderChooserUI$2.class differ
diff --git a/com/jidesoft/plaf/basic/BasicFolderChooserUI$3$1.class b/com/jidesoft/plaf/basic/BasicFolderChooserUI$3$1.class
new file mode 100644
index 0000000..bb70894
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicFolderChooserUI$3$1.class differ
diff --git a/com/jidesoft/plaf/basic/BasicFolderChooserUI$3.class b/com/jidesoft/plaf/basic/BasicFolderChooserUI$3.class
new file mode 100644
index 0000000..9941ee9
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicFolderChooserUI$3.class differ
diff --git a/com/jidesoft/plaf/basic/BasicFolderChooserUI$4.class b/com/jidesoft/plaf/basic/BasicFolderChooserUI$4.class
new file mode 100644
index 0000000..d6c02cf
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicFolderChooserUI$4.class differ
diff --git a/com/jidesoft/plaf/basic/BasicFolderChooserUI$5.class b/com/jidesoft/plaf/basic/BasicFolderChooserUI$5.class
new file mode 100644
index 0000000..21b56a9
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicFolderChooserUI$5.class differ
diff --git a/com/jidesoft/plaf/basic/BasicFolderChooserUI$ApproveSelectionAction.class b/com/jidesoft/plaf/basic/BasicFolderChooserUI$ApproveSelectionAction.class
new file mode 100644
index 0000000..e57444f
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicFolderChooserUI$ApproveSelectionAction.class differ
diff --git a/com/jidesoft/plaf/basic/BasicFolderChooserUI$FolderChooserPropertyChangeListener.class b/com/jidesoft/plaf/basic/BasicFolderChooserUI$FolderChooserPropertyChangeListener.class
new file mode 100644
index 0000000..f9046d6
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicFolderChooserUI$FolderChooserPropertyChangeListener.class differ
diff --git a/com/jidesoft/plaf/basic/BasicFolderChooserUI$FolderChooserSelectionListener.class b/com/jidesoft/plaf/basic/BasicFolderChooserUI$FolderChooserSelectionListener.class
new file mode 100644
index 0000000..5e5cd53
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicFolderChooserUI$FolderChooserSelectionListener.class differ
diff --git a/com/jidesoft/plaf/basic/BasicFolderChooserUI$NavigationTextFieldListener.class b/com/jidesoft/plaf/basic/BasicFolderChooserUI$NavigationTextFieldListener.class
new file mode 100644
index 0000000..4d8e575
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicFolderChooserUI$NavigationTextFieldListener.class differ
diff --git a/com/jidesoft/plaf/basic/BasicFolderChooserUI.class b/com/jidesoft/plaf/basic/BasicFolderChooserUI.class
new file mode 100644
index 0000000..6430a4f
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicFolderChooserUI.class differ
diff --git a/com/jidesoft/plaf/basic/BasicGripperUI$GripperMouseListener.class b/com/jidesoft/plaf/basic/BasicGripperUI$GripperMouseListener.class
new file mode 100644
index 0000000..720e398
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicGripperUI$GripperMouseListener.class differ
diff --git a/com/jidesoft/plaf/basic/BasicGripperUI.class b/com/jidesoft/plaf/basic/BasicGripperUI.class
new file mode 100644
index 0000000..886baa7
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicGripperUI.class differ
diff --git a/com/jidesoft/plaf/basic/BasicHeaderBoxUI$RolloverMouseInputAdapter.class b/com/jidesoft/plaf/basic/BasicHeaderBoxUI$RolloverMouseInputAdapter.class
new file mode 100644
index 0000000..3703f92
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicHeaderBoxUI$RolloverMouseInputAdapter.class differ
diff --git a/com/jidesoft/plaf/basic/BasicHeaderBoxUI.class b/com/jidesoft/plaf/basic/BasicHeaderBoxUI.class
new file mode 100644
index 0000000..5fb30da
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicHeaderBoxUI.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideButtonListener$Actions.class b/com/jidesoft/plaf/basic/BasicJideButtonListener$Actions.class
new file mode 100644
index 0000000..38d5fe3
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideButtonListener$Actions.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideButtonListener.class b/com/jidesoft/plaf/basic/BasicJideButtonListener.class
new file mode 100644
index 0000000..1c962e6
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideButtonListener.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideButtonUI.class b/com/jidesoft/plaf/basic/BasicJideButtonUI.class
new file mode 100644
index 0000000..6a289d7
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideButtonUI.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideComboBoxButton$1.class b/com/jidesoft/plaf/basic/BasicJideComboBoxButton$1.class
new file mode 100644
index 0000000..6f98178
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideComboBoxButton$1.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideComboBoxButton.class b/com/jidesoft/plaf/basic/BasicJideComboBoxButton.class
new file mode 100644
index 0000000..659b0a8
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideComboBoxButton.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideComboBoxUI$BasicJideComboBoxBorder.class b/com/jidesoft/plaf/basic/BasicJideComboBoxUI$BasicJideComboBoxBorder.class
new file mode 100644
index 0000000..404d197
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideComboBoxUI$BasicJideComboBoxBorder.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideComboBoxUI$BasicJideComboBoxIcon.class b/com/jidesoft/plaf/basic/BasicJideComboBoxUI$BasicJideComboBoxIcon.class
new file mode 100644
index 0000000..d0b2128
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideComboBoxUI$BasicJideComboBoxIcon.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideComboBoxUI$RolloverListener$1.class b/com/jidesoft/plaf/basic/BasicJideComboBoxUI$RolloverListener$1.class
new file mode 100644
index 0000000..bdf218b
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideComboBoxUI$RolloverListener$1.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideComboBoxUI$RolloverListener.class b/com/jidesoft/plaf/basic/BasicJideComboBoxUI$RolloverListener.class
new file mode 100644
index 0000000..9ad42b3
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideComboBoxUI$RolloverListener.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideComboBoxUI.class b/com/jidesoft/plaf/basic/BasicJideComboBoxUI.class
new file mode 100644
index 0000000..ccf6e63
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideComboBoxUI.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideLabelUI.class b/com/jidesoft/plaf/basic/BasicJideLabelUI.class
new file mode 100644
index 0000000..22282ae
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideLabelUI.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideOptionPaneUI$1.class b/com/jidesoft/plaf/basic/BasicJideOptionPaneUI$1.class
new file mode 100644
index 0000000..dc1805c
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideOptionPaneUI$1.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideOptionPaneUI$2.class b/com/jidesoft/plaf/basic/BasicJideOptionPaneUI$2.class
new file mode 100644
index 0000000..b364b7d
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideOptionPaneUI$2.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideOptionPaneUI$3.class b/com/jidesoft/plaf/basic/BasicJideOptionPaneUI$3.class
new file mode 100644
index 0000000..772e2b5
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideOptionPaneUI$3.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideOptionPaneUI$4.class b/com/jidesoft/plaf/basic/BasicJideOptionPaneUI$4.class
new file mode 100644
index 0000000..7175b37
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideOptionPaneUI$4.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideOptionPaneUI$ButtonFactory.class b/com/jidesoft/plaf/basic/BasicJideOptionPaneUI$ButtonFactory.class
new file mode 100644
index 0000000..e0c5e56
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideOptionPaneUI$ButtonFactory.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideOptionPaneUI.class b/com/jidesoft/plaf/basic/BasicJideOptionPaneUI.class
new file mode 100644
index 0000000..8ac91dd
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideOptionPaneUI.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJidePopupMenuUI$1.class b/com/jidesoft/plaf/basic/BasicJidePopupMenuUI$1.class
new file mode 100644
index 0000000..9c70f14
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJidePopupMenuUI$1.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJidePopupMenuUI.class b/com/jidesoft/plaf/basic/BasicJidePopupMenuUI.class
new file mode 100644
index 0000000..79a1285
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJidePopupMenuUI.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJidePopupUI$PopupLayout.class b/com/jidesoft/plaf/basic/BasicJidePopupUI$PopupLayout.class
new file mode 100644
index 0000000..00e2001
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJidePopupUI$PopupLayout.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJidePopupUI$PopupPropertyChangeListener.class b/com/jidesoft/plaf/basic/BasicJidePopupUI$PopupPropertyChangeListener.class
new file mode 100644
index 0000000..cfc04f6
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJidePopupUI$PopupPropertyChangeListener.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJidePopupUI.class b/com/jidesoft/plaf/basic/BasicJidePopupUI.class
new file mode 100644
index 0000000..a31c276
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJidePopupUI.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideSplitButtonUI$1.class b/com/jidesoft/plaf/basic/BasicJideSplitButtonUI$1.class
new file mode 100644
index 0000000..83b1d3b
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideSplitButtonUI$1.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideSplitButtonUI$Actions.class b/com/jidesoft/plaf/basic/BasicJideSplitButtonUI$Actions.class
new file mode 100644
index 0000000..c4872bc
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideSplitButtonUI$Actions.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideSplitButtonUI$MouseInputHandler.class b/com/jidesoft/plaf/basic/BasicJideSplitButtonUI$MouseInputHandler.class
new file mode 100644
index 0000000..5eee682
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideSplitButtonUI$MouseInputHandler.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideSplitButtonUI.class b/com/jidesoft/plaf/basic/BasicJideSplitButtonUI.class
new file mode 100644
index 0000000..35d8c75
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideSplitButtonUI.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$1.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$1.class
new file mode 100644
index 0000000..0ba1797
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$1.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$2.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$2.class
new file mode 100644
index 0000000..177e5c5
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$2.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$3.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$3.class
new file mode 100644
index 0000000..cfd622a
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$3.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$4.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$4.class
new file mode 100644
index 0000000..bc5955a
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$4.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$5.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$5.class
new file mode 100644
index 0000000..0136155
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$5.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$AbstractTab.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$AbstractTab.class
new file mode 100644
index 0000000..666640e
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$AbstractTab.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ActivateTabAction.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ActivateTabAction.class
new file mode 100644
index 0000000..7501327
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ActivateTabAction.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$CloseTabAction.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$CloseTabAction.class
new file mode 100644
index 0000000..67a6293
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$CloseTabAction.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ComponentHandler.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ComponentHandler.class
new file mode 100644
index 0000000..c602b5a
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ComponentHandler.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ContainerHandler.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ContainerHandler.class
new file mode 100644
index 0000000..9df7d5b
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ContainerHandler.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$DefaultMouseHandler.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$DefaultMouseHandler.class
new file mode 100644
index 0000000..faf040d
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$DefaultMouseHandler.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$DefaultMouseMotionHandler.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$DefaultMouseMotionHandler.class
new file mode 100644
index 0000000..e968d2f
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$DefaultMouseMotionHandler.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$DownAction.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$DownAction.class
new file mode 100644
index 0000000..4d36238
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$DownAction.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$DragOverTimer.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$DragOverTimer.class
new file mode 100644
index 0000000..3a0ea75
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$DragOverTimer.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$DropListener.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$DropListener.class
new file mode 100644
index 0000000..99c01ed
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$DropListener.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$LeftAction.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$LeftAction.class
new file mode 100644
index 0000000..fd171bc
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$LeftAction.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$MouseHandler$1.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$MouseHandler$1.class
new file mode 100644
index 0000000..0b839ca
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$MouseHandler$1.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$MouseHandler.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$MouseHandler.class
new file mode 100644
index 0000000..a3b255d
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$MouseHandler.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$MouseMotionHandler.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$MouseMotionHandler.class
new file mode 100644
index 0000000..4a08949
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$MouseMotionHandler.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$MouseWheelHandler.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$MouseWheelHandler.class
new file mode 100644
index 0000000..5b9e519
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$MouseWheelHandler.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$NextAction.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$NextAction.class
new file mode 100644
index 0000000..f02d470
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$NextAction.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$PageDownAction.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$PageDownAction.class
new file mode 100644
index 0000000..bd98235
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$PageDownAction.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$PageUpAction.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$PageUpAction.class
new file mode 100644
index 0000000..7e1e2ab
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$PageUpAction.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$PreviousAction.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$PreviousAction.class
new file mode 100644
index 0000000..2e0f6b9
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$PreviousAction.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$PropertyChangeHandler.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$PropertyChangeHandler.class
new file mode 100644
index 0000000..83ac2af
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$PropertyChangeHandler.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$RequestFocusAction.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$RequestFocusAction.class
new file mode 100644
index 0000000..573a621
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$RequestFocusAction.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$RequestFocusForVisibleAction.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$RequestFocusForVisibleAction.class
new file mode 100644
index 0000000..d93fbfa
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$RequestFocusForVisibleAction.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$RightAction.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$RightAction.class
new file mode 100644
index 0000000..a0b03c7
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$RightAction.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$RolloverMouseHandler.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$RolloverMouseHandler.class
new file mode 100644
index 0000000..c36aa7f
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$RolloverMouseHandler.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$RolloverMouseMotionHandler.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$RolloverMouseMotionHandler.class
new file mode 100644
index 0000000..272848b
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$RolloverMouseMotionHandler.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollTabsBackwardAction.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollTabsBackwardAction.class
new file mode 100644
index 0000000..6f128c3
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollTabsBackwardAction.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollTabsForwardAction.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollTabsForwardAction.class
new file mode 100644
index 0000000..c178ff7
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollTabsForwardAction.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollTabsListAction.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollTabsListAction.class
new file mode 100644
index 0000000..c84f582
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollTabsListAction.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabPanel.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabPanel.class
new file mode 100644
index 0000000..7258095
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabPanel.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport$1.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport$1.class
new file mode 100644
index 0000000..a43db83
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport$1.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport$2.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport$2.class
new file mode 100644
index 0000000..22c3f35
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport$2.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport$3.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport$3.class
new file mode 100644
index 0000000..801dafc
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport$3.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport$4.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport$4.class
new file mode 100644
index 0000000..c284a53
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport$4.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport$5$1.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport$5$1.class
new file mode 100644
index 0000000..8bd5132
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport$5$1.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport$5.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport$5.class
new file mode 100644
index 0000000..40f4030
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport$5.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport$6.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport$6.class
new file mode 100644
index 0000000..372f19d
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport$6.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport$7.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport$7.class
new file mode 100644
index 0000000..88168a3
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport$7.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport.class
new file mode 100644
index 0000000..466f7e2
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabSupport.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabViewport$1.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabViewport$1.class
new file mode 100644
index 0000000..cb07670
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabViewport$1.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabViewport.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabViewport.class
new file mode 100644
index 0000000..ec14ef1
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$ScrollableTabViewport.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$SetSelectedIndexAction.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$SetSelectedIndexAction.class
new file mode 100644
index 0000000..93f6275
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$SetSelectedIndexAction.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$TabCloseButton.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$TabCloseButton.class
new file mode 100644
index 0000000..420d3be
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$TabCloseButton.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$TabEditor.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$TabEditor.class
new file mode 100644
index 0000000..a6873b4
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$TabEditor.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$TabFocusListener.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$TabFocusListener.class
new file mode 100644
index 0000000..f08878a
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$TabFocusListener.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$TabSelectionHandler$1.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$TabSelectionHandler$1.class
new file mode 100644
index 0000000..78edc51
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$TabSelectionHandler$1.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$TabSelectionHandler.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$TabSelectionHandler.class
new file mode 100644
index 0000000..cb91fa0
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$TabSelectionHandler.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$TabSpaceAllocator.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$TabSpaceAllocator.class
new file mode 100644
index 0000000..e9f507a
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$TabSpaceAllocator.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$TabbedPaneLayout.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$TabbedPaneLayout.class
new file mode 100644
index 0000000..aca80ee
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$TabbedPaneLayout.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$TabbedPaneScrollLayout.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$TabbedPaneScrollLayout.class
new file mode 100644
index 0000000..4f8b263
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$TabbedPaneScrollLayout.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$UpAction.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$UpAction.class
new file mode 100644
index 0000000..2975a50
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI$UpAction.class differ
diff --git a/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI.class b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI.class
new file mode 100644
index 0000000..d8d7678
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI.class differ
diff --git a/com/jidesoft/plaf/basic/BasicLookAndFeelExtension.class b/com/jidesoft/plaf/basic/BasicLookAndFeelExtension.class
new file mode 100644
index 0000000..cc18352
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicLookAndFeelExtension.class differ
diff --git a/com/jidesoft/plaf/basic/BasicPainter.class b/com/jidesoft/plaf/basic/BasicPainter.class
new file mode 100644
index 0000000..a5ddc32
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicPainter.class differ
diff --git a/com/jidesoft/plaf/basic/BasicRangeSliderUI$RangeTrackListener.class b/com/jidesoft/plaf/basic/BasicRangeSliderUI$RangeTrackListener.class
new file mode 100644
index 0000000..8ef7c80
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicRangeSliderUI$RangeTrackListener.class differ
diff --git a/com/jidesoft/plaf/basic/BasicRangeSliderUI.class b/com/jidesoft/plaf/basic/BasicRangeSliderUI.class
new file mode 100644
index 0000000..6b0b84f
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicRangeSliderUI.class differ
diff --git a/com/jidesoft/plaf/basic/BasicStyledLabelUI$1.class b/com/jidesoft/plaf/basic/BasicStyledLabelUI$1.class
new file mode 100644
index 0000000..45b9a55
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicStyledLabelUI$1.class differ
diff --git a/com/jidesoft/plaf/basic/BasicStyledLabelUI$StyledText.class b/com/jidesoft/plaf/basic/BasicStyledLabelUI$StyledText.class
new file mode 100644
index 0000000..93c500b
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicStyledLabelUI$StyledText.class differ
diff --git a/com/jidesoft/plaf/basic/BasicStyledLabelUI.class b/com/jidesoft/plaf/basic/BasicStyledLabelUI.class
new file mode 100644
index 0000000..8a1d0af
Binary files /dev/null and b/com/jidesoft/plaf/basic/BasicStyledLabelUI.class differ
diff --git a/com/jidesoft/plaf/basic/FolderChooserResource.class b/com/jidesoft/plaf/basic/FolderChooserResource.class
new file mode 100644
index 0000000..137d7d0
Binary files /dev/null and b/com/jidesoft/plaf/basic/FolderChooserResource.class differ
diff --git a/com/jidesoft/plaf/basic/FolderToolBar$1.class b/com/jidesoft/plaf/basic/FolderToolBar$1.class
new file mode 100644
index 0000000..ba6ff59
Binary files /dev/null and b/com/jidesoft/plaf/basic/FolderToolBar$1.class differ
diff --git a/com/jidesoft/plaf/basic/FolderToolBar$2.class b/com/jidesoft/plaf/basic/FolderToolBar$2.class
new file mode 100644
index 0000000..129a244
Binary files /dev/null and b/com/jidesoft/plaf/basic/FolderToolBar$2.class differ
diff --git a/com/jidesoft/plaf/basic/FolderToolBar$3.class b/com/jidesoft/plaf/basic/FolderToolBar$3.class
new file mode 100644
index 0000000..c3d45ed
Binary files /dev/null and b/com/jidesoft/plaf/basic/FolderToolBar$3.class differ
diff --git a/com/jidesoft/plaf/basic/FolderToolBar$4.class b/com/jidesoft/plaf/basic/FolderToolBar$4.class
new file mode 100644
index 0000000..b4b0cb1
Binary files /dev/null and b/com/jidesoft/plaf/basic/FolderToolBar$4.class differ
diff --git a/com/jidesoft/plaf/basic/FolderToolBar$5.class b/com/jidesoft/plaf/basic/FolderToolBar$5.class
new file mode 100644
index 0000000..249853c
Binary files /dev/null and b/com/jidesoft/plaf/basic/FolderToolBar$5.class differ
diff --git a/com/jidesoft/plaf/basic/FolderToolBar$6.class b/com/jidesoft/plaf/basic/FolderToolBar$6.class
new file mode 100644
index 0000000..4901787
Binary files /dev/null and b/com/jidesoft/plaf/basic/FolderToolBar$6.class differ
diff --git a/com/jidesoft/plaf/basic/FolderToolBar$FileListCellRenderer.class b/com/jidesoft/plaf/basic/FolderToolBar$FileListCellRenderer.class
new file mode 100644
index 0000000..98729f5
Binary files /dev/null and b/com/jidesoft/plaf/basic/FolderToolBar$FileListCellRenderer.class differ
diff --git a/com/jidesoft/plaf/basic/FolderToolBar$NoFocusButton.class b/com/jidesoft/plaf/basic/FolderToolBar$NoFocusButton.class
new file mode 100644
index 0000000..950a7fc
Binary files /dev/null and b/com/jidesoft/plaf/basic/FolderToolBar$NoFocusButton.class differ
diff --git a/com/jidesoft/plaf/basic/FolderToolBar$ToolBarAction.class b/com/jidesoft/plaf/basic/FolderToolBar$ToolBarAction.class
new file mode 100644
index 0000000..0cf3d4b
Binary files /dev/null and b/com/jidesoft/plaf/basic/FolderToolBar$ToolBarAction.class differ
diff --git a/com/jidesoft/plaf/basic/FolderToolBar.class b/com/jidesoft/plaf/basic/FolderToolBar.class
new file mode 100644
index 0000000..66df88d
Binary files /dev/null and b/com/jidesoft/plaf/basic/FolderToolBar.class differ
diff --git a/com/jidesoft/plaf/basic/FolderToolBarListener.class b/com/jidesoft/plaf/basic/FolderToolBarListener.class
new file mode 100644
index 0000000..779c58f
Binary files /dev/null and b/com/jidesoft/plaf/basic/FolderToolBarListener.class differ
diff --git a/com/jidesoft/plaf/basic/LazyActionMap.class b/com/jidesoft/plaf/basic/LazyActionMap.class
new file mode 100644
index 0000000..c553960
Binary files /dev/null and b/com/jidesoft/plaf/basic/LazyActionMap.class differ
diff --git a/com/jidesoft/plaf/basic/LazyMutableTreeNode.class b/com/jidesoft/plaf/basic/LazyMutableTreeNode.class
new file mode 100644
index 0000000..832db4f
Binary files /dev/null and b/com/jidesoft/plaf/basic/LazyMutableTreeNode.class differ
diff --git a/com/jidesoft/plaf/basic/MeterProgressBarUI$1.class b/com/jidesoft/plaf/basic/MeterProgressBarUI$1.class
new file mode 100644
index 0000000..28ef7c6
Binary files /dev/null and b/com/jidesoft/plaf/basic/MeterProgressBarUI$1.class differ
diff --git a/com/jidesoft/plaf/basic/MeterProgressBarUI$PropertyChangeHandler.class b/com/jidesoft/plaf/basic/MeterProgressBarUI$PropertyChangeHandler.class
new file mode 100644
index 0000000..d37ec99
Binary files /dev/null and b/com/jidesoft/plaf/basic/MeterProgressBarUI$PropertyChangeHandler.class differ
diff --git a/com/jidesoft/plaf/basic/MeterProgressBarUI.class b/com/jidesoft/plaf/basic/MeterProgressBarUI.class
new file mode 100644
index 0000000..a78a2d2
Binary files /dev/null and b/com/jidesoft/plaf/basic/MeterProgressBarUI.class differ
diff --git a/com/jidesoft/plaf/basic/MyComputerTreeNode.class b/com/jidesoft/plaf/basic/MyComputerTreeNode.class
new file mode 100644
index 0000000..15437f4
Binary files /dev/null and b/com/jidesoft/plaf/basic/MyComputerTreeNode.class differ
diff --git a/com/jidesoft/plaf/basic/Painter.class b/com/jidesoft/plaf/basic/Painter.class
new file mode 100644
index 0000000..56d704d
Binary files /dev/null and b/com/jidesoft/plaf/basic/Painter.class differ
diff --git a/com/jidesoft/plaf/basic/Resource.class b/com/jidesoft/plaf/basic/Resource.class
new file mode 100644
index 0000000..13647f7
Binary files /dev/null and b/com/jidesoft/plaf/basic/Resource.class differ
diff --git a/com/jidesoft/plaf/basic/ThemePainter.class b/com/jidesoft/plaf/basic/ThemePainter.class
new file mode 100644
index 0000000..92902ec
Binary files /dev/null and b/com/jidesoft/plaf/basic/ThemePainter.class differ
diff --git a/com/jidesoft/plaf/basic/UIAction.class b/com/jidesoft/plaf/basic/UIAction.class
new file mode 100644
index 0000000..2389044
Binary files /dev/null and b/com/jidesoft/plaf/basic/UIAction.class differ
diff --git a/com/jidesoft/plaf/basic/basic.properties b/com/jidesoft/plaf/basic/basic.properties
new file mode 100644
index 0000000..a981629
--- /dev/null
+++ b/com/jidesoft/plaf/basic/basic.properties
@@ -0,0 +1,75 @@
+#
+# Strings for DockableFrame TitlePane
+#
+
+#
+# Button actions
+#
+DockableFrameTitlePane.closeText=Close
+DockableFrameTitlePane.closeMnemonic=C
+DockableFrameTitlePane.closeTooltip=Close
+
+DockableFrameTitlePane.hideAutohideText=Hide
+DockableFrameTitlePane.hideAutohideMnemonic=H
+DockableFrameTitlePane.hideAutohideTooltip=Hide active auto-hide window
+
+DockableFrameTitlePane.floatingText=Floating
+DockableFrameTitlePane.floatingMnemonic=F
+DockableFrameTitlePane.floatingTooltip=Toggle floating
+
+DockableFrameTitlePane.autohideText=Auto Hide
+DockableFrameTitlePane.autohideMnemonic=A
+## for both autohide button and stop autohide button since it is a toggle button
+DockableFrameTitlePane.autohideTooltip=Toggle auto-hide
+
+DockableFrameTitlePane.maximizeText=Maximize
+DockableFrameTitlePane.maximizeMnemonic=M
+
+DockableFrameTitlePane.restoreText=Restore
+DockableFrameTitlePane.restoreMnemonic=R
+## for both maximize button and restore button since it is a toggle button
+DockableFrameTitlePane.maximizeTooltip=Maximize/restore
+
+#
+# DockableFrame attributes
+#
+DockableFrameTitlePane.dockableText=Dockable
+DockableFrameTitlePane.dockableMnemonic=D
+DockableFrameTitlePane.dockableTooltip=Toggle Dockable
+
+DockableFrameTitlePane.hidableText=Hidable
+DockableFrameTitlePane.hidableMnemonic=I
+
+DockableFrameTitlePane.floatableText=Floatable
+DockableFrameTitlePane.floatableMnemonic=L
+
+DockableFrameTitlePane.autohidableText=Autohidable
+DockableFrameTitlePane.autohidableMnemonic=U
+
+#
+# Strings for Undo
+#
+Undo.dragging=Dragging
+Undo.hide=Hide
+Undo.toggle=Toggle Floating/Docking Mode
+Undo.toggleAutohide=Toggle Autohidden/Docking Mode
+Undo.maximize=Maximize
+Undo.restore=Restore
+Undo.resizing=Resizing
+Undo.moving=Moving
+
+#
+# Strings for CollapsiblePane
+#
+CollapsiblePane.collapseText=Expand/Collapse
+CollapsiblePane.collapseToolTip=Expand or collapse the content
+
+#
+# Strings for JideTabbedPane
+#
+JideTabbedPane.scrollBackward=Scroll Backward
+JideTabbedPane.scrollForward=Scroll Forward
+JideTabbedPane.showList=Show List
+JideTabbedPane.close=Close
+
+
diff --git a/com/jidesoft/plaf/basic/folderChooser.properties b/com/jidesoft/plaf/basic/folderChooser.properties
new file mode 100644
index 0000000..0460a28
--- /dev/null
+++ b/com/jidesoft/plaf/basic/folderChooser.properties
@@ -0,0 +1,16 @@
+#
+# FolderChooser
+#
+FolderChooser.new.title=Create New Folder
+FolderChooser.new.folderName=Enter the name of the new folder:
+FolderChooser.delete.title=Confirm Folder Deletion
+FolderChooser.delete.header=Really delete selected folders?
+FolderChooser.delete.message1=Are you sure you want to permanently delete this folder?
+FolderChooser.delete.message2=Are you sure you want to permanently delete these {0} items?
+FolderChooser.toolbar.desktop=Jump to the Desktop
+FolderChooser.toolbar.home=Jump to Home
+FolderChooser.toolbar.mydocuments=Jump to My Documents
+FolderChooser.toolbar.delete=Delete the selected folder
+FolderChooser.toolbar.new=Create a new folder under the selected folder
+FolderChooser.toolbar.refresh=Refresh the folder view to reflect external folder changes 
+FolderChooser.toolbar.recent=Recent:
\ No newline at end of file
diff --git a/com/jidesoft/plaf/basic/icons/delete.png b/com/jidesoft/plaf/basic/icons/delete.png
new file mode 100644
index 0000000..f627b32
Binary files /dev/null and b/com/jidesoft/plaf/basic/icons/delete.png differ
diff --git a/com/jidesoft/plaf/basic/icons/desktop.png b/com/jidesoft/plaf/basic/icons/desktop.png
new file mode 100644
index 0000000..6e2356d
Binary files /dev/null and b/com/jidesoft/plaf/basic/icons/desktop.png differ
diff --git a/com/jidesoft/plaf/basic/icons/home.png b/com/jidesoft/plaf/basic/icons/home.png
new file mode 100644
index 0000000..c51e938
Binary files /dev/null and b/com/jidesoft/plaf/basic/icons/home.png differ
diff --git a/com/jidesoft/plaf/basic/icons/myDocument.png b/com/jidesoft/plaf/basic/icons/myDocument.png
new file mode 100644
index 0000000..49c45a0
Binary files /dev/null and b/com/jidesoft/plaf/basic/icons/myDocument.png differ
diff --git a/com/jidesoft/plaf/basic/icons/new.png b/com/jidesoft/plaf/basic/icons/new.png
new file mode 100644
index 0000000..66b210a
Binary files /dev/null and b/com/jidesoft/plaf/basic/icons/new.png differ
diff --git a/com/jidesoft/plaf/basic/icons/refresh.png b/com/jidesoft/plaf/basic/icons/refresh.png
new file mode 100644
index 0000000..ed45fb2
Binary files /dev/null and b/com/jidesoft/plaf/basic/icons/refresh.png differ
diff --git a/com/jidesoft/plaf/basic/package-info.class b/com/jidesoft/plaf/basic/package-info.class
new file mode 100644
index 0000000..39e66bd
Binary files /dev/null and b/com/jidesoft/plaf/basic/package-info.class differ
diff --git a/com/jidesoft/plaf/eclipse/Eclipse3xJideTabbedPaneUI$Eclipse3xTabCloseButton.class b/com/jidesoft/plaf/eclipse/Eclipse3xJideTabbedPaneUI$Eclipse3xTabCloseButton.class
new file mode 100644
index 0000000..84dfb32
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/Eclipse3xJideTabbedPaneUI$Eclipse3xTabCloseButton.class differ
diff --git a/com/jidesoft/plaf/eclipse/Eclipse3xJideTabbedPaneUI.class b/com/jidesoft/plaf/eclipse/Eclipse3xJideTabbedPaneUI.class
new file mode 100644
index 0000000..a85587f
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/Eclipse3xJideTabbedPaneUI.class differ
diff --git a/com/jidesoft/plaf/eclipse/Eclipse3xMetalUtils.class b/com/jidesoft/plaf/eclipse/Eclipse3xMetalUtils.class
new file mode 100644
index 0000000..80279db
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/Eclipse3xMetalUtils.class differ
diff --git a/com/jidesoft/plaf/eclipse/Eclipse3xWindowsUtils.class b/com/jidesoft/plaf/eclipse/Eclipse3xWindowsUtils.class
new file mode 100644
index 0000000..b166701
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/Eclipse3xWindowsUtils.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseCheckBoxMenuItemUI.class b/com/jidesoft/plaf/eclipse/EclipseCheckBoxMenuItemUI.class
new file mode 100644
index 0000000..431596f
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseCheckBoxMenuItemUI.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseGripperUI.class b/com/jidesoft/plaf/eclipse/EclipseGripperUI.class
new file mode 100644
index 0000000..ea66825
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseGripperUI.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseJideSplitButtonUI$1.class b/com/jidesoft/plaf/eclipse/EclipseJideSplitButtonUI$1.class
new file mode 100644
index 0000000..5ae5d52
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseJideSplitButtonUI$1.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseJideSplitButtonUI$Actions.class b/com/jidesoft/plaf/eclipse/EclipseJideSplitButtonUI$Actions.class
new file mode 100644
index 0000000..d0009bb
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseJideSplitButtonUI$Actions.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseJideSplitButtonUI$MouseInputHandler.class b/com/jidesoft/plaf/eclipse/EclipseJideSplitButtonUI$MouseInputHandler.class
new file mode 100644
index 0000000..ea7311c
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseJideSplitButtonUI$MouseInputHandler.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseJideSplitButtonUI.class b/com/jidesoft/plaf/eclipse/EclipseJideSplitButtonUI.class
new file mode 100644
index 0000000..99f02db
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseJideSplitButtonUI.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseJideTabbedPaneUI.class b/com/jidesoft/plaf/eclipse/EclipseJideTabbedPaneUI.class
new file mode 100644
index 0000000..4478748
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseJideTabbedPaneUI.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseLookAndFeelExtension.class b/com/jidesoft/plaf/eclipse/EclipseLookAndFeelExtension.class
new file mode 100644
index 0000000..06783b9
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseLookAndFeelExtension.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseMenuItemUI$1.class b/com/jidesoft/plaf/eclipse/EclipseMenuItemUI$1.class
new file mode 100644
index 0000000..a96b84a
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseMenuItemUI$1.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseMenuItemUI$ClickAction.class b/com/jidesoft/plaf/eclipse/EclipseMenuItemUI$ClickAction.class
new file mode 100644
index 0000000..651154c
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseMenuItemUI$ClickAction.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseMenuItemUI$MenuDragMouseHandler.class b/com/jidesoft/plaf/eclipse/EclipseMenuItemUI$MenuDragMouseHandler.class
new file mode 100644
index 0000000..3f7b30d
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseMenuItemUI$MenuDragMouseHandler.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseMenuItemUI$MenuKeyHandler.class b/com/jidesoft/plaf/eclipse/EclipseMenuItemUI$MenuKeyHandler.class
new file mode 100644
index 0000000..fdffc08
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseMenuItemUI$MenuKeyHandler.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseMenuItemUI$MouseInputHandler.class b/com/jidesoft/plaf/eclipse/EclipseMenuItemUI$MouseInputHandler.class
new file mode 100644
index 0000000..3e1ee10
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseMenuItemUI$MouseInputHandler.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseMenuItemUI$PropertyChangeHandler.class b/com/jidesoft/plaf/eclipse/EclipseMenuItemUI$PropertyChangeHandler.class
new file mode 100644
index 0000000..b41a08c
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseMenuItemUI$PropertyChangeHandler.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseMenuItemUI.class b/com/jidesoft/plaf/eclipse/EclipseMenuItemUI.class
new file mode 100644
index 0000000..d5ab106
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseMenuItemUI.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseMenuUI$1.class b/com/jidesoft/plaf/eclipse/EclipseMenuUI$1.class
new file mode 100644
index 0000000..66f4dce
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseMenuUI$1.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseMenuUI$ChangeHandler.class b/com/jidesoft/plaf/eclipse/EclipseMenuUI$ChangeHandler.class
new file mode 100644
index 0000000..1abd6fc
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseMenuUI$ChangeHandler.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseMenuUI$MenuDragMouseHandler.class b/com/jidesoft/plaf/eclipse/EclipseMenuUI$MenuDragMouseHandler.class
new file mode 100644
index 0000000..37edbec
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseMenuUI$MenuDragMouseHandler.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseMenuUI$MenuHandler.class b/com/jidesoft/plaf/eclipse/EclipseMenuUI$MenuHandler.class
new file mode 100644
index 0000000..3d78b79
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseMenuUI$MenuHandler.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseMenuUI$MenuKeyHandler.class b/com/jidesoft/plaf/eclipse/EclipseMenuUI$MenuKeyHandler.class
new file mode 100644
index 0000000..5e76b1b
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseMenuUI$MenuKeyHandler.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseMenuUI$MouseInputHandler.class b/com/jidesoft/plaf/eclipse/EclipseMenuUI$MouseInputHandler.class
new file mode 100644
index 0000000..04fbeb9
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseMenuUI$MouseInputHandler.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseMenuUI$PostAction.class b/com/jidesoft/plaf/eclipse/EclipseMenuUI$PostAction.class
new file mode 100644
index 0000000..ed7502e
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseMenuUI$PostAction.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseMenuUI$PropertyChangeHandler.class b/com/jidesoft/plaf/eclipse/EclipseMenuUI$PropertyChangeHandler.class
new file mode 100644
index 0000000..6068304
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseMenuUI$PropertyChangeHandler.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseMenuUI.class b/com/jidesoft/plaf/eclipse/EclipseMenuUI.class
new file mode 100644
index 0000000..32168bc
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseMenuUI.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseMetalUtils$1.class b/com/jidesoft/plaf/eclipse/EclipseMetalUtils$1.class
new file mode 100644
index 0000000..0301410
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseMetalUtils$1.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseMetalUtils.class b/com/jidesoft/plaf/eclipse/EclipseMetalUtils.class
new file mode 100644
index 0000000..a0b8d31
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseMetalUtils.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipsePainter.class b/com/jidesoft/plaf/eclipse/EclipsePainter.class
new file mode 100644
index 0000000..cd0f625
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipsePainter.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipsePopupMenuSeparatorUI.class b/com/jidesoft/plaf/eclipse/EclipsePopupMenuSeparatorUI.class
new file mode 100644
index 0000000..47faa74
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipsePopupMenuSeparatorUI.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseRadioButtonMenuItemUI.class b/com/jidesoft/plaf/eclipse/EclipseRadioButtonMenuItemUI.class
new file mode 100644
index 0000000..6ed1c4c
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseRadioButtonMenuItemUI.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseUtils.class b/com/jidesoft/plaf/eclipse/EclipseUtils.class
new file mode 100644
index 0000000..ac1d1e3
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseUtils.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$1.class b/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$1.class
new file mode 100644
index 0000000..b2bc656
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$1.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$10.class b/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$10.class
new file mode 100644
index 0000000..f1deea4
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$10.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$2.class b/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$2.class
new file mode 100644
index 0000000..93ab4ca
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$2.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$3.class b/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$3.class
new file mode 100644
index 0000000..6da730e
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$3.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$4.class b/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$4.class
new file mode 100644
index 0000000..fec6bc9
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$4.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$5.class b/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$5.class
new file mode 100644
index 0000000..f3352eb
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$5.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$6.class b/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$6.class
new file mode 100644
index 0000000..66dd6c6
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$6.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$7.class b/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$7.class
new file mode 100644
index 0000000..f040449
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$7.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$8.class b/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$8.class
new file mode 100644
index 0000000..90e8214
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$8.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$9.class b/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$9.class
new file mode 100644
index 0000000..8b5cb25
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseWindowsUtils$9.class differ
diff --git a/com/jidesoft/plaf/eclipse/EclipseWindowsUtils.class b/com/jidesoft/plaf/eclipse/EclipseWindowsUtils.class
new file mode 100644
index 0000000..90dca3b
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/EclipseWindowsUtils.class differ
diff --git a/com/jidesoft/plaf/eclipse/FrameBorder.class b/com/jidesoft/plaf/eclipse/FrameBorder.class
new file mode 100644
index 0000000..dc7a655
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/FrameBorder.class differ
diff --git a/com/jidesoft/plaf/eclipse/RaisedBorder.class b/com/jidesoft/plaf/eclipse/RaisedBorder.class
new file mode 100644
index 0000000..c82732a
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/RaisedBorder.class differ
diff --git a/com/jidesoft/plaf/eclipse/ShadowBorder.class b/com/jidesoft/plaf/eclipse/ShadowBorder.class
new file mode 100644
index 0000000..3bc56a4
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/ShadowBorder.class differ
diff --git a/com/jidesoft/plaf/eclipse/SunkenBorder.class b/com/jidesoft/plaf/eclipse/SunkenBorder.class
new file mode 100644
index 0000000..44c7014
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/SunkenBorder.class differ
diff --git a/com/jidesoft/plaf/eclipse/package-info.class b/com/jidesoft/plaf/eclipse/package-info.class
new file mode 100644
index 0000000..366f689
Binary files /dev/null and b/com/jidesoft/plaf/eclipse/package-info.class differ
diff --git a/com/jidesoft/plaf/metal/BumpBuffer.class b/com/jidesoft/plaf/metal/BumpBuffer.class
new file mode 100644
index 0000000..36a5bc1
Binary files /dev/null and b/com/jidesoft/plaf/metal/BumpBuffer.class differ
diff --git a/com/jidesoft/plaf/metal/MetalBumps.class b/com/jidesoft/plaf/metal/MetalBumps.class
new file mode 100644
index 0000000..1de62f7
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalBumps.class differ
diff --git a/com/jidesoft/plaf/metal/MetalCheckBoxMenuItemUI.class b/com/jidesoft/plaf/metal/MetalCheckBoxMenuItemUI.class
new file mode 100644
index 0000000..870bba8
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalCheckBoxMenuItemUI.class differ
diff --git a/com/jidesoft/plaf/metal/MetalIconFactory$1.class b/com/jidesoft/plaf/metal/MetalIconFactory$1.class
new file mode 100644
index 0000000..f8eff48
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalIconFactory$1.class differ
diff --git a/com/jidesoft/plaf/metal/MetalIconFactory$CheckBoxIcon.class b/com/jidesoft/plaf/metal/MetalIconFactory$CheckBoxIcon.class
new file mode 100644
index 0000000..68ca820
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalIconFactory$CheckBoxIcon.class differ
diff --git a/com/jidesoft/plaf/metal/MetalIconFactory.class b/com/jidesoft/plaf/metal/MetalIconFactory.class
new file mode 100644
index 0000000..4aa576c
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalIconFactory.class differ
diff --git a/com/jidesoft/plaf/metal/MetalJideSplitButtonUI$1.class b/com/jidesoft/plaf/metal/MetalJideSplitButtonUI$1.class
new file mode 100644
index 0000000..bdfb9d9
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalJideSplitButtonUI$1.class differ
diff --git a/com/jidesoft/plaf/metal/MetalJideSplitButtonUI$Actions.class b/com/jidesoft/plaf/metal/MetalJideSplitButtonUI$Actions.class
new file mode 100644
index 0000000..bf73f0f
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalJideSplitButtonUI$Actions.class differ
diff --git a/com/jidesoft/plaf/metal/MetalJideSplitButtonUI$MouseInputHandler.class b/com/jidesoft/plaf/metal/MetalJideSplitButtonUI$MouseInputHandler.class
new file mode 100644
index 0000000..31951e2
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalJideSplitButtonUI$MouseInputHandler.class differ
diff --git a/com/jidesoft/plaf/metal/MetalJideSplitButtonUI$PropertyChangeHandler.class b/com/jidesoft/plaf/metal/MetalJideSplitButtonUI$PropertyChangeHandler.class
new file mode 100644
index 0000000..60b341a
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalJideSplitButtonUI$PropertyChangeHandler.class differ
diff --git a/com/jidesoft/plaf/metal/MetalJideSplitButtonUI.class b/com/jidesoft/plaf/metal/MetalJideSplitButtonUI.class
new file mode 100644
index 0000000..cfb077f
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalJideSplitButtonUI.class differ
diff --git a/com/jidesoft/plaf/metal/MetalMenuItemUI$1.class b/com/jidesoft/plaf/metal/MetalMenuItemUI$1.class
new file mode 100644
index 0000000..7d88406
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalMenuItemUI$1.class differ
diff --git a/com/jidesoft/plaf/metal/MetalMenuItemUI$ClickAction.class b/com/jidesoft/plaf/metal/MetalMenuItemUI$ClickAction.class
new file mode 100644
index 0000000..bd02418
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalMenuItemUI$ClickAction.class differ
diff --git a/com/jidesoft/plaf/metal/MetalMenuItemUI$MenuDragMouseHandler.class b/com/jidesoft/plaf/metal/MetalMenuItemUI$MenuDragMouseHandler.class
new file mode 100644
index 0000000..8b5e7c8
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalMenuItemUI$MenuDragMouseHandler.class differ
diff --git a/com/jidesoft/plaf/metal/MetalMenuItemUI$MenuKeyHandler.class b/com/jidesoft/plaf/metal/MetalMenuItemUI$MenuKeyHandler.class
new file mode 100644
index 0000000..eb66321
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalMenuItemUI$MenuKeyHandler.class differ
diff --git a/com/jidesoft/plaf/metal/MetalMenuItemUI$MouseInputHandler.class b/com/jidesoft/plaf/metal/MetalMenuItemUI$MouseInputHandler.class
new file mode 100644
index 0000000..814a60d
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalMenuItemUI$MouseInputHandler.class differ
diff --git a/com/jidesoft/plaf/metal/MetalMenuItemUI$PropertyChangeHandler.class b/com/jidesoft/plaf/metal/MetalMenuItemUI$PropertyChangeHandler.class
new file mode 100644
index 0000000..26240cb
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalMenuItemUI$PropertyChangeHandler.class differ
diff --git a/com/jidesoft/plaf/metal/MetalMenuItemUI.class b/com/jidesoft/plaf/metal/MetalMenuItemUI.class
new file mode 100644
index 0000000..23773f2
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalMenuItemUI.class differ
diff --git a/com/jidesoft/plaf/metal/MetalMenuUI$1.class b/com/jidesoft/plaf/metal/MetalMenuUI$1.class
new file mode 100644
index 0000000..141a011
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalMenuUI$1.class differ
diff --git a/com/jidesoft/plaf/metal/MetalMenuUI$ChangeHandler.class b/com/jidesoft/plaf/metal/MetalMenuUI$ChangeHandler.class
new file mode 100644
index 0000000..42ace5b
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalMenuUI$ChangeHandler.class differ
diff --git a/com/jidesoft/plaf/metal/MetalMenuUI$MenuDragMouseHandler.class b/com/jidesoft/plaf/metal/MetalMenuUI$MenuDragMouseHandler.class
new file mode 100644
index 0000000..fce3a25
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalMenuUI$MenuDragMouseHandler.class differ
diff --git a/com/jidesoft/plaf/metal/MetalMenuUI$MenuKeyHandler.class b/com/jidesoft/plaf/metal/MetalMenuUI$MenuKeyHandler.class
new file mode 100644
index 0000000..44b4460
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalMenuUI$MenuKeyHandler.class differ
diff --git a/com/jidesoft/plaf/metal/MetalMenuUI$MouseInputHandler.class b/com/jidesoft/plaf/metal/MetalMenuUI$MouseInputHandler.class
new file mode 100644
index 0000000..dfbdf98
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalMenuUI$MouseInputHandler.class differ
diff --git a/com/jidesoft/plaf/metal/MetalMenuUI$PostAction.class b/com/jidesoft/plaf/metal/MetalMenuUI$PostAction.class
new file mode 100644
index 0000000..0933850
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalMenuUI$PostAction.class differ
diff --git a/com/jidesoft/plaf/metal/MetalMenuUI$PropertyChangeHandler.class b/com/jidesoft/plaf/metal/MetalMenuUI$PropertyChangeHandler.class
new file mode 100644
index 0000000..7485a57
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalMenuUI$PropertyChangeHandler.class differ
diff --git a/com/jidesoft/plaf/metal/MetalMenuUI.class b/com/jidesoft/plaf/metal/MetalMenuUI.class
new file mode 100644
index 0000000..ce26b8e
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalMenuUI.class differ
diff --git a/com/jidesoft/plaf/metal/MetalPainter$GradientPainter.class b/com/jidesoft/plaf/metal/MetalPainter$GradientPainter.class
new file mode 100644
index 0000000..18f027d
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalPainter$GradientPainter.class differ
diff --git a/com/jidesoft/plaf/metal/MetalPainter.class b/com/jidesoft/plaf/metal/MetalPainter.class
new file mode 100644
index 0000000..e108e90
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalPainter.class differ
diff --git a/com/jidesoft/plaf/metal/MetalRadioButtonMenuItemUI.class b/com/jidesoft/plaf/metal/MetalRadioButtonMenuItemUI.class
new file mode 100644
index 0000000..b4784c5
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalRadioButtonMenuItemUI.class differ
diff --git a/com/jidesoft/plaf/metal/MetalRangeSliderUI$RangeTrackListener.class b/com/jidesoft/plaf/metal/MetalRangeSliderUI$RangeTrackListener.class
new file mode 100644
index 0000000..a4b9082
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalRangeSliderUI$RangeTrackListener.class differ
diff --git a/com/jidesoft/plaf/metal/MetalRangeSliderUI.class b/com/jidesoft/plaf/metal/MetalRangeSliderUI.class
new file mode 100644
index 0000000..9fbe875
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalRangeSliderUI.class differ
diff --git a/com/jidesoft/plaf/metal/MetalUtils$GradientPainter.class b/com/jidesoft/plaf/metal/MetalUtils$GradientPainter.class
new file mode 100644
index 0000000..fb0017b
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalUtils$GradientPainter.class differ
diff --git a/com/jidesoft/plaf/metal/MetalUtils.class b/com/jidesoft/plaf/metal/MetalUtils.class
new file mode 100644
index 0000000..929c8db
Binary files /dev/null and b/com/jidesoft/plaf/metal/MetalUtils.class differ
diff --git a/com/jidesoft/plaf/metal/package-info.class b/com/jidesoft/plaf/metal/package-info.class
new file mode 100644
index 0000000..df48f25
Binary files /dev/null and b/com/jidesoft/plaf/metal/package-info.class differ
diff --git a/com/jidesoft/plaf/office2003/BasicOffice2003Theme.class b/com/jidesoft/plaf/office2003/BasicOffice2003Theme.class
new file mode 100644
index 0000000..94f8b28
Binary files /dev/null and b/com/jidesoft/plaf/office2003/BasicOffice2003Theme.class differ
diff --git a/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$1.class b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$1.class
new file mode 100644
index 0000000..8338ea3
Binary files /dev/null and b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$1.class differ
diff --git a/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$10.class b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$10.class
new file mode 100644
index 0000000..bb4eb25
Binary files /dev/null and b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$10.class differ
diff --git a/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$11.class b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$11.class
new file mode 100644
index 0000000..a83701d
Binary files /dev/null and b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$11.class differ
diff --git a/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$12.class b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$12.class
new file mode 100644
index 0000000..919a06b
Binary files /dev/null and b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$12.class differ
diff --git a/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$13.class b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$13.class
new file mode 100644
index 0000000..4081c28
Binary files /dev/null and b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$13.class differ
diff --git a/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$14.class b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$14.class
new file mode 100644
index 0000000..4d28e5b
Binary files /dev/null and b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$14.class differ
diff --git a/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$2.class b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$2.class
new file mode 100644
index 0000000..9cb34ce
Binary files /dev/null and b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$2.class differ
diff --git a/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$3.class b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$3.class
new file mode 100644
index 0000000..ad8f481
Binary files /dev/null and b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$3.class differ
diff --git a/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$4.class b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$4.class
new file mode 100644
index 0000000..889cb19
Binary files /dev/null and b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$4.class differ
diff --git a/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$5.class b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$5.class
new file mode 100644
index 0000000..c475481
Binary files /dev/null and b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$5.class differ
diff --git a/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$6.class b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$6.class
new file mode 100644
index 0000000..4e7b294
Binary files /dev/null and b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$6.class differ
diff --git a/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$7.class b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$7.class
new file mode 100644
index 0000000..96d3236
Binary files /dev/null and b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$7.class differ
diff --git a/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$8.class b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$8.class
new file mode 100644
index 0000000..82bc692
Binary files /dev/null and b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$8.class differ
diff --git a/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$9.class b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$9.class
new file mode 100644
index 0000000..bb5663b
Binary files /dev/null and b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme$9.class differ
diff --git a/com/jidesoft/plaf/office2003/DefaultOffice2003Theme.class b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme.class
new file mode 100644
index 0000000..97cf959
Binary files /dev/null and b/com/jidesoft/plaf/office2003/DefaultOffice2003Theme.class differ
diff --git a/com/jidesoft/plaf/office2003/Office2003JideTabbedPaneUI.class b/com/jidesoft/plaf/office2003/Office2003JideTabbedPaneUI.class
new file mode 100644
index 0000000..7185e3f
Binary files /dev/null and b/com/jidesoft/plaf/office2003/Office2003JideTabbedPaneUI.class differ
diff --git a/com/jidesoft/plaf/office2003/Office2003Painter$1.class b/com/jidesoft/plaf/office2003/Office2003Painter$1.class
new file mode 100644
index 0000000..6305251
Binary files /dev/null and b/com/jidesoft/plaf/office2003/Office2003Painter$1.class differ
diff --git a/com/jidesoft/plaf/office2003/Office2003Painter.class b/com/jidesoft/plaf/office2003/Office2003Painter.class
new file mode 100644
index 0000000..f786fd6
Binary files /dev/null and b/com/jidesoft/plaf/office2003/Office2003Painter.class differ
diff --git a/com/jidesoft/plaf/office2003/Office2003Theme.class b/com/jidesoft/plaf/office2003/Office2003Theme.class
new file mode 100644
index 0000000..6429535
Binary files /dev/null and b/com/jidesoft/plaf/office2003/Office2003Theme.class differ
diff --git a/com/jidesoft/plaf/office2003/Office2003Utils.class b/com/jidesoft/plaf/office2003/Office2003Utils.class
new file mode 100644
index 0000000..7212c74
Binary files /dev/null and b/com/jidesoft/plaf/office2003/Office2003Utils.class differ
diff --git a/com/jidesoft/plaf/office2003/Office2003WindowsUtils$1.class b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$1.class
new file mode 100644
index 0000000..aec65f6
Binary files /dev/null and b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$1.class differ
diff --git a/com/jidesoft/plaf/office2003/Office2003WindowsUtils$10.class b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$10.class
new file mode 100644
index 0000000..21f1390
Binary files /dev/null and b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$10.class differ
diff --git a/com/jidesoft/plaf/office2003/Office2003WindowsUtils$11.class b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$11.class
new file mode 100644
index 0000000..79ebbe1
Binary files /dev/null and b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$11.class differ
diff --git a/com/jidesoft/plaf/office2003/Office2003WindowsUtils$12.class b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$12.class
new file mode 100644
index 0000000..9483fc6
Binary files /dev/null and b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$12.class differ
diff --git a/com/jidesoft/plaf/office2003/Office2003WindowsUtils$13.class b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$13.class
new file mode 100644
index 0000000..8df9b5e
Binary files /dev/null and b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$13.class differ
diff --git a/com/jidesoft/plaf/office2003/Office2003WindowsUtils$2.class b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$2.class
new file mode 100644
index 0000000..c774243
Binary files /dev/null and b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$2.class differ
diff --git a/com/jidesoft/plaf/office2003/Office2003WindowsUtils$3.class b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$3.class
new file mode 100644
index 0000000..f02e316
Binary files /dev/null and b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$3.class differ
diff --git a/com/jidesoft/plaf/office2003/Office2003WindowsUtils$4.class b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$4.class
new file mode 100644
index 0000000..4fc2df1
Binary files /dev/null and b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$4.class differ
diff --git a/com/jidesoft/plaf/office2003/Office2003WindowsUtils$5.class b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$5.class
new file mode 100644
index 0000000..21e7499
Binary files /dev/null and b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$5.class differ
diff --git a/com/jidesoft/plaf/office2003/Office2003WindowsUtils$6.class b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$6.class
new file mode 100644
index 0000000..bed9bb1
Binary files /dev/null and b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$6.class differ
diff --git a/com/jidesoft/plaf/office2003/Office2003WindowsUtils$7.class b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$7.class
new file mode 100644
index 0000000..4588980
Binary files /dev/null and b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$7.class differ
diff --git a/com/jidesoft/plaf/office2003/Office2003WindowsUtils$8.class b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$8.class
new file mode 100644
index 0000000..e393df9
Binary files /dev/null and b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$8.class differ
diff --git a/com/jidesoft/plaf/office2003/Office2003WindowsUtils$9.class b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$9.class
new file mode 100644
index 0000000..d21b320
Binary files /dev/null and b/com/jidesoft/plaf/office2003/Office2003WindowsUtils$9.class differ
diff --git a/com/jidesoft/plaf/office2003/Office2003WindowsUtils.class b/com/jidesoft/plaf/office2003/Office2003WindowsUtils.class
new file mode 100644
index 0000000..41fc9be
Binary files /dev/null and b/com/jidesoft/plaf/office2003/Office2003WindowsUtils.class differ
diff --git a/com/jidesoft/plaf/office2003/package-info.class b/com/jidesoft/plaf/office2003/package-info.class
new file mode 100644
index 0000000..80262d1
Binary files /dev/null and b/com/jidesoft/plaf/office2003/package-info.class differ
diff --git a/com/jidesoft/plaf/office2007/Office2007JideTabbedPaneUI.class b/com/jidesoft/plaf/office2007/Office2007JideTabbedPaneUI.class
new file mode 100644
index 0000000..9596806
Binary files /dev/null and b/com/jidesoft/plaf/office2007/Office2007JideTabbedPaneUI.class differ
diff --git a/com/jidesoft/plaf/office2007/Office2007Painter.class b/com/jidesoft/plaf/office2007/Office2007Painter.class
new file mode 100644
index 0000000..d3b3862
Binary files /dev/null and b/com/jidesoft/plaf/office2007/Office2007Painter.class differ
diff --git a/com/jidesoft/plaf/office2007/Office2007WindowsUtils$1.class b/com/jidesoft/plaf/office2007/Office2007WindowsUtils$1.class
new file mode 100644
index 0000000..1b7b031
Binary files /dev/null and b/com/jidesoft/plaf/office2007/Office2007WindowsUtils$1.class differ
diff --git a/com/jidesoft/plaf/office2007/Office2007WindowsUtils.class b/com/jidesoft/plaf/office2007/Office2007WindowsUtils.class
new file mode 100644
index 0000000..86d732e
Binary files /dev/null and b/com/jidesoft/plaf/office2007/Office2007WindowsUtils.class differ
diff --git a/com/jidesoft/plaf/office2007/icons/menu_checkbox.png b/com/jidesoft/plaf/office2007/icons/menu_checkbox.png
new file mode 100644
index 0000000..e8674a8
Binary files /dev/null and b/com/jidesoft/plaf/office2007/icons/menu_checkbox.png differ
diff --git a/com/jidesoft/plaf/office2007/icons/menu_item_bg.png b/com/jidesoft/plaf/office2007/icons/menu_item_bg.png
new file mode 100644
index 0000000..f4ef15d
Binary files /dev/null and b/com/jidesoft/plaf/office2007/icons/menu_item_bg.png differ
diff --git a/com/jidesoft/plaf/office2007/package-info.class b/com/jidesoft/plaf/office2007/package-info.class
new file mode 100644
index 0000000..5b602b2
Binary files /dev/null and b/com/jidesoft/plaf/office2007/package-info.class differ
diff --git a/com/jidesoft/plaf/package-info.class b/com/jidesoft/plaf/package-info.class
new file mode 100644
index 0000000..1e7e8cc
Binary files /dev/null and b/com/jidesoft/plaf/package-info.class differ
diff --git a/com/jidesoft/plaf/vsnet/ConvertListener.class b/com/jidesoft/plaf/vsnet/ConvertListener.class
new file mode 100644
index 0000000..2e635b7
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/ConvertListener.class differ
diff --git a/com/jidesoft/plaf/vsnet/HeaderCellBorder.class b/com/jidesoft/plaf/vsnet/HeaderCellBorder.class
new file mode 100644
index 0000000..f558382
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/HeaderCellBorder.class differ
diff --git a/com/jidesoft/plaf/vsnet/ResizeFrameBorder.class b/com/jidesoft/plaf/vsnet/ResizeFrameBorder.class
new file mode 100644
index 0000000..7bc8480
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/ResizeFrameBorder.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetCheckBoxMenuItemUI.class b/com/jidesoft/plaf/vsnet/VsnetCheckBoxMenuItemUI.class
new file mode 100644
index 0000000..943c940
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetCheckBoxMenuItemUI.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetGripperUI.class b/com/jidesoft/plaf/vsnet/VsnetGripperUI.class
new file mode 100644
index 0000000..63ac5d8
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetGripperUI.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetJideTabbedPaneUI.class b/com/jidesoft/plaf/vsnet/VsnetJideTabbedPaneUI.class
new file mode 100644
index 0000000..09a3f5d
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetJideTabbedPaneUI.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetLookAndFeelExtension.class b/com/jidesoft/plaf/vsnet/VsnetLookAndFeelExtension.class
new file mode 100644
index 0000000..347813b
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetLookAndFeelExtension.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetMenuItemUI$1.class b/com/jidesoft/plaf/vsnet/VsnetMenuItemUI$1.class
new file mode 100644
index 0000000..f6cec89
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetMenuItemUI$1.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetMenuItemUI$ClickAction.class b/com/jidesoft/plaf/vsnet/VsnetMenuItemUI$ClickAction.class
new file mode 100644
index 0000000..0d63a91
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetMenuItemUI$ClickAction.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetMenuItemUI$MenuDragMouseHandler.class b/com/jidesoft/plaf/vsnet/VsnetMenuItemUI$MenuDragMouseHandler.class
new file mode 100644
index 0000000..c833e47
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetMenuItemUI$MenuDragMouseHandler.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetMenuItemUI$MenuKeyHandler.class b/com/jidesoft/plaf/vsnet/VsnetMenuItemUI$MenuKeyHandler.class
new file mode 100644
index 0000000..4ad0cec
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetMenuItemUI$MenuKeyHandler.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetMenuItemUI$MouseInputHandler.class b/com/jidesoft/plaf/vsnet/VsnetMenuItemUI$MouseInputHandler.class
new file mode 100644
index 0000000..3d18446
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetMenuItemUI$MouseInputHandler.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetMenuItemUI$PropertyChangeHandler.class b/com/jidesoft/plaf/vsnet/VsnetMenuItemUI$PropertyChangeHandler.class
new file mode 100644
index 0000000..107ab21
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetMenuItemUI$PropertyChangeHandler.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetMenuItemUI.class b/com/jidesoft/plaf/vsnet/VsnetMenuItemUI.class
new file mode 100644
index 0000000..e14e67d
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetMenuItemUI.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetMenuUI$1.class b/com/jidesoft/plaf/vsnet/VsnetMenuUI$1.class
new file mode 100644
index 0000000..d306ac8
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetMenuUI$1.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetMenuUI$MenuDragMouseHandler.class b/com/jidesoft/plaf/vsnet/VsnetMenuUI$MenuDragMouseHandler.class
new file mode 100644
index 0000000..89ce35e
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetMenuUI$MenuDragMouseHandler.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetMenuUI$MenuHandler.class b/com/jidesoft/plaf/vsnet/VsnetMenuUI$MenuHandler.class
new file mode 100644
index 0000000..08256a5
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetMenuUI$MenuHandler.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetMenuUI$MenuKeyHandler.class b/com/jidesoft/plaf/vsnet/VsnetMenuUI$MenuKeyHandler.class
new file mode 100644
index 0000000..f7a4db2
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetMenuUI$MenuKeyHandler.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetMenuUI$MouseInputHandler.class b/com/jidesoft/plaf/vsnet/VsnetMenuUI$MouseInputHandler.class
new file mode 100644
index 0000000..7467136
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetMenuUI$MouseInputHandler.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetMenuUI$PostAction.class b/com/jidesoft/plaf/vsnet/VsnetMenuUI$PostAction.class
new file mode 100644
index 0000000..8dd08bd
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetMenuUI$PostAction.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetMenuUI$PropertyChangeHandler.class b/com/jidesoft/plaf/vsnet/VsnetMenuUI$PropertyChangeHandler.class
new file mode 100644
index 0000000..5429672
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetMenuUI$PropertyChangeHandler.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetMenuUI.class b/com/jidesoft/plaf/vsnet/VsnetMenuUI.class
new file mode 100644
index 0000000..33ddc57
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetMenuUI.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetMetalProgressBarUI.class b/com/jidesoft/plaf/vsnet/VsnetMetalProgressBarUI.class
new file mode 100644
index 0000000..5c4eeac
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetMetalProgressBarUI.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetMetalUtils$1.class b/com/jidesoft/plaf/vsnet/VsnetMetalUtils$1.class
new file mode 100644
index 0000000..9baaddb
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetMetalUtils$1.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetMetalUtils.class b/com/jidesoft/plaf/vsnet/VsnetMetalUtils.class
new file mode 100644
index 0000000..6a1a311
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetMetalUtils.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetPopupMenuSeparatorUI.class b/com/jidesoft/plaf/vsnet/VsnetPopupMenuSeparatorUI.class
new file mode 100644
index 0000000..ce02987
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetPopupMenuSeparatorUI.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetProgressBarUI.class b/com/jidesoft/plaf/vsnet/VsnetProgressBarUI.class
new file mode 100644
index 0000000..c3b5085
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetProgressBarUI.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetRadioButtonMenuItemUI.class b/com/jidesoft/plaf/vsnet/VsnetRadioButtonMenuItemUI.class
new file mode 100644
index 0000000..0835921
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetRadioButtonMenuItemUI.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetUtils.class b/com/jidesoft/plaf/vsnet/VsnetUtils.class
new file mode 100644
index 0000000..af9a2a8
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetUtils.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetWindowsProgressBarUI.class b/com/jidesoft/plaf/vsnet/VsnetWindowsProgressBarUI.class
new file mode 100644
index 0000000..49e76fe
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetWindowsProgressBarUI.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$1.class b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$1.class
new file mode 100644
index 0000000..00af40b
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$1.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$10.class b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$10.class
new file mode 100644
index 0000000..f1dfa58
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$10.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$11.class b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$11.class
new file mode 100644
index 0000000..fbb71c1
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$11.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$12.class b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$12.class
new file mode 100644
index 0000000..6b93dbb
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$12.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$13.class b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$13.class
new file mode 100644
index 0000000..a943486
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$13.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$14.class b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$14.class
new file mode 100644
index 0000000..626682f
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$14.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$15.class b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$15.class
new file mode 100644
index 0000000..642ed8b
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$15.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$16.class b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$16.class
new file mode 100644
index 0000000..4f8b69f
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$16.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$17.class b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$17.class
new file mode 100644
index 0000000..e2fb17d
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$17.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$18.class b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$18.class
new file mode 100644
index 0000000..fcf993f
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$18.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$19.class b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$19.class
new file mode 100644
index 0000000..ff90055
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$19.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$2.class b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$2.class
new file mode 100644
index 0000000..fa7394b
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$2.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$20.class b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$20.class
new file mode 100644
index 0000000..e4c40ca
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$20.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$3.class b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$3.class
new file mode 100644
index 0000000..f973cfb
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$3.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$4.class b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$4.class
new file mode 100644
index 0000000..1a4f168
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$4.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$5.class b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$5.class
new file mode 100644
index 0000000..51b541f
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$5.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$6.class b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$6.class
new file mode 100644
index 0000000..c478cc6
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$6.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$7.class b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$7.class
new file mode 100644
index 0000000..275ae01
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$7.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$8.class b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$8.class
new file mode 100644
index 0000000..91e162d
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$8.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$9.class b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$9.class
new file mode 100644
index 0000000..ffaa064
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils$9.class differ
diff --git a/com/jidesoft/plaf/vsnet/VsnetWindowsUtils.class b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils.class
new file mode 100644
index 0000000..dc0879f
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/VsnetWindowsUtils.class differ
diff --git a/com/jidesoft/plaf/vsnet/package-info.class b/com/jidesoft/plaf/vsnet/package-info.class
new file mode 100644
index 0000000..6a693f6
Binary files /dev/null and b/com/jidesoft/plaf/vsnet/package-info.class differ
diff --git a/com/jidesoft/plaf/windows/AnimationController$1.class b/com/jidesoft/plaf/windows/AnimationController$1.class
new file mode 100644
index 0000000..c0b7219
Binary files /dev/null and b/com/jidesoft/plaf/windows/AnimationController$1.class differ
diff --git a/com/jidesoft/plaf/windows/AnimationController$AnimationState.class b/com/jidesoft/plaf/windows/AnimationController$AnimationState.class
new file mode 100644
index 0000000..0d09037
Binary files /dev/null and b/com/jidesoft/plaf/windows/AnimationController$AnimationState.class differ
diff --git a/com/jidesoft/plaf/windows/AnimationController$PartUIClientPropertyKey.class b/com/jidesoft/plaf/windows/AnimationController$PartUIClientPropertyKey.class
new file mode 100644
index 0000000..737ee42
Binary files /dev/null and b/com/jidesoft/plaf/windows/AnimationController$PartUIClientPropertyKey.class differ
diff --git a/com/jidesoft/plaf/windows/AnimationController.class b/com/jidesoft/plaf/windows/AnimationController.class
new file mode 100644
index 0000000..ea9ce5b
Binary files /dev/null and b/com/jidesoft/plaf/windows/AnimationController.class differ
diff --git a/com/jidesoft/plaf/windows/TMSchema$Control.class b/com/jidesoft/plaf/windows/TMSchema$Control.class
new file mode 100644
index 0000000..27f4fee
Binary files /dev/null and b/com/jidesoft/plaf/windows/TMSchema$Control.class differ
diff --git a/com/jidesoft/plaf/windows/TMSchema$Part.class b/com/jidesoft/plaf/windows/TMSchema$Part.class
new file mode 100644
index 0000000..060f7fb
Binary files /dev/null and b/com/jidesoft/plaf/windows/TMSchema$Part.class differ
diff --git a/com/jidesoft/plaf/windows/TMSchema$Prop.class b/com/jidesoft/plaf/windows/TMSchema$Prop.class
new file mode 100644
index 0000000..06063bd
Binary files /dev/null and b/com/jidesoft/plaf/windows/TMSchema$Prop.class differ
diff --git a/com/jidesoft/plaf/windows/TMSchema$State.class b/com/jidesoft/plaf/windows/TMSchema$State.class
new file mode 100644
index 0000000..20a8c64
Binary files /dev/null and b/com/jidesoft/plaf/windows/TMSchema$State.class differ
diff --git a/com/jidesoft/plaf/windows/TMSchema$TypeEnum.class b/com/jidesoft/plaf/windows/TMSchema$TypeEnum.class
new file mode 100644
index 0000000..f87c120
Binary files /dev/null and b/com/jidesoft/plaf/windows/TMSchema$TypeEnum.class differ
diff --git a/com/jidesoft/plaf/windows/TMSchema.class b/com/jidesoft/plaf/windows/TMSchema.class
new file mode 100644
index 0000000..44e7cd4
Binary files /dev/null and b/com/jidesoft/plaf/windows/TMSchema.class differ
diff --git a/com/jidesoft/plaf/windows/WindowsIconFactory$1.class b/com/jidesoft/plaf/windows/WindowsIconFactory$1.class
new file mode 100644
index 0000000..6f2dfde
Binary files /dev/null and b/com/jidesoft/plaf/windows/WindowsIconFactory$1.class differ
diff --git a/com/jidesoft/plaf/windows/WindowsIconFactory$CheckBoxIcon.class b/com/jidesoft/plaf/windows/WindowsIconFactory$CheckBoxIcon.class
new file mode 100644
index 0000000..61b5cdc
Binary files /dev/null and b/com/jidesoft/plaf/windows/WindowsIconFactory$CheckBoxIcon.class differ
diff --git a/com/jidesoft/plaf/windows/WindowsIconFactory.class b/com/jidesoft/plaf/windows/WindowsIconFactory.class
new file mode 100644
index 0000000..b43f5a9
Binary files /dev/null and b/com/jidesoft/plaf/windows/WindowsIconFactory.class differ
diff --git a/com/jidesoft/plaf/windows/WindowsJidePopupMenuUI.class b/com/jidesoft/plaf/windows/WindowsJidePopupMenuUI.class
new file mode 100644
index 0000000..b75ec1f
Binary files /dev/null and b/com/jidesoft/plaf/windows/WindowsJidePopupMenuUI.class differ
diff --git a/com/jidesoft/plaf/windows/WindowsRangeSliderUI$RangeTrackListener.class b/com/jidesoft/plaf/windows/WindowsRangeSliderUI$RangeTrackListener.class
new file mode 100644
index 0000000..8a7f133
Binary files /dev/null and b/com/jidesoft/plaf/windows/WindowsRangeSliderUI$RangeTrackListener.class differ
diff --git a/com/jidesoft/plaf/windows/WindowsRangeSliderUI.class b/com/jidesoft/plaf/windows/WindowsRangeSliderUI.class
new file mode 100644
index 0000000..7623f36
Binary files /dev/null and b/com/jidesoft/plaf/windows/WindowsRangeSliderUI.class differ
diff --git a/com/jidesoft/plaf/windows/XPStyle$1.class b/com/jidesoft/plaf/windows/XPStyle$1.class
new file mode 100644
index 0000000..09a01d8
Binary files /dev/null and b/com/jidesoft/plaf/windows/XPStyle$1.class differ
diff --git a/com/jidesoft/plaf/windows/XPStyle$GlyphButton.class b/com/jidesoft/plaf/windows/XPStyle$GlyphButton.class
new file mode 100644
index 0000000..4314ba4
Binary files /dev/null and b/com/jidesoft/plaf/windows/XPStyle$GlyphButton.class differ
diff --git a/com/jidesoft/plaf/windows/XPStyle$Skin.class b/com/jidesoft/plaf/windows/XPStyle$Skin.class
new file mode 100644
index 0000000..e723d0f
Binary files /dev/null and b/com/jidesoft/plaf/windows/XPStyle$Skin.class differ
diff --git a/com/jidesoft/plaf/windows/XPStyle$SkinPainter.class b/com/jidesoft/plaf/windows/XPStyle$SkinPainter.class
new file mode 100644
index 0000000..1f5d3cb
Binary files /dev/null and b/com/jidesoft/plaf/windows/XPStyle$SkinPainter.class differ
diff --git a/com/jidesoft/plaf/windows/XPStyle$XPEmptyBorder.class b/com/jidesoft/plaf/windows/XPStyle$XPEmptyBorder.class
new file mode 100644
index 0000000..e9989e9
Binary files /dev/null and b/com/jidesoft/plaf/windows/XPStyle$XPEmptyBorder.class differ
diff --git a/com/jidesoft/plaf/windows/XPStyle$XPFillBorder.class b/com/jidesoft/plaf/windows/XPStyle$XPFillBorder.class
new file mode 100644
index 0000000..8c294f7
Binary files /dev/null and b/com/jidesoft/plaf/windows/XPStyle$XPFillBorder.class differ
diff --git a/com/jidesoft/plaf/windows/XPStyle$XPImageBorder.class b/com/jidesoft/plaf/windows/XPStyle$XPImageBorder.class
new file mode 100644
index 0000000..2073ae1
Binary files /dev/null and b/com/jidesoft/plaf/windows/XPStyle$XPImageBorder.class differ
diff --git a/com/jidesoft/plaf/windows/XPStyle$XPStatefulFillBorder.class b/com/jidesoft/plaf/windows/XPStyle$XPStatefulFillBorder.class
new file mode 100644
index 0000000..08fe86a
Binary files /dev/null and b/com/jidesoft/plaf/windows/XPStyle$XPStatefulFillBorder.class differ
diff --git a/com/jidesoft/plaf/windows/XPStyle.class b/com/jidesoft/plaf/windows/XPStyle.class
new file mode 100644
index 0000000..7cd189e
Binary files /dev/null and b/com/jidesoft/plaf/windows/XPStyle.class differ
diff --git a/com/jidesoft/plaf/windows/package-info.class b/com/jidesoft/plaf/windows/package-info.class
new file mode 100644
index 0000000..40ae9b2
Binary files /dev/null and b/com/jidesoft/plaf/windows/package-info.class differ
diff --git a/com/jidesoft/plaf/xerto/FrameBorder.class b/com/jidesoft/plaf/xerto/FrameBorder.class
new file mode 100644
index 0000000..8a2138b
Binary files /dev/null and b/com/jidesoft/plaf/xerto/FrameBorder.class differ
diff --git a/com/jidesoft/plaf/xerto/SlidingFrameBorder.class b/com/jidesoft/plaf/xerto/SlidingFrameBorder.class
new file mode 100644
index 0000000..00c8d76
Binary files /dev/null and b/com/jidesoft/plaf/xerto/SlidingFrameBorder.class differ
diff --git a/com/jidesoft/plaf/xerto/StatusBarBorder.class b/com/jidesoft/plaf/xerto/StatusBarBorder.class
new file mode 100644
index 0000000..8d2c756
Binary files /dev/null and b/com/jidesoft/plaf/xerto/StatusBarBorder.class differ
diff --git a/com/jidesoft/plaf/xerto/VerticalLabelUI.class b/com/jidesoft/plaf/xerto/VerticalLabelUI.class
new file mode 100644
index 0000000..769ed95
Binary files /dev/null and b/com/jidesoft/plaf/xerto/VerticalLabelUI.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoFrameBorder.class b/com/jidesoft/plaf/xerto/XertoFrameBorder.class
new file mode 100644
index 0000000..c65465a
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoFrameBorder.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoJideButtonUI.class b/com/jidesoft/plaf/xerto/XertoJideButtonUI.class
new file mode 100644
index 0000000..bc98716
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoJideButtonUI.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoMetalUtils$1.class b/com/jidesoft/plaf/xerto/XertoMetalUtils$1.class
new file mode 100644
index 0000000..47f3403
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoMetalUtils$1.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoMetalUtils.class b/com/jidesoft/plaf/xerto/XertoMetalUtils.class
new file mode 100644
index 0000000..89aef50
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoMetalUtils.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoPainter.class b/com/jidesoft/plaf/xerto/XertoPainter.class
new file mode 100644
index 0000000..17bd74b
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoPainter.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoUtils.class b/com/jidesoft/plaf/xerto/XertoUtils.class
new file mode 100644
index 0000000..908142e
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoUtils.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoWindowsUtils$1.class b/com/jidesoft/plaf/xerto/XertoWindowsUtils$1.class
new file mode 100644
index 0000000..aef88a4
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoWindowsUtils$1.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoWindowsUtils$10.class b/com/jidesoft/plaf/xerto/XertoWindowsUtils$10.class
new file mode 100644
index 0000000..c6b34db
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoWindowsUtils$10.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoWindowsUtils$11.class b/com/jidesoft/plaf/xerto/XertoWindowsUtils$11.class
new file mode 100644
index 0000000..c8e6863
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoWindowsUtils$11.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoWindowsUtils$12.class b/com/jidesoft/plaf/xerto/XertoWindowsUtils$12.class
new file mode 100644
index 0000000..a7fca8d
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoWindowsUtils$12.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoWindowsUtils$13.class b/com/jidesoft/plaf/xerto/XertoWindowsUtils$13.class
new file mode 100644
index 0000000..3b2f418
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoWindowsUtils$13.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoWindowsUtils$14.class b/com/jidesoft/plaf/xerto/XertoWindowsUtils$14.class
new file mode 100644
index 0000000..e82a4ea
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoWindowsUtils$14.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoWindowsUtils$15.class b/com/jidesoft/plaf/xerto/XertoWindowsUtils$15.class
new file mode 100644
index 0000000..2a2131a
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoWindowsUtils$15.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoWindowsUtils$16.class b/com/jidesoft/plaf/xerto/XertoWindowsUtils$16.class
new file mode 100644
index 0000000..7c7e294
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoWindowsUtils$16.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoWindowsUtils$17.class b/com/jidesoft/plaf/xerto/XertoWindowsUtils$17.class
new file mode 100644
index 0000000..0e979c2
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoWindowsUtils$17.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoWindowsUtils$18.class b/com/jidesoft/plaf/xerto/XertoWindowsUtils$18.class
new file mode 100644
index 0000000..1630d02
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoWindowsUtils$18.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoWindowsUtils$19.class b/com/jidesoft/plaf/xerto/XertoWindowsUtils$19.class
new file mode 100644
index 0000000..6a33d63
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoWindowsUtils$19.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoWindowsUtils$2.class b/com/jidesoft/plaf/xerto/XertoWindowsUtils$2.class
new file mode 100644
index 0000000..98c1c58
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoWindowsUtils$2.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoWindowsUtils$20.class b/com/jidesoft/plaf/xerto/XertoWindowsUtils$20.class
new file mode 100644
index 0000000..ae37e2c
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoWindowsUtils$20.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoWindowsUtils$21.class b/com/jidesoft/plaf/xerto/XertoWindowsUtils$21.class
new file mode 100644
index 0000000..6635016
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoWindowsUtils$21.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoWindowsUtils$22.class b/com/jidesoft/plaf/xerto/XertoWindowsUtils$22.class
new file mode 100644
index 0000000..8109084
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoWindowsUtils$22.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoWindowsUtils$3.class b/com/jidesoft/plaf/xerto/XertoWindowsUtils$3.class
new file mode 100644
index 0000000..8eca220
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoWindowsUtils$3.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoWindowsUtils$4.class b/com/jidesoft/plaf/xerto/XertoWindowsUtils$4.class
new file mode 100644
index 0000000..6253860
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoWindowsUtils$4.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoWindowsUtils$5.class b/com/jidesoft/plaf/xerto/XertoWindowsUtils$5.class
new file mode 100644
index 0000000..22bf73e
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoWindowsUtils$5.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoWindowsUtils$6.class b/com/jidesoft/plaf/xerto/XertoWindowsUtils$6.class
new file mode 100644
index 0000000..fca3cab
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoWindowsUtils$6.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoWindowsUtils$7.class b/com/jidesoft/plaf/xerto/XertoWindowsUtils$7.class
new file mode 100644
index 0000000..f37c8a8
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoWindowsUtils$7.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoWindowsUtils$8.class b/com/jidesoft/plaf/xerto/XertoWindowsUtils$8.class
new file mode 100644
index 0000000..1ec6164
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoWindowsUtils$8.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoWindowsUtils$9.class b/com/jidesoft/plaf/xerto/XertoWindowsUtils$9.class
new file mode 100644
index 0000000..f897eb1
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoWindowsUtils$9.class differ
diff --git a/com/jidesoft/plaf/xerto/XertoWindowsUtils.class b/com/jidesoft/plaf/xerto/XertoWindowsUtils.class
new file mode 100644
index 0000000..c6e7922
Binary files /dev/null and b/com/jidesoft/plaf/xerto/XertoWindowsUtils.class differ
diff --git a/com/jidesoft/plaf/xerto/icons/pressed.gif b/com/jidesoft/plaf/xerto/icons/pressed.gif
new file mode 100644
index 0000000..4fb803e
Binary files /dev/null and b/com/jidesoft/plaf/xerto/icons/pressed.gif differ
diff --git a/com/jidesoft/plaf/xerto/icons/pressed_c.gif b/com/jidesoft/plaf/xerto/icons/pressed_c.gif
new file mode 100644
index 0000000..858d2dc
Binary files /dev/null and b/com/jidesoft/plaf/xerto/icons/pressed_c.gif differ
diff --git a/com/jidesoft/plaf/xerto/icons/pressed_l.gif b/com/jidesoft/plaf/xerto/icons/pressed_l.gif
new file mode 100644
index 0000000..2714941
Binary files /dev/null and b/com/jidesoft/plaf/xerto/icons/pressed_l.gif differ
diff --git a/com/jidesoft/plaf/xerto/icons/rollover.gif b/com/jidesoft/plaf/xerto/icons/rollover.gif
new file mode 100644
index 0000000..e1e55b2
Binary files /dev/null and b/com/jidesoft/plaf/xerto/icons/rollover.gif differ
diff --git a/com/jidesoft/plaf/xerto/icons/rollover_c.gif b/com/jidesoft/plaf/xerto/icons/rollover_c.gif
new file mode 100644
index 0000000..c5c18f0
Binary files /dev/null and b/com/jidesoft/plaf/xerto/icons/rollover_c.gif differ
diff --git a/com/jidesoft/plaf/xerto/icons/selected.gif b/com/jidesoft/plaf/xerto/icons/selected.gif
new file mode 100644
index 0000000..a7a66f2
Binary files /dev/null and b/com/jidesoft/plaf/xerto/icons/selected.gif differ
diff --git a/com/jidesoft/plaf/xerto/icons/selected_c.gif b/com/jidesoft/plaf/xerto/icons/selected_c.gif
new file mode 100644
index 0000000..38b95b0
Binary files /dev/null and b/com/jidesoft/plaf/xerto/icons/selected_c.gif differ
diff --git a/com/jidesoft/plaf/xerto/package-info.class b/com/jidesoft/plaf/xerto/package-info.class
new file mode 100644
index 0000000..263e98e
Binary files /dev/null and b/com/jidesoft/plaf/xerto/package-info.class differ
diff --git a/com/jidesoft/popup/JidePopup$1.class b/com/jidesoft/popup/JidePopup$1.class
new file mode 100644
index 0000000..f249c81
Binary files /dev/null and b/com/jidesoft/popup/JidePopup$1.class differ
diff --git a/com/jidesoft/popup/JidePopup$10.class b/com/jidesoft/popup/JidePopup$10.class
new file mode 100644
index 0000000..8a6731e
Binary files /dev/null and b/com/jidesoft/popup/JidePopup$10.class differ
diff --git a/com/jidesoft/popup/JidePopup$11.class b/com/jidesoft/popup/JidePopup$11.class
new file mode 100644
index 0000000..052f3ab
Binary files /dev/null and b/com/jidesoft/popup/JidePopup$11.class differ
diff --git a/com/jidesoft/popup/JidePopup$12.class b/com/jidesoft/popup/JidePopup$12.class
new file mode 100644
index 0000000..427b8d1
Binary files /dev/null and b/com/jidesoft/popup/JidePopup$12.class differ
diff --git a/com/jidesoft/popup/JidePopup$13.class b/com/jidesoft/popup/JidePopup$13.class
new file mode 100644
index 0000000..e651684
Binary files /dev/null and b/com/jidesoft/popup/JidePopup$13.class differ
diff --git a/com/jidesoft/popup/JidePopup$14.class b/com/jidesoft/popup/JidePopup$14.class
new file mode 100644
index 0000000..e84fda8
Binary files /dev/null and b/com/jidesoft/popup/JidePopup$14.class differ
diff --git a/com/jidesoft/popup/JidePopup$15.class b/com/jidesoft/popup/JidePopup$15.class
new file mode 100644
index 0000000..cf6450e
Binary files /dev/null and b/com/jidesoft/popup/JidePopup$15.class differ
diff --git a/com/jidesoft/popup/JidePopup$16.class b/com/jidesoft/popup/JidePopup$16.class
new file mode 100644
index 0000000..eb3c67f
Binary files /dev/null and b/com/jidesoft/popup/JidePopup$16.class differ
diff --git a/com/jidesoft/popup/JidePopup$17.class b/com/jidesoft/popup/JidePopup$17.class
new file mode 100644
index 0000000..f0b36d0
Binary files /dev/null and b/com/jidesoft/popup/JidePopup$17.class differ
diff --git a/com/jidesoft/popup/JidePopup$18.class b/com/jidesoft/popup/JidePopup$18.class
new file mode 100644
index 0000000..063abae
Binary files /dev/null and b/com/jidesoft/popup/JidePopup$18.class differ
diff --git a/com/jidesoft/popup/JidePopup$2.class b/com/jidesoft/popup/JidePopup$2.class
new file mode 100644
index 0000000..19009ad
Binary files /dev/null and b/com/jidesoft/popup/JidePopup$2.class differ
diff --git a/com/jidesoft/popup/JidePopup$3$1.class b/com/jidesoft/popup/JidePopup$3$1.class
new file mode 100644
index 0000000..38a8367
Binary files /dev/null and b/com/jidesoft/popup/JidePopup$3$1.class differ
diff --git a/com/jidesoft/popup/JidePopup$3.class b/com/jidesoft/popup/JidePopup$3.class
new file mode 100644
index 0000000..3fc6145
Binary files /dev/null and b/com/jidesoft/popup/JidePopup$3.class differ
diff --git a/com/jidesoft/popup/JidePopup$4.class b/com/jidesoft/popup/JidePopup$4.class
new file mode 100644
index 0000000..473ce2e
Binary files /dev/null and b/com/jidesoft/popup/JidePopup$4.class differ
diff --git a/com/jidesoft/popup/JidePopup$5.class b/com/jidesoft/popup/JidePopup$5.class
new file mode 100644
index 0000000..ef827b3
Binary files /dev/null and b/com/jidesoft/popup/JidePopup$5.class differ
diff --git a/com/jidesoft/popup/JidePopup$6.class b/com/jidesoft/popup/JidePopup$6.class
new file mode 100644
index 0000000..26ade25
Binary files /dev/null and b/com/jidesoft/popup/JidePopup$6.class differ
diff --git a/com/jidesoft/popup/JidePopup$7.class b/com/jidesoft/popup/JidePopup$7.class
new file mode 100644
index 0000000..4540719
Binary files /dev/null and b/com/jidesoft/popup/JidePopup$7.class differ
diff --git a/com/jidesoft/popup/JidePopup$8.class b/com/jidesoft/popup/JidePopup$8.class
new file mode 100644
index 0000000..3c17417
Binary files /dev/null and b/com/jidesoft/popup/JidePopup$8.class differ
diff --git a/com/jidesoft/popup/JidePopup$9.class b/com/jidesoft/popup/JidePopup$9.class
new file mode 100644
index 0000000..fca65aa
Binary files /dev/null and b/com/jidesoft/popup/JidePopup$9.class differ
diff --git a/com/jidesoft/popup/JidePopup$AccessiblePopup.class b/com/jidesoft/popup/JidePopup$AccessiblePopup.class
new file mode 100644
index 0000000..db83f80
Binary files /dev/null and b/com/jidesoft/popup/JidePopup$AccessiblePopup.class differ
diff --git a/com/jidesoft/popup/JidePopup.class b/com/jidesoft/popup/JidePopup.class
new file mode 100644
index 0000000..f532bea
Binary files /dev/null and b/com/jidesoft/popup/JidePopup.class differ
diff --git a/com/jidesoft/popup/JidePopupFactory.class b/com/jidesoft/popup/JidePopupFactory.class
new file mode 100644
index 0000000..ed00ddf
Binary files /dev/null and b/com/jidesoft/popup/JidePopupFactory.class differ
diff --git a/com/jidesoft/popup/package-info.class b/com/jidesoft/popup/package-info.class
new file mode 100644
index 0000000..eb3fff2
Binary files /dev/null and b/com/jidesoft/popup/package-info.class differ
diff --git a/com/jidesoft/range/AbstractNumericRange.class b/com/jidesoft/range/AbstractNumericRange.class
new file mode 100644
index 0000000..a51710a
Binary files /dev/null and b/com/jidesoft/range/AbstractNumericRange.class differ
diff --git a/com/jidesoft/range/AbstractRange.class b/com/jidesoft/range/AbstractRange.class
new file mode 100644
index 0000000..fd54101
Binary files /dev/null and b/com/jidesoft/range/AbstractRange.class differ
diff --git a/com/jidesoft/range/AggregatedRange.class b/com/jidesoft/range/AggregatedRange.class
new file mode 100644
index 0000000..23f326c
Binary files /dev/null and b/com/jidesoft/range/AggregatedRange.class differ
diff --git a/com/jidesoft/range/Category.class b/com/jidesoft/range/Category.class
new file mode 100644
index 0000000..03a9ce4
Binary files /dev/null and b/com/jidesoft/range/Category.class differ
diff --git a/com/jidesoft/range/CategoryRange.class b/com/jidesoft/range/CategoryRange.class
new file mode 100644
index 0000000..5d3e45b
Binary files /dev/null and b/com/jidesoft/range/CategoryRange.class differ
diff --git a/com/jidesoft/range/CombinedNumericRange.class b/com/jidesoft/range/CombinedNumericRange.class
new file mode 100644
index 0000000..48c04e6
Binary files /dev/null and b/com/jidesoft/range/CombinedNumericRange.class differ
diff --git a/com/jidesoft/range/IntegerRange.class b/com/jidesoft/range/IntegerRange.class
new file mode 100644
index 0000000..fe2dec0
Binary files /dev/null and b/com/jidesoft/range/IntegerRange.class differ
diff --git a/com/jidesoft/range/NumericRange.class b/com/jidesoft/range/NumericRange.class
new file mode 100644
index 0000000..d97a9ff
Binary files /dev/null and b/com/jidesoft/range/NumericRange.class differ
diff --git a/com/jidesoft/range/Positionable.class b/com/jidesoft/range/Positionable.class
new file mode 100644
index 0000000..c3331f1
Binary files /dev/null and b/com/jidesoft/range/Positionable.class differ
diff --git a/com/jidesoft/range/Range.class b/com/jidesoft/range/Range.class
new file mode 100644
index 0000000..a8626e0
Binary files /dev/null and b/com/jidesoft/range/Range.class differ
diff --git a/com/jidesoft/range/TimeRange.class b/com/jidesoft/range/TimeRange.class
new file mode 100644
index 0000000..3901c45
Binary files /dev/null and b/com/jidesoft/range/TimeRange.class differ
diff --git a/com/jidesoft/range/package-info.class b/com/jidesoft/range/package-info.class
new file mode 100644
index 0000000..0ebe7a0
Binary files /dev/null and b/com/jidesoft/range/package-info.class differ
diff --git a/com/jidesoft/spinner/DateSpinner.class b/com/jidesoft/spinner/DateSpinner.class
new file mode 100644
index 0000000..3c44ea9
Binary files /dev/null and b/com/jidesoft/spinner/DateSpinner.class differ
diff --git a/com/jidesoft/spinner/PointFormatter.class b/com/jidesoft/spinner/PointFormatter.class
new file mode 100644
index 0000000..6fdffac
Binary files /dev/null and b/com/jidesoft/spinner/PointFormatter.class differ
diff --git a/com/jidesoft/spinner/PointSpinner$PointEditor$1.class b/com/jidesoft/spinner/PointSpinner$PointEditor$1.class
new file mode 100644
index 0000000..bec831e
Binary files /dev/null and b/com/jidesoft/spinner/PointSpinner$PointEditor$1.class differ
diff --git a/com/jidesoft/spinner/PointSpinner$PointEditor.class b/com/jidesoft/spinner/PointSpinner$PointEditor.class
new file mode 100644
index 0000000..445ccbd
Binary files /dev/null and b/com/jidesoft/spinner/PointSpinner$PointEditor.class differ
diff --git a/com/jidesoft/spinner/PointSpinner.class b/com/jidesoft/spinner/PointSpinner.class
new file mode 100644
index 0000000..d59dd22
Binary files /dev/null and b/com/jidesoft/spinner/PointSpinner.class differ
diff --git a/com/jidesoft/spinner/SpinnerPointModel.class b/com/jidesoft/spinner/SpinnerPointModel.class
new file mode 100644
index 0000000..c445b75
Binary files /dev/null and b/com/jidesoft/spinner/SpinnerPointModel.class differ
diff --git a/com/jidesoft/spinner/SpinnerWheelSupport$1.class b/com/jidesoft/spinner/SpinnerWheelSupport$1.class
new file mode 100644
index 0000000..3964f0e
Binary files /dev/null and b/com/jidesoft/spinner/SpinnerWheelSupport$1.class differ
diff --git a/com/jidesoft/spinner/SpinnerWheelSupport.class b/com/jidesoft/spinner/SpinnerWheelSupport.class
new file mode 100644
index 0000000..30fb154
Binary files /dev/null and b/com/jidesoft/spinner/SpinnerWheelSupport.class differ
diff --git a/com/jidesoft/spinner/package-info.class b/com/jidesoft/spinner/package-info.class
new file mode 100644
index 0000000..be09d45
Binary files /dev/null and b/com/jidesoft/spinner/package-info.class differ
diff --git a/com/jidesoft/swing/Alignable.class b/com/jidesoft/swing/Alignable.class
new file mode 100644
index 0000000..8c4ea8a
Binary files /dev/null and b/com/jidesoft/swing/Alignable.class differ
diff --git a/com/jidesoft/swing/AlignmentSupport.class b/com/jidesoft/swing/AlignmentSupport.class
new file mode 100644
index 0000000..a599188
Binary files /dev/null and b/com/jidesoft/swing/AlignmentSupport.class differ
diff --git a/com/jidesoft/swing/Animator.class b/com/jidesoft/swing/Animator.class
new file mode 100644
index 0000000..3f4b7f9
Binary files /dev/null and b/com/jidesoft/swing/Animator.class differ
diff --git a/com/jidesoft/swing/AnimatorListener.class b/com/jidesoft/swing/AnimatorListener.class
new file mode 100644
index 0000000..2043014
Binary files /dev/null and b/com/jidesoft/swing/AnimatorListener.class differ
diff --git a/com/jidesoft/swing/ArrowKeyNavigationSupport$NavigationAction$1.class b/com/jidesoft/swing/ArrowKeyNavigationSupport$NavigationAction$1.class
new file mode 100644
index 0000000..fb61340
Binary files /dev/null and b/com/jidesoft/swing/ArrowKeyNavigationSupport$NavigationAction$1.class differ
diff --git a/com/jidesoft/swing/ArrowKeyNavigationSupport$NavigationAction.class b/com/jidesoft/swing/ArrowKeyNavigationSupport$NavigationAction.class
new file mode 100644
index 0000000..aed9d5d
Binary files /dev/null and b/com/jidesoft/swing/ArrowKeyNavigationSupport$NavigationAction.class differ
diff --git a/com/jidesoft/swing/ArrowKeyNavigationSupport.class b/com/jidesoft/swing/ArrowKeyNavigationSupport.class
new file mode 100644
index 0000000..993ee6f
Binary files /dev/null and b/com/jidesoft/swing/ArrowKeyNavigationSupport.class differ
diff --git a/com/jidesoft/swing/AutoCompletion$1.class b/com/jidesoft/swing/AutoCompletion$1.class
new file mode 100644
index 0000000..5174e1a
Binary files /dev/null and b/com/jidesoft/swing/AutoCompletion$1.class differ
diff --git a/com/jidesoft/swing/AutoCompletion$2.class b/com/jidesoft/swing/AutoCompletion$2.class
new file mode 100644
index 0000000..5cda3fd
Binary files /dev/null and b/com/jidesoft/swing/AutoCompletion$2.class differ
diff --git a/com/jidesoft/swing/AutoCompletion$3.class b/com/jidesoft/swing/AutoCompletion$3.class
new file mode 100644
index 0000000..bf1c917
Binary files /dev/null and b/com/jidesoft/swing/AutoCompletion$3.class differ
diff --git a/com/jidesoft/swing/AutoCompletion$4.class b/com/jidesoft/swing/AutoCompletion$4.class
new file mode 100644
index 0000000..ad07093
Binary files /dev/null and b/com/jidesoft/swing/AutoCompletion$4.class differ
diff --git a/com/jidesoft/swing/AutoCompletion$5.class b/com/jidesoft/swing/AutoCompletion$5.class
new file mode 100644
index 0000000..656b34a
Binary files /dev/null and b/com/jidesoft/swing/AutoCompletion$5.class differ
diff --git a/com/jidesoft/swing/AutoCompletion$6.class b/com/jidesoft/swing/AutoCompletion$6.class
new file mode 100644
index 0000000..40c7f76
Binary files /dev/null and b/com/jidesoft/swing/AutoCompletion$6.class differ
diff --git a/com/jidesoft/swing/AutoCompletion$AutoCompletionDocument.class b/com/jidesoft/swing/AutoCompletion$AutoCompletionDocument.class
new file mode 100644
index 0000000..a6cb444
Binary files /dev/null and b/com/jidesoft/swing/AutoCompletion$AutoCompletionDocument.class differ
diff --git a/com/jidesoft/swing/AutoCompletion.class b/com/jidesoft/swing/AutoCompletion.class
new file mode 100644
index 0000000..e8ba265
Binary files /dev/null and b/com/jidesoft/swing/AutoCompletion.class differ
diff --git a/com/jidesoft/swing/AutoCompletionComboBox.class b/com/jidesoft/swing/AutoCompletionComboBox.class
new file mode 100644
index 0000000..ff6e732
Binary files /dev/null and b/com/jidesoft/swing/AutoCompletionComboBox.class differ
diff --git a/com/jidesoft/swing/AutoRepeatButtonUtils.class b/com/jidesoft/swing/AutoRepeatButtonUtils.class
new file mode 100644
index 0000000..298e22d
Binary files /dev/null and b/com/jidesoft/swing/AutoRepeatButtonUtils.class differ
diff --git a/com/jidesoft/swing/AutoResizingTextArea$1.class b/com/jidesoft/swing/AutoResizingTextArea$1.class
new file mode 100644
index 0000000..d956d48
Binary files /dev/null and b/com/jidesoft/swing/AutoResizingTextArea$1.class differ
diff --git a/com/jidesoft/swing/AutoResizingTextArea$ResizingDocumentListener.class b/com/jidesoft/swing/AutoResizingTextArea$ResizingDocumentListener.class
new file mode 100644
index 0000000..13fb1dd
Binary files /dev/null and b/com/jidesoft/swing/AutoResizingTextArea$ResizingDocumentListener.class differ
diff --git a/com/jidesoft/swing/AutoResizingTextArea.class b/com/jidesoft/swing/AutoResizingTextArea.class
new file mode 100644
index 0000000..f38bd0e
Binary files /dev/null and b/com/jidesoft/swing/AutoResizingTextArea.class differ
diff --git a/com/jidesoft/swing/AutoScroll$AutoScrollActionHandler.class b/com/jidesoft/swing/AutoScroll$AutoScrollActionHandler.class
new file mode 100644
index 0000000..2a2eaa5
Binary files /dev/null and b/com/jidesoft/swing/AutoScroll$AutoScrollActionHandler.class differ
diff --git a/com/jidesoft/swing/AutoScroll.class b/com/jidesoft/swing/AutoScroll.class
new file mode 100644
index 0000000..81e2506
Binary files /dev/null and b/com/jidesoft/swing/AutoScroll.class differ
diff --git a/com/jidesoft/swing/ButtonStyle.class b/com/jidesoft/swing/ButtonStyle.class
new file mode 100644
index 0000000..f042ca6
Binary files /dev/null and b/com/jidesoft/swing/ButtonStyle.class differ
diff --git a/com/jidesoft/swing/Calculator$BackspaceIcon.class b/com/jidesoft/swing/Calculator$BackspaceIcon.class
new file mode 100644
index 0000000..2c5d725
Binary files /dev/null and b/com/jidesoft/swing/Calculator$BackspaceIcon.class differ
diff --git a/com/jidesoft/swing/Calculator$CalculatorLayoutManager.class b/com/jidesoft/swing/Calculator$CalculatorLayoutManager.class
new file mode 100644
index 0000000..e055de5
Binary files /dev/null and b/com/jidesoft/swing/Calculator$CalculatorLayoutManager.class differ
diff --git a/com/jidesoft/swing/Calculator$ToggleNegativeIcon.class b/com/jidesoft/swing/Calculator$ToggleNegativeIcon.class
new file mode 100644
index 0000000..558f964
Binary files /dev/null and b/com/jidesoft/swing/Calculator$ToggleNegativeIcon.class differ
diff --git a/com/jidesoft/swing/Calculator.class b/com/jidesoft/swing/Calculator.class
new file mode 100644
index 0000000..fad935d
Binary files /dev/null and b/com/jidesoft/swing/Calculator.class differ
diff --git a/com/jidesoft/swing/CheckBoxList$Handler.class b/com/jidesoft/swing/CheckBoxList$Handler.class
new file mode 100644
index 0000000..6805b07
Binary files /dev/null and b/com/jidesoft/swing/CheckBoxList$Handler.class differ
diff --git a/com/jidesoft/swing/CheckBoxList.class b/com/jidesoft/swing/CheckBoxList.class
new file mode 100644
index 0000000..636125d
Binary files /dev/null and b/com/jidesoft/swing/CheckBoxList.class differ
diff --git a/com/jidesoft/swing/CheckBoxListCellRenderer$UIResource.class b/com/jidesoft/swing/CheckBoxListCellRenderer$UIResource.class
new file mode 100644
index 0000000..f929267
Binary files /dev/null and b/com/jidesoft/swing/CheckBoxListCellRenderer$UIResource.class differ
diff --git a/com/jidesoft/swing/CheckBoxListCellRenderer.class b/com/jidesoft/swing/CheckBoxListCellRenderer.class
new file mode 100644
index 0000000..8a335d2
Binary files /dev/null and b/com/jidesoft/swing/CheckBoxListCellRenderer.class differ
diff --git a/com/jidesoft/swing/CheckBoxListSelectionModel.class b/com/jidesoft/swing/CheckBoxListSelectionModel.class
new file mode 100644
index 0000000..1dbaf4d
Binary files /dev/null and b/com/jidesoft/swing/CheckBoxListSelectionModel.class differ
diff --git a/com/jidesoft/swing/CheckBoxListWithSelectable$Handler.class b/com/jidesoft/swing/CheckBoxListWithSelectable$Handler.class
new file mode 100644
index 0000000..2dc37da
Binary files /dev/null and b/com/jidesoft/swing/CheckBoxListWithSelectable$Handler.class differ
diff --git a/com/jidesoft/swing/CheckBoxListWithSelectable.class b/com/jidesoft/swing/CheckBoxListWithSelectable.class
new file mode 100644
index 0000000..be687bf
Binary files /dev/null and b/com/jidesoft/swing/CheckBoxListWithSelectable.class differ
diff --git a/com/jidesoft/swing/CheckBoxTree$1.class b/com/jidesoft/swing/CheckBoxTree$1.class
new file mode 100644
index 0000000..899ffea
Binary files /dev/null and b/com/jidesoft/swing/CheckBoxTree$1.class differ
diff --git a/com/jidesoft/swing/CheckBoxTree$2.class b/com/jidesoft/swing/CheckBoxTree$2.class
new file mode 100644
index 0000000..56beb68
Binary files /dev/null and b/com/jidesoft/swing/CheckBoxTree$2.class differ
diff --git a/com/jidesoft/swing/CheckBoxTree$Handler.class b/com/jidesoft/swing/CheckBoxTree$Handler.class
new file mode 100644
index 0000000..87d4cd9
Binary files /dev/null and b/com/jidesoft/swing/CheckBoxTree$Handler.class differ
diff --git a/com/jidesoft/swing/CheckBoxTree.class b/com/jidesoft/swing/CheckBoxTree.class
new file mode 100644
index 0000000..e585989
Binary files /dev/null and b/com/jidesoft/swing/CheckBoxTree.class differ
diff --git a/com/jidesoft/swing/CheckBoxTreeCellRenderer.class b/com/jidesoft/swing/CheckBoxTreeCellRenderer.class
new file mode 100644
index 0000000..36cd487
Binary files /dev/null and b/com/jidesoft/swing/CheckBoxTreeCellRenderer.class differ
diff --git a/com/jidesoft/swing/CheckBoxTreeSelectionModel.class b/com/jidesoft/swing/CheckBoxTreeSelectionModel.class
new file mode 100644
index 0000000..46dfe1e
Binary files /dev/null and b/com/jidesoft/swing/CheckBoxTreeSelectionModel.class differ
diff --git a/com/jidesoft/swing/ClickThroughLabel.class b/com/jidesoft/swing/ClickThroughLabel.class
new file mode 100644
index 0000000..d3d4400
Binary files /dev/null and b/com/jidesoft/swing/ClickThroughLabel.class differ
diff --git a/com/jidesoft/swing/ClickThroughStyledLabel.class b/com/jidesoft/swing/ClickThroughStyledLabel.class
new file mode 100644
index 0000000..2dece98
Binary files /dev/null and b/com/jidesoft/swing/ClickThroughStyledLabel.class differ
diff --git a/com/jidesoft/swing/ComboBoxSearchable$1.class b/com/jidesoft/swing/ComboBoxSearchable$1.class
new file mode 100644
index 0000000..f6b081c
Binary files /dev/null and b/com/jidesoft/swing/ComboBoxSearchable$1.class differ
diff --git a/com/jidesoft/swing/ComboBoxSearchable.class b/com/jidesoft/swing/ComboBoxSearchable.class
new file mode 100644
index 0000000..5d01f27
Binary files /dev/null and b/com/jidesoft/swing/ComboBoxSearchable.class differ
diff --git a/com/jidesoft/swing/ComponentStateSupport.class b/com/jidesoft/swing/ComponentStateSupport.class
new file mode 100644
index 0000000..296eaef
Binary files /dev/null and b/com/jidesoft/swing/ComponentStateSupport.class differ
diff --git a/com/jidesoft/swing/ContentContainer.class b/com/jidesoft/swing/ContentContainer.class
new file mode 100644
index 0000000..bad34fa
Binary files /dev/null and b/com/jidesoft/swing/ContentContainer.class differ
diff --git a/com/jidesoft/swing/Contour$Outline.class b/com/jidesoft/swing/Contour$Outline.class
new file mode 100644
index 0000000..304daf2
Binary files /dev/null and b/com/jidesoft/swing/Contour$Outline.class differ
diff --git a/com/jidesoft/swing/Contour.class b/com/jidesoft/swing/Contour.class
new file mode 100644
index 0000000..df12f81
Binary files /dev/null and b/com/jidesoft/swing/Contour.class differ
diff --git a/com/jidesoft/swing/CornerScroller$1.class b/com/jidesoft/swing/CornerScroller$1.class
new file mode 100644
index 0000000..cf9f9e3
Binary files /dev/null and b/com/jidesoft/swing/CornerScroller$1.class differ
diff --git a/com/jidesoft/swing/CornerScroller$ScrollerIcon.class b/com/jidesoft/swing/CornerScroller$ScrollerIcon.class
new file mode 100644
index 0000000..95c00b7
Binary files /dev/null and b/com/jidesoft/swing/CornerScroller$ScrollerIcon.class differ
diff --git a/com/jidesoft/swing/CornerScroller.class b/com/jidesoft/swing/CornerScroller.class
new file mode 100644
index 0000000..3db91ff
Binary files /dev/null and b/com/jidesoft/swing/CornerScroller.class differ
diff --git a/com/jidesoft/swing/DefaultOverlayable.class b/com/jidesoft/swing/DefaultOverlayable.class
new file mode 100644
index 0000000..ceb2791
Binary files /dev/null and b/com/jidesoft/swing/DefaultOverlayable.class differ
diff --git a/com/jidesoft/swing/DefaultSelectable.class b/com/jidesoft/swing/DefaultSelectable.class
new file mode 100644
index 0000000..26476be
Binary files /dev/null and b/com/jidesoft/swing/DefaultSelectable.class differ
diff --git a/com/jidesoft/swing/DefaultSplitButtonModel.class b/com/jidesoft/swing/DefaultSplitButtonModel.class
new file mode 100644
index 0000000..1d742b6
Binary files /dev/null and b/com/jidesoft/swing/DefaultSplitButtonModel.class differ
diff --git a/com/jidesoft/swing/DelayUndoManager$1.class b/com/jidesoft/swing/DelayUndoManager$1.class
new file mode 100644
index 0000000..d47e910
Binary files /dev/null and b/com/jidesoft/swing/DelayUndoManager$1.class differ
diff --git a/com/jidesoft/swing/DelayUndoManager.class b/com/jidesoft/swing/DelayUndoManager.class
new file mode 100644
index 0000000..e93362d
Binary files /dev/null and b/com/jidesoft/swing/DelayUndoManager.class differ
diff --git a/com/jidesoft/swing/DelegateAction$PassthroughDelegateAction.class b/com/jidesoft/swing/DelegateAction$PassthroughDelegateAction.class
new file mode 100644
index 0000000..b6b3d3b
Binary files /dev/null and b/com/jidesoft/swing/DelegateAction$PassthroughDelegateAction.class differ
diff --git a/com/jidesoft/swing/DelegateAction.class b/com/jidesoft/swing/DelegateAction.class
new file mode 100644
index 0000000..5315d11
Binary files /dev/null and b/com/jidesoft/swing/DelegateAction.class differ
diff --git a/com/jidesoft/swing/DelegateMouseInputListener.class b/com/jidesoft/swing/DelegateMouseInputListener.class
new file mode 100644
index 0000000..4a05c29
Binary files /dev/null and b/com/jidesoft/swing/DelegateMouseInputListener.class differ
diff --git a/com/jidesoft/swing/DelegateMouseListener.class b/com/jidesoft/swing/DelegateMouseListener.class
new file mode 100644
index 0000000..0e98f3d
Binary files /dev/null and b/com/jidesoft/swing/DelegateMouseListener.class differ
diff --git a/com/jidesoft/swing/DelegateMouseMotionListener.class b/com/jidesoft/swing/DelegateMouseMotionListener.class
new file mode 100644
index 0000000..30db224
Binary files /dev/null and b/com/jidesoft/swing/DelegateMouseMotionListener.class differ
diff --git a/com/jidesoft/swing/DragableHandle.class b/com/jidesoft/swing/DragableHandle.class
new file mode 100644
index 0000000..0c5d164
Binary files /dev/null and b/com/jidesoft/swing/DragableHandle.class differ
diff --git a/com/jidesoft/swing/FastGradientPainter.class b/com/jidesoft/swing/FastGradientPainter.class
new file mode 100644
index 0000000..eb3f17d
Binary files /dev/null and b/com/jidesoft/swing/FastGradientPainter.class differ
diff --git a/com/jidesoft/swing/Flashable$1.class b/com/jidesoft/swing/Flashable$1.class
new file mode 100644
index 0000000..9309e91
Binary files /dev/null and b/com/jidesoft/swing/Flashable$1.class differ
diff --git a/com/jidesoft/swing/Flashable$2.class b/com/jidesoft/swing/Flashable$2.class
new file mode 100644
index 0000000..aaea799
Binary files /dev/null and b/com/jidesoft/swing/Flashable$2.class differ
diff --git a/com/jidesoft/swing/Flashable$FlashTimer.class b/com/jidesoft/swing/Flashable$FlashTimer.class
new file mode 100644
index 0000000..a906bb6
Binary files /dev/null and b/com/jidesoft/swing/Flashable$FlashTimer.class differ
diff --git a/com/jidesoft/swing/Flashable.class b/com/jidesoft/swing/Flashable.class
new file mode 100644
index 0000000..2481d7a
Binary files /dev/null and b/com/jidesoft/swing/Flashable.class differ
diff --git a/com/jidesoft/swing/FolderChooser.class b/com/jidesoft/swing/FolderChooser.class
new file mode 100644
index 0000000..2617bc3
Binary files /dev/null and b/com/jidesoft/swing/FolderChooser.class differ
diff --git a/com/jidesoft/swing/FontUtils$FontAttribute.class b/com/jidesoft/swing/FontUtils$FontAttribute.class
new file mode 100644
index 0000000..25e36be
Binary files /dev/null and b/com/jidesoft/swing/FontUtils$FontAttribute.class differ
diff --git a/com/jidesoft/swing/FontUtils.class b/com/jidesoft/swing/FontUtils.class
new file mode 100644
index 0000000..b8678eb
Binary files /dev/null and b/com/jidesoft/swing/FontUtils.class differ
diff --git a/com/jidesoft/swing/GradientCache.class b/com/jidesoft/swing/GradientCache.class
new file mode 100644
index 0000000..a9d8fa7
Binary files /dev/null and b/com/jidesoft/swing/GradientCache.class differ
diff --git a/com/jidesoft/swing/GradientCacheEntry.class b/com/jidesoft/swing/GradientCacheEntry.class
new file mode 100644
index 0000000..bd2e6b2
Binary files /dev/null and b/com/jidesoft/swing/GradientCacheEntry.class differ
diff --git a/com/jidesoft/swing/GradientInfo.class b/com/jidesoft/swing/GradientInfo.class
new file mode 100644
index 0000000..7802a3a
Binary files /dev/null and b/com/jidesoft/swing/GradientInfo.class differ
diff --git a/com/jidesoft/swing/Gripper.class b/com/jidesoft/swing/Gripper.class
new file mode 100644
index 0000000..370027a
Binary files /dev/null and b/com/jidesoft/swing/Gripper.class differ
diff --git a/com/jidesoft/swing/HeaderBox.class b/com/jidesoft/swing/HeaderBox.class
new file mode 100644
index 0000000..5ab4fca
Binary files /dev/null and b/com/jidesoft/swing/HeaderBox.class differ
diff --git a/com/jidesoft/swing/HeavyweightWrapper$1.class b/com/jidesoft/swing/HeavyweightWrapper$1.class
new file mode 100644
index 0000000..199241a
Binary files /dev/null and b/com/jidesoft/swing/HeavyweightWrapper$1.class differ
diff --git a/com/jidesoft/swing/HeavyweightWrapper.class b/com/jidesoft/swing/HeavyweightWrapper.class
new file mode 100644
index 0000000..5517273
Binary files /dev/null and b/com/jidesoft/swing/HeavyweightWrapper.class differ
diff --git a/com/jidesoft/swing/IContour.class b/com/jidesoft/swing/IContour.class
new file mode 100644
index 0000000..00ceaca
Binary files /dev/null and b/com/jidesoft/swing/IContour.class differ
diff --git a/com/jidesoft/swing/InfiniteProgressPanel.class b/com/jidesoft/swing/InfiniteProgressPanel.class
new file mode 100644
index 0000000..43d64fc
Binary files /dev/null and b/com/jidesoft/swing/InfiniteProgressPanel.class differ
diff --git a/com/jidesoft/swing/JCellRendererPane$AccessibleCellRendererPane.class b/com/jidesoft/swing/JCellRendererPane$AccessibleCellRendererPane.class
new file mode 100644
index 0000000..6643c01
Binary files /dev/null and b/com/jidesoft/swing/JCellRendererPane$AccessibleCellRendererPane.class differ
diff --git a/com/jidesoft/swing/JCellRendererPane.class b/com/jidesoft/swing/JCellRendererPane.class
new file mode 100644
index 0000000..23108fe
Binary files /dev/null and b/com/jidesoft/swing/JCellRendererPane.class differ
diff --git a/com/jidesoft/swing/JToolTipFactory.class b/com/jidesoft/swing/JToolTipFactory.class
new file mode 100644
index 0000000..d0ebeaa
Binary files /dev/null and b/com/jidesoft/swing/JToolTipFactory.class differ
diff --git a/com/jidesoft/swing/JideBorderLayout.class b/com/jidesoft/swing/JideBorderLayout.class
new file mode 100644
index 0000000..4f381a3
Binary files /dev/null and b/com/jidesoft/swing/JideBorderLayout.class differ
diff --git a/com/jidesoft/swing/JideBoxLayout.class b/com/jidesoft/swing/JideBoxLayout.class
new file mode 100644
index 0000000..7e08cb6
Binary files /dev/null and b/com/jidesoft/swing/JideBoxLayout.class differ
diff --git a/com/jidesoft/swing/JideButton.class b/com/jidesoft/swing/JideButton.class
new file mode 100644
index 0000000..3715416
Binary files /dev/null and b/com/jidesoft/swing/JideButton.class differ
diff --git a/com/jidesoft/swing/JideComboBox.class b/com/jidesoft/swing/JideComboBox.class
new file mode 100644
index 0000000..b30fba9
Binary files /dev/null and b/com/jidesoft/swing/JideComboBox.class differ
diff --git a/com/jidesoft/swing/JideCursors.class b/com/jidesoft/swing/JideCursors.class
new file mode 100644
index 0000000..11e05d3
Binary files /dev/null and b/com/jidesoft/swing/JideCursors.class differ
diff --git a/com/jidesoft/swing/JideLabel.class b/com/jidesoft/swing/JideLabel.class
new file mode 100644
index 0000000..8f2a488
Binary files /dev/null and b/com/jidesoft/swing/JideLabel.class differ
diff --git a/com/jidesoft/swing/JideMenu$1.class b/com/jidesoft/swing/JideMenu$1.class
new file mode 100644
index 0000000..0c5e152
Binary files /dev/null and b/com/jidesoft/swing/JideMenu$1.class differ
diff --git a/com/jidesoft/swing/JideMenu$HideTimer.class b/com/jidesoft/swing/JideMenu$HideTimer.class
new file mode 100644
index 0000000..97f3e71
Binary files /dev/null and b/com/jidesoft/swing/JideMenu$HideTimer.class differ
diff --git a/com/jidesoft/swing/JideMenu$MenuCreator.class b/com/jidesoft/swing/JideMenu$MenuCreator.class
new file mode 100644
index 0000000..035186f
Binary files /dev/null and b/com/jidesoft/swing/JideMenu$MenuCreator.class differ
diff --git a/com/jidesoft/swing/JideMenu$PopupMenuCustomizer.class b/com/jidesoft/swing/JideMenu$PopupMenuCustomizer.class
new file mode 100644
index 0000000..2284624
Binary files /dev/null and b/com/jidesoft/swing/JideMenu$PopupMenuCustomizer.class differ
diff --git a/com/jidesoft/swing/JideMenu$PopupMenuOriginCalculator.class b/com/jidesoft/swing/JideMenu$PopupMenuOriginCalculator.class
new file mode 100644
index 0000000..b90bc95
Binary files /dev/null and b/com/jidesoft/swing/JideMenu$PopupMenuOriginCalculator.class differ
diff --git a/com/jidesoft/swing/JideMenu.class b/com/jidesoft/swing/JideMenu.class
new file mode 100644
index 0000000..47a3eea
Binary files /dev/null and b/com/jidesoft/swing/JideMenu.class differ
diff --git a/com/jidesoft/swing/JidePopupMenu$1.class b/com/jidesoft/swing/JidePopupMenu$1.class
new file mode 100644
index 0000000..4ce7fd8
Binary files /dev/null and b/com/jidesoft/swing/JidePopupMenu$1.class differ
diff --git a/com/jidesoft/swing/JidePopupMenu$ToolTipSwitchPopupMenuListener.class b/com/jidesoft/swing/JidePopupMenu$ToolTipSwitchPopupMenuListener.class
new file mode 100644
index 0000000..5269c84
Binary files /dev/null and b/com/jidesoft/swing/JidePopupMenu$ToolTipSwitchPopupMenuListener.class differ
diff --git a/com/jidesoft/swing/JidePopupMenu.class b/com/jidesoft/swing/JidePopupMenu.class
new file mode 100644
index 0000000..e1a00ed
Binary files /dev/null and b/com/jidesoft/swing/JidePopupMenu.class differ
diff --git a/com/jidesoft/swing/JideScrollPane.class b/com/jidesoft/swing/JideScrollPane.class
new file mode 100644
index 0000000..d831871
Binary files /dev/null and b/com/jidesoft/swing/JideScrollPane.class differ
diff --git a/com/jidesoft/swing/JideScrollPaneConstants.class b/com/jidesoft/swing/JideScrollPaneConstants.class
new file mode 100644
index 0000000..adb1ac9
Binary files /dev/null and b/com/jidesoft/swing/JideScrollPaneConstants.class differ
diff --git a/com/jidesoft/swing/JideScrollPaneLayout$UIResource.class b/com/jidesoft/swing/JideScrollPaneLayout$UIResource.class
new file mode 100644
index 0000000..6ca4099
Binary files /dev/null and b/com/jidesoft/swing/JideScrollPaneLayout$UIResource.class differ
diff --git a/com/jidesoft/swing/JideScrollPaneLayout.class b/com/jidesoft/swing/JideScrollPaneLayout.class
new file mode 100644
index 0000000..d5db74d
Binary files /dev/null and b/com/jidesoft/swing/JideScrollPaneLayout.class differ
diff --git a/com/jidesoft/swing/JideSplitButton.class b/com/jidesoft/swing/JideSplitButton.class
new file mode 100644
index 0000000..4fce25b
Binary files /dev/null and b/com/jidesoft/swing/JideSplitButton.class differ
diff --git a/com/jidesoft/swing/JideSplitPane$1.class b/com/jidesoft/swing/JideSplitPane$1.class
new file mode 100644
index 0000000..18150dc
Binary files /dev/null and b/com/jidesoft/swing/JideSplitPane$1.class differ
diff --git a/com/jidesoft/swing/JideSplitPane$AccessibleJideSplitPane.class b/com/jidesoft/swing/JideSplitPane$AccessibleJideSplitPane.class
new file mode 100644
index 0000000..4540c9b
Binary files /dev/null and b/com/jidesoft/swing/JideSplitPane$AccessibleJideSplitPane.class differ
diff --git a/com/jidesoft/swing/JideSplitPane$JideSplitPaneContour.class b/com/jidesoft/swing/JideSplitPane$JideSplitPaneContour.class
new file mode 100644
index 0000000..d1c82d2
Binary files /dev/null and b/com/jidesoft/swing/JideSplitPane$JideSplitPaneContour.class differ
diff --git a/com/jidesoft/swing/JideSplitPane$JideSplitPaneHeavyweightWrapper.class b/com/jidesoft/swing/JideSplitPane$JideSplitPaneHeavyweightWrapper.class
new file mode 100644
index 0000000..10c3c80
Binary files /dev/null and b/com/jidesoft/swing/JideSplitPane$JideSplitPaneHeavyweightWrapper.class differ
diff --git a/com/jidesoft/swing/JideSplitPane.class b/com/jidesoft/swing/JideSplitPane.class
new file mode 100644
index 0000000..339df8d
Binary files /dev/null and b/com/jidesoft/swing/JideSplitPane.class differ
diff --git a/com/jidesoft/swing/JideSplitPaneDivider$1.class b/com/jidesoft/swing/JideSplitPaneDivider$1.class
new file mode 100644
index 0000000..55513f8
Binary files /dev/null and b/com/jidesoft/swing/JideSplitPaneDivider$1.class differ
diff --git a/com/jidesoft/swing/JideSplitPaneDivider$2.class b/com/jidesoft/swing/JideSplitPaneDivider$2.class
new file mode 100644
index 0000000..49f3cec
Binary files /dev/null and b/com/jidesoft/swing/JideSplitPaneDivider$2.class differ
diff --git a/com/jidesoft/swing/JideSplitPaneDivider$DragController.class b/com/jidesoft/swing/JideSplitPaneDivider$DragController.class
new file mode 100644
index 0000000..f4cd9b1
Binary files /dev/null and b/com/jidesoft/swing/JideSplitPaneDivider$DragController.class differ
diff --git a/com/jidesoft/swing/JideSplitPaneDivider$MouseHandler.class b/com/jidesoft/swing/JideSplitPaneDivider$MouseHandler.class
new file mode 100644
index 0000000..cfb7536
Binary files /dev/null and b/com/jidesoft/swing/JideSplitPaneDivider$MouseHandler.class differ
diff --git a/com/jidesoft/swing/JideSplitPaneDivider$OneTouchActionHandler.class b/com/jidesoft/swing/JideSplitPaneDivider$OneTouchActionHandler.class
new file mode 100644
index 0000000..1eda046
Binary files /dev/null and b/com/jidesoft/swing/JideSplitPaneDivider$OneTouchActionHandler.class differ
diff --git a/com/jidesoft/swing/JideSplitPaneDivider$VerticalDragController.class b/com/jidesoft/swing/JideSplitPaneDivider$VerticalDragController.class
new file mode 100644
index 0000000..7435db7
Binary files /dev/null and b/com/jidesoft/swing/JideSplitPaneDivider$VerticalDragController.class differ
diff --git a/com/jidesoft/swing/JideSplitPaneDivider.class b/com/jidesoft/swing/JideSplitPaneDivider.class
new file mode 100644
index 0000000..a4dd8c7
Binary files /dev/null and b/com/jidesoft/swing/JideSplitPaneDivider.class differ
diff --git a/com/jidesoft/swing/JideSplitPaneLayout.class b/com/jidesoft/swing/JideSplitPaneLayout.class
new file mode 100644
index 0000000..8b8f388
Binary files /dev/null and b/com/jidesoft/swing/JideSplitPaneLayout.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$1.class b/com/jidesoft/swing/JideSwingUtilities$1.class
new file mode 100644
index 0000000..2c96b3a
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$1.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$10.class b/com/jidesoft/swing/JideSwingUtilities$10.class
new file mode 100644
index 0000000..3d83ad6
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$10.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$11.class b/com/jidesoft/swing/JideSwingUtilities$11.class
new file mode 100644
index 0000000..96ab19e
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$11.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$12.class b/com/jidesoft/swing/JideSwingUtilities$12.class
new file mode 100644
index 0000000..1d4a3e8
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$12.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$13.class b/com/jidesoft/swing/JideSwingUtilities$13.class
new file mode 100644
index 0000000..f045dca
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$13.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$14.class b/com/jidesoft/swing/JideSwingUtilities$14.class
new file mode 100644
index 0000000..9d149ff
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$14.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$15.class b/com/jidesoft/swing/JideSwingUtilities$15.class
new file mode 100644
index 0000000..40c0409
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$15.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$16.class b/com/jidesoft/swing/JideSwingUtilities$16.class
new file mode 100644
index 0000000..61b70f1
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$16.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$17.class b/com/jidesoft/swing/JideSwingUtilities$17.class
new file mode 100644
index 0000000..182ca2d
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$17.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$18.class b/com/jidesoft/swing/JideSwingUtilities$18.class
new file mode 100644
index 0000000..1e8cc23
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$18.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$19.class b/com/jidesoft/swing/JideSwingUtilities$19.class
new file mode 100644
index 0000000..b20452b
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$19.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$2.class b/com/jidesoft/swing/JideSwingUtilities$2.class
new file mode 100644
index 0000000..d19a9a3
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$2.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$20.class b/com/jidesoft/swing/JideSwingUtilities$20.class
new file mode 100644
index 0000000..962bda4
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$20.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$3.class b/com/jidesoft/swing/JideSwingUtilities$3.class
new file mode 100644
index 0000000..46a72cd
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$3.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$4.class b/com/jidesoft/swing/JideSwingUtilities$4.class
new file mode 100644
index 0000000..fdcf20c
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$4.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$5.class b/com/jidesoft/swing/JideSwingUtilities$5.class
new file mode 100644
index 0000000..880fe7c
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$5.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$6$1.class b/com/jidesoft/swing/JideSwingUtilities$6$1.class
new file mode 100644
index 0000000..b0603b9
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$6$1.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$6$2.class b/com/jidesoft/swing/JideSwingUtilities$6$2.class
new file mode 100644
index 0000000..0c29dd5
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$6$2.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$6.class b/com/jidesoft/swing/JideSwingUtilities$6.class
new file mode 100644
index 0000000..523d32a
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$6.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$7.class b/com/jidesoft/swing/JideSwingUtilities$7.class
new file mode 100644
index 0000000..1fdf7b2
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$7.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$8.class b/com/jidesoft/swing/JideSwingUtilities$8.class
new file mode 100644
index 0000000..6254b92
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$8.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$9.class b/com/jidesoft/swing/JideSwingUtilities$9.class
new file mode 100644
index 0000000..f19f28c
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$9.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$ConditionHandler.class b/com/jidesoft/swing/JideSwingUtilities$ConditionHandler.class
new file mode 100644
index 0000000..0a82804
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$ConditionHandler.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$GetHandler.class b/com/jidesoft/swing/JideSwingUtilities$GetHandler.class
new file mode 100644
index 0000000..eea0bc4
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$GetHandler.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$GetPropertyAction.class b/com/jidesoft/swing/JideSwingUtilities$GetPropertyAction.class
new file mode 100644
index 0000000..9e58375
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$GetPropertyAction.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$Handler.class b/com/jidesoft/swing/JideSwingUtilities$Handler.class
new file mode 100644
index 0000000..99a31c0
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$Handler.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$TraceDebugBorder.class b/com/jidesoft/swing/JideSwingUtilities$TraceDebugBorder.class
new file mode 100644
index 0000000..40ce0f5
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$TraceDebugBorder.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities$viewportSynchronizationChangeListener.class b/com/jidesoft/swing/JideSwingUtilities$viewportSynchronizationChangeListener.class
new file mode 100644
index 0000000..fa0572b
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities$viewportSynchronizationChangeListener.class differ
diff --git a/com/jidesoft/swing/JideSwingUtilities.class b/com/jidesoft/swing/JideSwingUtilities.class
new file mode 100644
index 0000000..e32a04a
Binary files /dev/null and b/com/jidesoft/swing/JideSwingUtilities.class differ
diff --git a/com/jidesoft/swing/JideTabbedPane$1.class b/com/jidesoft/swing/JideTabbedPane$1.class
new file mode 100644
index 0000000..97744d8
Binary files /dev/null and b/com/jidesoft/swing/JideTabbedPane$1.class differ
diff --git a/com/jidesoft/swing/JideTabbedPane$ColorProvider.class b/com/jidesoft/swing/JideTabbedPane$ColorProvider.class
new file mode 100644
index 0000000..2ba377b
Binary files /dev/null and b/com/jidesoft/swing/JideTabbedPane$ColorProvider.class differ
diff --git a/com/jidesoft/swing/JideTabbedPane$GradientColorProvider.class b/com/jidesoft/swing/JideTabbedPane$GradientColorProvider.class
new file mode 100644
index 0000000..542746c
Binary files /dev/null and b/com/jidesoft/swing/JideTabbedPane$GradientColorProvider.class differ
diff --git a/com/jidesoft/swing/JideTabbedPane$IgnoreableSingleSelectionModel.class b/com/jidesoft/swing/JideTabbedPane$IgnoreableSingleSelectionModel.class
new file mode 100644
index 0000000..a3313c4
Binary files /dev/null and b/com/jidesoft/swing/JideTabbedPane$IgnoreableSingleSelectionModel.class differ
diff --git a/com/jidesoft/swing/JideTabbedPane$NoFocusButton.class b/com/jidesoft/swing/JideTabbedPane$NoFocusButton.class
new file mode 100644
index 0000000..dbb523e
Binary files /dev/null and b/com/jidesoft/swing/JideTabbedPane$NoFocusButton.class differ
diff --git a/com/jidesoft/swing/JideTabbedPane$OneNoteColorProvider.class b/com/jidesoft/swing/JideTabbedPane$OneNoteColorProvider.class
new file mode 100644
index 0000000..c2b87fa
Binary files /dev/null and b/com/jidesoft/swing/JideTabbedPane$OneNoteColorProvider.class differ
diff --git a/com/jidesoft/swing/JideTabbedPane$PageLastFocusTracker$1.class b/com/jidesoft/swing/JideTabbedPane$PageLastFocusTracker$1.class
new file mode 100644
index 0000000..f8aaffc
Binary files /dev/null and b/com/jidesoft/swing/JideTabbedPane$PageLastFocusTracker$1.class differ
diff --git a/com/jidesoft/swing/JideTabbedPane$PageLastFocusTracker.class b/com/jidesoft/swing/JideTabbedPane$PageLastFocusTracker.class
new file mode 100644
index 0000000..f37047e
Binary files /dev/null and b/com/jidesoft/swing/JideTabbedPane$PageLastFocusTracker.class differ
diff --git a/com/jidesoft/swing/JideTabbedPane$TabListCellRenderer.class b/com/jidesoft/swing/JideTabbedPane$TabListCellRenderer.class
new file mode 100644
index 0000000..5f62e65
Binary files /dev/null and b/com/jidesoft/swing/JideTabbedPane$TabListCellRenderer.class differ
diff --git a/com/jidesoft/swing/JideTabbedPane.class b/com/jidesoft/swing/JideTabbedPane.class
new file mode 100644
index 0000000..d9f5151
Binary files /dev/null and b/com/jidesoft/swing/JideTabbedPane.class differ
diff --git a/com/jidesoft/swing/JideTitledBorder.class b/com/jidesoft/swing/JideTitledBorder.class
new file mode 100644
index 0000000..0a4a4ca
Binary files /dev/null and b/com/jidesoft/swing/JideTitledBorder.class differ
diff --git a/com/jidesoft/swing/JideToggleButton$1.class b/com/jidesoft/swing/JideToggleButton$1.class
new file mode 100644
index 0000000..47745f5
Binary files /dev/null and b/com/jidesoft/swing/JideToggleButton$1.class differ
diff --git a/com/jidesoft/swing/JideToggleButton$AccessibleJToggleButton.class b/com/jidesoft/swing/JideToggleButton$AccessibleJToggleButton.class
new file mode 100644
index 0000000..ffd3c71
Binary files /dev/null and b/com/jidesoft/swing/JideToggleButton$AccessibleJToggleButton.class differ
diff --git a/com/jidesoft/swing/JideToggleButton$ToggleButtonModel.class b/com/jidesoft/swing/JideToggleButton$ToggleButtonModel.class
new file mode 100644
index 0000000..82ff7d0
Binary files /dev/null and b/com/jidesoft/swing/JideToggleButton$ToggleButtonModel.class differ
diff --git a/com/jidesoft/swing/JideToggleButton.class b/com/jidesoft/swing/JideToggleButton.class
new file mode 100644
index 0000000..91ce4ca
Binary files /dev/null and b/com/jidesoft/swing/JideToggleButton.class differ
diff --git a/com/jidesoft/swing/JideToggleSplitButton$AccessibleJToggleButton.class b/com/jidesoft/swing/JideToggleSplitButton$AccessibleJToggleButton.class
new file mode 100644
index 0000000..0dda2a5
Binary files /dev/null and b/com/jidesoft/swing/JideToggleSplitButton$AccessibleJToggleButton.class differ
diff --git a/com/jidesoft/swing/JideToggleSplitButton$ToggleSplitButtonModel.class b/com/jidesoft/swing/JideToggleSplitButton$ToggleSplitButtonModel.class
new file mode 100644
index 0000000..96c9913
Binary files /dev/null and b/com/jidesoft/swing/JideToggleSplitButton$ToggleSplitButtonModel.class differ
diff --git a/com/jidesoft/swing/JideToggleSplitButton.class b/com/jidesoft/swing/JideToggleSplitButton.class
new file mode 100644
index 0000000..47a21d0
Binary files /dev/null and b/com/jidesoft/swing/JideToggleSplitButton.class differ
diff --git a/com/jidesoft/swing/LabeledTextField$1.class b/com/jidesoft/swing/LabeledTextField$1.class
new file mode 100644
index 0000000..10bc057
Binary files /dev/null and b/com/jidesoft/swing/LabeledTextField$1.class differ
diff --git a/com/jidesoft/swing/LabeledTextField$2.class b/com/jidesoft/swing/LabeledTextField$2.class
new file mode 100644
index 0000000..3a3c6c6
Binary files /dev/null and b/com/jidesoft/swing/LabeledTextField$2.class differ
diff --git a/com/jidesoft/swing/LabeledTextField$3.class b/com/jidesoft/swing/LabeledTextField$3.class
new file mode 100644
index 0000000..1e415c3
Binary files /dev/null and b/com/jidesoft/swing/LabeledTextField$3.class differ
diff --git a/com/jidesoft/swing/LabeledTextField$4.class b/com/jidesoft/swing/LabeledTextField$4.class
new file mode 100644
index 0000000..96c7081
Binary files /dev/null and b/com/jidesoft/swing/LabeledTextField$4.class differ
diff --git a/com/jidesoft/swing/LabeledTextField$PopupMenuCustomizer.class b/com/jidesoft/swing/LabeledTextField$PopupMenuCustomizer.class
new file mode 100644
index 0000000..c177673
Binary files /dev/null and b/com/jidesoft/swing/LabeledTextField$PopupMenuCustomizer.class differ
diff --git a/com/jidesoft/swing/LabeledTextField.class b/com/jidesoft/swing/LabeledTextField.class
new file mode 100644
index 0000000..928533d
Binary files /dev/null and b/com/jidesoft/swing/LabeledTextField.class differ
diff --git a/com/jidesoft/swing/LegacyTristateCheckBox$1.class b/com/jidesoft/swing/LegacyTristateCheckBox$1.class
new file mode 100644
index 0000000..c0f5c79
Binary files /dev/null and b/com/jidesoft/swing/LegacyTristateCheckBox$1.class differ
diff --git a/com/jidesoft/swing/LegacyTristateCheckBox$2.class b/com/jidesoft/swing/LegacyTristateCheckBox$2.class
new file mode 100644
index 0000000..5580052
Binary files /dev/null and b/com/jidesoft/swing/LegacyTristateCheckBox$2.class differ
diff --git a/com/jidesoft/swing/LegacyTristateCheckBox$State.class b/com/jidesoft/swing/LegacyTristateCheckBox$State.class
new file mode 100644
index 0000000..eb745cc
Binary files /dev/null and b/com/jidesoft/swing/LegacyTristateCheckBox$State.class differ
diff --git a/com/jidesoft/swing/LegacyTristateCheckBox$TristateDecorator.class b/com/jidesoft/swing/LegacyTristateCheckBox$TristateDecorator.class
new file mode 100644
index 0000000..bdfdb0b
Binary files /dev/null and b/com/jidesoft/swing/LegacyTristateCheckBox$TristateDecorator.class differ
diff --git a/com/jidesoft/swing/LegacyTristateCheckBox.class b/com/jidesoft/swing/LegacyTristateCheckBox.class
new file mode 100644
index 0000000..a50cecb
Binary files /dev/null and b/com/jidesoft/swing/LegacyTristateCheckBox.class differ
diff --git a/com/jidesoft/swing/ListSearchable.class b/com/jidesoft/swing/ListSearchable.class
new file mode 100644
index 0000000..8288136
Binary files /dev/null and b/com/jidesoft/swing/ListSearchable.class differ
diff --git a/com/jidesoft/swing/MarqueePane$1.class b/com/jidesoft/swing/MarqueePane$1.class
new file mode 100644
index 0000000..8d40659
Binary files /dev/null and b/com/jidesoft/swing/MarqueePane$1.class differ
diff --git a/com/jidesoft/swing/MarqueePane.class b/com/jidesoft/swing/MarqueePane.class
new file mode 100644
index 0000000..510935b
Binary files /dev/null and b/com/jidesoft/swing/MarqueePane.class differ
diff --git a/com/jidesoft/swing/MeterProgressBar.class b/com/jidesoft/swing/MeterProgressBar.class
new file mode 100644
index 0000000..f432362
Binary files /dev/null and b/com/jidesoft/swing/MeterProgressBar.class differ
diff --git a/com/jidesoft/swing/MouseInputListeners.class b/com/jidesoft/swing/MouseInputListeners.class
new file mode 100644
index 0000000..1858953
Binary files /dev/null and b/com/jidesoft/swing/MouseInputListeners.class differ
diff --git a/com/jidesoft/swing/MultilineLabel$1.class b/com/jidesoft/swing/MultilineLabel$1.class
new file mode 100644
index 0000000..836c1cd
Binary files /dev/null and b/com/jidesoft/swing/MultilineLabel$1.class differ
diff --git a/com/jidesoft/swing/MultilineLabel.class b/com/jidesoft/swing/MultilineLabel.class
new file mode 100644
index 0000000..e598a20
Binary files /dev/null and b/com/jidesoft/swing/MultilineLabel.class differ
diff --git a/com/jidesoft/swing/MultilineToggleButton.class b/com/jidesoft/swing/MultilineToggleButton.class
new file mode 100644
index 0000000..53203a1
Binary files /dev/null and b/com/jidesoft/swing/MultilineToggleButton.class differ
diff --git a/com/jidesoft/swing/NullButton.class b/com/jidesoft/swing/NullButton.class
new file mode 100644
index 0000000..cb1b176
Binary files /dev/null and b/com/jidesoft/swing/NullButton.class differ
diff --git a/com/jidesoft/swing/NullCheckBox.class b/com/jidesoft/swing/NullCheckBox.class
new file mode 100644
index 0000000..54bef6f
Binary files /dev/null and b/com/jidesoft/swing/NullCheckBox.class differ
diff --git a/com/jidesoft/swing/NullJideButton.class b/com/jidesoft/swing/NullJideButton.class
new file mode 100644
index 0000000..cc0f9e5
Binary files /dev/null and b/com/jidesoft/swing/NullJideButton.class differ
diff --git a/com/jidesoft/swing/NullLabel.class b/com/jidesoft/swing/NullLabel.class
new file mode 100644
index 0000000..710829b
Binary files /dev/null and b/com/jidesoft/swing/NullLabel.class differ
diff --git a/com/jidesoft/swing/NullPanel.class b/com/jidesoft/swing/NullPanel.class
new file mode 100644
index 0000000..6b83b65
Binary files /dev/null and b/com/jidesoft/swing/NullPanel.class differ
diff --git a/com/jidesoft/swing/NullRadioButton.class b/com/jidesoft/swing/NullRadioButton.class
new file mode 100644
index 0000000..0bb3026
Binary files /dev/null and b/com/jidesoft/swing/NullRadioButton.class differ
diff --git a/com/jidesoft/swing/NullTristateCheckBox.class b/com/jidesoft/swing/NullTristateCheckBox.class
new file mode 100644
index 0000000..e67d503
Binary files /dev/null and b/com/jidesoft/swing/NullTristateCheckBox.class differ
diff --git a/com/jidesoft/swing/OverlayCheckBox.class b/com/jidesoft/swing/OverlayCheckBox.class
new file mode 100644
index 0000000..49b7992
Binary files /dev/null and b/com/jidesoft/swing/OverlayCheckBox.class differ
diff --git a/com/jidesoft/swing/OverlayComboBox.class b/com/jidesoft/swing/OverlayComboBox.class
new file mode 100644
index 0000000..7bc8f35
Binary files /dev/null and b/com/jidesoft/swing/OverlayComboBox.class differ
diff --git a/com/jidesoft/swing/OverlayPasswordField.class b/com/jidesoft/swing/OverlayPasswordField.class
new file mode 100644
index 0000000..4b44d69
Binary files /dev/null and b/com/jidesoft/swing/OverlayPasswordField.class differ
diff --git a/com/jidesoft/swing/OverlayRadioButton.class b/com/jidesoft/swing/OverlayRadioButton.class
new file mode 100644
index 0000000..8189220
Binary files /dev/null and b/com/jidesoft/swing/OverlayRadioButton.class differ
diff --git a/com/jidesoft/swing/OverlayTextArea.class b/com/jidesoft/swing/OverlayTextArea.class
new file mode 100644
index 0000000..9980297
Binary files /dev/null and b/com/jidesoft/swing/OverlayTextArea.class differ
diff --git a/com/jidesoft/swing/OverlayTextField.class b/com/jidesoft/swing/OverlayTextField.class
new file mode 100644
index 0000000..14e07f9
Binary files /dev/null and b/com/jidesoft/swing/OverlayTextField.class differ
diff --git a/com/jidesoft/swing/Overlayable.class b/com/jidesoft/swing/Overlayable.class
new file mode 100644
index 0000000..f6ffa9d
Binary files /dev/null and b/com/jidesoft/swing/Overlayable.class differ
diff --git a/com/jidesoft/swing/OverlayableIconsFactory.class b/com/jidesoft/swing/OverlayableIconsFactory.class
new file mode 100644
index 0000000..421c96c
Binary files /dev/null and b/com/jidesoft/swing/OverlayableIconsFactory.class differ
diff --git a/com/jidesoft/swing/OverlayableUtils.class b/com/jidesoft/swing/OverlayableUtils.class
new file mode 100644
index 0000000..82f6b61
Binary files /dev/null and b/com/jidesoft/swing/OverlayableUtils.class differ
diff --git a/com/jidesoft/swing/PaintPanel.class b/com/jidesoft/swing/PaintPanel.class
new file mode 100644
index 0000000..ef3bee3
Binary files /dev/null and b/com/jidesoft/swing/PaintPanel.class differ
diff --git a/com/jidesoft/swing/PartialEtchedBorder.class b/com/jidesoft/swing/PartialEtchedBorder.class
new file mode 100644
index 0000000..bf4922e
Binary files /dev/null and b/com/jidesoft/swing/PartialEtchedBorder.class differ
diff --git a/com/jidesoft/swing/PartialGradientLineBorder.class b/com/jidesoft/swing/PartialGradientLineBorder.class
new file mode 100644
index 0000000..c977cba
Binary files /dev/null and b/com/jidesoft/swing/PartialGradientLineBorder.class differ
diff --git a/com/jidesoft/swing/PartialLineBorder.class b/com/jidesoft/swing/PartialLineBorder.class
new file mode 100644
index 0000000..437faa2
Binary files /dev/null and b/com/jidesoft/swing/PartialLineBorder.class differ
diff --git a/com/jidesoft/swing/PartialSide.class b/com/jidesoft/swing/PartialSide.class
new file mode 100644
index 0000000..8dccd63
Binary files /dev/null and b/com/jidesoft/swing/PartialSide.class differ
diff --git a/com/jidesoft/swing/PopupWindow$1.class b/com/jidesoft/swing/PopupWindow$1.class
new file mode 100644
index 0000000..9d054f1
Binary files /dev/null and b/com/jidesoft/swing/PopupWindow$1.class differ
diff --git a/com/jidesoft/swing/PopupWindow$2.class b/com/jidesoft/swing/PopupWindow$2.class
new file mode 100644
index 0000000..53b936e
Binary files /dev/null and b/com/jidesoft/swing/PopupWindow$2.class differ
diff --git a/com/jidesoft/swing/PopupWindow$3.class b/com/jidesoft/swing/PopupWindow$3.class
new file mode 100644
index 0000000..5fdbf13
Binary files /dev/null and b/com/jidesoft/swing/PopupWindow$3.class differ
diff --git a/com/jidesoft/swing/PopupWindow$4.class b/com/jidesoft/swing/PopupWindow$4.class
new file mode 100644
index 0000000..bf6868c
Binary files /dev/null and b/com/jidesoft/swing/PopupWindow$4.class differ
diff --git a/com/jidesoft/swing/PopupWindow$5.class b/com/jidesoft/swing/PopupWindow$5.class
new file mode 100644
index 0000000..87f589b
Binary files /dev/null and b/com/jidesoft/swing/PopupWindow$5.class differ
diff --git a/com/jidesoft/swing/PopupWindow$6.class b/com/jidesoft/swing/PopupWindow$6.class
new file mode 100644
index 0000000..c37684d
Binary files /dev/null and b/com/jidesoft/swing/PopupWindow$6.class differ
diff --git a/com/jidesoft/swing/PopupWindow.class b/com/jidesoft/swing/PopupWindow.class
new file mode 100644
index 0000000..775c4e2
Binary files /dev/null and b/com/jidesoft/swing/PopupWindow.class differ
diff --git a/com/jidesoft/swing/Prioritized.class b/com/jidesoft/swing/Prioritized.class
new file mode 100644
index 0000000..1f2d7f3
Binary files /dev/null and b/com/jidesoft/swing/Prioritized.class differ
diff --git a/com/jidesoft/swing/RangeSlider.class b/com/jidesoft/swing/RangeSlider.class
new file mode 100644
index 0000000..7555720
Binary files /dev/null and b/com/jidesoft/swing/RangeSlider.class differ
diff --git a/com/jidesoft/swing/Resizable$ResizeCorner.class b/com/jidesoft/swing/Resizable$ResizeCorner.class
new file mode 100644
index 0000000..794b8ae
Binary files /dev/null and b/com/jidesoft/swing/Resizable$ResizeCorner.class differ
diff --git a/com/jidesoft/swing/Resizable.class b/com/jidesoft/swing/Resizable.class
new file mode 100644
index 0000000..2b69dbd
Binary files /dev/null and b/com/jidesoft/swing/Resizable.class differ
diff --git a/com/jidesoft/swing/ResizableDialog$1$1.class b/com/jidesoft/swing/ResizableDialog$1$1.class
new file mode 100644
index 0000000..6ba79c9
Binary files /dev/null and b/com/jidesoft/swing/ResizableDialog$1$1.class differ
diff --git a/com/jidesoft/swing/ResizableDialog$1.class b/com/jidesoft/swing/ResizableDialog$1.class
new file mode 100644
index 0000000..9db6afc
Binary files /dev/null and b/com/jidesoft/swing/ResizableDialog$1.class differ
diff --git a/com/jidesoft/swing/ResizableDialog$2.class b/com/jidesoft/swing/ResizableDialog$2.class
new file mode 100644
index 0000000..5c51ed9
Binary files /dev/null and b/com/jidesoft/swing/ResizableDialog$2.class differ
diff --git a/com/jidesoft/swing/ResizableDialog.class b/com/jidesoft/swing/ResizableDialog.class
new file mode 100644
index 0000000..fa089a9
Binary files /dev/null and b/com/jidesoft/swing/ResizableDialog.class differ
diff --git a/com/jidesoft/swing/ResizableFrame$1$1.class b/com/jidesoft/swing/ResizableFrame$1$1.class
new file mode 100644
index 0000000..a01acf5
Binary files /dev/null and b/com/jidesoft/swing/ResizableFrame$1$1.class differ
diff --git a/com/jidesoft/swing/ResizableFrame$1.class b/com/jidesoft/swing/ResizableFrame$1.class
new file mode 100644
index 0000000..c8a84cc
Binary files /dev/null and b/com/jidesoft/swing/ResizableFrame$1.class differ
diff --git a/com/jidesoft/swing/ResizableFrame$2.class b/com/jidesoft/swing/ResizableFrame$2.class
new file mode 100644
index 0000000..396358e
Binary files /dev/null and b/com/jidesoft/swing/ResizableFrame$2.class differ
diff --git a/com/jidesoft/swing/ResizableFrame.class b/com/jidesoft/swing/ResizableFrame.class
new file mode 100644
index 0000000..223061c
Binary files /dev/null and b/com/jidesoft/swing/ResizableFrame.class differ
diff --git a/com/jidesoft/swing/ResizableMouseInputAdapter.class b/com/jidesoft/swing/ResizableMouseInputAdapter.class
new file mode 100644
index 0000000..36c8d9b
Binary files /dev/null and b/com/jidesoft/swing/ResizableMouseInputAdapter.class differ
diff --git a/com/jidesoft/swing/ResizablePanel.class b/com/jidesoft/swing/ResizablePanel.class
new file mode 100644
index 0000000..d139c61
Binary files /dev/null and b/com/jidesoft/swing/ResizablePanel.class differ
diff --git a/com/jidesoft/swing/ResizableSupport.class b/com/jidesoft/swing/ResizableSupport.class
new file mode 100644
index 0000000..576a837
Binary files /dev/null and b/com/jidesoft/swing/ResizableSupport.class differ
diff --git a/com/jidesoft/swing/ResizableWindow$1$1.class b/com/jidesoft/swing/ResizableWindow$1$1.class
new file mode 100644
index 0000000..8c12f33
Binary files /dev/null and b/com/jidesoft/swing/ResizableWindow$1$1.class differ
diff --git a/com/jidesoft/swing/ResizableWindow$1.class b/com/jidesoft/swing/ResizableWindow$1.class
new file mode 100644
index 0000000..1476297
Binary files /dev/null and b/com/jidesoft/swing/ResizableWindow$1.class differ
diff --git a/com/jidesoft/swing/ResizableWindow$2.class b/com/jidesoft/swing/ResizableWindow$2.class
new file mode 100644
index 0000000..b3e9b74
Binary files /dev/null and b/com/jidesoft/swing/ResizableWindow$2.class differ
diff --git a/com/jidesoft/swing/ResizableWindow.class b/com/jidesoft/swing/ResizableWindow.class
new file mode 100644
index 0000000..4680954
Binary files /dev/null and b/com/jidesoft/swing/ResizableWindow.class differ
diff --git a/com/jidesoft/swing/Resource.class b/com/jidesoft/swing/Resource.class
new file mode 100644
index 0000000..06fe475
Binary files /dev/null and b/com/jidesoft/swing/Resource.class differ
diff --git a/com/jidesoft/swing/ScrollPaneOverview$1.class b/com/jidesoft/swing/ScrollPaneOverview$1.class
new file mode 100644
index 0000000..dbe4332
Binary files /dev/null and b/com/jidesoft/swing/ScrollPaneOverview$1.class differ
diff --git a/com/jidesoft/swing/ScrollPaneOverview.class b/com/jidesoft/swing/ScrollPaneOverview.class
new file mode 100644
index 0000000..2fb0958
Binary files /dev/null and b/com/jidesoft/swing/ScrollPaneOverview.class differ
diff --git a/com/jidesoft/swing/Searchable$1$1.class b/com/jidesoft/swing/Searchable$1$1.class
new file mode 100644
index 0000000..9aa9bcd
Binary files /dev/null and b/com/jidesoft/swing/Searchable$1$1.class differ
diff --git a/com/jidesoft/swing/Searchable$1.class b/com/jidesoft/swing/Searchable$1.class
new file mode 100644
index 0000000..b2078a6
Binary files /dev/null and b/com/jidesoft/swing/Searchable$1.class differ
diff --git a/com/jidesoft/swing/Searchable$2.class b/com/jidesoft/swing/Searchable$2.class
new file mode 100644
index 0000000..544a096
Binary files /dev/null and b/com/jidesoft/swing/Searchable$2.class differ
diff --git a/com/jidesoft/swing/Searchable$3.class b/com/jidesoft/swing/Searchable$3.class
new file mode 100644
index 0000000..eb484e6
Binary files /dev/null and b/com/jidesoft/swing/Searchable$3.class differ
diff --git a/com/jidesoft/swing/Searchable$4.class b/com/jidesoft/swing/Searchable$4.class
new file mode 100644
index 0000000..1dac712
Binary files /dev/null and b/com/jidesoft/swing/Searchable$4.class differ
diff --git a/com/jidesoft/swing/Searchable$5.class b/com/jidesoft/swing/Searchable$5.class
new file mode 100644
index 0000000..8688b3b
Binary files /dev/null and b/com/jidesoft/swing/Searchable$5.class differ
diff --git a/com/jidesoft/swing/Searchable$DefaultSearchPopup$1$1.class b/com/jidesoft/swing/Searchable$DefaultSearchPopup$1$1.class
new file mode 100644
index 0000000..c80a048
Binary files /dev/null and b/com/jidesoft/swing/Searchable$DefaultSearchPopup$1$1.class differ
diff --git a/com/jidesoft/swing/Searchable$DefaultSearchPopup$1.class b/com/jidesoft/swing/Searchable$DefaultSearchPopup$1.class
new file mode 100644
index 0000000..bd5fa76
Binary files /dev/null and b/com/jidesoft/swing/Searchable$DefaultSearchPopup$1.class differ
diff --git a/com/jidesoft/swing/Searchable$DefaultSearchPopup.class b/com/jidesoft/swing/Searchable$DefaultSearchPopup.class
new file mode 100644
index 0000000..dd0e939
Binary files /dev/null and b/com/jidesoft/swing/Searchable$DefaultSearchPopup.class differ
diff --git a/com/jidesoft/swing/Searchable$SearchField.class b/com/jidesoft/swing/Searchable$SearchField.class
new file mode 100644
index 0000000..ec8efb1
Binary files /dev/null and b/com/jidesoft/swing/Searchable$SearchField.class differ
diff --git a/com/jidesoft/swing/Searchable$SearchPopup.class b/com/jidesoft/swing/Searchable$SearchPopup.class
new file mode 100644
index 0000000..afcf3e8
Binary files /dev/null and b/com/jidesoft/swing/Searchable$SearchPopup.class differ
diff --git a/com/jidesoft/swing/Searchable.class b/com/jidesoft/swing/Searchable.class
new file mode 100644
index 0000000..8249691
Binary files /dev/null and b/com/jidesoft/swing/Searchable.class differ
diff --git a/com/jidesoft/swing/SearchableBar$1.class b/com/jidesoft/swing/SearchableBar$1.class
new file mode 100644
index 0000000..96fd8ef
Binary files /dev/null and b/com/jidesoft/swing/SearchableBar$1.class differ
diff --git a/com/jidesoft/swing/SearchableBar$10.class b/com/jidesoft/swing/SearchableBar$10.class
new file mode 100644
index 0000000..d7671d5
Binary files /dev/null and b/com/jidesoft/swing/SearchableBar$10.class differ
diff --git a/com/jidesoft/swing/SearchableBar$11.class b/com/jidesoft/swing/SearchableBar$11.class
new file mode 100644
index 0000000..4018006
Binary files /dev/null and b/com/jidesoft/swing/SearchableBar$11.class differ
diff --git a/com/jidesoft/swing/SearchableBar$12.class b/com/jidesoft/swing/SearchableBar$12.class
new file mode 100644
index 0000000..a4b464b
Binary files /dev/null and b/com/jidesoft/swing/SearchableBar$12.class differ
diff --git a/com/jidesoft/swing/SearchableBar$2.class b/com/jidesoft/swing/SearchableBar$2.class
new file mode 100644
index 0000000..86374ba
Binary files /dev/null and b/com/jidesoft/swing/SearchableBar$2.class differ
diff --git a/com/jidesoft/swing/SearchableBar$3.class b/com/jidesoft/swing/SearchableBar$3.class
new file mode 100644
index 0000000..37abcd2
Binary files /dev/null and b/com/jidesoft/swing/SearchableBar$3.class differ
diff --git a/com/jidesoft/swing/SearchableBar$4.class b/com/jidesoft/swing/SearchableBar$4.class
new file mode 100644
index 0000000..c26fcd3
Binary files /dev/null and b/com/jidesoft/swing/SearchableBar$4.class differ
diff --git a/com/jidesoft/swing/SearchableBar$5.class b/com/jidesoft/swing/SearchableBar$5.class
new file mode 100644
index 0000000..75bf164
Binary files /dev/null and b/com/jidesoft/swing/SearchableBar$5.class differ
diff --git a/com/jidesoft/swing/SearchableBar$6.class b/com/jidesoft/swing/SearchableBar$6.class
new file mode 100644
index 0000000..79c9181
Binary files /dev/null and b/com/jidesoft/swing/SearchableBar$6.class differ
diff --git a/com/jidesoft/swing/SearchableBar$7.class b/com/jidesoft/swing/SearchableBar$7.class
new file mode 100644
index 0000000..f8b8b1e
Binary files /dev/null and b/com/jidesoft/swing/SearchableBar$7.class differ
diff --git a/com/jidesoft/swing/SearchableBar$8$1.class b/com/jidesoft/swing/SearchableBar$8$1.class
new file mode 100644
index 0000000..89cb4ef
Binary files /dev/null and b/com/jidesoft/swing/SearchableBar$8$1.class differ
diff --git a/com/jidesoft/swing/SearchableBar$8.class b/com/jidesoft/swing/SearchableBar$8.class
new file mode 100644
index 0000000..93d64d3
Binary files /dev/null and b/com/jidesoft/swing/SearchableBar$8.class differ
diff --git a/com/jidesoft/swing/SearchableBar$9.class b/com/jidesoft/swing/SearchableBar$9.class
new file mode 100644
index 0000000..22e6949
Binary files /dev/null and b/com/jidesoft/swing/SearchableBar$9.class differ
diff --git a/com/jidesoft/swing/SearchableBar$Installer.class b/com/jidesoft/swing/SearchableBar$Installer.class
new file mode 100644
index 0000000..8dc081d
Binary files /dev/null and b/com/jidesoft/swing/SearchableBar$Installer.class differ
diff --git a/com/jidesoft/swing/SearchableBar.class b/com/jidesoft/swing/SearchableBar.class
new file mode 100644
index 0000000..81c8752
Binary files /dev/null and b/com/jidesoft/swing/SearchableBar.class differ
diff --git a/com/jidesoft/swing/SearchableBarIconsFactory$Buttons.class b/com/jidesoft/swing/SearchableBarIconsFactory$Buttons.class
new file mode 100644
index 0000000..a4e9347
Binary files /dev/null and b/com/jidesoft/swing/SearchableBarIconsFactory$Buttons.class differ
diff --git a/com/jidesoft/swing/SearchableBarIconsFactory.class b/com/jidesoft/swing/SearchableBarIconsFactory.class
new file mode 100644
index 0000000..6ae27ac
Binary files /dev/null and b/com/jidesoft/swing/SearchableBarIconsFactory.class differ
diff --git a/com/jidesoft/swing/SearchableProvider.class b/com/jidesoft/swing/SearchableProvider.class
new file mode 100644
index 0000000..5e399d2
Binary files /dev/null and b/com/jidesoft/swing/SearchableProvider.class differ
diff --git a/com/jidesoft/swing/SearchableUtils.class b/com/jidesoft/swing/SearchableUtils.class
new file mode 100644
index 0000000..bad8924
Binary files /dev/null and b/com/jidesoft/swing/SearchableUtils.class differ
diff --git a/com/jidesoft/swing/SelectAllUtils$1$1.class b/com/jidesoft/swing/SelectAllUtils$1$1.class
new file mode 100644
index 0000000..fce63bf
Binary files /dev/null and b/com/jidesoft/swing/SelectAllUtils$1$1.class differ
diff --git a/com/jidesoft/swing/SelectAllUtils$1.class b/com/jidesoft/swing/SelectAllUtils$1.class
new file mode 100644
index 0000000..d5429e8
Binary files /dev/null and b/com/jidesoft/swing/SelectAllUtils$1.class differ
diff --git a/com/jidesoft/swing/SelectAllUtils$2.class b/com/jidesoft/swing/SelectAllUtils$2.class
new file mode 100644
index 0000000..bf124c0
Binary files /dev/null and b/com/jidesoft/swing/SelectAllUtils$2.class differ
diff --git a/com/jidesoft/swing/SelectAllUtils$3.class b/com/jidesoft/swing/SelectAllUtils$3.class
new file mode 100644
index 0000000..5014db3
Binary files /dev/null and b/com/jidesoft/swing/SelectAllUtils$3.class differ
diff --git a/com/jidesoft/swing/SelectAllUtils.class b/com/jidesoft/swing/SelectAllUtils.class
new file mode 100644
index 0000000..0e349d8
Binary files /dev/null and b/com/jidesoft/swing/SelectAllUtils.class differ
diff --git a/com/jidesoft/swing/Selectable.class b/com/jidesoft/swing/Selectable.class
new file mode 100644
index 0000000..0a559e9
Binary files /dev/null and b/com/jidesoft/swing/Selectable.class differ
diff --git a/com/jidesoft/swing/SelectionModelGroup.class b/com/jidesoft/swing/SelectionModelGroup.class
new file mode 100644
index 0000000..6712e42
Binary files /dev/null and b/com/jidesoft/swing/SelectionModelGroup.class differ
diff --git a/com/jidesoft/swing/ShadowFactory.class b/com/jidesoft/swing/ShadowFactory.class
new file mode 100644
index 0000000..d67b718
Binary files /dev/null and b/com/jidesoft/swing/ShadowFactory.class differ
diff --git a/com/jidesoft/swing/SidePane$AccessibleSidePane.class b/com/jidesoft/swing/SidePane$AccessibleSidePane.class
new file mode 100644
index 0000000..8aa777b
Binary files /dev/null and b/com/jidesoft/swing/SidePane$AccessibleSidePane.class differ
diff --git a/com/jidesoft/swing/SidePane.class b/com/jidesoft/swing/SidePane.class
new file mode 100644
index 0000000..6823725
Binary files /dev/null and b/com/jidesoft/swing/SidePane.class differ
diff --git a/com/jidesoft/swing/SidePaneGroup.class b/com/jidesoft/swing/SidePaneGroup.class
new file mode 100644
index 0000000..98cc3e7
Binary files /dev/null and b/com/jidesoft/swing/SidePaneGroup.class differ
diff --git a/com/jidesoft/swing/SidePaneItem.class b/com/jidesoft/swing/SidePaneItem.class
new file mode 100644
index 0000000..aa9f514
Binary files /dev/null and b/com/jidesoft/swing/SidePaneItem.class differ
diff --git a/com/jidesoft/swing/SimpleScrollPane$ScrollButton.class b/com/jidesoft/swing/SimpleScrollPane$ScrollButton.class
new file mode 100644
index 0000000..58b459b
Binary files /dev/null and b/com/jidesoft/swing/SimpleScrollPane$ScrollButton.class differ
diff --git a/com/jidesoft/swing/SimpleScrollPane.class b/com/jidesoft/swing/SimpleScrollPane.class
new file mode 100644
index 0000000..2564297
Binary files /dev/null and b/com/jidesoft/swing/SimpleScrollPane.class differ
diff --git a/com/jidesoft/swing/SimpleScrollPaneLayout$UIResource.class b/com/jidesoft/swing/SimpleScrollPaneLayout$UIResource.class
new file mode 100644
index 0000000..e295501
Binary files /dev/null and b/com/jidesoft/swing/SimpleScrollPaneLayout$UIResource.class differ
diff --git a/com/jidesoft/swing/SimpleScrollPaneLayout.class b/com/jidesoft/swing/SimpleScrollPaneLayout.class
new file mode 100644
index 0000000..65c0e00
Binary files /dev/null and b/com/jidesoft/swing/SimpleScrollPaneLayout.class differ
diff --git a/com/jidesoft/swing/SoftHashMap$1.class b/com/jidesoft/swing/SoftHashMap$1.class
new file mode 100644
index 0000000..cfb2fa3
Binary files /dev/null and b/com/jidesoft/swing/SoftHashMap$1.class differ
diff --git a/com/jidesoft/swing/SoftHashMap.class b/com/jidesoft/swing/SoftHashMap.class
new file mode 100644
index 0000000..491f6eb
Binary files /dev/null and b/com/jidesoft/swing/SoftHashMap.class differ
diff --git a/com/jidesoft/swing/SplitButtonGroup.class b/com/jidesoft/swing/SplitButtonGroup.class
new file mode 100644
index 0000000..dcbda17
Binary files /dev/null and b/com/jidesoft/swing/SplitButtonGroup.class differ
diff --git a/com/jidesoft/swing/SplitButtonModel.class b/com/jidesoft/swing/SplitButtonModel.class
new file mode 100644
index 0000000..f94b536
Binary files /dev/null and b/com/jidesoft/swing/SplitButtonModel.class differ
diff --git a/com/jidesoft/swing/Sticky$1.class b/com/jidesoft/swing/Sticky$1.class
new file mode 100644
index 0000000..b5d77e2
Binary files /dev/null and b/com/jidesoft/swing/Sticky$1.class differ
diff --git a/com/jidesoft/swing/Sticky$StrickyMouseMotionListener.class b/com/jidesoft/swing/Sticky$StrickyMouseMotionListener.class
new file mode 100644
index 0000000..0b824a2
Binary files /dev/null and b/com/jidesoft/swing/Sticky$StrickyMouseMotionListener.class differ
diff --git a/com/jidesoft/swing/Sticky.class b/com/jidesoft/swing/Sticky.class
new file mode 100644
index 0000000..6bcab27
Binary files /dev/null and b/com/jidesoft/swing/Sticky.class differ
diff --git a/com/jidesoft/swing/StringConverter.class b/com/jidesoft/swing/StringConverter.class
new file mode 100644
index 0000000..b23e7cc
Binary files /dev/null and b/com/jidesoft/swing/StringConverter.class differ
diff --git a/com/jidesoft/swing/StyleRange.class b/com/jidesoft/swing/StyleRange.class
new file mode 100644
index 0000000..9337a28
Binary files /dev/null and b/com/jidesoft/swing/StyleRange.class differ
diff --git a/com/jidesoft/swing/StyledLabel.class b/com/jidesoft/swing/StyledLabel.class
new file mode 100644
index 0000000..fa7e17a
Binary files /dev/null and b/com/jidesoft/swing/StyledLabel.class differ
diff --git a/com/jidesoft/swing/StyledLabelBuilder$1.class b/com/jidesoft/swing/StyledLabelBuilder$1.class
new file mode 100644
index 0000000..b15a469
Binary files /dev/null and b/com/jidesoft/swing/StyledLabelBuilder$1.class differ
diff --git a/com/jidesoft/swing/StyledLabelBuilder$ParsedStyleResult.class b/com/jidesoft/swing/StyledLabelBuilder$ParsedStyleResult.class
new file mode 100644
index 0000000..54013e6
Binary files /dev/null and b/com/jidesoft/swing/StyledLabelBuilder$ParsedStyleResult.class differ
diff --git a/com/jidesoft/swing/StyledLabelBuilder.class b/com/jidesoft/swing/StyledLabelBuilder.class
new file mode 100644
index 0000000..e08421e
Binary files /dev/null and b/com/jidesoft/swing/StyledLabelBuilder.class differ
diff --git a/com/jidesoft/swing/TabColorProvider.class b/com/jidesoft/swing/TabColorProvider.class
new file mode 100644
index 0000000..f73ee63
Binary files /dev/null and b/com/jidesoft/swing/TabColorProvider.class differ
diff --git a/com/jidesoft/swing/TabEditingEvent.class b/com/jidesoft/swing/TabEditingEvent.class
new file mode 100644
index 0000000..72ad1db
Binary files /dev/null and b/com/jidesoft/swing/TabEditingEvent.class differ
diff --git a/com/jidesoft/swing/TabEditingListener.class b/com/jidesoft/swing/TabEditingListener.class
new file mode 100644
index 0000000..709957e
Binary files /dev/null and b/com/jidesoft/swing/TabEditingListener.class differ
diff --git a/com/jidesoft/swing/TabEditingValidator.class b/com/jidesoft/swing/TabEditingValidator.class
new file mode 100644
index 0000000..a933504
Binary files /dev/null and b/com/jidesoft/swing/TabEditingValidator.class differ
diff --git a/com/jidesoft/swing/TableSearchable.class b/com/jidesoft/swing/TableSearchable.class
new file mode 100644
index 0000000..31640f0
Binary files /dev/null and b/com/jidesoft/swing/TableSearchable.class differ
diff --git a/com/jidesoft/swing/TextComponentSearchable$1.class b/com/jidesoft/swing/TextComponentSearchable$1.class
new file mode 100644
index 0000000..5589c86
Binary files /dev/null and b/com/jidesoft/swing/TextComponentSearchable$1.class differ
diff --git a/com/jidesoft/swing/TextComponentSearchable$2.class b/com/jidesoft/swing/TextComponentSearchable$2.class
new file mode 100644
index 0000000..e1213ec
Binary files /dev/null and b/com/jidesoft/swing/TextComponentSearchable$2.class differ
diff --git a/com/jidesoft/swing/TextComponentSearchable$HighlighCache.class b/com/jidesoft/swing/TextComponentSearchable$HighlighCache.class
new file mode 100644
index 0000000..65d2a65
Binary files /dev/null and b/com/jidesoft/swing/TextComponentSearchable$HighlighCache.class differ
diff --git a/com/jidesoft/swing/TextComponentSearchable.class b/com/jidesoft/swing/TextComponentSearchable.class
new file mode 100644
index 0000000..24ee383
Binary files /dev/null and b/com/jidesoft/swing/TextComponentSearchable.class differ
diff --git a/com/jidesoft/swing/TitledSeparator.class b/com/jidesoft/swing/TitledSeparator.class
new file mode 100644
index 0000000..b020ccf
Binary files /dev/null and b/com/jidesoft/swing/TitledSeparator.class differ
diff --git a/com/jidesoft/swing/TopLevelMenuContainer.class b/com/jidesoft/swing/TopLevelMenuContainer.class
new file mode 100644
index 0000000..714f86f
Binary files /dev/null and b/com/jidesoft/swing/TopLevelMenuContainer.class differ
diff --git a/com/jidesoft/swing/TreeSearchable.class b/com/jidesoft/swing/TreeSearchable.class
new file mode 100644
index 0000000..9483606
Binary files /dev/null and b/com/jidesoft/swing/TreeSearchable.class differ
diff --git a/com/jidesoft/swing/TristateButtonModel.class b/com/jidesoft/swing/TristateButtonModel.class
new file mode 100644
index 0000000..e63e2ee
Binary files /dev/null and b/com/jidesoft/swing/TristateButtonModel.class differ
diff --git a/com/jidesoft/swing/TristateCheckBox.class b/com/jidesoft/swing/TristateCheckBox.class
new file mode 100644
index 0000000..2562026
Binary files /dev/null and b/com/jidesoft/swing/TristateCheckBox.class differ
diff --git a/com/jidesoft/swing/TristateCheckBoxIcon.class b/com/jidesoft/swing/TristateCheckBoxIcon.class
new file mode 100644
index 0000000..20ab490
Binary files /dev/null and b/com/jidesoft/swing/TristateCheckBoxIcon.class differ
diff --git a/com/jidesoft/swing/WeakPropertyChangeListener.class b/com/jidesoft/swing/WeakPropertyChangeListener.class
new file mode 100644
index 0000000..3246de2
Binary files /dev/null and b/com/jidesoft/swing/WeakPropertyChangeListener.class differ
diff --git a/com/jidesoft/swing/event/SearchableEvent.class b/com/jidesoft/swing/event/SearchableEvent.class
new file mode 100644
index 0000000..8efd5bf
Binary files /dev/null and b/com/jidesoft/swing/event/SearchableEvent.class differ
diff --git a/com/jidesoft/swing/event/SearchableListener.class b/com/jidesoft/swing/event/SearchableListener.class
new file mode 100644
index 0000000..4394003
Binary files /dev/null and b/com/jidesoft/swing/event/SearchableListener.class differ
diff --git a/com/jidesoft/swing/event/SidePaneEvent.class b/com/jidesoft/swing/event/SidePaneEvent.class
new file mode 100644
index 0000000..63466f9
Binary files /dev/null and b/com/jidesoft/swing/event/SidePaneEvent.class differ
diff --git a/com/jidesoft/swing/event/SidePaneListener.class b/com/jidesoft/swing/event/SidePaneListener.class
new file mode 100644
index 0000000..2653a97
Binary files /dev/null and b/com/jidesoft/swing/event/SidePaneListener.class differ
diff --git a/com/jidesoft/swing/event/package-info.class b/com/jidesoft/swing/event/package-info.class
new file mode 100644
index 0000000..1757609
Binary files /dev/null and b/com/jidesoft/swing/event/package-info.class differ
diff --git a/com/jidesoft/swing/icons/close.png b/com/jidesoft/swing/icons/close.png
new file mode 100644
index 0000000..e0a0ff4
Binary files /dev/null and b/com/jidesoft/swing/icons/close.png differ
diff --git a/com/jidesoft/swing/icons/closeR.png b/com/jidesoft/swing/icons/closeR.png
new file mode 100644
index 0000000..ead2c17
Binary files /dev/null and b/com/jidesoft/swing/icons/closeR.png differ
diff --git a/com/jidesoft/swing/icons/error.png b/com/jidesoft/swing/icons/error.png
new file mode 100644
index 0000000..19cdc03
Binary files /dev/null and b/com/jidesoft/swing/icons/error.png differ
diff --git a/com/jidesoft/swing/icons/highlights.png b/com/jidesoft/swing/icons/highlights.png
new file mode 100644
index 0000000..24b96ac
Binary files /dev/null and b/com/jidesoft/swing/icons/highlights.png differ
diff --git a/com/jidesoft/swing/icons/highlightsD.png b/com/jidesoft/swing/icons/highlightsD.png
new file mode 100644
index 0000000..795c250
Binary files /dev/null and b/com/jidesoft/swing/icons/highlightsD.png differ
diff --git a/com/jidesoft/swing/icons/highlightsR.png b/com/jidesoft/swing/icons/highlightsR.png
new file mode 100644
index 0000000..96ee29b
Binary files /dev/null and b/com/jidesoft/swing/icons/highlightsR.png differ
diff --git a/com/jidesoft/swing/icons/highlightsRS.png b/com/jidesoft/swing/icons/highlightsRS.png
new file mode 100644
index 0000000..90f2f63
Binary files /dev/null and b/com/jidesoft/swing/icons/highlightsRS.png differ
diff --git a/com/jidesoft/swing/icons/highlightsS.png b/com/jidesoft/swing/icons/highlightsS.png
new file mode 100644
index 0000000..d74b474
Binary files /dev/null and b/com/jidesoft/swing/icons/highlightsS.png differ
diff --git a/com/jidesoft/swing/icons/next.png b/com/jidesoft/swing/icons/next.png
new file mode 100644
index 0000000..7c3aae3
Binary files /dev/null and b/com/jidesoft/swing/icons/next.png differ
diff --git a/com/jidesoft/swing/icons/nextD.png b/com/jidesoft/swing/icons/nextD.png
new file mode 100644
index 0000000..32381fe
Binary files /dev/null and b/com/jidesoft/swing/icons/nextD.png differ
diff --git a/com/jidesoft/swing/icons/nextR.png b/com/jidesoft/swing/icons/nextR.png
new file mode 100644
index 0000000..a046e45
Binary files /dev/null and b/com/jidesoft/swing/icons/nextR.png differ
diff --git a/com/jidesoft/swing/icons/overlay_attention.png b/com/jidesoft/swing/icons/overlay_attention.png
new file mode 100644
index 0000000..b42383c
Binary files /dev/null and b/com/jidesoft/swing/icons/overlay_attention.png differ
diff --git a/com/jidesoft/swing/icons/overlay_correct.png b/com/jidesoft/swing/icons/overlay_correct.png
new file mode 100644
index 0000000..b6aab97
Binary files /dev/null and b/com/jidesoft/swing/icons/overlay_correct.png differ
diff --git a/com/jidesoft/swing/icons/overlay_error.png b/com/jidesoft/swing/icons/overlay_error.png
new file mode 100644
index 0000000..bfdc329
Binary files /dev/null and b/com/jidesoft/swing/icons/overlay_error.png differ
diff --git a/com/jidesoft/swing/icons/overlay_info.png b/com/jidesoft/swing/icons/overlay_info.png
new file mode 100644
index 0000000..9a536fa
Binary files /dev/null and b/com/jidesoft/swing/icons/overlay_info.png differ
diff --git a/com/jidesoft/swing/icons/overlay_question.png b/com/jidesoft/swing/icons/overlay_question.png
new file mode 100644
index 0000000..1bd2894
Binary files /dev/null and b/com/jidesoft/swing/icons/overlay_question.png differ
diff --git a/com/jidesoft/swing/icons/previous.png b/com/jidesoft/swing/icons/previous.png
new file mode 100644
index 0000000..6ddecf2
Binary files /dev/null and b/com/jidesoft/swing/icons/previous.png differ
diff --git a/com/jidesoft/swing/icons/previousD.png b/com/jidesoft/swing/icons/previousD.png
new file mode 100644
index 0000000..e3499b2
Binary files /dev/null and b/com/jidesoft/swing/icons/previousD.png differ
diff --git a/com/jidesoft/swing/icons/previousR.png b/com/jidesoft/swing/icons/previousR.png
new file mode 100644
index 0000000..50382e6
Binary files /dev/null and b/com/jidesoft/swing/icons/previousR.png differ
diff --git a/com/jidesoft/swing/icons/repeat.png b/com/jidesoft/swing/icons/repeat.png
new file mode 100644
index 0000000..cbc7176
Binary files /dev/null and b/com/jidesoft/swing/icons/repeat.png differ
diff --git a/com/jidesoft/swing/package-info.class b/com/jidesoft/swing/package-info.class
new file mode 100644
index 0000000..f4bb1d2
Binary files /dev/null and b/com/jidesoft/swing/package-info.class differ
diff --git a/com/jidesoft/swing/swing.properties b/com/jidesoft/swing/swing.properties
new file mode 100644
index 0000000..f6a2d65
--- /dev/null
+++ b/com/jidesoft/swing/swing.properties
@@ -0,0 +1,30 @@
+#
+# Strings for Searchable classes
+#
+Searchable.searchFor=Search for:
+Searchable.noMatch=(no match)
+
+#
+# Strings for SearchableBar classes
+#
+SearchableBar.find=Find:
+SearchableBar.find.mnemonic=F
+SearchableBar.findNext=Find Next
+SearchableBar.findNext.mnemonic=N
+SearchableBar.findNext.tooltip=Find the next occurrence of the phrase
+SearchableBar.findPrevious=Find Previous
+SearchableBar.findPrevious.mnemonic=P
+SearchableBar.findPrevious.tooltip=Find the previous occurrence of the phrase
+SearchableBar.highlights=Highlight
+SearchableBar.highlights.mnemonic=H
+SearchableBar.highlights.tooltip=Highlights all occurrences of the phrase
+SearchableBar.matchCase=Match Case
+SearchableBar.matchCase.mnemonic=M
+SearchableBar.repeats=Repeats
+SearchableBar.repeats.mnemonic=R
+
+SearchableBar.reachedBottom=Reached bottom of the page
+SearchableBar.reachedTop=Reached top of the page
+SearchableBar.reachedBottomRepeat=Reached bottom of the page, continued from top
+SearchableBar.reachedTopRepeat=Reached top of the page, continued from bottom
+SearchableBar.notFound=Phrase not found
diff --git a/com/jidesoft/tree/StyledTreeCellRenderer.class b/com/jidesoft/tree/StyledTreeCellRenderer.class
new file mode 100644
index 0000000..c76947e
Binary files /dev/null and b/com/jidesoft/tree/StyledTreeCellRenderer.class differ
diff --git a/com/jidesoft/utils/AbstractWildcardSupport.class b/com/jidesoft/utils/AbstractWildcardSupport.class
new file mode 100644
index 0000000..63a39f8
Binary files /dev/null and b/com/jidesoft/utils/AbstractWildcardSupport.class differ
diff --git a/com/jidesoft/utils/AccumulativeRunnable.class b/com/jidesoft/utils/AccumulativeRunnable.class
new file mode 100644
index 0000000..5172ef0
Binary files /dev/null and b/com/jidesoft/utils/AccumulativeRunnable.class differ
diff --git a/com/jidesoft/utils/ActionSupportForJDK5$1.class b/com/jidesoft/utils/ActionSupportForJDK5$1.class
new file mode 100644
index 0000000..5bf2ac3
Binary files /dev/null and b/com/jidesoft/utils/ActionSupportForJDK5$1.class differ
diff --git a/com/jidesoft/utils/ActionSupportForJDK5$2.class b/com/jidesoft/utils/ActionSupportForJDK5$2.class
new file mode 100644
index 0000000..65bdc9b
Binary files /dev/null and b/com/jidesoft/utils/ActionSupportForJDK5$2.class differ
diff --git a/com/jidesoft/utils/ActionSupportForJDK5.class b/com/jidesoft/utils/ActionSupportForJDK5.class
new file mode 100644
index 0000000..6162d4a
Binary files /dev/null and b/com/jidesoft/utils/ActionSupportForJDK5.class differ
diff --git a/com/jidesoft/utils/Base64$InputStream.class b/com/jidesoft/utils/Base64$InputStream.class
new file mode 100644
index 0000000..b96811e
Binary files /dev/null and b/com/jidesoft/utils/Base64$InputStream.class differ
diff --git a/com/jidesoft/utils/Base64$OutputStream.class b/com/jidesoft/utils/Base64$OutputStream.class
new file mode 100644
index 0000000..7daf8f3
Binary files /dev/null and b/com/jidesoft/utils/Base64$OutputStream.class differ
diff --git a/com/jidesoft/utils/Base64.class b/com/jidesoft/utils/Base64.class
new file mode 100644
index 0000000..2120b79
Binary files /dev/null and b/com/jidesoft/utils/Base64.class differ
diff --git a/com/jidesoft/utils/BasicTransferable.class b/com/jidesoft/utils/BasicTransferable.class
new file mode 100644
index 0000000..076de5c
Binary files /dev/null and b/com/jidesoft/utils/BasicTransferable.class differ
diff --git a/com/jidesoft/utils/BigDecimalMathUtils.class b/com/jidesoft/utils/BigDecimalMathUtils.class
new file mode 100644
index 0000000..a9e2cd3
Binary files /dev/null and b/com/jidesoft/utils/BigDecimalMathUtils.class differ
diff --git a/com/jidesoft/utils/CachedArrayList.class b/com/jidesoft/utils/CachedArrayList.class
new file mode 100644
index 0000000..f155d34
Binary files /dev/null and b/com/jidesoft/utils/CachedArrayList.class differ
diff --git a/com/jidesoft/utils/CachedVector.class b/com/jidesoft/utils/CachedVector.class
new file mode 100644
index 0000000..4fd253f
Binary files /dev/null and b/com/jidesoft/utils/CachedVector.class differ
diff --git a/com/jidesoft/utils/ColorUtils.class b/com/jidesoft/utils/ColorUtils.class
new file mode 100644
index 0000000..9737826
Binary files /dev/null and b/com/jidesoft/utils/ColorUtils.class differ
diff --git a/com/jidesoft/utils/DateUtils.class b/com/jidesoft/utils/DateUtils.class
new file mode 100644
index 0000000..bc5e1de
Binary files /dev/null and b/com/jidesoft/utils/DateUtils.class differ
diff --git a/com/jidesoft/utils/DefaultWildcardSupport.class b/com/jidesoft/utils/DefaultWildcardSupport.class
new file mode 100644
index 0000000..75f1f39
Binary files /dev/null and b/com/jidesoft/utils/DefaultWildcardSupport.class differ
diff --git a/com/jidesoft/utils/FontFilesResource.class b/com/jidesoft/utils/FontFilesResource.class
new file mode 100644
index 0000000..102b1d0
Binary files /dev/null and b/com/jidesoft/utils/FontFilesResource.class differ
diff --git a/com/jidesoft/utils/HtmlUtils.class b/com/jidesoft/utils/HtmlUtils.class
new file mode 100644
index 0000000..a7fe4d5
Binary files /dev/null and b/com/jidesoft/utils/HtmlUtils.class differ
diff --git a/com/jidesoft/utils/JideFocusTracker$MainContainerListener.class b/com/jidesoft/utils/JideFocusTracker$MainContainerListener.class
new file mode 100644
index 0000000..70ca5c0
Binary files /dev/null and b/com/jidesoft/utils/JideFocusTracker$MainContainerListener.class differ
diff --git a/com/jidesoft/utils/JideFocusTracker$MainFocusListener.class b/com/jidesoft/utils/JideFocusTracker$MainFocusListener.class
new file mode 100644
index 0000000..6f691ea
Binary files /dev/null and b/com/jidesoft/utils/JideFocusTracker$MainFocusListener.class differ
diff --git a/com/jidesoft/utils/JideFocusTracker.class b/com/jidesoft/utils/JideFocusTracker.class
new file mode 100644
index 0000000..af85db8
Binary files /dev/null and b/com/jidesoft/utils/JideFocusTracker.class differ
diff --git a/com/jidesoft/utils/LoggerUtils$1.class b/com/jidesoft/utils/LoggerUtils$1.class
new file mode 100644
index 0000000..15fbb32
Binary files /dev/null and b/com/jidesoft/utils/LoggerUtils$1.class differ
diff --git a/com/jidesoft/utils/LoggerUtils.class b/com/jidesoft/utils/LoggerUtils.class
new file mode 100644
index 0000000..e149e50
Binary files /dev/null and b/com/jidesoft/utils/LoggerUtils.class differ
diff --git a/com/jidesoft/utils/MathUtils.class b/com/jidesoft/utils/MathUtils.class
new file mode 100644
index 0000000..7379b24
Binary files /dev/null and b/com/jidesoft/utils/MathUtils.class differ
diff --git a/com/jidesoft/utils/PersistenceUtilsCallback$Load.class b/com/jidesoft/utils/PersistenceUtilsCallback$Load.class
new file mode 100644
index 0000000..45297fa
Binary files /dev/null and b/com/jidesoft/utils/PersistenceUtilsCallback$Load.class differ
diff --git a/com/jidesoft/utils/PersistenceUtilsCallback$Save.class b/com/jidesoft/utils/PersistenceUtilsCallback$Save.class
new file mode 100644
index 0000000..a826438
Binary files /dev/null and b/com/jidesoft/utils/PersistenceUtilsCallback$Save.class differ
diff --git a/com/jidesoft/utils/PersistenceUtilsCallback.class b/com/jidesoft/utils/PersistenceUtilsCallback.class
new file mode 100644
index 0000000..cb6979d
Binary files /dev/null and b/com/jidesoft/utils/PersistenceUtilsCallback.class differ
diff --git a/com/jidesoft/utils/PortingUtils$1.class b/com/jidesoft/utils/PortingUtils$1.class
new file mode 100644
index 0000000..3424712
Binary files /dev/null and b/com/jidesoft/utils/PortingUtils$1.class differ
diff --git a/com/jidesoft/utils/PortingUtils.class b/com/jidesoft/utils/PortingUtils.class
new file mode 100644
index 0000000..93e26a8
Binary files /dev/null and b/com/jidesoft/utils/PortingUtils.class differ
diff --git a/com/jidesoft/utils/ProductNames.class b/com/jidesoft/utils/ProductNames.class
new file mode 100644
index 0000000..9460515
Binary files /dev/null and b/com/jidesoft/utils/ProductNames.class differ
diff --git a/com/jidesoft/utils/ReflectionUtils.class b/com/jidesoft/utils/ReflectionUtils.class
new file mode 100644
index 0000000..5164b51
Binary files /dev/null and b/com/jidesoft/utils/ReflectionUtils.class differ
diff --git a/com/jidesoft/utils/ResourceProvider.class b/com/jidesoft/utils/ResourceProvider.class
new file mode 100644
index 0000000..8b8aa92
Binary files /dev/null and b/com/jidesoft/utils/ResourceProvider.class differ
diff --git a/com/jidesoft/utils/SecurityUtils$FontStruct.class b/com/jidesoft/utils/SecurityUtils$FontStruct.class
new file mode 100644
index 0000000..d0acd0f
Binary files /dev/null and b/com/jidesoft/utils/SecurityUtils$FontStruct.class differ
diff --git a/com/jidesoft/utils/SecurityUtils.class b/com/jidesoft/utils/SecurityUtils.class
new file mode 100644
index 0000000..3595846
Binary files /dev/null and b/com/jidesoft/utils/SecurityUtils.class differ
diff --git a/com/jidesoft/utils/SortedList$1.class b/com/jidesoft/utils/SortedList$1.class
new file mode 100644
index 0000000..ff80629
Binary files /dev/null and b/com/jidesoft/utils/SortedList$1.class differ
diff --git a/com/jidesoft/utils/SortedList.class b/com/jidesoft/utils/SortedList.class
new file mode 100644
index 0000000..6db9faa
Binary files /dev/null and b/com/jidesoft/utils/SortedList.class differ
diff --git a/com/jidesoft/utils/StringUtils.class b/com/jidesoft/utils/StringUtils.class
new file mode 100644
index 0000000..27b9125
Binary files /dev/null and b/com/jidesoft/utils/StringUtils.class differ
diff --git a/com/jidesoft/utils/SwingPropertyChangeSupport$1.class b/com/jidesoft/utils/SwingPropertyChangeSupport$1.class
new file mode 100644
index 0000000..8f07c16
Binary files /dev/null and b/com/jidesoft/utils/SwingPropertyChangeSupport$1.class differ
diff --git a/com/jidesoft/utils/SwingPropertyChangeSupport.class b/com/jidesoft/utils/SwingPropertyChangeSupport.class
new file mode 100644
index 0000000..21b4a87
Binary files /dev/null and b/com/jidesoft/utils/SwingPropertyChangeSupport.class differ
diff --git a/com/jidesoft/utils/SwingWorker$1.class b/com/jidesoft/utils/SwingWorker$1.class
new file mode 100644
index 0000000..7418633
Binary files /dev/null and b/com/jidesoft/utils/SwingWorker$1.class differ
diff --git a/com/jidesoft/utils/SwingWorker$2.class b/com/jidesoft/utils/SwingWorker$2.class
new file mode 100644
index 0000000..e32c3d8
Binary files /dev/null and b/com/jidesoft/utils/SwingWorker$2.class differ
diff --git a/com/jidesoft/utils/SwingWorker$3.class b/com/jidesoft/utils/SwingWorker$3.class
new file mode 100644
index 0000000..75237e7
Binary files /dev/null and b/com/jidesoft/utils/SwingWorker$3.class differ
diff --git a/com/jidesoft/utils/SwingWorker$4.class b/com/jidesoft/utils/SwingWorker$4.class
new file mode 100644
index 0000000..c0150fc
Binary files /dev/null and b/com/jidesoft/utils/SwingWorker$4.class differ
diff --git a/com/jidesoft/utils/SwingWorker$5.class b/com/jidesoft/utils/SwingWorker$5.class
new file mode 100644
index 0000000..420324c
Binary files /dev/null and b/com/jidesoft/utils/SwingWorker$5.class differ
diff --git a/com/jidesoft/utils/SwingWorker$6.class b/com/jidesoft/utils/SwingWorker$6.class
new file mode 100644
index 0000000..045be41
Binary files /dev/null and b/com/jidesoft/utils/SwingWorker$6.class differ
diff --git a/com/jidesoft/utils/SwingWorker$7.class b/com/jidesoft/utils/SwingWorker$7.class
new file mode 100644
index 0000000..a955639
Binary files /dev/null and b/com/jidesoft/utils/SwingWorker$7.class differ
diff --git a/com/jidesoft/utils/SwingWorker$DoSubmitAccumulativeRunnable.class b/com/jidesoft/utils/SwingWorker$DoSubmitAccumulativeRunnable.class
new file mode 100644
index 0000000..47ca548
Binary files /dev/null and b/com/jidesoft/utils/SwingWorker$DoSubmitAccumulativeRunnable.class differ
diff --git a/com/jidesoft/utils/SwingWorker$StateValue.class b/com/jidesoft/utils/SwingWorker$StateValue.class
new file mode 100644
index 0000000..eb37969
Binary files /dev/null and b/com/jidesoft/utils/SwingWorker$StateValue.class differ
diff --git a/com/jidesoft/utils/SwingWorker$SwingWorkerPropertyChangeSupport$1.class b/com/jidesoft/utils/SwingWorker$SwingWorkerPropertyChangeSupport$1.class
new file mode 100644
index 0000000..48ac395
Binary files /dev/null and b/com/jidesoft/utils/SwingWorker$SwingWorkerPropertyChangeSupport$1.class differ
diff --git a/com/jidesoft/utils/SwingWorker$SwingWorkerPropertyChangeSupport.class b/com/jidesoft/utils/SwingWorker$SwingWorkerPropertyChangeSupport.class
new file mode 100644
index 0000000..da67875
Binary files /dev/null and b/com/jidesoft/utils/SwingWorker$SwingWorkerPropertyChangeSupport.class differ
diff --git a/com/jidesoft/utils/SwingWorker.class b/com/jidesoft/utils/SwingWorker.class
new file mode 100644
index 0000000..224e8f9
Binary files /dev/null and b/com/jidesoft/utils/SwingWorker.class differ
diff --git a/com/jidesoft/utils/SystemInfo$JavaVersion.class b/com/jidesoft/utils/SystemInfo$JavaVersion.class
new file mode 100644
index 0000000..1aaab38
Binary files /dev/null and b/com/jidesoft/utils/SystemInfo$JavaVersion.class differ
diff --git a/com/jidesoft/utils/SystemInfo.class b/com/jidesoft/utils/SystemInfo.class
new file mode 100644
index 0000000..5fbac7e
Binary files /dev/null and b/com/jidesoft/utils/SystemInfo.class differ
diff --git a/com/jidesoft/utils/ThreadCheckingRepaintManager.class b/com/jidesoft/utils/ThreadCheckingRepaintManager.class
new file mode 100644
index 0000000..aa61704
Binary files /dev/null and b/com/jidesoft/utils/ThreadCheckingRepaintManager.class differ
diff --git a/com/jidesoft/utils/TimeUtils.class b/com/jidesoft/utils/TimeUtils.class
new file mode 100644
index 0000000..8667d26
Binary files /dev/null and b/com/jidesoft/utils/TimeUtils.class differ
diff --git a/com/jidesoft/utils/TypeUtils.class b/com/jidesoft/utils/TypeUtils.class
new file mode 100644
index 0000000..f0a2ed0
Binary files /dev/null and b/com/jidesoft/utils/TypeUtils.class differ
diff --git a/com/jidesoft/utils/WildcardSupport.class b/com/jidesoft/utils/WildcardSupport.class
new file mode 100644
index 0000000..5bc7054
Binary files /dev/null and b/com/jidesoft/utils/WildcardSupport.class differ
diff --git a/com/jidesoft/utils/package-info.class b/com/jidesoft/utils/package-info.class
new file mode 100644
index 0000000..2e072f0
Binary files /dev/null and b/com/jidesoft/utils/package-info.class differ
diff --git a/com/jidesoft/validation/RowValidationObject.class b/com/jidesoft/validation/RowValidationObject.class
new file mode 100644
index 0000000..bb4fa6f
Binary files /dev/null and b/com/jidesoft/validation/RowValidationObject.class differ
diff --git a/com/jidesoft/validation/RowValidationResult.class b/com/jidesoft/validation/RowValidationResult.class
new file mode 100644
index 0000000..6fb68c2
Binary files /dev/null and b/com/jidesoft/validation/RowValidationResult.class differ
diff --git a/com/jidesoft/validation/RowValidator.class b/com/jidesoft/validation/RowValidator.class
new file mode 100644
index 0000000..5733dd3
Binary files /dev/null and b/com/jidesoft/validation/RowValidator.class differ
diff --git a/com/jidesoft/validation/TableValidationObject.class b/com/jidesoft/validation/TableValidationObject.class
new file mode 100644
index 0000000..7ad9f3d
Binary files /dev/null and b/com/jidesoft/validation/TableValidationObject.class differ
diff --git a/com/jidesoft/validation/ValidationObject.class b/com/jidesoft/validation/ValidationObject.class
new file mode 100644
index 0000000..7e2ef8e
Binary files /dev/null and b/com/jidesoft/validation/ValidationObject.class differ
diff --git a/com/jidesoft/validation/ValidationResult$1.class b/com/jidesoft/validation/ValidationResult$1.class
new file mode 100644
index 0000000..2484f87
Binary files /dev/null and b/com/jidesoft/validation/ValidationResult$1.class differ
diff --git a/com/jidesoft/validation/ValidationResult.class b/com/jidesoft/validation/ValidationResult.class
new file mode 100644
index 0000000..43eba01
Binary files /dev/null and b/com/jidesoft/validation/ValidationResult.class differ
diff --git a/com/jidesoft/validation/Validator.class b/com/jidesoft/validation/Validator.class
new file mode 100644
index 0000000..b5ea587
Binary files /dev/null and b/com/jidesoft/validation/Validator.class differ
diff --git a/com/jidesoft/validation/package-info.class b/com/jidesoft/validation/package-info.class
new file mode 100644
index 0000000..5337b69
Binary files /dev/null and b/com/jidesoft/validation/package-info.class differ
diff --git a/com/keypoint/PngEncoder.class b/com/keypoint/PngEncoder.class
new file mode 100644
index 0000000..3ea96f8
Binary files /dev/null and b/com/keypoint/PngEncoder.class differ
diff --git a/com/mysql/jdbc/AssertionFailedException.class b/com/mysql/jdbc/AssertionFailedException.class
new file mode 100644
index 0000000..79dc825
Binary files /dev/null and b/com/mysql/jdbc/AssertionFailedException.class differ
diff --git a/com/mysql/jdbc/Blob.class b/com/mysql/jdbc/Blob.class
new file mode 100644
index 0000000..5cc61a3
Binary files /dev/null and b/com/mysql/jdbc/Blob.class differ
diff --git a/com/mysql/jdbc/BlobFromLocator.class b/com/mysql/jdbc/BlobFromLocator.class
new file mode 100644
index 0000000..4a33106
Binary files /dev/null and b/com/mysql/jdbc/BlobFromLocator.class differ
diff --git a/com/mysql/jdbc/Buffer.class b/com/mysql/jdbc/Buffer.class
new file mode 100644
index 0000000..01dc7cb
Binary files /dev/null and b/com/mysql/jdbc/Buffer.class differ
diff --git a/com/mysql/jdbc/ByteArrayBuffer.class b/com/mysql/jdbc/ByteArrayBuffer.class
new file mode 100644
index 0000000..47c0c60
Binary files /dev/null and b/com/mysql/jdbc/ByteArrayBuffer.class differ
diff --git a/com/mysql/jdbc/CallableStatement$CallableStatementParam.class b/com/mysql/jdbc/CallableStatement$CallableStatementParam.class
new file mode 100644
index 0000000..4037a82
Binary files /dev/null and b/com/mysql/jdbc/CallableStatement$CallableStatementParam.class differ
diff --git a/com/mysql/jdbc/CallableStatement$CallableStatementParamInfo.class b/com/mysql/jdbc/CallableStatement$CallableStatementParamInfo.class
new file mode 100644
index 0000000..4039252
Binary files /dev/null and b/com/mysql/jdbc/CallableStatement$CallableStatementParamInfo.class differ
diff --git a/com/mysql/jdbc/CallableStatement$CallableStatementParamInfoJDBC3.class b/com/mysql/jdbc/CallableStatement$CallableStatementParamInfoJDBC3.class
new file mode 100644
index 0000000..1b68747
Binary files /dev/null and b/com/mysql/jdbc/CallableStatement$CallableStatementParamInfoJDBC3.class differ
diff --git a/com/mysql/jdbc/CallableStatement.class b/com/mysql/jdbc/CallableStatement.class
new file mode 100644
index 0000000..7dae0a3
Binary files /dev/null and b/com/mysql/jdbc/CallableStatement.class differ
diff --git a/com/mysql/jdbc/ChannelBuffer.class b/com/mysql/jdbc/ChannelBuffer.class
new file mode 100644
index 0000000..8fe4152
Binary files /dev/null and b/com/mysql/jdbc/ChannelBuffer.class differ
diff --git a/com/mysql/jdbc/CharsetMapping.class b/com/mysql/jdbc/CharsetMapping.class
new file mode 100644
index 0000000..df9d33d
Binary files /dev/null and b/com/mysql/jdbc/CharsetMapping.class differ
diff --git a/com/mysql/jdbc/Charsets.properties b/com/mysql/jdbc/Charsets.properties
new file mode 100644
index 0000000..ee83a93
--- /dev/null
+++ b/com/mysql/jdbc/Charsets.properties
@@ -0,0 +1,102 @@
+#
+# Charset Mappings 
+#
+#      Java Encoding		MySQL Name (and version, '*' 
+#                           denotes preferred value)      
+#
+
+javaToMysqlMappings=\
+		US-ASCII =			usa7,\
+ 		US-ASCII =			ascii,\
+ 		Big5 = 				big5,\
+ 		GBK = 				gbk,\
+ 		SJIS = 				sjis,\
+ 		EUC_CN = 			gb2312,\
+ 		EUC_JP = 			ujis,\
+ 		EUC_JP_Solaris = 	>5.0.3 eucjpms,\
+ 		EUC_KR = 			euc_kr,\
+ 		EUC_KR = 			>4.1.0 euckr,\
+ 		ISO8859_1 =			*latin1,\
+ 		ISO8859_1 =			latin1_de,\
+ 		ISO8859_1 =			german1,\
+ 		ISO8859_1 =			danish,\
+ 		ISO8859_2 =			latin2,\
+		ISO8859_2 =			czech,\
+		ISO8859_2 =			hungarian,\
+		ISO8859_2  =		croat,\
+		ISO8859_7  =		greek,\
+		ISO8859_7  =		latin7,\
+		ISO8859_8  = 		hebrew,\
+		ISO8859_9  =		latin5,\
+ 		ISO8859_13 =		latvian,\
+		ISO8859_13 =		latvian1,\
+		ISO8859_13 =		estonia,\
+		Cp437 =             *>4.1.0 cp850,\
+ 		Cp437 =				dos,\
+ 		Cp850 =				Cp850,\
+		Cp852 = 			Cp852,\
+ 		Cp866 = 			cp866,\
+ 		KOI8_R = 			koi8_ru,\
+		KOI8_R = 			>4.1.0 koi8r,\
+ 		TIS620 = 			tis620,\
+		Cp1250 = 			cp1250,\
+		Cp1250 = 			win1250,\
+		Cp1251 = 			*>4.1.0 cp1251,\
+		Cp1251 = 			win1251,\
+ 		Cp1251 = 			cp1251cias,\
+		Cp1251 = 			cp1251csas,\
+		Cp1256 = 			cp1256,\
+ 		Cp1251 = 			win1251ukr,\
+		Cp1257 = 			cp1257,\
+		MacRoman = 			macroman,\
+		MacCentralEurope = 	macce,\
+		UTF-8 = 		utf8,\
+		UnicodeBig = 	ucs2,\
+		US-ASCII =		binary,\
+		Cp943 =        	sjis,\
+		MS932 =			sjis,\
+		MS932 =        	>4.1.11 cp932,\
+		WINDOWS-31J =	sjis,\
+		WINDOWS-31J = 	>4.1.11 cp932,\
+		CP932 =			sjis,\
+		CP932 =			*>4.1.11 cp932,\
+		SHIFT_JIS = 	sjis,\
+		ASCII =			ascii,\
+        LATIN5 =		latin5,\
+        LATIN7 =		latin7,\
+        HEBREW =		hebrew,\
+        GREEK =			greek,\
+        EUCKR =			euckr,\
+        GB2312 =		gb2312,\
+        LATIN2 =		latin2
+ 
+#       
+# List of multibyte character sets that can not
+# use efficient charset conversion or escaping
+#
+# This map is made case-insensitive inside CharsetMapping
+#
+#   Java Name			MySQL Name (not currently used)
+
+multibyteCharsets=\
+        Big5 = 			big5,\
+ 		GBK = 			gbk,\
+ 		SJIS = 			sjis,\
+ 		EUC_CN = 		gb2312,\
+ 		EUC_JP = 		ujis,\
+ 		EUC_JP_Solaris = eucjpms,\
+ 		EUC_KR = 		euc_kr,\
+ 		EUC_KR = 		>4.1.0 euckr,\
+ 		Cp943 =        	sjis,\
+		Cp943 = 		cp943,\
+		WINDOWS-31J =	sjis,\
+		WINDOWS-31J = 	cp932,\
+		CP932 =			cp932,\
+		MS932 =			sjis,\
+		MS932 =        	cp932,\
+		SHIFT_JIS = 	sjis,\
+		EUCKR =			euckr,\
+        GB2312 =		gb2312,\
+		UTF-8 = 		utf8,\
+		utf8 =          utf8,\
+		UnicodeBig = 	ucs2
\ No newline at end of file
diff --git a/com/mysql/jdbc/Clob.class b/com/mysql/jdbc/Clob.class
new file mode 100644
index 0000000..e7bbe07
Binary files /dev/null and b/com/mysql/jdbc/Clob.class differ
diff --git a/com/mysql/jdbc/CommunicationsException.class b/com/mysql/jdbc/CommunicationsException.class
new file mode 100644
index 0000000..7b0e030
Binary files /dev/null and b/com/mysql/jdbc/CommunicationsException.class differ
diff --git a/com/mysql/jdbc/CompressedInputStream.class b/com/mysql/jdbc/CompressedInputStream.class
new file mode 100644
index 0000000..321dc45
Binary files /dev/null and b/com/mysql/jdbc/CompressedInputStream.class differ
diff --git a/com/mysql/jdbc/Connection$1.class b/com/mysql/jdbc/Connection$1.class
new file mode 100644
index 0000000..e373c0e
Binary files /dev/null and b/com/mysql/jdbc/Connection$1.class differ
diff --git a/com/mysql/jdbc/Connection$CompoundCacheKey.class b/com/mysql/jdbc/Connection$CompoundCacheKey.class
new file mode 100644
index 0000000..a672153
Binary files /dev/null and b/com/mysql/jdbc/Connection$CompoundCacheKey.class differ
diff --git a/com/mysql/jdbc/Connection$UltraDevWorkAround.class b/com/mysql/jdbc/Connection$UltraDevWorkAround.class
new file mode 100644
index 0000000..0d9f8e6
Binary files /dev/null and b/com/mysql/jdbc/Connection$UltraDevWorkAround.class differ
diff --git a/com/mysql/jdbc/Connection.class b/com/mysql/jdbc/Connection.class
new file mode 100644
index 0000000..ee3fccb
Binary files /dev/null and b/com/mysql/jdbc/Connection.class differ
diff --git a/com/mysql/jdbc/ConnectionFeatureNotAvailableException.class b/com/mysql/jdbc/ConnectionFeatureNotAvailableException.class
new file mode 100644
index 0000000..e22fb1c
Binary files /dev/null and b/com/mysql/jdbc/ConnectionFeatureNotAvailableException.class differ
diff --git a/com/mysql/jdbc/ConnectionProperties$1.class b/com/mysql/jdbc/ConnectionProperties$1.class
new file mode 100644
index 0000000..16b61c8
Binary files /dev/null and b/com/mysql/jdbc/ConnectionProperties$1.class differ
diff --git a/com/mysql/jdbc/ConnectionProperties$BooleanConnectionProperty.class b/com/mysql/jdbc/ConnectionProperties$BooleanConnectionProperty.class
new file mode 100644
index 0000000..a47763f
Binary files /dev/null and b/com/mysql/jdbc/ConnectionProperties$BooleanConnectionProperty.class differ
diff --git a/com/mysql/jdbc/ConnectionProperties$ConnectionProperty.class b/com/mysql/jdbc/ConnectionProperties$ConnectionProperty.class
new file mode 100644
index 0000000..0cd887e
Binary files /dev/null and b/com/mysql/jdbc/ConnectionProperties$ConnectionProperty.class differ
diff --git a/com/mysql/jdbc/ConnectionProperties$IntegerConnectionProperty.class b/com/mysql/jdbc/ConnectionProperties$IntegerConnectionProperty.class
new file mode 100644
index 0000000..03e6c41
Binary files /dev/null and b/com/mysql/jdbc/ConnectionProperties$IntegerConnectionProperty.class differ
diff --git a/com/mysql/jdbc/ConnectionProperties$MemorySizeConnectionProperty.class b/com/mysql/jdbc/ConnectionProperties$MemorySizeConnectionProperty.class
new file mode 100644
index 0000000..be8e8d0
Binary files /dev/null and b/com/mysql/jdbc/ConnectionProperties$MemorySizeConnectionProperty.class differ
diff --git a/com/mysql/jdbc/ConnectionProperties$StringConnectionProperty.class b/com/mysql/jdbc/ConnectionProperties$StringConnectionProperty.class
new file mode 100644
index 0000000..dac49f4
Binary files /dev/null and b/com/mysql/jdbc/ConnectionProperties$StringConnectionProperty.class differ
diff --git a/com/mysql/jdbc/ConnectionProperties.class b/com/mysql/jdbc/ConnectionProperties.class
new file mode 100644
index 0000000..4db22f7
Binary files /dev/null and b/com/mysql/jdbc/ConnectionProperties.class differ
diff --git a/com/mysql/jdbc/ConnectionPropertiesTransform.class b/com/mysql/jdbc/ConnectionPropertiesTransform.class
new file mode 100644
index 0000000..72177cd
Binary files /dev/null and b/com/mysql/jdbc/ConnectionPropertiesTransform.class differ
diff --git a/com/mysql/jdbc/Constants.class b/com/mysql/jdbc/Constants.class
new file mode 100644
index 0000000..0bb890f
Binary files /dev/null and b/com/mysql/jdbc/Constants.class differ
diff --git a/com/mysql/jdbc/DatabaseMetaData$1.class b/com/mysql/jdbc/DatabaseMetaData$1.class
new file mode 100644
index 0000000..695039e
Binary files /dev/null and b/com/mysql/jdbc/DatabaseMetaData$1.class differ
diff --git a/com/mysql/jdbc/DatabaseMetaData$2.class b/com/mysql/jdbc/DatabaseMetaData$2.class
new file mode 100644
index 0000000..9b4f244
Binary files /dev/null and b/com/mysql/jdbc/DatabaseMetaData$2.class differ
diff --git a/com/mysql/jdbc/DatabaseMetaData$3.class b/com/mysql/jdbc/DatabaseMetaData$3.class
new file mode 100644
index 0000000..8e97892
Binary files /dev/null and b/com/mysql/jdbc/DatabaseMetaData$3.class differ
diff --git a/com/mysql/jdbc/DatabaseMetaData$4.class b/com/mysql/jdbc/DatabaseMetaData$4.class
new file mode 100644
index 0000000..6499e02
Binary files /dev/null and b/com/mysql/jdbc/DatabaseMetaData$4.class differ
diff --git a/com/mysql/jdbc/DatabaseMetaData$5.class b/com/mysql/jdbc/DatabaseMetaData$5.class
new file mode 100644
index 0000000..91c9b7f
Binary files /dev/null and b/com/mysql/jdbc/DatabaseMetaData$5.class differ
diff --git a/com/mysql/jdbc/DatabaseMetaData$6.class b/com/mysql/jdbc/DatabaseMetaData$6.class
new file mode 100644
index 0000000..81c5b4b
Binary files /dev/null and b/com/mysql/jdbc/DatabaseMetaData$6.class differ
diff --git a/com/mysql/jdbc/DatabaseMetaData$7.class b/com/mysql/jdbc/DatabaseMetaData$7.class
new file mode 100644
index 0000000..b26a0e3
Binary files /dev/null and b/com/mysql/jdbc/DatabaseMetaData$7.class differ
diff --git a/com/mysql/jdbc/DatabaseMetaData$8.class b/com/mysql/jdbc/DatabaseMetaData$8.class
new file mode 100644
index 0000000..621c7fe
Binary files /dev/null and b/com/mysql/jdbc/DatabaseMetaData$8.class differ
diff --git a/com/mysql/jdbc/DatabaseMetaData$9.class b/com/mysql/jdbc/DatabaseMetaData$9.class
new file mode 100644
index 0000000..4765e28
Binary files /dev/null and b/com/mysql/jdbc/DatabaseMetaData$9.class differ
diff --git a/com/mysql/jdbc/DatabaseMetaData$IterateBlock.class b/com/mysql/jdbc/DatabaseMetaData$IterateBlock.class
new file mode 100644
index 0000000..c649fab
Binary files /dev/null and b/com/mysql/jdbc/DatabaseMetaData$IterateBlock.class differ
diff --git a/com/mysql/jdbc/DatabaseMetaData$IteratorWithCleanup.class b/com/mysql/jdbc/DatabaseMetaData$IteratorWithCleanup.class
new file mode 100644
index 0000000..026c72e
Binary files /dev/null and b/com/mysql/jdbc/DatabaseMetaData$IteratorWithCleanup.class differ
diff --git a/com/mysql/jdbc/DatabaseMetaData$LocalAndReferencedColumns.class b/com/mysql/jdbc/DatabaseMetaData$LocalAndReferencedColumns.class
new file mode 100644
index 0000000..34753a3
Binary files /dev/null and b/com/mysql/jdbc/DatabaseMetaData$LocalAndReferencedColumns.class differ
diff --git a/com/mysql/jdbc/DatabaseMetaData$ResultSetIterator.class b/com/mysql/jdbc/DatabaseMetaData$ResultSetIterator.class
new file mode 100644
index 0000000..aa8b881
Binary files /dev/null and b/com/mysql/jdbc/DatabaseMetaData$ResultSetIterator.class differ
diff --git a/com/mysql/jdbc/DatabaseMetaData$SingleStringIterator.class b/com/mysql/jdbc/DatabaseMetaData$SingleStringIterator.class
new file mode 100644
index 0000000..669c014
Binary files /dev/null and b/com/mysql/jdbc/DatabaseMetaData$SingleStringIterator.class differ
diff --git a/com/mysql/jdbc/DatabaseMetaData$TypeDescriptor.class b/com/mysql/jdbc/DatabaseMetaData$TypeDescriptor.class
new file mode 100644
index 0000000..387204a
Binary files /dev/null and b/com/mysql/jdbc/DatabaseMetaData$TypeDescriptor.class differ
diff --git a/com/mysql/jdbc/DatabaseMetaData.class b/com/mysql/jdbc/DatabaseMetaData.class
new file mode 100644
index 0000000..8e69444
Binary files /dev/null and b/com/mysql/jdbc/DatabaseMetaData.class differ
diff --git a/com/mysql/jdbc/DocsConnectionPropsHelper.class b/com/mysql/jdbc/DocsConnectionPropsHelper.class
new file mode 100644
index 0000000..2668f49
Binary files /dev/null and b/com/mysql/jdbc/DocsConnectionPropsHelper.class differ
diff --git a/com/mysql/jdbc/Driver.class b/com/mysql/jdbc/Driver.class
new file mode 100644
index 0000000..7b566af
Binary files /dev/null and b/com/mysql/jdbc/Driver.class differ
diff --git a/com/mysql/jdbc/EscapeProcessor.class b/com/mysql/jdbc/EscapeProcessor.class
new file mode 100644
index 0000000..c9458e0
Binary files /dev/null and b/com/mysql/jdbc/EscapeProcessor.class differ
diff --git a/com/mysql/jdbc/EscapeProcessorResult.class b/com/mysql/jdbc/EscapeProcessorResult.class
new file mode 100644
index 0000000..af747e1
Binary files /dev/null and b/com/mysql/jdbc/EscapeProcessorResult.class differ
diff --git a/com/mysql/jdbc/EscapeTokenizer.class b/com/mysql/jdbc/EscapeTokenizer.class
new file mode 100644
index 0000000..53fb90e
Binary files /dev/null and b/com/mysql/jdbc/EscapeTokenizer.class differ
diff --git a/com/mysql/jdbc/ExportControlled.class b/com/mysql/jdbc/ExportControlled.class
new file mode 100644
index 0000000..c727440
Binary files /dev/null and b/com/mysql/jdbc/ExportControlled.class differ
diff --git a/com/mysql/jdbc/Field.class b/com/mysql/jdbc/Field.class
new file mode 100644
index 0000000..7293f04
Binary files /dev/null and b/com/mysql/jdbc/Field.class differ
diff --git a/com/mysql/jdbc/LicenseConfiguration.class b/com/mysql/jdbc/LicenseConfiguration.class
new file mode 100644
index 0000000..f0a99d3
Binary files /dev/null and b/com/mysql/jdbc/LicenseConfiguration.class differ
diff --git a/com/mysql/jdbc/LocalizedErrorMessages.properties b/com/mysql/jdbc/LocalizedErrorMessages.properties
new file mode 100644
index 0000000..0de00c1
--- /dev/null
+++ b/com/mysql/jdbc/LocalizedErrorMessages.properties
@@ -0,0 +1,404 @@
+#
+# Fixed
+#
+
+ResultSet.Retrieved__1=Retrieved 
+ResultSet.Bad_format_for_BigDecimal=Bad format for BigDecimal ''{0}'' in column {1}.
+ResultSet.Bad_format_for_BigInteger=Bad format for BigInteger ''{0}'' in column {1}.
+ResultSet.Column_Index_out_of_range=Column Index out of range, {0} > {1}. 
+ResultSet.Value_is_out_of_range=Value ''{0}'' is out of range [{1}, {2}].
+ResultSet.Positioned_Update_not_supported=Positioned Update not supported.
+ResultSet.Bad_format_for_Date=Bad format for DATE ''{0}'' in column {1}.
+ResultSet.Bad_format_for_Column=Bad format for {0} ''{1}'' in column {2} ({3}).
+ResultSet.Bad_format_for_number=Bad format for number ''{0}'' in column {1}.
+ResultSet.Illegal_operation_on_empty_result_set=Illegal operation on empty result set.
+
+Statement.0=Connection is closed.
+Statement.2=Unsupported character encoding ''{0}''
+Statement.5=Illegal value for setFetchDirection().
+Statement.7=Illegal value for setFetchSize().
+Statement.11=Illegal value for setMaxFieldSize().
+Statement.13=Can not set max field size > max allowed packet of {0} bytes.
+Statement.15=setMaxRows() out of range. 
+Statement.19=Illegal flag for getMoreResults(int).
+Statement.21=Illegal value for setQueryTimeout().
+Statement.27=Connection is read-only. 
+Statement.28=Queries leading to data modification are not allowed.
+Statement.34=Connection is read-only. 
+Statement.35=Queries leading to data modification are not allowed.
+Statement.40=Can not issue INSERT/UPDATE/DELETE with executeQuery().
+Statement.42=Connection is read-only. 
+Statement.43=Queries leading to data modification are not allowed.
+Statement.46=Can not issue SELECT via executeUpdate().
+Statement.49=No operations allowed after statement closed.
+Statement.57=Can not issue data manipulation statements with executeQuery().
+Statement.59=Can not issue NULL query.
+Statement.61=Can not issue empty query.
+Statement.63=Statement not closed explicitly. You should call close() on created
+Statement.64=Statement instances from your code to be more efficient.
+
+UpdatableResultSet.1=Can not call deleteRow() when on insert row.
+UpdatableResultSet.2=Can not call deleteRow() on empty result set.
+UpdatableResultSet.3=Before start of result set. Can not call deleteRow().
+UpdatableResultSet.4=After end of result set. Can not call deleteRow().
+UpdatableResultSet.7=Not on insert row.
+UpdatableResultSet.8=Can not call refreshRow() when on insert row.
+UpdatableResultSet.9=Can not call refreshRow() on empty result set.
+UpdatableResultSet.10=Before start of result set. Can not call refreshRow().
+UpdatableResultSet.11=After end of result set. Can not call refreshRow().
+UpdatableResultSet.12=refreshRow() called on row that has been deleted or had primary key changed.
+UpdatableResultSet.34=Updatable result set created, but never updated. You should only create updatable result sets when you want to update/insert/delete values using the updateRow(), deleteRow() and insertRow() methods.
+UpdatableResultSet.39=Unsupported character encoding ''{0}''.
+UpdatableResultSet.43=Can not create updatable result sets when there is no currently selected database and MySQL server version < 4.1.
+
+#
+# Possible re-names
+#
+
+ResultSet.Query_generated_no_fields_for_ResultSet_57=Query generated no fields for ResultSet
+ResultSet.Illegal_value_for_fetch_direction_64=Illegal value for fetch direction
+ResultSet.Value_must_be_between_0_and_getMaxRows()_66=Value must be between 0 and getMaxRows()
+ResultSet.Query_generated_no_fields_for_ResultSet_99=Query generated no fields for ResultSet
+ResultSet.Cannot_absolute_position_to_row_0_110=Cannot absolute position to row 0
+ResultSet.Operation_not_allowed_after_ResultSet_closed_144=Operation not allowed after ResultSet closed
+ResultSet.Before_start_of_result_set_146=Before start of result set
+ResultSet.After_end_of_result_set_148=After end of result set
+ResultSet.Query_generated_no_fields_for_ResultSet_133=Query generated no fields for ResultSet
+ResultSet.ResultSet_is_from_UPDATE._No_Data_115=ResultSet is from UPDATE. No Data.
+ResultSet.N/A_159=N/A
+
+#
+# To fix
+#
+
+ResultSet.Invalid_value_for_getFloat()_-____68=Invalid value for getFloat() - \'
+ResultSet.Invalid_value_for_getInt()_-____74=Invalid value for getInt() - \'
+ResultSet.Invalid_value_for_getLong()_-____79=Invalid value for getLong() - \'
+ResultSet.Invalid_value_for_getFloat()_-____200=Invalid value for getFloat() - \'
+ResultSet.___in_column__201=\' in column 
+ResultSet.Invalid_value_for_getInt()_-____206=Invalid value for getInt() - \'
+ResultSet.___in_column__207=\' in column 
+ResultSet.Invalid_value_for_getLong()_-____211=Invalid value for getLong() - \'
+ResultSet.___in_column__212=\' in column 
+ResultSet.Invalid_value_for_getShort()_-____217=Invalid value for getShort() - \'
+ResultSet.___in_column__218=\' in column 
+
+ResultSet.Class_not_found___91=Class not found: 
+ResultSet._while_reading_serialized_object_92=\ while reading serialized object
+
+ResultSet.Invalid_value_for_getShort()_-____96=Invalid value for getShort() - \'
+ResultSet.Unsupported_character_encoding____101=Unsupported character encoding \'
+
+ResultSet.Malformed_URL____104=Malformed URL \'
+ResultSet.Malformed_URL____107=Malformed URL \'
+ResultSet.Malformed_URL____141=Malformed URL \'
+
+ResultSet.Column____112=Column \'
+ResultSet.___not_found._113=\' not found.
+
+ResultSet.Unsupported_character_encoding____135=Unsupported character encoding \'
+ResultSet.Unsupported_character_encoding____138=Unsupported character encoding \'
+
+ResultSet.ResultSet_implicitly_closed_by_driver._150=ResultSet implicitly closed by driver.
+ResultSet._n_nYou_should_close_ResultSets_explicitly_from_your_code_to_free_up_resources_in_a_more_efficient_manner._151=\n\nYou should close ResultSets explicitly from your code to free up resources in a more efficient manner.
+
+ResultSet.Possible_incomplete_traversal_of_result_set._Cursor_was_left_on_row__154=Possible incomplete traversal of result set. Cursor was left on row 
+ResultSet._of__155=\ of 
+ResultSet._rows_when_it_was_closed._156=\ rows when it was closed.
+ResultSet._n_nYou_should_consider_re-formulating_your_query_to_return_only_the_rows_you_are_interested_in_using._157=\n\nYou should consider re-formulating your query to return only the rows you are interested in using.
+
+ResultSet.The_following_columns_were__160=The following columns were 
+ResultSet._part_of_the_SELECT_statement_for_this_result_set,_but_were_161=\ part of the SELECT statement for this result set, but were
+ResultSet._never_referenced___162=\ never referenced: 
+
+ResultSet.Value____173=Value \'
+ResultSetMetaData.46=Column index out of range.
+ResultSet.___is_out_of_range_[-127,127]_174=\' is out of range [-127,127]
+ResultSet.Bad_format_for_Date____180=Bad format for Date \'
+
+ResultSet.Timestamp_too_small_to_convert_to_Time_value_in_column__223=Timestamp too small to convert to Time value in column 
+ResultSet.Precision_lost_converting_TIMESTAMP_to_Time_with_getTime()_on_column__227=Precision lost converting TIMESTAMP to Time with getTime() on column 
+ResultSet.Precision_lost_converting_DATETIME_to_Time_with_getTime()_on_column__230=Precision lost converting DATETIME to Time with getTime() on column 
+ResultSet.Bad_format_for_Time____233=Bad format for Time \'
+ResultSet.___in_column__234=\' in column 
+ResultSet.Bad_format_for_Timestamp____244=Bad format for Timestamp \'
+ResultSet.___in_column__245=\' in column 
+ResultSet.Cannot_convert_value____249=Cannot convert value \'
+ResultSet.___from_column__250=\' from column 
+ResultSet._)_to_TIMESTAMP._252=\ ) to TIMESTAMP.
+ResultSet.Timestamp_too_small_to_convert_to_Time_value_in_column__257=Timestamp too small to convert to Time value in column 
+ResultSet.Precision_lost_converting_TIMESTAMP_to_Time_with_getTime()_on_column__261=Precision lost converting TIMESTAMP to Time with getTime() on column 
+ResultSet.Precision_lost_converting_DATETIME_to_Time_with_getTime()_on_column__264=Precision lost converting DATETIME to Time with getTime() on column 
+ResultSet.Bad_format_for_Time____267=Bad format for Time \'
+ResultSet.___in_column__268=\' in column 
+ResultSet.Bad_format_for_Timestamp____278=Bad format for Timestamp \'
+ResultSet.___in_column__279=\' in column 
+ResultSet.Cannot_convert_value____283=Cannot convert value \'
+ResultSet.___from_column__284=\' from column 
+ResultSet._)_to_TIMESTAMP._286=\ ) to TIMESTAMP.
+CallableStatement.2=Parameter name can not be NULL or zero-length.
+CallableStatement.3=No parameter named '
+CallableStatement.4='
+CallableStatement.5=Parameter named '
+CallableStatement.6=' is not an OUT parameter
+CallableStatement.7=No output parameters registered.
+CallableStatement.8=No output parameters returned by procedure.
+CallableStatement.9=Parameter number 
+CallableStatement.10=\ is not an OUT parameter
+CallableStatement.11=Parameter index of 
+CallableStatement.12=\ is out of range (1, 
+CallableStatement.13=)
+CallableStatement.14=Can not use streaming result sets with callable statements that have output parameters
+CallableStatement.1=Unable to retrieve metadata for procedure.
+CallableStatement.0=Parameter name can not be 
+CallableStatement.15=null.
+CallableStatement.16=empty.
+CallableStatement.21=Parameter 
+CallableStatement.22=\ is not registered as an output parameter
+CommunicationsException.2=\ is longer than the server configured value of 
+CommunicationsException.3='wait_timeout'
+CommunicationsException.4='interactive_timeout'
+CommunicationsException.5=may or may not be greater than the server-side timeout 
+CommunicationsException.6=(the driver was unable to determine the value of either the 
+CommunicationsException.7='wait_timeout' or 'interactive_timeout' configuration values from 
+CommunicationsException.8=the server.
+CommunicationsException.9=The last communications with the server was 
+CommunicationsException.10=\ seconds ago, which 
+CommunicationsException.11=. You should consider either expiring and/or testing connection validity 
+CommunicationsException.12=before use in your application, increasing the server configured values for client timeouts, 
+CommunicationsException.13=or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
+CommunicationsException.14=The driver was unable to create a connection due to 
+CommunicationsException.15=an inability to establish the client portion of a socket.\n\n
+CommunicationsException.16=This is usually caused by a limit on the number of sockets imposed by 
+CommunicationsException.17=the operating system. This limit is usually configurable. \n\n
+CommunicationsException.18=For Unix-based platforms, see the manual page for the 'ulimit' command. Kernel or system reconfiguration may also be required.
+CommunicationsException.19=\n\nFor Windows-based platforms, see Microsoft Knowledge Base Article 196271 (Q196271).
+CommunicationsException.20=Communications link failure
+CommunicationsException.21=\ due to underlying exception: 
+NonRegisteringDriver.3=Hostname of MySQL Server
+NonRegisteringDriver.7=Port number of MySQL Server
+NonRegisteringDriver.13=Username to authenticate as
+NonRegisteringDriver.16=Password to use for authentication
+NonRegisteringDriver.17=Cannot load connection class because of underlying exception: '
+NonRegisteringDriver.18='.
+NonRegisteringDriver.37=Must specify port after ':' in connection string
+SQLError.35=Disconnect error
+SQLError.36=Data truncated
+SQLError.37=Privilege not revoked
+SQLError.38=Invalid connection string attribute
+SQLError.39=Error in row
+SQLError.40=No rows updated or deleted
+SQLError.41=More than one row updated or deleted
+SQLError.42=Wrong number of parameters
+SQLError.43=Unable to connect to data source
+SQLError.44=Connection in use
+SQLError.45=Connection not open
+SQLError.46=Data source rejected establishment of connection
+SQLError.47=Connection failure during transaction
+SQLError.48=Communication link failure
+SQLError.49=Insert value list does not match column list
+SQLError.50=Numeric value out of range
+SQLError.51=Datetime field overflow
+SQLError.52=Division by zero
+SQLError.53=Deadlock found when trying to get lock; Try restarting transaction
+SQLError.54=Invalid authorization specification
+SQLError.55=Syntax error or access violation
+SQLError.56=Base table or view not found
+SQLError.57=Base table or view already exists
+SQLError.58=Base table not found
+SQLError.59=Index already exists
+SQLError.60=Index not found
+SQLError.61=Column already exists
+SQLError.62=Column not found
+SQLError.63=No default for column
+SQLError.64=General error
+SQLError.65=Memory allocation failure
+SQLError.66=Invalid column number
+SQLError.67=Invalid argument value
+SQLError.68=Driver not capable
+SQLError.69=Timeout expired
+ChannelBuffer.0=Unsupported character encoding '
+ChannelBuffer.1='
+Field.12=Unsupported character encoding '
+Field.13='
+Blob.0=indexToWriteAt must be >= 1
+Blob.1=IO Error while writing bytes to blob
+Blob.2=Position 'pos' can not be < 1
+StringUtils.0=Unsupported character encoding '
+StringUtils.1='.
+StringUtils.5=Unsupported character encoding '
+StringUtils.6='.
+StringUtils.10=Unsupported character encoding '
+StringUtils.11='.
+RowDataDynamic.2=WARN: Possible incomplete traversal of result set. Streaming result set had 
+RowDataDynamic.3=\ rows left to read when it was closed.
+RowDataDynamic.4=\n\nYou should consider re-formulating your query to 
+RowDataDynamic.5=return only the rows you are interested in using.
+RowDataDynamic.6=\n\nResultSet was created at: 
+RowDataDynamic.7=\n\nNested Stack Trace:\n
+RowDataDynamic.8=Error retrieving record: Unexpected Exception: 
+RowDataDynamic.9=\ message given: 
+RowDataDynamic.10=Operation not supported for streaming result sets
+Clob.0=indexToWriteAt must be >= 1
+Clob.1=indexToWriteAt must be >= 1
+Clob.2=Starting position can not be < 1
+Clob.3=String to set can not be NULL
+Clob.4=Starting position can not be < 1
+Clob.5=String to set can not be NULL
+Clob.6=CLOB start position can not be < 1
+Clob.7=CLOB start position + length can not be > length of CLOB
+Clob.8=Illegal starting position for search, '
+Clob.9='
+Clob.10=Starting position for search is past end of CLOB
+Clob.11=Cannot truncate CLOB of length 
+Clob.12=\ to length of 
+Clob.13=.
+PacketTooBigException.0=Packet for query is too large (
+PacketTooBigException.1=\ > 
+PacketTooBigException.2=). 
+PacketTooBigException.3=You can change this value on the server by setting the 
+PacketTooBigException.4=max_allowed_packet' variable.
+Util.1=\n\n** BEGIN NESTED EXCEPTION ** \n\n
+Util.2=\nMESSAGE: 
+Util.3=\n\nSTACKTRACE:\n\n
+Util.4=\n\n** END NESTED EXCEPTION **\n\n
+MiniAdmin.0=Conection can not be null.
+MiniAdmin.1=MiniAdmin can only be used with MySQL connections
+NamedPipeSocketFactory.2=Can not specify NULL or empty value for property '
+NamedPipeSocketFactory.3='.
+NamedPipeSocketFactory.4=Named pipe path can not be null or empty
+MysqlIO.1=Unexpected end of input stream
+MysqlIO.2=Reading packet of length 
+MysqlIO.3=\nPacket header:\n
+MysqlIO.4=readPacket() payload:\n
+MysqlIO.8=Slow query explain results for '
+MysqlIO.9=' :\n\n
+MysqlIO.10=\ message from server: "
+MysqlIO.15=SSL Connection required, but not supported by server.
+MysqlIO.17=Attempt to close streaming result set 
+MysqlIO.18=\ when no streaming  result set was registered. This is an internal error.
+MysqlIO.19=Attempt to close streaming result set 
+MysqlIO.20=\ that was not registered.
+MysqlIO.21=\ Only one streaming result set may be open and in use per-connection. Ensure that you have called .close() on 
+MysqlIO.22=\ any active result sets before attempting more queries.
+MysqlIO.23=Can not use streaming results with multiple result statements
+MysqlIO.25=\ ... (truncated)
+MysqlIO.26=Slow query (exceeded 
+MysqlIO.26a=\ ms., duration:\ 
+MysqlIO.27=\ ms): 
+MysqlIO.28=Not issuing EXPLAIN for query of size > 
+MysqlIO.29=\ bytes.
+MysqlIO.33=The following query was executed with a bad index, use 'EXPLAIN' for more details: 
+MysqlIO.35=The following query was executed using no index, use 'EXPLAIN' for more details: 
+MysqlIO.36=\n\nLarge packet dump truncated at 
+MysqlIO.37=\ bytes.
+MysqlIO.39=Streaming result set 
+MysqlIO.40=\ is still active.
+MysqlIO.41=\ No statements may be issued when any streaming result sets are open and in use on a given connection.
+MysqlIO.42=\ Ensure that you have called .close() on any active streaming result sets before attempting more queries.
+MysqlIO.43=Unexpected end of input stream
+MysqlIO.44=Reading reusable packet of length 
+MysqlIO.45=\nPacket header:\n
+MysqlIO.46=reuseAndReadPacket() payload:\n
+MysqlIO.47=Unexpected end of input stream
+MysqlIO.48=Unexpected end of input stream
+MysqlIO.49=Packets received out of order
+MysqlIO.50=Short read from server, expected 
+MysqlIO.51=\ bytes, received only 
+MysqlIO.53=Packets received out of order
+MysqlIO.54=Short read from server, expected 
+MysqlIO.55=\ bytes, received only 
+MysqlIO.57=send() compressed packet:\n
+MysqlIO.58=\n\nOriginal packet (uncompressed):\n
+MysqlIO.59=send() packet payload:\n
+MysqlIO.60=Unable to open file 
+MysqlIO.63=for 'LOAD DATA LOCAL INFILE' command.
+MysqlIO.64=Due to underlying IOException: 
+MysqlIO.65=Unable to close local file during LOAD DATA LOCAL INFILE command
+MysqlIO.68=\ message from server: "
+MysqlIO.70=Unknown column
+MysqlIO.72=\ message from server: "
+MysqlIO.75=No name specified for socket factory
+MysqlIO.76=Could not create socket factory '
+MysqlIO.77=' due to underlying exception: 
+MysqlIO.79=Unexpected end of input stream
+MysqlIO.80=Unexpected end of input stream
+MysqlIO.81=Unexpected end of input stream
+MysqlIO.82=Unexpected end of input stream
+MysqlIO.83=Packets received out of order
+MysqlIO.84=Packets received out of order
+MysqlIO.85=Unexpected end of input stream
+MysqlIO.86=Unexpected end of input stream
+MysqlIO.87=Unexpected end of input stream
+MysqlIO.88=Packets received out of order
+MysqlIO.89=Packets received out of order
+MysqlIO.91=Failed to create message digest 'SHA-1' for authentication. 
+MysqlIO.92=\ You must use a JDK that supports JCE to be able to use secure connection authentication
+MysqlIO.93=Failed to create message digest 'SHA-1' for authentication. 
+MysqlIO.94=\ You must use a JDK that supports JCE to be able to use secure connection authentication
+MysqlIO.95=Failed to create message digest 'SHA-1' for authentication. 
+MysqlIO.96=\ You must use a JDK that supports JCE to be able to use secure connection authentication
+MysqlIO.97=Unknown type '
+MysqlIO.98=\ in column 
+MysqlIO.99=\ of 
+MysqlIO.100=\ in binary-encoded result set.
+MysqlIO.102=, underlying cause: 
+NotImplemented.0=Feature not implemented
+PreparedStatement.0=SQL String can not be NULL
+PreparedStatement.1=SQL String can not be NULL
+PreparedStatement.2=Parameter index out of range (
+PreparedStatement.3=\ > 
+PreparedStatement.4=)
+PreparedStatement.16=Unknown Types value
+PreparedStatement.17=Cannot convert 
+PreparedStatement.18=\ to SQL type requested due to 
+PreparedStatement.19=\ - 
+PreparedStatement.20=Connection is read-only. 
+PreparedStatement.21=Queries leading to data modification are not allowed
+PreparedStatement.25=Connection is read-only. 
+PreparedStatement.26=Queries leading to data modification are not allowed
+PreparedStatement.32=Unsupported character encoding '
+PreparedStatement.33='
+PreparedStatement.34=Connection is read-only. 
+PreparedStatement.35=Queries leading to data modification are not allowed
+PreparedStatement.37=Can not issue executeUpdate() for SELECTs
+PreparedStatement.40=No value specified for parameter 
+PreparedStatement.43=PreparedStatement created, but used 1 or fewer times. It is more efficient to prepare statements once, and re-use them many times
+PreparedStatement.48=PreparedStatement has been closed. No further operations allowed.
+PreparedStatement.49=Parameter index out of range (
+PreparedStatement.50=\ < 1 ).
+PreparedStatement.51=Parameter index out of range (
+PreparedStatement.52=\ > number of parameters, which is 
+PreparedStatement.53=).
+PreparedStatement.54=Invalid argument value: 
+PreparedStatement.55=Error reading from InputStream 
+PreparedStatement.56=Error reading from InputStream 
+PreparedStatement.61=SQL String can not be NULL
+ServerPreparedStatement.2=Connection is read-only. 
+ServerPreparedStatement.3=Queries leading to data modification are not allowed
+ServerPreparedStatement.6=\ unable to materialize as string due to underlying SQLException: 
+ServerPreparedStatement.7=Not supported for server-side prepared statements.
+ServerPreparedStatement.8=No parameters defined during prepareCall()
+ServerPreparedStatement.9=Parameter index out of bounds. 
+ServerPreparedStatement.10=\ is not between valid values of 1 and 
+ServerPreparedStatement.11=Driver can not re-execute prepared statement when a parameter has been changed 
+ServerPreparedStatement.12=from a streaming type to an intrinsic data type without calling clearParameters() first.
+ServerPreparedStatement.13=Statement parameter 
+ServerPreparedStatement.14=\ not set.
+ServerPreparedStatement.15=Slow query (exceeded 
+ServerPreparedStatement.15a=\ ms., duration:\ 
+ServerPreparedStatement.16=\ ms): 
+ServerPreparedStatement.18=Unknown LONG DATA type '
+ServerPreparedStatement.22=Unsupported character encoding '
+ServerPreparedStatement.24=Error while reading binary stream: 
+ServerPreparedStatement.25=Error while reading binary stream: 
+ByteArrayBuffer.0=ByteArrayBuffer has no NIO buffers
+ByteArrayBuffer.1=Unsupported character encoding '
+AssertionFailedException.0=ASSERT FAILS: Exception 
+AssertionFailedException.1=\ that should not be thrown, was thrown
+NotUpdatable.0=Result Set not updatable.
+NotUpdatable.1=This result set must come from a statement 
+NotUpdatable.2=that was created with a result set type of ResultSet.CONCUR_UPDATABLE, 
+NotUpdatable.3=the query must select only one table, and must 
+NotUpdatable.4=select all primary keys from that table. See the JDBC 2.1 API Specification, 
+NotUpdatable.5=section 5.6 for more details.
diff --git a/com/mysql/jdbc/Messages.class b/com/mysql/jdbc/Messages.class
new file mode 100644
index 0000000..b44a385
Binary files /dev/null and b/com/mysql/jdbc/Messages.class differ
diff --git a/com/mysql/jdbc/MiniAdmin.class b/com/mysql/jdbc/MiniAdmin.class
new file mode 100644
index 0000000..7c4f081
Binary files /dev/null and b/com/mysql/jdbc/MiniAdmin.class differ
diff --git a/com/mysql/jdbc/MysqlDataTruncation.class b/com/mysql/jdbc/MysqlDataTruncation.class
new file mode 100644
index 0000000..babebdb
Binary files /dev/null and b/com/mysql/jdbc/MysqlDataTruncation.class differ
diff --git a/com/mysql/jdbc/MysqlDefs.class b/com/mysql/jdbc/MysqlDefs.class
new file mode 100644
index 0000000..c17e3db
Binary files /dev/null and b/com/mysql/jdbc/MysqlDefs.class differ
diff --git a/com/mysql/jdbc/MysqlErrorNumbers.class b/com/mysql/jdbc/MysqlErrorNumbers.class
new file mode 100644
index 0000000..9a876ed
Binary files /dev/null and b/com/mysql/jdbc/MysqlErrorNumbers.class differ
diff --git a/com/mysql/jdbc/MysqlIO.class b/com/mysql/jdbc/MysqlIO.class
new file mode 100644
index 0000000..8443959
Binary files /dev/null and b/com/mysql/jdbc/MysqlIO.class differ
diff --git a/com/mysql/jdbc/MysqlParameterMetadata.class b/com/mysql/jdbc/MysqlParameterMetadata.class
new file mode 100644
index 0000000..21a9ea8
Binary files /dev/null and b/com/mysql/jdbc/MysqlParameterMetadata.class differ
diff --git a/com/mysql/jdbc/MysqlSavepoint.class b/com/mysql/jdbc/MysqlSavepoint.class
new file mode 100644
index 0000000..0a7981e
Binary files /dev/null and b/com/mysql/jdbc/MysqlSavepoint.class differ
diff --git a/com/mysql/jdbc/NamedPipeSocketFactory$NamedPipeSocket.class b/com/mysql/jdbc/NamedPipeSocketFactory$NamedPipeSocket.class
new file mode 100644
index 0000000..3a0cc27
Binary files /dev/null and b/com/mysql/jdbc/NamedPipeSocketFactory$NamedPipeSocket.class differ
diff --git a/com/mysql/jdbc/NamedPipeSocketFactory$RandomAccessFileInputStream.class b/com/mysql/jdbc/NamedPipeSocketFactory$RandomAccessFileInputStream.class
new file mode 100644
index 0000000..8d0fb72
Binary files /dev/null and b/com/mysql/jdbc/NamedPipeSocketFactory$RandomAccessFileInputStream.class differ
diff --git a/com/mysql/jdbc/NamedPipeSocketFactory$RandomAccessFileOutputStream.class b/com/mysql/jdbc/NamedPipeSocketFactory$RandomAccessFileOutputStream.class
new file mode 100644
index 0000000..73056ec
Binary files /dev/null and b/com/mysql/jdbc/NamedPipeSocketFactory$RandomAccessFileOutputStream.class differ
diff --git a/com/mysql/jdbc/NamedPipeSocketFactory.class b/com/mysql/jdbc/NamedPipeSocketFactory.class
new file mode 100644
index 0000000..0b33473
Binary files /dev/null and b/com/mysql/jdbc/NamedPipeSocketFactory.class differ
diff --git a/com/mysql/jdbc/NonRegisteringDriver.class b/com/mysql/jdbc/NonRegisteringDriver.class
new file mode 100644
index 0000000..7df823e
Binary files /dev/null and b/com/mysql/jdbc/NonRegisteringDriver.class differ
diff --git a/com/mysql/jdbc/NonRegisteringReplicationDriver.class b/com/mysql/jdbc/NonRegisteringReplicationDriver.class
new file mode 100644
index 0000000..93734a7
Binary files /dev/null and b/com/mysql/jdbc/NonRegisteringReplicationDriver.class differ
diff --git a/com/mysql/jdbc/NotImplemented.class b/com/mysql/jdbc/NotImplemented.class
new file mode 100644
index 0000000..b09fd9d
Binary files /dev/null and b/com/mysql/jdbc/NotImplemented.class differ
diff --git a/com/mysql/jdbc/NotUpdatable.class b/com/mysql/jdbc/NotUpdatable.class
new file mode 100644
index 0000000..5c2cdc9
Binary files /dev/null and b/com/mysql/jdbc/NotUpdatable.class differ
diff --git a/com/mysql/jdbc/OutputStreamWatcher.class b/com/mysql/jdbc/OutputStreamWatcher.class
new file mode 100644
index 0000000..4b8eec5
Binary files /dev/null and b/com/mysql/jdbc/OutputStreamWatcher.class differ
diff --git a/com/mysql/jdbc/PacketTooBigException.class b/com/mysql/jdbc/PacketTooBigException.class
new file mode 100644
index 0000000..4e5b53c
Binary files /dev/null and b/com/mysql/jdbc/PacketTooBigException.class differ
diff --git a/com/mysql/jdbc/PreparedStatement$BatchParams.class b/com/mysql/jdbc/PreparedStatement$BatchParams.class
new file mode 100644
index 0000000..ec9370d
Binary files /dev/null and b/com/mysql/jdbc/PreparedStatement$BatchParams.class differ
diff --git a/com/mysql/jdbc/PreparedStatement$EndPoint.class b/com/mysql/jdbc/PreparedStatement$EndPoint.class
new file mode 100644
index 0000000..16fe7ba
Binary files /dev/null and b/com/mysql/jdbc/PreparedStatement$EndPoint.class differ
diff --git a/com/mysql/jdbc/PreparedStatement$ParseInfo.class b/com/mysql/jdbc/PreparedStatement$ParseInfo.class
new file mode 100644
index 0000000..c2c54c7
Binary files /dev/null and b/com/mysql/jdbc/PreparedStatement$ParseInfo.class differ
diff --git a/com/mysql/jdbc/PreparedStatement.class b/com/mysql/jdbc/PreparedStatement.class
new file mode 100644
index 0000000..c17cf86
Binary files /dev/null and b/com/mysql/jdbc/PreparedStatement.class differ
diff --git a/com/mysql/jdbc/ReplicationConnection.class b/com/mysql/jdbc/ReplicationConnection.class
new file mode 100644
index 0000000..2cfd98c
Binary files /dev/null and b/com/mysql/jdbc/ReplicationConnection.class differ
diff --git a/com/mysql/jdbc/ReplicationDriver.class b/com/mysql/jdbc/ReplicationDriver.class
new file mode 100644
index 0000000..0109699
Binary files /dev/null and b/com/mysql/jdbc/ReplicationDriver.class differ
diff --git a/com/mysql/jdbc/ResultSet.class b/com/mysql/jdbc/ResultSet.class
new file mode 100644
index 0000000..bd44240
Binary files /dev/null and b/com/mysql/jdbc/ResultSet.class differ
diff --git a/com/mysql/jdbc/ResultSetMetaData.class b/com/mysql/jdbc/ResultSetMetaData.class
new file mode 100644
index 0000000..cf32317
Binary files /dev/null and b/com/mysql/jdbc/ResultSetMetaData.class differ
diff --git a/com/mysql/jdbc/RowData.class b/com/mysql/jdbc/RowData.class
new file mode 100644
index 0000000..e1c8709
Binary files /dev/null and b/com/mysql/jdbc/RowData.class differ
diff --git a/com/mysql/jdbc/RowDataDynamic$OperationNotSupportedException.class b/com/mysql/jdbc/RowDataDynamic$OperationNotSupportedException.class
new file mode 100644
index 0000000..b83b373
Binary files /dev/null and b/com/mysql/jdbc/RowDataDynamic$OperationNotSupportedException.class differ
diff --git a/com/mysql/jdbc/RowDataDynamic.class b/com/mysql/jdbc/RowDataDynamic.class
new file mode 100644
index 0000000..4b8183b
Binary files /dev/null and b/com/mysql/jdbc/RowDataDynamic.class differ
diff --git a/com/mysql/jdbc/RowDataStatic.class b/com/mysql/jdbc/RowDataStatic.class
new file mode 100644
index 0000000..f8be9b0
Binary files /dev/null and b/com/mysql/jdbc/RowDataStatic.class differ
diff --git a/com/mysql/jdbc/SQLError.class b/com/mysql/jdbc/SQLError.class
new file mode 100644
index 0000000..e49d2c1
Binary files /dev/null and b/com/mysql/jdbc/SQLError.class differ
diff --git a/com/mysql/jdbc/Security.class b/com/mysql/jdbc/Security.class
new file mode 100644
index 0000000..9f79818
Binary files /dev/null and b/com/mysql/jdbc/Security.class differ
diff --git a/com/mysql/jdbc/ServerPreparedStatement$BatchedBindValues.class b/com/mysql/jdbc/ServerPreparedStatement$BatchedBindValues.class
new file mode 100644
index 0000000..9856912
Binary files /dev/null and b/com/mysql/jdbc/ServerPreparedStatement$BatchedBindValues.class differ
diff --git a/com/mysql/jdbc/ServerPreparedStatement$BindValue.class b/com/mysql/jdbc/ServerPreparedStatement$BindValue.class
new file mode 100644
index 0000000..4e1d3ff
Binary files /dev/null and b/com/mysql/jdbc/ServerPreparedStatement$BindValue.class differ
diff --git a/com/mysql/jdbc/ServerPreparedStatement.class b/com/mysql/jdbc/ServerPreparedStatement.class
new file mode 100644
index 0000000..d2c51a1
Binary files /dev/null and b/com/mysql/jdbc/ServerPreparedStatement.class differ
diff --git a/com/mysql/jdbc/SingleByteCharsetConverter.class b/com/mysql/jdbc/SingleByteCharsetConverter.class
new file mode 100644
index 0000000..02bfe49
Binary files /dev/null and b/com/mysql/jdbc/SingleByteCharsetConverter.class differ
diff --git a/com/mysql/jdbc/SocketFactory.class b/com/mysql/jdbc/SocketFactory.class
new file mode 100644
index 0000000..0c0d6a8
Binary files /dev/null and b/com/mysql/jdbc/SocketFactory.class differ
diff --git a/com/mysql/jdbc/StandardSocketFactory.class b/com/mysql/jdbc/StandardSocketFactory.class
new file mode 100644
index 0000000..5007b74
Binary files /dev/null and b/com/mysql/jdbc/StandardSocketFactory.class differ
diff --git a/com/mysql/jdbc/Statement$CachedResultSetMetaData.class b/com/mysql/jdbc/Statement$CachedResultSetMetaData.class
new file mode 100644
index 0000000..9a190de
Binary files /dev/null and b/com/mysql/jdbc/Statement$CachedResultSetMetaData.class differ
diff --git a/com/mysql/jdbc/Statement.class b/com/mysql/jdbc/Statement.class
new file mode 100644
index 0000000..ec9be80
Binary files /dev/null and b/com/mysql/jdbc/Statement.class differ
diff --git a/com/mysql/jdbc/StringUtils.class b/com/mysql/jdbc/StringUtils.class
new file mode 100644
index 0000000..05654ec
Binary files /dev/null and b/com/mysql/jdbc/StringUtils.class differ
diff --git a/com/mysql/jdbc/TimeUtil.class b/com/mysql/jdbc/TimeUtil.class
new file mode 100644
index 0000000..ce38efe
Binary files /dev/null and b/com/mysql/jdbc/TimeUtil.class differ
diff --git a/com/mysql/jdbc/UpdatableResultSet.class b/com/mysql/jdbc/UpdatableResultSet.class
new file mode 100644
index 0000000..50ed5bc
Binary files /dev/null and b/com/mysql/jdbc/UpdatableResultSet.class differ
diff --git a/com/mysql/jdbc/Util$RandStructcture.class b/com/mysql/jdbc/Util$RandStructcture.class
new file mode 100644
index 0000000..3dd3b32
Binary files /dev/null and b/com/mysql/jdbc/Util$RandStructcture.class differ
diff --git a/com/mysql/jdbc/Util.class b/com/mysql/jdbc/Util.class
new file mode 100644
index 0000000..ac82526
Binary files /dev/null and b/com/mysql/jdbc/Util.class differ
diff --git a/com/mysql/jdbc/VersionedStringProperty.class b/com/mysql/jdbc/VersionedStringProperty.class
new file mode 100644
index 0000000..3edfc3f
Binary files /dev/null and b/com/mysql/jdbc/VersionedStringProperty.class differ
diff --git a/com/mysql/jdbc/WatchableOutputStream.class b/com/mysql/jdbc/WatchableOutputStream.class
new file mode 100644
index 0000000..2930410
Binary files /dev/null and b/com/mysql/jdbc/WatchableOutputStream.class differ
diff --git a/com/mysql/jdbc/WatchableWriter.class b/com/mysql/jdbc/WatchableWriter.class
new file mode 100644
index 0000000..51b2db1
Binary files /dev/null and b/com/mysql/jdbc/WatchableWriter.class differ
diff --git a/com/mysql/jdbc/WriterWatcher.class b/com/mysql/jdbc/WriterWatcher.class
new file mode 100644
index 0000000..42c476b
Binary files /dev/null and b/com/mysql/jdbc/WriterWatcher.class differ
diff --git a/com/mysql/jdbc/configs/3-0-Compat.properties b/com/mysql/jdbc/configs/3-0-Compat.properties
new file mode 100644
index 0000000..eaddc06
--- /dev/null
+++ b/com/mysql/jdbc/configs/3-0-Compat.properties
@@ -0,0 +1,16 @@
+#
+# Settings to maintain Connector/J 3.0.x compatibility
+# (as much as it can be)
+#
+
+emptyStringsConvertToZero=true
+jdbcCompliantTruncation=false
+noDatetimeStringSync=true
+nullCatalogMeansCurrent=true
+nullNamePatternMatchesAll=true
+transformedBitIsBoolean=false
+dontTrackOpenResources=true
+zeroDateTimeBehavior=convertToNull
+useServerPrepStmts=false
+autoClosePStmtStreams=true
+processEscapeCodesForPrepStmts=false
\ No newline at end of file
diff --git a/com/mysql/jdbc/configs/clusterBase.properties b/com/mysql/jdbc/configs/clusterBase.properties
new file mode 100644
index 0000000..e87a604
--- /dev/null
+++ b/com/mysql/jdbc/configs/clusterBase.properties
@@ -0,0 +1,4 @@
+# Basic properties for clusters
+autoReconnect=true
+failOverReadOnly=false
+roundRobinLoadBalance=true
\ No newline at end of file
diff --git a/com/mysql/jdbc/configs/fullDebug.properties b/com/mysql/jdbc/configs/fullDebug.properties
new file mode 100644
index 0000000..c1fcdc8
--- /dev/null
+++ b/com/mysql/jdbc/configs/fullDebug.properties
@@ -0,0 +1,6 @@
+# Settings for 'max-debug' style situations
+profileSQL=true
+gatherPerMetrics=true
+useUsageAdvisor=true
+logSlowQueries=true
+explainSlowQueries=true
\ No newline at end of file
diff --git a/com/mysql/jdbc/configs/maxPerformance.properties b/com/mysql/jdbc/configs/maxPerformance.properties
new file mode 100644
index 0000000..703ad7c
--- /dev/null
+++ b/com/mysql/jdbc/configs/maxPerformance.properties
@@ -0,0 +1,25 @@
+#
+# A configuration that maximizes performance, while
+# still staying JDBC-compliant and not doing anything that
+# would be "dangerous" to run-of-the-mill J2EE applications
+#
+# Note that because we're caching things like callable statements
+# and the server configuration, this bundle isn't appropriate
+# for use with servers that get config'd dynamically without
+# restarting the application using this configuration bundle.
+
+cachePrepStmts=true
+cacheCallableStatements=true
+
+cacheServerConfiguration=true
+
+#
+# Reduces amount of calls to database to set
+# session state. "Safe" as long as application uses
+# Connection methods to set current database, autocommit
+# and transaction isolation
+# 
+
+useLocalSessionState=true
+elideSetAutoCommits=true
+alwaysSendSetIsolation=false
\ No newline at end of file
diff --git a/com/mysql/jdbc/configs/solarisMaxPerformance.properties b/com/mysql/jdbc/configs/solarisMaxPerformance.properties
new file mode 100644
index 0000000..b4b31a1
--- /dev/null
+++ b/com/mysql/jdbc/configs/solarisMaxPerformance.properties
@@ -0,0 +1,13 @@
+#
+# Solaris has pretty high syscall overhead, so these configs
+# remove as many syscalls as possible.
+#
+
+# Reduce recv() syscalls
+
+useUnbufferedInput=false
+useReadAheadInput=false
+
+# Reduce number of calls to getTimeOfDay()
+
+maintainTimeStats=false
\ No newline at end of file
diff --git a/com/mysql/jdbc/integration/c3p0/MysqlConnectionTester.class b/com/mysql/jdbc/integration/c3p0/MysqlConnectionTester.class
new file mode 100644
index 0000000..4c12c04
Binary files /dev/null and b/com/mysql/jdbc/integration/c3p0/MysqlConnectionTester.class differ
diff --git a/com/mysql/jdbc/integration/jboss/ExtendedMysqlExceptionSorter.class b/com/mysql/jdbc/integration/jboss/ExtendedMysqlExceptionSorter.class
new file mode 100644
index 0000000..344c832
Binary files /dev/null and b/com/mysql/jdbc/integration/jboss/ExtendedMysqlExceptionSorter.class differ
diff --git a/com/mysql/jdbc/integration/jboss/MysqlValidConnectionChecker.class b/com/mysql/jdbc/integration/jboss/MysqlValidConnectionChecker.class
new file mode 100644
index 0000000..bb30a23
Binary files /dev/null and b/com/mysql/jdbc/integration/jboss/MysqlValidConnectionChecker.class differ
diff --git a/com/mysql/jdbc/jdbc2/optional/CallableStatementWrapper.class b/com/mysql/jdbc/jdbc2/optional/CallableStatementWrapper.class
new file mode 100644
index 0000000..0addcca
Binary files /dev/null and b/com/mysql/jdbc/jdbc2/optional/CallableStatementWrapper.class differ
diff --git a/com/mysql/jdbc/jdbc2/optional/ConnectionWrapper.class b/com/mysql/jdbc/jdbc2/optional/ConnectionWrapper.class
new file mode 100644
index 0000000..60076a5
Binary files /dev/null and b/com/mysql/jdbc/jdbc2/optional/ConnectionWrapper.class differ
diff --git a/com/mysql/jdbc/jdbc2/optional/MysqlConnectionPoolDataSource.class b/com/mysql/jdbc/jdbc2/optional/MysqlConnectionPoolDataSource.class
new file mode 100644
index 0000000..2741c45
Binary files /dev/null and b/com/mysql/jdbc/jdbc2/optional/MysqlConnectionPoolDataSource.class differ
diff --git a/com/mysql/jdbc/jdbc2/optional/MysqlDataSource.class b/com/mysql/jdbc/jdbc2/optional/MysqlDataSource.class
new file mode 100644
index 0000000..0fd1aa1
Binary files /dev/null and b/com/mysql/jdbc/jdbc2/optional/MysqlDataSource.class differ
diff --git a/com/mysql/jdbc/jdbc2/optional/MysqlDataSourceFactory.class b/com/mysql/jdbc/jdbc2/optional/MysqlDataSourceFactory.class
new file mode 100644
index 0000000..17b4828
Binary files /dev/null and b/com/mysql/jdbc/jdbc2/optional/MysqlDataSourceFactory.class differ
diff --git a/com/mysql/jdbc/jdbc2/optional/MysqlPooledConnection.class b/com/mysql/jdbc/jdbc2/optional/MysqlPooledConnection.class
new file mode 100644
index 0000000..5027e15
Binary files /dev/null and b/com/mysql/jdbc/jdbc2/optional/MysqlPooledConnection.class differ
diff --git a/com/mysql/jdbc/jdbc2/optional/PreparedStatementWrapper.class b/com/mysql/jdbc/jdbc2/optional/PreparedStatementWrapper.class
new file mode 100644
index 0000000..e34be75
Binary files /dev/null and b/com/mysql/jdbc/jdbc2/optional/PreparedStatementWrapper.class differ
diff --git a/com/mysql/jdbc/jdbc2/optional/StatementWrapper.class b/com/mysql/jdbc/jdbc2/optional/StatementWrapper.class
new file mode 100644
index 0000000..e80a18f
Binary files /dev/null and b/com/mysql/jdbc/jdbc2/optional/StatementWrapper.class differ
diff --git a/com/mysql/jdbc/jdbc2/optional/WrapperBase.class b/com/mysql/jdbc/jdbc2/optional/WrapperBase.class
new file mode 100644
index 0000000..c93b404
Binary files /dev/null and b/com/mysql/jdbc/jdbc2/optional/WrapperBase.class differ
diff --git a/com/mysql/jdbc/log/CommonsLogger.class b/com/mysql/jdbc/log/CommonsLogger.class
new file mode 100644
index 0000000..925121c
Binary files /dev/null and b/com/mysql/jdbc/log/CommonsLogger.class differ
diff --git a/com/mysql/jdbc/log/Jdk14Logger.class b/com/mysql/jdbc/log/Jdk14Logger.class
new file mode 100644
index 0000000..afaa1dc
Binary files /dev/null and b/com/mysql/jdbc/log/Jdk14Logger.class differ
diff --git a/com/mysql/jdbc/log/Log.class b/com/mysql/jdbc/log/Log.class
new file mode 100644
index 0000000..fef5ad4
Binary files /dev/null and b/com/mysql/jdbc/log/Log.class differ
diff --git a/com/mysql/jdbc/log/Log4JLogger.class b/com/mysql/jdbc/log/Log4JLogger.class
new file mode 100644
index 0000000..ff1b983
Binary files /dev/null and b/com/mysql/jdbc/log/Log4JLogger.class differ
diff --git a/com/mysql/jdbc/log/LogFactory.class b/com/mysql/jdbc/log/LogFactory.class
new file mode 100644
index 0000000..a1372a9
Binary files /dev/null and b/com/mysql/jdbc/log/LogFactory.class differ
diff --git a/com/mysql/jdbc/log/LogUtils.class b/com/mysql/jdbc/log/LogUtils.class
new file mode 100644
index 0000000..f8fe7e6
Binary files /dev/null and b/com/mysql/jdbc/log/LogUtils.class differ
diff --git a/com/mysql/jdbc/log/NullLogger.class b/com/mysql/jdbc/log/NullLogger.class
new file mode 100644
index 0000000..8fdf8dc
Binary files /dev/null and b/com/mysql/jdbc/log/NullLogger.class differ
diff --git a/com/mysql/jdbc/log/StandardLogger.class b/com/mysql/jdbc/log/StandardLogger.class
new file mode 100644
index 0000000..1823962
Binary files /dev/null and b/com/mysql/jdbc/log/StandardLogger.class differ
diff --git a/com/mysql/jdbc/profiler/ProfileEventSink.class b/com/mysql/jdbc/profiler/ProfileEventSink.class
new file mode 100644
index 0000000..97f0006
Binary files /dev/null and b/com/mysql/jdbc/profiler/ProfileEventSink.class differ
diff --git a/com/mysql/jdbc/profiler/ProfilerEvent.class b/com/mysql/jdbc/profiler/ProfilerEvent.class
new file mode 100644
index 0000000..a95535a
Binary files /dev/null and b/com/mysql/jdbc/profiler/ProfilerEvent.class differ
diff --git a/com/mysql/jdbc/util/BaseBugReport.class b/com/mysql/jdbc/util/BaseBugReport.class
new file mode 100644
index 0000000..8375d88
Binary files /dev/null and b/com/mysql/jdbc/util/BaseBugReport.class differ
diff --git a/com/mysql/jdbc/util/ErrorMappingsDocGenerator.class b/com/mysql/jdbc/util/ErrorMappingsDocGenerator.class
new file mode 100644
index 0000000..0a97037
Binary files /dev/null and b/com/mysql/jdbc/util/ErrorMappingsDocGenerator.class differ
diff --git a/com/mysql/jdbc/util/LRUCache.class b/com/mysql/jdbc/util/LRUCache.class
new file mode 100644
index 0000000..922c65f
Binary files /dev/null and b/com/mysql/jdbc/util/LRUCache.class differ
diff --git a/com/mysql/jdbc/util/PropertiesDocGenerator.class b/com/mysql/jdbc/util/PropertiesDocGenerator.class
new file mode 100644
index 0000000..4890b39
Binary files /dev/null and b/com/mysql/jdbc/util/PropertiesDocGenerator.class differ
diff --git a/com/mysql/jdbc/util/ReadAheadInputStream.class b/com/mysql/jdbc/util/ReadAheadInputStream.class
new file mode 100644
index 0000000..68e394f
Binary files /dev/null and b/com/mysql/jdbc/util/ReadAheadInputStream.class differ
diff --git a/com/mysql/jdbc/util/ResultSetUtil.class b/com/mysql/jdbc/util/ResultSetUtil.class
new file mode 100644
index 0000000..5abc457
Binary files /dev/null and b/com/mysql/jdbc/util/ResultSetUtil.class differ
diff --git a/com/mysql/jdbc/util/ServerController.class b/com/mysql/jdbc/util/ServerController.class
new file mode 100644
index 0000000..4b81373
Binary files /dev/null and b/com/mysql/jdbc/util/ServerController.class differ
diff --git a/com/mysql/jdbc/util/TimezoneDump.class b/com/mysql/jdbc/util/TimezoneDump.class
new file mode 100644
index 0000000..0026073
Binary files /dev/null and b/com/mysql/jdbc/util/TimezoneDump.class differ
diff --git a/com/mysql/jdbc/util/VersionFSHierarchyMaker.class b/com/mysql/jdbc/util/VersionFSHierarchyMaker.class
new file mode 100644
index 0000000..36d569e
Binary files /dev/null and b/com/mysql/jdbc/util/VersionFSHierarchyMaker.class differ
diff --git a/copyright.txt b/copyright.txt
new file mode 100644
index 0000000..fe59b27
--- /dev/null
+++ b/copyright.txt
@@ -0,0 +1,18 @@
+/*
+ * Copyright (c) 2007-2011 by The Broad Institute, Inc. and the Massachusetts Institute of Technology.
+ * All Rights Reserved.
+ *
+ * This software is licensed under the terms of the GNU Lesser General Public License (LGPL), Version 2.1 which
+ * is available at http://www.opensource.org/licenses/lgpl-2.1.php.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS." THE BROAD AND MIT MAKE NO REPRESENTATIONS OR WARRANTIES OF
+ * ANY KIND CONCERNING THE SOFTWARE, EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES
+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT
+ * OR OTHER DEFECTS, WHETHER OR NOT DISCOVERABLE.  IN NO EVENT SHALL THE BROAD OR MIT, OR THEIR
+ * RESPECTIVE TRUSTEES, DIRECTORS, OFFICERS, EMPLOYEES, AND AFFILIATES BE LIABLE FOR ANY DAMAGES OF
+ * ANY KIND, INCLUDING, WITHOUT LIMITATION, INCIDENTAL OR CONSEQUENTIAL DAMAGES, ECONOMIC
+ * DAMAGES OR INJURY TO PROPERTY AND LOST PROFITS, REGARDLESS OF WHETHER THE BROAD OR MIT SHALL
+ * BE ADVISED, SHALL HAVE OTHER REASON TO KNOW, OR IN FACT SHALL KNOW OF THE POSSIBILITY OF THE
+ * FOREGOING.
+ */
+ 
diff --git a/edu/mit/broad/prodinfo/chromosome/BasicGenomicAnnotation.class b/edu/mit/broad/prodinfo/chromosome/BasicGenomicAnnotation.class
new file mode 100644
index 0000000..586a4a7
Binary files /dev/null and b/edu/mit/broad/prodinfo/chromosome/BasicGenomicAnnotation.class differ
diff --git a/edu/mit/broad/prodinfo/chromosome/BasicTwoSubjectAnnotation.class b/edu/mit/broad/prodinfo/chromosome/BasicTwoSubjectAnnotation.class
new file mode 100644
index 0000000..df70006
Binary files /dev/null and b/edu/mit/broad/prodinfo/chromosome/BasicTwoSubjectAnnotation.class differ
diff --git a/edu/mit/broad/prodinfo/datastrutures/Interval.class b/edu/mit/broad/prodinfo/datastrutures/Interval.class
new file mode 100644
index 0000000..6bcae5a
Binary files /dev/null and b/edu/mit/broad/prodinfo/datastrutures/Interval.class differ
diff --git a/edu/mit/broad/prodinfo/datastrutures/IntervalTree$FwdIterator.class b/edu/mit/broad/prodinfo/datastrutures/IntervalTree$FwdIterator.class
new file mode 100644
index 0000000..83ba89c
Binary files /dev/null and b/edu/mit/broad/prodinfo/datastrutures/IntervalTree$FwdIterator.class differ
diff --git a/edu/mit/broad/prodinfo/datastrutures/IntervalTree$Node.class b/edu/mit/broad/prodinfo/datastrutures/IntervalTree$Node.class
new file mode 100644
index 0000000..63fc347
Binary files /dev/null and b/edu/mit/broad/prodinfo/datastrutures/IntervalTree$Node.class differ
diff --git a/edu/mit/broad/prodinfo/datastrutures/IntervalTree$OverlapIterator.class b/edu/mit/broad/prodinfo/datastrutures/IntervalTree$OverlapIterator.class
new file mode 100644
index 0000000..432ae31
Binary files /dev/null and b/edu/mit/broad/prodinfo/datastrutures/IntervalTree$OverlapIterator.class differ
diff --git a/edu/mit/broad/prodinfo/datastrutures/IntervalTree$RevIterator.class b/edu/mit/broad/prodinfo/datastrutures/IntervalTree$RevIterator.class
new file mode 100644
index 0000000..61f2a81
Binary files /dev/null and b/edu/mit/broad/prodinfo/datastrutures/IntervalTree$RevIterator.class differ
diff --git a/edu/mit/broad/prodinfo/datastrutures/IntervalTree$ValuesIterator.class b/edu/mit/broad/prodinfo/datastrutures/IntervalTree$ValuesIterator.class
new file mode 100644
index 0000000..15ba03b
Binary files /dev/null and b/edu/mit/broad/prodinfo/datastrutures/IntervalTree$ValuesIterator.class differ
diff --git a/edu/mit/broad/prodinfo/datastrutures/IntervalTree.class b/edu/mit/broad/prodinfo/datastrutures/IntervalTree.class
new file mode 100644
index 0000000..8046710
Binary files /dev/null and b/edu/mit/broad/prodinfo/datastrutures/IntervalTree.class differ
diff --git a/edu/mit/broad/prodinfo/genomicplot/Feature.class b/edu/mit/broad/prodinfo/genomicplot/Feature.class
new file mode 100644
index 0000000..258b9c1
Binary files /dev/null and b/edu/mit/broad/prodinfo/genomicplot/Feature.class differ
diff --git a/edu/mit/broad/prodinfo/genomicplot/GenomicAnnotation.class b/edu/mit/broad/prodinfo/genomicplot/GenomicAnnotation.class
new file mode 100644
index 0000000..d467be0
Binary files /dev/null and b/edu/mit/broad/prodinfo/genomicplot/GenomicAnnotation.class differ
diff --git a/edu/mit/broad/prodinfo/genomicplot/ParseException.class b/edu/mit/broad/prodinfo/genomicplot/ParseException.class
new file mode 100644
index 0000000..f9aba4c
Binary files /dev/null and b/edu/mit/broad/prodinfo/genomicplot/ParseException.class differ
diff --git a/edu/mit/broad/prodinfo/genomicplot/TwoSubjectAnnotation.class b/edu/mit/broad/prodinfo/genomicplot/TwoSubjectAnnotation.class
new file mode 100644
index 0000000..1d9a9d9
Binary files /dev/null and b/edu/mit/broad/prodinfo/genomicplot/TwoSubjectAnnotation.class differ
diff --git a/edu/mit/broad/prodinfo/multiplealignment/MAFAlignment$1.class b/edu/mit/broad/prodinfo/multiplealignment/MAFAlignment$1.class
new file mode 100644
index 0000000..554627c
Binary files /dev/null and b/edu/mit/broad/prodinfo/multiplealignment/MAFAlignment$1.class differ
diff --git a/edu/mit/broad/prodinfo/multiplealignment/MAFAlignment$MAFHeader.class b/edu/mit/broad/prodinfo/multiplealignment/MAFAlignment$MAFHeader.class
new file mode 100644
index 0000000..9a156da
Binary files /dev/null and b/edu/mit/broad/prodinfo/multiplealignment/MAFAlignment$MAFHeader.class differ
diff --git a/edu/mit/broad/prodinfo/multiplealignment/MAFAlignment$MAFMultipleAlignmentBlock.class b/edu/mit/broad/prodinfo/multiplealignment/MAFAlignment$MAFMultipleAlignmentBlock.class
new file mode 100644
index 0000000..1b58afc
Binary files /dev/null and b/edu/mit/broad/prodinfo/multiplealignment/MAFAlignment$MAFMultipleAlignmentBlock.class differ
diff --git a/edu/mit/broad/prodinfo/multiplealignment/MAFAlignment.class b/edu/mit/broad/prodinfo/multiplealignment/MAFAlignment.class
new file mode 100644
index 0000000..59ed860
Binary files /dev/null and b/edu/mit/broad/prodinfo/multiplealignment/MAFAlignment.class differ
diff --git a/edu/mit/broad/prodinfo/multiplealignment/MAFIO.class b/edu/mit/broad/prodinfo/multiplealignment/MAFIO.class
new file mode 100644
index 0000000..1d3be8d
Binary files /dev/null and b/edu/mit/broad/prodinfo/multiplealignment/MAFIO.class differ
diff --git a/edu/mit/broad/prodinfo/multiplealignment/MultipleAlignment$AlignedSequence.class b/edu/mit/broad/prodinfo/multiplealignment/MultipleAlignment$AlignedSequence.class
new file mode 100644
index 0000000..bbbe0c6
Binary files /dev/null and b/edu/mit/broad/prodinfo/multiplealignment/MultipleAlignment$AlignedSequence.class differ
diff --git a/edu/mit/broad/prodinfo/multiplealignment/MultipleAlignment.class b/edu/mit/broad/prodinfo/multiplealignment/MultipleAlignment.class
new file mode 100644
index 0000000..352b07b
Binary files /dev/null and b/edu/mit/broad/prodinfo/multiplealignment/MultipleAlignment.class differ
diff --git a/edu/mit/broad/prodinfo/multiplealignment/MultipleAlignmentIO.class b/edu/mit/broad/prodinfo/multiplealignment/MultipleAlignmentIO.class
new file mode 100644
index 0000000..680de7a
Binary files /dev/null and b/edu/mit/broad/prodinfo/multiplealignment/MultipleAlignmentIO.class differ
diff --git a/edu/mit/broad/prodinfo/sequence/Sequence.class b/edu/mit/broad/prodinfo/sequence/Sequence.class
new file mode 100644
index 0000000..54f6bad
Binary files /dev/null and b/edu/mit/broad/prodinfo/sequence/Sequence.class differ
diff --git a/edu/mit/broad/prodinfo/sequence/SequenceRegion.class b/edu/mit/broad/prodinfo/sequence/SequenceRegion.class
new file mode 100644
index 0000000..1f222a2
Binary files /dev/null and b/edu/mit/broad/prodinfo/sequence/SequenceRegion.class differ
diff --git a/edu/mit/broad/prodinfo/sequence/WindowSlider.class b/edu/mit/broad/prodinfo/sequence/WindowSlider.class
new file mode 100644
index 0000000..391e1de
Binary files /dev/null and b/edu/mit/broad/prodinfo/sequence/WindowSlider.class differ
diff --git a/gpl.txt b/gpl.txt
new file mode 100644
index 0000000..94a9ed0
--- /dev/null
+++ b/gpl.txt
@@ -0,0 +1,674 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                     END OF TERMS AND CONDITIONS
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+    <program>  Copyright (C) <year>  <name of author>
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/images/Folder-icon.png b/images/Folder-icon.png
new file mode 100644
index 0000000..5a118b6
Binary files /dev/null and b/images/Folder-icon.png differ
diff --git a/images/IGV.jpg b/images/IGV.jpg
new file mode 100644
index 0000000..9718db3
Binary files /dev/null and b/images/IGV.jpg differ
diff --git a/images/IGV2.png b/images/IGV2.png
new file mode 100644
index 0000000..efa3527
Binary files /dev/null and b/images/IGV2.png differ
diff --git a/images/IGV_button.gif b/images/IGV_button.gif
new file mode 100644
index 0000000..cdf8eb7
Binary files /dev/null and b/images/IGV_button.gif differ
diff --git a/images/IGV_buttonPressed.gif b/images/IGV_buttonPressed.gif
new file mode 100644
index 0000000..425aa4d
Binary files /dev/null and b/images/IGV_buttonPressed.gif differ
diff --git a/images/Rockhopper.jpg b/images/Rockhopper.jpg
new file mode 100644
index 0000000..683d16a
Binary files /dev/null and b/images/Rockhopper.jpg differ
diff --git a/images/Submit.gif b/images/Submit.gif
new file mode 100644
index 0000000..ac4617b
Binary files /dev/null and b/images/Submit.gif differ
diff --git a/images/SubmitPressed.gif b/images/SubmitPressed.gif
new file mode 100644
index 0000000..e57e028
Binary files /dev/null and b/images/SubmitPressed.gif differ
diff --git a/images/addButton.jpg b/images/addButton.jpg
new file mode 100644
index 0000000..66af9f5
Binary files /dev/null and b/images/addButton.jpg differ
diff --git a/images/addExp.gif b/images/addExp.gif
new file mode 100644
index 0000000..d140d61
Binary files /dev/null and b/images/addExp.gif differ
diff --git a/images/addExpPressed.gif b/images/addExpPressed.gif
new file mode 100644
index 0000000..057911f
Binary files /dev/null and b/images/addExpPressed.gif differ
diff --git a/images/addGenome.gif b/images/addGenome.gif
new file mode 100644
index 0000000..e4b4a45
Binary files /dev/null and b/images/addGenome.gif differ
diff --git a/images/addGenomePressed.gif b/images/addGenomePressed.gif
new file mode 100644
index 0000000..4c88191
Binary files /dev/null and b/images/addGenomePressed.gif differ
diff --git a/images/addRep.gif b/images/addRep.gif
new file mode 100644
index 0000000..daaf922
Binary files /dev/null and b/images/addRep.gif differ
diff --git a/images/addRepPressed.gif b/images/addRepPressed.gif
new file mode 100644
index 0000000..0c2bc11
Binary files /dev/null and b/images/addRepPressed.gif differ
diff --git a/images/browse.gif b/images/browse.gif
new file mode 100644
index 0000000..6c4b1bd
Binary files /dev/null and b/images/browse.gif differ
diff --git a/images/browseButton.jpg b/images/browseButton.jpg
new file mode 100644
index 0000000..4e7cd69
Binary files /dev/null and b/images/browseButton.jpg differ
diff --git a/images/browsePressed.gif b/images/browsePressed.gif
new file mode 100644
index 0000000..a6dc05c
Binary files /dev/null and b/images/browsePressed.gif differ
diff --git a/images/center.png b/images/center.png
new file mode 100644
index 0000000..7d0ff89
Binary files /dev/null and b/images/center.png differ
diff --git a/images/close.png b/images/close.png
new file mode 100644
index 0000000..e0a9082
Binary files /dev/null and b/images/close.png differ
diff --git a/images/collapseall.gif b/images/collapseall.gif
new file mode 100644
index 0000000..0bae56c
Binary files /dev/null and b/images/collapseall.gif differ
diff --git a/images/crystal/fileclose.png b/images/crystal/fileclose.png
new file mode 100644
index 0000000..95458e0
Binary files /dev/null and b/images/crystal/fileclose.png differ
diff --git a/images/cursor-fist.png b/images/cursor-fist.png
new file mode 100644
index 0000000..6581504
Binary files /dev/null and b/images/cursor-fist.png differ
diff --git a/images/cursor-openhand-arrow.png b/images/cursor-openhand-arrow.png
new file mode 100644
index 0000000..52a7e85
Binary files /dev/null and b/images/cursor-openhand-arrow.png differ
diff --git a/images/cursor-openhand-dot.png b/images/cursor-openhand-dot.png
new file mode 100644
index 0000000..3042df5
Binary files /dev/null and b/images/cursor-openhand-dot.png differ
diff --git a/images/cursor-openhand.png b/images/cursor-openhand.png
new file mode 100644
index 0000000..9181c85
Binary files /dev/null and b/images/cursor-openhand.png differ
diff --git a/images/customGenome.gif b/images/customGenome.gif
new file mode 100644
index 0000000..44b964d
Binary files /dev/null and b/images/customGenome.gif differ
diff --git a/images/customGenomePressed.gif b/images/customGenomePressed.gif
new file mode 100644
index 0000000..41f10cc
Binary files /dev/null and b/images/customGenomePressed.gif differ
diff --git a/images/denovoNoButton.png b/images/denovoNoButton.png
new file mode 100644
index 0000000..7bc9582
Binary files /dev/null and b/images/denovoNoButton.png differ
diff --git a/images/denovoNoButtonPressed.png b/images/denovoNoButtonPressed.png
new file mode 100644
index 0000000..50fab41
Binary files /dev/null and b/images/denovoNoButtonPressed.png differ
diff --git a/images/denovoYesButton.png b/images/denovoYesButton.png
new file mode 100644
index 0000000..4d3a947
Binary files /dev/null and b/images/denovoYesButton.png differ
diff --git a/images/denovoYesButtonPressed.png b/images/denovoYesButtonPressed.png
new file mode 100644
index 0000000..8257a63
Binary files /dev/null and b/images/denovoYesButtonPressed.png differ
diff --git a/images/dragNdrop.png b/images/dragNdrop.png
new file mode 100644
index 0000000..6009c96
Binary files /dev/null and b/images/dragNdrop.png differ
diff --git a/images/dsliderbar.png b/images/dsliderbar.png
new file mode 100644
index 0000000..8b34af1
Binary files /dev/null and b/images/dsliderbar.png differ
diff --git a/images/dsliderbottom.png b/images/dsliderbottom.png
new file mode 100644
index 0000000..c6124b4
Binary files /dev/null and b/images/dsliderbottom.png differ
diff --git a/images/dslidertop.png b/images/dslidertop.png
new file mode 100644
index 0000000..cfff83d
Binary files /dev/null and b/images/dslidertop.png differ
diff --git a/images/east.png b/images/east.png
new file mode 100644
index 0000000..9c723ea
Binary files /dev/null and b/images/east.png differ
diff --git a/images/expandall.gif b/images/expandall.gif
new file mode 100644
index 0000000..c4a67bb
Binary files /dev/null and b/images/expandall.gif differ
diff --git a/images/file-document.png b/images/file-document.png
new file mode 100644
index 0000000..b46d0e5
Binary files /dev/null and b/images/file-document.png differ
diff --git a/images/genomespacelogo.png b/images/genomespacelogo.png
new file mode 100644
index 0000000..bc64343
Binary files /dev/null and b/images/genomespacelogo.png differ
diff --git a/images/info.gif b/images/info.gif
new file mode 100644
index 0000000..b484d9b
Binary files /dev/null and b/images/info.gif differ
diff --git a/images/info2.gif b/images/info2.gif
new file mode 100644
index 0000000..2da001e
Binary files /dev/null and b/images/info2.gif differ
diff --git a/images/left-arrow.gif b/images/left-arrow.gif
new file mode 100644
index 0000000..a37057a
Binary files /dev/null and b/images/left-arrow.gif differ
diff --git a/images/minusButton.jpg b/images/minusButton.jpg
new file mode 100644
index 0000000..fa3cf70
Binary files /dev/null and b/images/minusButton.jpg differ
diff --git a/images/no-tooltip.png b/images/no-tooltip.png
new file mode 100644
index 0000000..43f8f07
Binary files /dev/null and b/images/no-tooltip.png differ
diff --git a/images/north.png b/images/north.png
new file mode 100644
index 0000000..d2beb7a
Binary files /dev/null and b/images/north.png differ
diff --git a/images/pairedEndGreen.gif b/images/pairedEndGreen.gif
new file mode 100644
index 0000000..5f93cfa
Binary files /dev/null and b/images/pairedEndGreen.gif differ
diff --git a/images/pairedEndGreenPressed.gif b/images/pairedEndGreenPressed.gif
new file mode 100644
index 0000000..24ce36c
Binary files /dev/null and b/images/pairedEndGreenPressed.gif differ
diff --git a/images/pairedEndRed.gif b/images/pairedEndRed.gif
new file mode 100644
index 0000000..a150e8d
Binary files /dev/null and b/images/pairedEndRed.gif differ
diff --git a/images/pairedEndRedPressed.gif b/images/pairedEndRedPressed.gif
new file mode 100644
index 0000000..c6d7c30
Binary files /dev/null and b/images/pairedEndRedPressed.gif differ
diff --git a/images/regionTool.png b/images/regionTool.png
new file mode 100644
index 0000000..5d574f4
Binary files /dev/null and b/images/regionTool.png differ
diff --git a/images/removeExp.gif b/images/removeExp.gif
new file mode 100644
index 0000000..e1ec27a
Binary files /dev/null and b/images/removeExp.gif differ
diff --git a/images/removeExpPressed.gif b/images/removeExpPressed.gif
new file mode 100644
index 0000000..5859743
Binary files /dev/null and b/images/removeExpPressed.gif differ
diff --git a/images/removeGenome.gif b/images/removeGenome.gif
new file mode 100644
index 0000000..9d5d0c7
Binary files /dev/null and b/images/removeGenome.gif differ
diff --git a/images/removeGenomePressed.gif b/images/removeGenomePressed.gif
new file mode 100644
index 0000000..9d495f3
Binary files /dev/null and b/images/removeGenomePressed.gif differ
diff --git a/images/removeRep.gif b/images/removeRep.gif
new file mode 100644
index 0000000..abe3970
Binary files /dev/null and b/images/removeRep.gif differ
diff --git a/images/removeRepPressed.gif b/images/removeRepPressed.gif
new file mode 100644
index 0000000..4d6880c
Binary files /dev/null and b/images/removeRepPressed.gif differ
diff --git a/images/right-arrow.gif b/images/right-arrow.gif
new file mode 100644
index 0000000..bba7ae8
Binary files /dev/null and b/images/right-arrow.gif differ
diff --git a/images/roi_image.png b/images/roi_image.png
new file mode 100644
index 0000000..201e0cd
Binary files /dev/null and b/images/roi_image.png differ
diff --git a/images/slider.png b/images/slider.png
new file mode 100644
index 0000000..f5849d3
Binary files /dev/null and b/images/slider.png differ
diff --git a/images/south.png b/images/south.png
new file mode 100644
index 0000000..2151be0
Binary files /dev/null and b/images/south.png differ
diff --git a/images/tooltip.png b/images/tooltip.png
new file mode 100644
index 0000000..559b7bc
Binary files /dev/null and b/images/tooltip.png differ
diff --git a/images/west.png b/images/west.png
new file mode 100644
index 0000000..1764c22
Binary files /dev/null and b/images/west.png differ
diff --git a/images/zoom-minus.png b/images/zoom-minus.png
new file mode 100644
index 0000000..1f3447d
Binary files /dev/null and b/images/zoom-minus.png differ
diff --git a/images/zoom-plus.png b/images/zoom-plus.png
new file mode 100644
index 0000000..7804f84
Binary files /dev/null and b/images/zoom-plus.png differ
diff --git a/images/zoom.png b/images/zoom.png
new file mode 100644
index 0000000..9ad89ff
Binary files /dev/null and b/images/zoom.png differ
diff --git a/images/zoomin.gif b/images/zoomin.gif
new file mode 100644
index 0000000..3566ed8
Binary files /dev/null and b/images/zoomin.gif differ
diff --git a/jargs/gnu/CmdLineParser$IllegalOptionValueException.class b/jargs/gnu/CmdLineParser$IllegalOptionValueException.class
new file mode 100644
index 0000000..6e91bb4
Binary files /dev/null and b/jargs/gnu/CmdLineParser$IllegalOptionValueException.class differ
diff --git a/jargs/gnu/CmdLineParser$NotFlagException.class b/jargs/gnu/CmdLineParser$NotFlagException.class
new file mode 100644
index 0000000..82f271f
Binary files /dev/null and b/jargs/gnu/CmdLineParser$NotFlagException.class differ
diff --git a/jargs/gnu/CmdLineParser$Option$BooleanOption.class b/jargs/gnu/CmdLineParser$Option$BooleanOption.class
new file mode 100644
index 0000000..4c07f45
Binary files /dev/null and b/jargs/gnu/CmdLineParser$Option$BooleanOption.class differ
diff --git a/jargs/gnu/CmdLineParser$Option$DoubleOption.class b/jargs/gnu/CmdLineParser$Option$DoubleOption.class
new file mode 100644
index 0000000..7f144fb
Binary files /dev/null and b/jargs/gnu/CmdLineParser$Option$DoubleOption.class differ
diff --git a/jargs/gnu/CmdLineParser$Option$IntegerOption.class b/jargs/gnu/CmdLineParser$Option$IntegerOption.class
new file mode 100644
index 0000000..8241bb1
Binary files /dev/null and b/jargs/gnu/CmdLineParser$Option$IntegerOption.class differ
diff --git a/jargs/gnu/CmdLineParser$Option$LongOption.class b/jargs/gnu/CmdLineParser$Option$LongOption.class
new file mode 100644
index 0000000..ee3c429
Binary files /dev/null and b/jargs/gnu/CmdLineParser$Option$LongOption.class differ
diff --git a/jargs/gnu/CmdLineParser$Option$StringOption.class b/jargs/gnu/CmdLineParser$Option$StringOption.class
new file mode 100644
index 0000000..6eace46
Binary files /dev/null and b/jargs/gnu/CmdLineParser$Option$StringOption.class differ
diff --git a/jargs/gnu/CmdLineParser$Option.class b/jargs/gnu/CmdLineParser$Option.class
new file mode 100644
index 0000000..5f30ac9
Binary files /dev/null and b/jargs/gnu/CmdLineParser$Option.class differ
diff --git a/jargs/gnu/CmdLineParser$OptionException.class b/jargs/gnu/CmdLineParser$OptionException.class
new file mode 100644
index 0000000..070d5b3
Binary files /dev/null and b/jargs/gnu/CmdLineParser$OptionException.class differ
diff --git a/jargs/gnu/CmdLineParser$UnknownOptionException.class b/jargs/gnu/CmdLineParser$UnknownOptionException.class
new file mode 100644
index 0000000..2d70774
Binary files /dev/null and b/jargs/gnu/CmdLineParser$UnknownOptionException.class differ
diff --git a/jargs/gnu/CmdLineParser$UnknownSuboptionException.class b/jargs/gnu/CmdLineParser$UnknownSuboptionException.class
new file mode 100644
index 0000000..7057525
Binary files /dev/null and b/jargs/gnu/CmdLineParser$UnknownSuboptionException.class differ
diff --git a/jargs/gnu/CmdLineParser.class b/jargs/gnu/CmdLineParser.class
new file mode 100644
index 0000000..127817b
Binary files /dev/null and b/jargs/gnu/CmdLineParser.class differ
diff --git a/javax/xml/XMLConstants.class b/javax/xml/XMLConstants.class
new file mode 100644
index 0000000..58b4a06
Binary files /dev/null and b/javax/xml/XMLConstants.class differ
diff --git a/javax/xml/datatype/DatatypeConfigurationException.class b/javax/xml/datatype/DatatypeConfigurationException.class
new file mode 100644
index 0000000..b829e4d
Binary files /dev/null and b/javax/xml/datatype/DatatypeConfigurationException.class differ
diff --git a/javax/xml/datatype/DatatypeConstants$1.class b/javax/xml/datatype/DatatypeConstants$1.class
new file mode 100644
index 0000000..a599ff1
Binary files /dev/null and b/javax/xml/datatype/DatatypeConstants$1.class differ
diff --git a/javax/xml/datatype/DatatypeConstants$Field.class b/javax/xml/datatype/DatatypeConstants$Field.class
new file mode 100644
index 0000000..4ce08bb
Binary files /dev/null and b/javax/xml/datatype/DatatypeConstants$Field.class differ
diff --git a/javax/xml/datatype/DatatypeConstants.class b/javax/xml/datatype/DatatypeConstants.class
new file mode 100644
index 0000000..f4e8e34
Binary files /dev/null and b/javax/xml/datatype/DatatypeConstants.class differ
diff --git a/javax/xml/datatype/DatatypeFactory.class b/javax/xml/datatype/DatatypeFactory.class
new file mode 100644
index 0000000..6a3b895
Binary files /dev/null and b/javax/xml/datatype/DatatypeFactory.class differ
diff --git a/javax/xml/datatype/Duration.class b/javax/xml/datatype/Duration.class
new file mode 100644
index 0000000..c5b1cbf
Binary files /dev/null and b/javax/xml/datatype/Duration.class differ
diff --git a/javax/xml/datatype/FactoryFinder$ConfigurationError.class b/javax/xml/datatype/FactoryFinder$ConfigurationError.class
new file mode 100644
index 0000000..c73052c
Binary files /dev/null and b/javax/xml/datatype/FactoryFinder$ConfigurationError.class differ
diff --git a/javax/xml/datatype/FactoryFinder.class b/javax/xml/datatype/FactoryFinder.class
new file mode 100644
index 0000000..c7a51e1
Binary files /dev/null and b/javax/xml/datatype/FactoryFinder.class differ
diff --git a/javax/xml/datatype/SecuritySupport$1.class b/javax/xml/datatype/SecuritySupport$1.class
new file mode 100644
index 0000000..2268124
Binary files /dev/null and b/javax/xml/datatype/SecuritySupport$1.class differ
diff --git a/javax/xml/datatype/SecuritySupport$2.class b/javax/xml/datatype/SecuritySupport$2.class
new file mode 100644
index 0000000..ce62ba9
Binary files /dev/null and b/javax/xml/datatype/SecuritySupport$2.class differ
diff --git a/javax/xml/datatype/SecuritySupport$3.class b/javax/xml/datatype/SecuritySupport$3.class
new file mode 100644
index 0000000..080ed79
Binary files /dev/null and b/javax/xml/datatype/SecuritySupport$3.class differ
diff --git a/javax/xml/datatype/SecuritySupport$4.class b/javax/xml/datatype/SecuritySupport$4.class
new file mode 100644
index 0000000..a1cb260
Binary files /dev/null and b/javax/xml/datatype/SecuritySupport$4.class differ
diff --git a/javax/xml/datatype/SecuritySupport$5.class b/javax/xml/datatype/SecuritySupport$5.class
new file mode 100644
index 0000000..d739df9
Binary files /dev/null and b/javax/xml/datatype/SecuritySupport$5.class differ
diff --git a/javax/xml/datatype/SecuritySupport.class b/javax/xml/datatype/SecuritySupport.class
new file mode 100644
index 0000000..75b59cc
Binary files /dev/null and b/javax/xml/datatype/SecuritySupport.class differ
diff --git a/javax/xml/datatype/XMLGregorianCalendar.class b/javax/xml/datatype/XMLGregorianCalendar.class
new file mode 100644
index 0000000..001828d
Binary files /dev/null and b/javax/xml/datatype/XMLGregorianCalendar.class differ
diff --git a/javax/xml/namespace/NamespaceContext.class b/javax/xml/namespace/NamespaceContext.class
new file mode 100644
index 0000000..db2ef45
Binary files /dev/null and b/javax/xml/namespace/NamespaceContext.class differ
diff --git a/javax/xml/namespace/QName$1.class b/javax/xml/namespace/QName$1.class
new file mode 100644
index 0000000..fefdd9e
Binary files /dev/null and b/javax/xml/namespace/QName$1.class differ
diff --git a/javax/xml/namespace/QName.class b/javax/xml/namespace/QName.class
new file mode 100644
index 0000000..5f5feb6
Binary files /dev/null and b/javax/xml/namespace/QName.class differ
diff --git a/javax/xml/parsers/DocumentBuilder.class b/javax/xml/parsers/DocumentBuilder.class
new file mode 100644
index 0000000..b799a7d
Binary files /dev/null and b/javax/xml/parsers/DocumentBuilder.class differ
diff --git a/javax/xml/parsers/DocumentBuilderFactory.class b/javax/xml/parsers/DocumentBuilderFactory.class
new file mode 100644
index 0000000..01a3e89
Binary files /dev/null and b/javax/xml/parsers/DocumentBuilderFactory.class differ
diff --git a/javax/xml/parsers/FactoryConfigurationError.class b/javax/xml/parsers/FactoryConfigurationError.class
new file mode 100644
index 0000000..cb0254b
Binary files /dev/null and b/javax/xml/parsers/FactoryConfigurationError.class differ
diff --git a/javax/xml/parsers/FactoryFinder$ConfigurationError.class b/javax/xml/parsers/FactoryFinder$ConfigurationError.class
new file mode 100644
index 0000000..ff408d4
Binary files /dev/null and b/javax/xml/parsers/FactoryFinder$ConfigurationError.class differ
diff --git a/javax/xml/parsers/FactoryFinder.class b/javax/xml/parsers/FactoryFinder.class
new file mode 100644
index 0000000..c02e7b2
Binary files /dev/null and b/javax/xml/parsers/FactoryFinder.class differ
diff --git a/javax/xml/parsers/FilePathToURI.class b/javax/xml/parsers/FilePathToURI.class
new file mode 100644
index 0000000..89cf2c8
Binary files /dev/null and b/javax/xml/parsers/FilePathToURI.class differ
diff --git a/javax/xml/parsers/ParserConfigurationException.class b/javax/xml/parsers/ParserConfigurationException.class
new file mode 100644
index 0000000..9775671
Binary files /dev/null and b/javax/xml/parsers/ParserConfigurationException.class differ
diff --git a/javax/xml/parsers/SAXParser.class b/javax/xml/parsers/SAXParser.class
new file mode 100644
index 0000000..0519009
Binary files /dev/null and b/javax/xml/parsers/SAXParser.class differ
diff --git a/javax/xml/parsers/SAXParserFactory.class b/javax/xml/parsers/SAXParserFactory.class
new file mode 100644
index 0000000..6f34e36
Binary files /dev/null and b/javax/xml/parsers/SAXParserFactory.class differ
diff --git a/javax/xml/parsers/SecuritySupport$1.class b/javax/xml/parsers/SecuritySupport$1.class
new file mode 100644
index 0000000..982b261
Binary files /dev/null and b/javax/xml/parsers/SecuritySupport$1.class differ
diff --git a/javax/xml/parsers/SecuritySupport$2.class b/javax/xml/parsers/SecuritySupport$2.class
new file mode 100644
index 0000000..983ce01
Binary files /dev/null and b/javax/xml/parsers/SecuritySupport$2.class differ
diff --git a/javax/xml/parsers/SecuritySupport$3.class b/javax/xml/parsers/SecuritySupport$3.class
new file mode 100644
index 0000000..002736e
Binary files /dev/null and b/javax/xml/parsers/SecuritySupport$3.class differ
diff --git a/javax/xml/parsers/SecuritySupport$4.class b/javax/xml/parsers/SecuritySupport$4.class
new file mode 100644
index 0000000..0343e37
Binary files /dev/null and b/javax/xml/parsers/SecuritySupport$4.class differ
diff --git a/javax/xml/parsers/SecuritySupport$5.class b/javax/xml/parsers/SecuritySupport$5.class
new file mode 100644
index 0000000..2b5d3de
Binary files /dev/null and b/javax/xml/parsers/SecuritySupport$5.class differ
diff --git a/javax/xml/parsers/SecuritySupport.class b/javax/xml/parsers/SecuritySupport.class
new file mode 100644
index 0000000..79799c3
Binary files /dev/null and b/javax/xml/parsers/SecuritySupport.class differ
diff --git a/javax/xml/transform/ErrorListener.class b/javax/xml/transform/ErrorListener.class
new file mode 100644
index 0000000..a6f9a1a
Binary files /dev/null and b/javax/xml/transform/ErrorListener.class differ
diff --git a/javax/xml/transform/FactoryFinder$ConfigurationError.class b/javax/xml/transform/FactoryFinder$ConfigurationError.class
new file mode 100644
index 0000000..4bd0c84
Binary files /dev/null and b/javax/xml/transform/FactoryFinder$ConfigurationError.class differ
diff --git a/javax/xml/transform/FactoryFinder.class b/javax/xml/transform/FactoryFinder.class
new file mode 100644
index 0000000..e7085cb
Binary files /dev/null and b/javax/xml/transform/FactoryFinder.class differ
diff --git a/javax/xml/transform/OutputKeys.class b/javax/xml/transform/OutputKeys.class
new file mode 100644
index 0000000..def821d
Binary files /dev/null and b/javax/xml/transform/OutputKeys.class differ
diff --git a/javax/xml/transform/Result.class b/javax/xml/transform/Result.class
new file mode 100644
index 0000000..7a94670
Binary files /dev/null and b/javax/xml/transform/Result.class differ
diff --git a/javax/xml/transform/SecuritySupport$1.class b/javax/xml/transform/SecuritySupport$1.class
new file mode 100644
index 0000000..b774a66
Binary files /dev/null and b/javax/xml/transform/SecuritySupport$1.class differ
diff --git a/javax/xml/transform/SecuritySupport$2.class b/javax/xml/transform/SecuritySupport$2.class
new file mode 100644
index 0000000..952ea57
Binary files /dev/null and b/javax/xml/transform/SecuritySupport$2.class differ
diff --git a/javax/xml/transform/SecuritySupport$3.class b/javax/xml/transform/SecuritySupport$3.class
new file mode 100644
index 0000000..cda7776
Binary files /dev/null and b/javax/xml/transform/SecuritySupport$3.class differ
diff --git a/javax/xml/transform/SecuritySupport$4.class b/javax/xml/transform/SecuritySupport$4.class
new file mode 100644
index 0000000..febce4e
Binary files /dev/null and b/javax/xml/transform/SecuritySupport$4.class differ
diff --git a/javax/xml/transform/SecuritySupport$5.class b/javax/xml/transform/SecuritySupport$5.class
new file mode 100644
index 0000000..344b442
Binary files /dev/null and b/javax/xml/transform/SecuritySupport$5.class differ
diff --git a/javax/xml/transform/SecuritySupport.class b/javax/xml/transform/SecuritySupport.class
new file mode 100644
index 0000000..4e5acc7
Binary files /dev/null and b/javax/xml/transform/SecuritySupport.class differ
diff --git a/javax/xml/transform/Source.class b/javax/xml/transform/Source.class
new file mode 100644
index 0000000..4118632
Binary files /dev/null and b/javax/xml/transform/Source.class differ
diff --git a/javax/xml/transform/SourceLocator.class b/javax/xml/transform/SourceLocator.class
new file mode 100644
index 0000000..acc1b67
Binary files /dev/null and b/javax/xml/transform/SourceLocator.class differ
diff --git a/javax/xml/transform/Templates.class b/javax/xml/transform/Templates.class
new file mode 100644
index 0000000..aefba9d
Binary files /dev/null and b/javax/xml/transform/Templates.class differ
diff --git a/javax/xml/transform/Transformer.class b/javax/xml/transform/Transformer.class
new file mode 100644
index 0000000..a32a69a
Binary files /dev/null and b/javax/xml/transform/Transformer.class differ
diff --git a/javax/xml/transform/TransformerConfigurationException.class b/javax/xml/transform/TransformerConfigurationException.class
new file mode 100644
index 0000000..eaf05c8
Binary files /dev/null and b/javax/xml/transform/TransformerConfigurationException.class differ
diff --git a/javax/xml/transform/TransformerException.class b/javax/xml/transform/TransformerException.class
new file mode 100644
index 0000000..2c8228c
Binary files /dev/null and b/javax/xml/transform/TransformerException.class differ
diff --git a/javax/xml/transform/TransformerFactory.class b/javax/xml/transform/TransformerFactory.class
new file mode 100644
index 0000000..8c58f3c
Binary files /dev/null and b/javax/xml/transform/TransformerFactory.class differ
diff --git a/javax/xml/transform/TransformerFactoryConfigurationError.class b/javax/xml/transform/TransformerFactoryConfigurationError.class
new file mode 100644
index 0000000..70770a0
Binary files /dev/null and b/javax/xml/transform/TransformerFactoryConfigurationError.class differ
diff --git a/javax/xml/transform/URIResolver.class b/javax/xml/transform/URIResolver.class
new file mode 100644
index 0000000..98d21d4
Binary files /dev/null and b/javax/xml/transform/URIResolver.class differ
diff --git a/javax/xml/transform/dom/DOMLocator.class b/javax/xml/transform/dom/DOMLocator.class
new file mode 100644
index 0000000..852a7eb
Binary files /dev/null and b/javax/xml/transform/dom/DOMLocator.class differ
diff --git a/javax/xml/transform/dom/DOMResult.class b/javax/xml/transform/dom/DOMResult.class
new file mode 100644
index 0000000..93fa4ff
Binary files /dev/null and b/javax/xml/transform/dom/DOMResult.class differ
diff --git a/javax/xml/transform/dom/DOMSource.class b/javax/xml/transform/dom/DOMSource.class
new file mode 100644
index 0000000..b064dc6
Binary files /dev/null and b/javax/xml/transform/dom/DOMSource.class differ
diff --git a/javax/xml/transform/sax/SAXResult.class b/javax/xml/transform/sax/SAXResult.class
new file mode 100644
index 0000000..680d02b
Binary files /dev/null and b/javax/xml/transform/sax/SAXResult.class differ
diff --git a/javax/xml/transform/sax/SAXSource.class b/javax/xml/transform/sax/SAXSource.class
new file mode 100644
index 0000000..6bfa8c7
Binary files /dev/null and b/javax/xml/transform/sax/SAXSource.class differ
diff --git a/javax/xml/transform/sax/SAXTransformerFactory.class b/javax/xml/transform/sax/SAXTransformerFactory.class
new file mode 100644
index 0000000..57819c2
Binary files /dev/null and b/javax/xml/transform/sax/SAXTransformerFactory.class differ
diff --git a/javax/xml/transform/sax/TemplatesHandler.class b/javax/xml/transform/sax/TemplatesHandler.class
new file mode 100644
index 0000000..dc8143b
Binary files /dev/null and b/javax/xml/transform/sax/TemplatesHandler.class differ
diff --git a/javax/xml/transform/sax/TransformerHandler.class b/javax/xml/transform/sax/TransformerHandler.class
new file mode 100644
index 0000000..1d3139e
Binary files /dev/null and b/javax/xml/transform/sax/TransformerHandler.class differ
diff --git a/javax/xml/transform/stream/FilePathToURI.class b/javax/xml/transform/stream/FilePathToURI.class
new file mode 100644
index 0000000..4a53d24
Binary files /dev/null and b/javax/xml/transform/stream/FilePathToURI.class differ
diff --git a/javax/xml/transform/stream/StreamResult.class b/javax/xml/transform/stream/StreamResult.class
new file mode 100644
index 0000000..c4fc54d
Binary files /dev/null and b/javax/xml/transform/stream/StreamResult.class differ
diff --git a/javax/xml/transform/stream/StreamSource.class b/javax/xml/transform/stream/StreamSource.class
new file mode 100644
index 0000000..f0ef82e
Binary files /dev/null and b/javax/xml/transform/stream/StreamSource.class differ
diff --git a/javax/xml/validation/Schema.class b/javax/xml/validation/Schema.class
new file mode 100644
index 0000000..1dd7429
Binary files /dev/null and b/javax/xml/validation/Schema.class differ
diff --git a/javax/xml/validation/SchemaFactory.class b/javax/xml/validation/SchemaFactory.class
new file mode 100644
index 0000000..87ef5f2
Binary files /dev/null and b/javax/xml/validation/SchemaFactory.class differ
diff --git a/javax/xml/validation/SchemaFactoryFinder$1.class b/javax/xml/validation/SchemaFactoryFinder$1.class
new file mode 100644
index 0000000..108f59b
Binary files /dev/null and b/javax/xml/validation/SchemaFactoryFinder$1.class differ
diff --git a/javax/xml/validation/SchemaFactoryFinder$2.class b/javax/xml/validation/SchemaFactoryFinder$2.class
new file mode 100644
index 0000000..89fc025
Binary files /dev/null and b/javax/xml/validation/SchemaFactoryFinder$2.class differ
diff --git a/javax/xml/validation/SchemaFactoryFinder$SingleIterator.class b/javax/xml/validation/SchemaFactoryFinder$SingleIterator.class
new file mode 100644
index 0000000..0f44774
Binary files /dev/null and b/javax/xml/validation/SchemaFactoryFinder$SingleIterator.class differ
diff --git a/javax/xml/validation/SchemaFactoryFinder.class b/javax/xml/validation/SchemaFactoryFinder.class
new file mode 100644
index 0000000..216c30e
Binary files /dev/null and b/javax/xml/validation/SchemaFactoryFinder.class differ
diff --git a/javax/xml/validation/SchemaFactoryLoader.class b/javax/xml/validation/SchemaFactoryLoader.class
new file mode 100644
index 0000000..13e0c0b
Binary files /dev/null and b/javax/xml/validation/SchemaFactoryLoader.class differ
diff --git a/javax/xml/validation/SecuritySupport$1.class b/javax/xml/validation/SecuritySupport$1.class
new file mode 100644
index 0000000..1f623b4
Binary files /dev/null and b/javax/xml/validation/SecuritySupport$1.class differ
diff --git a/javax/xml/validation/SecuritySupport$2.class b/javax/xml/validation/SecuritySupport$2.class
new file mode 100644
index 0000000..d1cc453
Binary files /dev/null and b/javax/xml/validation/SecuritySupport$2.class differ
diff --git a/javax/xml/validation/SecuritySupport$3.class b/javax/xml/validation/SecuritySupport$3.class
new file mode 100644
index 0000000..9e47714
Binary files /dev/null and b/javax/xml/validation/SecuritySupport$3.class differ
diff --git a/javax/xml/validation/SecuritySupport$4.class b/javax/xml/validation/SecuritySupport$4.class
new file mode 100644
index 0000000..9463ae4
Binary files /dev/null and b/javax/xml/validation/SecuritySupport$4.class differ
diff --git a/javax/xml/validation/SecuritySupport$5.class b/javax/xml/validation/SecuritySupport$5.class
new file mode 100644
index 0000000..781dc6c
Binary files /dev/null and b/javax/xml/validation/SecuritySupport$5.class differ
diff --git a/javax/xml/validation/SecuritySupport$6.class b/javax/xml/validation/SecuritySupport$6.class
new file mode 100644
index 0000000..e42f623
Binary files /dev/null and b/javax/xml/validation/SecuritySupport$6.class differ
diff --git a/javax/xml/validation/SecuritySupport$7.class b/javax/xml/validation/SecuritySupport$7.class
new file mode 100644
index 0000000..d0f7eff
Binary files /dev/null and b/javax/xml/validation/SecuritySupport$7.class differ
diff --git a/javax/xml/validation/SecuritySupport$8.class b/javax/xml/validation/SecuritySupport$8.class
new file mode 100644
index 0000000..7ab4df9
Binary files /dev/null and b/javax/xml/validation/SecuritySupport$8.class differ
diff --git a/javax/xml/validation/SecuritySupport.class b/javax/xml/validation/SecuritySupport.class
new file mode 100644
index 0000000..72b5c41
Binary files /dev/null and b/javax/xml/validation/SecuritySupport.class differ
diff --git a/javax/xml/validation/TypeInfoProvider.class b/javax/xml/validation/TypeInfoProvider.class
new file mode 100644
index 0000000..fcea0a5
Binary files /dev/null and b/javax/xml/validation/TypeInfoProvider.class differ
diff --git a/javax/xml/validation/Validator.class b/javax/xml/validation/Validator.class
new file mode 100644
index 0000000..a0b20ec
Binary files /dev/null and b/javax/xml/validation/Validator.class differ
diff --git a/javax/xml/validation/ValidatorHandler.class b/javax/xml/validation/ValidatorHandler.class
new file mode 100644
index 0000000..e36cc93
Binary files /dev/null and b/javax/xml/validation/ValidatorHandler.class differ
diff --git a/javax/xml/xpath/SecuritySupport$1.class b/javax/xml/xpath/SecuritySupport$1.class
new file mode 100644
index 0000000..954bb29
Binary files /dev/null and b/javax/xml/xpath/SecuritySupport$1.class differ
diff --git a/javax/xml/xpath/SecuritySupport$2.class b/javax/xml/xpath/SecuritySupport$2.class
new file mode 100644
index 0000000..58ced7e
Binary files /dev/null and b/javax/xml/xpath/SecuritySupport$2.class differ
diff --git a/javax/xml/xpath/SecuritySupport$3.class b/javax/xml/xpath/SecuritySupport$3.class
new file mode 100644
index 0000000..3cbf66b
Binary files /dev/null and b/javax/xml/xpath/SecuritySupport$3.class differ
diff --git a/javax/xml/xpath/SecuritySupport$4.class b/javax/xml/xpath/SecuritySupport$4.class
new file mode 100644
index 0000000..8297f85
Binary files /dev/null and b/javax/xml/xpath/SecuritySupport$4.class differ
diff --git a/javax/xml/xpath/SecuritySupport$5.class b/javax/xml/xpath/SecuritySupport$5.class
new file mode 100644
index 0000000..57aaeb6
Binary files /dev/null and b/javax/xml/xpath/SecuritySupport$5.class differ
diff --git a/javax/xml/xpath/SecuritySupport$6.class b/javax/xml/xpath/SecuritySupport$6.class
new file mode 100644
index 0000000..98ec2d0
Binary files /dev/null and b/javax/xml/xpath/SecuritySupport$6.class differ
diff --git a/javax/xml/xpath/SecuritySupport$7.class b/javax/xml/xpath/SecuritySupport$7.class
new file mode 100644
index 0000000..ae665a4
Binary files /dev/null and b/javax/xml/xpath/SecuritySupport$7.class differ
diff --git a/javax/xml/xpath/SecuritySupport$8.class b/javax/xml/xpath/SecuritySupport$8.class
new file mode 100644
index 0000000..af71dfc
Binary files /dev/null and b/javax/xml/xpath/SecuritySupport$8.class differ
diff --git a/javax/xml/xpath/SecuritySupport.class b/javax/xml/xpath/SecuritySupport.class
new file mode 100644
index 0000000..02f35fc
Binary files /dev/null and b/javax/xml/xpath/SecuritySupport.class differ
diff --git a/javax/xml/xpath/XPath.class b/javax/xml/xpath/XPath.class
new file mode 100644
index 0000000..1659340
Binary files /dev/null and b/javax/xml/xpath/XPath.class differ
diff --git a/javax/xml/xpath/XPathConstants.class b/javax/xml/xpath/XPathConstants.class
new file mode 100644
index 0000000..1adaf15
Binary files /dev/null and b/javax/xml/xpath/XPathConstants.class differ
diff --git a/javax/xml/xpath/XPathException.class b/javax/xml/xpath/XPathException.class
new file mode 100644
index 0000000..06c7948
Binary files /dev/null and b/javax/xml/xpath/XPathException.class differ
diff --git a/javax/xml/xpath/XPathExpression.class b/javax/xml/xpath/XPathExpression.class
new file mode 100644
index 0000000..2887b00
Binary files /dev/null and b/javax/xml/xpath/XPathExpression.class differ
diff --git a/javax/xml/xpath/XPathExpressionException.class b/javax/xml/xpath/XPathExpressionException.class
new file mode 100644
index 0000000..d42de23
Binary files /dev/null and b/javax/xml/xpath/XPathExpressionException.class differ
diff --git a/javax/xml/xpath/XPathFactory.class b/javax/xml/xpath/XPathFactory.class
new file mode 100644
index 0000000..8245948
Binary files /dev/null and b/javax/xml/xpath/XPathFactory.class differ
diff --git a/javax/xml/xpath/XPathFactoryConfigurationException.class b/javax/xml/xpath/XPathFactoryConfigurationException.class
new file mode 100644
index 0000000..b732fcc
Binary files /dev/null and b/javax/xml/xpath/XPathFactoryConfigurationException.class differ
diff --git a/javax/xml/xpath/XPathFactoryFinder$1.class b/javax/xml/xpath/XPathFactoryFinder$1.class
new file mode 100644
index 0000000..d5cb107
Binary files /dev/null and b/javax/xml/xpath/XPathFactoryFinder$1.class differ
diff --git a/javax/xml/xpath/XPathFactoryFinder$2.class b/javax/xml/xpath/XPathFactoryFinder$2.class
new file mode 100644
index 0000000..c1f131e
Binary files /dev/null and b/javax/xml/xpath/XPathFactoryFinder$2.class differ
diff --git a/javax/xml/xpath/XPathFactoryFinder$SingleIterator.class b/javax/xml/xpath/XPathFactoryFinder$SingleIterator.class
new file mode 100644
index 0000000..d708360
Binary files /dev/null and b/javax/xml/xpath/XPathFactoryFinder$SingleIterator.class differ
diff --git a/javax/xml/xpath/XPathFactoryFinder.class b/javax/xml/xpath/XPathFactoryFinder.class
new file mode 100644
index 0000000..417c0c4
Binary files /dev/null and b/javax/xml/xpath/XPathFactoryFinder.class differ
diff --git a/javax/xml/xpath/XPathFunction.class b/javax/xml/xpath/XPathFunction.class
new file mode 100644
index 0000000..861c4f9
Binary files /dev/null and b/javax/xml/xpath/XPathFunction.class differ
diff --git a/javax/xml/xpath/XPathFunctionException.class b/javax/xml/xpath/XPathFunctionException.class
new file mode 100644
index 0000000..da96ad0
Binary files /dev/null and b/javax/xml/xpath/XPathFunctionException.class differ
diff --git a/javax/xml/xpath/XPathFunctionResolver.class b/javax/xml/xpath/XPathFunctionResolver.class
new file mode 100644
index 0000000..4f445a5
Binary files /dev/null and b/javax/xml/xpath/XPathFunctionResolver.class differ
diff --git a/javax/xml/xpath/XPathVariableResolver.class b/javax/xml/xpath/XPathVariableResolver.class
new file mode 100644
index 0000000..3a16628
Binary files /dev/null and b/javax/xml/xpath/XPathVariableResolver.class differ
diff --git a/junit/extensions/ActiveTestSuite$1.class b/junit/extensions/ActiveTestSuite$1.class
new file mode 100644
index 0000000..a2c90a7
Binary files /dev/null and b/junit/extensions/ActiveTestSuite$1.class differ
diff --git a/junit/extensions/ActiveTestSuite.class b/junit/extensions/ActiveTestSuite.class
new file mode 100644
index 0000000..ead7b50
Binary files /dev/null and b/junit/extensions/ActiveTestSuite.class differ
diff --git a/junit/extensions/RepeatedTest.class b/junit/extensions/RepeatedTest.class
new file mode 100644
index 0000000..d35d05e
Binary files /dev/null and b/junit/extensions/RepeatedTest.class differ
diff --git a/junit/extensions/TestDecorator.class b/junit/extensions/TestDecorator.class
new file mode 100644
index 0000000..2cd1f4b
Binary files /dev/null and b/junit/extensions/TestDecorator.class differ
diff --git a/junit/extensions/TestSetup$1.class b/junit/extensions/TestSetup$1.class
new file mode 100644
index 0000000..1428cc9
Binary files /dev/null and b/junit/extensions/TestSetup$1.class differ
diff --git a/junit/extensions/TestSetup.class b/junit/extensions/TestSetup.class
new file mode 100644
index 0000000..712c72a
Binary files /dev/null and b/junit/extensions/TestSetup.class differ
diff --git a/junit/framework/Assert.class b/junit/framework/Assert.class
new file mode 100644
index 0000000..adf9685
Binary files /dev/null and b/junit/framework/Assert.class differ
diff --git a/junit/framework/AssertionFailedError.class b/junit/framework/AssertionFailedError.class
new file mode 100644
index 0000000..78b3a8f
Binary files /dev/null and b/junit/framework/AssertionFailedError.class differ
diff --git a/junit/framework/ComparisonCompactor.class b/junit/framework/ComparisonCompactor.class
new file mode 100644
index 0000000..1b4aea8
Binary files /dev/null and b/junit/framework/ComparisonCompactor.class differ
diff --git a/junit/framework/ComparisonFailure.class b/junit/framework/ComparisonFailure.class
new file mode 100644
index 0000000..c5c2856
Binary files /dev/null and b/junit/framework/ComparisonFailure.class differ
diff --git a/junit/framework/JUnit4TestAdapter.class b/junit/framework/JUnit4TestAdapter.class
new file mode 100644
index 0000000..5115361
Binary files /dev/null and b/junit/framework/JUnit4TestAdapter.class differ
diff --git a/junit/framework/JUnit4TestAdapterCache$1.class b/junit/framework/JUnit4TestAdapterCache$1.class
new file mode 100644
index 0000000..7907d54
Binary files /dev/null and b/junit/framework/JUnit4TestAdapterCache$1.class differ
diff --git a/junit/framework/JUnit4TestAdapterCache.class b/junit/framework/JUnit4TestAdapterCache.class
new file mode 100644
index 0000000..364e1b4
Binary files /dev/null and b/junit/framework/JUnit4TestAdapterCache.class differ
diff --git a/junit/framework/JUnit4TestCaseFacade.class b/junit/framework/JUnit4TestCaseFacade.class
new file mode 100644
index 0000000..ebbd1c8
Binary files /dev/null and b/junit/framework/JUnit4TestCaseFacade.class differ
diff --git a/junit/framework/Protectable.class b/junit/framework/Protectable.class
new file mode 100644
index 0000000..d248162
Binary files /dev/null and b/junit/framework/Protectable.class differ
diff --git a/junit/framework/Test.class b/junit/framework/Test.class
new file mode 100644
index 0000000..e969d54
Binary files /dev/null and b/junit/framework/Test.class differ
diff --git a/junit/framework/TestCase.class b/junit/framework/TestCase.class
new file mode 100644
index 0000000..b31062d
Binary files /dev/null and b/junit/framework/TestCase.class differ
diff --git a/junit/framework/TestFailure.class b/junit/framework/TestFailure.class
new file mode 100644
index 0000000..a0f355f
Binary files /dev/null and b/junit/framework/TestFailure.class differ
diff --git a/junit/framework/TestListener.class b/junit/framework/TestListener.class
new file mode 100644
index 0000000..193cc8d
Binary files /dev/null and b/junit/framework/TestListener.class differ
diff --git a/junit/framework/TestResult$1.class b/junit/framework/TestResult$1.class
new file mode 100644
index 0000000..66b2972
Binary files /dev/null and b/junit/framework/TestResult$1.class differ
diff --git a/junit/framework/TestResult.class b/junit/framework/TestResult.class
new file mode 100644
index 0000000..45931ac
Binary files /dev/null and b/junit/framework/TestResult.class differ
diff --git a/junit/framework/TestSuite$1.class b/junit/framework/TestSuite$1.class
new file mode 100644
index 0000000..1aac9e5
Binary files /dev/null and b/junit/framework/TestSuite$1.class differ
diff --git a/junit/framework/TestSuite.class b/junit/framework/TestSuite.class
new file mode 100644
index 0000000..3fee5c7
Binary files /dev/null and b/junit/framework/TestSuite.class differ
diff --git a/junit/runner/BaseTestRunner.class b/junit/runner/BaseTestRunner.class
new file mode 100644
index 0000000..f282c0f
Binary files /dev/null and b/junit/runner/BaseTestRunner.class differ
diff --git a/junit/runner/TestRunListener.class b/junit/runner/TestRunListener.class
new file mode 100644
index 0000000..1531f0f
Binary files /dev/null and b/junit/runner/TestRunListener.class differ
diff --git a/junit/runner/Version.class b/junit/runner/Version.class
new file mode 100644
index 0000000..5c2073e
Binary files /dev/null and b/junit/runner/Version.class differ
diff --git a/junit/textui/ResultPrinter.class b/junit/textui/ResultPrinter.class
new file mode 100644
index 0000000..22870eb
Binary files /dev/null and b/junit/textui/ResultPrinter.class differ
diff --git a/junit/textui/TestRunner.class b/junit/textui/TestRunner.class
new file mode 100644
index 0000000..2461d3c
Binary files /dev/null and b/junit/textui/TestRunner.class differ
diff --git a/license/LICENSE b/license/LICENSE
new file mode 100644
index 0000000..75b5248
--- /dev/null
+++ b/license/LICENSE
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/license/LICENSE.dom-documentation.txt b/license/LICENSE.dom-documentation.txt
new file mode 100644
index 0000000..e4226c7
--- /dev/null
+++ b/license/LICENSE.dom-documentation.txt
@@ -0,0 +1,73 @@
+xml-commons/java/external/LICENSE.dom-documentation.txt $Id: LICENSE.dom-documentation.txt 226215 2005-06-03 22:49:13Z mrglavas $
+
+
+This license came from: http://www.w3.org/Consortium/Legal/copyright-documents-20021231
+
+
+W3C� DOCUMENT LICENSE
+http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231
+
+Public documents on the W3C site are provided by the copyright holders under
+the following license. By using and/or copying this document, or the W3C
+document from which this statement is linked, you (the licensee) agree that
+you have read, understood, and will comply with the following terms and
+conditions:
+
+Permission to copy, and distribute the contents of this document, or the W3C
+document from which this statement is linked, in any medium for any purpose
+and without fee or royalty is hereby granted, provided that you include the
+following on ALL copies of the document, or portions thereof, that you use:
+
+  1. A link or URL to the original W3C document.
+  2. The pre-existing copyright notice of the original author, or if it
+     doesn't exist, a notice (hypertext is preferred, but a textual
+     representation is permitted) of the form: "Copyright � [$date-of-document]
+     World Wide Web Consortium, (Massachusetts Institute of Technology,
+     European Research Consortium for Informatics and Mathematics, Keio
+     University). All Rights Reserved.
+     http://www.w3.org/Consortium/Legal/2002/copyright-documents-20021231"
+  3. If it exists, the STATUS of the W3C document.
+  
+When space permits, inclusion of the full text of this NOTICE should be
+provided. We request that authorship attribution be provided in any software,
+documents, or other items or products that you create pursuant to the
+implementation of the contents of this document, or any portion thereof.
+
+No right to create modifications or derivatives of W3C documents is granted
+pursuant to this license. However, if additional requirements (documented in
+the Copyright FAQ) are satisfied, the right to create modifications or
+derivatives is sometimes granted by the W3C to individuals complying with
+those requirements.
+
+THIS DOCUMENT IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO
+REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT
+LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
+NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE
+FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT
+INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE
+PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.
+
+The name and trademarks of copyright holders may NOT be used in advertising
+or publicity pertaining to this document or its contents without specific,
+written prior permission. Title to copyright in this document will at all
+times remain with copyright holders.
+
+----------------------------------------------------------------------------
+
+This formulation of W3C's notice and license became active on December 31 2002.
+This version removes the copyright ownership notice such that this license can
+be used with materials other than those owned by the W3C, moves information on
+style sheets, DTDs, and schemas to the Copyright FAQ, reflects that ERCIM is 
+now a host of the W3C, includes references to this specific dated version of 
+the license, and removes the ambiguous grant of "use". See the older 
+formulation for the policy prior to this date. Please see our Copyright FAQ for
+common questions about using materials from our site, such as the translating
+or annotating specifications. Other questions about this notice can be directed
+to site-policy at w3.org.
+
+Joseph Reagle <site-policy at w3.org> 
+
+Last revised by Reagle $Date: 2005-06-03 18:49:13 -0400 (Fri, 03 Jun 2005) $
diff --git a/license/LICENSE.dom-software.txt b/license/LICENSE.dom-software.txt
new file mode 100644
index 0000000..93a8f4e
--- /dev/null
+++ b/license/LICENSE.dom-software.txt
@@ -0,0 +1,61 @@
+xml-commons/java/external/LICENSE.dom-software.txt $Id: LICENSE.dom-software.txt 226215 2005-06-03 22:49:13Z mrglavas $
+
+
+This license came from: http://www.w3.org/Consortium/Legal/copyright-software-20021231
+
+
+W3C� SOFTWARE NOTICE AND LICENSE
+http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
+
+This work (and included software, documentation such as READMEs, or other
+related items) is being provided by the copyright holders under the following
+license. By obtaining, using and/or copying this work, you (the licensee) agree
+that you have read, understood, and will comply with the following terms and
+conditions.
+
+Permission to copy, modify, and distribute this software and its documentation,
+with or without modification, for any purpose and without fee or royalty is
+hereby granted, provided that you include the following on ALL copies of the
+software and documentation or portions thereof, including modifications:
+
+  1. The full text of this NOTICE in a location viewable to users of the
+     redistributed or derivative work. 
+  2. Any pre-existing intellectual property disclaimers, notices, or terms
+     and conditions. If none exist, the W3C Software Short Notice should be
+     included (hypertext is preferred, text is permitted) within the body
+     of any redistributed or derivative code.
+  3. Notice of any changes or modifications to the files, including the date
+     changes were made. (We recommend you provide URIs to the location from
+     which the code is derived.)
+     
+THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE
+NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
+TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT
+THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY
+PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
+
+The name and trademarks of copyright holders may NOT be used in advertising or
+publicity pertaining to the software without specific, written prior permission.
+Title to copyright in this software and any associated documentation will at
+all times remain with copyright holders.
+
+____________________________________
+
+This formulation of W3C's notice and license became active on December 31 2002.
+This version removes the copyright ownership notice such that this license can
+be used with materials other than those owned by the W3C, reflects that ERCIM
+is now a host of the W3C, includes references to this specific dated version of
+the license, and removes the ambiguous grant of "use". Otherwise, this version
+is the same as the previous version and is written so as to preserve the Free
+Software Foundation's assessment of GPL compatibility and OSI's certification
+under the Open Source Definition. Please see our Copyright FAQ for common
+questions about using materials from our site, including specific terms and
+conditions for packages like libwww, Amaya, and Jigsaw. Other questions about
+this notice can be directed to site-policy at w3.org.
+ 
+Joseph Reagle <site-policy at w3.org> 
+
+Last revised by Reagle $Date: 2005-06-03 18:49:13 -0400 (Fri, 03 Jun 2005) $
diff --git a/license/LICENSE.sac.html b/license/LICENSE.sac.html
new file mode 100644
index 0000000..e203a58
--- /dev/null
+++ b/license/LICENSE.sac.html
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- $Id: LICENSE.sac.html 477037 2006-11-20 04:30:53Z mrglavas $ -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+  <title>W3C IPR SOFTWARE NOTICE</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <style type='text/css'>
+   body { background: white; color: black; }
+  </style>
+</head>
+
+<body>
+<h1>W3C IPR SOFTWARE NOTICE</h1>
+
+<h3>Copyright � 2002 World Wide Web Consortium, (Massachusetts Institute of
+Technology, Institut National de Recherche en Informatique et en Automatique,
+Keio University). All Rights Reserved.</h3>
+
+<p><b>Note:</b> The original version of the W3C Software Copyright Notice and
+License could be found at <a
+href="http://www.w3.org/Consortium/Legal/copyright-software-19980720">http://www.w3.org/Consortium/Legal/copyright-software-19980720</a></p>
+
+<h3>Copyright � 1994-2002 <a href="http://www.w3.org/">World Wide Web
+Consortium</a>, (<a href="http://www.lcs.mit.edu/">Massachusetts Institute of
+Technology</a>, <a href="http://www.inria.fr/">Institut National de Recherche
+en Informatique et en Automatique</a>, <a href="http://www.keio.ac.jp/">Keio
+University</a>). All Rights Reserved. http://www.w3.org/Consortium/Legal/</h3>
+
+<p>This W3C work (including software, documents, or other related items) is
+being provided by the copyright holders under the following license. By
+obtaining, using and/or copying this work, you (the licensee) agree that you
+have read, understood, and will comply with the following terms and
+conditions:</p>
+
+<p>Permission to use, copy, and modify this software and its documentation,
+with or without modification,� for any purpose and without fee or royalty is
+hereby granted, provided that you include the following on ALL copies of the
+software and documentation or portions thereof, including modifications, that
+you make:</p>
+<ol>
+  <li>The full text of this NOTICE in a location viewable to users of the
+    redistributed or derivative work.</li>
+  <li>Any pre-existing intellectual property disclaimers, notices, or terms
+    and conditions. If none exist, a short notice of the following form
+    (hypertext is preferred, text is permitted) should be used within the body
+    of any redistributed or derivative code: "Copyright � 2002
+    <a href="http://www.w3.org/">World Wide Web Consortium</a>, (<a
+    href="http://www.lcs.mit.edu/">Massachusetts Institute of Technology</a>,
+    <a href="http://www.inria.fr/">Institut National de Recherche en
+    Informatique et en Automatique</a>, <a href="http://www.keio.ac.jp/">Keio
+    University</a>).  All Rights Reserved.
+    http://www.w3.org/Consortium/Legal/"</li>
+  <li>Notice of any changes or modifications to the W3C files, including the
+    date changes were made. (We recommend you provide URIs to the location
+    from which the code is derived.)</li>
+</ol>
+
+<p>THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS
+MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR
+PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY
+THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.</p>
+
+<p>COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR
+DOCUMENTATION.</p>
+
+<p>The name and trademarks of copyright holders may NOT be used in advertising
+or publicity pertaining to the software without specific, written prior
+permission. Title to copyright in this software and any associated
+documentation will at all times remain with copyright holders.</p>
+</body>
+</html>
diff --git a/license/LICENSE.sax.txt b/license/LICENSE.sax.txt
new file mode 100644
index 0000000..0738c24
--- /dev/null
+++ b/license/LICENSE.sax.txt
@@ -0,0 +1,23 @@
+xml-commons/java/external/LICENSE.sax.txt $Id: LICENSE.sax.txt 225954 2002-01-31 23:26:48Z curcuru $
+
+
+This license came from: http://www.megginson.com/SAX/copying.html
+  However please note future versions of SAX may be covered 
+  under http://saxproject.org/?selected=pd
+
+
+This page is now out of date -- see the new SAX site at 
+http://www.saxproject.org/ for more up-to-date
+releases and other information. Please change your bookmarks.
+
+
+SAX2 is Free!
+
+I hereby abandon any property rights to SAX 2.0 (the Simple API for
+XML), and release all of the SAX 2.0 source code, compiled code, and
+documentation contained in this distribution into the Public Domain.
+SAX comes with NO WARRANTY or guarantee of fitness for any
+purpose.
+
+David Megginson, david at megginson.com
+2000-05-05
\ No newline at end of file
diff --git a/license/NOTICE b/license/NOTICE
new file mode 100644
index 0000000..d092366
--- /dev/null
+++ b/license/NOTICE
@@ -0,0 +1,16 @@
+   =========================================================================
+   ==  NOTICE file corresponding to section 4(d) of the Apache License,   ==
+   ==  Version 2.0, in this case for the Apache xml-commons xml-apis      ==
+   ==  distribution.                                                      ==
+   =========================================================================
+
+   Apache XML Commons XML APIs
+   Copyright 2006 The Apache Software Foundation.
+
+   This product includes software developed at
+   The Apache Software Foundation (http://www.apache.org/).
+
+   Portions of this software were originally based on the following:
+     - software copyright (c) 1999, IBM Corporation., http://www.ibm.com.
+     - software copyright (c) 1999, Sun Microsystems., http://www.sun.com.
+     - software copyright (c) 2000 World Wide Web Consortium, http://www.w3.org
diff --git a/license/README.dom.txt b/license/README.dom.txt
new file mode 100644
index 0000000..4f6fb31
--- /dev/null
+++ b/license/README.dom.txt
@@ -0,0 +1,56 @@
+xml-commons/java/external/README.dom.txt $Id: README.dom.txt 477038 2006-11-20 04:40:36Z mrglavas $
+
+
+HEAR YE, HEAR YE!
+
+
+All of the .java software and associated documentation about 
+the DOM in this repository are distributed under the license 
+from the W3C, which is provided herein.
+
+
+LICENSE.dom-software.txt covers all software from the W3C 
+including the following items in the xml-commons project:
+
+    xml-commons/java/external/src/org/w3c
+      and all subdirectories
+      
+(Note: SAC (The Simple API for CSS) has been published under an older
+version of the W3C license. The original license file is LICENSE.sac.html.)
+
+LICENSE.dom-documentation.txt covers all documentation from the W3C 
+including the following items in the xml-commons project:
+
+    xml-commons/java/external/xdocs/dom
+      and all subdirectories
+
+The actual DOM Java Language Binding classes in xml-commons came from: 
+    http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/java-binding.html
+    
+The specification of DOM Level 3's various parts is at:
+    http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/
+    http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407/
+    http://www.w3.org/TR/2004/NOTE-DOM-Level-3-XPath-20040226/
+
+The specification of DOM Level 2's various parts is at:
+    http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/
+    http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/
+    http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113/
+    http://www.w3.org/TR/2000/REC-DOM-Level-2-Views-20001113/
+    
+The specification of DOM Level 1's various parts is at:
+    http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html.html
+
+Links to all available W3C DOM Java Bindings can be found at:
+    http://www.w3.org/DOM/DOMTR
+
+The actual classes of The Simple API for CSS (SAC) came from:
+    http://www.w3.org/Style/CSS/SAC/
+    http://www.w3.org/2002/06/sacjava-1.3.zip
+
+The actual DOM Java Language Binding classes for SMIL came from:
+    http://dev.w3.org/cvsweb/java/classes/org/w3c/dom/smil/
+    (both ElementTimeControl.java and TimeEvent.java were taken at revision 1.1)
+
+The actual DOM Java Language Binding classes for SVG 1.1 came from:
+    http://www.w3.org/TR/SVG11/java.html
\ No newline at end of file
diff --git a/license/README.sax.txt b/license/README.sax.txt
new file mode 100644
index 0000000..fd87876
--- /dev/null
+++ b/license/README.sax.txt
@@ -0,0 +1,24 @@
+xml-commons/java/external/README.sax.txt $Id: README.sax.txt 225954 2002-01-31 23:26:48Z curcuru $
+
+
+HEAR YE, HEAR YE!
+
+
+All of the .java software and associated documentation about 
+SAX in this repository are distributed freely in the 
+public domain.
+
+
+LICENSE.sax.txt covers all software and documentation from the 
+megginson.com including the following in the xml-commons project:
+
+    xml-commons/java/external/src/org/xml/sax
+      and all subdirectories
+    xml-commons/java/external/xdocs/sax
+      and all subdirectories
+
+
+The actual SAX classes in xml-commons came from: 
+    http://www.megginson.com/Software/index.html
+	The original versions are tagged 'SAX-2_0-r2-prerelease'
+
diff --git a/log4j.properties b/log4j.properties
new file mode 100644
index 0000000..36c6b48
--- /dev/null
+++ b/log4j.properties
@@ -0,0 +1,27 @@
+#
+# Copyright (c) 2007-2011 by The Broad Institute of MIT and Harvard.  All Rights Reserved.
+#
+# This software is licensed under the terms of the GNU Lesser General Public License (LGPL),
+# Version 2.1 which is available at http://www.opensource.org/licenses/lgpl-2.1.php.
+#
+# THE SOFTWARE IS PROVIDED "AS IS." THE BROAD AND MIT MAKE NO REPRESENTATIONS OR
+# WARRANTES OF ANY KIND CONCERNING THE SOFTWARE, EXPRESS OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
+# PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, WHETHER
+# OR NOT DISCOVERABLE.  IN NO EVENT SHALL THE BROAD OR MIT, OR THEIR RESPECTIVE
+# TRUSTEES, DIRECTORS, OFFICERS, EMPLOYEES, AND AFFILIATES BE LIABLE FOR ANY DAMAGES
+# OF ANY KIND, INCLUDING, WITHOUT LIMITATION, INCIDENTAL OR CONSEQUENTIAL DAMAGES,
+# ECONOMIC DAMAGES OR INJURY TO PROPERTY AND LOST PROFITS, REGARDLESS OF WHETHER
+# THE BROAD OR MIT SHALL BE ADVISED, SHALL HAVE OTHER REASON TO KNOW, OR IN FACT
+# SHALL KNOW OF THE POSSIBILITY OF THE FOREGOING.
+#
+
+log4j.rootLogger=INFO, stdout
+#log4j.rootLogger=DEBUG, stdout
+#log4j.logger.org.broad.igv=DEBUG, stdout
+
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern=%p [%d{ISO8601}]  [%F:%L] [%t]  %m%n
+
+# The file appender is set in the application
diff --git a/org/apache/batik/Version.class b/org/apache/batik/Version.class
new file mode 100644
index 0000000..ec34321
Binary files /dev/null and b/org/apache/batik/Version.class differ
diff --git a/org/apache/batik/bridge/AbstractGraphicsNodeBridge.class b/org/apache/batik/bridge/AbstractGraphicsNodeBridge.class
new file mode 100644
index 0000000..dd46fe7
Binary files /dev/null and b/org/apache/batik/bridge/AbstractGraphicsNodeBridge.class differ
diff --git a/org/apache/batik/bridge/AbstractSVGBridge.class b/org/apache/batik/bridge/AbstractSVGBridge.class
new file mode 100644
index 0000000..2fd1506
Binary files /dev/null and b/org/apache/batik/bridge/AbstractSVGBridge.class differ
diff --git a/org/apache/batik/bridge/AbstractSVGFilterPrimitiveElementBridge.class b/org/apache/batik/bridge/AbstractSVGFilterPrimitiveElementBridge.class
new file mode 100644
index 0000000..b45d105
Binary files /dev/null and b/org/apache/batik/bridge/AbstractSVGFilterPrimitiveElementBridge.class differ
diff --git a/org/apache/batik/bridge/AbstractSVGGradientElementBridge$SVGStopElementBridge.class b/org/apache/batik/bridge/AbstractSVGGradientElementBridge$SVGStopElementBridge.class
new file mode 100644
index 0000000..6cf1aac
Binary files /dev/null and b/org/apache/batik/bridge/AbstractSVGGradientElementBridge$SVGStopElementBridge.class differ
diff --git a/org/apache/batik/bridge/AbstractSVGGradientElementBridge$Stop.class b/org/apache/batik/bridge/AbstractSVGGradientElementBridge$Stop.class
new file mode 100644
index 0000000..412e211
Binary files /dev/null and b/org/apache/batik/bridge/AbstractSVGGradientElementBridge$Stop.class differ
diff --git a/org/apache/batik/bridge/AbstractSVGGradientElementBridge.class b/org/apache/batik/bridge/AbstractSVGGradientElementBridge.class
new file mode 100644
index 0000000..1867d9c
Binary files /dev/null and b/org/apache/batik/bridge/AbstractSVGGradientElementBridge.class differ
diff --git a/org/apache/batik/bridge/AbstractSVGLightingElementBridge$AbstractSVGLightElementBridge.class b/org/apache/batik/bridge/AbstractSVGLightingElementBridge$AbstractSVGLightElementBridge.class
new file mode 100644
index 0000000..4165f05
Binary files /dev/null and b/org/apache/batik/bridge/AbstractSVGLightingElementBridge$AbstractSVGLightElementBridge.class differ
diff --git a/org/apache/batik/bridge/AbstractSVGLightingElementBridge$SVGFeDistantLightElementBridge.class b/org/apache/batik/bridge/AbstractSVGLightingElementBridge$SVGFeDistantLightElementBridge.class
new file mode 100644
index 0000000..d48066f
Binary files /dev/null and b/org/apache/batik/bridge/AbstractSVGLightingElementBridge$SVGFeDistantLightElementBridge.class differ
diff --git a/org/apache/batik/bridge/AbstractSVGLightingElementBridge$SVGFePointLightElementBridge.class b/org/apache/batik/bridge/AbstractSVGLightingElementBridge$SVGFePointLightElementBridge.class
new file mode 100644
index 0000000..188f1aa
Binary files /dev/null and b/org/apache/batik/bridge/AbstractSVGLightingElementBridge$SVGFePointLightElementBridge.class differ
diff --git a/org/apache/batik/bridge/AbstractSVGLightingElementBridge$SVGFeSpotLightElementBridge.class b/org/apache/batik/bridge/AbstractSVGLightingElementBridge$SVGFeSpotLightElementBridge.class
new file mode 100644
index 0000000..4638823
Binary files /dev/null and b/org/apache/batik/bridge/AbstractSVGLightingElementBridge$SVGFeSpotLightElementBridge.class differ
diff --git a/org/apache/batik/bridge/AbstractSVGLightingElementBridge.class b/org/apache/batik/bridge/AbstractSVGLightingElementBridge.class
new file mode 100644
index 0000000..dbc24da
Binary files /dev/null and b/org/apache/batik/bridge/AbstractSVGLightingElementBridge.class differ
diff --git a/org/apache/batik/bridge/AnimatableGenericSVGBridge.class b/org/apache/batik/bridge/AnimatableGenericSVGBridge.class
new file mode 100644
index 0000000..81390dc
Binary files /dev/null and b/org/apache/batik/bridge/AnimatableGenericSVGBridge.class differ
diff --git a/org/apache/batik/bridge/AnimatableSVGBridge.class b/org/apache/batik/bridge/AnimatableSVGBridge.class
new file mode 100644
index 0000000..1df027b
Binary files /dev/null and b/org/apache/batik/bridge/AnimatableSVGBridge.class differ
diff --git a/org/apache/batik/bridge/AnimationSupport.class b/org/apache/batik/bridge/AnimationSupport.class
new file mode 100644
index 0000000..e460866
Binary files /dev/null and b/org/apache/batik/bridge/AnimationSupport.class differ
diff --git a/org/apache/batik/bridge/BaseScriptingEnvironment$1.class b/org/apache/batik/bridge/BaseScriptingEnvironment$1.class
new file mode 100644
index 0000000..65f48b2
Binary files /dev/null and b/org/apache/batik/bridge/BaseScriptingEnvironment$1.class differ
diff --git a/org/apache/batik/bridge/BaseScriptingEnvironment$Window.class b/org/apache/batik/bridge/BaseScriptingEnvironment$Window.class
new file mode 100644
index 0000000..8decf21
Binary files /dev/null and b/org/apache/batik/bridge/BaseScriptingEnvironment$Window.class differ
diff --git a/org/apache/batik/bridge/BaseScriptingEnvironment.class b/org/apache/batik/bridge/BaseScriptingEnvironment.class
new file mode 100644
index 0000000..2ad9c65
Binary files /dev/null and b/org/apache/batik/bridge/BaseScriptingEnvironment.class differ
diff --git a/org/apache/batik/bridge/Bridge.class b/org/apache/batik/bridge/Bridge.class
new file mode 100644
index 0000000..53c3912
Binary files /dev/null and b/org/apache/batik/bridge/Bridge.class differ
diff --git a/org/apache/batik/bridge/BridgeContext$AnimatedAttrListener.class b/org/apache/batik/bridge/BridgeContext$AnimatedAttrListener.class
new file mode 100644
index 0000000..62107da
Binary files /dev/null and b/org/apache/batik/bridge/BridgeContext$AnimatedAttrListener.class differ
diff --git a/org/apache/batik/bridge/BridgeContext$CSSEngineUserAgentWrapper.class b/org/apache/batik/bridge/BridgeContext$CSSEngineUserAgentWrapper.class
new file mode 100644
index 0000000..b0560da
Binary files /dev/null and b/org/apache/batik/bridge/BridgeContext$CSSEngineUserAgentWrapper.class differ
diff --git a/org/apache/batik/bridge/BridgeContext$CSSPropertiesChangedListener.class b/org/apache/batik/bridge/BridgeContext$CSSPropertiesChangedListener.class
new file mode 100644
index 0000000..0b8d40b
Binary files /dev/null and b/org/apache/batik/bridge/BridgeContext$CSSPropertiesChangedListener.class differ
diff --git a/org/apache/batik/bridge/BridgeContext$DOMAttrModifiedEventListener.class b/org/apache/batik/bridge/BridgeContext$DOMAttrModifiedEventListener.class
new file mode 100644
index 0000000..5fff3df
Binary files /dev/null and b/org/apache/batik/bridge/BridgeContext$DOMAttrModifiedEventListener.class differ
diff --git a/org/apache/batik/bridge/BridgeContext$DOMCharacterDataModifiedEventListener.class b/org/apache/batik/bridge/BridgeContext$DOMCharacterDataModifiedEventListener.class
new file mode 100644
index 0000000..3d76b75
Binary files /dev/null and b/org/apache/batik/bridge/BridgeContext$DOMCharacterDataModifiedEventListener.class differ
diff --git a/org/apache/batik/bridge/BridgeContext$DOMMouseOutEventListener.class b/org/apache/batik/bridge/BridgeContext$DOMMouseOutEventListener.class
new file mode 100644
index 0000000..a8add33
Binary files /dev/null and b/org/apache/batik/bridge/BridgeContext$DOMMouseOutEventListener.class differ
diff --git a/org/apache/batik/bridge/BridgeContext$DOMMouseOverEventListener.class b/org/apache/batik/bridge/BridgeContext$DOMMouseOverEventListener.class
new file mode 100644
index 0000000..253b803
Binary files /dev/null and b/org/apache/batik/bridge/BridgeContext$DOMMouseOverEventListener.class differ
diff --git a/org/apache/batik/bridge/BridgeContext$DOMNodeInsertedEventListener.class b/org/apache/batik/bridge/BridgeContext$DOMNodeInsertedEventListener.class
new file mode 100644
index 0000000..a6ea99b
Binary files /dev/null and b/org/apache/batik/bridge/BridgeContext$DOMNodeInsertedEventListener.class differ
diff --git a/org/apache/batik/bridge/BridgeContext$DOMNodeRemovedEventListener.class b/org/apache/batik/bridge/BridgeContext$DOMNodeRemovedEventListener.class
new file mode 100644
index 0000000..c2b1dc2
Binary files /dev/null and b/org/apache/batik/bridge/BridgeContext$DOMNodeRemovedEventListener.class differ
diff --git a/org/apache/batik/bridge/BridgeContext$EventListenerMememto.class b/org/apache/batik/bridge/BridgeContext$EventListenerMememto.class
new file mode 100644
index 0000000..d84b017
Binary files /dev/null and b/org/apache/batik/bridge/BridgeContext$EventListenerMememto.class differ
diff --git a/org/apache/batik/bridge/BridgeContext$SoftReferenceMememto.class b/org/apache/batik/bridge/BridgeContext$SoftReferenceMememto.class
new file mode 100644
index 0000000..7747ae7
Binary files /dev/null and b/org/apache/batik/bridge/BridgeContext$SoftReferenceMememto.class differ
diff --git a/org/apache/batik/bridge/BridgeContext.class b/org/apache/batik/bridge/BridgeContext.class
new file mode 100644
index 0000000..40f930d
Binary files /dev/null and b/org/apache/batik/bridge/BridgeContext.class differ
diff --git a/org/apache/batik/bridge/BridgeEventSupport$GVTUnloadListener.class b/org/apache/batik/bridge/BridgeEventSupport$GVTUnloadListener.class
new file mode 100644
index 0000000..e2bb01e
Binary files /dev/null and b/org/apache/batik/bridge/BridgeEventSupport$GVTUnloadListener.class differ
diff --git a/org/apache/batik/bridge/BridgeEventSupport$Listener.class b/org/apache/batik/bridge/BridgeEventSupport$Listener.class
new file mode 100644
index 0000000..e58237f
Binary files /dev/null and b/org/apache/batik/bridge/BridgeEventSupport$Listener.class differ
diff --git a/org/apache/batik/bridge/BridgeEventSupport.class b/org/apache/batik/bridge/BridgeEventSupport.class
new file mode 100644
index 0000000..1f4f184
Binary files /dev/null and b/org/apache/batik/bridge/BridgeEventSupport.class differ
diff --git a/org/apache/batik/bridge/BridgeException.class b/org/apache/batik/bridge/BridgeException.class
new file mode 100644
index 0000000..018901c
Binary files /dev/null and b/org/apache/batik/bridge/BridgeException.class differ
diff --git a/org/apache/batik/bridge/BridgeExtension.class b/org/apache/batik/bridge/BridgeExtension.class
new file mode 100644
index 0000000..8609154
Binary files /dev/null and b/org/apache/batik/bridge/BridgeExtension.class differ
diff --git a/org/apache/batik/bridge/BridgeUpdateHandler.class b/org/apache/batik/bridge/BridgeUpdateHandler.class
new file mode 100644
index 0000000..a581f69
Binary files /dev/null and b/org/apache/batik/bridge/BridgeUpdateHandler.class differ
diff --git a/org/apache/batik/bridge/CSSFontFace.class b/org/apache/batik/bridge/CSSFontFace.class
new file mode 100644
index 0000000..4aa6a02
Binary files /dev/null and b/org/apache/batik/bridge/CSSFontFace.class differ
diff --git a/org/apache/batik/bridge/CSSUtilities.class b/org/apache/batik/bridge/CSSUtilities.class
new file mode 100644
index 0000000..0feff96
Binary files /dev/null and b/org/apache/batik/bridge/CSSUtilities.class differ
diff --git a/org/apache/batik/bridge/ClipBridge.class b/org/apache/batik/bridge/ClipBridge.class
new file mode 100644
index 0000000..c35c8f4
Binary files /dev/null and b/org/apache/batik/bridge/ClipBridge.class differ
diff --git a/org/apache/batik/bridge/CursorManager$CursorCache.class b/org/apache/batik/bridge/CursorManager$CursorCache.class
new file mode 100644
index 0000000..34fbf45
Binary files /dev/null and b/org/apache/batik/bridge/CursorManager$CursorCache.class differ
diff --git a/org/apache/batik/bridge/CursorManager$CursorDescriptor.class b/org/apache/batik/bridge/CursorManager$CursorDescriptor.class
new file mode 100644
index 0000000..ab9bbb5
Binary files /dev/null and b/org/apache/batik/bridge/CursorManager$CursorDescriptor.class differ
diff --git a/org/apache/batik/bridge/CursorManager.class b/org/apache/batik/bridge/CursorManager.class
new file mode 100644
index 0000000..1715cde
Binary files /dev/null and b/org/apache/batik/bridge/CursorManager.class differ
diff --git a/org/apache/batik/bridge/DefaultExternalResourceSecurity.class b/org/apache/batik/bridge/DefaultExternalResourceSecurity.class
new file mode 100644
index 0000000..e6a8931
Binary files /dev/null and b/org/apache/batik/bridge/DefaultExternalResourceSecurity.class differ
diff --git a/org/apache/batik/bridge/DefaultScriptSecurity.class b/org/apache/batik/bridge/DefaultScriptSecurity.class
new file mode 100644
index 0000000..ea8607b
Binary files /dev/null and b/org/apache/batik/bridge/DefaultScriptSecurity.class differ
diff --git a/org/apache/batik/bridge/DocumentBridge.class b/org/apache/batik/bridge/DocumentBridge.class
new file mode 100644
index 0000000..b9cf9bd
Binary files /dev/null and b/org/apache/batik/bridge/DocumentBridge.class differ
diff --git a/org/apache/batik/bridge/DocumentJarClassLoader.class b/org/apache/batik/bridge/DocumentJarClassLoader.class
new file mode 100644
index 0000000..2db5c45
Binary files /dev/null and b/org/apache/batik/bridge/DocumentJarClassLoader.class differ
diff --git a/org/apache/batik/bridge/DocumentLoader$DocumentState.class b/org/apache/batik/bridge/DocumentLoader$DocumentState.class
new file mode 100644
index 0000000..db665a2
Binary files /dev/null and b/org/apache/batik/bridge/DocumentLoader$DocumentState.class differ
diff --git a/org/apache/batik/bridge/DocumentLoader.class b/org/apache/batik/bridge/DocumentLoader.class
new file mode 100644
index 0000000..71018ed
Binary files /dev/null and b/org/apache/batik/bridge/DocumentLoader.class differ
diff --git a/org/apache/batik/bridge/DynamicGVTBuilder.class b/org/apache/batik/bridge/DynamicGVTBuilder.class
new file mode 100644
index 0000000..3bf2f9e
Binary files /dev/null and b/org/apache/batik/bridge/DynamicGVTBuilder.class differ
diff --git a/org/apache/batik/bridge/EmbededExternalResourceSecurity.class b/org/apache/batik/bridge/EmbededExternalResourceSecurity.class
new file mode 100644
index 0000000..8026cbe
Binary files /dev/null and b/org/apache/batik/bridge/EmbededExternalResourceSecurity.class differ
diff --git a/org/apache/batik/bridge/EmbededScriptSecurity.class b/org/apache/batik/bridge/EmbededScriptSecurity.class
new file mode 100644
index 0000000..1842f62
Binary files /dev/null and b/org/apache/batik/bridge/EmbededScriptSecurity.class differ
diff --git a/org/apache/batik/bridge/ErrorConstants.class b/org/apache/batik/bridge/ErrorConstants.class
new file mode 100644
index 0000000..d2beab2
Binary files /dev/null and b/org/apache/batik/bridge/ErrorConstants.class differ
diff --git a/org/apache/batik/bridge/ExternalResourceSecurity.class b/org/apache/batik/bridge/ExternalResourceSecurity.class
new file mode 100644
index 0000000..217fdb9
Binary files /dev/null and b/org/apache/batik/bridge/ExternalResourceSecurity.class differ
diff --git a/org/apache/batik/bridge/FilterBridge.class b/org/apache/batik/bridge/FilterBridge.class
new file mode 100644
index 0000000..c8bbe34
Binary files /dev/null and b/org/apache/batik/bridge/FilterBridge.class differ
diff --git a/org/apache/batik/bridge/FilterPrimitiveBridge.class b/org/apache/batik/bridge/FilterPrimitiveBridge.class
new file mode 100644
index 0000000..08500a4
Binary files /dev/null and b/org/apache/batik/bridge/FilterPrimitiveBridge.class differ
diff --git a/org/apache/batik/bridge/FocusManager$DOMFocusInTracker.class b/org/apache/batik/bridge/FocusManager$DOMFocusInTracker.class
new file mode 100644
index 0000000..9710054
Binary files /dev/null and b/org/apache/batik/bridge/FocusManager$DOMFocusInTracker.class differ
diff --git a/org/apache/batik/bridge/FocusManager$DOMFocusOutTracker.class b/org/apache/batik/bridge/FocusManager$DOMFocusOutTracker.class
new file mode 100644
index 0000000..22c7bbc
Binary files /dev/null and b/org/apache/batik/bridge/FocusManager$DOMFocusOutTracker.class differ
diff --git a/org/apache/batik/bridge/FocusManager$MouseClickTracker.class b/org/apache/batik/bridge/FocusManager$MouseClickTracker.class
new file mode 100644
index 0000000..ec38fec
Binary files /dev/null and b/org/apache/batik/bridge/FocusManager$MouseClickTracker.class differ
diff --git a/org/apache/batik/bridge/FocusManager$MouseOutTracker.class b/org/apache/batik/bridge/FocusManager$MouseOutTracker.class
new file mode 100644
index 0000000..8c07f73
Binary files /dev/null and b/org/apache/batik/bridge/FocusManager$MouseOutTracker.class differ
diff --git a/org/apache/batik/bridge/FocusManager$MouseOverTracker.class b/org/apache/batik/bridge/FocusManager$MouseOverTracker.class
new file mode 100644
index 0000000..315ca9f
Binary files /dev/null and b/org/apache/batik/bridge/FocusManager$MouseOverTracker.class differ
diff --git a/org/apache/batik/bridge/FocusManager.class b/org/apache/batik/bridge/FocusManager.class
new file mode 100644
index 0000000..2f27149
Binary files /dev/null and b/org/apache/batik/bridge/FocusManager.class differ
diff --git a/org/apache/batik/bridge/FontFace.class b/org/apache/batik/bridge/FontFace.class
new file mode 100644
index 0000000..c1978b0
Binary files /dev/null and b/org/apache/batik/bridge/FontFace.class differ
diff --git a/org/apache/batik/bridge/GVTBuilder.class b/org/apache/batik/bridge/GVTBuilder.class
new file mode 100644
index 0000000..625b297
Binary files /dev/null and b/org/apache/batik/bridge/GVTBuilder.class differ
diff --git a/org/apache/batik/bridge/GenericBridge.class b/org/apache/batik/bridge/GenericBridge.class
new file mode 100644
index 0000000..e9e0fa3
Binary files /dev/null and b/org/apache/batik/bridge/GenericBridge.class differ
diff --git a/org/apache/batik/bridge/GraphicsNodeBridge.class b/org/apache/batik/bridge/GraphicsNodeBridge.class
new file mode 100644
index 0000000..0c9bfc7
Binary files /dev/null and b/org/apache/batik/bridge/GraphicsNodeBridge.class differ
diff --git a/org/apache/batik/bridge/InterruptedBridgeException.class b/org/apache/batik/bridge/InterruptedBridgeException.class
new file mode 100644
index 0000000..5210bcd
Binary files /dev/null and b/org/apache/batik/bridge/InterruptedBridgeException.class differ
diff --git a/org/apache/batik/bridge/MarkerBridge.class b/org/apache/batik/bridge/MarkerBridge.class
new file mode 100644
index 0000000..44ef86a
Binary files /dev/null and b/org/apache/batik/bridge/MarkerBridge.class differ
diff --git a/org/apache/batik/bridge/MaskBridge.class b/org/apache/batik/bridge/MaskBridge.class
new file mode 100644
index 0000000..62b84d1
Binary files /dev/null and b/org/apache/batik/bridge/MaskBridge.class differ
diff --git a/org/apache/batik/bridge/Messages.class b/org/apache/batik/bridge/Messages.class
new file mode 100644
index 0000000..581cc29
Binary files /dev/null and b/org/apache/batik/bridge/Messages.class differ
diff --git a/org/apache/batik/bridge/NoLoadExternalResourceSecurity.class b/org/apache/batik/bridge/NoLoadExternalResourceSecurity.class
new file mode 100644
index 0000000..49ad06f
Binary files /dev/null and b/org/apache/batik/bridge/NoLoadExternalResourceSecurity.class differ
diff --git a/org/apache/batik/bridge/NoLoadScriptSecurity.class b/org/apache/batik/bridge/NoLoadScriptSecurity.class
new file mode 100644
index 0000000..f23a071
Binary files /dev/null and b/org/apache/batik/bridge/NoLoadScriptSecurity.class differ
diff --git a/org/apache/batik/bridge/NoRepaintRunnable.class b/org/apache/batik/bridge/NoRepaintRunnable.class
new file mode 100644
index 0000000..9b67b2c
Binary files /dev/null and b/org/apache/batik/bridge/NoRepaintRunnable.class differ
diff --git a/org/apache/batik/bridge/PaintBridge.class b/org/apache/batik/bridge/PaintBridge.class
new file mode 100644
index 0000000..bd6d00a
Binary files /dev/null and b/org/apache/batik/bridge/PaintBridge.class differ
diff --git a/org/apache/batik/bridge/PaintServer.class b/org/apache/batik/bridge/PaintServer.class
new file mode 100644
index 0000000..b795361
Binary files /dev/null and b/org/apache/batik/bridge/PaintServer.class differ
diff --git a/org/apache/batik/bridge/RelaxedExternalResourceSecurity.class b/org/apache/batik/bridge/RelaxedExternalResourceSecurity.class
new file mode 100644
index 0000000..942f880
Binary files /dev/null and b/org/apache/batik/bridge/RelaxedExternalResourceSecurity.class differ
diff --git a/org/apache/batik/bridge/RelaxedScriptSecurity.class b/org/apache/batik/bridge/RelaxedScriptSecurity.class
new file mode 100644
index 0000000..d22267a
Binary files /dev/null and b/org/apache/batik/bridge/RelaxedScriptSecurity.class differ
diff --git a/org/apache/batik/bridge/RepaintManager.class b/org/apache/batik/bridge/RepaintManager.class
new file mode 100644
index 0000000..9417cf0
Binary files /dev/null and b/org/apache/batik/bridge/RepaintManager.class differ
diff --git a/org/apache/batik/bridge/SVGAElementBridge$AnchorDefaultActionable.class b/org/apache/batik/bridge/SVGAElementBridge$AnchorDefaultActionable.class
new file mode 100644
index 0000000..8d3b309
Binary files /dev/null and b/org/apache/batik/bridge/SVGAElementBridge$AnchorDefaultActionable.class differ
diff --git a/org/apache/batik/bridge/SVGAElementBridge$AnchorListener.class b/org/apache/batik/bridge/SVGAElementBridge$AnchorListener.class
new file mode 100644
index 0000000..6b3666d
Binary files /dev/null and b/org/apache/batik/bridge/SVGAElementBridge$AnchorListener.class differ
diff --git a/org/apache/batik/bridge/SVGAElementBridge$CursorHolder.class b/org/apache/batik/bridge/SVGAElementBridge$CursorHolder.class
new file mode 100644
index 0000000..d762e9d
Binary files /dev/null and b/org/apache/batik/bridge/SVGAElementBridge$CursorHolder.class differ
diff --git a/org/apache/batik/bridge/SVGAElementBridge$CursorMouseOutListener.class b/org/apache/batik/bridge/SVGAElementBridge$CursorMouseOutListener.class
new file mode 100644
index 0000000..6c96dee
Binary files /dev/null and b/org/apache/batik/bridge/SVGAElementBridge$CursorMouseOutListener.class differ
diff --git a/org/apache/batik/bridge/SVGAElementBridge$CursorMouseOverListener.class b/org/apache/batik/bridge/SVGAElementBridge$CursorMouseOverListener.class
new file mode 100644
index 0000000..5f1088f
Binary files /dev/null and b/org/apache/batik/bridge/SVGAElementBridge$CursorMouseOverListener.class differ
diff --git a/org/apache/batik/bridge/SVGAElementBridge$MouseOutDefaultActionable.class b/org/apache/batik/bridge/SVGAElementBridge$MouseOutDefaultActionable.class
new file mode 100644
index 0000000..e298209
Binary files /dev/null and b/org/apache/batik/bridge/SVGAElementBridge$MouseOutDefaultActionable.class differ
diff --git a/org/apache/batik/bridge/SVGAElementBridge$MouseOverDefaultActionable.class b/org/apache/batik/bridge/SVGAElementBridge$MouseOverDefaultActionable.class
new file mode 100644
index 0000000..1dd5dd0
Binary files /dev/null and b/org/apache/batik/bridge/SVGAElementBridge$MouseOverDefaultActionable.class differ
diff --git a/org/apache/batik/bridge/SVGAElementBridge.class b/org/apache/batik/bridge/SVGAElementBridge.class
new file mode 100644
index 0000000..6a21f0d
Binary files /dev/null and b/org/apache/batik/bridge/SVGAElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGAltGlyphElementBridge.class b/org/apache/batik/bridge/SVGAltGlyphElementBridge.class
new file mode 100644
index 0000000..a7104a9
Binary files /dev/null and b/org/apache/batik/bridge/SVGAltGlyphElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGAltGlyphHandler.class b/org/apache/batik/bridge/SVGAltGlyphHandler.class
new file mode 100644
index 0000000..23a57cb
Binary files /dev/null and b/org/apache/batik/bridge/SVGAltGlyphHandler.class differ
diff --git a/org/apache/batik/bridge/SVGAnimateColorElementBridge.class b/org/apache/batik/bridge/SVGAnimateColorElementBridge.class
new file mode 100644
index 0000000..fc77450
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimateColorElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGAnimateElementBridge.class b/org/apache/batik/bridge/SVGAnimateElementBridge.class
new file mode 100644
index 0000000..2c3c887
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimateElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGAnimateMotionElementBridge$1$Handler.class b/org/apache/batik/bridge/SVGAnimateMotionElementBridge$1$Handler.class
new file mode 100644
index 0000000..223aebb
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimateMotionElementBridge$1$Handler.class differ
diff --git a/org/apache/batik/bridge/SVGAnimateMotionElementBridge.class b/org/apache/batik/bridge/SVGAnimateMotionElementBridge.class
new file mode 100644
index 0000000..ac563ee
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimateMotionElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGAnimateTransformElementBridge.class b/org/apache/batik/bridge/SVGAnimateTransformElementBridge.class
new file mode 100644
index 0000000..caa7ee9
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimateTransformElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationElementBridge$SVGTimedElement.class b/org/apache/batik/bridge/SVGAnimationElementBridge$SVGTimedElement.class
new file mode 100644
index 0000000..3afa84a
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationElementBridge$SVGTimedElement.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationElementBridge.class b/org/apache/batik/bridge/SVGAnimationElementBridge.class
new file mode 100644
index 0000000..de0d01c
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$1.class b/org/apache/batik/bridge/SVGAnimationEngine$1.class
new file mode 100644
index 0000000..ee366b9
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$1.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$2.class b/org/apache/batik/bridge/SVGAnimationEngine$2.class
new file mode 100644
index 0000000..6c75ee1
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$2.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$3.class b/org/apache/batik/bridge/SVGAnimationEngine$3.class
new file mode 100644
index 0000000..20ceab7
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$3.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$AnimatableAngleOrIdentFactory.class b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableAngleOrIdentFactory.class
new file mode 100644
index 0000000..1316338
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableAngleOrIdentFactory.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$AnimatableAngleValueFactory.class b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableAngleValueFactory.class
new file mode 100644
index 0000000..e87233b
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableAngleValueFactory.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$AnimatableBooleanValueFactory.class b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableBooleanValueFactory.class
new file mode 100644
index 0000000..f4c77ef
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableBooleanValueFactory.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$AnimatableColorValueFactory.class b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableColorValueFactory.class
new file mode 100644
index 0000000..4910c5d
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableColorValueFactory.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$AnimatableIntegerValueFactory.class b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableIntegerValueFactory.class
new file mode 100644
index 0000000..5273286
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableIntegerValueFactory.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$AnimatableLengthListValueFactory.class b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableLengthListValueFactory.class
new file mode 100644
index 0000000..ddce144
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableLengthListValueFactory.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$AnimatableLengthOrIdentFactory.class b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableLengthOrIdentFactory.class
new file mode 100644
index 0000000..da53570
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableLengthOrIdentFactory.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$AnimatableLengthValueFactory.class b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableLengthValueFactory.class
new file mode 100644
index 0000000..55ad1fb
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableLengthValueFactory.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$AnimatableNumberListValueFactory.class b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableNumberListValueFactory.class
new file mode 100644
index 0000000..22b9d2d
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableNumberListValueFactory.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$AnimatableNumberOrIdentFactory.class b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableNumberOrIdentFactory.class
new file mode 100644
index 0000000..1daf0aa
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableNumberOrIdentFactory.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$AnimatableNumberOrPercentageValueFactory.class b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableNumberOrPercentageValueFactory.class
new file mode 100644
index 0000000..39b6d8d
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableNumberOrPercentageValueFactory.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$AnimatableNumberValueFactory.class b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableNumberValueFactory.class
new file mode 100644
index 0000000..9a54090
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableNumberValueFactory.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$AnimatablePaintValueFactory.class b/org/apache/batik/bridge/SVGAnimationEngine$AnimatablePaintValueFactory.class
new file mode 100644
index 0000000..05162d8
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$AnimatablePaintValueFactory.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$AnimatablePathDataFactory.class b/org/apache/batik/bridge/SVGAnimationEngine$AnimatablePathDataFactory.class
new file mode 100644
index 0000000..08a27a3
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$AnimatablePathDataFactory.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$AnimatablePointListValueFactory.class b/org/apache/batik/bridge/SVGAnimationEngine$AnimatablePointListValueFactory.class
new file mode 100644
index 0000000..1f35222
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$AnimatablePointListValueFactory.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$AnimatablePreserveAspectRatioValueFactory.class b/org/apache/batik/bridge/SVGAnimationEngine$AnimatablePreserveAspectRatioValueFactory.class
new file mode 100644
index 0000000..26e8d9e
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$AnimatablePreserveAspectRatioValueFactory.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$AnimatableRectValueFactory.class b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableRectValueFactory.class
new file mode 100644
index 0000000..a92f653
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableRectValueFactory.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$AnimatableStringValueFactory.class b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableStringValueFactory.class
new file mode 100644
index 0000000..89df955
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$AnimatableStringValueFactory.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$AnimationRoot.class b/org/apache/batik/bridge/SVGAnimationEngine$AnimationRoot.class
new file mode 100644
index 0000000..a93eaf8
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$AnimationRoot.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$AnimationThread$Ticker.class b/org/apache/batik/bridge/SVGAnimationEngine$AnimationThread$Ticker.class
new file mode 100644
index 0000000..6165675
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$AnimationThread$Ticker.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$AnimationThread.class b/org/apache/batik/bridge/SVGAnimationEngine$AnimationThread.class
new file mode 100644
index 0000000..fa94163
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$AnimationThread.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$AnimationTickRunnable.class b/org/apache/batik/bridge/SVGAnimationEngine$AnimationTickRunnable.class
new file mode 100644
index 0000000..1e1454a
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$AnimationTickRunnable.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$CSSValueFactory.class b/org/apache/batik/bridge/SVGAnimationEngine$CSSValueFactory.class
new file mode 100644
index 0000000..65ef898
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$CSSValueFactory.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$DebugAnimationTickRunnable.class b/org/apache/batik/bridge/SVGAnimationEngine$DebugAnimationTickRunnable.class
new file mode 100644
index 0000000..5f05bb8
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$DebugAnimationTickRunnable.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$Factory.class b/org/apache/batik/bridge/SVGAnimationEngine$Factory.class
new file mode 100644
index 0000000..1a8c590
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$Factory.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine$UncomputedAnimatableStringValueFactory.class b/org/apache/batik/bridge/SVGAnimationEngine$UncomputedAnimatableStringValueFactory.class
new file mode 100644
index 0000000..26acc78
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine$UncomputedAnimatableStringValueFactory.class differ
diff --git a/org/apache/batik/bridge/SVGAnimationEngine.class b/org/apache/batik/bridge/SVGAnimationEngine.class
new file mode 100644
index 0000000..802aaa9
Binary files /dev/null and b/org/apache/batik/bridge/SVGAnimationEngine.class differ
diff --git a/org/apache/batik/bridge/SVGBridgeExtension.class b/org/apache/batik/bridge/SVGBridgeExtension.class
new file mode 100644
index 0000000..807f862
Binary files /dev/null and b/org/apache/batik/bridge/SVGBridgeExtension.class differ
diff --git a/org/apache/batik/bridge/SVGBrokenLinkProvider.class b/org/apache/batik/bridge/SVGBrokenLinkProvider.class
new file mode 100644
index 0000000..83eaa62
Binary files /dev/null and b/org/apache/batik/bridge/SVGBrokenLinkProvider.class differ
diff --git a/org/apache/batik/bridge/SVGCircleElementBridge.class b/org/apache/batik/bridge/SVGCircleElementBridge.class
new file mode 100644
index 0000000..3161ca5
Binary files /dev/null and b/org/apache/batik/bridge/SVGCircleElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGClipPathElementBridge.class b/org/apache/batik/bridge/SVGClipPathElementBridge.class
new file mode 100644
index 0000000..43525dc
Binary files /dev/null and b/org/apache/batik/bridge/SVGClipPathElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGColorProfileElementBridge.class b/org/apache/batik/bridge/SVGColorProfileElementBridge.class
new file mode 100644
index 0000000..5278457
Binary files /dev/null and b/org/apache/batik/bridge/SVGColorProfileElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGDecoratedShapeElementBridge.class b/org/apache/batik/bridge/SVGDecoratedShapeElementBridge.class
new file mode 100644
index 0000000..95aaebd
Binary files /dev/null and b/org/apache/batik/bridge/SVGDecoratedShapeElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGDescElementBridge.class b/org/apache/batik/bridge/SVGDescElementBridge.class
new file mode 100644
index 0000000..60e2b25
Binary files /dev/null and b/org/apache/batik/bridge/SVGDescElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGDescriptiveElementBridge.class b/org/apache/batik/bridge/SVGDescriptiveElementBridge.class
new file mode 100644
index 0000000..b11ee40
Binary files /dev/null and b/org/apache/batik/bridge/SVGDescriptiveElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGDocumentBridge.class b/org/apache/batik/bridge/SVGDocumentBridge.class
new file mode 100644
index 0000000..06f0d0e
Binary files /dev/null and b/org/apache/batik/bridge/SVGDocumentBridge.class differ
diff --git a/org/apache/batik/bridge/SVGEllipseElementBridge.class b/org/apache/batik/bridge/SVGEllipseElementBridge.class
new file mode 100644
index 0000000..2437d9b
Binary files /dev/null and b/org/apache/batik/bridge/SVGEllipseElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFeBlendElementBridge.class b/org/apache/batik/bridge/SVGFeBlendElementBridge.class
new file mode 100644
index 0000000..0fb5a48
Binary files /dev/null and b/org/apache/batik/bridge/SVGFeBlendElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFeColorMatrixElementBridge.class b/org/apache/batik/bridge/SVGFeColorMatrixElementBridge.class
new file mode 100644
index 0000000..98e539e
Binary files /dev/null and b/org/apache/batik/bridge/SVGFeColorMatrixElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFeComponentTransferElementBridge$SVGFeFuncAElementBridge.class b/org/apache/batik/bridge/SVGFeComponentTransferElementBridge$SVGFeFuncAElementBridge.class
new file mode 100644
index 0000000..9c703a1
Binary files /dev/null and b/org/apache/batik/bridge/SVGFeComponentTransferElementBridge$SVGFeFuncAElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFeComponentTransferElementBridge$SVGFeFuncBElementBridge.class b/org/apache/batik/bridge/SVGFeComponentTransferElementBridge$SVGFeFuncBElementBridge.class
new file mode 100644
index 0000000..24ba630
Binary files /dev/null and b/org/apache/batik/bridge/SVGFeComponentTransferElementBridge$SVGFeFuncBElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFeComponentTransferElementBridge$SVGFeFuncElementBridge.class b/org/apache/batik/bridge/SVGFeComponentTransferElementBridge$SVGFeFuncElementBridge.class
new file mode 100644
index 0000000..ed1e3a0
Binary files /dev/null and b/org/apache/batik/bridge/SVGFeComponentTransferElementBridge$SVGFeFuncElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFeComponentTransferElementBridge$SVGFeFuncGElementBridge.class b/org/apache/batik/bridge/SVGFeComponentTransferElementBridge$SVGFeFuncGElementBridge.class
new file mode 100644
index 0000000..e5a3cb9
Binary files /dev/null and b/org/apache/batik/bridge/SVGFeComponentTransferElementBridge$SVGFeFuncGElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFeComponentTransferElementBridge$SVGFeFuncRElementBridge.class b/org/apache/batik/bridge/SVGFeComponentTransferElementBridge$SVGFeFuncRElementBridge.class
new file mode 100644
index 0000000..9aa7b37
Binary files /dev/null and b/org/apache/batik/bridge/SVGFeComponentTransferElementBridge$SVGFeFuncRElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFeComponentTransferElementBridge.class b/org/apache/batik/bridge/SVGFeComponentTransferElementBridge.class
new file mode 100644
index 0000000..46daa0d
Binary files /dev/null and b/org/apache/batik/bridge/SVGFeComponentTransferElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFeCompositeElementBridge.class b/org/apache/batik/bridge/SVGFeCompositeElementBridge.class
new file mode 100644
index 0000000..3b56a1e
Binary files /dev/null and b/org/apache/batik/bridge/SVGFeCompositeElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFeConvolveMatrixElementBridge.class b/org/apache/batik/bridge/SVGFeConvolveMatrixElementBridge.class
new file mode 100644
index 0000000..42c4d5e
Binary files /dev/null and b/org/apache/batik/bridge/SVGFeConvolveMatrixElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFeDiffuseLightingElementBridge.class b/org/apache/batik/bridge/SVGFeDiffuseLightingElementBridge.class
new file mode 100644
index 0000000..bf46fb5
Binary files /dev/null and b/org/apache/batik/bridge/SVGFeDiffuseLightingElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFeDisplacementMapElementBridge.class b/org/apache/batik/bridge/SVGFeDisplacementMapElementBridge.class
new file mode 100644
index 0000000..48157d8
Binary files /dev/null and b/org/apache/batik/bridge/SVGFeDisplacementMapElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFeFloodElementBridge.class b/org/apache/batik/bridge/SVGFeFloodElementBridge.class
new file mode 100644
index 0000000..d98e944
Binary files /dev/null and b/org/apache/batik/bridge/SVGFeFloodElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFeGaussianBlurElementBridge.class b/org/apache/batik/bridge/SVGFeGaussianBlurElementBridge.class
new file mode 100644
index 0000000..35e5dda
Binary files /dev/null and b/org/apache/batik/bridge/SVGFeGaussianBlurElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFeImageElementBridge.class b/org/apache/batik/bridge/SVGFeImageElementBridge.class
new file mode 100644
index 0000000..cb4a5e9
Binary files /dev/null and b/org/apache/batik/bridge/SVGFeImageElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFeMergeElementBridge$SVGFeMergeNodeElementBridge.class b/org/apache/batik/bridge/SVGFeMergeElementBridge$SVGFeMergeNodeElementBridge.class
new file mode 100644
index 0000000..73da5f7
Binary files /dev/null and b/org/apache/batik/bridge/SVGFeMergeElementBridge$SVGFeMergeNodeElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFeMergeElementBridge.class b/org/apache/batik/bridge/SVGFeMergeElementBridge.class
new file mode 100644
index 0000000..2b915e6
Binary files /dev/null and b/org/apache/batik/bridge/SVGFeMergeElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFeMorphologyElementBridge.class b/org/apache/batik/bridge/SVGFeMorphologyElementBridge.class
new file mode 100644
index 0000000..20ea8dc
Binary files /dev/null and b/org/apache/batik/bridge/SVGFeMorphologyElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFeOffsetElementBridge.class b/org/apache/batik/bridge/SVGFeOffsetElementBridge.class
new file mode 100644
index 0000000..95ced74
Binary files /dev/null and b/org/apache/batik/bridge/SVGFeOffsetElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFeSpecularLightingElementBridge.class b/org/apache/batik/bridge/SVGFeSpecularLightingElementBridge.class
new file mode 100644
index 0000000..1fe3a3f
Binary files /dev/null and b/org/apache/batik/bridge/SVGFeSpecularLightingElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFeTileElementBridge.class b/org/apache/batik/bridge/SVGFeTileElementBridge.class
new file mode 100644
index 0000000..c18a915
Binary files /dev/null and b/org/apache/batik/bridge/SVGFeTileElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFeTurbulenceElementBridge.class b/org/apache/batik/bridge/SVGFeTurbulenceElementBridge.class
new file mode 100644
index 0000000..420bf0f
Binary files /dev/null and b/org/apache/batik/bridge/SVGFeTurbulenceElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFilterElementBridge.class b/org/apache/batik/bridge/SVGFilterElementBridge.class
new file mode 100644
index 0000000..4dda203
Binary files /dev/null and b/org/apache/batik/bridge/SVGFilterElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFontElementBridge.class b/org/apache/batik/bridge/SVGFontElementBridge.class
new file mode 100644
index 0000000..42686f0
Binary files /dev/null and b/org/apache/batik/bridge/SVGFontElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFontFace.class b/org/apache/batik/bridge/SVGFontFace.class
new file mode 100644
index 0000000..09314b5
Binary files /dev/null and b/org/apache/batik/bridge/SVGFontFace.class differ
diff --git a/org/apache/batik/bridge/SVGFontFaceElementBridge.class b/org/apache/batik/bridge/SVGFontFaceElementBridge.class
new file mode 100644
index 0000000..213becd
Binary files /dev/null and b/org/apache/batik/bridge/SVGFontFaceElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGFontFamily.class b/org/apache/batik/bridge/SVGFontFamily.class
new file mode 100644
index 0000000..12005b2
Binary files /dev/null and b/org/apache/batik/bridge/SVGFontFamily.class differ
diff --git a/org/apache/batik/bridge/SVGFontUtilities.class b/org/apache/batik/bridge/SVGFontUtilities.class
new file mode 100644
index 0000000..9751a60
Binary files /dev/null and b/org/apache/batik/bridge/SVGFontUtilities.class differ
diff --git a/org/apache/batik/bridge/SVGGElementBridge.class b/org/apache/batik/bridge/SVGGElementBridge.class
new file mode 100644
index 0000000..d394fb6
Binary files /dev/null and b/org/apache/batik/bridge/SVGGElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGGVTFont.class b/org/apache/batik/bridge/SVGGVTFont.class
new file mode 100644
index 0000000..6fa0823
Binary files /dev/null and b/org/apache/batik/bridge/SVGGVTFont.class differ
diff --git a/org/apache/batik/bridge/SVGGlyphElementBridge.class b/org/apache/batik/bridge/SVGGlyphElementBridge.class
new file mode 100644
index 0000000..f2415e0
Binary files /dev/null and b/org/apache/batik/bridge/SVGGlyphElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGHKernElementBridge.class b/org/apache/batik/bridge/SVGHKernElementBridge.class
new file mode 100644
index 0000000..9a807b6
Binary files /dev/null and b/org/apache/batik/bridge/SVGHKernElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGImageElementBridge$ForwardEventListener.class b/org/apache/batik/bridge/SVGImageElementBridge$ForwardEventListener.class
new file mode 100644
index 0000000..b69dfe6
Binary files /dev/null and b/org/apache/batik/bridge/SVGImageElementBridge$ForwardEventListener.class differ
diff --git a/org/apache/batik/bridge/SVGImageElementBridge$ProtectedStream.class b/org/apache/batik/bridge/SVGImageElementBridge$ProtectedStream.class
new file mode 100644
index 0000000..3b5eddd
Binary files /dev/null and b/org/apache/batik/bridge/SVGImageElementBridge$ProtectedStream.class differ
diff --git a/org/apache/batik/bridge/SVGImageElementBridge.class b/org/apache/batik/bridge/SVGImageElementBridge.class
new file mode 100644
index 0000000..51e5a24
Binary files /dev/null and b/org/apache/batik/bridge/SVGImageElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGKernElementBridge.class b/org/apache/batik/bridge/SVGKernElementBridge.class
new file mode 100644
index 0000000..aa1386c
Binary files /dev/null and b/org/apache/batik/bridge/SVGKernElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGLineElementBridge.class b/org/apache/batik/bridge/SVGLineElementBridge.class
new file mode 100644
index 0000000..fdb06ec
Binary files /dev/null and b/org/apache/batik/bridge/SVGLineElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGLinearGradientElementBridge.class b/org/apache/batik/bridge/SVGLinearGradientElementBridge.class
new file mode 100644
index 0000000..6f652cd
Binary files /dev/null and b/org/apache/batik/bridge/SVGLinearGradientElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGMarkerElementBridge.class b/org/apache/batik/bridge/SVGMarkerElementBridge.class
new file mode 100644
index 0000000..33a3422
Binary files /dev/null and b/org/apache/batik/bridge/SVGMarkerElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGMaskElementBridge.class b/org/apache/batik/bridge/SVGMaskElementBridge.class
new file mode 100644
index 0000000..79ec07d
Binary files /dev/null and b/org/apache/batik/bridge/SVGMaskElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGMissingGlyphElementBridge.class b/org/apache/batik/bridge/SVGMissingGlyphElementBridge.class
new file mode 100644
index 0000000..ce8097d
Binary files /dev/null and b/org/apache/batik/bridge/SVGMissingGlyphElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGPathElementBridge.class b/org/apache/batik/bridge/SVGPathElementBridge.class
new file mode 100644
index 0000000..9b07868
Binary files /dev/null and b/org/apache/batik/bridge/SVGPathElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGPatternElementBridge$PatternGraphicsNode.class b/org/apache/batik/bridge/SVGPatternElementBridge$PatternGraphicsNode.class
new file mode 100644
index 0000000..2af6883
Binary files /dev/null and b/org/apache/batik/bridge/SVGPatternElementBridge$PatternGraphicsNode.class differ
diff --git a/org/apache/batik/bridge/SVGPatternElementBridge.class b/org/apache/batik/bridge/SVGPatternElementBridge.class
new file mode 100644
index 0000000..2a2f0f0
Binary files /dev/null and b/org/apache/batik/bridge/SVGPatternElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGPolygonElementBridge.class b/org/apache/batik/bridge/SVGPolygonElementBridge.class
new file mode 100644
index 0000000..3e19ecd
Binary files /dev/null and b/org/apache/batik/bridge/SVGPolygonElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGPolylineElementBridge.class b/org/apache/batik/bridge/SVGPolylineElementBridge.class
new file mode 100644
index 0000000..931269b
Binary files /dev/null and b/org/apache/batik/bridge/SVGPolylineElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGRadialGradientElementBridge.class b/org/apache/batik/bridge/SVGRadialGradientElementBridge.class
new file mode 100644
index 0000000..26dfd81
Binary files /dev/null and b/org/apache/batik/bridge/SVGRadialGradientElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGRectElementBridge.class b/org/apache/batik/bridge/SVGRectElementBridge.class
new file mode 100644
index 0000000..0963757
Binary files /dev/null and b/org/apache/batik/bridge/SVGRectElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGSVGElementBridge$SVGSVGElementViewport.class b/org/apache/batik/bridge/SVGSVGElementBridge$SVGSVGElementViewport.class
new file mode 100644
index 0000000..1fa6a52
Binary files /dev/null and b/org/apache/batik/bridge/SVGSVGElementBridge$SVGSVGElementViewport.class differ
diff --git a/org/apache/batik/bridge/SVGSVGElementBridge.class b/org/apache/batik/bridge/SVGSVGElementBridge.class
new file mode 100644
index 0000000..d775e15
Binary files /dev/null and b/org/apache/batik/bridge/SVGSVGElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGSetElementBridge.class b/org/apache/batik/bridge/SVGSetElementBridge.class
new file mode 100644
index 0000000..d1c73a3
Binary files /dev/null and b/org/apache/batik/bridge/SVGSetElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGShapeElementBridge.class b/org/apache/batik/bridge/SVGShapeElementBridge.class
new file mode 100644
index 0000000..a784d45
Binary files /dev/null and b/org/apache/batik/bridge/SVGShapeElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGSwitchElementBridge.class b/org/apache/batik/bridge/SVGSwitchElementBridge.class
new file mode 100644
index 0000000..d27784a
Binary files /dev/null and b/org/apache/batik/bridge/SVGSwitchElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGTextElementBridge$AbstractTextChildBridgeUpdateHandler.class b/org/apache/batik/bridge/SVGTextElementBridge$AbstractTextChildBridgeUpdateHandler.class
new file mode 100644
index 0000000..ea1158c
Binary files /dev/null and b/org/apache/batik/bridge/SVGTextElementBridge$AbstractTextChildBridgeUpdateHandler.class differ
diff --git a/org/apache/batik/bridge/SVGTextElementBridge$AbstractTextChildSVGContext.class b/org/apache/batik/bridge/SVGTextElementBridge$AbstractTextChildSVGContext.class
new file mode 100644
index 0000000..15f8be3
Binary files /dev/null and b/org/apache/batik/bridge/SVGTextElementBridge$AbstractTextChildSVGContext.class differ
diff --git a/org/apache/batik/bridge/SVGTextElementBridge$AbstractTextChildTextContent.class b/org/apache/batik/bridge/SVGTextElementBridge$AbstractTextChildTextContent.class
new file mode 100644
index 0000000..95d54cd
Binary files /dev/null and b/org/apache/batik/bridge/SVGTextElementBridge$AbstractTextChildTextContent.class differ
diff --git a/org/apache/batik/bridge/SVGTextElementBridge$AttributedStringBuffer.class b/org/apache/batik/bridge/SVGTextElementBridge$AttributedStringBuffer.class
new file mode 100644
index 0000000..25d3ce7
Binary files /dev/null and b/org/apache/batik/bridge/SVGTextElementBridge$AttributedStringBuffer.class differ
diff --git a/org/apache/batik/bridge/SVGTextElementBridge$CharacterInformation.class b/org/apache/batik/bridge/SVGTextElementBridge$CharacterInformation.class
new file mode 100644
index 0000000..9760d0f
Binary files /dev/null and b/org/apache/batik/bridge/SVGTextElementBridge$CharacterInformation.class differ
diff --git a/org/apache/batik/bridge/SVGTextElementBridge$DOMChildNodeRemovedEventListener.class b/org/apache/batik/bridge/SVGTextElementBridge$DOMChildNodeRemovedEventListener.class
new file mode 100644
index 0000000..50999fa
Binary files /dev/null and b/org/apache/batik/bridge/SVGTextElementBridge$DOMChildNodeRemovedEventListener.class differ
diff --git a/org/apache/batik/bridge/SVGTextElementBridge$DOMSubtreeModifiedEventListener.class b/org/apache/batik/bridge/SVGTextElementBridge$DOMSubtreeModifiedEventListener.class
new file mode 100644
index 0000000..2f17e01
Binary files /dev/null and b/org/apache/batik/bridge/SVGTextElementBridge$DOMSubtreeModifiedEventListener.class differ
diff --git a/org/apache/batik/bridge/SVGTextElementBridge$TRefBridge.class b/org/apache/batik/bridge/SVGTextElementBridge$TRefBridge.class
new file mode 100644
index 0000000..238e983
Binary files /dev/null and b/org/apache/batik/bridge/SVGTextElementBridge$TRefBridge.class differ
diff --git a/org/apache/batik/bridge/SVGTextElementBridge$TextPathBridge.class b/org/apache/batik/bridge/SVGTextElementBridge$TextPathBridge.class
new file mode 100644
index 0000000..5811bf6
Binary files /dev/null and b/org/apache/batik/bridge/SVGTextElementBridge$TextPathBridge.class differ
diff --git a/org/apache/batik/bridge/SVGTextElementBridge$TspanBridge.class b/org/apache/batik/bridge/SVGTextElementBridge$TspanBridge.class
new file mode 100644
index 0000000..0a56496
Binary files /dev/null and b/org/apache/batik/bridge/SVGTextElementBridge$TspanBridge.class differ
diff --git a/org/apache/batik/bridge/SVGTextElementBridge.class b/org/apache/batik/bridge/SVGTextElementBridge.class
new file mode 100644
index 0000000..7bf7297
Binary files /dev/null and b/org/apache/batik/bridge/SVGTextElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGTextPathElementBridge.class b/org/apache/batik/bridge/SVGTextPathElementBridge.class
new file mode 100644
index 0000000..9e052c6
Binary files /dev/null and b/org/apache/batik/bridge/SVGTextPathElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGTitleElementBridge.class b/org/apache/batik/bridge/SVGTitleElementBridge.class
new file mode 100644
index 0000000..2738434
Binary files /dev/null and b/org/apache/batik/bridge/SVGTitleElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGUseElementBridge$CursorMouseOverListener.class b/org/apache/batik/bridge/SVGUseElementBridge$CursorMouseOverListener.class
new file mode 100644
index 0000000..b0f7b42
Binary files /dev/null and b/org/apache/batik/bridge/SVGUseElementBridge$CursorMouseOverListener.class differ
diff --git a/org/apache/batik/bridge/SVGUseElementBridge$ReferencedElementMutationListener.class b/org/apache/batik/bridge/SVGUseElementBridge$ReferencedElementMutationListener.class
new file mode 100644
index 0000000..fde9663
Binary files /dev/null and b/org/apache/batik/bridge/SVGUseElementBridge$ReferencedElementMutationListener.class differ
diff --git a/org/apache/batik/bridge/SVGUseElementBridge.class b/org/apache/batik/bridge/SVGUseElementBridge.class
new file mode 100644
index 0000000..34d77cf
Binary files /dev/null and b/org/apache/batik/bridge/SVGUseElementBridge.class differ
diff --git a/org/apache/batik/bridge/SVGUtilities$1$Handler.class b/org/apache/batik/bridge/SVGUtilities$1$Handler.class
new file mode 100644
index 0000000..fa0f54a
Binary files /dev/null and b/org/apache/batik/bridge/SVGUtilities$1$Handler.class differ
diff --git a/org/apache/batik/bridge/SVGUtilities.class b/org/apache/batik/bridge/SVGUtilities.class
new file mode 100644
index 0000000..c64a860
Binary files /dev/null and b/org/apache/batik/bridge/SVGUtilities.class differ
diff --git a/org/apache/batik/bridge/SVGVKernElementBridge.class b/org/apache/batik/bridge/SVGVKernElementBridge.class
new file mode 100644
index 0000000..db9263e
Binary files /dev/null and b/org/apache/batik/bridge/SVGVKernElementBridge.class differ
diff --git a/org/apache/batik/bridge/ScriptSecurity.class b/org/apache/batik/bridge/ScriptSecurity.class
new file mode 100644
index 0000000..6f83db0
Binary files /dev/null and b/org/apache/batik/bridge/ScriptSecurity.class differ
diff --git a/org/apache/batik/bridge/ScriptingEnvironment$1.class b/org/apache/batik/bridge/ScriptingEnvironment$1.class
new file mode 100644
index 0000000..2c811a0
Binary files /dev/null and b/org/apache/batik/bridge/ScriptingEnvironment$1.class differ
diff --git a/org/apache/batik/bridge/ScriptingEnvironment$10.class b/org/apache/batik/bridge/ScriptingEnvironment$10.class
new file mode 100644
index 0000000..bba11f6
Binary files /dev/null and b/org/apache/batik/bridge/ScriptingEnvironment$10.class differ
diff --git a/org/apache/batik/bridge/ScriptingEnvironment$11.class b/org/apache/batik/bridge/ScriptingEnvironment$11.class
new file mode 100644
index 0000000..4dd1169
Binary files /dev/null and b/org/apache/batik/bridge/ScriptingEnvironment$11.class differ
diff --git a/org/apache/batik/bridge/ScriptingEnvironment$2.class b/org/apache/batik/bridge/ScriptingEnvironment$2.class
new file mode 100644
index 0000000..0da8c39
Binary files /dev/null and b/org/apache/batik/bridge/ScriptingEnvironment$2.class differ
diff --git a/org/apache/batik/bridge/ScriptingEnvironment$3.class b/org/apache/batik/bridge/ScriptingEnvironment$3.class
new file mode 100644
index 0000000..e200aa7
Binary files /dev/null and b/org/apache/batik/bridge/ScriptingEnvironment$3.class differ
diff --git a/org/apache/batik/bridge/ScriptingEnvironment$4.class b/org/apache/batik/bridge/ScriptingEnvironment$4.class
new file mode 100644
index 0000000..7c99033
Binary files /dev/null and b/org/apache/batik/bridge/ScriptingEnvironment$4.class differ
diff --git a/org/apache/batik/bridge/ScriptingEnvironment$5.class b/org/apache/batik/bridge/ScriptingEnvironment$5.class
new file mode 100644
index 0000000..90298af
Binary files /dev/null and b/org/apache/batik/bridge/ScriptingEnvironment$5.class differ
diff --git a/org/apache/batik/bridge/ScriptingEnvironment$6.class b/org/apache/batik/bridge/ScriptingEnvironment$6.class
new file mode 100644
index 0000000..02fb211
Binary files /dev/null and b/org/apache/batik/bridge/ScriptingEnvironment$6.class differ
diff --git a/org/apache/batik/bridge/ScriptingEnvironment$7.class b/org/apache/batik/bridge/ScriptingEnvironment$7.class
new file mode 100644
index 0000000..b924af3
Binary files /dev/null and b/org/apache/batik/bridge/ScriptingEnvironment$7.class differ
diff --git a/org/apache/batik/bridge/ScriptingEnvironment$8.class b/org/apache/batik/bridge/ScriptingEnvironment$8.class
new file mode 100644
index 0000000..a458bb8
Binary files /dev/null and b/org/apache/batik/bridge/ScriptingEnvironment$8.class differ
diff --git a/org/apache/batik/bridge/ScriptingEnvironment$9.class b/org/apache/batik/bridge/ScriptingEnvironment$9.class
new file mode 100644
index 0000000..a57ad4f
Binary files /dev/null and b/org/apache/batik/bridge/ScriptingEnvironment$9.class differ
diff --git a/org/apache/batik/bridge/ScriptingEnvironment$DOMAttrModifiedListener.class b/org/apache/batik/bridge/ScriptingEnvironment$DOMAttrModifiedListener.class
new file mode 100644
index 0000000..36309d5
Binary files /dev/null and b/org/apache/batik/bridge/ScriptingEnvironment$DOMAttrModifiedListener.class differ
diff --git a/org/apache/batik/bridge/ScriptingEnvironment$DOMNodeInsertedListener.class b/org/apache/batik/bridge/ScriptingEnvironment$DOMNodeInsertedListener.class
new file mode 100644
index 0000000..3d9965f
Binary files /dev/null and b/org/apache/batik/bridge/ScriptingEnvironment$DOMNodeInsertedListener.class differ
diff --git a/org/apache/batik/bridge/ScriptingEnvironment$DOMNodeRemovedListener.class b/org/apache/batik/bridge/ScriptingEnvironment$DOMNodeRemovedListener.class
new file mode 100644
index 0000000..867934e
Binary files /dev/null and b/org/apache/batik/bridge/ScriptingEnvironment$DOMNodeRemovedListener.class differ
diff --git a/org/apache/batik/bridge/ScriptingEnvironment$EvaluateIntervalRunnable.class b/org/apache/batik/bridge/ScriptingEnvironment$EvaluateIntervalRunnable.class
new file mode 100644
index 0000000..285e037
Binary files /dev/null and b/org/apache/batik/bridge/ScriptingEnvironment$EvaluateIntervalRunnable.class differ
diff --git a/org/apache/batik/bridge/ScriptingEnvironment$EvaluateRunnable.class b/org/apache/batik/bridge/ScriptingEnvironment$EvaluateRunnable.class
new file mode 100644
index 0000000..6b9f86c
Binary files /dev/null and b/org/apache/batik/bridge/ScriptingEnvironment$EvaluateRunnable.class differ
diff --git a/org/apache/batik/bridge/ScriptingEnvironment$EvaluateRunnableRunnable.class b/org/apache/batik/bridge/ScriptingEnvironment$EvaluateRunnableRunnable.class
new file mode 100644
index 0000000..570c6ca
Binary files /dev/null and b/org/apache/batik/bridge/ScriptingEnvironment$EvaluateRunnableRunnable.class differ
diff --git a/org/apache/batik/bridge/ScriptingEnvironment$ScriptingEventListener.class b/org/apache/batik/bridge/ScriptingEnvironment$ScriptingEventListener.class
new file mode 100644
index 0000000..59962f6
Binary files /dev/null and b/org/apache/batik/bridge/ScriptingEnvironment$ScriptingEventListener.class differ
diff --git a/org/apache/batik/bridge/ScriptingEnvironment$Window.class b/org/apache/batik/bridge/ScriptingEnvironment$Window.class
new file mode 100644
index 0000000..e8bf361
Binary files /dev/null and b/org/apache/batik/bridge/ScriptingEnvironment$Window.class differ
diff --git a/org/apache/batik/bridge/ScriptingEnvironment.class b/org/apache/batik/bridge/ScriptingEnvironment.class
new file mode 100644
index 0000000..194b997
Binary files /dev/null and b/org/apache/batik/bridge/ScriptingEnvironment.class differ
diff --git a/org/apache/batik/bridge/StyleReference.class b/org/apache/batik/bridge/StyleReference.class
new file mode 100644
index 0000000..4a053e6
Binary files /dev/null and b/org/apache/batik/bridge/StyleReference.class differ
diff --git a/org/apache/batik/bridge/TextUtilities.class b/org/apache/batik/bridge/TextUtilities.class
new file mode 100644
index 0000000..78553cc
Binary files /dev/null and b/org/apache/batik/bridge/TextUtilities.class differ
diff --git a/org/apache/batik/bridge/URIResolver.class b/org/apache/batik/bridge/URIResolver.class
new file mode 100644
index 0000000..b979d06
Binary files /dev/null and b/org/apache/batik/bridge/URIResolver.class differ
diff --git a/org/apache/batik/bridge/UnitProcessor$DefaultContext.class b/org/apache/batik/bridge/UnitProcessor$DefaultContext.class
new file mode 100644
index 0000000..9b0726a
Binary files /dev/null and b/org/apache/batik/bridge/UnitProcessor$DefaultContext.class differ
diff --git a/org/apache/batik/bridge/UnitProcessor.class b/org/apache/batik/bridge/UnitProcessor.class
new file mode 100644
index 0000000..433aaf6
Binary files /dev/null and b/org/apache/batik/bridge/UnitProcessor.class differ
diff --git a/org/apache/batik/bridge/UpdateManager$1.class b/org/apache/batik/bridge/UpdateManager$1.class
new file mode 100644
index 0000000..2ed5ddc
Binary files /dev/null and b/org/apache/batik/bridge/UpdateManager$1.class differ
diff --git a/org/apache/batik/bridge/UpdateManager$10.class b/org/apache/batik/bridge/UpdateManager$10.class
new file mode 100644
index 0000000..37bf339
Binary files /dev/null and b/org/apache/batik/bridge/UpdateManager$10.class differ
diff --git a/org/apache/batik/bridge/UpdateManager$11.class b/org/apache/batik/bridge/UpdateManager$11.class
new file mode 100644
index 0000000..c257da0
Binary files /dev/null and b/org/apache/batik/bridge/UpdateManager$11.class differ
diff --git a/org/apache/batik/bridge/UpdateManager$2.class b/org/apache/batik/bridge/UpdateManager$2.class
new file mode 100644
index 0000000..1bcf72b
Binary files /dev/null and b/org/apache/batik/bridge/UpdateManager$2.class differ
diff --git a/org/apache/batik/bridge/UpdateManager$3.class b/org/apache/batik/bridge/UpdateManager$3.class
new file mode 100644
index 0000000..2ac4e46
Binary files /dev/null and b/org/apache/batik/bridge/UpdateManager$3.class differ
diff --git a/org/apache/batik/bridge/UpdateManager$4.class b/org/apache/batik/bridge/UpdateManager$4.class
new file mode 100644
index 0000000..00521e4
Binary files /dev/null and b/org/apache/batik/bridge/UpdateManager$4.class differ
diff --git a/org/apache/batik/bridge/UpdateManager$5.class b/org/apache/batik/bridge/UpdateManager$5.class
new file mode 100644
index 0000000..3ba7d12
Binary files /dev/null and b/org/apache/batik/bridge/UpdateManager$5.class differ
diff --git a/org/apache/batik/bridge/UpdateManager$6.class b/org/apache/batik/bridge/UpdateManager$6.class
new file mode 100644
index 0000000..e553c96
Binary files /dev/null and b/org/apache/batik/bridge/UpdateManager$6.class differ
diff --git a/org/apache/batik/bridge/UpdateManager$7.class b/org/apache/batik/bridge/UpdateManager$7.class
new file mode 100644
index 0000000..221f1f8
Binary files /dev/null and b/org/apache/batik/bridge/UpdateManager$7.class differ
diff --git a/org/apache/batik/bridge/UpdateManager$8.class b/org/apache/batik/bridge/UpdateManager$8.class
new file mode 100644
index 0000000..b684fe4
Binary files /dev/null and b/org/apache/batik/bridge/UpdateManager$8.class differ
diff --git a/org/apache/batik/bridge/UpdateManager$9.class b/org/apache/batik/bridge/UpdateManager$9.class
new file mode 100644
index 0000000..0002585
Binary files /dev/null and b/org/apache/batik/bridge/UpdateManager$9.class differ
diff --git a/org/apache/batik/bridge/UpdateManager$RepaintTimerTask.class b/org/apache/batik/bridge/UpdateManager$RepaintTimerTask.class
new file mode 100644
index 0000000..31250a7
Binary files /dev/null and b/org/apache/batik/bridge/UpdateManager$RepaintTimerTask.class differ
diff --git a/org/apache/batik/bridge/UpdateManager$SuspensionInfo.class b/org/apache/batik/bridge/UpdateManager$SuspensionInfo.class
new file mode 100644
index 0000000..b02d1e5
Binary files /dev/null and b/org/apache/batik/bridge/UpdateManager$SuspensionInfo.class differ
diff --git a/org/apache/batik/bridge/UpdateManager$UpdateManagerRunHander.class b/org/apache/batik/bridge/UpdateManager$UpdateManagerRunHander.class
new file mode 100644
index 0000000..2558aed
Binary files /dev/null and b/org/apache/batik/bridge/UpdateManager$UpdateManagerRunHander.class differ
diff --git a/org/apache/batik/bridge/UpdateManager.class b/org/apache/batik/bridge/UpdateManager.class
new file mode 100644
index 0000000..cec7787
Binary files /dev/null and b/org/apache/batik/bridge/UpdateManager.class differ
diff --git a/org/apache/batik/bridge/UpdateManagerAdapter.class b/org/apache/batik/bridge/UpdateManagerAdapter.class
new file mode 100644
index 0000000..47d4079
Binary files /dev/null and b/org/apache/batik/bridge/UpdateManagerAdapter.class differ
diff --git a/org/apache/batik/bridge/UpdateManagerEvent.class b/org/apache/batik/bridge/UpdateManagerEvent.class
new file mode 100644
index 0000000..2fdf8d0
Binary files /dev/null and b/org/apache/batik/bridge/UpdateManagerEvent.class differ
diff --git a/org/apache/batik/bridge/UpdateManagerListener.class b/org/apache/batik/bridge/UpdateManagerListener.class
new file mode 100644
index 0000000..45f6d6e
Binary files /dev/null and b/org/apache/batik/bridge/UpdateManagerListener.class differ
diff --git a/org/apache/batik/bridge/UserAgent.class b/org/apache/batik/bridge/UserAgent.class
new file mode 100644
index 0000000..5517fb0
Binary files /dev/null and b/org/apache/batik/bridge/UserAgent.class differ
diff --git a/org/apache/batik/bridge/UserAgentAdapter.class b/org/apache/batik/bridge/UserAgentAdapter.class
new file mode 100644
index 0000000..50bca57
Binary files /dev/null and b/org/apache/batik/bridge/UserAgentAdapter.class differ
diff --git a/org/apache/batik/bridge/UserAgentViewport.class b/org/apache/batik/bridge/UserAgentViewport.class
new file mode 100644
index 0000000..5727f8f
Binary files /dev/null and b/org/apache/batik/bridge/UserAgentViewport.class differ
diff --git a/org/apache/batik/bridge/ViewBox$ViewHandler.class b/org/apache/batik/bridge/ViewBox$ViewHandler.class
new file mode 100644
index 0000000..876ffa0
Binary files /dev/null and b/org/apache/batik/bridge/ViewBox$ViewHandler.class differ
diff --git a/org/apache/batik/bridge/ViewBox.class b/org/apache/batik/bridge/ViewBox.class
new file mode 100644
index 0000000..ef5ec07
Binary files /dev/null and b/org/apache/batik/bridge/ViewBox.class differ
diff --git a/org/apache/batik/bridge/Viewport.class b/org/apache/batik/bridge/Viewport.class
new file mode 100644
index 0000000..0aa36ba
Binary files /dev/null and b/org/apache/batik/bridge/Viewport.class differ
diff --git a/org/apache/batik/bridge/resources/Messages.properties b/org/apache/batik/bridge/resources/Messages.properties
new file mode 100644
index 0000000..92b1ab3
--- /dev/null
+++ b/org/apache/batik/bridge/resources/Messages.properties
@@ -0,0 +1,140 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# $Id: Messages.properties 475477 2006-11-15 22:44:28Z cam $
+# -----------------------------------------------------------------------------
+
+attribute.missing = \
+{0}:{1}\n\
+The attribute "{3}" of the element <{2}> is required
+
+attribute.malformed = \
+{0}:{1}\n\
+The attribute "{3}" of the element <{2}> is invalid
+
+attribute.not.animatable = \
+{0}:{1}\n\
+The attribute "{4}" of the element <{3}> is not animatable
+
+type.not.animatable = \
+{0}:{1}\n\
+The attribute "{4}" of the element <{3}> cannot be animated with the \
+<{5}> element
+
+length.negative = \
+{0}:{1}\n\
+The attribute "{3}" of the element <{2}> cannot be negative
+
+css.length.negative = \
+{0}:{1}\n\
+The CSS property "{3}" found on the element <{2}> cannot be negative
+
+css.uri.badTarget = \
+{0}:{1}\n\
+The URI "{3}"\n\
+for a CSS property found on the element <{2}> is invalid
+
+xlink.href.circularDependencies = \
+{0}:{1}\n\
+A circular dependency has been detected on the element <{2}> for the URI:\n\
+"{3}"
+
+uri.malformed = \
+{0}:{1}\n\
+The URI "{3}"\n\
+specified on the element <{2}> is invalid
+
+uri.badTarget = \
+{0}:{1}\n\
+Cannot find the referenced element:\n\
+"{3}"\n\
+specified on the element <{2}> - may be a problem of ''id''
+
+uri.io = \
+{0}:{1}\n\
+An I/O error occured while processing the URI:\n\
+"{3}"\n\
+specified on the element <{2}>
+
+uri.unsecure = \
+{0}:{1}\n\
+A security exception occured while processing the URI:\n\
+"{3}"\n\
+specified on the element <{2}>
+
+uri.referenceDocument = \
+{0}:{1}\n\
+The URI "{3}"\n\
+specified on the element <{2}> references an entire document. \n\
+This is illegal: The element <{2}> must reference an element\n\
+inside a document.
+
+uri.image.invalid = \
+{0}:{1}\n\
+The URI "{3}"\n\
+specified on the element <{2}> is invalid
+
+uri.image.broken = \
+{0}:{1}\n\
+The URI "{3}"\n\
+on element <{2}> can''t be opened because:\n\
+{4}
+
+uri.image.error = \
+The URI can''t be opened:\n\
+{0}
+
+##########################################################################
+# Messages for DefaultScriptSecurity
+##########################################################################
+
+DefaultScriptSecurity.error.cannot.access.document.url = \
+Could not access the current document URL when trying to load script file {0}. Script will not be loaded as it is not possible to verify it comes from the same location as the document.
+
+DefaultScriptSecurity.error.script.from.different.url = \
+The document references a script file ({0}) which comes from different location than the document itself. This is not allowed with the current security settings and that script will not be loaded.
+
+EmbededScriptSecurity.error.script.not.embeded = \
+The document references a script file ({0}) which is not embeded in the document. This is not allowed with the current security settings and that script will not be loaded.
+
+EmbededExternalResourceSecurity.error.external.resource.not.embeded = \
+The document references a resource ({0}) which is not embeded in the document. This is not allowed with the current security settings and that resource cannot be loaded.
+
+NoLoadScriptSecurity.error.no.script.of.type.allowed = \
+Scripts of type ({0}) cannot be loaded and executed with the current security settings.
+
+DefaultExternalResourceSecurity.error.cannot.access.document.url = \
+Could not access the current document URL when trying to load an external resource {0}. The external resource will not be loaded as it is not possible to verify it comes from the same location as the document.
+
+DefaultExternalResourceSecurity.error.external.resource.from.different.url = \
+The document references a external resource ({0}) which comes from different location than the document itself. This is not allowed for security reasons and that resource will not be loaded.
+
+NoLoadExternalResourceSecurity.error.no.external.resource.allowed = \
+The security settings do not allow any external resources to be referenced from the document
+
+##########################################################################
+# Messages for BaseScriptingEnvironment
+##########################################################################
+
+BaseScriptingEnvironment.constant.inline.script.description = \
+Inline {1} {0}:{2}
+
+BaseScriptingEnvironment.constant.event.script.description = \
+Event attribute {0}:{2} {1}
+
+SVG12ScriptingEnvironment.constant.handler.script.description = \
+Handler {0}:{3} {1} {2}
diff --git a/org/apache/batik/bridge/resources/help.gif b/org/apache/batik/bridge/resources/help.gif
new file mode 100644
index 0000000..6a5de8c
Binary files /dev/null and b/org/apache/batik/bridge/resources/help.gif differ
diff --git a/org/apache/batik/bridge/resources/move.gif b/org/apache/batik/bridge/resources/move.gif
new file mode 100644
index 0000000..90bb091
Binary files /dev/null and b/org/apache/batik/bridge/resources/move.gif differ
diff --git a/org/apache/batik/bridge/svg12/AbstractContentSelector$ContentSelectorFactory.class b/org/apache/batik/bridge/svg12/AbstractContentSelector$ContentSelectorFactory.class
new file mode 100644
index 0000000..5629620
Binary files /dev/null and b/org/apache/batik/bridge/svg12/AbstractContentSelector$ContentSelectorFactory.class differ
diff --git a/org/apache/batik/bridge/svg12/AbstractContentSelector$XPathPatternContentSelectorFactory.class b/org/apache/batik/bridge/svg12/AbstractContentSelector$XPathPatternContentSelectorFactory.class
new file mode 100644
index 0000000..573a4b6
Binary files /dev/null and b/org/apache/batik/bridge/svg12/AbstractContentSelector$XPathPatternContentSelectorFactory.class differ
diff --git a/org/apache/batik/bridge/svg12/AbstractContentSelector$XPathSubsetContentSelectorFactory.class b/org/apache/batik/bridge/svg12/AbstractContentSelector$XPathSubsetContentSelectorFactory.class
new file mode 100644
index 0000000..110fc95
Binary files /dev/null and b/org/apache/batik/bridge/svg12/AbstractContentSelector$XPathSubsetContentSelectorFactory.class differ
diff --git a/org/apache/batik/bridge/svg12/AbstractContentSelector.class b/org/apache/batik/bridge/svg12/AbstractContentSelector.class
new file mode 100644
index 0000000..4afd72c
Binary files /dev/null and b/org/apache/batik/bridge/svg12/AbstractContentSelector.class differ
diff --git a/org/apache/batik/bridge/svg12/BindableElementBridge.class b/org/apache/batik/bridge/svg12/BindableElementBridge.class
new file mode 100644
index 0000000..ef72700
Binary files /dev/null and b/org/apache/batik/bridge/svg12/BindableElementBridge.class differ
diff --git a/org/apache/batik/bridge/svg12/BindingListener.class b/org/apache/batik/bridge/svg12/BindingListener.class
new file mode 100644
index 0000000..06c1da4
Binary files /dev/null and b/org/apache/batik/bridge/svg12/BindingListener.class differ
diff --git a/org/apache/batik/bridge/svg12/ContentManager$ContentElementDOMAttrModifiedEventListener.class b/org/apache/batik/bridge/svg12/ContentManager$ContentElementDOMAttrModifiedEventListener.class
new file mode 100644
index 0000000..2646a58
Binary files /dev/null and b/org/apache/batik/bridge/svg12/ContentManager$ContentElementDOMAttrModifiedEventListener.class differ
diff --git a/org/apache/batik/bridge/svg12/ContentManager$DOMAttrModifiedEventListener.class b/org/apache/batik/bridge/svg12/ContentManager$DOMAttrModifiedEventListener.class
new file mode 100644
index 0000000..1b989e0
Binary files /dev/null and b/org/apache/batik/bridge/svg12/ContentManager$DOMAttrModifiedEventListener.class differ
diff --git a/org/apache/batik/bridge/svg12/ContentManager$DOMNodeInsertedEventListener.class b/org/apache/batik/bridge/svg12/ContentManager$DOMNodeInsertedEventListener.class
new file mode 100644
index 0000000..dd4f07e
Binary files /dev/null and b/org/apache/batik/bridge/svg12/ContentManager$DOMNodeInsertedEventListener.class differ
diff --git a/org/apache/batik/bridge/svg12/ContentManager$DOMNodeRemovedEventListener.class b/org/apache/batik/bridge/svg12/ContentManager$DOMNodeRemovedEventListener.class
new file mode 100644
index 0000000..b1fabb0
Binary files /dev/null and b/org/apache/batik/bridge/svg12/ContentManager$DOMNodeRemovedEventListener.class differ
diff --git a/org/apache/batik/bridge/svg12/ContentManager$DOMSubtreeModifiedEventListener.class b/org/apache/batik/bridge/svg12/ContentManager$DOMSubtreeModifiedEventListener.class
new file mode 100644
index 0000000..27cdbd9
Binary files /dev/null and b/org/apache/batik/bridge/svg12/ContentManager$DOMSubtreeModifiedEventListener.class differ
diff --git a/org/apache/batik/bridge/svg12/ContentManager$ShadowTreeNodeInsertedListener.class b/org/apache/batik/bridge/svg12/ContentManager$ShadowTreeNodeInsertedListener.class
new file mode 100644
index 0000000..fbbdf29
Binary files /dev/null and b/org/apache/batik/bridge/svg12/ContentManager$ShadowTreeNodeInsertedListener.class differ
diff --git a/org/apache/batik/bridge/svg12/ContentManager$ShadowTreeNodeRemovedListener.class b/org/apache/batik/bridge/svg12/ContentManager$ShadowTreeNodeRemovedListener.class
new file mode 100644
index 0000000..e121c72
Binary files /dev/null and b/org/apache/batik/bridge/svg12/ContentManager$ShadowTreeNodeRemovedListener.class differ
diff --git a/org/apache/batik/bridge/svg12/ContentManager$ShadowTreeSubtreeModifiedListener.class b/org/apache/batik/bridge/svg12/ContentManager$ShadowTreeSubtreeModifiedListener.class
new file mode 100644
index 0000000..e1794a1
Binary files /dev/null and b/org/apache/batik/bridge/svg12/ContentManager$ShadowTreeSubtreeModifiedListener.class differ
diff --git a/org/apache/batik/bridge/svg12/ContentManager.class b/org/apache/batik/bridge/svg12/ContentManager.class
new file mode 100644
index 0000000..bf9d490
Binary files /dev/null and b/org/apache/batik/bridge/svg12/ContentManager.class differ
diff --git a/org/apache/batik/bridge/svg12/ContentSelectionChangedEvent.class b/org/apache/batik/bridge/svg12/ContentSelectionChangedEvent.class
new file mode 100644
index 0000000..98a5aa0
Binary files /dev/null and b/org/apache/batik/bridge/svg12/ContentSelectionChangedEvent.class differ
diff --git a/org/apache/batik/bridge/svg12/ContentSelectionChangedListener.class b/org/apache/batik/bridge/svg12/ContentSelectionChangedListener.class
new file mode 100644
index 0000000..912ac0e
Binary files /dev/null and b/org/apache/batik/bridge/svg12/ContentSelectionChangedListener.class differ
diff --git a/org/apache/batik/bridge/svg12/DefaultContentSelector$SelectedNodes.class b/org/apache/batik/bridge/svg12/DefaultContentSelector$SelectedNodes.class
new file mode 100644
index 0000000..8bf2441
Binary files /dev/null and b/org/apache/batik/bridge/svg12/DefaultContentSelector$SelectedNodes.class differ
diff --git a/org/apache/batik/bridge/svg12/DefaultContentSelector.class b/org/apache/batik/bridge/svg12/DefaultContentSelector.class
new file mode 100644
index 0000000..a355075
Binary files /dev/null and b/org/apache/batik/bridge/svg12/DefaultContentSelector.class differ
diff --git a/org/apache/batik/bridge/svg12/DefaultXBLManager$1.class b/org/apache/batik/bridge/svg12/DefaultXBLManager$1.class
new file mode 100644
index 0000000..be999cf
Binary files /dev/null and b/org/apache/batik/bridge/svg12/DefaultXBLManager$1.class differ
diff --git a/org/apache/batik/bridge/svg12/DefaultXBLManager$DefAttrListener.class b/org/apache/batik/bridge/svg12/DefaultXBLManager$DefAttrListener.class
new file mode 100644
index 0000000..95764af
Binary files /dev/null and b/org/apache/batik/bridge/svg12/DefaultXBLManager$DefAttrListener.class differ
diff --git a/org/apache/batik/bridge/svg12/DefaultXBLManager$DefNodeInsertedListener.class b/org/apache/batik/bridge/svg12/DefaultXBLManager$DefNodeInsertedListener.class
new file mode 100644
index 0000000..c22fe65
Binary files /dev/null and b/org/apache/batik/bridge/svg12/DefaultXBLManager$DefNodeInsertedListener.class differ
diff --git a/org/apache/batik/bridge/svg12/DefaultXBLManager$DefNodeRemovedListener.class b/org/apache/batik/bridge/svg12/DefaultXBLManager$DefNodeRemovedListener.class
new file mode 100644
index 0000000..792dcf1
Binary files /dev/null and b/org/apache/batik/bridge/svg12/DefaultXBLManager$DefNodeRemovedListener.class differ
diff --git a/org/apache/batik/bridge/svg12/DefaultXBLManager$DefinitionRecord.class b/org/apache/batik/bridge/svg12/DefaultXBLManager$DefinitionRecord.class
new file mode 100644
index 0000000..e38601f
Binary files /dev/null and b/org/apache/batik/bridge/svg12/DefaultXBLManager$DefinitionRecord.class differ
diff --git a/org/apache/batik/bridge/svg12/DefaultXBLManager$DocInsertedListener.class b/org/apache/batik/bridge/svg12/DefaultXBLManager$DocInsertedListener.class
new file mode 100644
index 0000000..ac88506
Binary files /dev/null and b/org/apache/batik/bridge/svg12/DefaultXBLManager$DocInsertedListener.class differ
diff --git a/org/apache/batik/bridge/svg12/DefaultXBLManager$DocRemovedListener.class b/org/apache/batik/bridge/svg12/DefaultXBLManager$DocRemovedListener.class
new file mode 100644
index 0000000..f949ce6
Binary files /dev/null and b/org/apache/batik/bridge/svg12/DefaultXBLManager$DocRemovedListener.class differ
diff --git a/org/apache/batik/bridge/svg12/DefaultXBLManager$DocSubtreeListener.class b/org/apache/batik/bridge/svg12/DefaultXBLManager$DocSubtreeListener.class
new file mode 100644
index 0000000..4b7718d
Binary files /dev/null and b/org/apache/batik/bridge/svg12/DefaultXBLManager$DocSubtreeListener.class differ
diff --git a/org/apache/batik/bridge/svg12/DefaultXBLManager$ImportAttrListener.class b/org/apache/batik/bridge/svg12/DefaultXBLManager$ImportAttrListener.class
new file mode 100644
index 0000000..2eabafc
Binary files /dev/null and b/org/apache/batik/bridge/svg12/DefaultXBLManager$ImportAttrListener.class differ
diff --git a/org/apache/batik/bridge/svg12/DefaultXBLManager$ImportInsertedListener.class b/org/apache/batik/bridge/svg12/DefaultXBLManager$ImportInsertedListener.class
new file mode 100644
index 0000000..d59793a
Binary files /dev/null and b/org/apache/batik/bridge/svg12/DefaultXBLManager$ImportInsertedListener.class differ
diff --git a/org/apache/batik/bridge/svg12/DefaultXBLManager$ImportRecord.class b/org/apache/batik/bridge/svg12/DefaultXBLManager$ImportRecord.class
new file mode 100644
index 0000000..7cca42c
Binary files /dev/null and b/org/apache/batik/bridge/svg12/DefaultXBLManager$ImportRecord.class differ
diff --git a/org/apache/batik/bridge/svg12/DefaultXBLManager$ImportRemovedListener.class b/org/apache/batik/bridge/svg12/DefaultXBLManager$ImportRemovedListener.class
new file mode 100644
index 0000000..5f5dc2a
Binary files /dev/null and b/org/apache/batik/bridge/svg12/DefaultXBLManager$ImportRemovedListener.class differ
diff --git a/org/apache/batik/bridge/svg12/DefaultXBLManager$ImportSubtreeListener.class b/org/apache/batik/bridge/svg12/DefaultXBLManager$ImportSubtreeListener.class
new file mode 100644
index 0000000..2be08d8
Binary files /dev/null and b/org/apache/batik/bridge/svg12/DefaultXBLManager$ImportSubtreeListener.class differ
diff --git a/org/apache/batik/bridge/svg12/DefaultXBLManager$RefAttrListener.class b/org/apache/batik/bridge/svg12/DefaultXBLManager$RefAttrListener.class
new file mode 100644
index 0000000..f1dc174
Binary files /dev/null and b/org/apache/batik/bridge/svg12/DefaultXBLManager$RefAttrListener.class differ
diff --git a/org/apache/batik/bridge/svg12/DefaultXBLManager$TemplateMutationListener.class b/org/apache/batik/bridge/svg12/DefaultXBLManager$TemplateMutationListener.class
new file mode 100644
index 0000000..2203872
Binary files /dev/null and b/org/apache/batik/bridge/svg12/DefaultXBLManager$TemplateMutationListener.class differ
diff --git a/org/apache/batik/bridge/svg12/DefaultXBLManager$XBLRecord.class b/org/apache/batik/bridge/svg12/DefaultXBLManager$XBLRecord.class
new file mode 100644
index 0000000..d060199
Binary files /dev/null and b/org/apache/batik/bridge/svg12/DefaultXBLManager$XBLRecord.class differ
diff --git a/org/apache/batik/bridge/svg12/DefaultXBLManager$XblChildNodes.class b/org/apache/batik/bridge/svg12/DefaultXBLManager$XblChildNodes.class
new file mode 100644
index 0000000..41acfd8
Binary files /dev/null and b/org/apache/batik/bridge/svg12/DefaultXBLManager$XblChildNodes.class differ
diff --git a/org/apache/batik/bridge/svg12/DefaultXBLManager$XblScopedChildNodes.class b/org/apache/batik/bridge/svg12/DefaultXBLManager$XblScopedChildNodes.class
new file mode 100644
index 0000000..9eea986
Binary files /dev/null and b/org/apache/batik/bridge/svg12/DefaultXBLManager$XblScopedChildNodes.class differ
diff --git a/org/apache/batik/bridge/svg12/DefaultXBLManager.class b/org/apache/batik/bridge/svg12/DefaultXBLManager.class
new file mode 100644
index 0000000..428d5a1
Binary files /dev/null and b/org/apache/batik/bridge/svg12/DefaultXBLManager.class differ
diff --git a/org/apache/batik/bridge/svg12/SVG12BridgeContext$EventListenerWrapper.class b/org/apache/batik/bridge/svg12/SVG12BridgeContext$EventListenerWrapper.class
new file mode 100644
index 0000000..8624d35
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVG12BridgeContext$EventListenerWrapper.class differ
diff --git a/org/apache/batik/bridge/svg12/SVG12BridgeContext$ImplementationEventListenerMememto.class b/org/apache/batik/bridge/svg12/SVG12BridgeContext$ImplementationEventListenerMememto.class
new file mode 100644
index 0000000..e2f7816
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVG12BridgeContext$ImplementationEventListenerMememto.class differ
diff --git a/org/apache/batik/bridge/svg12/SVG12BridgeContext$XBLBindingListener.class b/org/apache/batik/bridge/svg12/SVG12BridgeContext$XBLBindingListener.class
new file mode 100644
index 0000000..f6cc7fa
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVG12BridgeContext$XBLBindingListener.class differ
diff --git a/org/apache/batik/bridge/svg12/SVG12BridgeContext$XBLContentListener.class b/org/apache/batik/bridge/svg12/SVG12BridgeContext$XBLContentListener.class
new file mode 100644
index 0000000..195efe4
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVG12BridgeContext$XBLContentListener.class differ
diff --git a/org/apache/batik/bridge/svg12/SVG12BridgeContext.class b/org/apache/batik/bridge/svg12/SVG12BridgeContext.class
new file mode 100644
index 0000000..643906e
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVG12BridgeContext.class differ
diff --git a/org/apache/batik/bridge/svg12/SVG12BridgeEventSupport$Listener.class b/org/apache/batik/bridge/svg12/SVG12BridgeEventSupport$Listener.class
new file mode 100644
index 0000000..7647f32
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVG12BridgeEventSupport$Listener.class differ
diff --git a/org/apache/batik/bridge/svg12/SVG12BridgeEventSupport.class b/org/apache/batik/bridge/svg12/SVG12BridgeEventSupport.class
new file mode 100644
index 0000000..63c6457
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVG12BridgeEventSupport.class differ
diff --git a/org/apache/batik/bridge/svg12/SVG12BridgeExtension.class b/org/apache/batik/bridge/svg12/SVG12BridgeExtension.class
new file mode 100644
index 0000000..53e7815
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVG12BridgeExtension.class differ
diff --git a/org/apache/batik/bridge/svg12/SVG12BridgeUpdateHandler.class b/org/apache/batik/bridge/svg12/SVG12BridgeUpdateHandler.class
new file mode 100644
index 0000000..d60c4a8
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVG12BridgeUpdateHandler.class differ
diff --git a/org/apache/batik/bridge/svg12/SVG12FocusManager$DOMFocusInTracker.class b/org/apache/batik/bridge/svg12/SVG12FocusManager$DOMFocusInTracker.class
new file mode 100644
index 0000000..e0671ba
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVG12FocusManager$DOMFocusInTracker.class differ
diff --git a/org/apache/batik/bridge/svg12/SVG12FocusManager$MouseClickTracker.class b/org/apache/batik/bridge/svg12/SVG12FocusManager$MouseClickTracker.class
new file mode 100644
index 0000000..637ea18
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVG12FocusManager$MouseClickTracker.class differ
diff --git a/org/apache/batik/bridge/svg12/SVG12FocusManager$MouseOutTracker.class b/org/apache/batik/bridge/svg12/SVG12FocusManager$MouseOutTracker.class
new file mode 100644
index 0000000..ecf98c5
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVG12FocusManager$MouseOutTracker.class differ
diff --git a/org/apache/batik/bridge/svg12/SVG12FocusManager$MouseOverTracker.class b/org/apache/batik/bridge/svg12/SVG12FocusManager$MouseOverTracker.class
new file mode 100644
index 0000000..282db1f
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVG12FocusManager$MouseOverTracker.class differ
diff --git a/org/apache/batik/bridge/svg12/SVG12FocusManager.class b/org/apache/batik/bridge/svg12/SVG12FocusManager.class
new file mode 100644
index 0000000..10eca0b
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVG12FocusManager.class differ
diff --git a/org/apache/batik/bridge/svg12/SVG12ScriptingEnvironment$DOMAttrModifiedListener.class b/org/apache/batik/bridge/svg12/SVG12ScriptingEnvironment$DOMAttrModifiedListener.class
new file mode 100644
index 0000000..7acf1e5
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVG12ScriptingEnvironment$DOMAttrModifiedListener.class differ
diff --git a/org/apache/batik/bridge/svg12/SVG12ScriptingEnvironment$DOMNodeInsertedListener.class b/org/apache/batik/bridge/svg12/SVG12ScriptingEnvironment$DOMNodeInsertedListener.class
new file mode 100644
index 0000000..2ffd68b
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVG12ScriptingEnvironment$DOMNodeInsertedListener.class differ
diff --git a/org/apache/batik/bridge/svg12/SVG12ScriptingEnvironment$DOMNodeRemovedListener.class b/org/apache/batik/bridge/svg12/SVG12ScriptingEnvironment$DOMNodeRemovedListener.class
new file mode 100644
index 0000000..16444b5
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVG12ScriptingEnvironment$DOMNodeRemovedListener.class differ
diff --git a/org/apache/batik/bridge/svg12/SVG12ScriptingEnvironment$Global.class b/org/apache/batik/bridge/svg12/SVG12ScriptingEnvironment$Global.class
new file mode 100644
index 0000000..4b1f7ee
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVG12ScriptingEnvironment$Global.class differ
diff --git a/org/apache/batik/bridge/svg12/SVG12ScriptingEnvironment$HandlerScriptingEventListener.class b/org/apache/batik/bridge/svg12/SVG12ScriptingEnvironment$HandlerScriptingEventListener.class
new file mode 100644
index 0000000..5dbad25
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVG12ScriptingEnvironment$HandlerScriptingEventListener.class differ
diff --git a/org/apache/batik/bridge/svg12/SVG12ScriptingEnvironment.class b/org/apache/batik/bridge/svg12/SVG12ScriptingEnvironment.class
new file mode 100644
index 0000000..08f367f
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVG12ScriptingEnvironment.class differ
diff --git a/org/apache/batik/bridge/svg12/SVG12TextElementBridge$DOMChildNodeRemovedEventListener.class b/org/apache/batik/bridge/svg12/SVG12TextElementBridge$DOMChildNodeRemovedEventListener.class
new file mode 100644
index 0000000..854b147
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVG12TextElementBridge$DOMChildNodeRemovedEventListener.class differ
diff --git a/org/apache/batik/bridge/svg12/SVG12TextElementBridge$DOMSubtreeModifiedEventListener.class b/org/apache/batik/bridge/svg12/SVG12TextElementBridge$DOMSubtreeModifiedEventListener.class
new file mode 100644
index 0000000..ddcc837
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVG12TextElementBridge$DOMSubtreeModifiedEventListener.class differ
diff --git a/org/apache/batik/bridge/svg12/SVG12TextElementBridge.class b/org/apache/batik/bridge/svg12/SVG12TextElementBridge.class
new file mode 100644
index 0000000..bb4adda
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVG12TextElementBridge.class differ
diff --git a/org/apache/batik/bridge/svg12/SVG12URIResolver.class b/org/apache/batik/bridge/svg12/SVG12URIResolver.class
new file mode 100644
index 0000000..6839b93
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVG12URIResolver.class differ
diff --git a/org/apache/batik/bridge/svg12/SVGFlowRootElementBridge$FlowContentBridge.class b/org/apache/batik/bridge/svg12/SVGFlowRootElementBridge$FlowContentBridge.class
new file mode 100644
index 0000000..d35ac6d
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVGFlowRootElementBridge$FlowContentBridge.class differ
diff --git a/org/apache/batik/bridge/svg12/SVGFlowRootElementBridge$RegionChangeListener.class b/org/apache/batik/bridge/svg12/SVGFlowRootElementBridge$RegionChangeListener.class
new file mode 100644
index 0000000..ce4d00c
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVGFlowRootElementBridge$RegionChangeListener.class differ
diff --git a/org/apache/batik/bridge/svg12/SVGFlowRootElementBridge.class b/org/apache/batik/bridge/svg12/SVGFlowRootElementBridge.class
new file mode 100644
index 0000000..a053d72
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVGFlowRootElementBridge.class differ
diff --git a/org/apache/batik/bridge/svg12/SVGMultiImageElementBridge$MultiImageElementViewport.class b/org/apache/batik/bridge/svg12/SVGMultiImageElementBridge$MultiImageElementViewport.class
new file mode 100644
index 0000000..acb3845
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVGMultiImageElementBridge$MultiImageElementViewport.class differ
diff --git a/org/apache/batik/bridge/svg12/SVGMultiImageElementBridge.class b/org/apache/batik/bridge/svg12/SVGMultiImageElementBridge.class
new file mode 100644
index 0000000..600be4a
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVGMultiImageElementBridge.class differ
diff --git a/org/apache/batik/bridge/svg12/SVGSolidColorElementBridge.class b/org/apache/batik/bridge/svg12/SVGSolidColorElementBridge.class
new file mode 100644
index 0000000..de73ff4
Binary files /dev/null and b/org/apache/batik/bridge/svg12/SVGSolidColorElementBridge.class differ
diff --git a/org/apache/batik/bridge/svg12/XBLContentElementBridge$ContentChangedListener.class b/org/apache/batik/bridge/svg12/XBLContentElementBridge$ContentChangedListener.class
new file mode 100644
index 0000000..f5e98e4
Binary files /dev/null and b/org/apache/batik/bridge/svg12/XBLContentElementBridge$ContentChangedListener.class differ
diff --git a/org/apache/batik/bridge/svg12/XBLContentElementBridge.class b/org/apache/batik/bridge/svg12/XBLContentElementBridge.class
new file mode 100644
index 0000000..9acc083
Binary files /dev/null and b/org/apache/batik/bridge/svg12/XBLContentElementBridge.class differ
diff --git a/org/apache/batik/bridge/svg12/XBLShadowTreeElementBridge.class b/org/apache/batik/bridge/svg12/XBLShadowTreeElementBridge.class
new file mode 100644
index 0000000..95c8847
Binary files /dev/null and b/org/apache/batik/bridge/svg12/XBLShadowTreeElementBridge.class differ
diff --git a/org/apache/batik/bridge/svg12/XPathPatternContentSelector$NSPrefixResolver.class b/org/apache/batik/bridge/svg12/XPathPatternContentSelector$NSPrefixResolver.class
new file mode 100644
index 0000000..126598d
Binary files /dev/null and b/org/apache/batik/bridge/svg12/XPathPatternContentSelector$NSPrefixResolver.class differ
diff --git a/org/apache/batik/bridge/svg12/XPathPatternContentSelector$SelectedNodes.class b/org/apache/batik/bridge/svg12/XPathPatternContentSelector$SelectedNodes.class
new file mode 100644
index 0000000..4dde64f
Binary files /dev/null and b/org/apache/batik/bridge/svg12/XPathPatternContentSelector$SelectedNodes.class differ
diff --git a/org/apache/batik/bridge/svg12/XPathPatternContentSelector.class b/org/apache/batik/bridge/svg12/XPathPatternContentSelector.class
new file mode 100644
index 0000000..bb00737
Binary files /dev/null and b/org/apache/batik/bridge/svg12/XPathPatternContentSelector.class differ
diff --git a/org/apache/batik/bridge/svg12/XPathSubsetContentSelector$Scanner.class b/org/apache/batik/bridge/svg12/XPathSubsetContentSelector$Scanner.class
new file mode 100644
index 0000000..f5506ce
Binary files /dev/null and b/org/apache/batik/bridge/svg12/XPathSubsetContentSelector$Scanner.class differ
diff --git a/org/apache/batik/bridge/svg12/XPathSubsetContentSelector$SelectedNodes.class b/org/apache/batik/bridge/svg12/XPathSubsetContentSelector$SelectedNodes.class
new file mode 100644
index 0000000..6ebd206
Binary files /dev/null and b/org/apache/batik/bridge/svg12/XPathSubsetContentSelector$SelectedNodes.class differ
diff --git a/org/apache/batik/bridge/svg12/XPathSubsetContentSelector.class b/org/apache/batik/bridge/svg12/XPathSubsetContentSelector.class
new file mode 100644
index 0000000..dec2b67
Binary files /dev/null and b/org/apache/batik/bridge/svg12/XPathSubsetContentSelector.class differ
diff --git a/org/apache/batik/css/dom/CSSOMComputedStyle$ComputedCSSValue.class b/org/apache/batik/css/dom/CSSOMComputedStyle$ComputedCSSValue.class
new file mode 100644
index 0000000..055240c
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMComputedStyle$ComputedCSSValue.class differ
diff --git a/org/apache/batik/css/dom/CSSOMComputedStyle.class b/org/apache/batik/css/dom/CSSOMComputedStyle.class
new file mode 100644
index 0000000..9282705
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMComputedStyle.class differ
diff --git a/org/apache/batik/css/dom/CSSOMSVGColor$AbstractComponent.class b/org/apache/batik/css/dom/CSSOMSVGColor$AbstractComponent.class
new file mode 100644
index 0000000..43427dd
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMSVGColor$AbstractComponent.class differ
diff --git a/org/apache/batik/css/dom/CSSOMSVGColor$AbstractModificationHandler.class b/org/apache/batik/css/dom/CSSOMSVGColor$AbstractModificationHandler.class
new file mode 100644
index 0000000..596b510
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMSVGColor$AbstractModificationHandler.class differ
diff --git a/org/apache/batik/css/dom/CSSOMSVGColor$BlueComponent.class b/org/apache/batik/css/dom/CSSOMSVGColor$BlueComponent.class
new file mode 100644
index 0000000..ce64535
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMSVGColor$BlueComponent.class differ
diff --git a/org/apache/batik/css/dom/CSSOMSVGColor$ColorNumber.class b/org/apache/batik/css/dom/CSSOMSVGColor$ColorNumber.class
new file mode 100644
index 0000000..d408b3e
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMSVGColor$ColorNumber.class differ
diff --git a/org/apache/batik/css/dom/CSSOMSVGColor$FloatComponent.class b/org/apache/batik/css/dom/CSSOMSVGColor$FloatComponent.class
new file mode 100644
index 0000000..47d64c9
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMSVGColor$FloatComponent.class differ
diff --git a/org/apache/batik/css/dom/CSSOMSVGColor$GreenComponent.class b/org/apache/batik/css/dom/CSSOMSVGColor$GreenComponent.class
new file mode 100644
index 0000000..2adebd8
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMSVGColor$GreenComponent.class differ
diff --git a/org/apache/batik/css/dom/CSSOMSVGColor$ModificationHandler.class b/org/apache/batik/css/dom/CSSOMSVGColor$ModificationHandler.class
new file mode 100644
index 0000000..737300a
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMSVGColor$ModificationHandler.class differ
diff --git a/org/apache/batik/css/dom/CSSOMSVGColor$RedComponent.class b/org/apache/batik/css/dom/CSSOMSVGColor$RedComponent.class
new file mode 100644
index 0000000..3cfbcfa
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMSVGColor$RedComponent.class differ
diff --git a/org/apache/batik/css/dom/CSSOMSVGColor$ValueProvider.class b/org/apache/batik/css/dom/CSSOMSVGColor$ValueProvider.class
new file mode 100644
index 0000000..d1aa5f9
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMSVGColor$ValueProvider.class differ
diff --git a/org/apache/batik/css/dom/CSSOMSVGColor.class b/org/apache/batik/css/dom/CSSOMSVGColor.class
new file mode 100644
index 0000000..8a75062
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMSVGColor.class differ
diff --git a/org/apache/batik/css/dom/CSSOMSVGComputedStyle$ComputedCSSColorValue.class b/org/apache/batik/css/dom/CSSOMSVGComputedStyle$ComputedCSSColorValue.class
new file mode 100644
index 0000000..dbc9fd6
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMSVGComputedStyle$ComputedCSSColorValue.class differ
diff --git a/org/apache/batik/css/dom/CSSOMSVGComputedStyle$ComputedCSSPaintValue.class b/org/apache/batik/css/dom/CSSOMSVGComputedStyle$ComputedCSSPaintValue.class
new file mode 100644
index 0000000..fe965ea
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMSVGComputedStyle$ComputedCSSPaintValue.class differ
diff --git a/org/apache/batik/css/dom/CSSOMSVGComputedStyle.class b/org/apache/batik/css/dom/CSSOMSVGComputedStyle.class
new file mode 100644
index 0000000..5ef3b70
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMSVGComputedStyle.class differ
diff --git a/org/apache/batik/css/dom/CSSOMSVGPaint$AbstractModificationHandler.class b/org/apache/batik/css/dom/CSSOMSVGPaint$AbstractModificationHandler.class
new file mode 100644
index 0000000..dd48da1
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMSVGPaint$AbstractModificationHandler.class differ
diff --git a/org/apache/batik/css/dom/CSSOMSVGPaint$PaintModificationHandler.class b/org/apache/batik/css/dom/CSSOMSVGPaint$PaintModificationHandler.class
new file mode 100644
index 0000000..8af50a5
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMSVGPaint$PaintModificationHandler.class differ
diff --git a/org/apache/batik/css/dom/CSSOMSVGPaint.class b/org/apache/batik/css/dom/CSSOMSVGPaint.class
new file mode 100644
index 0000000..89a4638
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMSVGPaint.class differ
diff --git a/org/apache/batik/css/dom/CSSOMSVGStyleDeclaration$1.class b/org/apache/batik/css/dom/CSSOMSVGStyleDeclaration$1.class
new file mode 100644
index 0000000..ca968a8
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMSVGStyleDeclaration$1.class differ
diff --git a/org/apache/batik/css/dom/CSSOMSVGStyleDeclaration$2.class b/org/apache/batik/css/dom/CSSOMSVGStyleDeclaration$2.class
new file mode 100644
index 0000000..cc3770c
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMSVGStyleDeclaration$2.class differ
diff --git a/org/apache/batik/css/dom/CSSOMSVGStyleDeclaration$StyleDeclarationColorValue.class b/org/apache/batik/css/dom/CSSOMSVGStyleDeclaration$StyleDeclarationColorValue.class
new file mode 100644
index 0000000..97da568
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMSVGStyleDeclaration$StyleDeclarationColorValue.class differ
diff --git a/org/apache/batik/css/dom/CSSOMSVGStyleDeclaration$StyleDeclarationPaintValue.class b/org/apache/batik/css/dom/CSSOMSVGStyleDeclaration$StyleDeclarationPaintValue.class
new file mode 100644
index 0000000..c51e3df
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMSVGStyleDeclaration$StyleDeclarationPaintValue.class differ
diff --git a/org/apache/batik/css/dom/CSSOMSVGStyleDeclaration.class b/org/apache/batik/css/dom/CSSOMSVGStyleDeclaration.class
new file mode 100644
index 0000000..13fd5e5
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMSVGStyleDeclaration.class differ
diff --git a/org/apache/batik/css/dom/CSSOMSVGViewCSS.class b/org/apache/batik/css/dom/CSSOMSVGViewCSS.class
new file mode 100644
index 0000000..b32016e
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMSVGViewCSS.class differ
diff --git a/org/apache/batik/css/dom/CSSOMStoredStyleDeclaration.class b/org/apache/batik/css/dom/CSSOMStoredStyleDeclaration.class
new file mode 100644
index 0000000..82e6896
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMStoredStyleDeclaration.class differ
diff --git a/org/apache/batik/css/dom/CSSOMStyleDeclaration$1.class b/org/apache/batik/css/dom/CSSOMStyleDeclaration$1.class
new file mode 100644
index 0000000..cb9aff4
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMStyleDeclaration$1.class differ
diff --git a/org/apache/batik/css/dom/CSSOMStyleDeclaration$ModificationHandler.class b/org/apache/batik/css/dom/CSSOMStyleDeclaration$ModificationHandler.class
new file mode 100644
index 0000000..b6f947a
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMStyleDeclaration$ModificationHandler.class differ
diff --git a/org/apache/batik/css/dom/CSSOMStyleDeclaration$StyleDeclarationValue.class b/org/apache/batik/css/dom/CSSOMStyleDeclaration$StyleDeclarationValue.class
new file mode 100644
index 0000000..b92bfb1
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMStyleDeclaration$StyleDeclarationValue.class differ
diff --git a/org/apache/batik/css/dom/CSSOMStyleDeclaration$ValueProvider.class b/org/apache/batik/css/dom/CSSOMStyleDeclaration$ValueProvider.class
new file mode 100644
index 0000000..54e8711
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMStyleDeclaration$ValueProvider.class differ
diff --git a/org/apache/batik/css/dom/CSSOMStyleDeclaration.class b/org/apache/batik/css/dom/CSSOMStyleDeclaration.class
new file mode 100644
index 0000000..9b7fff8
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMStyleDeclaration.class differ
diff --git a/org/apache/batik/css/dom/CSSOMValue$AbstractComponent.class b/org/apache/batik/css/dom/CSSOMValue$AbstractComponent.class
new file mode 100644
index 0000000..0153dd5
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMValue$AbstractComponent.class differ
diff --git a/org/apache/batik/css/dom/CSSOMValue$AbstractModificationHandler.class b/org/apache/batik/css/dom/CSSOMValue$AbstractModificationHandler.class
new file mode 100644
index 0000000..0edb591
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMValue$AbstractModificationHandler.class differ
diff --git a/org/apache/batik/css/dom/CSSOMValue$BlueComponent.class b/org/apache/batik/css/dom/CSSOMValue$BlueComponent.class
new file mode 100644
index 0000000..ca80e30
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMValue$BlueComponent.class differ
diff --git a/org/apache/batik/css/dom/CSSOMValue$BottomComponent.class b/org/apache/batik/css/dom/CSSOMValue$BottomComponent.class
new file mode 100644
index 0000000..173ef39
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMValue$BottomComponent.class differ
diff --git a/org/apache/batik/css/dom/CSSOMValue$FloatComponent.class b/org/apache/batik/css/dom/CSSOMValue$FloatComponent.class
new file mode 100644
index 0000000..3dcf426
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMValue$FloatComponent.class differ
diff --git a/org/apache/batik/css/dom/CSSOMValue$GreenComponent.class b/org/apache/batik/css/dom/CSSOMValue$GreenComponent.class
new file mode 100644
index 0000000..1b4ca65
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMValue$GreenComponent.class differ
diff --git a/org/apache/batik/css/dom/CSSOMValue$LeftComponent.class b/org/apache/batik/css/dom/CSSOMValue$LeftComponent.class
new file mode 100644
index 0000000..e937cce
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMValue$LeftComponent.class differ
diff --git a/org/apache/batik/css/dom/CSSOMValue$ListComponent.class b/org/apache/batik/css/dom/CSSOMValue$ListComponent.class
new file mode 100644
index 0000000..951fc0c
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMValue$ListComponent.class differ
diff --git a/org/apache/batik/css/dom/CSSOMValue$ModificationHandler.class b/org/apache/batik/css/dom/CSSOMValue$ModificationHandler.class
new file mode 100644
index 0000000..1bd50e9
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMValue$ModificationHandler.class differ
diff --git a/org/apache/batik/css/dom/CSSOMValue$RedComponent.class b/org/apache/batik/css/dom/CSSOMValue$RedComponent.class
new file mode 100644
index 0000000..a8f1497
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMValue$RedComponent.class differ
diff --git a/org/apache/batik/css/dom/CSSOMValue$RightComponent.class b/org/apache/batik/css/dom/CSSOMValue$RightComponent.class
new file mode 100644
index 0000000..63c35e7
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMValue$RightComponent.class differ
diff --git a/org/apache/batik/css/dom/CSSOMValue$TopComponent.class b/org/apache/batik/css/dom/CSSOMValue$TopComponent.class
new file mode 100644
index 0000000..113354d
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMValue$TopComponent.class differ
diff --git a/org/apache/batik/css/dom/CSSOMValue$ValueProvider.class b/org/apache/batik/css/dom/CSSOMValue$ValueProvider.class
new file mode 100644
index 0000000..b02e571
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMValue$ValueProvider.class differ
diff --git a/org/apache/batik/css/dom/CSSOMValue.class b/org/apache/batik/css/dom/CSSOMValue.class
new file mode 100644
index 0000000..6621456
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMValue.class differ
diff --git a/org/apache/batik/css/dom/CSSOMViewCSS.class b/org/apache/batik/css/dom/CSSOMViewCSS.class
new file mode 100644
index 0000000..7faebbb
Binary files /dev/null and b/org/apache/batik/css/dom/CSSOMViewCSS.class differ
diff --git a/org/apache/batik/css/engine/CSSContext.class b/org/apache/batik/css/engine/CSSContext.class
new file mode 100644
index 0000000..121ce22
Binary files /dev/null and b/org/apache/batik/css/engine/CSSContext.class differ
diff --git a/org/apache/batik/css/engine/CSSEngine$1.class b/org/apache/batik/css/engine/CSSEngine$1.class
new file mode 100644
index 0000000..b11cea6
Binary files /dev/null and b/org/apache/batik/css/engine/CSSEngine$1.class differ
diff --git a/org/apache/batik/css/engine/CSSEngine$2.class b/org/apache/batik/css/engine/CSSEngine$2.class
new file mode 100644
index 0000000..cdec113
Binary files /dev/null and b/org/apache/batik/css/engine/CSSEngine$2.class differ
diff --git a/org/apache/batik/css/engine/CSSEngine$CSSNavigableDocumentHandler.class b/org/apache/batik/css/engine/CSSEngine$CSSNavigableDocumentHandler.class
new file mode 100644
index 0000000..18a3c79
Binary files /dev/null and b/org/apache/batik/css/engine/CSSEngine$CSSNavigableDocumentHandler.class differ
diff --git a/org/apache/batik/css/engine/CSSEngine$DOMAttrModifiedListener.class b/org/apache/batik/css/engine/CSSEngine$DOMAttrModifiedListener.class
new file mode 100644
index 0000000..7f28cee
Binary files /dev/null and b/org/apache/batik/css/engine/CSSEngine$DOMAttrModifiedListener.class differ
diff --git a/org/apache/batik/css/engine/CSSEngine$DOMCharacterDataModifiedListener.class b/org/apache/batik/css/engine/CSSEngine$DOMCharacterDataModifiedListener.class
new file mode 100644
index 0000000..5ec305f
Binary files /dev/null and b/org/apache/batik/css/engine/CSSEngine$DOMCharacterDataModifiedListener.class differ
diff --git a/org/apache/batik/css/engine/CSSEngine$DOMNodeInsertedListener.class b/org/apache/batik/css/engine/CSSEngine$DOMNodeInsertedListener.class
new file mode 100644
index 0000000..6bd2a40
Binary files /dev/null and b/org/apache/batik/css/engine/CSSEngine$DOMNodeInsertedListener.class differ
diff --git a/org/apache/batik/css/engine/CSSEngine$DOMNodeRemovedListener.class b/org/apache/batik/css/engine/CSSEngine$DOMNodeRemovedListener.class
new file mode 100644
index 0000000..8c46b18
Binary files /dev/null and b/org/apache/batik/css/engine/CSSEngine$DOMNodeRemovedListener.class differ
diff --git a/org/apache/batik/css/engine/CSSEngine$DOMSubtreeModifiedListener.class b/org/apache/batik/css/engine/CSSEngine$DOMSubtreeModifiedListener.class
new file mode 100644
index 0000000..f1804ce
Binary files /dev/null and b/org/apache/batik/css/engine/CSSEngine$DOMSubtreeModifiedListener.class differ
diff --git a/org/apache/batik/css/engine/CSSEngine$DocumentAdapter.class b/org/apache/batik/css/engine/CSSEngine$DocumentAdapter.class
new file mode 100644
index 0000000..44d50d8
Binary files /dev/null and b/org/apache/batik/css/engine/CSSEngine$DocumentAdapter.class differ
diff --git a/org/apache/batik/css/engine/CSSEngine$MainPropertyReceiver.class b/org/apache/batik/css/engine/CSSEngine$MainPropertyReceiver.class
new file mode 100644
index 0000000..c5b6b98
Binary files /dev/null and b/org/apache/batik/css/engine/CSSEngine$MainPropertyReceiver.class differ
diff --git a/org/apache/batik/css/engine/CSSEngine$StyleDeclarationBuilder.class b/org/apache/batik/css/engine/CSSEngine$StyleDeclarationBuilder.class
new file mode 100644
index 0000000..a547705
Binary files /dev/null and b/org/apache/batik/css/engine/CSSEngine$StyleDeclarationBuilder.class differ
diff --git a/org/apache/batik/css/engine/CSSEngine$StyleDeclarationDocumentHandler.class b/org/apache/batik/css/engine/CSSEngine$StyleDeclarationDocumentHandler.class
new file mode 100644
index 0000000..e82edfa
Binary files /dev/null and b/org/apache/batik/css/engine/CSSEngine$StyleDeclarationDocumentHandler.class differ
diff --git a/org/apache/batik/css/engine/CSSEngine$StyleDeclarationUpdateHandler.class b/org/apache/batik/css/engine/CSSEngine$StyleDeclarationUpdateHandler.class
new file mode 100644
index 0000000..3a61757
Binary files /dev/null and b/org/apache/batik/css/engine/CSSEngine$StyleDeclarationUpdateHandler.class differ
diff --git a/org/apache/batik/css/engine/CSSEngine$StyleSheetDocumentHandler.class b/org/apache/batik/css/engine/CSSEngine$StyleSheetDocumentHandler.class
new file mode 100644
index 0000000..c0118c3
Binary files /dev/null and b/org/apache/batik/css/engine/CSSEngine$StyleSheetDocumentHandler.class differ
diff --git a/org/apache/batik/css/engine/CSSEngine.class b/org/apache/batik/css/engine/CSSEngine.class
new file mode 100644
index 0000000..6a96336
Binary files /dev/null and b/org/apache/batik/css/engine/CSSEngine.class differ
diff --git a/org/apache/batik/css/engine/CSSEngineEvent.class b/org/apache/batik/css/engine/CSSEngineEvent.class
new file mode 100644
index 0000000..c482d7b
Binary files /dev/null and b/org/apache/batik/css/engine/CSSEngineEvent.class differ
diff --git a/org/apache/batik/css/engine/CSSEngineListener.class b/org/apache/batik/css/engine/CSSEngineListener.class
new file mode 100644
index 0000000..94dd7e0
Binary files /dev/null and b/org/apache/batik/css/engine/CSSEngineListener.class differ
diff --git a/org/apache/batik/css/engine/CSSEngineUserAgent.class b/org/apache/batik/css/engine/CSSEngineUserAgent.class
new file mode 100644
index 0000000..49fac98
Binary files /dev/null and b/org/apache/batik/css/engine/CSSEngineUserAgent.class differ
diff --git a/org/apache/batik/css/engine/CSSNavigableDocument.class b/org/apache/batik/css/engine/CSSNavigableDocument.class
new file mode 100644
index 0000000..3336dd7
Binary files /dev/null and b/org/apache/batik/css/engine/CSSNavigableDocument.class differ
diff --git a/org/apache/batik/css/engine/CSSNavigableDocumentListener.class b/org/apache/batik/css/engine/CSSNavigableDocumentListener.class
new file mode 100644
index 0000000..18cf1bf
Binary files /dev/null and b/org/apache/batik/css/engine/CSSNavigableDocumentListener.class differ
diff --git a/org/apache/batik/css/engine/CSSNavigableNode.class b/org/apache/batik/css/engine/CSSNavigableNode.class
new file mode 100644
index 0000000..6dbfc51
Binary files /dev/null and b/org/apache/batik/css/engine/CSSNavigableNode.class differ
diff --git a/org/apache/batik/css/engine/CSSStylableElement.class b/org/apache/batik/css/engine/CSSStylableElement.class
new file mode 100644
index 0000000..2c21ed5
Binary files /dev/null and b/org/apache/batik/css/engine/CSSStylableElement.class differ
diff --git a/org/apache/batik/css/engine/CSSStyleSheetNode.class b/org/apache/batik/css/engine/CSSStyleSheetNode.class
new file mode 100644
index 0000000..162d243
Binary files /dev/null and b/org/apache/batik/css/engine/CSSStyleSheetNode.class differ
diff --git a/org/apache/batik/css/engine/FontFaceRule.class b/org/apache/batik/css/engine/FontFaceRule.class
new file mode 100644
index 0000000..80cb0a7
Binary files /dev/null and b/org/apache/batik/css/engine/FontFaceRule.class differ
diff --git a/org/apache/batik/css/engine/ImportRule.class b/org/apache/batik/css/engine/ImportRule.class
new file mode 100644
index 0000000..2b746a9
Binary files /dev/null and b/org/apache/batik/css/engine/ImportRule.class differ
diff --git a/org/apache/batik/css/engine/MediaRule.class b/org/apache/batik/css/engine/MediaRule.class
new file mode 100644
index 0000000..aa8b5d7
Binary files /dev/null and b/org/apache/batik/css/engine/MediaRule.class differ
diff --git a/org/apache/batik/css/engine/Messages.class b/org/apache/batik/css/engine/Messages.class
new file mode 100644
index 0000000..7b08dc6
Binary files /dev/null and b/org/apache/batik/css/engine/Messages.class differ
diff --git a/org/apache/batik/css/engine/Rule.class b/org/apache/batik/css/engine/Rule.class
new file mode 100644
index 0000000..1a05ea0
Binary files /dev/null and b/org/apache/batik/css/engine/Rule.class differ
diff --git a/org/apache/batik/css/engine/SVG12CSSEngine.class b/org/apache/batik/css/engine/SVG12CSSEngine.class
new file mode 100644
index 0000000..19b0e3e
Binary files /dev/null and b/org/apache/batik/css/engine/SVG12CSSEngine.class differ
diff --git a/org/apache/batik/css/engine/SVGCSSEngine.class b/org/apache/batik/css/engine/SVGCSSEngine.class
new file mode 100644
index 0000000..ca850a1
Binary files /dev/null and b/org/apache/batik/css/engine/SVGCSSEngine.class differ
diff --git a/org/apache/batik/css/engine/StringIntMap$Entry.class b/org/apache/batik/css/engine/StringIntMap$Entry.class
new file mode 100644
index 0000000..c4610cb
Binary files /dev/null and b/org/apache/batik/css/engine/StringIntMap$Entry.class differ
diff --git a/org/apache/batik/css/engine/StringIntMap.class b/org/apache/batik/css/engine/StringIntMap.class
new file mode 100644
index 0000000..c7703c9
Binary files /dev/null and b/org/apache/batik/css/engine/StringIntMap.class differ
diff --git a/org/apache/batik/css/engine/StyleDeclaration.class b/org/apache/batik/css/engine/StyleDeclaration.class
new file mode 100644
index 0000000..48e69f0
Binary files /dev/null and b/org/apache/batik/css/engine/StyleDeclaration.class differ
diff --git a/org/apache/batik/css/engine/StyleDeclarationProvider.class b/org/apache/batik/css/engine/StyleDeclarationProvider.class
new file mode 100644
index 0000000..08c147f
Binary files /dev/null and b/org/apache/batik/css/engine/StyleDeclarationProvider.class differ
diff --git a/org/apache/batik/css/engine/StyleMap.class b/org/apache/batik/css/engine/StyleMap.class
new file mode 100644
index 0000000..0232e88
Binary files /dev/null and b/org/apache/batik/css/engine/StyleMap.class differ
diff --git a/org/apache/batik/css/engine/StyleRule.class b/org/apache/batik/css/engine/StyleRule.class
new file mode 100644
index 0000000..39dcfc9
Binary files /dev/null and b/org/apache/batik/css/engine/StyleRule.class differ
diff --git a/org/apache/batik/css/engine/StyleSheet.class b/org/apache/batik/css/engine/StyleSheet.class
new file mode 100644
index 0000000..ee16c39
Binary files /dev/null and b/org/apache/batik/css/engine/StyleSheet.class differ
diff --git a/org/apache/batik/css/engine/SystemColorSupport.class b/org/apache/batik/css/engine/SystemColorSupport.class
new file mode 100644
index 0000000..cc37d0c
Binary files /dev/null and b/org/apache/batik/css/engine/SystemColorSupport.class differ
diff --git a/org/apache/batik/css/engine/resources/Messages.properties b/org/apache/batik/css/engine/resources/Messages.properties
new file mode 100644
index 0000000..8081e3a
--- /dev/null
+++ b/org/apache/batik/css/engine/resources/Messages.properties
@@ -0,0 +1,43 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# $Id: Messages.properties 475477 2006-11-15 22:44:28Z cam $
+# -----------------------------------------------------------------------------
+
+syntax.error.at = \
+{0}:\nInvalid CSS document.\n{1}
+
+media.error = \
+Invalid CSS media:\n{1}
+
+property.syntax.error.at = \
+{0}:\n\
+The attribute "{1}" represents an invalid CSS value ("{2}").\n\
+Original message:\n{3}
+
+style.syntax.error.at = \
+{0}:\n\
+The attribute "{1}" represents an invalid CSS declaration ("{2}").\n\
+Original message:\n{3}
+
+stylesheet.syntax.error = \
+{0}:\n\
+The following stylesheet represents an invalid \n\
+CSS document.\n{1}\nOriginal message:\n{2}
+
+invalid.property = \
+{0}:\nThe "{1}" CSS property is not supported.
diff --git a/org/apache/batik/css/engine/sac/AbstractAttributeCondition.class b/org/apache/batik/css/engine/sac/AbstractAttributeCondition.class
new file mode 100644
index 0000000..3d83e16
Binary files /dev/null and b/org/apache/batik/css/engine/sac/AbstractAttributeCondition.class differ
diff --git a/org/apache/batik/css/engine/sac/AbstractCombinatorCondition.class b/org/apache/batik/css/engine/sac/AbstractCombinatorCondition.class
new file mode 100644
index 0000000..5da34f5
Binary files /dev/null and b/org/apache/batik/css/engine/sac/AbstractCombinatorCondition.class differ
diff --git a/org/apache/batik/css/engine/sac/AbstractDescendantSelector.class b/org/apache/batik/css/engine/sac/AbstractDescendantSelector.class
new file mode 100644
index 0000000..a24659c
Binary files /dev/null and b/org/apache/batik/css/engine/sac/AbstractDescendantSelector.class differ
diff --git a/org/apache/batik/css/engine/sac/AbstractElementSelector.class b/org/apache/batik/css/engine/sac/AbstractElementSelector.class
new file mode 100644
index 0000000..5506d71
Binary files /dev/null and b/org/apache/batik/css/engine/sac/AbstractElementSelector.class differ
diff --git a/org/apache/batik/css/engine/sac/AbstractSiblingSelector.class b/org/apache/batik/css/engine/sac/AbstractSiblingSelector.class
new file mode 100644
index 0000000..e507948
Binary files /dev/null and b/org/apache/batik/css/engine/sac/AbstractSiblingSelector.class differ
diff --git a/org/apache/batik/css/engine/sac/CSSAndCondition.class b/org/apache/batik/css/engine/sac/CSSAndCondition.class
new file mode 100644
index 0000000..087fd1d
Binary files /dev/null and b/org/apache/batik/css/engine/sac/CSSAndCondition.class differ
diff --git a/org/apache/batik/css/engine/sac/CSSAttributeCondition.class b/org/apache/batik/css/engine/sac/CSSAttributeCondition.class
new file mode 100644
index 0000000..58ddde6
Binary files /dev/null and b/org/apache/batik/css/engine/sac/CSSAttributeCondition.class differ
diff --git a/org/apache/batik/css/engine/sac/CSSBeginHyphenAttributeCondition.class b/org/apache/batik/css/engine/sac/CSSBeginHyphenAttributeCondition.class
new file mode 100644
index 0000000..9993912
Binary files /dev/null and b/org/apache/batik/css/engine/sac/CSSBeginHyphenAttributeCondition.class differ
diff --git a/org/apache/batik/css/engine/sac/CSSChildSelector.class b/org/apache/batik/css/engine/sac/CSSChildSelector.class
new file mode 100644
index 0000000..9a43f3e
Binary files /dev/null and b/org/apache/batik/css/engine/sac/CSSChildSelector.class differ
diff --git a/org/apache/batik/css/engine/sac/CSSClassCondition.class b/org/apache/batik/css/engine/sac/CSSClassCondition.class
new file mode 100644
index 0000000..19d71cb
Binary files /dev/null and b/org/apache/batik/css/engine/sac/CSSClassCondition.class differ
diff --git a/org/apache/batik/css/engine/sac/CSSConditionFactory.class b/org/apache/batik/css/engine/sac/CSSConditionFactory.class
new file mode 100644
index 0000000..cf43b9c
Binary files /dev/null and b/org/apache/batik/css/engine/sac/CSSConditionFactory.class differ
diff --git a/org/apache/batik/css/engine/sac/CSSConditionalSelector.class b/org/apache/batik/css/engine/sac/CSSConditionalSelector.class
new file mode 100644
index 0000000..a54e127
Binary files /dev/null and b/org/apache/batik/css/engine/sac/CSSConditionalSelector.class differ
diff --git a/org/apache/batik/css/engine/sac/CSSDescendantSelector.class b/org/apache/batik/css/engine/sac/CSSDescendantSelector.class
new file mode 100644
index 0000000..e4ceaf9
Binary files /dev/null and b/org/apache/batik/css/engine/sac/CSSDescendantSelector.class differ
diff --git a/org/apache/batik/css/engine/sac/CSSDirectAdjacentSelector.class b/org/apache/batik/css/engine/sac/CSSDirectAdjacentSelector.class
new file mode 100644
index 0000000..496c8b8
Binary files /dev/null and b/org/apache/batik/css/engine/sac/CSSDirectAdjacentSelector.class differ
diff --git a/org/apache/batik/css/engine/sac/CSSElementSelector.class b/org/apache/batik/css/engine/sac/CSSElementSelector.class
new file mode 100644
index 0000000..55ba66f
Binary files /dev/null and b/org/apache/batik/css/engine/sac/CSSElementSelector.class differ
diff --git a/org/apache/batik/css/engine/sac/CSSIdCondition.class b/org/apache/batik/css/engine/sac/CSSIdCondition.class
new file mode 100644
index 0000000..70efe18
Binary files /dev/null and b/org/apache/batik/css/engine/sac/CSSIdCondition.class differ
diff --git a/org/apache/batik/css/engine/sac/CSSLangCondition.class b/org/apache/batik/css/engine/sac/CSSLangCondition.class
new file mode 100644
index 0000000..19026a5
Binary files /dev/null and b/org/apache/batik/css/engine/sac/CSSLangCondition.class differ
diff --git a/org/apache/batik/css/engine/sac/CSSOneOfAttributeCondition.class b/org/apache/batik/css/engine/sac/CSSOneOfAttributeCondition.class
new file mode 100644
index 0000000..4c55091
Binary files /dev/null and b/org/apache/batik/css/engine/sac/CSSOneOfAttributeCondition.class differ
diff --git a/org/apache/batik/css/engine/sac/CSSPseudoClassCondition.class b/org/apache/batik/css/engine/sac/CSSPseudoClassCondition.class
new file mode 100644
index 0000000..a8219ff
Binary files /dev/null and b/org/apache/batik/css/engine/sac/CSSPseudoClassCondition.class differ
diff --git a/org/apache/batik/css/engine/sac/CSSPseudoElementSelector.class b/org/apache/batik/css/engine/sac/CSSPseudoElementSelector.class
new file mode 100644
index 0000000..f257da6
Binary files /dev/null and b/org/apache/batik/css/engine/sac/CSSPseudoElementSelector.class differ
diff --git a/org/apache/batik/css/engine/sac/CSSSelectorFactory.class b/org/apache/batik/css/engine/sac/CSSSelectorFactory.class
new file mode 100644
index 0000000..bf12d60
Binary files /dev/null and b/org/apache/batik/css/engine/sac/CSSSelectorFactory.class differ
diff --git a/org/apache/batik/css/engine/sac/ExtendedCondition.class b/org/apache/batik/css/engine/sac/ExtendedCondition.class
new file mode 100644
index 0000000..b46271a
Binary files /dev/null and b/org/apache/batik/css/engine/sac/ExtendedCondition.class differ
diff --git a/org/apache/batik/css/engine/sac/ExtendedSelector.class b/org/apache/batik/css/engine/sac/ExtendedSelector.class
new file mode 100644
index 0000000..6ed839d
Binary files /dev/null and b/org/apache/batik/css/engine/sac/ExtendedSelector.class differ
diff --git a/org/apache/batik/css/engine/value/AbstractColorManager.class b/org/apache/batik/css/engine/value/AbstractColorManager.class
new file mode 100644
index 0000000..32b1a61
Binary files /dev/null and b/org/apache/batik/css/engine/value/AbstractColorManager.class differ
diff --git a/org/apache/batik/css/engine/value/AbstractValue.class b/org/apache/batik/css/engine/value/AbstractValue.class
new file mode 100644
index 0000000..f6651a3
Binary files /dev/null and b/org/apache/batik/css/engine/value/AbstractValue.class differ
diff --git a/org/apache/batik/css/engine/value/AbstractValueFactory.class b/org/apache/batik/css/engine/value/AbstractValueFactory.class
new file mode 100644
index 0000000..661621f
Binary files /dev/null and b/org/apache/batik/css/engine/value/AbstractValueFactory.class differ
diff --git a/org/apache/batik/css/engine/value/AbstractValueManager.class b/org/apache/batik/css/engine/value/AbstractValueManager.class
new file mode 100644
index 0000000..be9fd8e
Binary files /dev/null and b/org/apache/batik/css/engine/value/AbstractValueManager.class differ
diff --git a/org/apache/batik/css/engine/value/ComputedValue.class b/org/apache/batik/css/engine/value/ComputedValue.class
new file mode 100644
index 0000000..280f83f
Binary files /dev/null and b/org/apache/batik/css/engine/value/ComputedValue.class differ
diff --git a/org/apache/batik/css/engine/value/FloatValue.class b/org/apache/batik/css/engine/value/FloatValue.class
new file mode 100644
index 0000000..026d352
Binary files /dev/null and b/org/apache/batik/css/engine/value/FloatValue.class differ
diff --git a/org/apache/batik/css/engine/value/IdentifierManager.class b/org/apache/batik/css/engine/value/IdentifierManager.class
new file mode 100644
index 0000000..1052bcd
Binary files /dev/null and b/org/apache/batik/css/engine/value/IdentifierManager.class differ
diff --git a/org/apache/batik/css/engine/value/InheritValue.class b/org/apache/batik/css/engine/value/InheritValue.class
new file mode 100644
index 0000000..d67946e
Binary files /dev/null and b/org/apache/batik/css/engine/value/InheritValue.class differ
diff --git a/org/apache/batik/css/engine/value/LengthManager.class b/org/apache/batik/css/engine/value/LengthManager.class
new file mode 100644
index 0000000..b8be1ae
Binary files /dev/null and b/org/apache/batik/css/engine/value/LengthManager.class differ
diff --git a/org/apache/batik/css/engine/value/ListValue.class b/org/apache/batik/css/engine/value/ListValue.class
new file mode 100644
index 0000000..5c147f2
Binary files /dev/null and b/org/apache/batik/css/engine/value/ListValue.class differ
diff --git a/org/apache/batik/css/engine/value/Messages.class b/org/apache/batik/css/engine/value/Messages.class
new file mode 100644
index 0000000..95cdd5c
Binary files /dev/null and b/org/apache/batik/css/engine/value/Messages.class differ
diff --git a/org/apache/batik/css/engine/value/RGBColorValue.class b/org/apache/batik/css/engine/value/RGBColorValue.class
new file mode 100644
index 0000000..1e03c54
Binary files /dev/null and b/org/apache/batik/css/engine/value/RGBColorValue.class differ
diff --git a/org/apache/batik/css/engine/value/RectManager.class b/org/apache/batik/css/engine/value/RectManager.class
new file mode 100644
index 0000000..64b5df8
Binary files /dev/null and b/org/apache/batik/css/engine/value/RectManager.class differ
diff --git a/org/apache/batik/css/engine/value/RectValue.class b/org/apache/batik/css/engine/value/RectValue.class
new file mode 100644
index 0000000..027db94
Binary files /dev/null and b/org/apache/batik/css/engine/value/RectValue.class differ
diff --git a/org/apache/batik/css/engine/value/ShorthandManager$PropertyHandler.class b/org/apache/batik/css/engine/value/ShorthandManager$PropertyHandler.class
new file mode 100644
index 0000000..f84534d
Binary files /dev/null and b/org/apache/batik/css/engine/value/ShorthandManager$PropertyHandler.class differ
diff --git a/org/apache/batik/css/engine/value/ShorthandManager.class b/org/apache/batik/css/engine/value/ShorthandManager.class
new file mode 100644
index 0000000..5b73f8f
Binary files /dev/null and b/org/apache/batik/css/engine/value/ShorthandManager.class differ
diff --git a/org/apache/batik/css/engine/value/StringMap$Entry.class b/org/apache/batik/css/engine/value/StringMap$Entry.class
new file mode 100644
index 0000000..4b445c4
Binary files /dev/null and b/org/apache/batik/css/engine/value/StringMap$Entry.class differ
diff --git a/org/apache/batik/css/engine/value/StringMap.class b/org/apache/batik/css/engine/value/StringMap.class
new file mode 100644
index 0000000..00e24ee
Binary files /dev/null and b/org/apache/batik/css/engine/value/StringMap.class differ
diff --git a/org/apache/batik/css/engine/value/StringValue.class b/org/apache/batik/css/engine/value/StringValue.class
new file mode 100644
index 0000000..e9a3f2a
Binary files /dev/null and b/org/apache/batik/css/engine/value/StringValue.class differ
diff --git a/org/apache/batik/css/engine/value/URIValue.class b/org/apache/batik/css/engine/value/URIValue.class
new file mode 100644
index 0000000..23e1175
Binary files /dev/null and b/org/apache/batik/css/engine/value/URIValue.class differ
diff --git a/org/apache/batik/css/engine/value/Value.class b/org/apache/batik/css/engine/value/Value.class
new file mode 100644
index 0000000..4e6590f
Binary files /dev/null and b/org/apache/batik/css/engine/value/Value.class differ
diff --git a/org/apache/batik/css/engine/value/ValueConstants.class b/org/apache/batik/css/engine/value/ValueConstants.class
new file mode 100644
index 0000000..e47b329
Binary files /dev/null and b/org/apache/batik/css/engine/value/ValueConstants.class differ
diff --git a/org/apache/batik/css/engine/value/ValueManager.class b/org/apache/batik/css/engine/value/ValueManager.class
new file mode 100644
index 0000000..a94564b
Binary files /dev/null and b/org/apache/batik/css/engine/value/ValueManager.class differ
diff --git a/org/apache/batik/css/engine/value/css2/ClipManager.class b/org/apache/batik/css/engine/value/css2/ClipManager.class
new file mode 100644
index 0000000..ac47970
Binary files /dev/null and b/org/apache/batik/css/engine/value/css2/ClipManager.class differ
diff --git a/org/apache/batik/css/engine/value/css2/CursorManager.class b/org/apache/batik/css/engine/value/css2/CursorManager.class
new file mode 100644
index 0000000..60cc123
Binary files /dev/null and b/org/apache/batik/css/engine/value/css2/CursorManager.class differ
diff --git a/org/apache/batik/css/engine/value/css2/DirectionManager.class b/org/apache/batik/css/engine/value/css2/DirectionManager.class
new file mode 100644
index 0000000..dcb5abb
Binary files /dev/null and b/org/apache/batik/css/engine/value/css2/DirectionManager.class differ
diff --git a/org/apache/batik/css/engine/value/css2/DisplayManager.class b/org/apache/batik/css/engine/value/css2/DisplayManager.class
new file mode 100644
index 0000000..c5de6f6
Binary files /dev/null and b/org/apache/batik/css/engine/value/css2/DisplayManager.class differ
diff --git a/org/apache/batik/css/engine/value/css2/FontFamilyManager.class b/org/apache/batik/css/engine/value/css2/FontFamilyManager.class
new file mode 100644
index 0000000..28155f4
Binary files /dev/null and b/org/apache/batik/css/engine/value/css2/FontFamilyManager.class differ
diff --git a/org/apache/batik/css/engine/value/css2/FontShorthandManager.class b/org/apache/batik/css/engine/value/css2/FontShorthandManager.class
new file mode 100644
index 0000000..fb494ee
Binary files /dev/null and b/org/apache/batik/css/engine/value/css2/FontShorthandManager.class differ
diff --git a/org/apache/batik/css/engine/value/css2/FontSizeAdjustManager.class b/org/apache/batik/css/engine/value/css2/FontSizeAdjustManager.class
new file mode 100644
index 0000000..da88e68
Binary files /dev/null and b/org/apache/batik/css/engine/value/css2/FontSizeAdjustManager.class differ
diff --git a/org/apache/batik/css/engine/value/css2/FontSizeManager.class b/org/apache/batik/css/engine/value/css2/FontSizeManager.class
new file mode 100644
index 0000000..d4c6dce
Binary files /dev/null and b/org/apache/batik/css/engine/value/css2/FontSizeManager.class differ
diff --git a/org/apache/batik/css/engine/value/css2/FontStretchManager.class b/org/apache/batik/css/engine/value/css2/FontStretchManager.class
new file mode 100644
index 0000000..f2aecf0
Binary files /dev/null and b/org/apache/batik/css/engine/value/css2/FontStretchManager.class differ
diff --git a/org/apache/batik/css/engine/value/css2/FontStyleManager.class b/org/apache/batik/css/engine/value/css2/FontStyleManager.class
new file mode 100644
index 0000000..c080569
Binary files /dev/null and b/org/apache/batik/css/engine/value/css2/FontStyleManager.class differ
diff --git a/org/apache/batik/css/engine/value/css2/FontVariantManager.class b/org/apache/batik/css/engine/value/css2/FontVariantManager.class
new file mode 100644
index 0000000..fc5d56f
Binary files /dev/null and b/org/apache/batik/css/engine/value/css2/FontVariantManager.class differ
diff --git a/org/apache/batik/css/engine/value/css2/FontWeightManager.class b/org/apache/batik/css/engine/value/css2/FontWeightManager.class
new file mode 100644
index 0000000..e1aa0f7
Binary files /dev/null and b/org/apache/batik/css/engine/value/css2/FontWeightManager.class differ
diff --git a/org/apache/batik/css/engine/value/css2/OverflowManager.class b/org/apache/batik/css/engine/value/css2/OverflowManager.class
new file mode 100644
index 0000000..98f560e
Binary files /dev/null and b/org/apache/batik/css/engine/value/css2/OverflowManager.class differ
diff --git a/org/apache/batik/css/engine/value/css2/SrcManager.class b/org/apache/batik/css/engine/value/css2/SrcManager.class
new file mode 100644
index 0000000..97a7d5c
Binary files /dev/null and b/org/apache/batik/css/engine/value/css2/SrcManager.class differ
diff --git a/org/apache/batik/css/engine/value/css2/TextDecorationManager.class b/org/apache/batik/css/engine/value/css2/TextDecorationManager.class
new file mode 100644
index 0000000..d0114da
Binary files /dev/null and b/org/apache/batik/css/engine/value/css2/TextDecorationManager.class differ
diff --git a/org/apache/batik/css/engine/value/css2/UnicodeBidiManager.class b/org/apache/batik/css/engine/value/css2/UnicodeBidiManager.class
new file mode 100644
index 0000000..9664b60
Binary files /dev/null and b/org/apache/batik/css/engine/value/css2/UnicodeBidiManager.class differ
diff --git a/org/apache/batik/css/engine/value/css2/VisibilityManager.class b/org/apache/batik/css/engine/value/css2/VisibilityManager.class
new file mode 100644
index 0000000..93455a9
Binary files /dev/null and b/org/apache/batik/css/engine/value/css2/VisibilityManager.class differ
diff --git a/org/apache/batik/css/engine/value/resources/Messages.properties b/org/apache/batik/css/engine/value/resources/Messages.properties
new file mode 100644
index 0000000..fe2da25
--- /dev/null
+++ b/org/apache/batik/css/engine/value/resources/Messages.properties
@@ -0,0 +1,98 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# $Id: Messages.properties 475477 2006-11-15 22:44:28Z cam $
+# -----------------------------------------------------------------------------
+
+invalid.access = \
+The invoked method is not enabled for the "{0}" property.
+
+invalid.value.access = \
+The invoked method cannot be called for {0,choice,\
+0#the inherit value|\
+1#a primitive value|\
+2#the value list|\
+3#a custom value\
+} type.
+
+invalid.string.type = \
+The given string type ({1}) is invalid for \
+the "{0}" property \
+(see org.w3c.dom.css.CSSPrimitiveValue).
+
+invalid.identifier = \
+The "{1}" identifier is not a valid value for the "{0}" property. 
+
+# !!! choices limited to 30 (java.text bug).
+
+invalid.lexical.unit = \
+The "{0}" property does not support {1,choice,\
+13#integer|\
+14#real|\
+15#em|\
+16#ex|\
+17#pixel|\
+18#inch|\
+19#centimeter|\
+20#millimeter|\
+21#point|\
+22#pica|\
+23#percentage|\
+24#URI|\
+25#counter function|\
+26#counters function|\
+27#RGB color|\
+28#degree|\
+29#gradian|\
+30#radian|\
+31#millisecond|\
+32#second|\
+33#hertz|\
+34#kilohertz|\
+35#identifier|\
+36#string|\
+37#attr function|\
+38#rect function|\
+39#unicode range|\
+40#identifier|\
+41#function|\
+42#dimension\
+} values.
+
+malformed.rect = \
+The ''{0}'' property value is malformed.
+
+invalid.float.type = \
+The given CSS primitive value ({1,choice,\
+0#CSS_UNKNOWN|\
+19#CSS_STRING|\
+20#CSS_URI|\
+30#CSS_IDENT|\
+31#CSS_ATTR|\
+32#CSS_COUNTER|\
+33#CSS_RECT|\
+34#CSS_RGBCOLOR\
+}) represents an invalid type for the "{0}".
+
+invalid.float.value = \
+The number ''{1}'' represents an invalid value for the ''{0}'' property.
+
+invalid.rgb.component.unit = \
+The "{0}" property does not support RGB values with type #{1} components. 
+
+malformed.lexical.unit = \
+A malformed value was assigned to a "{0}" property.
diff --git a/org/apache/batik/css/engine/value/svg/AlignmentBaselineManager.class b/org/apache/batik/css/engine/value/svg/AlignmentBaselineManager.class
new file mode 100644
index 0000000..1aa8223
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/AlignmentBaselineManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/BaselineShiftManager.class b/org/apache/batik/css/engine/value/svg/BaselineShiftManager.class
new file mode 100644
index 0000000..96e1b13
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/BaselineShiftManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/ClipPathManager.class b/org/apache/batik/css/engine/value/svg/ClipPathManager.class
new file mode 100644
index 0000000..65a474a
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/ClipPathManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/ClipRuleManager.class b/org/apache/batik/css/engine/value/svg/ClipRuleManager.class
new file mode 100644
index 0000000..5c5b276
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/ClipRuleManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/ColorInterpolationFiltersManager.class b/org/apache/batik/css/engine/value/svg/ColorInterpolationFiltersManager.class
new file mode 100644
index 0000000..3a9f9c6
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/ColorInterpolationFiltersManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/ColorInterpolationManager.class b/org/apache/batik/css/engine/value/svg/ColorInterpolationManager.class
new file mode 100644
index 0000000..230814e
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/ColorInterpolationManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/ColorManager.class b/org/apache/batik/css/engine/value/svg/ColorManager.class
new file mode 100644
index 0000000..89a2a0f
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/ColorManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/ColorProfileManager.class b/org/apache/batik/css/engine/value/svg/ColorProfileManager.class
new file mode 100644
index 0000000..b8d496c
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/ColorProfileManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/ColorRenderingManager.class b/org/apache/batik/css/engine/value/svg/ColorRenderingManager.class
new file mode 100644
index 0000000..3e7e22e
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/ColorRenderingManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/DominantBaselineManager.class b/org/apache/batik/css/engine/value/svg/DominantBaselineManager.class
new file mode 100644
index 0000000..202f7a2
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/DominantBaselineManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/EnableBackgroundManager.class b/org/apache/batik/css/engine/value/svg/EnableBackgroundManager.class
new file mode 100644
index 0000000..f3629c2
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/EnableBackgroundManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/FillRuleManager.class b/org/apache/batik/css/engine/value/svg/FillRuleManager.class
new file mode 100644
index 0000000..c88e04f
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/FillRuleManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/FilterManager.class b/org/apache/batik/css/engine/value/svg/FilterManager.class
new file mode 100644
index 0000000..fb100d8
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/FilterManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/GlyphOrientationHorizontalManager.class b/org/apache/batik/css/engine/value/svg/GlyphOrientationHorizontalManager.class
new file mode 100644
index 0000000..f8a79a3
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/GlyphOrientationHorizontalManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/GlyphOrientationManager.class b/org/apache/batik/css/engine/value/svg/GlyphOrientationManager.class
new file mode 100644
index 0000000..3923a7b
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/GlyphOrientationManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/GlyphOrientationVerticalManager.class b/org/apache/batik/css/engine/value/svg/GlyphOrientationVerticalManager.class
new file mode 100644
index 0000000..05ce0d2
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/GlyphOrientationVerticalManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/ICCColor.class b/org/apache/batik/css/engine/value/svg/ICCColor.class
new file mode 100644
index 0000000..7c90a06
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/ICCColor.class differ
diff --git a/org/apache/batik/css/engine/value/svg/ImageRenderingManager.class b/org/apache/batik/css/engine/value/svg/ImageRenderingManager.class
new file mode 100644
index 0000000..c36d52b
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/ImageRenderingManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/KerningManager.class b/org/apache/batik/css/engine/value/svg/KerningManager.class
new file mode 100644
index 0000000..dec45e9
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/KerningManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/MarkerManager.class b/org/apache/batik/css/engine/value/svg/MarkerManager.class
new file mode 100644
index 0000000..fa88222
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/MarkerManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/MarkerShorthandManager.class b/org/apache/batik/css/engine/value/svg/MarkerShorthandManager.class
new file mode 100644
index 0000000..e3a4d2a
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/MarkerShorthandManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/MaskManager.class b/org/apache/batik/css/engine/value/svg/MaskManager.class
new file mode 100644
index 0000000..4da1dfd
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/MaskManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/OpacityManager.class b/org/apache/batik/css/engine/value/svg/OpacityManager.class
new file mode 100644
index 0000000..ea91b18
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/OpacityManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/PointerEventsManager.class b/org/apache/batik/css/engine/value/svg/PointerEventsManager.class
new file mode 100644
index 0000000..857dbb2
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/PointerEventsManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/SVGColorManager.class b/org/apache/batik/css/engine/value/svg/SVGColorManager.class
new file mode 100644
index 0000000..4300f7d
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/SVGColorManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/SVGPaintManager.class b/org/apache/batik/css/engine/value/svg/SVGPaintManager.class
new file mode 100644
index 0000000..984d518
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/SVGPaintManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/SVGValue.class b/org/apache/batik/css/engine/value/svg/SVGValue.class
new file mode 100644
index 0000000..f3ced20
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/SVGValue.class differ
diff --git a/org/apache/batik/css/engine/value/svg/SVGValueConstants.class b/org/apache/batik/css/engine/value/svg/SVGValueConstants.class
new file mode 100644
index 0000000..aceec89
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/SVGValueConstants.class differ
diff --git a/org/apache/batik/css/engine/value/svg/ShapeRenderingManager.class b/org/apache/batik/css/engine/value/svg/ShapeRenderingManager.class
new file mode 100644
index 0000000..292499b
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/ShapeRenderingManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/SpacingManager.class b/org/apache/batik/css/engine/value/svg/SpacingManager.class
new file mode 100644
index 0000000..7014557
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/SpacingManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/StrokeDasharrayManager.class b/org/apache/batik/css/engine/value/svg/StrokeDasharrayManager.class
new file mode 100644
index 0000000..79cd3d7
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/StrokeDasharrayManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/StrokeDashoffsetManager.class b/org/apache/batik/css/engine/value/svg/StrokeDashoffsetManager.class
new file mode 100644
index 0000000..69c5841
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/StrokeDashoffsetManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/StrokeLinecapManager.class b/org/apache/batik/css/engine/value/svg/StrokeLinecapManager.class
new file mode 100644
index 0000000..d6f4511
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/StrokeLinecapManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/StrokeLinejoinManager.class b/org/apache/batik/css/engine/value/svg/StrokeLinejoinManager.class
new file mode 100644
index 0000000..42d8774
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/StrokeLinejoinManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/StrokeMiterlimitManager.class b/org/apache/batik/css/engine/value/svg/StrokeMiterlimitManager.class
new file mode 100644
index 0000000..4ecce1c
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/StrokeMiterlimitManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/StrokeWidthManager.class b/org/apache/batik/css/engine/value/svg/StrokeWidthManager.class
new file mode 100644
index 0000000..c93b2e8
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/StrokeWidthManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/TextAnchorManager.class b/org/apache/batik/css/engine/value/svg/TextAnchorManager.class
new file mode 100644
index 0000000..82fbd8f
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/TextAnchorManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/TextRenderingManager.class b/org/apache/batik/css/engine/value/svg/TextRenderingManager.class
new file mode 100644
index 0000000..2efebd4
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/TextRenderingManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg/WritingModeManager.class b/org/apache/batik/css/engine/value/svg/WritingModeManager.class
new file mode 100644
index 0000000..86a9ce5
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg/WritingModeManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg12/LineHeightManager.class b/org/apache/batik/css/engine/value/svg12/LineHeightManager.class
new file mode 100644
index 0000000..5e25652
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg12/LineHeightManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg12/LineHeightValue.class b/org/apache/batik/css/engine/value/svg12/LineHeightValue.class
new file mode 100644
index 0000000..c17d78c
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg12/LineHeightValue.class differ
diff --git a/org/apache/batik/css/engine/value/svg12/MarginLengthManager.class b/org/apache/batik/css/engine/value/svg12/MarginLengthManager.class
new file mode 100644
index 0000000..22d67cb
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg12/MarginLengthManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg12/MarginShorthandManager.class b/org/apache/batik/css/engine/value/svg12/MarginShorthandManager.class
new file mode 100644
index 0000000..9039337
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg12/MarginShorthandManager.class differ
diff --git a/org/apache/batik/css/engine/value/svg12/SVG12ValueConstants.class b/org/apache/batik/css/engine/value/svg12/SVG12ValueConstants.class
new file mode 100644
index 0000000..f17da6e
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg12/SVG12ValueConstants.class differ
diff --git a/org/apache/batik/css/engine/value/svg12/TextAlignManager.class b/org/apache/batik/css/engine/value/svg12/TextAlignManager.class
new file mode 100644
index 0000000..cac2eab
Binary files /dev/null and b/org/apache/batik/css/engine/value/svg12/TextAlignManager.class differ
diff --git a/org/apache/batik/css/parser/AbstractAttributeCondition.class b/org/apache/batik/css/parser/AbstractAttributeCondition.class
new file mode 100644
index 0000000..6a541d0
Binary files /dev/null and b/org/apache/batik/css/parser/AbstractAttributeCondition.class differ
diff --git a/org/apache/batik/css/parser/AbstractCombinatorCondition.class b/org/apache/batik/css/parser/AbstractCombinatorCondition.class
new file mode 100644
index 0000000..950f6f7
Binary files /dev/null and b/org/apache/batik/css/parser/AbstractCombinatorCondition.class differ
diff --git a/org/apache/batik/css/parser/AbstractDescendantSelector.class b/org/apache/batik/css/parser/AbstractDescendantSelector.class
new file mode 100644
index 0000000..ba1eacf
Binary files /dev/null and b/org/apache/batik/css/parser/AbstractDescendantSelector.class differ
diff --git a/org/apache/batik/css/parser/AbstractElementSelector.class b/org/apache/batik/css/parser/AbstractElementSelector.class
new file mode 100644
index 0000000..0b9abb5
Binary files /dev/null and b/org/apache/batik/css/parser/AbstractElementSelector.class differ
diff --git a/org/apache/batik/css/parser/AbstractSiblingSelector.class b/org/apache/batik/css/parser/AbstractSiblingSelector.class
new file mode 100644
index 0000000..3ec23b5
Binary files /dev/null and b/org/apache/batik/css/parser/AbstractSiblingSelector.class differ
diff --git a/org/apache/batik/css/parser/CSSLexicalUnit$DimensionLexicalUnit.class b/org/apache/batik/css/parser/CSSLexicalUnit$DimensionLexicalUnit.class
new file mode 100644
index 0000000..d55be67
Binary files /dev/null and b/org/apache/batik/css/parser/CSSLexicalUnit$DimensionLexicalUnit.class differ
diff --git a/org/apache/batik/css/parser/CSSLexicalUnit$FloatLexicalUnit.class b/org/apache/batik/css/parser/CSSLexicalUnit$FloatLexicalUnit.class
new file mode 100644
index 0000000..15f1c38
Binary files /dev/null and b/org/apache/batik/css/parser/CSSLexicalUnit$FloatLexicalUnit.class differ
diff --git a/org/apache/batik/css/parser/CSSLexicalUnit$FunctionLexicalUnit.class b/org/apache/batik/css/parser/CSSLexicalUnit$FunctionLexicalUnit.class
new file mode 100644
index 0000000..df0da47
Binary files /dev/null and b/org/apache/batik/css/parser/CSSLexicalUnit$FunctionLexicalUnit.class differ
diff --git a/org/apache/batik/css/parser/CSSLexicalUnit$IntegerLexicalUnit.class b/org/apache/batik/css/parser/CSSLexicalUnit$IntegerLexicalUnit.class
new file mode 100644
index 0000000..d6fc44f
Binary files /dev/null and b/org/apache/batik/css/parser/CSSLexicalUnit$IntegerLexicalUnit.class differ
diff --git a/org/apache/batik/css/parser/CSSLexicalUnit$PredefinedFunctionLexicalUnit.class b/org/apache/batik/css/parser/CSSLexicalUnit$PredefinedFunctionLexicalUnit.class
new file mode 100644
index 0000000..0f04169
Binary files /dev/null and b/org/apache/batik/css/parser/CSSLexicalUnit$PredefinedFunctionLexicalUnit.class differ
diff --git a/org/apache/batik/css/parser/CSSLexicalUnit$SimpleLexicalUnit.class b/org/apache/batik/css/parser/CSSLexicalUnit$SimpleLexicalUnit.class
new file mode 100644
index 0000000..bacaaac
Binary files /dev/null and b/org/apache/batik/css/parser/CSSLexicalUnit$SimpleLexicalUnit.class differ
diff --git a/org/apache/batik/css/parser/CSSLexicalUnit$StringLexicalUnit.class b/org/apache/batik/css/parser/CSSLexicalUnit$StringLexicalUnit.class
new file mode 100644
index 0000000..90ee09c
Binary files /dev/null and b/org/apache/batik/css/parser/CSSLexicalUnit$StringLexicalUnit.class differ
diff --git a/org/apache/batik/css/parser/CSSLexicalUnit.class b/org/apache/batik/css/parser/CSSLexicalUnit.class
new file mode 100644
index 0000000..5a8bf86
Binary files /dev/null and b/org/apache/batik/css/parser/CSSLexicalUnit.class differ
diff --git a/org/apache/batik/css/parser/CSSSACMediaList.class b/org/apache/batik/css/parser/CSSSACMediaList.class
new file mode 100644
index 0000000..d937576
Binary files /dev/null and b/org/apache/batik/css/parser/CSSSACMediaList.class differ
diff --git a/org/apache/batik/css/parser/CSSSelectorList.class b/org/apache/batik/css/parser/CSSSelectorList.class
new file mode 100644
index 0000000..47bb334
Binary files /dev/null and b/org/apache/batik/css/parser/CSSSelectorList.class differ
diff --git a/org/apache/batik/css/parser/DefaultAndCondition.class b/org/apache/batik/css/parser/DefaultAndCondition.class
new file mode 100644
index 0000000..2576a0d
Binary files /dev/null and b/org/apache/batik/css/parser/DefaultAndCondition.class differ
diff --git a/org/apache/batik/css/parser/DefaultAttributeCondition.class b/org/apache/batik/css/parser/DefaultAttributeCondition.class
new file mode 100644
index 0000000..2050b69
Binary files /dev/null and b/org/apache/batik/css/parser/DefaultAttributeCondition.class differ
diff --git a/org/apache/batik/css/parser/DefaultBeginHyphenAttributeCondition.class b/org/apache/batik/css/parser/DefaultBeginHyphenAttributeCondition.class
new file mode 100644
index 0000000..6a0c49a
Binary files /dev/null and b/org/apache/batik/css/parser/DefaultBeginHyphenAttributeCondition.class differ
diff --git a/org/apache/batik/css/parser/DefaultChildSelector.class b/org/apache/batik/css/parser/DefaultChildSelector.class
new file mode 100644
index 0000000..fdbd3e5
Binary files /dev/null and b/org/apache/batik/css/parser/DefaultChildSelector.class differ
diff --git a/org/apache/batik/css/parser/DefaultClassCondition.class b/org/apache/batik/css/parser/DefaultClassCondition.class
new file mode 100644
index 0000000..bdcbf89
Binary files /dev/null and b/org/apache/batik/css/parser/DefaultClassCondition.class differ
diff --git a/org/apache/batik/css/parser/DefaultConditionFactory.class b/org/apache/batik/css/parser/DefaultConditionFactory.class
new file mode 100644
index 0000000..e6eabb2
Binary files /dev/null and b/org/apache/batik/css/parser/DefaultConditionFactory.class differ
diff --git a/org/apache/batik/css/parser/DefaultConditionalSelector.class b/org/apache/batik/css/parser/DefaultConditionalSelector.class
new file mode 100644
index 0000000..7d400e1
Binary files /dev/null and b/org/apache/batik/css/parser/DefaultConditionalSelector.class differ
diff --git a/org/apache/batik/css/parser/DefaultDescendantSelector.class b/org/apache/batik/css/parser/DefaultDescendantSelector.class
new file mode 100644
index 0000000..b7eb395
Binary files /dev/null and b/org/apache/batik/css/parser/DefaultDescendantSelector.class differ
diff --git a/org/apache/batik/css/parser/DefaultDirectAdjacentSelector.class b/org/apache/batik/css/parser/DefaultDirectAdjacentSelector.class
new file mode 100644
index 0000000..47161e0
Binary files /dev/null and b/org/apache/batik/css/parser/DefaultDirectAdjacentSelector.class differ
diff --git a/org/apache/batik/css/parser/DefaultDocumentHandler.class b/org/apache/batik/css/parser/DefaultDocumentHandler.class
new file mode 100644
index 0000000..2fc7535
Binary files /dev/null and b/org/apache/batik/css/parser/DefaultDocumentHandler.class differ
diff --git a/org/apache/batik/css/parser/DefaultElementSelector.class b/org/apache/batik/css/parser/DefaultElementSelector.class
new file mode 100644
index 0000000..6b8f163
Binary files /dev/null and b/org/apache/batik/css/parser/DefaultElementSelector.class differ
diff --git a/org/apache/batik/css/parser/DefaultErrorHandler.class b/org/apache/batik/css/parser/DefaultErrorHandler.class
new file mode 100644
index 0000000..a74da64
Binary files /dev/null and b/org/apache/batik/css/parser/DefaultErrorHandler.class differ
diff --git a/org/apache/batik/css/parser/DefaultIdCondition.class b/org/apache/batik/css/parser/DefaultIdCondition.class
new file mode 100644
index 0000000..7d87b9e
Binary files /dev/null and b/org/apache/batik/css/parser/DefaultIdCondition.class differ
diff --git a/org/apache/batik/css/parser/DefaultLangCondition.class b/org/apache/batik/css/parser/DefaultLangCondition.class
new file mode 100644
index 0000000..31b1be7
Binary files /dev/null and b/org/apache/batik/css/parser/DefaultLangCondition.class differ
diff --git a/org/apache/batik/css/parser/DefaultOneOfAttributeCondition.class b/org/apache/batik/css/parser/DefaultOneOfAttributeCondition.class
new file mode 100644
index 0000000..39ca551
Binary files /dev/null and b/org/apache/batik/css/parser/DefaultOneOfAttributeCondition.class differ
diff --git a/org/apache/batik/css/parser/DefaultPseudoClassCondition.class b/org/apache/batik/css/parser/DefaultPseudoClassCondition.class
new file mode 100644
index 0000000..05290e4
Binary files /dev/null and b/org/apache/batik/css/parser/DefaultPseudoClassCondition.class differ
diff --git a/org/apache/batik/css/parser/DefaultPseudoElementSelector.class b/org/apache/batik/css/parser/DefaultPseudoElementSelector.class
new file mode 100644
index 0000000..f4c17b9
Binary files /dev/null and b/org/apache/batik/css/parser/DefaultPseudoElementSelector.class differ
diff --git a/org/apache/batik/css/parser/DefaultSelectorFactory.class b/org/apache/batik/css/parser/DefaultSelectorFactory.class
new file mode 100644
index 0000000..d752d1f
Binary files /dev/null and b/org/apache/batik/css/parser/DefaultSelectorFactory.class differ
diff --git a/org/apache/batik/css/parser/ExtendedParser.class b/org/apache/batik/css/parser/ExtendedParser.class
new file mode 100644
index 0000000..af10146
Binary files /dev/null and b/org/apache/batik/css/parser/ExtendedParser.class differ
diff --git a/org/apache/batik/css/parser/ExtendedParserWrapper.class b/org/apache/batik/css/parser/ExtendedParserWrapper.class
new file mode 100644
index 0000000..34ba369
Binary files /dev/null and b/org/apache/batik/css/parser/ExtendedParserWrapper.class differ
diff --git a/org/apache/batik/css/parser/LexicalUnits.class b/org/apache/batik/css/parser/LexicalUnits.class
new file mode 100644
index 0000000..9c2aedd
Binary files /dev/null and b/org/apache/batik/css/parser/LexicalUnits.class differ
diff --git a/org/apache/batik/css/parser/ParseException.class b/org/apache/batik/css/parser/ParseException.class
new file mode 100644
index 0000000..13032a7
Binary files /dev/null and b/org/apache/batik/css/parser/ParseException.class differ
diff --git a/org/apache/batik/css/parser/Parser.class b/org/apache/batik/css/parser/Parser.class
new file mode 100644
index 0000000..396f3b4
Binary files /dev/null and b/org/apache/batik/css/parser/Parser.class differ
diff --git a/org/apache/batik/css/parser/Scanner.class b/org/apache/batik/css/parser/Scanner.class
new file mode 100644
index 0000000..ab769c5
Binary files /dev/null and b/org/apache/batik/css/parser/Scanner.class differ
diff --git a/org/apache/batik/css/parser/ScannerUtilities.class b/org/apache/batik/css/parser/ScannerUtilities.class
new file mode 100644
index 0000000..179ac55
Binary files /dev/null and b/org/apache/batik/css/parser/ScannerUtilities.class differ
diff --git a/org/apache/batik/css/parser/resources/Messages.properties b/org/apache/batik/css/parser/resources/Messages.properties
new file mode 100644
index 0000000..7d3639c
--- /dev/null
+++ b/org/apache/batik/css/parser/resources/Messages.properties
@@ -0,0 +1,88 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# The error messages for the CSS parser.
+#
+# Author: stephane at hillion.org
+# $Id: Messages.properties 569967 2007-08-27 02:54:20Z cam $
+# -----------------------------------------------------------------------------
+
+charset.string = \
+A string was expected in a @charset rule.
+
+semicolon = \
+';' expected.
+
+colon = \
+':' expected.
+
+eof = \
+Unexpected end of file.
+
+eof.expected = \
+End of file expected.
+
+character = \
+Unexpected character.
+
+string.or.uri = \
+String or URI expected.
+
+identifier = \
+Identifier expected.
+
+identifier.character = \
+Invalid identifier start character.
+
+identifier.or.string = \
+Identifier or string expected.
+
+left.curly.brace = \
+'{' expected.
+
+right.curly.brace = \
+'}' expected.
+
+right.brace = \
+')' expected.
+
+right.bracket = \
+']' expected.
+
+token = \
+Unexpected token: {0} (see LexicalUnits).
+
+rgb.color = \
+Invalid RGB color: {0}.
+
+encoding = \
+Invalid encoding: {0}.
+
+number.format = \
+Invalid number.
+
+duplicate.pseudo.element = \
+A pseudo element has already been defined.
+
+pseudo.element.position = \
+Pseudo element cannot occur before the end of the selector.
+
+pseudo.function = \
+Invalid pseudo-function.
+
+empty.source = \
+Empty input source.
diff --git a/org/apache/batik/dom/AbstractAttr$AttrTypeInfo.class b/org/apache/batik/dom/AbstractAttr$AttrTypeInfo.class
new file mode 100644
index 0000000..ff52f35
Binary files /dev/null and b/org/apache/batik/dom/AbstractAttr$AttrTypeInfo.class differ
diff --git a/org/apache/batik/dom/AbstractAttr.class b/org/apache/batik/dom/AbstractAttr.class
new file mode 100644
index 0000000..d58ab59
Binary files /dev/null and b/org/apache/batik/dom/AbstractAttr.class differ
diff --git a/org/apache/batik/dom/AbstractAttrNS.class b/org/apache/batik/dom/AbstractAttrNS.class
new file mode 100644
index 0000000..bc3f852
Binary files /dev/null and b/org/apache/batik/dom/AbstractAttrNS.class differ
diff --git a/org/apache/batik/dom/AbstractCharacterData.class b/org/apache/batik/dom/AbstractCharacterData.class
new file mode 100644
index 0000000..6944e15
Binary files /dev/null and b/org/apache/batik/dom/AbstractCharacterData.class differ
diff --git a/org/apache/batik/dom/AbstractChildNode.class b/org/apache/batik/dom/AbstractChildNode.class
new file mode 100644
index 0000000..5efeef2
Binary files /dev/null and b/org/apache/batik/dom/AbstractChildNode.class differ
diff --git a/org/apache/batik/dom/AbstractComment.class b/org/apache/batik/dom/AbstractComment.class
new file mode 100644
index 0000000..3018bee
Binary files /dev/null and b/org/apache/batik/dom/AbstractComment.class differ
diff --git a/org/apache/batik/dom/AbstractDOMImplementation.class b/org/apache/batik/dom/AbstractDOMImplementation.class
new file mode 100644
index 0000000..3c93fbb
Binary files /dev/null and b/org/apache/batik/dom/AbstractDOMImplementation.class differ
diff --git a/org/apache/batik/dom/AbstractDocument$DocumentConfiguration$ParameterNameList.class b/org/apache/batik/dom/AbstractDocument$DocumentConfiguration$ParameterNameList.class
new file mode 100644
index 0000000..9068d3a
Binary files /dev/null and b/org/apache/batik/dom/AbstractDocument$DocumentConfiguration$ParameterNameList.class differ
diff --git a/org/apache/batik/dom/AbstractDocument$DocumentConfiguration.class b/org/apache/batik/dom/AbstractDocument$DocumentConfiguration.class
new file mode 100644
index 0000000..cb0dfaa
Binary files /dev/null and b/org/apache/batik/dom/AbstractDocument$DocumentConfiguration.class differ
diff --git a/org/apache/batik/dom/AbstractDocument$DocumentError$ErrorLocation.class b/org/apache/batik/dom/AbstractDocument$DocumentError$ErrorLocation.class
new file mode 100644
index 0000000..f06fc6d
Binary files /dev/null and b/org/apache/batik/dom/AbstractDocument$DocumentError$ErrorLocation.class differ
diff --git a/org/apache/batik/dom/AbstractDocument$DocumentError.class b/org/apache/batik/dom/AbstractDocument$DocumentError.class
new file mode 100644
index 0000000..8c15d64
Binary files /dev/null and b/org/apache/batik/dom/AbstractDocument$DocumentError.class differ
diff --git a/org/apache/batik/dom/AbstractDocument$IdSoftRef.class b/org/apache/batik/dom/AbstractDocument$IdSoftRef.class
new file mode 100644
index 0000000..eff2f14
Binary files /dev/null and b/org/apache/batik/dom/AbstractDocument$IdSoftRef.class differ
diff --git a/org/apache/batik/dom/AbstractDocument$XPathExpr$NSPrefixResolver.class b/org/apache/batik/dom/AbstractDocument$XPathExpr$NSPrefixResolver.class
new file mode 100644
index 0000000..49eed05
Binary files /dev/null and b/org/apache/batik/dom/AbstractDocument$XPathExpr$NSPrefixResolver.class differ
diff --git a/org/apache/batik/dom/AbstractDocument$XPathExpr$Result.class b/org/apache/batik/dom/AbstractDocument$XPathExpr$Result.class
new file mode 100644
index 0000000..64f1fda
Binary files /dev/null and b/org/apache/batik/dom/AbstractDocument$XPathExpr$Result.class differ
diff --git a/org/apache/batik/dom/AbstractDocument$XPathExpr.class b/org/apache/batik/dom/AbstractDocument$XPathExpr.class
new file mode 100644
index 0000000..2b7a582
Binary files /dev/null and b/org/apache/batik/dom/AbstractDocument$XPathExpr.class differ
diff --git a/org/apache/batik/dom/AbstractDocument$XPathNodeNSResolver.class b/org/apache/batik/dom/AbstractDocument$XPathNodeNSResolver.class
new file mode 100644
index 0000000..cc51250
Binary files /dev/null and b/org/apache/batik/dom/AbstractDocument$XPathNodeNSResolver.class differ
diff --git a/org/apache/batik/dom/AbstractDocument.class b/org/apache/batik/dom/AbstractDocument.class
new file mode 100644
index 0000000..ac557cf
Binary files /dev/null and b/org/apache/batik/dom/AbstractDocument.class differ
diff --git a/org/apache/batik/dom/AbstractDocumentFragment.class b/org/apache/batik/dom/AbstractDocumentFragment.class
new file mode 100644
index 0000000..78a77f1
Binary files /dev/null and b/org/apache/batik/dom/AbstractDocumentFragment.class differ
diff --git a/org/apache/batik/dom/AbstractElement$ElementTypeInfo.class b/org/apache/batik/dom/AbstractElement$ElementTypeInfo.class
new file mode 100644
index 0000000..04bf96c
Binary files /dev/null and b/org/apache/batik/dom/AbstractElement$ElementTypeInfo.class differ
diff --git a/org/apache/batik/dom/AbstractElement$Entry.class b/org/apache/batik/dom/AbstractElement$Entry.class
new file mode 100644
index 0000000..b13d9aa
Binary files /dev/null and b/org/apache/batik/dom/AbstractElement$Entry.class differ
diff --git a/org/apache/batik/dom/AbstractElement$NamedNodeHashMap.class b/org/apache/batik/dom/AbstractElement$NamedNodeHashMap.class
new file mode 100644
index 0000000..7c80efb
Binary files /dev/null and b/org/apache/batik/dom/AbstractElement$NamedNodeHashMap.class differ
diff --git a/org/apache/batik/dom/AbstractElement.class b/org/apache/batik/dom/AbstractElement.class
new file mode 100644
index 0000000..65bd9af
Binary files /dev/null and b/org/apache/batik/dom/AbstractElement.class differ
diff --git a/org/apache/batik/dom/AbstractElementNS.class b/org/apache/batik/dom/AbstractElementNS.class
new file mode 100644
index 0000000..0bcfc68
Binary files /dev/null and b/org/apache/batik/dom/AbstractElementNS.class differ
diff --git a/org/apache/batik/dom/AbstractEntity.class b/org/apache/batik/dom/AbstractEntity.class
new file mode 100644
index 0000000..5151f9d
Binary files /dev/null and b/org/apache/batik/dom/AbstractEntity.class differ
diff --git a/org/apache/batik/dom/AbstractEntityReference.class b/org/apache/batik/dom/AbstractEntityReference.class
new file mode 100644
index 0000000..38c2847
Binary files /dev/null and b/org/apache/batik/dom/AbstractEntityReference.class differ
diff --git a/org/apache/batik/dom/AbstractNode$1.class b/org/apache/batik/dom/AbstractNode$1.class
new file mode 100644
index 0000000..03df6c6
Binary files /dev/null and b/org/apache/batik/dom/AbstractNode$1.class differ
diff --git a/org/apache/batik/dom/AbstractNode.class b/org/apache/batik/dom/AbstractNode.class
new file mode 100644
index 0000000..e0ef346
Binary files /dev/null and b/org/apache/batik/dom/AbstractNode.class differ
diff --git a/org/apache/batik/dom/AbstractNotation.class b/org/apache/batik/dom/AbstractNotation.class
new file mode 100644
index 0000000..41a86fc
Binary files /dev/null and b/org/apache/batik/dom/AbstractNotation.class differ
diff --git a/org/apache/batik/dom/AbstractParentChildNode.class b/org/apache/batik/dom/AbstractParentChildNode.class
new file mode 100644
index 0000000..7f3d87b
Binary files /dev/null and b/org/apache/batik/dom/AbstractParentChildNode.class differ
diff --git a/org/apache/batik/dom/AbstractParentNode$ChildNodes.class b/org/apache/batik/dom/AbstractParentNode$ChildNodes.class
new file mode 100644
index 0000000..5a8fff8
Binary files /dev/null and b/org/apache/batik/dom/AbstractParentNode$ChildNodes.class differ
diff --git a/org/apache/batik/dom/AbstractParentNode$ElementsByTagName.class b/org/apache/batik/dom/AbstractParentNode$ElementsByTagName.class
new file mode 100644
index 0000000..68fc0a2
Binary files /dev/null and b/org/apache/batik/dom/AbstractParentNode$ElementsByTagName.class differ
diff --git a/org/apache/batik/dom/AbstractParentNode$ElementsByTagNameNS.class b/org/apache/batik/dom/AbstractParentNode$ElementsByTagNameNS.class
new file mode 100644
index 0000000..da838cc
Binary files /dev/null and b/org/apache/batik/dom/AbstractParentNode$ElementsByTagNameNS.class differ
diff --git a/org/apache/batik/dom/AbstractParentNode.class b/org/apache/batik/dom/AbstractParentNode.class
new file mode 100644
index 0000000..29c97e6
Binary files /dev/null and b/org/apache/batik/dom/AbstractParentNode.class differ
diff --git a/org/apache/batik/dom/AbstractProcessingInstruction.class b/org/apache/batik/dom/AbstractProcessingInstruction.class
new file mode 100644
index 0000000..d49c5e3
Binary files /dev/null and b/org/apache/batik/dom/AbstractProcessingInstruction.class differ
diff --git a/org/apache/batik/dom/AbstractStylableDocument.class b/org/apache/batik/dom/AbstractStylableDocument.class
new file mode 100644
index 0000000..4d9a372
Binary files /dev/null and b/org/apache/batik/dom/AbstractStylableDocument.class differ
diff --git a/org/apache/batik/dom/AbstractText.class b/org/apache/batik/dom/AbstractText.class
new file mode 100644
index 0000000..eb3679d
Binary files /dev/null and b/org/apache/batik/dom/AbstractText.class differ
diff --git a/org/apache/batik/dom/DomExtension.class b/org/apache/batik/dom/DomExtension.class
new file mode 100644
index 0000000..95a497e
Binary files /dev/null and b/org/apache/batik/dom/DomExtension.class differ
diff --git a/org/apache/batik/dom/ExtendedNode.class b/org/apache/batik/dom/ExtendedNode.class
new file mode 100644
index 0000000..55a58bd
Binary files /dev/null and b/org/apache/batik/dom/ExtendedNode.class differ
diff --git a/org/apache/batik/dom/ExtensibleDOMImplementation$ElementFactory.class b/org/apache/batik/dom/ExtensibleDOMImplementation$ElementFactory.class
new file mode 100644
index 0000000..7c92d74
Binary files /dev/null and b/org/apache/batik/dom/ExtensibleDOMImplementation$ElementFactory.class differ
diff --git a/org/apache/batik/dom/ExtensibleDOMImplementation.class b/org/apache/batik/dom/ExtensibleDOMImplementation.class
new file mode 100644
index 0000000..716c7a8
Binary files /dev/null and b/org/apache/batik/dom/ExtensibleDOMImplementation.class differ
diff --git a/org/apache/batik/dom/GenericAttr.class b/org/apache/batik/dom/GenericAttr.class
new file mode 100644
index 0000000..3341e2b
Binary files /dev/null and b/org/apache/batik/dom/GenericAttr.class differ
diff --git a/org/apache/batik/dom/GenericAttrNS.class b/org/apache/batik/dom/GenericAttrNS.class
new file mode 100644
index 0000000..4f318c6
Binary files /dev/null and b/org/apache/batik/dom/GenericAttrNS.class differ
diff --git a/org/apache/batik/dom/GenericCDATASection.class b/org/apache/batik/dom/GenericCDATASection.class
new file mode 100644
index 0000000..977f6ab
Binary files /dev/null and b/org/apache/batik/dom/GenericCDATASection.class differ
diff --git a/org/apache/batik/dom/GenericComment.class b/org/apache/batik/dom/GenericComment.class
new file mode 100644
index 0000000..ef3aec9
Binary files /dev/null and b/org/apache/batik/dom/GenericComment.class differ
diff --git a/org/apache/batik/dom/GenericDOMImplementation.class b/org/apache/batik/dom/GenericDOMImplementation.class
new file mode 100644
index 0000000..7b77082
Binary files /dev/null and b/org/apache/batik/dom/GenericDOMImplementation.class differ
diff --git a/org/apache/batik/dom/GenericDocument.class b/org/apache/batik/dom/GenericDocument.class
new file mode 100644
index 0000000..83d2be8
Binary files /dev/null and b/org/apache/batik/dom/GenericDocument.class differ
diff --git a/org/apache/batik/dom/GenericDocumentFragment.class b/org/apache/batik/dom/GenericDocumentFragment.class
new file mode 100644
index 0000000..30038a1
Binary files /dev/null and b/org/apache/batik/dom/GenericDocumentFragment.class differ
diff --git a/org/apache/batik/dom/GenericDocumentType.class b/org/apache/batik/dom/GenericDocumentType.class
new file mode 100644
index 0000000..6e9b8c0
Binary files /dev/null and b/org/apache/batik/dom/GenericDocumentType.class differ
diff --git a/org/apache/batik/dom/GenericElement.class b/org/apache/batik/dom/GenericElement.class
new file mode 100644
index 0000000..29e939b
Binary files /dev/null and b/org/apache/batik/dom/GenericElement.class differ
diff --git a/org/apache/batik/dom/GenericElementNS.class b/org/apache/batik/dom/GenericElementNS.class
new file mode 100644
index 0000000..f2894db
Binary files /dev/null and b/org/apache/batik/dom/GenericElementNS.class differ
diff --git a/org/apache/batik/dom/GenericEntity.class b/org/apache/batik/dom/GenericEntity.class
new file mode 100644
index 0000000..b9d1fa0
Binary files /dev/null and b/org/apache/batik/dom/GenericEntity.class differ
diff --git a/org/apache/batik/dom/GenericEntityReference.class b/org/apache/batik/dom/GenericEntityReference.class
new file mode 100644
index 0000000..a5baaa4
Binary files /dev/null and b/org/apache/batik/dom/GenericEntityReference.class differ
diff --git a/org/apache/batik/dom/GenericNotation.class b/org/apache/batik/dom/GenericNotation.class
new file mode 100644
index 0000000..6ff65ea
Binary files /dev/null and b/org/apache/batik/dom/GenericNotation.class differ
diff --git a/org/apache/batik/dom/GenericProcessingInstruction.class b/org/apache/batik/dom/GenericProcessingInstruction.class
new file mode 100644
index 0000000..ec6930a
Binary files /dev/null and b/org/apache/batik/dom/GenericProcessingInstruction.class differ
diff --git a/org/apache/batik/dom/GenericText.class b/org/apache/batik/dom/GenericText.class
new file mode 100644
index 0000000..e983eed
Binary files /dev/null and b/org/apache/batik/dom/GenericText.class differ
diff --git a/org/apache/batik/dom/StyleSheetFactory.class b/org/apache/batik/dom/StyleSheetFactory.class
new file mode 100644
index 0000000..745cbc4
Binary files /dev/null and b/org/apache/batik/dom/StyleSheetFactory.class differ
diff --git a/org/apache/batik/dom/StyleSheetProcessingInstruction.class b/org/apache/batik/dom/StyleSheetProcessingInstruction.class
new file mode 100644
index 0000000..ae0abff
Binary files /dev/null and b/org/apache/batik/dom/StyleSheetProcessingInstruction.class differ
diff --git a/org/apache/batik/dom/anim/AnimatableElement.class b/org/apache/batik/dom/anim/AnimatableElement.class
new file mode 100644
index 0000000..bf1ce36
Binary files /dev/null and b/org/apache/batik/dom/anim/AnimatableElement.class differ
diff --git a/org/apache/batik/dom/anim/AnimationTarget.class b/org/apache/batik/dom/anim/AnimationTarget.class
new file mode 100644
index 0000000..4f174fd
Binary files /dev/null and b/org/apache/batik/dom/anim/AnimationTarget.class differ
diff --git a/org/apache/batik/dom/anim/AnimationTargetListener.class b/org/apache/batik/dom/anim/AnimationTargetListener.class
new file mode 100644
index 0000000..ba694a4
Binary files /dev/null and b/org/apache/batik/dom/anim/AnimationTargetListener.class differ
diff --git a/org/apache/batik/dom/events/AbstractEvent.class b/org/apache/batik/dom/events/AbstractEvent.class
new file mode 100644
index 0000000..7054dc9
Binary files /dev/null and b/org/apache/batik/dom/events/AbstractEvent.class differ
diff --git a/org/apache/batik/dom/events/DOMCustomEvent.class b/org/apache/batik/dom/events/DOMCustomEvent.class
new file mode 100644
index 0000000..8295331
Binary files /dev/null and b/org/apache/batik/dom/events/DOMCustomEvent.class differ
diff --git a/org/apache/batik/dom/events/DOMEvent.class b/org/apache/batik/dom/events/DOMEvent.class
new file mode 100644
index 0000000..93da0a4
Binary files /dev/null and b/org/apache/batik/dom/events/DOMEvent.class differ
diff --git a/org/apache/batik/dom/events/DOMKeyEvent.class b/org/apache/batik/dom/events/DOMKeyEvent.class
new file mode 100644
index 0000000..bbfd2c6
Binary files /dev/null and b/org/apache/batik/dom/events/DOMKeyEvent.class differ
diff --git a/org/apache/batik/dom/events/DOMKeyboardEvent.class b/org/apache/batik/dom/events/DOMKeyboardEvent.class
new file mode 100644
index 0000000..a2f62b7
Binary files /dev/null and b/org/apache/batik/dom/events/DOMKeyboardEvent.class differ
diff --git a/org/apache/batik/dom/events/DOMMouseEvent.class b/org/apache/batik/dom/events/DOMMouseEvent.class
new file mode 100644
index 0000000..102b6c7
Binary files /dev/null and b/org/apache/batik/dom/events/DOMMouseEvent.class differ
diff --git a/org/apache/batik/dom/events/DOMMutationEvent.class b/org/apache/batik/dom/events/DOMMutationEvent.class
new file mode 100644
index 0000000..50f0019
Binary files /dev/null and b/org/apache/batik/dom/events/DOMMutationEvent.class differ
diff --git a/org/apache/batik/dom/events/DOMMutationNameEvent.class b/org/apache/batik/dom/events/DOMMutationNameEvent.class
new file mode 100644
index 0000000..0589237
Binary files /dev/null and b/org/apache/batik/dom/events/DOMMutationNameEvent.class differ
diff --git a/org/apache/batik/dom/events/DOMTextEvent.class b/org/apache/batik/dom/events/DOMTextEvent.class
new file mode 100644
index 0000000..1e5dacf
Binary files /dev/null and b/org/apache/batik/dom/events/DOMTextEvent.class differ
diff --git a/org/apache/batik/dom/events/DOMTimeEvent.class b/org/apache/batik/dom/events/DOMTimeEvent.class
new file mode 100644
index 0000000..8dde515
Binary files /dev/null and b/org/apache/batik/dom/events/DOMTimeEvent.class differ
diff --git a/org/apache/batik/dom/events/DOMUIEvent.class b/org/apache/batik/dom/events/DOMUIEvent.class
new file mode 100644
index 0000000..0ef9759
Binary files /dev/null and b/org/apache/batik/dom/events/DOMUIEvent.class differ
diff --git a/org/apache/batik/dom/events/DocumentEventSupport$CustomEventFactory.class b/org/apache/batik/dom/events/DocumentEventSupport$CustomEventFactory.class
new file mode 100644
index 0000000..10cc738
Binary files /dev/null and b/org/apache/batik/dom/events/DocumentEventSupport$CustomEventFactory.class differ
diff --git a/org/apache/batik/dom/events/DocumentEventSupport$EventFactory.class b/org/apache/batik/dom/events/DocumentEventSupport$EventFactory.class
new file mode 100644
index 0000000..8b1a4a9
Binary files /dev/null and b/org/apache/batik/dom/events/DocumentEventSupport$EventFactory.class differ
diff --git a/org/apache/batik/dom/events/DocumentEventSupport$KeyEventFactory.class b/org/apache/batik/dom/events/DocumentEventSupport$KeyEventFactory.class
new file mode 100644
index 0000000..5ab2ee3
Binary files /dev/null and b/org/apache/batik/dom/events/DocumentEventSupport$KeyEventFactory.class differ
diff --git a/org/apache/batik/dom/events/DocumentEventSupport$KeyboardEventFactory.class b/org/apache/batik/dom/events/DocumentEventSupport$KeyboardEventFactory.class
new file mode 100644
index 0000000..1999b7e
Binary files /dev/null and b/org/apache/batik/dom/events/DocumentEventSupport$KeyboardEventFactory.class differ
diff --git a/org/apache/batik/dom/events/DocumentEventSupport$MouseEventFactory.class b/org/apache/batik/dom/events/DocumentEventSupport$MouseEventFactory.class
new file mode 100644
index 0000000..a765b85
Binary files /dev/null and b/org/apache/batik/dom/events/DocumentEventSupport$MouseEventFactory.class differ
diff --git a/org/apache/batik/dom/events/DocumentEventSupport$MutationEventFactory.class b/org/apache/batik/dom/events/DocumentEventSupport$MutationEventFactory.class
new file mode 100644
index 0000000..4b7f6a6
Binary files /dev/null and b/org/apache/batik/dom/events/DocumentEventSupport$MutationEventFactory.class differ
diff --git a/org/apache/batik/dom/events/DocumentEventSupport$MutationNameEventFactory.class b/org/apache/batik/dom/events/DocumentEventSupport$MutationNameEventFactory.class
new file mode 100644
index 0000000..c03ef75
Binary files /dev/null and b/org/apache/batik/dom/events/DocumentEventSupport$MutationNameEventFactory.class differ
diff --git a/org/apache/batik/dom/events/DocumentEventSupport$SimpleEventFactory.class b/org/apache/batik/dom/events/DocumentEventSupport$SimpleEventFactory.class
new file mode 100644
index 0000000..0629fcb
Binary files /dev/null and b/org/apache/batik/dom/events/DocumentEventSupport$SimpleEventFactory.class differ
diff --git a/org/apache/batik/dom/events/DocumentEventSupport$TextEventFactory.class b/org/apache/batik/dom/events/DocumentEventSupport$TextEventFactory.class
new file mode 100644
index 0000000..150639f
Binary files /dev/null and b/org/apache/batik/dom/events/DocumentEventSupport$TextEventFactory.class differ
diff --git a/org/apache/batik/dom/events/DocumentEventSupport$UIEventFactory.class b/org/apache/batik/dom/events/DocumentEventSupport$UIEventFactory.class
new file mode 100644
index 0000000..0d1c636
Binary files /dev/null and b/org/apache/batik/dom/events/DocumentEventSupport$UIEventFactory.class differ
diff --git a/org/apache/batik/dom/events/DocumentEventSupport.class b/org/apache/batik/dom/events/DocumentEventSupport.class
new file mode 100644
index 0000000..41383ea
Binary files /dev/null and b/org/apache/batik/dom/events/DocumentEventSupport.class differ
diff --git a/org/apache/batik/dom/events/EventListenerList$Entry.class b/org/apache/batik/dom/events/EventListenerList$Entry.class
new file mode 100644
index 0000000..3f2f0c6
Binary files /dev/null and b/org/apache/batik/dom/events/EventListenerList$Entry.class differ
diff --git a/org/apache/batik/dom/events/EventListenerList.class b/org/apache/batik/dom/events/EventListenerList.class
new file mode 100644
index 0000000..1146109
Binary files /dev/null and b/org/apache/batik/dom/events/EventListenerList.class differ
diff --git a/org/apache/batik/dom/events/EventSupport.class b/org/apache/batik/dom/events/EventSupport.class
new file mode 100644
index 0000000..fc56a82
Binary files /dev/null and b/org/apache/batik/dom/events/EventSupport.class differ
diff --git a/org/apache/batik/dom/events/NodeEventTarget.class b/org/apache/batik/dom/events/NodeEventTarget.class
new file mode 100644
index 0000000..c686bff
Binary files /dev/null and b/org/apache/batik/dom/events/NodeEventTarget.class differ
diff --git a/org/apache/batik/dom/resources/Messages.properties b/org/apache/batik/dom/resources/Messages.properties
new file mode 100644
index 0000000..da6ac5b
--- /dev/null
+++ b/org/apache/batik/dom/resources/Messages.properties
@@ -0,0 +1,181 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# The error messages for DOM.
+#
+# Author: Stephane Hillion
+# $Id: Messages.properties 475477 2006-11-15 22:44:28Z cam $
+# -----------------------------------------------------------------------------
+
+add.ancestor = \
+Cannot add the given node as a child of the current node (type: {0}, \
+name: {1}) since it is an ancestor of (or the same as) this one.
+
+import.document = \
+A Document node cannot be imported.
+
+import.document.type = \
+A DocumentType node cannot be imported.
+
+add.self = \
+Cannot add a node as a child of it's self (name: {1})
+
+attribute.missing = \
+The "{0}" attribute was not found.
+
+attribute.missing.ns = \
+The \{{0}, {1}\} attribute was not found.
+
+attribute.value = \
+The given attribute value "{0}" is invalid.
+
+cdata.section.split = \
+A CDATA section was split.
+
+child.missing = \
+The child node (type: {0}, name: {1}) is missing.
+
+child.type = \
+The current node (type: {0}, name: {1}) do not allow children of the given \
+type (type: {2}, name: {3})
+
+children.not.allowed = \
+The current node (type: {0}, name: {1}) cannot have children.
+
+cloning.error = \
+An error occured while cloning a node (type: {0}, name: {1}). \
+The original error message was: "{2}".
+
+document.child.already.exists = \
+The node (type: {0}, name: {1}) cannot be inserted, since the document \
+node already has a node of type {0}.
+
+detached.iterator = \
+The iterator was detached from the document.
+
+domconfig.param.not.found = \
+The requested DOMConfiguration parameter "{0}" was not found.
+
+domconfig.param.type = \
+Invalid type when setting DOMConfiguration parameter "{0}".
+
+domconfig.param.value = \
+Unsupported value when setting DOMConfiguration parameter "{0}".
+
+import.node = \
+Cannot import node.
+
+import.document = \
+A Document node cannot be imported.
+
+import.document.type = \
+A DocumentType node cannot be imported.
+
+invalid.element = \
+The current document is unable to create an element of the requested type \
+(namespace: {0}, name: {1}).
+
+inuse.attribute = \
+The given attribute "{0}" is already in use.
+
+unspecified.event = \
+Event type was not specified before dispatch.
+
+namespace = \
+The invoked method requires the current node (type: {0}, name: {1}) to be \
+placed in a non-anonymous namespace.
+
+namespace.uri = \
+The namespace URI "{2}" is invalid. Current node type: {0}, name: {1}.
+
+need.parent = \
+A text node needs a parent node in order to be split.
+
+negative.count = \
+The given count ({0}) is negative.
+
+node.from.wrong.document = \
+The given node (type: {0}, name: {1}) was not created by the current document.
+
+node.type = \
+An attempt as been made to invoke an invalid method for the current node \
+(type: {0}, name: {1}).
+
+null.root = \
+Iterators do not support null root nodes.
+
+null.current.node = \
+An attempt was made to set the current node of a tree walker to null.
+
+offset = \
+The given offset ({0}) is out of range.
+
+parent.child.mismatch = \
+The node (type: {0}, name: {1}) must be a child of the 'parent' node 
+(type: {2}, name: {3}) but it is not.
+
+parent.not.allowed = \
+The current node (type: {0}, name: {1}) cannot have parent.
+
+prefix = \
+The prefix "{2}" is invalid. Current node type: {0}, name: {1}.
+
+qname = \
+The QName "{2}" is invalid. Current node type: {0}, name: {1}.
+
+readonly.node = \
+The current node (type: {0}, name: {1}) is read-only.
+
+rename.document.element = \
+Cannot rename the document element.
+
+rename.node = \
+The current node (type: {0}, name: {1}) cannot be renamed.
+
+sibling.not.allowed = \
+The current node (type: {0}, name: {1}) cannot have siblings.
+
+unsupported.event = \
+The event object was not created with DocumentEvent.createEvent() or does not \
+support the CustomEvent interface.
+
+wf.invalid.character = \
+Invalid character found in node content (type: {0}, name: {1}): "{2}".
+
+wf.invalid.name = \
+Invalid character found in node name {0}.
+
+xml.version = \
+XML version {0} is not supported.
+
+xml.name = \
+The given name ("{0}") is an invalid XML name.
+
+xpath.invalid.expression = \
+Invalid XPath expression ({0}): "{1}".
+
+xpath.invalid.context.node = \
+Invalid context node (type: {0}, name: {1}) for XPath evaluation.
+
+xpath.invalid.result.type = \
+Invalid XPath result type {0}.
+
+xpath.cannot.convert.result = \
+Cannot convert result of XPath evaluation to type {0}: "{1}".
+
+xpath.error = \
+Error evaluationg XPath expression ({0}): "{1}".
diff --git a/org/apache/batik/dom/svg/AbstractElement$ExtendedNamedNodeHashMap.class b/org/apache/batik/dom/svg/AbstractElement$ExtendedNamedNodeHashMap.class
new file mode 100644
index 0000000..e34951d
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractElement$ExtendedNamedNodeHashMap.class differ
diff --git a/org/apache/batik/dom/svg/AbstractElement.class b/org/apache/batik/dom/svg/AbstractElement.class
new file mode 100644
index 0000000..0105908
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractElement.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGAnimatedLength$AnimSVGLength.class b/org/apache/batik/dom/svg/AbstractSVGAnimatedLength$AnimSVGLength.class
new file mode 100644
index 0000000..09bf194
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGAnimatedLength$AnimSVGLength.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGAnimatedLength$BaseSVGLength.class b/org/apache/batik/dom/svg/AbstractSVGAnimatedLength$BaseSVGLength.class
new file mode 100644
index 0000000..70608aa
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGAnimatedLength$BaseSVGLength.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGAnimatedLength.class b/org/apache/batik/dom/svg/AbstractSVGAnimatedLength.class
new file mode 100644
index 0000000..01a3cd6
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGAnimatedLength.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGAnimatedValue.class b/org/apache/batik/dom/svg/AbstractSVGAnimatedValue.class
new file mode 100644
index 0000000..b69ddea
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGAnimatedValue.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGItem.class b/org/apache/batik/dom/svg/AbstractSVGItem.class
new file mode 100644
index 0000000..c6b17f4
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGItem.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGLength$DefaultContext.class b/org/apache/batik/dom/svg/AbstractSVGLength$DefaultContext.class
new file mode 100644
index 0000000..abb9454
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGLength$DefaultContext.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGLength.class b/org/apache/batik/dom/svg/AbstractSVGLength.class
new file mode 100644
index 0000000..16ee60e
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGLength.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGLengthList$LengthListBuilder.class b/org/apache/batik/dom/svg/AbstractSVGLengthList$LengthListBuilder.class
new file mode 100644
index 0000000..e1e4c75
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGLengthList$LengthListBuilder.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGLengthList$SVGLengthItem.class b/org/apache/batik/dom/svg/AbstractSVGLengthList$SVGLengthItem.class
new file mode 100644
index 0000000..7656c6e
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGLengthList$SVGLengthItem.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGLengthList.class b/org/apache/batik/dom/svg/AbstractSVGLengthList.class
new file mode 100644
index 0000000..e06814c
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGLengthList.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGList$ListBuilder.class b/org/apache/batik/dom/svg/AbstractSVGList$ListBuilder.class
new file mode 100644
index 0000000..d9c25f4
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGList$ListBuilder.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGList.class b/org/apache/batik/dom/svg/AbstractSVGList.class
new file mode 100644
index 0000000..a98fef4
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGList.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGMatrix.class b/org/apache/batik/dom/svg/AbstractSVGMatrix.class
new file mode 100644
index 0000000..0b91b75
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGMatrix.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGNormPathSegList$NormalizedPathSegListBuilder.class b/org/apache/batik/dom/svg/AbstractSVGNormPathSegList$NormalizedPathSegListBuilder.class
new file mode 100644
index 0000000..fb935ac
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGNormPathSegList$NormalizedPathSegListBuilder.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGNormPathSegList$SVGPathSegGenericItem.class b/org/apache/batik/dom/svg/AbstractSVGNormPathSegList$SVGPathSegGenericItem.class
new file mode 100644
index 0000000..7e2f6b7
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGNormPathSegList$SVGPathSegGenericItem.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGNormPathSegList.class b/org/apache/batik/dom/svg/AbstractSVGNormPathSegList.class
new file mode 100644
index 0000000..fc31cd6
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGNormPathSegList.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGNumber.class b/org/apache/batik/dom/svg/AbstractSVGNumber.class
new file mode 100644
index 0000000..98a5212
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGNumber.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGNumberList$NumberListBuilder.class b/org/apache/batik/dom/svg/AbstractSVGNumberList$NumberListBuilder.class
new file mode 100644
index 0000000..a3eb14d
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGNumberList$NumberListBuilder.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGNumberList$SVGNumberItem.class b/org/apache/batik/dom/svg/AbstractSVGNumberList$SVGNumberItem.class
new file mode 100644
index 0000000..15254df
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGNumberList$SVGNumberItem.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGNumberList.class b/org/apache/batik/dom/svg/AbstractSVGNumberList.class
new file mode 100644
index 0000000..5587f52
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGNumberList.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGPathSegList$PathSegListBuilder.class b/org/apache/batik/dom/svg/AbstractSVGPathSegList$PathSegListBuilder.class
new file mode 100644
index 0000000..c4ff31e
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGPathSegList$PathSegListBuilder.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegArcItem.class b/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegArcItem.class
new file mode 100644
index 0000000..8bafcbb
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegArcItem.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegCurvetoCubicItem.class b/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegCurvetoCubicItem.class
new file mode 100644
index 0000000..dd71598
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegCurvetoCubicItem.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegCurvetoCubicSmoothItem.class b/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegCurvetoCubicSmoothItem.class
new file mode 100644
index 0000000..e452510
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegCurvetoCubicSmoothItem.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegCurvetoQuadraticItem.class b/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegCurvetoQuadraticItem.class
new file mode 100644
index 0000000..30cbae1
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegCurvetoQuadraticItem.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegCurvetoQuadraticSmoothItem.class b/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegCurvetoQuadraticSmoothItem.class
new file mode 100644
index 0000000..87482f9
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegCurvetoQuadraticSmoothItem.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegItem.class b/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegItem.class
new file mode 100644
index 0000000..bc4bac6
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegItem.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegLinetoHorizontalItem.class b/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegLinetoHorizontalItem.class
new file mode 100644
index 0000000..666b4f6
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegLinetoHorizontalItem.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegLinetoVerticalItem.class b/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegLinetoVerticalItem.class
new file mode 100644
index 0000000..caefc2d
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegLinetoVerticalItem.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegMovetoLinetoItem.class b/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegMovetoLinetoItem.class
new file mode 100644
index 0000000..d8943e7
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGPathSegList$SVGPathSegMovetoLinetoItem.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGPathSegList.class b/org/apache/batik/dom/svg/AbstractSVGPathSegList.class
new file mode 100644
index 0000000..f3f9068
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGPathSegList.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGPointList$PointsListBuilder.class b/org/apache/batik/dom/svg/AbstractSVGPointList$PointsListBuilder.class
new file mode 100644
index 0000000..8a09c75
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGPointList$PointsListBuilder.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGPointList$SVGPointItem.class b/org/apache/batik/dom/svg/AbstractSVGPointList$SVGPointItem.class
new file mode 100644
index 0000000..836b51a
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGPointList$SVGPointItem.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGPointList.class b/org/apache/batik/dom/svg/AbstractSVGPointList.class
new file mode 100644
index 0000000..701af3e
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGPointList.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGPreserveAspectRatio$PreserveAspectRatioParserHandler.class b/org/apache/batik/dom/svg/AbstractSVGPreserveAspectRatio$PreserveAspectRatioParserHandler.class
new file mode 100644
index 0000000..ac02513
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGPreserveAspectRatio$PreserveAspectRatioParserHandler.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGPreserveAspectRatio.class b/org/apache/batik/dom/svg/AbstractSVGPreserveAspectRatio.class
new file mode 100644
index 0000000..5a50399
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGPreserveAspectRatio.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGTransform.class b/org/apache/batik/dom/svg/AbstractSVGTransform.class
new file mode 100644
index 0000000..3455502
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGTransform.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGTransformList$1.class b/org/apache/batik/dom/svg/AbstractSVGTransformList$1.class
new file mode 100644
index 0000000..bba5bc6
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGTransformList$1.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGTransformList$SVGTransformItem.class b/org/apache/batik/dom/svg/AbstractSVGTransformList$SVGTransformItem.class
new file mode 100644
index 0000000..3e0c7c1
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGTransformList$SVGTransformItem.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGTransformList$TransformListBuilder.class b/org/apache/batik/dom/svg/AbstractSVGTransformList$TransformListBuilder.class
new file mode 100644
index 0000000..1cdc0c6
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGTransformList$TransformListBuilder.class differ
diff --git a/org/apache/batik/dom/svg/AbstractSVGTransformList.class b/org/apache/batik/dom/svg/AbstractSVGTransformList.class
new file mode 100644
index 0000000..0afbf13
Binary files /dev/null and b/org/apache/batik/dom/svg/AbstractSVGTransformList.class differ
diff --git a/org/apache/batik/dom/svg/AnimatedAttributeListener.class b/org/apache/batik/dom/svg/AnimatedAttributeListener.class
new file mode 100644
index 0000000..fed39b3
Binary files /dev/null and b/org/apache/batik/dom/svg/AnimatedAttributeListener.class differ
diff --git a/org/apache/batik/dom/svg/AnimatedLiveAttributeValue.class b/org/apache/batik/dom/svg/AnimatedLiveAttributeValue.class
new file mode 100644
index 0000000..edb784e
Binary files /dev/null and b/org/apache/batik/dom/svg/AnimatedLiveAttributeValue.class differ
diff --git a/org/apache/batik/dom/svg/AttributeInitializer.class b/org/apache/batik/dom/svg/AttributeInitializer.class
new file mode 100644
index 0000000..e7926ae
Binary files /dev/null and b/org/apache/batik/dom/svg/AttributeInitializer.class differ
diff --git a/org/apache/batik/dom/svg/ExtendedTraitAccess.class b/org/apache/batik/dom/svg/ExtendedTraitAccess.class
new file mode 100644
index 0000000..014e09d
Binary files /dev/null and b/org/apache/batik/dom/svg/ExtendedTraitAccess.class differ
diff --git a/org/apache/batik/dom/svg/IdContainer.class b/org/apache/batik/dom/svg/IdContainer.class
new file mode 100644
index 0000000..6e1b1f1
Binary files /dev/null and b/org/apache/batik/dom/svg/IdContainer.class differ
diff --git a/org/apache/batik/dom/svg/ListHandler.class b/org/apache/batik/dom/svg/ListHandler.class
new file mode 100644
index 0000000..51d4146
Binary files /dev/null and b/org/apache/batik/dom/svg/ListHandler.class differ
diff --git a/org/apache/batik/dom/svg/LiveAttributeException.class b/org/apache/batik/dom/svg/LiveAttributeException.class
new file mode 100644
index 0000000..1af1777
Binary files /dev/null and b/org/apache/batik/dom/svg/LiveAttributeException.class differ
diff --git a/org/apache/batik/dom/svg/LiveAttributeValue.class b/org/apache/batik/dom/svg/LiveAttributeValue.class
new file mode 100644
index 0000000..b102781
Binary files /dev/null and b/org/apache/batik/dom/svg/LiveAttributeValue.class differ
diff --git a/org/apache/batik/dom/svg/SAXSVGDocumentFactory.class b/org/apache/batik/dom/svg/SAXSVGDocumentFactory.class
new file mode 100644
index 0000000..cdded54
Binary files /dev/null and b/org/apache/batik/dom/svg/SAXSVGDocumentFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGAnimatedPathDataSupport.class b/org/apache/batik/dom/svg/SVGAnimatedPathDataSupport.class
new file mode 100644
index 0000000..88e143b
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGAnimatedPathDataSupport.class differ
diff --git a/org/apache/batik/dom/svg/SVGAnimationContext.class b/org/apache/batik/dom/svg/SVGAnimationContext.class
new file mode 100644
index 0000000..d8ba203
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGAnimationContext.class differ
diff --git a/org/apache/batik/dom/svg/SVGAnimationTargetContext.class b/org/apache/batik/dom/svg/SVGAnimationTargetContext.class
new file mode 100644
index 0000000..e6ad37d
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGAnimationTargetContext.class differ
diff --git a/org/apache/batik/dom/svg/SVGContext.class b/org/apache/batik/dom/svg/SVGContext.class
new file mode 100644
index 0000000..6eb8013
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGContext.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$1.class b/org/apache/batik/dom/svg/SVGDOMImplementation$1.class
new file mode 100644
index 0000000..4dc0c35
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$1.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$2.class b/org/apache/batik/dom/svg/SVGDOMImplementation$2.class
new file mode 100644
index 0000000..fcb3b79
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$2.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$AElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$AElementFactory.class
new file mode 100644
index 0000000..c15dc77
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$AElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$AltGlyphDefElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$AltGlyphDefElementFactory.class
new file mode 100644
index 0000000..e457ebd
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$AltGlyphDefElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$AltGlyphElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$AltGlyphElementFactory.class
new file mode 100644
index 0000000..c576f4b
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$AltGlyphElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$AltGlyphItemElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$AltGlyphItemElementFactory.class
new file mode 100644
index 0000000..73bf089
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$AltGlyphItemElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$AnimateColorElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$AnimateColorElementFactory.class
new file mode 100644
index 0000000..eee2a72
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$AnimateColorElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$AnimateElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$AnimateElementFactory.class
new file mode 100644
index 0000000..b4a58ab
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$AnimateElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$AnimateMotionElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$AnimateMotionElementFactory.class
new file mode 100644
index 0000000..a150da5
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$AnimateMotionElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$AnimateTransformElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$AnimateTransformElementFactory.class
new file mode 100644
index 0000000..e54e41e
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$AnimateTransformElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$CircleElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$CircleElementFactory.class
new file mode 100644
index 0000000..68be207
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$CircleElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$ClipPathElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$ClipPathElementFactory.class
new file mode 100644
index 0000000..679cb13
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$ClipPathElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$ColorProfileElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$ColorProfileElementFactory.class
new file mode 100644
index 0000000..c33d903
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$ColorProfileElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$CursorElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$CursorElementFactory.class
new file mode 100644
index 0000000..61a58d1
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$CursorElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$DefinitionSrcElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$DefinitionSrcElementFactory.class
new file mode 100644
index 0000000..ee8a19a
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$DefinitionSrcElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$DefsElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$DefsElementFactory.class
new file mode 100644
index 0000000..c22c9f8
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$DefsElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$DescElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$DescElementFactory.class
new file mode 100644
index 0000000..7785300
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$DescElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$EllipseElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$EllipseElementFactory.class
new file mode 100644
index 0000000..22a4ef4
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$EllipseElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FeBlendElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FeBlendElementFactory.class
new file mode 100644
index 0000000..5ed3584
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FeBlendElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FeColorMatrixElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FeColorMatrixElementFactory.class
new file mode 100644
index 0000000..9ab3b45
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FeColorMatrixElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FeComponentTransferElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FeComponentTransferElementFactory.class
new file mode 100644
index 0000000..09dd4f7
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FeComponentTransferElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FeCompositeElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FeCompositeElementFactory.class
new file mode 100644
index 0000000..6c9d15b
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FeCompositeElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FeConvolveMatrixElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FeConvolveMatrixElementFactory.class
new file mode 100644
index 0000000..dbd1a5f
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FeConvolveMatrixElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FeDiffuseLightingElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FeDiffuseLightingElementFactory.class
new file mode 100644
index 0000000..3a8e160
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FeDiffuseLightingElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FeDisplacementMapElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FeDisplacementMapElementFactory.class
new file mode 100644
index 0000000..1254110
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FeDisplacementMapElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FeDistantLightElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FeDistantLightElementFactory.class
new file mode 100644
index 0000000..f0275c7
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FeDistantLightElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FeFloodElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FeFloodElementFactory.class
new file mode 100644
index 0000000..81c558b
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FeFloodElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FeFuncAElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FeFuncAElementFactory.class
new file mode 100644
index 0000000..042a846
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FeFuncAElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FeFuncBElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FeFuncBElementFactory.class
new file mode 100644
index 0000000..4254783
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FeFuncBElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FeFuncGElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FeFuncGElementFactory.class
new file mode 100644
index 0000000..525ec79
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FeFuncGElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FeFuncRElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FeFuncRElementFactory.class
new file mode 100644
index 0000000..e1cd230
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FeFuncRElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FeGaussianBlurElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FeGaussianBlurElementFactory.class
new file mode 100644
index 0000000..91acc2a
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FeGaussianBlurElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FeImageElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FeImageElementFactory.class
new file mode 100644
index 0000000..db2c754
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FeImageElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FeMergeElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FeMergeElementFactory.class
new file mode 100644
index 0000000..d8a9e57
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FeMergeElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FeMergeNodeElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FeMergeNodeElementFactory.class
new file mode 100644
index 0000000..ce682e1
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FeMergeNodeElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FeMorphologyElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FeMorphologyElementFactory.class
new file mode 100644
index 0000000..44475a0
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FeMorphologyElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FeOffsetElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FeOffsetElementFactory.class
new file mode 100644
index 0000000..fdabcd9
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FeOffsetElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FePointLightElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FePointLightElementFactory.class
new file mode 100644
index 0000000..35dd1e1
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FePointLightElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FeSpecularLightingElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FeSpecularLightingElementFactory.class
new file mode 100644
index 0000000..5898bdb
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FeSpecularLightingElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FeSpotLightElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FeSpotLightElementFactory.class
new file mode 100644
index 0000000..f574db1
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FeSpotLightElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FeTileElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FeTileElementFactory.class
new file mode 100644
index 0000000..fdbaf4a
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FeTileElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FeTurbulenceElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FeTurbulenceElementFactory.class
new file mode 100644
index 0000000..4302b09
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FeTurbulenceElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FilterElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FilterElementFactory.class
new file mode 100644
index 0000000..6483ea9
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FilterElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FontElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FontElementFactory.class
new file mode 100644
index 0000000..2edef66
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FontElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FontFaceElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FontFaceElementFactory.class
new file mode 100644
index 0000000..4694503
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FontFaceElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FontFaceFormatElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FontFaceFormatElementFactory.class
new file mode 100644
index 0000000..023926d
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FontFaceFormatElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FontFaceNameElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FontFaceNameElementFactory.class
new file mode 100644
index 0000000..7a497c5
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FontFaceNameElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FontFaceSrcElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FontFaceSrcElementFactory.class
new file mode 100644
index 0000000..64dc24e
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FontFaceSrcElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$FontFaceUriElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$FontFaceUriElementFactory.class
new file mode 100644
index 0000000..a461bc0
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$FontFaceUriElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$ForeignObjectElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$ForeignObjectElementFactory.class
new file mode 100644
index 0000000..8218075
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$ForeignObjectElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$GElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$GElementFactory.class
new file mode 100644
index 0000000..7a69f67
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$GElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$GlyphElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$GlyphElementFactory.class
new file mode 100644
index 0000000..1ec5249
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$GlyphElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$GlyphRefElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$GlyphRefElementFactory.class
new file mode 100644
index 0000000..bafb7d3
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$GlyphRefElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$HkernElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$HkernElementFactory.class
new file mode 100644
index 0000000..457a5b0
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$HkernElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$ImageElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$ImageElementFactory.class
new file mode 100644
index 0000000..7470421
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$ImageElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$LineElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$LineElementFactory.class
new file mode 100644
index 0000000..d23d03e
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$LineElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$LinearGradientElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$LinearGradientElementFactory.class
new file mode 100644
index 0000000..a54142c
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$LinearGradientElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$MarkerElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$MarkerElementFactory.class
new file mode 100644
index 0000000..868f185
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$MarkerElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$MaskElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$MaskElementFactory.class
new file mode 100644
index 0000000..4de6fee
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$MaskElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$MetadataElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$MetadataElementFactory.class
new file mode 100644
index 0000000..a26e0f8
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$MetadataElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$MissingGlyphElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$MissingGlyphElementFactory.class
new file mode 100644
index 0000000..bcf816b
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$MissingGlyphElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$MpathElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$MpathElementFactory.class
new file mode 100644
index 0000000..bb629f9
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$MpathElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$PathElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$PathElementFactory.class
new file mode 100644
index 0000000..6d865d5
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$PathElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$PatternElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$PatternElementFactory.class
new file mode 100644
index 0000000..12c3e63
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$PatternElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$PolygonElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$PolygonElementFactory.class
new file mode 100644
index 0000000..6023743
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$PolygonElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$PolylineElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$PolylineElementFactory.class
new file mode 100644
index 0000000..ced9d80
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$PolylineElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$RadialGradientElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$RadialGradientElementFactory.class
new file mode 100644
index 0000000..ff96f75
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$RadialGradientElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$RectElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$RectElementFactory.class
new file mode 100644
index 0000000..5851cac
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$RectElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$ScriptElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$ScriptElementFactory.class
new file mode 100644
index 0000000..e680654
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$ScriptElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$SetElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$SetElementFactory.class
new file mode 100644
index 0000000..9a9213e
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$SetElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$StopElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$StopElementFactory.class
new file mode 100644
index 0000000..ae4ef2d
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$StopElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$StyleElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$StyleElementFactory.class
new file mode 100644
index 0000000..f69622c
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$StyleElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$SvgElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$SvgElementFactory.class
new file mode 100644
index 0000000..4afd659
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$SvgElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$SwitchElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$SwitchElementFactory.class
new file mode 100644
index 0000000..0f0372a
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$SwitchElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$SymbolElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$SymbolElementFactory.class
new file mode 100644
index 0000000..e0fb5c8
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$SymbolElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$TextElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$TextElementFactory.class
new file mode 100644
index 0000000..f18d24f
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$TextElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$TextPathElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$TextPathElementFactory.class
new file mode 100644
index 0000000..af238c9
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$TextPathElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$TitleElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$TitleElementFactory.class
new file mode 100644
index 0000000..a4df672
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$TitleElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$TrefElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$TrefElementFactory.class
new file mode 100644
index 0000000..bdfb21d
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$TrefElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$TspanElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$TspanElementFactory.class
new file mode 100644
index 0000000..395e89b
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$TspanElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$UseElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$UseElementFactory.class
new file mode 100644
index 0000000..ea20345
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$UseElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$ViewElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$ViewElementFactory.class
new file mode 100644
index 0000000..e8fb64a
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$ViewElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation$VkernElementFactory.class b/org/apache/batik/dom/svg/SVGDOMImplementation$VkernElementFactory.class
new file mode 100644
index 0000000..ac9c0e2
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation$VkernElementFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGDOMImplementation.class b/org/apache/batik/dom/svg/SVGDOMImplementation.class
new file mode 100644
index 0000000..376bf60
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDOMImplementation.class differ
diff --git a/org/apache/batik/dom/svg/SVGDescriptiveElement.class b/org/apache/batik/dom/svg/SVGDescriptiveElement.class
new file mode 100644
index 0000000..e685831
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDescriptiveElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGDocumentFactory.class b/org/apache/batik/dom/svg/SVGDocumentFactory.class
new file mode 100644
index 0000000..0e997e0
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGDocumentFactory.class differ
diff --git a/org/apache/batik/dom/svg/SVGGraphicsElement.class b/org/apache/batik/dom/svg/SVGGraphicsElement.class
new file mode 100644
index 0000000..fc61fce
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGGraphicsElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGItem.class b/org/apache/batik/dom/svg/SVGItem.class
new file mode 100644
index 0000000..48e4a4d
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGItem.class differ
diff --git a/org/apache/batik/dom/svg/SVGLocatableSupport$1.class b/org/apache/batik/dom/svg/SVGLocatableSupport$1.class
new file mode 100644
index 0000000..6027eaa
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGLocatableSupport$1.class differ
diff --git a/org/apache/batik/dom/svg/SVGLocatableSupport$2.class b/org/apache/batik/dom/svg/SVGLocatableSupport$2.class
new file mode 100644
index 0000000..1ce5a01
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGLocatableSupport$2.class differ
diff --git a/org/apache/batik/dom/svg/SVGLocatableSupport$3.class b/org/apache/batik/dom/svg/SVGLocatableSupport$3.class
new file mode 100644
index 0000000..eec5781
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGLocatableSupport$3.class differ
diff --git a/org/apache/batik/dom/svg/SVGLocatableSupport$4.class b/org/apache/batik/dom/svg/SVGLocatableSupport$4.class
new file mode 100644
index 0000000..b21cbfe
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGLocatableSupport$4.class differ
diff --git a/org/apache/batik/dom/svg/SVGLocatableSupport.class b/org/apache/batik/dom/svg/SVGLocatableSupport.class
new file mode 100644
index 0000000..52a3ae2
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGLocatableSupport.class differ
diff --git a/org/apache/batik/dom/svg/SVGMotionAnimatableElement.class b/org/apache/batik/dom/svg/SVGMotionAnimatableElement.class
new file mode 100644
index 0000000..ccaf2e6
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGMotionAnimatableElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAElement.class b/org/apache/batik/dom/svg/SVGOMAElement.class
new file mode 100644
index 0000000..51c5811
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAltGlyphDefElement.class b/org/apache/batik/dom/svg/SVGOMAltGlyphDefElement.class
new file mode 100644
index 0000000..7e9551f
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAltGlyphDefElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAltGlyphElement.class b/org/apache/batik/dom/svg/SVGOMAltGlyphElement.class
new file mode 100644
index 0000000..4887755
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAltGlyphElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAltGlyphItemElement.class b/org/apache/batik/dom/svg/SVGOMAltGlyphItemElement.class
new file mode 100644
index 0000000..0fc89a5
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAltGlyphItemElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAngle$1.class b/org/apache/batik/dom/svg/SVGOMAngle$1.class
new file mode 100644
index 0000000..b390819
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAngle$1.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAngle.class b/org/apache/batik/dom/svg/SVGOMAngle.class
new file mode 100644
index 0000000..b77561f
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAngle.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimateColorElement.class b/org/apache/batik/dom/svg/SVGOMAnimateColorElement.class
new file mode 100644
index 0000000..76a7eda
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimateColorElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimateElement.class b/org/apache/batik/dom/svg/SVGOMAnimateElement.class
new file mode 100644
index 0000000..31172a1
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimateElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimateMotionElement.class b/org/apache/batik/dom/svg/SVGOMAnimateMotionElement.class
new file mode 100644
index 0000000..ba06066
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimateMotionElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimateTransformElement.class b/org/apache/batik/dom/svg/SVGOMAnimateTransformElement.class
new file mode 100644
index 0000000..c8fb601
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimateTransformElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedBoolean.class b/org/apache/batik/dom/svg/SVGOMAnimatedBoolean.class
new file mode 100644
index 0000000..c454c30
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedBoolean.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedEnumeration.class b/org/apache/batik/dom/svg/SVGOMAnimatedEnumeration.class
new file mode 100644
index 0000000..988490e
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedEnumeration.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedInteger.class b/org/apache/batik/dom/svg/SVGOMAnimatedInteger.class
new file mode 100644
index 0000000..a103991
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedInteger.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedLength.class b/org/apache/batik/dom/svg/SVGOMAnimatedLength.class
new file mode 100644
index 0000000..0e9b414
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedLength.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedLengthList$AnimSVGLengthList.class b/org/apache/batik/dom/svg/SVGOMAnimatedLengthList$AnimSVGLengthList.class
new file mode 100644
index 0000000..44c4ee7
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedLengthList$AnimSVGLengthList.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedLengthList$BaseSVGLengthList.class b/org/apache/batik/dom/svg/SVGOMAnimatedLengthList$BaseSVGLengthList.class
new file mode 100644
index 0000000..7a91704
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedLengthList$BaseSVGLengthList.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedLengthList.class b/org/apache/batik/dom/svg/SVGOMAnimatedLengthList.class
new file mode 100644
index 0000000..38d3332
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedLengthList.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedMarkerOrientValue$AnimSVGAngle.class b/org/apache/batik/dom/svg/SVGOMAnimatedMarkerOrientValue$AnimSVGAngle.class
new file mode 100644
index 0000000..6355daa
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedMarkerOrientValue$AnimSVGAngle.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedMarkerOrientValue$AnimatedAngle.class b/org/apache/batik/dom/svg/SVGOMAnimatedMarkerOrientValue$AnimatedAngle.class
new file mode 100644
index 0000000..e2d2b9e
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedMarkerOrientValue$AnimatedAngle.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedMarkerOrientValue$AnimatedEnumeration.class b/org/apache/batik/dom/svg/SVGOMAnimatedMarkerOrientValue$AnimatedEnumeration.class
new file mode 100644
index 0000000..7a16227
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedMarkerOrientValue$AnimatedEnumeration.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedMarkerOrientValue$BaseSVGAngle.class b/org/apache/batik/dom/svg/SVGOMAnimatedMarkerOrientValue$BaseSVGAngle.class
new file mode 100644
index 0000000..31a5b90
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedMarkerOrientValue$BaseSVGAngle.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedMarkerOrientValue.class b/org/apache/batik/dom/svg/SVGOMAnimatedMarkerOrientValue.class
new file mode 100644
index 0000000..d12aca9
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedMarkerOrientValue.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedNumber.class b/org/apache/batik/dom/svg/SVGOMAnimatedNumber.class
new file mode 100644
index 0000000..a9d6f33
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedNumber.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedNumberList$AnimSVGNumberList.class b/org/apache/batik/dom/svg/SVGOMAnimatedNumberList$AnimSVGNumberList.class
new file mode 100644
index 0000000..c8af405
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedNumberList$AnimSVGNumberList.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedNumberList$BaseSVGNumberList.class b/org/apache/batik/dom/svg/SVGOMAnimatedNumberList$BaseSVGNumberList.class
new file mode 100644
index 0000000..243fde0
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedNumberList$BaseSVGNumberList.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedNumberList.class b/org/apache/batik/dom/svg/SVGOMAnimatedNumberList.class
new file mode 100644
index 0000000..ac67db9
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedNumberList.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedPathData$AnimSVGPathSegList.class b/org/apache/batik/dom/svg/SVGOMAnimatedPathData$AnimSVGPathSegList.class
new file mode 100644
index 0000000..b478187
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedPathData$AnimSVGPathSegList.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedPathData$BaseSVGPathSegList.class b/org/apache/batik/dom/svg/SVGOMAnimatedPathData$BaseSVGPathSegList.class
new file mode 100644
index 0000000..4598453
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedPathData$BaseSVGPathSegList.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedPathData$NormalizedBaseSVGPathSegList.class b/org/apache/batik/dom/svg/SVGOMAnimatedPathData$NormalizedBaseSVGPathSegList.class
new file mode 100644
index 0000000..00725e9
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedPathData$NormalizedBaseSVGPathSegList.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedPathData.class b/org/apache/batik/dom/svg/SVGOMAnimatedPathData.class
new file mode 100644
index 0000000..a24df7d
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedPathData.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedPoints$AnimSVGPointList.class b/org/apache/batik/dom/svg/SVGOMAnimatedPoints$AnimSVGPointList.class
new file mode 100644
index 0000000..bef03f9
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedPoints$AnimSVGPointList.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedPoints$BaseSVGPointList.class b/org/apache/batik/dom/svg/SVGOMAnimatedPoints$BaseSVGPointList.class
new file mode 100644
index 0000000..2eca0af
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedPoints$BaseSVGPointList.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedPoints.class b/org/apache/batik/dom/svg/SVGOMAnimatedPoints.class
new file mode 100644
index 0000000..64da69f
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedPoints.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedPreserveAspectRatio$AnimSVGPARValue.class b/org/apache/batik/dom/svg/SVGOMAnimatedPreserveAspectRatio$AnimSVGPARValue.class
new file mode 100644
index 0000000..5924700
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedPreserveAspectRatio$AnimSVGPARValue.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedPreserveAspectRatio$BaseSVGPARValue.class b/org/apache/batik/dom/svg/SVGOMAnimatedPreserveAspectRatio$BaseSVGPARValue.class
new file mode 100644
index 0000000..a6a52b2
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedPreserveAspectRatio$BaseSVGPARValue.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedPreserveAspectRatio.class b/org/apache/batik/dom/svg/SVGOMAnimatedPreserveAspectRatio.class
new file mode 100644
index 0000000..ea126d9
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedPreserveAspectRatio.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedRect$1.class b/org/apache/batik/dom/svg/SVGOMAnimatedRect$1.class
new file mode 100644
index 0000000..1157d40
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedRect$1.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedRect$AnimSVGRect.class b/org/apache/batik/dom/svg/SVGOMAnimatedRect$AnimSVGRect.class
new file mode 100644
index 0000000..e1de543
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedRect$AnimSVGRect.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedRect$BaseSVGRect.class b/org/apache/batik/dom/svg/SVGOMAnimatedRect$BaseSVGRect.class
new file mode 100644
index 0000000..64d489c
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedRect$BaseSVGRect.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedRect.class b/org/apache/batik/dom/svg/SVGOMAnimatedRect.class
new file mode 100644
index 0000000..6185c91
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedRect.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedString.class b/org/apache/batik/dom/svg/SVGOMAnimatedString.class
new file mode 100644
index 0000000..8fafdbf
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedString.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedTransformList$AnimSVGTransformList.class b/org/apache/batik/dom/svg/SVGOMAnimatedTransformList$AnimSVGTransformList.class
new file mode 100644
index 0000000..dc997e4
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedTransformList$AnimSVGTransformList.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedTransformList$BaseSVGTransformList.class b/org/apache/batik/dom/svg/SVGOMAnimatedTransformList$BaseSVGTransformList.class
new file mode 100644
index 0000000..656e6d8
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedTransformList$BaseSVGTransformList.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimatedTransformList.class b/org/apache/batik/dom/svg/SVGOMAnimatedTransformList.class
new file mode 100644
index 0000000..54b4936
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimatedTransformList.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMAnimationElement.class b/org/apache/batik/dom/svg/SVGOMAnimationElement.class
new file mode 100644
index 0000000..ec218d3
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMAnimationElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMCircleElement.class b/org/apache/batik/dom/svg/SVGOMCircleElement.class
new file mode 100644
index 0000000..36b0d0a
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMCircleElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMClipPathElement.class b/org/apache/batik/dom/svg/SVGOMClipPathElement.class
new file mode 100644
index 0000000..b70b897
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMClipPathElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMColorProfileElement.class b/org/apache/batik/dom/svg/SVGOMColorProfileElement.class
new file mode 100644
index 0000000..b0c66eb
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMColorProfileElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMComponentTransferFunctionElement.class b/org/apache/batik/dom/svg/SVGOMComponentTransferFunctionElement.class
new file mode 100644
index 0000000..52453af
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMComponentTransferFunctionElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMCursorElement.class b/org/apache/batik/dom/svg/SVGOMCursorElement.class
new file mode 100644
index 0000000..18b3e01
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMCursorElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMDefinitionSrcElement.class b/org/apache/batik/dom/svg/SVGOMDefinitionSrcElement.class
new file mode 100644
index 0000000..9872668
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMDefinitionSrcElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMDefsElement.class b/org/apache/batik/dom/svg/SVGOMDefsElement.class
new file mode 100644
index 0000000..df82501
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMDefsElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMDescElement.class b/org/apache/batik/dom/svg/SVGOMDescElement.class
new file mode 100644
index 0000000..20c5505
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMDescElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMDocument$AnimAttrListener.class b/org/apache/batik/dom/svg/SVGOMDocument$AnimAttrListener.class
new file mode 100644
index 0000000..2c2e10f
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMDocument$AnimAttrListener.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMDocument$DOMAttrModifiedListenerWrapper.class b/org/apache/batik/dom/svg/SVGOMDocument$DOMAttrModifiedListenerWrapper.class
new file mode 100644
index 0000000..4a5164d
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMDocument$DOMAttrModifiedListenerWrapper.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMDocument$DOMCharacterDataModifiedListenerWrapper.class b/org/apache/batik/dom/svg/SVGOMDocument$DOMCharacterDataModifiedListenerWrapper.class
new file mode 100644
index 0000000..bf34264
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMDocument$DOMCharacterDataModifiedListenerWrapper.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMDocument$DOMNodeInsertedListenerWrapper.class b/org/apache/batik/dom/svg/SVGOMDocument$DOMNodeInsertedListenerWrapper.class
new file mode 100644
index 0000000..51027f9
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMDocument$DOMNodeInsertedListenerWrapper.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMDocument$DOMNodeRemovedListenerWrapper.class b/org/apache/batik/dom/svg/SVGOMDocument$DOMNodeRemovedListenerWrapper.class
new file mode 100644
index 0000000..f48ed9e
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMDocument$DOMNodeRemovedListenerWrapper.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMDocument$DOMSubtreeModifiedListenerWrapper.class b/org/apache/batik/dom/svg/SVGOMDocument$DOMSubtreeModifiedListenerWrapper.class
new file mode 100644
index 0000000..fd882ca
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMDocument$DOMSubtreeModifiedListenerWrapper.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMDocument.class b/org/apache/batik/dom/svg/SVGOMDocument.class
new file mode 100644
index 0000000..725e8f4
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMDocument.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMElement$UnitContext.class b/org/apache/batik/dom/svg/SVGOMElement$UnitContext.class
new file mode 100644
index 0000000..21a2d5d
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMElement$UnitContext.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMElement.class b/org/apache/batik/dom/svg/SVGOMElement.class
new file mode 100644
index 0000000..7557abf
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMEllipseElement.class b/org/apache/batik/dom/svg/SVGOMEllipseElement.class
new file mode 100644
index 0000000..0ea590c
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMEllipseElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMEvent.class b/org/apache/batik/dom/svg/SVGOMEvent.class
new file mode 100644
index 0000000..7b3d342
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMEvent.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMException.class b/org/apache/batik/dom/svg/SVGOMException.class
new file mode 100644
index 0000000..b0a88f7
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMException.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFEBlendElement.class b/org/apache/batik/dom/svg/SVGOMFEBlendElement.class
new file mode 100644
index 0000000..16e7870
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFEBlendElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFEColorMatrixElement.class b/org/apache/batik/dom/svg/SVGOMFEColorMatrixElement.class
new file mode 100644
index 0000000..9bf2a0a
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFEColorMatrixElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFEComponentTransferElement.class b/org/apache/batik/dom/svg/SVGOMFEComponentTransferElement.class
new file mode 100644
index 0000000..d686612
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFEComponentTransferElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFECompositeElement.class b/org/apache/batik/dom/svg/SVGOMFECompositeElement.class
new file mode 100644
index 0000000..16f6d75
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFECompositeElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFEConvolveMatrixElement.class b/org/apache/batik/dom/svg/SVGOMFEConvolveMatrixElement.class
new file mode 100644
index 0000000..09532e9
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFEConvolveMatrixElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFEDiffuseLightingElement.class b/org/apache/batik/dom/svg/SVGOMFEDiffuseLightingElement.class
new file mode 100644
index 0000000..500fc20
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFEDiffuseLightingElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFEDisplacementMapElement.class b/org/apache/batik/dom/svg/SVGOMFEDisplacementMapElement.class
new file mode 100644
index 0000000..c86980f
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFEDisplacementMapElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFEDistantLightElement.class b/org/apache/batik/dom/svg/SVGOMFEDistantLightElement.class
new file mode 100644
index 0000000..da57739
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFEDistantLightElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFEFloodElement.class b/org/apache/batik/dom/svg/SVGOMFEFloodElement.class
new file mode 100644
index 0000000..f672eff
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFEFloodElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFEFuncAElement.class b/org/apache/batik/dom/svg/SVGOMFEFuncAElement.class
new file mode 100644
index 0000000..3a2e1c3
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFEFuncAElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFEFuncBElement.class b/org/apache/batik/dom/svg/SVGOMFEFuncBElement.class
new file mode 100644
index 0000000..3807fe0
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFEFuncBElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFEFuncGElement.class b/org/apache/batik/dom/svg/SVGOMFEFuncGElement.class
new file mode 100644
index 0000000..ae9ac66
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFEFuncGElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFEFuncRElement.class b/org/apache/batik/dom/svg/SVGOMFEFuncRElement.class
new file mode 100644
index 0000000..3392073
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFEFuncRElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFEGaussianBlurElement.class b/org/apache/batik/dom/svg/SVGOMFEGaussianBlurElement.class
new file mode 100644
index 0000000..5d8330c
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFEGaussianBlurElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFEImageElement.class b/org/apache/batik/dom/svg/SVGOMFEImageElement.class
new file mode 100644
index 0000000..e2de1ff
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFEImageElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFEMergeElement.class b/org/apache/batik/dom/svg/SVGOMFEMergeElement.class
new file mode 100644
index 0000000..b91e638
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFEMergeElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFEMergeNodeElement.class b/org/apache/batik/dom/svg/SVGOMFEMergeNodeElement.class
new file mode 100644
index 0000000..d5e749c
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFEMergeNodeElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFEMorphologyElement.class b/org/apache/batik/dom/svg/SVGOMFEMorphologyElement.class
new file mode 100644
index 0000000..f8ab3e5
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFEMorphologyElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFEOffsetElement.class b/org/apache/batik/dom/svg/SVGOMFEOffsetElement.class
new file mode 100644
index 0000000..c906653
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFEOffsetElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFEPointLightElement.class b/org/apache/batik/dom/svg/SVGOMFEPointLightElement.class
new file mode 100644
index 0000000..b6dadc9
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFEPointLightElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFESpecularLightingElement.class b/org/apache/batik/dom/svg/SVGOMFESpecularLightingElement.class
new file mode 100644
index 0000000..66f8395
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFESpecularLightingElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFESpotLightElement.class b/org/apache/batik/dom/svg/SVGOMFESpotLightElement.class
new file mode 100644
index 0000000..3519172
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFESpotLightElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFETileElement.class b/org/apache/batik/dom/svg/SVGOMFETileElement.class
new file mode 100644
index 0000000..9650190
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFETileElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFETurbulenceElement.class b/org/apache/batik/dom/svg/SVGOMFETurbulenceElement.class
new file mode 100644
index 0000000..68fe5ef
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFETurbulenceElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFilterElement.class b/org/apache/batik/dom/svg/SVGOMFilterElement.class
new file mode 100644
index 0000000..77b739b
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFilterElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFilterPrimitiveStandardAttributes.class b/org/apache/batik/dom/svg/SVGOMFilterPrimitiveStandardAttributes.class
new file mode 100644
index 0000000..d1068a1
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFilterPrimitiveStandardAttributes.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFontElement.class b/org/apache/batik/dom/svg/SVGOMFontElement.class
new file mode 100644
index 0000000..3603ff6
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFontElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFontFaceElement.class b/org/apache/batik/dom/svg/SVGOMFontFaceElement.class
new file mode 100644
index 0000000..dd443b3
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFontFaceElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFontFaceFormatElement.class b/org/apache/batik/dom/svg/SVGOMFontFaceFormatElement.class
new file mode 100644
index 0000000..5d46950
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFontFaceFormatElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFontFaceNameElement.class b/org/apache/batik/dom/svg/SVGOMFontFaceNameElement.class
new file mode 100644
index 0000000..2c9ac40
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFontFaceNameElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFontFaceSrcElement.class b/org/apache/batik/dom/svg/SVGOMFontFaceSrcElement.class
new file mode 100644
index 0000000..6cb88c5
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFontFaceSrcElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMFontFaceUriElement.class b/org/apache/batik/dom/svg/SVGOMFontFaceUriElement.class
new file mode 100644
index 0000000..7c471a9
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMFontFaceUriElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMForeignObjectElement.class b/org/apache/batik/dom/svg/SVGOMForeignObjectElement.class
new file mode 100644
index 0000000..6554fef
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMForeignObjectElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMGElement.class b/org/apache/batik/dom/svg/SVGOMGElement.class
new file mode 100644
index 0000000..861cb9c
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMGElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMGlyphElement.class b/org/apache/batik/dom/svg/SVGOMGlyphElement.class
new file mode 100644
index 0000000..6acab10
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMGlyphElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMGlyphRefElement.class b/org/apache/batik/dom/svg/SVGOMGlyphRefElement.class
new file mode 100644
index 0000000..a25cd27
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMGlyphRefElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMGradientElement.class b/org/apache/batik/dom/svg/SVGOMGradientElement.class
new file mode 100644
index 0000000..0aa5bed
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMGradientElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMHKernElement.class b/org/apache/batik/dom/svg/SVGOMHKernElement.class
new file mode 100644
index 0000000..b31923c
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMHKernElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMImageElement.class b/org/apache/batik/dom/svg/SVGOMImageElement.class
new file mode 100644
index 0000000..66f6b4f
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMImageElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMLength.class b/org/apache/batik/dom/svg/SVGOMLength.class
new file mode 100644
index 0000000..0d715c7
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMLength.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMLineElement.class b/org/apache/batik/dom/svg/SVGOMLineElement.class
new file mode 100644
index 0000000..91eb4e9
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMLineElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMLinearGradientElement.class b/org/apache/batik/dom/svg/SVGOMLinearGradientElement.class
new file mode 100644
index 0000000..84f666d
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMLinearGradientElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMMPathElement.class b/org/apache/batik/dom/svg/SVGOMMPathElement.class
new file mode 100644
index 0000000..9ca45a3
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMMPathElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMMarkerElement.class b/org/apache/batik/dom/svg/SVGOMMarkerElement.class
new file mode 100644
index 0000000..47d247a
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMMarkerElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMMaskElement.class b/org/apache/batik/dom/svg/SVGOMMaskElement.class
new file mode 100644
index 0000000..619377b
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMMaskElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMMatrix.class b/org/apache/batik/dom/svg/SVGOMMatrix.class
new file mode 100644
index 0000000..fb4468e
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMMatrix.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMMetadataElement.class b/org/apache/batik/dom/svg/SVGOMMetadataElement.class
new file mode 100644
index 0000000..942e3e9
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMMetadataElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMMissingGlyphElement.class b/org/apache/batik/dom/svg/SVGOMMissingGlyphElement.class
new file mode 100644
index 0000000..cbffc1b
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMMissingGlyphElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMPathElement$1.class b/org/apache/batik/dom/svg/SVGOMPathElement$1.class
new file mode 100644
index 0000000..8914852
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMPathElement$1.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMPathElement$10.class b/org/apache/batik/dom/svg/SVGOMPathElement$10.class
new file mode 100644
index 0000000..01edb9a
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMPathElement$10.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMPathElement$11.class b/org/apache/batik/dom/svg/SVGOMPathElement$11.class
new file mode 100644
index 0000000..30e6aca
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMPathElement$11.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMPathElement$12.class b/org/apache/batik/dom/svg/SVGOMPathElement$12.class
new file mode 100644
index 0000000..7d61e62
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMPathElement$12.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMPathElement$13.class b/org/apache/batik/dom/svg/SVGOMPathElement$13.class
new file mode 100644
index 0000000..5382895
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMPathElement$13.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMPathElement$14.class b/org/apache/batik/dom/svg/SVGOMPathElement$14.class
new file mode 100644
index 0000000..a2c9a41
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMPathElement$14.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMPathElement$15.class b/org/apache/batik/dom/svg/SVGOMPathElement$15.class
new file mode 100644
index 0000000..c136c69
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMPathElement$15.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMPathElement$16.class b/org/apache/batik/dom/svg/SVGOMPathElement$16.class
new file mode 100644
index 0000000..6d2ef53
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMPathElement$16.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMPathElement$17.class b/org/apache/batik/dom/svg/SVGOMPathElement$17.class
new file mode 100644
index 0000000..fdb23d1
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMPathElement$17.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMPathElement$18.class b/org/apache/batik/dom/svg/SVGOMPathElement$18.class
new file mode 100644
index 0000000..71f60ce
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMPathElement$18.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMPathElement$19.class b/org/apache/batik/dom/svg/SVGOMPathElement$19.class
new file mode 100644
index 0000000..f52b89c
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMPathElement$19.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMPathElement$2.class b/org/apache/batik/dom/svg/SVGOMPathElement$2.class
new file mode 100644
index 0000000..ebf5595
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMPathElement$2.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMPathElement$3.class b/org/apache/batik/dom/svg/SVGOMPathElement$3.class
new file mode 100644
index 0000000..9eaff0d
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMPathElement$3.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMPathElement$4.class b/org/apache/batik/dom/svg/SVGOMPathElement$4.class
new file mode 100644
index 0000000..f31d9f2
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMPathElement$4.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMPathElement$5.class b/org/apache/batik/dom/svg/SVGOMPathElement$5.class
new file mode 100644
index 0000000..9ee0050
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMPathElement$5.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMPathElement$6.class b/org/apache/batik/dom/svg/SVGOMPathElement$6.class
new file mode 100644
index 0000000..72ba6aa
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMPathElement$6.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMPathElement$7.class b/org/apache/batik/dom/svg/SVGOMPathElement$7.class
new file mode 100644
index 0000000..06f95c6
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMPathElement$7.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMPathElement$8.class b/org/apache/batik/dom/svg/SVGOMPathElement$8.class
new file mode 100644
index 0000000..7d9784d
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMPathElement$8.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMPathElement$9.class b/org/apache/batik/dom/svg/SVGOMPathElement$9.class
new file mode 100644
index 0000000..ed5d928
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMPathElement$9.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMPathElement.class b/org/apache/batik/dom/svg/SVGOMPathElement.class
new file mode 100644
index 0000000..f2d57c7
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMPathElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMPatternElement.class b/org/apache/batik/dom/svg/SVGOMPatternElement.class
new file mode 100644
index 0000000..314fa5d
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMPatternElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMPoint.class b/org/apache/batik/dom/svg/SVGOMPoint.class
new file mode 100644
index 0000000..52517ab
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMPoint.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMPolygonElement.class b/org/apache/batik/dom/svg/SVGOMPolygonElement.class
new file mode 100644
index 0000000..b1b17b9
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMPolygonElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMPolylineElement.class b/org/apache/batik/dom/svg/SVGOMPolylineElement.class
new file mode 100644
index 0000000..22bc8cb
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMPolylineElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMRadialGradientElement$1.class b/org/apache/batik/dom/svg/SVGOMRadialGradientElement$1.class
new file mode 100644
index 0000000..be63644
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMRadialGradientElement$1.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMRadialGradientElement$2.class b/org/apache/batik/dom/svg/SVGOMRadialGradientElement$2.class
new file mode 100644
index 0000000..7b7f358
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMRadialGradientElement$2.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMRadialGradientElement.class b/org/apache/batik/dom/svg/SVGOMRadialGradientElement.class
new file mode 100644
index 0000000..5cb8838
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMRadialGradientElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMRect.class b/org/apache/batik/dom/svg/SVGOMRect.class
new file mode 100644
index 0000000..284bafb
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMRect.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMRectElement$1.class b/org/apache/batik/dom/svg/SVGOMRectElement$1.class
new file mode 100644
index 0000000..418839b
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMRectElement$1.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMRectElement$2.class b/org/apache/batik/dom/svg/SVGOMRectElement$2.class
new file mode 100644
index 0000000..1675ea0
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMRectElement$2.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMRectElement.class b/org/apache/batik/dom/svg/SVGOMRectElement.class
new file mode 100644
index 0000000..16b573c
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMRectElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMSVGElement$1.class b/org/apache/batik/dom/svg/SVGOMSVGElement$1.class
new file mode 100644
index 0000000..cb04fab
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMSVGElement$1.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMSVGElement$2.class b/org/apache/batik/dom/svg/SVGOMSVGElement$2.class
new file mode 100644
index 0000000..f21fb88
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMSVGElement$2.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMSVGElement$3.class b/org/apache/batik/dom/svg/SVGOMSVGElement$3.class
new file mode 100644
index 0000000..9f72508
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMSVGElement$3.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMSVGElement.class b/org/apache/batik/dom/svg/SVGOMSVGElement.class
new file mode 100644
index 0000000..90d6078
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMSVGElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMScriptElement.class b/org/apache/batik/dom/svg/SVGOMScriptElement.class
new file mode 100644
index 0000000..d7cc1ae
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMScriptElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMSetElement.class b/org/apache/batik/dom/svg/SVGOMSetElement.class
new file mode 100644
index 0000000..97abf0b
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMSetElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMStopElement.class b/org/apache/batik/dom/svg/SVGOMStopElement.class
new file mode 100644
index 0000000..ab9ab71
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMStopElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMStyleElement$DOMCharacterDataModifiedListener.class b/org/apache/batik/dom/svg/SVGOMStyleElement$DOMCharacterDataModifiedListener.class
new file mode 100644
index 0000000..a5769ea
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMStyleElement$DOMCharacterDataModifiedListener.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMStyleElement.class b/org/apache/batik/dom/svg/SVGOMStyleElement.class
new file mode 100644
index 0000000..b392a02
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMStyleElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMSwitchElement.class b/org/apache/batik/dom/svg/SVGOMSwitchElement.class
new file mode 100644
index 0000000..ba96b91
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMSwitchElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMSymbolElement.class b/org/apache/batik/dom/svg/SVGOMSymbolElement.class
new file mode 100644
index 0000000..4eb0ccc
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMSymbolElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMTRefElement.class b/org/apache/batik/dom/svg/SVGOMTRefElement.class
new file mode 100644
index 0000000..e7a3dd6
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMTRefElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMTSpanElement.class b/org/apache/batik/dom/svg/SVGOMTSpanElement.class
new file mode 100644
index 0000000..4851c2c
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMTSpanElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMTextContentElement$1$SVGTextLength.class b/org/apache/batik/dom/svg/SVGOMTextContentElement$1$SVGTextLength.class
new file mode 100644
index 0000000..054cd62
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMTextContentElement$1$SVGTextLength.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMTextContentElement$1.class b/org/apache/batik/dom/svg/SVGOMTextContentElement$1.class
new file mode 100644
index 0000000..929da13
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMTextContentElement$1.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMTextContentElement.class b/org/apache/batik/dom/svg/SVGOMTextContentElement.class
new file mode 100644
index 0000000..0859a4b
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMTextContentElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMTextElement.class b/org/apache/batik/dom/svg/SVGOMTextElement.class
new file mode 100644
index 0000000..e759ed2
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMTextElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMTextPathElement.class b/org/apache/batik/dom/svg/SVGOMTextPathElement.class
new file mode 100644
index 0000000..d04238a
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMTextPathElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMTextPositioningElement.class b/org/apache/batik/dom/svg/SVGOMTextPositioningElement.class
new file mode 100644
index 0000000..b6429eb
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMTextPositioningElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMTitleElement.class b/org/apache/batik/dom/svg/SVGOMTitleElement.class
new file mode 100644
index 0000000..ccbaf07
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMTitleElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMToBeImplementedElement.class b/org/apache/batik/dom/svg/SVGOMToBeImplementedElement.class
new file mode 100644
index 0000000..baaa04a
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMToBeImplementedElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMTransform$1.class b/org/apache/batik/dom/svg/SVGOMTransform$1.class
new file mode 100644
index 0000000..3a0e722
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMTransform$1.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMTransform.class b/org/apache/batik/dom/svg/SVGOMTransform.class
new file mode 100644
index 0000000..a40357e
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMTransform.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMURIReferenceElement.class b/org/apache/batik/dom/svg/SVGOMURIReferenceElement.class
new file mode 100644
index 0000000..8b3c05a
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMURIReferenceElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMUseElement.class b/org/apache/batik/dom/svg/SVGOMUseElement.class
new file mode 100644
index 0000000..29fdccd
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMUseElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMUseShadowRoot.class b/org/apache/batik/dom/svg/SVGOMUseShadowRoot.class
new file mode 100644
index 0000000..0bf6a46
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMUseShadowRoot.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMVKernElement.class b/org/apache/batik/dom/svg/SVGOMVKernElement.class
new file mode 100644
index 0000000..9fe95a1
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMVKernElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGOMViewElement.class b/org/apache/batik/dom/svg/SVGOMViewElement.class
new file mode 100644
index 0000000..fde9b7a
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGOMViewElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGPathContext.class b/org/apache/batik/dom/svg/SVGPathContext.class
new file mode 100644
index 0000000..ca274ce
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGPathContext.class differ
diff --git a/org/apache/batik/dom/svg/SVGPathSegConstants.class b/org/apache/batik/dom/svg/SVGPathSegConstants.class
new file mode 100644
index 0000000..1a3c64f
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGPathSegConstants.class differ
diff --git a/org/apache/batik/dom/svg/SVGPathSupport$1.class b/org/apache/batik/dom/svg/SVGPathSupport$1.class
new file mode 100644
index 0000000..2578709
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGPathSupport$1.class differ
diff --git a/org/apache/batik/dom/svg/SVGPathSupport.class b/org/apache/batik/dom/svg/SVGPathSupport.class
new file mode 100644
index 0000000..2c7950a
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGPathSupport.class differ
diff --git a/org/apache/batik/dom/svg/SVGPointShapeElement.class b/org/apache/batik/dom/svg/SVGPointShapeElement.class
new file mode 100644
index 0000000..55c7bef
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGPointShapeElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGSVGContext.class b/org/apache/batik/dom/svg/SVGSVGContext.class
new file mode 100644
index 0000000..635a4d4
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGSVGContext.class differ
diff --git a/org/apache/batik/dom/svg/SVGStylableElement$1.class b/org/apache/batik/dom/svg/SVGStylableElement$1.class
new file mode 100644
index 0000000..df8b3c6
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGStylableElement$1.class differ
diff --git a/org/apache/batik/dom/svg/SVGStylableElement$2.class b/org/apache/batik/dom/svg/SVGStylableElement$2.class
new file mode 100644
index 0000000..4c0e6a2
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGStylableElement$2.class differ
diff --git a/org/apache/batik/dom/svg/SVGStylableElement$3.class b/org/apache/batik/dom/svg/SVGStylableElement$3.class
new file mode 100644
index 0000000..e86d74a
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGStylableElement$3.class differ
diff --git a/org/apache/batik/dom/svg/SVGStylableElement$OverrideStyleDeclaration.class b/org/apache/batik/dom/svg/SVGStylableElement$OverrideStyleDeclaration.class
new file mode 100644
index 0000000..eb147bf
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGStylableElement$OverrideStyleDeclaration.class differ
diff --git a/org/apache/batik/dom/svg/SVGStylableElement$PresentationAttributeColorValue.class b/org/apache/batik/dom/svg/SVGStylableElement$PresentationAttributeColorValue.class
new file mode 100644
index 0000000..acc7740
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGStylableElement$PresentationAttributeColorValue.class differ
diff --git a/org/apache/batik/dom/svg/SVGStylableElement$PresentationAttributePaintValue.class b/org/apache/batik/dom/svg/SVGStylableElement$PresentationAttributePaintValue.class
new file mode 100644
index 0000000..64cecea
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGStylableElement$PresentationAttributePaintValue.class differ
diff --git a/org/apache/batik/dom/svg/SVGStylableElement$PresentationAttributeValue.class b/org/apache/batik/dom/svg/SVGStylableElement$PresentationAttributeValue.class
new file mode 100644
index 0000000..68a832b
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGStylableElement$PresentationAttributeValue.class differ
diff --git a/org/apache/batik/dom/svg/SVGStylableElement$StyleDeclaration.class b/org/apache/batik/dom/svg/SVGStylableElement$StyleDeclaration.class
new file mode 100644
index 0000000..12ebb6d
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGStylableElement$StyleDeclaration.class differ
diff --git a/org/apache/batik/dom/svg/SVGStylableElement.class b/org/apache/batik/dom/svg/SVGStylableElement.class
new file mode 100644
index 0000000..a384919
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGStylableElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGStyleSheetProcessingInstruction.class b/org/apache/batik/dom/svg/SVGStyleSheetProcessingInstruction.class
new file mode 100644
index 0000000..534fffc
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGStyleSheetProcessingInstruction.class differ
diff --git a/org/apache/batik/dom/svg/SVGTestsSupport.class b/org/apache/batik/dom/svg/SVGTestsSupport.class
new file mode 100644
index 0000000..8d661a6
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGTestsSupport.class differ
diff --git a/org/apache/batik/dom/svg/SVGTextContent.class b/org/apache/batik/dom/svg/SVGTextContent.class
new file mode 100644
index 0000000..e6747a5
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGTextContent.class differ
diff --git a/org/apache/batik/dom/svg/SVGTextContentSupport$1.class b/org/apache/batik/dom/svg/SVGTextContentSupport$1.class
new file mode 100644
index 0000000..d230a06
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGTextContentSupport$1.class differ
diff --git a/org/apache/batik/dom/svg/SVGTextContentSupport$2.class b/org/apache/batik/dom/svg/SVGTextContentSupport$2.class
new file mode 100644
index 0000000..cf699ea
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGTextContentSupport$2.class differ
diff --git a/org/apache/batik/dom/svg/SVGTextContentSupport$3.class b/org/apache/batik/dom/svg/SVGTextContentSupport$3.class
new file mode 100644
index 0000000..1713168
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGTextContentSupport$3.class differ
diff --git a/org/apache/batik/dom/svg/SVGTextContentSupport$SVGTextPoint.class b/org/apache/batik/dom/svg/SVGTextContentSupport$SVGTextPoint.class
new file mode 100644
index 0000000..5f74521
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGTextContentSupport$SVGTextPoint.class differ
diff --git a/org/apache/batik/dom/svg/SVGTextContentSupport.class b/org/apache/batik/dom/svg/SVGTextContentSupport.class
new file mode 100644
index 0000000..76d5b04
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGTextContentSupport.class differ
diff --git a/org/apache/batik/dom/svg/SVGURIReferenceGraphicsElement.class b/org/apache/batik/dom/svg/SVGURIReferenceGraphicsElement.class
new file mode 100644
index 0000000..9862e9e
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGURIReferenceGraphicsElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGURIReferenceTextPositioningElement.class b/org/apache/batik/dom/svg/SVGURIReferenceTextPositioningElement.class
new file mode 100644
index 0000000..35e1ae4
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGURIReferenceTextPositioningElement.class differ
diff --git a/org/apache/batik/dom/svg/SVGZoomAndPanSupport.class b/org/apache/batik/dom/svg/SVGZoomAndPanSupport.class
new file mode 100644
index 0000000..bbeee25
Binary files /dev/null and b/org/apache/batik/dom/svg/SVGZoomAndPanSupport.class differ
diff --git a/org/apache/batik/dom/svg/TraitAccess.class b/org/apache/batik/dom/svg/TraitAccess.class
new file mode 100644
index 0000000..4a7b7e4
Binary files /dev/null and b/org/apache/batik/dom/svg/TraitAccess.class differ
diff --git a/org/apache/batik/dom/svg/TraitInformation.class b/org/apache/batik/dom/svg/TraitInformation.class
new file mode 100644
index 0000000..e8e2029
Binary files /dev/null and b/org/apache/batik/dom/svg/TraitInformation.class differ
diff --git a/org/apache/batik/dom/svg/resources/Messages.properties b/org/apache/batik/dom/svg/resources/Messages.properties
new file mode 100644
index 0000000..9c0c566
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/Messages.properties
@@ -0,0 +1,99 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# The error message for SVG DOM.
+#
+# $Id: Messages.properties 475477 2006-11-15 22:44:28Z cam $
+# -----------------------------------------------------------------------------
+
+id.name = \
+"{0}" represents an invalid ID name for SVG.
+
+stylesheet.type = \
+"{0}" represents an unsupported stylesheet type.
+
+zoom.and.pan = \
+The given value ({0}) represents an invalid SVGZoomAndPan value.
+
+preserve.aspect.ratio = \
+The given value ({0}) represents an invalid SVGPreserveAspectRatio value.
+
+preserve.aspect.ratio.align = \
+The given value ({0}) represents an invalid SVGPreserveAspectRatio align value.
+
+preserve.aspect.ratio.meet.or.slice = \
+The given value ({0}) represents an invalid SVGPreserveAspectRatio meet-or-slice value.
+
+index.out.of.bounds = \
+The given index ({0}) is out of bounds.
+
+doctype.not.supported = \
+Cannot create a SVG DocumentType object.
+
+css.parser.class = \
+The CSS parser class {0} cannot be found.
+
+css.parser.creation = \
+The CSS parser class '{0}' cannot be instantiated.
+
+css.parser.access = \
+The CSS parser class '{0}' cannot be accessed.
+
+noninvertiblematrix = \
+The matrix is not invertible.
+
+readonly.length = \
+This SVGLength is readonly.
+
+readonly.length.list = \
+This SVGLength is readonly.
+
+readonly.pathseg.list = \
+This SVGPathSegList is readonly.
+
+readonly.transform.list = \
+This SVGTransformList is readonly.
+
+readonly.preserve.aspect.ratio = \
+This SVGPreserveAspectRatio is readonly.
+
+readonly.point = \
+This SVGPoint is readonly.
+
+readonly.point.list = \
+This SVGPointList is readonly.
+
+readonly.rect = \
+This SVGRect is readonly.
+
+readonly.angle = \
+This SVGAngle is readonly.
+
+animation.dur.indefinite = \
+The simple duration of the animation element is indefinite.
+
+expected.point = \
+Expected an object of type SVGPoint.
+
+expected.length = \
+Expected an object of type SVGLength.
+
+expected.transform = \
+Expected an object of type SVGTransform.
+
+invalid.suspend.handle = \
+Invalid suspend handle ID {0}.
diff --git a/org/apache/batik/dom/svg/resources/UserAgentStyleSheet.css b/org/apache/batik/dom/svg/resources/UserAgentStyleSheet.css
new file mode 100644
index 0000000..8127697
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/UserAgentStyleSheet.css
@@ -0,0 +1,6 @@
+/*
+ * The default SVG style sheet.
+ */
+svg, symbol, image, marker, pattern, foreignObject { overflow: hidden }
+
+/* svg { width:attr(width); height:attr(height) } */
diff --git a/org/apache/batik/dom/svg/resources/dtdids.properties b/org/apache/batik/dom/svg/resources/dtdids.properties
new file mode 100644
index 0000000..a6e9bfe
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/dtdids.properties
@@ -0,0 +1,68 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# The publicIds property represents the list of SVG DTD IDs supported by
+# this SVG DOMImplementation.
+#
+# $Id: dtdids.properties 475477 2006-11-15 22:44:28Z cam $
+# -----------------------------------------------------------------------------
+
+publicIds = \
+    -//W3C//DTD SVG 1.0//EN\
+    -//W3C//DTD SVG 20010904//EN\
+    -//W3C//DTD SVG 20001102//EN\
+    -//W3C//DTD SVG 20000802//EN\
+    -//W3C//DTD SVG 20000303 Stylable//EN\
+    -//W3C//DTD SVG 1.1//EN\
+    -//W3C//DTD SVG 1.1 Basic//EN\
+    -//W3C//DTD SVG 1.1 Tiny//EN\
+    -//W3C//DTD SVG 1.2//EN
+
+systemId.-//W3C//DTD_SVG_1.0//EN = resources/svg10.dtd
+systemId.-//W3C//DTD_SVG_20010904//EN = resources/svg10.dtd
+systemId.-//W3C//DTD_SVG_20001102//EN = resources/svg10.dtd
+systemId.-//W3C//DTD_SVG_20000802//EN = resources/svg10.dtd
+systemId.-//W3C//DTD_SVG_20000303_Stylable//EN = resources/svg10.dtd
+
+systemId.-//W3C//DTD_SVG_1.1//EN = resources/svg11-flat.dtd
+systemId.-//W3C//DTD_SVG_1.1_Basic//EN = resources/svg11-basic-flat.dtd
+systemId.-//W3C//DTD_SVG_1.1_Tiny//EN = resources/svg11-tiny-flat.dtd
+systemId.-//W3C//DTD_SVG_1.2//EN = resources/svg12-flat.dtd
+
+#
+# The skippablePublicIds property represents the list of SVG DTD's we
+# can safely skip if we are not validating.  Since SVG may move to
+# schema you shouldn't count on any entities from these files anyways.
+#
+skippablePublicIds = \
+    -//W3C//DTD SVG 1.0//EN\
+    -//W3C//DTD SVG 20010904//EN\
+    -//W3C//DTD SVG 20001102//EN\
+    -//W3C//DTD SVG 20000802//EN\
+    -//W3C//DTD SVG 20000303 Stylable//EN\
+    -//W3C//DTD SVG 1.1//EN\
+    -//W3C//DTD SVG 1.1 Basic//EN\
+    -//W3C//DTD SVG 1.1 Tiny//EN\
+    -//W3C//DTD SVG 1.2//EN
+
+#
+#  This is an absolutely minimal DTD for SVG 1.0/1.1
+#  It just defines the svg and xlink namespaces.
+skipDTD = \
+<!ELEMENT svg (desc|title|metadata|defs)*> \
+<!ATTLIST svg xmlns CDATA #FIXED "http://www.w3.org/2000/svg" \
+              xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink" >
diff --git a/org/apache/batik/dom/svg/resources/svg-animation.mod b/org/apache/batik/dom/svg/resources/svg-animation.mod
new file mode 100644
index 0000000..b540fd0
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-animation.mod
@@ -0,0 +1,278 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Animation Module .............................................. -->
+<!-- file: svg-animation.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-animation.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Animation//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-animation.mod"
+
+     ....................................................................... -->
+
+<!-- Animation
+
+        animate, set, animateMotion, animateColor, animateTransform, mpath
+
+     This module declares markup to provide support for animation.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.animate.qname "animate" >
+<!ENTITY % SVG.set.qname "set" >
+<!ENTITY % SVG.animateMotion.qname "animateMotion" >
+<!ENTITY % SVG.animateColor.qname "animateColor" >
+<!ENTITY % SVG.animateTransform.qname "animateTransform" >
+<!ENTITY % SVG.mpath.qname "mpath" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.AnimationEvents.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.XLinkRequired.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Animation.class ............................... -->
+
+<!ENTITY % SVG.Animation.extra.class "" >
+
+<!ENTITY % SVG.Animation.class
+    "%SVG.animate.qname; | %SVG.set.qname; | %SVG.animateMotion.qname; |
+     %SVG.animateColor.qname; | %SVG.animateTransform.qname;
+     %SVG.Animation.extra.class;"
+>
+
+<!-- SVG.Animation.attrib .............................. -->
+
+<!ENTITY % SVG.Animation.extra.attrib "" >
+
+<!ENTITY % SVG.Animation.attrib
+    "%SVG.XLink.attrib;
+     %SVG.Animation.extra.attrib;"
+>
+
+<!-- SVG.AnimationAttribute.attrib ..................... -->
+
+<!ENTITY % SVG.AnimationAttribute.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationAttribute.attrib
+    "attributeName  CDATA  #REQUIRED
+     attributeType  CDATA  #IMPLIED
+     %SVG.AnimationAttribute.extra.attrib;"
+>
+
+<!-- SVG.AnimationTiming.attrib ........................ -->
+
+<!ENTITY % SVG.AnimationTiming.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationTiming.attrib
+    "begin CDATA #IMPLIED
+     dur CDATA #IMPLIED
+     end CDATA #IMPLIED
+     min CDATA #IMPLIED
+     max CDATA #IMPLIED
+     restart ( always | never | whenNotActive ) 'always'
+     repeatCount CDATA #IMPLIED
+     repeatDur CDATA #IMPLIED
+     fill ( remove | freeze ) 'remove'
+     %SVG.AnimationTiming.extra.attrib;"
+>
+
+<!-- SVG.AnimationValue.attrib ......................... -->
+
+<!ENTITY % SVG.AnimationValue.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationValue.attrib
+    "calcMode ( discrete | linear | paced | spline ) 'linear'
+     values CDATA #IMPLIED
+     keyTimes CDATA #IMPLIED
+     keySplines CDATA #IMPLIED
+     from CDATA #IMPLIED
+     to CDATA #IMPLIED
+     by CDATA #IMPLIED
+     %SVG.AnimationValue.extra.attrib;"
+>
+
+<!-- SVG.AnimationAddtion.attrib ....................... -->
+
+<!ENTITY % SVG.AnimationAddtion.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationAddtion.attrib
+    "additive ( replace | sum ) 'replace'
+     accumulate ( none | sum ) 'none'
+     %SVG.AnimationAddtion.extra.attrib;"
+>
+
+<!-- animate: Animate Element .......................... -->
+
+<!ENTITY % SVG.animate.extra.content "" >
+
+<!ENTITY % SVG.animate.element "INCLUDE" >
+<![%SVG.animate.element;[
+<!ENTITY % SVG.animate.content
+    "( %SVG.Description.class; %SVG.animate.extra.content; )*"
+>
+<!ELEMENT %SVG.animate.qname; %SVG.animate.content; >
+<!-- end of SVG.animate.element -->]]>
+
+<!ENTITY % SVG.animate.attlist "INCLUDE" >
+<![%SVG.animate.attlist;[
+<!ATTLIST %SVG.animate.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationAttribute.attrib;
+    %SVG.AnimationTiming.attrib;
+    %SVG.AnimationValue.attrib;
+    %SVG.AnimationAddtion.attrib;
+>
+<!-- end of SVG.animate.attlist -->]]>
+
+<!-- set: Set Element .................................. -->
+
+<!ENTITY % SVG.set.extra.content "" >
+
+<!ENTITY % SVG.set.element "INCLUDE" >
+<![%SVG.set.element;[
+<!ENTITY % SVG.set.content
+    "( %SVG.Description.class; %SVG.set.extra.content; )*"
+>
+<!ELEMENT %SVG.set.qname; %SVG.set.content; >
+<!-- end of SVG.set.element -->]]>
+
+<!ENTITY % SVG.set.attlist "INCLUDE" >
+<![%SVG.set.attlist;[
+<!ATTLIST %SVG.set.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationAttribute.attrib;
+    %SVG.AnimationTiming.attrib;
+    to CDATA #IMPLIED
+>
+<!-- end of SVG.set.attlist -->]]>
+
+<!-- animateMotion: Animate Motion Element ............. -->
+
+<!ENTITY % SVG.animateMotion.extra.content "" >
+
+<!ENTITY % SVG.animateMotion.element "INCLUDE" >
+<![%SVG.animateMotion.element;[
+<!ENTITY % SVG.animateMotion.content
+    "(( %SVG.Description.class; )*, %SVG.mpath.qname;?
+        %SVG.animateMotion.extra.content; )"
+>
+<!ELEMENT %SVG.animateMotion.qname; %SVG.animateMotion.content; >
+<!-- end of SVG.animateMotion.element -->]]>
+
+<!ENTITY % SVG.animateMotion.attlist "INCLUDE" >
+<![%SVG.animateMotion.attlist;[
+<!ATTLIST %SVG.animateMotion.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationTiming.attrib;
+    %SVG.AnimationAddtion.attrib;
+    calcMode ( discrete | linear | paced | spline ) 'paced'
+    values CDATA #IMPLIED
+    keyTimes CDATA #IMPLIED
+    keySplines CDATA #IMPLIED
+    from CDATA #IMPLIED
+    to CDATA #IMPLIED
+    by CDATA #IMPLIED
+    path CDATA #IMPLIED
+    keyPoints CDATA #IMPLIED
+    rotate CDATA #IMPLIED
+    origin CDATA #IMPLIED
+>
+<!-- end of SVG.animateMotion.attlist -->]]>
+
+<!-- animateColor: Animate Color Element ............... -->
+
+<!ENTITY % SVG.animateColor.extra.content "" >
+
+<!ENTITY % SVG.animateColor.element "INCLUDE" >
+<![%SVG.animateColor.element;[
+<!ENTITY % SVG.animateColor.content
+    "( %SVG.Description.class; %SVG.animateColor.extra.content; )*"
+>
+<!ELEMENT %SVG.animateColor.qname; %SVG.animateColor.content; >
+<!-- end of SVG.animateColor.element -->]]>
+
+<!ENTITY % SVG.animateColor.attlist "INCLUDE" >
+<![%SVG.animateColor.attlist;[
+<!ATTLIST %SVG.animateColor.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationAttribute.attrib;
+    %SVG.AnimationTiming.attrib;
+    %SVG.AnimationValue.attrib;
+    %SVG.AnimationAddtion.attrib;
+>
+<!-- end of SVG.animateColor.attlist -->]]>
+
+<!-- animateTransform: Animate Transform Element ....... -->
+
+<!ENTITY % SVG.animateTransform.extra.content "" >
+
+<!ENTITY % SVG.animateTransform.element "INCLUDE" >
+<![%SVG.animateTransform.element;[
+<!ENTITY % SVG.animateTransform.content
+    "( %SVG.Description.class; %SVG.animateTransform.extra.content; )*"
+>
+<!ELEMENT %SVG.animateTransform.qname; %SVG.animateTransform.content; >
+<!-- end of SVG.animateTransform.element -->]]>
+
+<!ENTITY % SVG.animateTransform.attlist "INCLUDE" >
+<![%SVG.animateTransform.attlist;[
+<!ATTLIST %SVG.animateTransform.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationAttribute.attrib;
+    %SVG.AnimationTiming.attrib;
+    %SVG.AnimationValue.attrib;
+    %SVG.AnimationAddtion.attrib;
+    type ( translate | scale | rotate | skewX | skewY ) 'translate'
+>
+<!-- end of SVG.animateTransform.attlist -->]]>
+
+<!-- mpath: Motion Path Element ........................ -->
+
+<!ENTITY % SVG.mpath.extra.content "" >
+
+<!ENTITY % SVG.mpath.element "INCLUDE" >
+<![%SVG.mpath.element;[
+<!ENTITY % SVG.mpath.content
+    "( %SVG.Description.class; %SVG.mpath.extra.content; )*"
+>
+<!ELEMENT %SVG.mpath.qname; %SVG.mpath.content; >
+<!-- end of SVG.mpath.element -->]]>
+
+<!ENTITY % SVG.mpath.attlist "INCLUDE" >
+<![%SVG.mpath.attlist;[
+<!ATTLIST %SVG.mpath.qname;
+    %SVG.Core.attrib;
+    %SVG.XLinkRequired.attrib;
+    %SVG.External.attrib;
+>
+<!-- end of SVG.mpath.attlist -->]]>
+
+<!-- end of svg-animation.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-animevents-attrib.mod b/org/apache/batik/dom/svg/resources/svg-animevents-attrib.mod
new file mode 100644
index 0000000..74e304c
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-animevents-attrib.mod
@@ -0,0 +1,49 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Animation Events Attribute Module ............................. -->
+<!-- file: svg-animevents-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-animevents-attrib.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Animation Events Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-animevents-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Animation Events Attribute
+
+        onbegin, onend, onrepeat, onload
+
+     This module defines the AnimationEvents attribute set.
+-->
+
+<!ENTITY % SVG.onbegin.attrib
+    "onbegin %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onend.attrib
+    "onend %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onrepeat.attrib
+    "onrepeat %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onload.attrib
+    "onload %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.AnimationEvents.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationEvents.attrib
+    "%SVG.onbegin.attrib;
+     %SVG.onend.attrib;
+     %SVG.onrepeat.attrib;
+     %SVG.onload.attrib;
+     %SVG.AnimationEvents.extra.attrib;"
+>
+
+<!-- end of svg-animevents-attrib.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-basic-clip.mod b/org/apache/batik/dom/svg/resources/svg-basic-clip.mod
new file mode 100644
index 0000000..ffd7bb0
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-basic-clip.mod
@@ -0,0 +1,101 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Basic Clip Module ............................................. -->
+<!-- file: svg-basic-clip.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-basic-clip.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Clip//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-basic-clip.mod"
+
+     ....................................................................... -->
+
+<!-- Basic Clip
+
+        clipPath
+
+     This module declares markup to provide support for clipping.
+-->
+
+<!-- 'clip-path' property/attribute value (e.g., 'none', <uri>) -->
+<!ENTITY % ClipPathValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.clipPath.qname "clipPath" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Clip.class .................................... -->
+
+<!ENTITY % SVG.Clip.extra.class "" >
+
+<!ENTITY % SVG.Clip.class
+    "| %SVG.clipPath.qname; %SVG.Clip.extra.class;"
+>
+
+<!-- SVG.Clip.attrib ................................... -->
+
+<!ENTITY % SVG.Clip.extra.attrib "" >
+
+<!ENTITY % SVG.Clip.attrib
+    "clip-path %ClipPathValue.datatype; #IMPLIED
+     clip-rule %ClipFillRule.datatype; #IMPLIED
+     %SVG.Clip.extra.attrib;"
+>
+
+<!-- clipPath: Clip Path Element ....................... -->
+
+<!ENTITY % SVG.clipPath.extra.content "" >
+
+<!ENTITY % SVG.clipPath.element "INCLUDE" >
+<![%SVG.clipPath.element;[
+<!ENTITY % SVG.clipPath.content
+    "(( %SVG.Description.class; )*, ( %SVG.rect.qname; | %SVG.Animation.class;
+        %SVG.Use.class; %SVG.clipPath.extra.content; )*)"
+>
+<!ELEMENT %SVG.clipPath.qname; %SVG.clipPath.content; >
+<!-- end of SVG.clipPath.element -->]]>
+
+<!ENTITY % SVG.clipPath.attlist "INCLUDE" >
+<![%SVG.clipPath.attlist;[
+<!ATTLIST %SVG.clipPath.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Text.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+    clipPathUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+>
+<!-- end of SVG.clipPath.attlist -->]]>
+
+<!-- end of svg-basic-clip.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-basic-filter.mod b/org/apache/batik/dom/svg/resources/svg-basic-filter.mod
new file mode 100644
index 0000000..a17f674
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-basic-filter.mod
@@ -0,0 +1,554 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Basic Filter Module ........................................... -->
+<!-- file: svg-basic-filter.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-basic-filter.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Filter//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-basic-filter.mod"
+
+     ....................................................................... -->
+
+<!-- Basic Filter
+
+        filter, feBlend, feColorMatrix, feComponentTransfer, feComposite,
+        feFlood, feGaussianBlur, feImage, feMerge, feMergeNode, feOffset,
+        feTile, feFuncR, feFuncG, feFuncB, feFuncA
+
+     This module declares markup to provide support for filter effect.
+-->
+
+<!-- 'filter' property/attribute value (e.g., 'none', <uri>) -->
+<!ENTITY % FilterValue.datatype "CDATA" >
+
+<!-- list of <number>s, but at least one and at most two -->
+<!ENTITY % NumberOptionalNumber.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.filter.qname "filter" >
+<!ENTITY % SVG.feBlend.qname "feBlend" >
+<!ENTITY % SVG.feColorMatrix.qname "feColorMatrix" >
+<!ENTITY % SVG.feComponentTransfer.qname "feComponentTransfer" >
+<!ENTITY % SVG.feComposite.qname "feComposite" >
+<!ENTITY % SVG.feFlood.qname "feFlood" >
+<!ENTITY % SVG.feGaussianBlur.qname "feGaussianBlur" >
+<!ENTITY % SVG.feImage.qname "feImage" >
+<!ENTITY % SVG.feMerge.qname "feMerge" >
+<!ENTITY % SVG.feMergeNode.qname "feMergeNode" >
+<!ENTITY % SVG.feOffset.qname "feOffset" >
+<!ENTITY % SVG.feTile.qname "feTile" >
+<!ENTITY % SVG.feFuncR.qname "feFuncR" >
+<!ENTITY % SVG.feFuncG.qname "feFuncG" >
+<!ENTITY % SVG.feFuncB.qname "feFuncB" >
+<!ENTITY % SVG.feFuncA.qname "feFuncA" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.XLinkEmbed.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Filter.class .................................. -->
+
+<!ENTITY % SVG.Filter.extra.class "" >
+
+<!ENTITY % SVG.Filter.class
+    "| %SVG.filter.qname; %SVG.Filter.extra.class;"
+>
+
+<!-- SVG.FilterPrimitive.class ......................... -->
+
+<!ENTITY % SVG.FilterPrimitive.extra.class "" >
+
+<!ENTITY % SVG.FilterPrimitive.class
+    "| %SVG.feBlend.qname; | %SVG.feColorMatrix.qname;
+     | %SVG.feComponentTransfer.qname; | %SVG.feComposite.qname;
+     | %SVG.feFlood.qname; | %SVG.feGaussianBlur.qname; | %SVG.feImage.qname;
+     | %SVG.feMerge.qname; | %SVG.feOffset.qname; | %SVG.feTile.qname;
+       %SVG.FilterPrimitive.extra.class;"
+>
+
+<!-- SVG.Filter.attrib ................................. -->
+
+<!ENTITY % SVG.Filter.extra.attrib "" >
+
+<!ENTITY % SVG.Filter.attrib
+    "filter %FilterValue.datatype; #IMPLIED
+     %SVG.Filter.extra.attrib;"
+>
+
+<!-- SVG.FilterColor.attrib ............................ -->
+
+<!ENTITY % SVG.FilterColor.extra.attrib "" >
+
+<!ENTITY % SVG.FilterColor.attrib
+    "color-interpolation-filters ( auto | sRGB | linearRGB | inherit )
+                                   #IMPLIED
+     %SVG.FilterColor.extra.attrib;"
+>
+
+<!-- SVG.FilterPrimitive.attrib ........................ -->
+
+<!ENTITY % SVG.FilterPrimitive.extra.attrib "" >
+
+<!ENTITY % SVG.FilterPrimitive.attrib
+    "x %Coordinate.datatype; #IMPLIED
+     y %Coordinate.datatype; #IMPLIED
+     width %Length.datatype; #IMPLIED
+     height %Length.datatype; #IMPLIED
+     result CDATA #IMPLIED
+     %SVG.FilterPrimitive.extra.attrib;"
+>
+
+<!-- SVG.FilterPrimitiveWithIn.attrib .................. -->
+
+<!ENTITY % SVG.FilterPrimitiveWithIn.extra.attrib "" >
+
+<!ENTITY % SVG.FilterPrimitiveWithIn.attrib
+    "%SVG.FilterPrimitive.attrib;
+     in CDATA #IMPLIED
+     %SVG.FilterPrimitiveWithIn.extra.attrib;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- filter: Filter Element ............................ -->
+
+<!ENTITY % SVG.filter.extra.content "" >
+
+<!ENTITY % SVG.filter.element "INCLUDE" >
+<![%SVG.filter.element;[
+<!ENTITY % SVG.filter.content
+    "(( %SVG.Description.class; )*, ( %SVG.animate.qname; | %SVG.set.qname;
+        %SVG.FilterPrimitive.class; %SVG.filter.extra.content; )*)"
+>
+<!ELEMENT %SVG.filter.qname; %SVG.filter.content; >
+<!-- end of SVG.filter.element -->]]>
+
+<!ENTITY % SVG.filter.attlist "INCLUDE" >
+<![%SVG.filter.attlist;[
+<!ATTLIST %SVG.filter.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    filterRes %NumberOptionalNumber.datatype; #IMPLIED
+    filterUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    primitiveUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+>
+<!-- end of SVG.filter.attlist -->]]>
+
+<!-- feBlend: Filter Effect Blend Element .............. -->
+
+<!ENTITY % SVG.feBlend.extra.content "" >
+
+<!ENTITY % SVG.feBlend.element "INCLUDE" >
+<![%SVG.feBlend.element;[
+<!ENTITY % SVG.feBlend.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feBlend.extra.content; )*"
+>
+<!ELEMENT %SVG.feBlend.qname; %SVG.feBlend.content; >
+<!-- end of SVG.feBlend.element -->]]>
+
+<!ENTITY % SVG.feBlend.attlist "INCLUDE" >
+<![%SVG.feBlend.attlist;[
+<!ATTLIST %SVG.feBlend.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    in2 CDATA #REQUIRED
+    mode ( normal | multiply | screen | darken | lighten ) 'normal'
+>
+<!-- end of SVG.feBlend.attlist -->]]>
+
+<!-- feColorMatrix: Filter Effect Color Matrix Element . -->
+
+<!ENTITY % SVG.feColorMatrix.extra.content "" >
+
+<!ENTITY % SVG.feColorMatrix.element "INCLUDE" >
+<![%SVG.feColorMatrix.element;[
+<!ENTITY % SVG.feColorMatrix.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feColorMatrix.extra.content; )*"
+>
+<!ELEMENT %SVG.feColorMatrix.qname; %SVG.feColorMatrix.content; >
+<!-- end of SVG.feColorMatrix.element -->]]>
+
+<!ENTITY % SVG.feColorMatrix.attlist "INCLUDE" >
+<![%SVG.feColorMatrix.attlist;[
+<!ATTLIST %SVG.feColorMatrix.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    type ( matrix | saturate | hueRotate | luminanceToAlpha ) 'matrix'
+    values CDATA #IMPLIED
+>
+<!-- end of SVG.feColorMatrix.attlist -->]]>
+
+<!-- feComponentTransfer: Filter Effect Component Transfer Element -->
+
+<!ENTITY % SVG.feComponentTransfer.extra.content "" >
+
+<!ENTITY % SVG.feComponentTransfer.element "INCLUDE" >
+<![%SVG.feComponentTransfer.element;[
+<!ENTITY % SVG.feComponentTransfer.content
+    "( %SVG.feFuncR.qname;?, %SVG.feFuncG.qname;?, %SVG.feFuncB.qname;?,
+       %SVG.feFuncA.qname;? %SVG.feComponentTransfer.extra.content; )"
+>
+<!ELEMENT %SVG.feComponentTransfer.qname; %SVG.feComponentTransfer.content; >
+<!-- end of SVG.feComponentTransfer.element -->]]>
+
+<!ENTITY % SVG.feComponentTransfer.attlist "INCLUDE" >
+<![%SVG.feComponentTransfer.attlist;[
+<!ATTLIST %SVG.feComponentTransfer.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+>
+<!-- end of SVG.feComponentTransfer.attlist -->]]>
+
+<!-- feComposite: Filter Effect Composite Element ...... -->
+
+<!ENTITY % SVG.feComposite.extra.content "" >
+
+<!ENTITY % SVG.feComposite.element "INCLUDE" >
+<![%SVG.feComposite.element;[
+<!ENTITY % SVG.feComposite.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feComposite.extra.content; )*"
+>
+<!ELEMENT %SVG.feComposite.qname; %SVG.feComposite.content; >
+<!-- end of SVG.feComposite.element -->]]>
+
+<!ENTITY % SVG.feComposite.attlist "INCLUDE" >
+<![%SVG.feComposite.attlist;[
+<!ATTLIST %SVG.feComposite.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    in2 CDATA #REQUIRED
+    operator ( over | in | out | atop | xor | arithmetic ) 'over'
+    k1 %Number.datatype; #IMPLIED
+    k2 %Number.datatype; #IMPLIED
+    k3 %Number.datatype; #IMPLIED
+    k4 %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feComposite.attlist -->]]>
+
+<!-- feFlood: Filter Effect Flood Element .............. -->
+
+<!ENTITY % SVG.feFlood.extra.content "" >
+
+<!ENTITY % SVG.feFlood.element "INCLUDE" >
+<![%SVG.feFlood.element;[
+<!ENTITY % SVG.feFlood.content
+    "( %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+       %SVG.feFlood.extra.content; )*"
+>
+<!ELEMENT %SVG.feFlood.qname; %SVG.feFlood.content; >
+<!-- end of SVG.feFlood.element -->]]>
+
+<!ENTITY % SVG.feFlood.attlist "INCLUDE" >
+<![%SVG.feFlood.attlist;[
+<!ATTLIST %SVG.feFlood.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    flood-color %SVGColor.datatype; #IMPLIED
+    flood-opacity %OpacityValue.datatype; #IMPLIED
+>
+<!-- end of SVG.feFlood.attlist -->]]>
+
+<!-- feGaussianBlur: Filter Effect Gaussian Blur Element -->
+
+<!ENTITY % SVG.feGaussianBlur.extra.content "" >
+
+<!ENTITY % SVG.feGaussianBlur.element "INCLUDE" >
+<![%SVG.feGaussianBlur.element;[
+<!ENTITY % SVG.feGaussianBlur.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feGaussianBlur.extra.content; )*"
+>
+<!ELEMENT %SVG.feGaussianBlur.qname; %SVG.feGaussianBlur.content; >
+<!-- end of SVG.feGaussianBlur.element -->]]>
+
+<!ENTITY % SVG.feGaussianBlur.attlist "INCLUDE" >
+<![%SVG.feGaussianBlur.attlist;[
+<!ATTLIST %SVG.feGaussianBlur.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    stdDeviation %NumberOptionalNumber.datatype; #IMPLIED
+>
+<!-- end of SVG.feGaussianBlur.attlist -->]]>
+
+<!-- feImage: Filter Effect Image Element .............. -->
+
+<!ENTITY % SVG.feImage.extra.content "" >
+
+<!ENTITY % SVG.feImage.element "INCLUDE" >
+<![%SVG.feImage.element;[
+<!ENTITY % SVG.feImage.content
+    "( %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateTransform.qname;
+       %SVG.feImage.extra.content; )*"
+>
+<!ELEMENT %SVG.feImage.qname; %SVG.feImage.content; >
+<!-- end of SVG.feImage.element -->]]>
+
+<!ENTITY % SVG.feImage.attlist "INCLUDE" >
+<![%SVG.feImage.attlist;[
+<!ATTLIST %SVG.feImage.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.FilterPrimitive.attrib;
+    %SVG.XLinkEmbed.attrib;
+    %SVG.External.attrib;
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+>
+<!-- end of SVG.feImage.attlist -->]]>
+
+<!-- feMerge: Filter Effect Merge Element .............. -->
+
+<!ENTITY % SVG.feMerge.extra.content "" >
+
+<!ENTITY % SVG.feMerge.element "INCLUDE" >
+<![%SVG.feMerge.element;[
+<!ENTITY % SVG.feMerge.content
+    "( %SVG.feMergeNode.qname; %SVG.feMerge.extra.content; )*"
+>
+<!ELEMENT %SVG.feMerge.qname; %SVG.feMerge.content; >
+<!-- end of SVG.feMerge.element -->]]>
+
+<!ENTITY % SVG.feMerge.attlist "INCLUDE" >
+<![%SVG.feMerge.attlist;[
+<!ATTLIST %SVG.feMerge.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitive.attrib;
+>
+<!-- end of SVG.feMerge.attlist -->]]>
+
+<!-- feMergeNode: Filter Effect Merge Node Element ..... -->
+
+<!ENTITY % SVG.feMergeNode.extra.content "" >
+
+<!ENTITY % SVG.feMergeNode.element "INCLUDE" >
+<![%SVG.feMergeNode.element;[
+<!ENTITY % SVG.feMergeNode.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feMergeNode.extra.content; )*"
+>
+<!ELEMENT %SVG.feMergeNode.qname; %SVG.feMergeNode.content; >
+<!-- end of SVG.feMergeNode.element -->]]>
+
+<!ENTITY % SVG.feMergeNode.attlist "INCLUDE" >
+<![%SVG.feMergeNode.attlist;[
+<!ATTLIST %SVG.feMergeNode.qname;
+    %SVG.Core.attrib;
+    in CDATA #IMPLIED
+>
+<!-- end of SVG.feMergeNode.attlist -->]]>
+
+<!-- feOffset: Filter Effect Offset Element ............ -->
+
+<!ENTITY % SVG.feOffset.extra.content "" >
+
+<!ENTITY % SVG.feOffset.element "INCLUDE" >
+<![%SVG.feOffset.element;[
+<!ENTITY % SVG.feOffset.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feOffset.extra.content; )*"
+>
+<!ELEMENT %SVG.feOffset.qname; %SVG.feOffset.content; >
+<!-- end of SVG.feOffset.element -->]]>
+
+<!ENTITY % SVG.feOffset.attlist "INCLUDE" >
+<![%SVG.feOffset.attlist;[
+<!ATTLIST %SVG.feOffset.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    dx %Number.datatype; #IMPLIED
+    dy %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feOffset.attlist -->]]>
+
+<!-- feTile: Filter Effect Tile Element ................ -->
+
+<!ENTITY % SVG.feTile.extra.content "" >
+
+<!ENTITY % SVG.feTile.element "INCLUDE" >
+<![%SVG.feTile.element;[
+<!ENTITY % SVG.feTile.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feTile.extra.content; )*"
+>
+<!ELEMENT %SVG.feTile.qname; %SVG.feTile.content; >
+<!-- end of SVG.feTile.element -->]]>
+
+<!ENTITY % SVG.feTile.attlist "INCLUDE" >
+<![%SVG.feTile.attlist;[
+<!ATTLIST %SVG.feTile.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+>
+<!-- end of SVG.feTile.attlist -->]]>
+
+<!-- feFuncR: Filter Effect Function Red Element ....... -->
+
+<!ENTITY % SVG.feFuncR.extra.content "" >
+
+<!ENTITY % SVG.feFuncR.element "INCLUDE" >
+<![%SVG.feFuncR.element;[
+<!ENTITY % SVG.feFuncR.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncR.extra.content; )*"
+>
+<!ELEMENT %SVG.feFuncR.qname; %SVG.feFuncR.content; >
+<!-- end of SVG.feFuncR.element -->]]>
+
+<!ENTITY % SVG.feFuncR.attlist "INCLUDE" >
+<![%SVG.feFuncR.attlist;[
+<!ATTLIST %SVG.feFuncR.qname;
+    %SVG.Core.attrib;
+    type ( identity | table | discrete | linear | gamma ) #REQUIRED
+    tableValues CDATA #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    intercept %Number.datatype; #IMPLIED
+    amplitude %Number.datatype; #IMPLIED
+    exponent %Number.datatype; #IMPLIED
+    offset %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feFuncR.attlist -->]]>
+
+<!-- feFuncG: Filter Effect Function Green Element ..... -->
+
+<!ENTITY % SVG.feFuncG.extra.content "" >
+
+<!ENTITY % SVG.feFuncG.element "INCLUDE" >
+<![%SVG.feFuncG.element;[
+<!ENTITY % SVG.feFuncG.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncG.extra.content; )*"
+>
+<!ELEMENT %SVG.feFuncG.qname; %SVG.feFuncG.content; >
+<!-- end of SVG.feFuncG.element -->]]>
+
+<!ENTITY % SVG.feFuncG.attlist "INCLUDE" >
+<![%SVG.feFuncG.attlist;[
+<!ATTLIST %SVG.feFuncG.qname;
+    %SVG.Core.attrib;
+    type ( identity | table | discrete | linear | gamma ) #REQUIRED
+    tableValues CDATA #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    intercept %Number.datatype; #IMPLIED
+    amplitude %Number.datatype; #IMPLIED
+    exponent %Number.datatype; #IMPLIED
+    offset %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feFuncG.attlist -->]]>
+
+<!-- feFuncB: Filter Effect Function Blue Element ...... -->
+
+<!ENTITY % SVG.feFuncB.extra.content "" >
+
+<!ENTITY % SVG.feFuncB.element "INCLUDE" >
+<![%SVG.feFuncB.element;[
+<!ENTITY % SVG.feFuncB.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncB.extra.content; )*"
+>
+<!ELEMENT %SVG.feFuncB.qname; %SVG.feFuncB.content; >
+<!-- end of SVG.feFuncB.element -->]]>
+
+<!ENTITY % SVG.feFuncB.attlist "INCLUDE" >
+<![%SVG.feFuncB.attlist;[
+<!ATTLIST %SVG.feFuncB.qname;
+    %SVG.Core.attrib;
+    type ( identity | table | discrete | linear | gamma ) #REQUIRED
+    tableValues CDATA #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    intercept %Number.datatype; #IMPLIED
+    amplitude %Number.datatype; #IMPLIED
+    exponent %Number.datatype; #IMPLIED
+    offset %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feFuncB.attlist -->]]>
+
+<!-- feFuncA: Filter Effect Function Alpha Element ..... -->
+
+<!ENTITY % SVG.feFuncA.extra.content "" >
+
+<!ENTITY % SVG.feFuncA.element "INCLUDE" >
+<![%SVG.feFuncA.element;[
+<!ENTITY % SVG.feFuncA.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncA.extra.content; )*"
+>
+<!ELEMENT %SVG.feFuncA.qname; %SVG.feFuncA.content; >
+<!-- end of SVG.feFuncA.element -->]]>
+
+<!ENTITY % SVG.feFuncA.attlist "INCLUDE" >
+<![%SVG.feFuncA.attlist;[
+<!ATTLIST %SVG.feFuncA.qname;
+    %SVG.Core.attrib;
+    type ( identity | table | discrete | linear | gamma ) #REQUIRED
+    tableValues CDATA #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    intercept %Number.datatype; #IMPLIED
+    amplitude %Number.datatype; #IMPLIED
+    exponent %Number.datatype; #IMPLIED
+    offset %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feFuncA.attlist -->]]>
+
+<!-- end of svg-basic-filter.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-basic-font.mod b/org/apache/batik/dom/svg/resources/svg-basic-font.mod
new file mode 100644
index 0000000..cd45b9a
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-basic-font.mod
@@ -0,0 +1,328 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Basic Font Module ............................................. -->
+<!-- file: svg-basic-font.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-basic-font.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Font//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-basic-font.mod"
+
+     ....................................................................... -->
+
+<!-- Basic Font
+
+        font, font-face, glyph, missing-glyph, hkern, vkern, font-face-src,
+        font-face-uri, font-face-name
+
+     This module declares markup to provide support for template.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.font.qname "font" >
+<!ENTITY % SVG.font-face.qname "font-face" >
+<!ENTITY % SVG.glyph.qname "glyph" >
+<!ENTITY % SVG.missing-glyph.qname "missing-glyph" >
+<!ENTITY % SVG.hkern.qname "hkern" >
+<!ENTITY % SVG.vkern.qname "vkern" >
+<!ENTITY % SVG.font-face-src.qname "font-face-src" >
+<!ENTITY % SVG.font-face-uri.qname "font-face-uri" >
+<!ENTITY % SVG.font-face-name.qname "font-face-name" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkRequired.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Font.class .................................... -->
+
+<!ENTITY % SVG.Font.extra.class "" >
+
+<!ENTITY % SVG.Font.class
+    "| %SVG.font.qname; | %SVG.font-face.qname; %SVG.Font.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- font: Font Element ................................ -->
+
+<!ENTITY % SVG.font.extra.content "" >
+
+<!ENTITY % SVG.font.element "INCLUDE" >
+<![%SVG.font.element;[
+<!ENTITY % SVG.font.content
+    "(( %SVG.Description.class; )*, %SVG.font-face.qname;,
+        %SVG.missing-glyph.qname;, ( %SVG.glyph.qname; | %SVG.hkern.qname;
+      | %SVG.vkern.qname; %SVG.font.extra.content; )*)"
+>
+<!ELEMENT %SVG.font.qname; %SVG.font.content; >
+<!-- end of SVG.font.element -->]]>
+
+<!ENTITY % SVG.font.attlist "INCLUDE" >
+<![%SVG.font.attlist;[
+<!ATTLIST %SVG.font.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.External.attrib;
+    horiz-origin-x %Number.datatype; #IMPLIED
+    horiz-origin-y %Number.datatype; #IMPLIED
+    horiz-adv-x %Number.datatype; #REQUIRED
+    vert-origin-x %Number.datatype; #IMPLIED
+    vert-origin-y %Number.datatype; #IMPLIED
+    vert-adv-y %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.font.attlist -->]]>
+
+<!-- font-face: Font Face Element ...................... -->
+
+<!ENTITY % SVG.font-face.extra.content "" >
+
+<!ENTITY % SVG.font-face.element "INCLUDE" >
+<![%SVG.font-face.element;[
+<!ENTITY % SVG.font-face.content
+    "(( %SVG.Description.class; )*, %SVG.font-face-src.qname;?
+        %SVG.font-face.extra.content; )"
+>
+<!ELEMENT %SVG.font-face.qname; %SVG.font-face.content; >
+<!-- end of SVG.font-face.element -->]]>
+
+<!ENTITY % SVG.font-face.attlist "INCLUDE" >
+<![%SVG.font-face.attlist;[
+<!ATTLIST %SVG.font-face.qname;
+    %SVG.Core.attrib;
+    font-family CDATA #IMPLIED
+    font-style CDATA #IMPLIED
+    font-variant CDATA #IMPLIED
+    font-weight CDATA #IMPLIED
+    font-stretch CDATA #IMPLIED
+    font-size CDATA #IMPLIED
+    unicode-range CDATA #IMPLIED
+    units-per-em %Number.datatype; #IMPLIED
+    panose-1 CDATA #IMPLIED
+    stemv %Number.datatype; #IMPLIED
+    stemh %Number.datatype; #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    cap-height %Number.datatype; #IMPLIED
+    x-height %Number.datatype; #IMPLIED
+    accent-height %Number.datatype; #IMPLIED
+    ascent %Number.datatype; #IMPLIED
+    descent %Number.datatype; #IMPLIED
+    widths CDATA #IMPLIED
+    bbox CDATA #IMPLIED
+    ideographic %Number.datatype; #IMPLIED
+    alphabetic %Number.datatype; #IMPLIED
+    mathematical %Number.datatype; #IMPLIED
+    hanging %Number.datatype; #IMPLIED
+    v-ideographic %Number.datatype; #IMPLIED
+    v-alphabetic %Number.datatype; #IMPLIED
+    v-mathematical %Number.datatype; #IMPLIED
+    v-hanging %Number.datatype; #IMPLIED
+    underline-position %Number.datatype; #IMPLIED
+    underline-thickness %Number.datatype; #IMPLIED
+    strikethrough-position %Number.datatype; #IMPLIED
+    strikethrough-thickness %Number.datatype; #IMPLIED
+    overline-position %Number.datatype; #IMPLIED
+    overline-thickness %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.font-face.attlist -->]]>
+
+<!-- glyph: Glyph Element .............................. -->
+
+<!ENTITY % SVG.glyph.extra.content "" >
+
+<!ENTITY % SVG.glyph.element "INCLUDE" >
+<![%SVG.glyph.element;[
+<!ENTITY % SVG.glyph.content
+    "( %SVG.Description.class; %SVG.glyph.extra.content; )*"
+>
+<!ELEMENT %SVG.glyph.qname; %SVG.glyph.content; >
+<!-- end of SVG.glyph.element -->]]>
+
+<!ENTITY % SVG.glyph.attlist "INCLUDE" >
+<![%SVG.glyph.attlist;[
+<!ATTLIST %SVG.glyph.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    unicode CDATA #IMPLIED
+    glyph-name CDATA #IMPLIED
+    d %PathData.datatype; #IMPLIED
+    orientation CDATA #IMPLIED
+    arabic-form CDATA #IMPLIED
+    lang %LanguageCodes.datatype; #IMPLIED
+    horiz-adv-x %Number.datatype; #IMPLIED
+    vert-origin-x %Number.datatype; #IMPLIED
+    vert-origin-y %Number.datatype; #IMPLIED
+    vert-adv-y %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.glyph.attlist -->]]>
+
+<!-- missing-glyph: Missing Glyph Element .............. -->
+
+<!ENTITY % SVG.missing-glyph.extra.content "" >
+
+<!ENTITY % SVG.missing-glyph.element "INCLUDE" >
+<![%SVG.missing-glyph.element;[
+<!ENTITY % SVG.missing-glyph.content
+    "( %SVG.Description.class; %SVG.missing-glyph.extra.content; )*"
+>
+<!ELEMENT %SVG.missing-glyph.qname; %SVG.missing-glyph.content; >
+<!-- end of SVG.missing-glyph.element -->]]>
+
+<!ENTITY % SVG.missing-glyph.attlist "INCLUDE" >
+<![%SVG.missing-glyph.attlist;[
+<!ATTLIST %SVG.missing-glyph.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    d %PathData.datatype; #IMPLIED
+    horiz-adv-x %Number.datatype; #IMPLIED
+    vert-origin-x %Number.datatype; #IMPLIED
+    vert-origin-y %Number.datatype; #IMPLIED
+    vert-adv-y %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.missing-glyph.attlist -->]]>
+
+<!-- hkern: Horizontal Kerning Element ................. -->
+
+<!ENTITY % SVG.hkern.element "INCLUDE" >
+<![%SVG.hkern.element;[
+<!ENTITY % SVG.hkern.content "EMPTY" >
+<!ELEMENT %SVG.hkern.qname; %SVG.hkern.content; >
+<!-- end of SVG.hkern.element -->]]>
+
+<!ENTITY % SVG.hkern.attlist "INCLUDE" >
+<![%SVG.hkern.attlist;[
+<!ATTLIST %SVG.hkern.qname;
+    %SVG.Core.attrib;
+    u1 CDATA #IMPLIED
+    g1 CDATA #IMPLIED
+    u2 CDATA #IMPLIED
+    g2 CDATA #IMPLIED
+    k %Number.datatype; #REQUIRED
+>
+<!-- end of SVG.hkern.attlist -->]]>
+
+<!-- vkern: Vertical Kerning Element ................... -->
+
+<!ENTITY % SVG.vkern.element "INCLUDE" >
+<![%SVG.vkern.element;[
+<!ENTITY % SVG.vkern.content "EMPTY" >
+<!ELEMENT %SVG.vkern.qname; %SVG.vkern.content; >
+<!-- end of SVG.vkern.element -->]]>
+
+<!ENTITY % SVG.vkern.attlist "INCLUDE" >
+<![%SVG.vkern.attlist;[
+<!ATTLIST %SVG.vkern.qname;
+    %SVG.Core.attrib;
+    u1 CDATA #IMPLIED
+    g1 CDATA #IMPLIED
+    u2 CDATA #IMPLIED
+    g2 CDATA #IMPLIED
+    k %Number.datatype; #REQUIRED
+>
+<!-- end of SVG.vkern.attlist -->]]>
+
+<!-- font-face-src: Font Face Source Element ........... -->
+
+<!ENTITY % SVG.font-face-src.extra.content "" >
+
+<!ENTITY % SVG.font-face-src.element "INCLUDE" >
+<![%SVG.font-face-src.element;[
+<!ENTITY % SVG.font-face-src.content
+    "( %SVG.font-face-uri.qname; | %SVG.font-face-name.qname;
+       %SVG.font-face-src.extra.content; )+"
+>
+<!ELEMENT %SVG.font-face-src.qname; %SVG.font-face-src.content; >
+<!-- end of SVG.font-face-src.element -->]]>
+
+<!ENTITY % SVG.font-face-src.attlist "INCLUDE" >
+<![%SVG.font-face-src.attlist;[
+<!ATTLIST %SVG.font-face-src.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.font-face-src.attlist -->]]>
+
+<!-- font-face-uri: Font Face URI Element .............. -->
+
+<!ENTITY % SVG.font-face-uri.element "INCLUDE" >
+<![%SVG.font-face-uri.element;[
+<!ENTITY % SVG.font-face-uri.content "EMPTY" >
+<!ELEMENT %SVG.font-face-uri.qname; %SVG.font-face-uri.content; >
+<!-- end of SVG.font-face-uri.element -->]]>
+
+<!ENTITY % SVG.font-face-uri.attlist "INCLUDE" >
+<![%SVG.font-face-uri.attlist;[
+<!ATTLIST %SVG.font-face-uri.qname;
+    %SVG.Core.attrib;
+    %SVG.XLinkRequired.attrib;
+>
+<!-- end of SVG.font-face-uri.attlist -->]]>
+
+<!-- font-face-name: Font Face Name Element ............ -->
+
+<!ENTITY % SVG.font-face-name.element "INCLUDE" >
+<![%SVG.font-face-name.element;[
+<!ENTITY % SVG.font-face-name.content "EMPTY" >
+<!ELEMENT %SVG.font-face-name.qname; %SVG.font-face-name.content; >
+<!-- end of SVG.font-face-name.element -->]]>
+
+<!ENTITY % SVG.font-face-name.attlist "INCLUDE" >
+<![%SVG.font-face-name.attlist;[
+<!ATTLIST %SVG.font-face-name.qname;
+    %SVG.Core.attrib;
+    name CDATA #IMPLIED
+>
+<!-- end of SVG.font-face-name.attlist -->]]>
+
+<!-- end of svg-basic-font.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-basic-graphics-attrib.mod b/org/apache/batik/dom/svg/resources/svg-basic-graphics-attrib.mod
new file mode 100644
index 0000000..75350bd
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-basic-graphics-attrib.mod
@@ -0,0 +1,43 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Basic Graphics Attribute Module ............................... -->
+<!-- file: svg-basic-graphics-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-basic-graphics-attrib.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Basic Graphics Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-basic-graphics-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Basic Graphics Attribute
+
+        display, visibility
+
+     This module defines the Graphics attribute set.
+-->
+
+<!ENTITY % SVG.display.attrib
+    "display ( inline | block | list-item | run-in | compact | marker |
+               table | inline-table | table-row-group | table-header-group |
+               table-footer-group | table-row | table-column-group |
+               table-column | table-cell | table-caption | none | inherit )
+               #IMPLIED"
+>
+
+<!ENTITY % SVG.visibility.attrib
+    "visibility ( visible | hidden | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.Graphics.extra.attrib "" >
+
+<!ENTITY % SVG.Graphics.attrib
+    "%SVG.display.attrib;
+     %SVG.visibility.attrib;
+     %SVG.Graphics.extra.attrib;"
+>
+
+<!-- end of svg-basic-graphics-attrib.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-basic-structure.mod b/org/apache/batik/dom/svg/resources/svg-basic-structure.mod
new file mode 100644
index 0000000..7b597cc
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-basic-structure.mod
@@ -0,0 +1,309 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Basic Structure Module ........................................ -->
+<!-- file: svg-basic-structure.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-basic-structure.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Structure//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-basic-structure.mod"
+
+     ....................................................................... -->
+
+<!-- Basic Structure
+
+        svg, g, defs, desc, title, metadata, use
+
+     This module declares the major structural elements and their attributes.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.svg.qname "svg" >
+<!ENTITY % SVG.g.qname "g" >
+<!ENTITY % SVG.defs.qname "defs" >
+<!ENTITY % SVG.desc.qname "desc" >
+<!ENTITY % SVG.title.qname "title" >
+<!ENTITY % SVG.metadata.qname "metadata" >
+<!ENTITY % SVG.use.qname "use" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.DocumentEvents.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkEmbed.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Description.class ............................. -->
+
+<!ENTITY % SVG.Description.extra.class "" >
+
+<!ENTITY % SVG.Description.class
+    "%SVG.desc.qname; | %SVG.title.qname; | %SVG.metadata.qname;
+     %SVG.Description.extra.class;"
+>
+
+<!-- SVG.Use.class ..................................... -->
+
+<!ENTITY % SVG.Use.extra.class "" >
+
+<!ENTITY % SVG.Use.class
+    "| %SVG.use.qname; %SVG.Use.extra.class;"
+>
+
+<!-- SVG.Structure.class ............................... -->
+
+<!ENTITY % SVG.Structure.extra.class "" >
+
+<!ENTITY % SVG.Structure.class
+    "| %SVG.svg.qname; | %SVG.g.qname; | %SVG.defs.qname; %SVG.Use.class;
+       %SVG.Structure.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- svg: SVG Document Element ......................... -->
+
+<!ENTITY % SVG.svg.extra.content "" >
+
+<!ENTITY % SVG.svg.element "INCLUDE" >
+<![%SVG.svg.element;[
+<!ENTITY % SVG.svg.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.svg.extra.content; )*"
+>
+<!ELEMENT %SVG.svg.qname; %SVG.svg.content; >
+<!-- end of SVG.svg.element -->]]>
+
+<!ENTITY % SVG.svg.attlist "INCLUDE" >
+<![%SVG.svg.attlist;[
+<!ATTLIST %SVG.svg.qname;
+    %SVG.xmlns.attrib;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.DocumentEvents.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+    zoomAndPan ( disable | magnify ) 'magnify'
+    version %Number.datatype; #FIXED '1.1'
+    baseProfile %Text.datatype; #IMPLIED
+    contentScriptType %ContentType.datatype; 'text/ecmascript'
+    contentStyleType %ContentType.datatype; 'text/css'
+>
+<!-- end of SVG.svg.attlist -->]]>
+
+<!-- g: Group Element .................................. -->
+
+<!ENTITY % SVG.g.extra.content "" >
+
+<!ENTITY % SVG.g.element "INCLUDE" >
+<![%SVG.g.element;[
+<!ENTITY % SVG.g.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.g.extra.content; )*"
+>
+<!ELEMENT %SVG.g.qname; %SVG.g.content; >
+<!-- end of SVG.g.element -->]]>
+
+<!ENTITY % SVG.g.attlist "INCLUDE" >
+<![%SVG.g.attlist;[
+<!ATTLIST %SVG.g.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.g.attlist -->]]>
+
+<!-- defs: Definisions Element ......................... -->
+
+<!ENTITY % SVG.defs.extra.content "" >
+
+<!ENTITY % SVG.defs.element "INCLUDE" >
+<![%SVG.defs.element;[
+<!ENTITY % SVG.defs.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.defs.extra.content; )*"
+>
+<!ELEMENT %SVG.defs.qname; %SVG.defs.content; >
+<!-- end of SVG.defs.element -->]]>
+
+<!ENTITY % SVG.defs.attlist "INCLUDE" >
+<![%SVG.defs.attlist;[
+<!ATTLIST %SVG.defs.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.defs.attlist -->]]>
+
+<!-- desc: Description Element ......................... -->
+
+<!ENTITY % SVG.desc.extra.content "" >
+
+<!ENTITY % SVG.desc.element "INCLUDE" >
+<![%SVG.desc.element;[
+<!ENTITY % SVG.desc.content
+    "( #PCDATA %SVG.desc.extra.content; )*"
+>
+<!ELEMENT %SVG.desc.qname; %SVG.desc.content; >
+<!-- end of SVG.desc.element -->]]>
+
+<!ENTITY % SVG.desc.attlist "INCLUDE" >
+<![%SVG.desc.attlist;[
+<!ATTLIST %SVG.desc.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+>
+<!-- end of SVG.desc.attlist -->]]>
+
+<!-- title: Title Element .............................. -->
+
+<!ENTITY % SVG.title.extra.content "" >
+
+<!ENTITY % SVG.title.element "INCLUDE" >
+<![%SVG.title.element;[
+<!ENTITY % SVG.title.content
+    "( #PCDATA %SVG.title.extra.content; )*"
+>
+<!ELEMENT %SVG.title.qname; %SVG.title.content; >
+<!-- end of SVG.title.element -->]]>
+
+<!ENTITY % SVG.title.attlist "INCLUDE" >
+<![%SVG.title.attlist;[
+<!ATTLIST %SVG.title.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+>
+<!-- end of SVG.title.attlist -->]]>
+
+<!-- metadata: Metadata Element ........................ -->
+
+<!ENTITY % SVG.metadata.extra.content "" >
+
+<!ENTITY % SVG.metadata.element "INCLUDE" >
+<![%SVG.metadata.element;[
+<!ENTITY % SVG.metadata.content
+    "( #PCDATA %SVG.metadata.extra.content; )*"
+>
+<!ELEMENT %SVG.metadata.qname; %SVG.metadata.content; >
+<!-- end of SVG.metadata.element -->]]>
+
+<!ENTITY % SVG.metadata.attlist "INCLUDE" >
+<![%SVG.metadata.attlist;[
+<!ATTLIST %SVG.metadata.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.metadata.attlist -->]]>
+
+<!-- use: Use Element .................................. -->
+
+<!ENTITY % SVG.use.extra.content "" >
+
+<!ENTITY % SVG.use.element "INCLUDE" >
+<![%SVG.use.element;[
+<!ENTITY % SVG.use.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.use.extra.content; )*)"
+>
+<!ELEMENT %SVG.use.qname; %SVG.use.content; >
+<!-- end of SVG.use.element -->]]>
+
+<!ENTITY % SVG.use.attlist "INCLUDE" >
+<![%SVG.use.attlist;[
+<!ATTLIST %SVG.use.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.XLinkEmbed.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.use.attlist -->]]>
+
+<!-- end of svg-basic-structure.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-basic-text.mod b/org/apache/batik/dom/svg/resources/svg-basic-text.mod
new file mode 100644
index 0000000..7762373
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-basic-text.mod
@@ -0,0 +1,194 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Basic Text Module ............................................. -->
+<!-- file: svg-basic-text.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-basic-text.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Text//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-basic-text.mod"
+
+     ....................................................................... -->
+
+<!-- Basic Text
+
+        text, altGlyph, altGlyphDef, glyphRef
+
+     This module declares markup to provide support for text.
+-->
+
+<!-- 'font-family' property/attribute value (i.e., list of fonts) -->
+<!ENTITY % FontFamilyValue.datatype "CDATA" >
+
+<!-- 'font-size' property/attribute value -->
+<!ENTITY % FontSizeValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.text.qname "text" >
+<!ENTITY % SVG.altGlyph.qname "altGlyph" >
+<!ENTITY % SVG.altGlyphDef.qname "altGlyphDef" >
+<!ENTITY % SVG.glyphRef.qname "glyphRef" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Text.class .................................... -->
+
+<!ENTITY % SVG.Text.extra.class "" >
+
+<!ENTITY % SVG.Text.class
+    "| %SVG.text.qname; | %SVG.altGlyphDef.qname; %SVG.Text.extra.class;"
+>
+
+<!-- SVG.TextContent.class ............................. -->
+
+<!ENTITY % SVG.TextContent.extra.class "" >
+
+<!ENTITY % SVG.TextContent.class
+    "| %SVG.altGlyph.qname; %SVG.TextContent.extra.class;"
+>
+
+<!-- SVG.Font.attrib ................................... -->
+
+<!ENTITY % SVG.Font.extra.attrib "" >
+
+<!ENTITY % SVG.Font.attrib
+    "font-family %FontFamilyValue.datatype; #IMPLIED
+     font-size %FontSizeValue.datatype; #IMPLIED
+     font-style ( normal | italic | oblique | inherit ) #IMPLIED
+     font-weight ( normal | bold | bolder | lighter | 100 | 200 | 300 | 400 |
+                   500 | 600 | 700 | 800 | 900 | inherit ) #IMPLIED
+     %SVG.Font.extra.attrib;"
+>
+
+<!-- text: Text Element ................................ -->
+
+<!ENTITY % SVG.text.extra.content "" >
+
+<!ENTITY % SVG.text.element "INCLUDE" >
+<![%SVG.text.element;[
+<!ENTITY % SVG.text.content
+    "( #PCDATA | %SVG.Description.class; | %SVG.Animation.class;
+       %SVG.TextContent.class; %SVG.Hyperlink.class;
+       %SVG.text.extra.content; )*"
+>
+<!ELEMENT %SVG.text.qname; %SVG.text.content; >
+<!-- end of SVG.text.element -->]]>
+
+<!ENTITY % SVG.text.attlist "INCLUDE" >
+<![%SVG.text.attlist;[
+<!ATTLIST %SVG.text.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    x %Coordinates.datatype; #IMPLIED
+    y %Coordinates.datatype; #IMPLIED
+    rotate %Numbers.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.text.attlist -->]]>
+
+<!-- altGlyph: Alternate Glyph Element ................. -->
+
+<!ENTITY % SVG.altGlyph.extra.content "" >
+
+<!ENTITY % SVG.altGlyph.element "INCLUDE" >
+<![%SVG.altGlyph.element;[
+<!ENTITY % SVG.altGlyph.content
+    "( #PCDATA %SVG.altGlyph.extra.content; )*"
+>
+<!ELEMENT %SVG.altGlyph.qname; %SVG.altGlyph.content; >
+<!-- end of SVG.altGlyph.element -->]]>
+
+<!ENTITY % SVG.altGlyph.attlist "INCLUDE" >
+<![%SVG.altGlyph.attlist;[
+<!ATTLIST %SVG.altGlyph.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    glyphRef CDATA #IMPLIED
+    format CDATA #IMPLIED
+>
+<!-- end of SVG.altGlyph.attlist -->]]>
+
+<!-- altGlyphDef: Alternate Glyph Definition Element ... -->
+
+<!ENTITY % SVG.altGlyphDef.extra.content "" >
+
+<!ENTITY % SVG.altGlyphDef.element "INCLUDE" >
+<![%SVG.altGlyphDef.element;[
+<!ENTITY % SVG.altGlyphDef.content
+    "( %SVG.glyphRef.qname;+ %SVG.altGlyphDef.extra.content; )"
+>
+<!ELEMENT %SVG.altGlyphDef.qname; %SVG.altGlyphDef.content; >
+<!-- end of SVG.altGlyphDef.element -->]]>
+
+<!ENTITY % SVG.altGlyphDef.attlist "INCLUDE" >
+<![%SVG.altGlyphDef.attlist;[
+<!ATTLIST %SVG.altGlyphDef.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.altGlyphDef.attlist -->]]>
+
+<!-- glyphRef: Glyph Reference Element ................. -->
+
+<!ENTITY % SVG.glyphRef.element "INCLUDE" >
+<![%SVG.glyphRef.element;[
+<!ENTITY % SVG.glyphRef.content "EMPTY" >
+<!ELEMENT %SVG.glyphRef.qname; %SVG.glyphRef.content; >
+<!-- end of SVG.glyphRef.element -->]]>
+
+<!ENTITY % SVG.glyphRef.attlist "INCLUDE" >
+<![%SVG.glyphRef.attlist;[
+<!ATTLIST %SVG.glyphRef.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Font.attrib;
+    %SVG.XLink.attrib;
+    glyphRef CDATA #IMPLIED
+    format CDATA #IMPLIED
+>
+<!-- end of SVG.glyphRef.attlist -->]]>
+
+<!-- end of svg-basic-text.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-clip.mod b/org/apache/batik/dom/svg/resources/svg-clip.mod
new file mode 100644
index 0000000..989db97
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-clip.mod
@@ -0,0 +1,101 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Clip Module ................................................... -->
+<!-- file: svg-clip.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-clip.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Clip//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-clip.mod"
+
+     ....................................................................... -->
+
+<!-- Clip
+
+        clipPath
+
+     This module declares markup to provide support for clipping.
+-->
+
+<!-- 'clip-path' property/attribute value (e.g., 'none', <uri>) -->
+<!ENTITY % ClipPathValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.clipPath.qname "clipPath" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Clip.class .................................... -->
+
+<!ENTITY % SVG.Clip.extra.class "" >
+
+<!ENTITY % SVG.Clip.class
+    "| %SVG.clipPath.qname; %SVG.Clip.extra.class;"
+>
+
+<!-- SVG.Clip.attrib ................................... -->
+
+<!ENTITY % SVG.Clip.extra.attrib "" >
+
+<!ENTITY % SVG.Clip.attrib
+    "clip-path %ClipPathValue.datatype; #IMPLIED
+     clip-rule %ClipFillRule.datatype; #IMPLIED
+     %SVG.Clip.extra.attrib;"
+>
+
+<!-- clipPath: Clip Path Element ....................... -->
+
+<!ENTITY % SVG.clipPath.extra.content "" >
+
+<!ENTITY % SVG.clipPath.element "INCLUDE" >
+<![%SVG.clipPath.element;[
+<!ENTITY % SVG.clipPath.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class; %SVG.Use.class;
+        %SVG.Shape.class; %SVG.Text.class; %SVG.clipPath.extra.content; )*)"
+>
+<!ELEMENT %SVG.clipPath.qname; %SVG.clipPath.content; >
+<!-- end of SVG.clipPath.element -->]]>
+
+<!ENTITY % SVG.clipPath.attlist "INCLUDE" >
+<![%SVG.clipPath.attlist;[
+<!ATTLIST %SVG.clipPath.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Text.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+    clipPathUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+>
+<!-- end of SVG.clipPath.attlist -->]]>
+
+<!-- end of svg-clip.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-conditional.mod b/org/apache/batik/dom/svg/resources/svg-conditional.mod
new file mode 100644
index 0000000..4e13ddb
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-conditional.mod
@@ -0,0 +1,133 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Conditional Processing Module ................................. -->
+<!-- file: svg-conditional.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-conditional.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Conditional Processing//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-conditional.mod"
+
+     ....................................................................... -->
+
+<!-- Conditional Processing
+
+        switch
+
+     This module declares markup to provide support for conditional processing.
+-->
+
+<!-- extension list specification -->
+<!ENTITY % ExtensionList.datatype "CDATA" >
+
+<!-- feature list specification -->
+<!ENTITY % FeatureList.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.switch.qname "switch" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Conditional.class ............................. -->
+
+<!ENTITY % SVG.Conditional.extra.class "" >
+
+<!ENTITY % SVG.Conditional.class
+    "| %SVG.switch.qname; %SVG.Conditional.extra.class;"
+>
+
+<!-- SVG.Conditional.attrib ............................ -->
+
+<!ENTITY % SVG.Conditional.extra.attrib "" >
+
+<!ENTITY % SVG.Conditional.attrib
+    "requiredFeatures %FeatureList.datatype; #IMPLIED
+     requiredExtensions %ExtensionList.datatype; #IMPLIED
+     systemLanguage %LanguageCodes.datatype; #IMPLIED
+     %SVG.Conditional.extra.attrib;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- switch: Switch Element ............................ -->
+
+<!ENTITY % SVG.switch.extra.content "" >
+
+<!ENTITY % SVG.switch.element "INCLUDE" >
+<![%SVG.switch.element;[
+<!ENTITY % SVG.switch.content
+    "(( %SVG.Description.class; )*, ( %SVG.svg.qname; | %SVG.g.qname;
+      | %SVG.use.qname; | %SVG.text.qname; | %SVG.Animation.class;
+        %SVG.Conditional.class; %SVG.Image.class; %SVG.Shape.class;
+        %SVG.Hyperlink.class; %SVG.Extensibility.class;
+        %SVG.switch.extra.content; )*)"
+>
+<!ELEMENT %SVG.switch.qname; %SVG.switch.content; >
+<!-- end of SVG.switch.element -->]]>
+
+<!ENTITY % SVG.switch.attlist "INCLUDE" >
+<![%SVG.switch.attlist;[
+<!ATTLIST %SVG.switch.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.switch.attlist -->]]>
+
+<!-- end of svg-conditional.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-container-attrib.mod b/org/apache/batik/dom/svg/resources/svg-container-attrib.mod
new file mode 100644
index 0000000..dd875e4
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-container-attrib.mod
@@ -0,0 +1,37 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Container Attribute Module .................................... -->
+<!-- file: svg-container-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-container-attrib.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Container Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-container-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Container Attribute
+
+        enable-background
+
+     This module defines the Container attribute set.
+-->
+
+<!-- 'enable-background' property/attribute value (e.g., 'new', 'accumulate') -->
+<!ENTITY % EnableBackgroundValue.datatype "CDATA" >
+
+<!ENTITY % SVG.enable-background.attrib
+    "enable-background %EnableBackgroundValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.Container.extra.attrib "" >
+
+<!ENTITY % SVG.Container.attrib
+    "%SVG.enable-background.attrib;
+     %SVG.Container.extra.attrib;"
+>
+
+<!-- end of svg-container-attrib.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-core-attrib.mod b/org/apache/batik/dom/svg/resources/svg-core-attrib.mod
new file mode 100644
index 0000000..190a51f
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-core-attrib.mod
@@ -0,0 +1,50 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Core Attribute Module ......................................... -->
+<!-- file: svg-core-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-core-attrib.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Core Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-core-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Core Attribute
+
+        id, xml:base, xml:lang, xml:space
+
+     This module defines the core set of attributes that can be present on
+     any element.
+-->
+
+<!ENTITY % SVG.id.attrib
+    "id ID #IMPLIED"
+>
+
+<!ENTITY % SVG.base.attrib
+    "xml:base %URI.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.lang.attrib
+    "xml:lang %LanguageCode.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.space.attrib
+    "xml:space ( default | preserve ) #IMPLIED"
+>
+
+<!ENTITY % SVG.Core.extra.attrib "" >
+
+<!ENTITY % SVG.Core.attrib
+    "%SVG.id.attrib;
+     %SVG.base.attrib;
+     %SVG.lang.attrib;
+     %SVG.space.attrib;
+     %SVG.Core.extra.attrib;"
+>
+
+<!-- end of svg-core-attrib.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-cursor.mod b/org/apache/batik/dom/svg/resources/svg-cursor.mod
new file mode 100644
index 0000000..7802e54
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-cursor.mod
@@ -0,0 +1,78 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Cursor Module ................................................. -->
+<!-- file: svg-cursor.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-cursor.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Cursor//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-cursor.mod"
+
+     ....................................................................... -->
+
+<!-- Cursor
+
+        cursor
+
+     This module declares markup to provide support for cursor.
+-->
+
+<!-- 'cursor' property/attribute value (e.g., 'crosshair', <uri>) -->
+<!ENTITY % CursorValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.cursor.qname "cursor" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.XLinkRequired.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Cursor.class .................................. -->
+
+<!ENTITY % SVG.Cursor.extra.class "" >
+
+<!ENTITY % SVG.Cursor.class
+    "| %SVG.cursor.qname; %SVG.Cursor.extra.class;"
+>
+
+<!-- SVG.Cursor.attrib ................................. -->
+
+<!ENTITY % SVG.Cursor.extra.attrib "" >
+
+<!ENTITY % SVG.Cursor.attrib
+    "cursor %CursorValue.datatype; #IMPLIED
+     %SVG.Cursor.extra.attrib;"
+>
+
+<!-- cursor: Cursor Element ............................ -->
+
+<!ENTITY % SVG.cursor.extra.content "" >
+
+<!ENTITY % SVG.cursor.element "INCLUDE" >
+<![%SVG.cursor.element;[
+<!ENTITY % SVG.cursor.content
+    "( %SVG.Description.class; %SVG.cursor.extra.content; )*"
+>
+<!ELEMENT %SVG.cursor.qname; %SVG.cursor.content; >
+<!-- end of SVG.cursor.element -->]]>
+
+<!ENTITY % SVG.cursor.attlist "INCLUDE" >
+<![%SVG.cursor.attlist;[
+<!ATTLIST %SVG.cursor.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.XLinkRequired.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+>
+<!-- end of SVG.cursor.attlist -->]]>
+
+<!-- end of svg-cursor.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-datatypes.mod b/org/apache/batik/dom/svg/resources/svg-datatypes.mod
new file mode 100644
index 0000000..b7d05be
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-datatypes.mod
@@ -0,0 +1,87 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Datatypes Module .............................................. -->
+<!-- file: svg-datatypes.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-datatypes.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Datatypes//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-datatypes.mod"
+
+     ....................................................................... -->
+
+<!-- Datatypes
+
+     This module declares common data types for properties and attributes.
+-->
+
+<!-- feature specification -->
+<!ENTITY % Boolean.datatype "( false | true )" >
+
+<!-- 'clip-rule' or 'fill-rule' property/attribute value -->
+<!ENTITY % ClipFillRule.datatype "( nonzero | evenodd | inherit )" >
+
+<!-- media type, as per [RFC2045] -->
+<!ENTITY % ContentType.datatype "CDATA" >
+
+<!-- a <coordinate> -->
+<!ENTITY % Coordinate.datatype "CDATA" >
+
+<!-- a list of <coordinate>s -->
+<!ENTITY % Coordinates.datatype "CDATA" >
+
+<!-- a <color> value -->
+<!ENTITY % Color.datatype "CDATA" >
+
+<!-- a <integer> -->
+<!ENTITY % Integer.datatype "CDATA" >
+
+<!-- a language code, as per [RFC3066] -->
+<!ENTITY % LanguageCode.datatype "NMTOKEN" >
+
+<!-- comma-separated list of language codes, as per [RFC3066] -->
+<!ENTITY % LanguageCodes.datatype "CDATA" >
+
+<!-- a <length> -->
+<!ENTITY % Length.datatype "CDATA" >
+
+<!-- a list of <length>s -->
+<!ENTITY % Lengths.datatype "CDATA" >
+
+<!-- a <number> -->
+<!ENTITY % Number.datatype "CDATA" >
+
+<!-- a list of <number>s -->
+<!ENTITY % Numbers.datatype "CDATA" >
+
+<!-- opacity value (e.g., <number>) -->
+<!ENTITY % OpacityValue.datatype "CDATA" >
+
+<!-- a path data specification -->
+<!ENTITY % PathData.datatype "CDATA" >
+
+<!-- 'preserveAspectRatio' attribute specification -->
+<!ENTITY % PreserveAspectRatioSpec.datatype "CDATA" >
+
+<!-- script expression -->
+<!ENTITY % Script.datatype "CDATA" >
+
+<!-- An SVG color value (RGB plus optional ICC) -->
+<!ENTITY % SVGColor.datatype "CDATA" >
+
+<!-- arbitrary text string -->
+<!ENTITY % Text.datatype "CDATA" >
+
+<!-- list of transforms -->
+<!ENTITY % TransformList.datatype "CDATA" >
+
+<!-- a Uniform Resource Identifier, see [URI] -->
+<!ENTITY % URI.datatype "CDATA" >
+
+<!-- 'viewBox' attribute specification -->
+<!ENTITY % ViewBoxSpec.datatype "CDATA" >
+
+<!-- end of svg-datatypes.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-docevents-attrib.mod b/org/apache/batik/dom/svg/resources/svg-docevents-attrib.mod
new file mode 100644
index 0000000..5592783
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-docevents-attrib.mod
@@ -0,0 +1,59 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Document Events Attribute Module .............................. -->
+<!-- file: svg-docevents-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-docevents-attrib.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Events Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-docevents-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Document Events Attribute
+
+        onunload, onabort, onerror, onresize, onscroll, onzoom
+
+     This module defines the DocumentEvents attribute set.
+-->
+
+<!ENTITY % SVG.onunload.attrib
+    "onunload %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onabort.attrib
+    "onabort %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onerror.attrib
+    "onerror %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onresize.attrib
+    "onresize %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onscroll.attrib
+    "onscroll %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onzoom.attrib
+    "onzoom %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.DocumentEvents.extra.attrib "" >
+
+<!ENTITY % SVG.DocumentEvents.attrib
+    "%SVG.onunload.attrib;
+     %SVG.onabort.attrib;
+     %SVG.onerror.attrib;
+     %SVG.onresize.attrib;
+     %SVG.onscroll.attrib;
+     %SVG.onzoom.attrib;
+     %SVG.DocumentEvents.extra.attrib;"
+>
+
+<!-- end of svg-docevents-attrib.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-extensibility.mod b/org/apache/batik/dom/svg/resources/svg-extensibility.mod
new file mode 100644
index 0000000..bbe7186
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-extensibility.mod
@@ -0,0 +1,115 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Extensibility Module .......................................... -->
+<!-- file: svg-extensibility.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-extensibility.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Extensibility//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-extensibility.mod"
+
+     ....................................................................... -->
+
+<!-- Extensibility
+
+        foreignObject
+
+     This module declares markup to provide support for extensibility.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.foreignObject.qname "foreignObject" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Extensibility.class ........................... -->
+
+<!ENTITY % SVG.Extensibility.extra.class "" >
+
+<!ENTITY % SVG.Extensibility.class
+    "| %SVG.foreignObject.qname; %SVG.Extensibility.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- foreignObject: Foreign Object Element ............. -->
+
+<!ENTITY % SVG.foreignObject.extra.content "" >
+
+<!ENTITY % SVG.foreignObject.element "INCLUDE" >
+<![%SVG.foreignObject.element;[
+<!ENTITY % SVG.foreignObject.content
+    "( #PCDATA %SVG.foreignObject.extra.content; )*"
+>
+<!ELEMENT %SVG.foreignObject.qname; %SVG.foreignObject.content; >
+<!-- end of SVG.foreignObject.element -->]]>
+
+<!ENTITY % SVG.foreignObject.attlist "INCLUDE" >
+<![%SVG.foreignObject.attlist;[
+<!ATTLIST %SVG.foreignObject.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #REQUIRED
+    height %Length.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.foreignObject.attlist -->]]>
+
+<!-- end of svg-extensibility.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-extresources-attrib.mod b/org/apache/batik/dom/svg/resources/svg-extresources-attrib.mod
new file mode 100644
index 0000000..4f41864
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-extresources-attrib.mod
@@ -0,0 +1,34 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 External Resources Attribute Module ........................... -->
+<!-- file: svg-extresources-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-extresources-attrib.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 External Resources Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-extresources-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- External Resources Attribute
+
+        externalResourcesRequired
+
+     This module defines the External attribute set.
+-->
+
+<!ENTITY % SVG.externalResourcesRequired.attrib
+    "externalResourcesRequired %Boolean.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.External.extra.attrib "" >
+
+<!ENTITY % SVG.External.attrib
+    "%SVG.externalResourcesRequired.attrib;
+     %SVG.External.extra.attrib;"
+>
+
+<!-- end of svg-extresources-attrib.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-filter.mod b/org/apache/batik/dom/svg/resources/svg-filter.mod
new file mode 100644
index 0000000..c6427c4
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-filter.mod
@@ -0,0 +1,807 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Filter Module ................................................. -->
+<!-- file: svg-filter.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-filter.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Filter//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-filter.mod"
+
+     ....................................................................... -->
+
+<!-- Filter
+
+        filter, feBlend, feColorMatrix, feComponentTransfer, feComposite,
+        feConvolveMatrix, feDiffuseLighting, feDisplacementMap, feFlood,
+        feGaussianBlur, feImage, feMerge, feMergeNode, feMorphology, feOffset,
+        feSpecularLighting, feTile, feTurbulence, feDistantLight, fePointLight,
+        feSpotLight, feFuncR, feFuncG, feFuncB, feFuncA
+
+     This module declares markup to provide support for filter effect.
+-->
+
+<!-- 'filter' property/attribute value (e.g., 'none', <uri>) -->
+<!ENTITY % FilterValue.datatype "CDATA" >
+
+<!-- list of <number>s, but at least one and at most two -->
+<!ENTITY % NumberOptionalNumber.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.filter.qname "filter" >
+<!ENTITY % SVG.feBlend.qname "feBlend" >
+<!ENTITY % SVG.feColorMatrix.qname "feColorMatrix" >
+<!ENTITY % SVG.feComponentTransfer.qname "feComponentTransfer" >
+<!ENTITY % SVG.feComposite.qname "feComposite" >
+<!ENTITY % SVG.feConvolveMatrix.qname "feConvolveMatrix" >
+<!ENTITY % SVG.feDiffuseLighting.qname "feDiffuseLighting" >
+<!ENTITY % SVG.feDisplacementMap.qname "feDisplacementMap" >
+<!ENTITY % SVG.feFlood.qname "feFlood" >
+<!ENTITY % SVG.feGaussianBlur.qname "feGaussianBlur" >
+<!ENTITY % SVG.feImage.qname "feImage" >
+<!ENTITY % SVG.feMerge.qname "feMerge" >
+<!ENTITY % SVG.feMergeNode.qname "feMergeNode" >
+<!ENTITY % SVG.feMorphology.qname "feMorphology" >
+<!ENTITY % SVG.feOffset.qname "feOffset" >
+<!ENTITY % SVG.feSpecularLighting.qname "feSpecularLighting" >
+<!ENTITY % SVG.feTile.qname "feTile" >
+<!ENTITY % SVG.feTurbulence.qname "feTurbulence" >
+<!ENTITY % SVG.feDistantLight.qname "feDistantLight" >
+<!ENTITY % SVG.fePointLight.qname "fePointLight" >
+<!ENTITY % SVG.feSpotLight.qname "feSpotLight" >
+<!ENTITY % SVG.feFuncR.qname "feFuncR" >
+<!ENTITY % SVG.feFuncG.qname "feFuncG" >
+<!ENTITY % SVG.feFuncB.qname "feFuncB" >
+<!ENTITY % SVG.feFuncA.qname "feFuncA" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.XLinkEmbed.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Filter.class .................................. -->
+
+<!ENTITY % SVG.Filter.extra.class "" >
+
+<!ENTITY % SVG.Filter.class
+    "| %SVG.filter.qname; %SVG.Filter.extra.class;"
+>
+
+<!-- SVG.FilterPrimitive.class ......................... -->
+
+<!ENTITY % SVG.FilterPrimitive.extra.class "" >
+
+<!ENTITY % SVG.FilterPrimitive.class
+    "| %SVG.feBlend.qname; | %SVG.feColorMatrix.qname;
+     | %SVG.feComponentTransfer.qname; | %SVG.feComposite.qname;
+     | %SVG.feConvolveMatrix.qname; | %SVG.feDiffuseLighting.qname;
+     | %SVG.feDisplacementMap.qname; | %SVG.feFlood.qname;
+     | %SVG.feGaussianBlur.qname; | %SVG.feImage.qname; | %SVG.feMerge.qname;
+     | %SVG.feMorphology.qname; | %SVG.feOffset.qname;
+     | %SVG.feSpecularLighting.qname; | %SVG.feTile.qname;
+     | %SVG.feTurbulence.qname; %SVG.FilterPrimitive.extra.class;"
+>
+
+<!-- SVG.Filter.attrib ................................. -->
+
+<!ENTITY % SVG.Filter.extra.attrib "" >
+
+<!ENTITY % SVG.Filter.attrib
+    "filter %FilterValue.datatype; #IMPLIED
+     %SVG.Filter.extra.attrib;"
+>
+
+<!-- SVG.FilterColor.attrib ............................ -->
+
+<!ENTITY % SVG.FilterColor.extra.attrib "" >
+
+<!ENTITY % SVG.FilterColor.attrib
+    "color-interpolation-filters ( auto | sRGB | linearRGB | inherit )
+                                   #IMPLIED
+     %SVG.FilterColor.extra.attrib;"
+>
+
+<!-- SVG.FilterPrimitive.attrib ........................ -->
+
+<!ENTITY % SVG.FilterPrimitive.extra.attrib "" >
+
+<!ENTITY % SVG.FilterPrimitive.attrib
+    "x %Coordinate.datatype; #IMPLIED
+     y %Coordinate.datatype; #IMPLIED
+     width %Length.datatype; #IMPLIED
+     height %Length.datatype; #IMPLIED
+     result CDATA #IMPLIED
+     %SVG.FilterPrimitive.extra.attrib;"
+>
+
+<!-- SVG.FilterPrimitiveWithIn.attrib .................. -->
+
+<!ENTITY % SVG.FilterPrimitiveWithIn.extra.attrib "" >
+
+<!ENTITY % SVG.FilterPrimitiveWithIn.attrib
+    "%SVG.FilterPrimitive.attrib;
+     in CDATA #IMPLIED
+     %SVG.FilterPrimitiveWithIn.extra.attrib;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- filter: Filter Element ............................ -->
+
+<!ENTITY % SVG.filter.extra.content "" >
+
+<!ENTITY % SVG.filter.element "INCLUDE" >
+<![%SVG.filter.element;[
+<!ENTITY % SVG.filter.content
+    "(( %SVG.Description.class; )*, ( %SVG.animate.qname; | %SVG.set.qname;
+        %SVG.FilterPrimitive.class; %SVG.filter.extra.content; )*)"
+>
+<!ELEMENT %SVG.filter.qname; %SVG.filter.content; >
+<!-- end of SVG.filter.element -->]]>
+
+<!ENTITY % SVG.filter.attlist "INCLUDE" >
+<![%SVG.filter.attlist;[
+<!ATTLIST %SVG.filter.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    filterRes %NumberOptionalNumber.datatype; #IMPLIED
+    filterUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    primitiveUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+>
+<!-- end of SVG.filter.attlist -->]]>
+
+<!-- feBlend: Filter Effect Blend Element .............. -->
+
+<!ENTITY % SVG.feBlend.extra.content "" >
+
+<!ENTITY % SVG.feBlend.element "INCLUDE" >
+<![%SVG.feBlend.element;[
+<!ENTITY % SVG.feBlend.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feBlend.extra.content; )*"
+>
+<!ELEMENT %SVG.feBlend.qname; %SVG.feBlend.content; >
+<!-- end of SVG.feBlend.element -->]]>
+
+<!ENTITY % SVG.feBlend.attlist "INCLUDE" >
+<![%SVG.feBlend.attlist;[
+<!ATTLIST %SVG.feBlend.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    in2 CDATA #REQUIRED
+    mode ( normal | multiply | screen | darken | lighten ) 'normal'
+>
+<!-- end of SVG.feBlend.attlist -->]]>
+
+<!-- feColorMatrix: Filter Effect Color Matrix Element . -->
+
+<!ENTITY % SVG.feColorMatrix.extra.content "" >
+
+<!ENTITY % SVG.feColorMatrix.element "INCLUDE" >
+<![%SVG.feColorMatrix.element;[
+<!ENTITY % SVG.feColorMatrix.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feColorMatrix.extra.content; )*"
+>
+<!ELEMENT %SVG.feColorMatrix.qname; %SVG.feColorMatrix.content; >
+<!-- end of SVG.feColorMatrix.element -->]]>
+
+<!ENTITY % SVG.feColorMatrix.attlist "INCLUDE" >
+<![%SVG.feColorMatrix.attlist;[
+<!ATTLIST %SVG.feColorMatrix.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    type ( matrix | saturate | hueRotate | luminanceToAlpha ) 'matrix'
+    values CDATA #IMPLIED
+>
+<!-- end of SVG.feColorMatrix.attlist -->]]>
+
+<!-- feComponentTransfer: Filter Effect Component Transfer Element -->
+
+<!ENTITY % SVG.feComponentTransfer.extra.content "" >
+
+<!ENTITY % SVG.feComponentTransfer.element "INCLUDE" >
+<![%SVG.feComponentTransfer.element;[
+<!ENTITY % SVG.feComponentTransfer.content
+    "( %SVG.feFuncR.qname;?, %SVG.feFuncG.qname;?, %SVG.feFuncB.qname;?,
+       %SVG.feFuncA.qname;? %SVG.feComponentTransfer.extra.content; )"
+>
+<!ELEMENT %SVG.feComponentTransfer.qname; %SVG.feComponentTransfer.content; >
+<!-- end of SVG.feComponentTransfer.element -->]]>
+
+<!ENTITY % SVG.feComponentTransfer.attlist "INCLUDE" >
+<![%SVG.feComponentTransfer.attlist;[
+<!ATTLIST %SVG.feComponentTransfer.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+>
+<!-- end of SVG.feComponentTransfer.attlist -->]]>
+
+<!-- feComposite: Filter Effect Composite Element ...... -->
+
+<!ENTITY % SVG.feComposite.extra.content "" >
+
+<!ENTITY % SVG.feComposite.element "INCLUDE" >
+<![%SVG.feComposite.element;[
+<!ENTITY % SVG.feComposite.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feComposite.extra.content; )*"
+>
+<!ELEMENT %SVG.feComposite.qname; %SVG.feComposite.content; >
+<!-- end of SVG.feComposite.element -->]]>
+
+<!ENTITY % SVG.feComposite.attlist "INCLUDE" >
+<![%SVG.feComposite.attlist;[
+<!ATTLIST %SVG.feComposite.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    in2 CDATA #REQUIRED
+    operator ( over | in | out | atop | xor | arithmetic ) 'over'
+    k1 %Number.datatype; #IMPLIED
+    k2 %Number.datatype; #IMPLIED
+    k3 %Number.datatype; #IMPLIED
+    k4 %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feComposite.attlist -->]]>
+
+<!-- feConvolveMatrix: Filter Effect Convolve Matrix Element -->
+
+<!ENTITY % SVG.feConvolveMatrix.extra.content "" >
+
+<!ENTITY % SVG.feConvolveMatrix.element "INCLUDE" >
+<![%SVG.feConvolveMatrix.element;[
+<!ENTITY % SVG.feConvolveMatrix.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feConvolveMatrix.extra.content; )*"
+>
+<!ELEMENT %SVG.feConvolveMatrix.qname; %SVG.feConvolveMatrix.content; >
+<!-- end of SVG.feConvolveMatrix.element -->]]>
+
+<!ENTITY % SVG.feConvolveMatrix.attlist "INCLUDE" >
+<![%SVG.feConvolveMatrix.attlist;[
+<!ATTLIST %SVG.feConvolveMatrix.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    order %NumberOptionalNumber.datatype; #REQUIRED
+    kernelMatrix CDATA #REQUIRED
+    divisor %Number.datatype; #IMPLIED
+    bias %Number.datatype; #IMPLIED
+    targetX %Integer.datatype; #IMPLIED
+    targetY %Integer.datatype; #IMPLIED
+    edgeMode ( duplicate | wrap | none ) 'duplicate'
+    kernelUnitLength %NumberOptionalNumber.datatype; #IMPLIED
+    preserveAlpha %Boolean.datatype; #IMPLIED
+>
+<!-- end of SVG.feConvolveMatrix.attlist -->]]>
+
+<!-- feDiffuseLighting: Filter Effect Diffuse Lighting Element -->
+
+<!ENTITY % SVG.feDiffuseLighting.extra.content "" >
+
+<!ENTITY % SVG.feDiffuseLighting.element "INCLUDE" >
+<![%SVG.feDiffuseLighting.element;[
+<!ENTITY % SVG.feDiffuseLighting.content
+    "(( %SVG.feDistantLight.qname; | %SVG.fePointLight.qname;
+      | %SVG.feSpotLight.qname; ), ( %SVG.animate.qname; | %SVG.set.qname;
+      | %SVG.animateColor.qname; %SVG.feDiffuseLighting.extra.content; )*)"
+>
+<!ELEMENT %SVG.feDiffuseLighting.qname; %SVG.feDiffuseLighting.content; >
+<!-- end of SVG.feDiffuseLighting.element -->]]>
+
+<!ENTITY % SVG.feDiffuseLighting.attlist "INCLUDE" >
+<![%SVG.feDiffuseLighting.attlist;[
+<!ATTLIST %SVG.feDiffuseLighting.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    lighting-color %SVGColor.datatype; #IMPLIED
+    surfaceScale %Number.datatype; #IMPLIED
+    diffuseConstant %Number.datatype; #IMPLIED
+    kernelUnitLength %NumberOptionalNumber.datatype; #IMPLIED
+>
+<!-- end of SVG.feDiffuseLighting.attlist -->]]>
+
+<!-- feDisplacementMap: Filter Effect Displacement Map Element -->
+
+<!ENTITY % SVG.feDisplacementMap.extra.content "" >
+
+<!ENTITY % SVG.feDisplacementMap.element "INCLUDE" >
+<![%SVG.feDisplacementMap.element;[
+<!ENTITY % SVG.feDisplacementMap.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feDisplacementMap.extra.content; )*"
+>
+<!ELEMENT %SVG.feDisplacementMap.qname; %SVG.feDisplacementMap.content; >
+<!-- end of SVG.feDisplacementMap.element -->]]>
+
+<!ENTITY % SVG.feDisplacementMap.attlist "INCLUDE" >
+<![%SVG.feDisplacementMap.attlist;[
+<!ATTLIST %SVG.feDisplacementMap.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    in2 CDATA #REQUIRED
+    scale %Number.datatype; #IMPLIED
+    xChannelSelector ( R | G | B | A ) 'A'
+    yChannelSelector ( R | G | B | A ) 'A'
+>
+<!-- end of SVG.feDisplacementMap.attlist -->]]>
+
+<!-- feFlood: Filter Effect Flood Element .............. -->
+
+<!ENTITY % SVG.feFlood.extra.content "" >
+
+<!ENTITY % SVG.feFlood.element "INCLUDE" >
+<![%SVG.feFlood.element;[
+<!ENTITY % SVG.feFlood.content
+    "( %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+       %SVG.feFlood.extra.content; )*"
+>
+<!ELEMENT %SVG.feFlood.qname; %SVG.feFlood.content; >
+<!-- end of SVG.feFlood.element -->]]>
+
+<!ENTITY % SVG.feFlood.attlist "INCLUDE" >
+<![%SVG.feFlood.attlist;[
+<!ATTLIST %SVG.feFlood.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    flood-color %SVGColor.datatype; #IMPLIED
+    flood-opacity %OpacityValue.datatype; #IMPLIED
+>
+<!-- end of SVG.feFlood.attlist -->]]>
+
+<!-- feGaussianBlur: Filter Effect Gaussian Blur Element -->
+
+<!ENTITY % SVG.feGaussianBlur.extra.content "" >
+
+<!ENTITY % SVG.feGaussianBlur.element "INCLUDE" >
+<![%SVG.feGaussianBlur.element;[
+<!ENTITY % SVG.feGaussianBlur.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feGaussianBlur.extra.content; )*"
+>
+<!ELEMENT %SVG.feGaussianBlur.qname; %SVG.feGaussianBlur.content; >
+<!-- end of SVG.feGaussianBlur.element -->]]>
+
+<!ENTITY % SVG.feGaussianBlur.attlist "INCLUDE" >
+<![%SVG.feGaussianBlur.attlist;[
+<!ATTLIST %SVG.feGaussianBlur.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    stdDeviation %NumberOptionalNumber.datatype; #IMPLIED
+>
+<!-- end of SVG.feGaussianBlur.attlist -->]]>
+
+<!-- feImage: Filter Effect Image Element .............. -->
+
+<!ENTITY % SVG.feImage.extra.content "" >
+
+<!ENTITY % SVG.feImage.element "INCLUDE" >
+<![%SVG.feImage.element;[
+<!ENTITY % SVG.feImage.content
+    "( %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateTransform.qname;
+       %SVG.feImage.extra.content; )*"
+>
+<!ELEMENT %SVG.feImage.qname; %SVG.feImage.content; >
+<!-- end of SVG.feImage.element -->]]>
+
+<!ENTITY % SVG.feImage.attlist "INCLUDE" >
+<![%SVG.feImage.attlist;[
+<!ATTLIST %SVG.feImage.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.FilterPrimitive.attrib;
+    %SVG.XLinkEmbed.attrib;
+    %SVG.External.attrib;
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+>
+<!-- end of SVG.feImage.attlist -->]]>
+
+<!-- feMerge: Filter Effect Merge Element .............. -->
+
+<!ENTITY % SVG.feMerge.extra.content "" >
+
+<!ENTITY % SVG.feMerge.element "INCLUDE" >
+<![%SVG.feMerge.element;[
+<!ENTITY % SVG.feMerge.content
+    "( %SVG.feMergeNode.qname; %SVG.feMerge.extra.content; )*"
+>
+<!ELEMENT %SVG.feMerge.qname; %SVG.feMerge.content; >
+<!-- end of SVG.feMerge.element -->]]>
+
+<!ENTITY % SVG.feMerge.attlist "INCLUDE" >
+<![%SVG.feMerge.attlist;[
+<!ATTLIST %SVG.feMerge.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitive.attrib;
+>
+<!-- end of SVG.feMerge.attlist -->]]>
+
+<!-- feMergeNode: Filter Effect Merge Node Element ..... -->
+
+<!ENTITY % SVG.feMergeNode.extra.content "" >
+
+<!ENTITY % SVG.feMergeNode.element "INCLUDE" >
+<![%SVG.feMergeNode.element;[
+<!ENTITY % SVG.feMergeNode.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feMergeNode.extra.content; )*"
+>
+<!ELEMENT %SVG.feMergeNode.qname; %SVG.feMergeNode.content; >
+<!-- end of SVG.feMergeNode.element -->]]>
+
+<!ENTITY % SVG.feMergeNode.attlist "INCLUDE" >
+<![%SVG.feMergeNode.attlist;[
+<!ATTLIST %SVG.feMergeNode.qname;
+    %SVG.Core.attrib;
+    in CDATA #IMPLIED
+>
+<!-- end of SVG.feMergeNode.attlist -->]]>
+
+<!-- feMorphology: Filter Effect Morphology Element .... -->
+
+<!ENTITY % SVG.feMorphology.extra.content "" >
+
+<!ENTITY % SVG.feMorphology.element "INCLUDE" >
+<![%SVG.feMorphology.element;[
+<!ENTITY % SVG.feMorphology.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feMorphology.extra.content; )*"
+>
+<!ELEMENT %SVG.feMorphology.qname; %SVG.feMorphology.content; >
+<!-- end of SVG.feMorphology.element -->]]>
+
+<!ENTITY % SVG.feMorphology.attlist "INCLUDE" >
+<![%SVG.feMorphology.attlist;[
+<!ATTLIST %SVG.feMorphology.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    operator ( erode | dilate ) 'erode'
+    radius %NumberOptionalNumber.datatype; #IMPLIED
+>
+<!-- end of SVG.feMorphology.attlist -->]]>
+
+<!-- feOffset: Filter Effect Offset Element ............ -->
+
+<!ENTITY % SVG.feOffset.extra.content "" >
+
+<!ENTITY % SVG.feOffset.element "INCLUDE" >
+<![%SVG.feOffset.element;[
+<!ENTITY % SVG.feOffset.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feOffset.extra.content; )*"
+>
+<!ELEMENT %SVG.feOffset.qname; %SVG.feOffset.content; >
+<!-- end of SVG.feOffset.element -->]]>
+
+<!ENTITY % SVG.feOffset.attlist "INCLUDE" >
+<![%SVG.feOffset.attlist;[
+<!ATTLIST %SVG.feOffset.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    dx %Number.datatype; #IMPLIED
+    dy %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feOffset.attlist -->]]>
+
+<!-- feSpecularLighting: Filter Effect Specular Lighting Element -->
+
+<!ENTITY % SVG.feSpecularLighting.extra.content "" >
+
+<!ENTITY % SVG.feSpecularLighting.element "INCLUDE" >
+<![%SVG.feSpecularLighting.element;[
+<!ENTITY % SVG.feSpecularLighting.content
+    "(( %SVG.feDistantLight.qname; | %SVG.fePointLight.qname;
+      | %SVG.feSpotLight.qname; ), ( %SVG.animate.qname; | %SVG.set.qname;
+      | %SVG.animateColor.qname; %SVG.feSpecularLighting.extra.content; )*)"
+>
+<!ELEMENT %SVG.feSpecularLighting.qname; %SVG.feSpecularLighting.content; >
+<!-- end of SVG.feSpecularLighting.element -->]]>
+
+<!ENTITY % SVG.feSpecularLighting.attlist "INCLUDE" >
+<![%SVG.feSpecularLighting.attlist;[
+<!ATTLIST %SVG.feSpecularLighting.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    lighting-color %SVGColor.datatype; #IMPLIED
+    surfaceScale %Number.datatype; #IMPLIED
+    specularConstant %Number.datatype; #IMPLIED
+    specularExponent %Number.datatype; #IMPLIED
+    kernelUnitLength %NumberOptionalNumber.datatype; #IMPLIED
+>
+<!-- end of SVG.feSpecularLighting.attlist -->]]>
+
+<!-- feTile: Filter Effect Tile Element ................ -->
+
+<!ENTITY % SVG.feTile.extra.content "" >
+
+<!ENTITY % SVG.feTile.element "INCLUDE" >
+<![%SVG.feTile.element;[
+<!ENTITY % SVG.feTile.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feTile.extra.content; )*"
+>
+<!ELEMENT %SVG.feTile.qname; %SVG.feTile.content; >
+<!-- end of SVG.feTile.element -->]]>
+
+<!ENTITY % SVG.feTile.attlist "INCLUDE" >
+<![%SVG.feTile.attlist;[
+<!ATTLIST %SVG.feTile.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+>
+<!-- end of SVG.feTile.attlist -->]]>
+
+<!-- feTurbulence: Filter Effect Turbulence Element .... -->
+
+<!ENTITY % SVG.feTurbulence.extra.content "" >
+
+<!ENTITY % SVG.feTurbulence.element "INCLUDE" >
+<![%SVG.feTurbulence.element;[
+<!ENTITY % SVG.feTurbulence.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feTurbulence.extra.content; )*"
+>
+<!ELEMENT %SVG.feTurbulence.qname; %SVG.feTurbulence.content; >
+<!-- end of SVG.feTurbulence.element -->]]>
+
+<!ENTITY % SVG.feTurbulence.attlist "INCLUDE" >
+<![%SVG.feTurbulence.attlist;[
+<!ATTLIST %SVG.feTurbulence.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitive.attrib;
+    baseFrequency %NumberOptionalNumber.datatype; #IMPLIED
+    numOctaves %Integer.datatype; #IMPLIED
+    seed %Number.datatype; #IMPLIED
+    stitchTiles ( stitch | noStitch ) 'noStitch'
+    type ( fractalNoise | turbulence ) 'turbulence'
+>
+<!-- end of SVG.feTurbulence.attlist -->]]>
+
+<!-- feDistantLight: Filter Effect Distant Light Element -->
+
+<!ENTITY % SVG.feDistantLight.extra.content "" >
+
+<!ENTITY % SVG.feDistantLight.element "INCLUDE" >
+<![%SVG.feDistantLight.element;[
+<!ENTITY % SVG.feDistantLight.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feDistantLight.extra.content; )*"
+>
+<!ELEMENT %SVG.feDistantLight.qname; %SVG.feDistantLight.content; >
+<!-- end of SVG.feDistantLight.element -->]]>
+
+<!ENTITY % SVG.feDistantLight.attlist "INCLUDE" >
+<![%SVG.feDistantLight.attlist;[
+<!ATTLIST %SVG.feDistantLight.qname;
+    %SVG.Core.attrib;
+    azimuth %Number.datatype; #IMPLIED
+    elevation %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feDistantLight.attlist -->]]>
+
+<!-- fePointLight: Filter Effect Point Light Element ... -->
+
+<!ENTITY % SVG.fePointLight.extra.content "" >
+
+<!ENTITY % SVG.fePointLight.element "INCLUDE" >
+<![%SVG.fePointLight.element;[
+<!ENTITY % SVG.fePointLight.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.fePointLight.extra.content; )*"
+>
+<!ELEMENT %SVG.fePointLight.qname; %SVG.fePointLight.content; >
+<!-- end of SVG.fePointLight.element -->]]>
+
+<!ENTITY % SVG.fePointLight.attlist "INCLUDE" >
+<![%SVG.fePointLight.attlist;[
+<!ATTLIST %SVG.fePointLight.qname;
+    %SVG.Core.attrib;
+    x %Number.datatype; #IMPLIED
+    y %Number.datatype; #IMPLIED
+    z %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.fePointLight.attlist -->]]>
+
+<!-- feSpotLight: Filter Effect Spot Light Element ..... -->
+
+<!ENTITY % SVG.feSpotLight.extra.content "" >
+
+<!ENTITY % SVG.feSpotLight.element "INCLUDE" >
+<![%SVG.feSpotLight.element;[
+<!ENTITY % SVG.feSpotLight.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feSpotLight.extra.content; )*"
+>
+<!ELEMENT %SVG.feSpotLight.qname; %SVG.feSpotLight.content; >
+<!-- end of SVG.feSpotLight.element -->]]>
+
+<!ENTITY % SVG.feSpotLight.attlist "INCLUDE" >
+<![%SVG.feSpotLight.attlist;[
+<!ATTLIST %SVG.feSpotLight.qname;
+    %SVG.Core.attrib;
+    x %Number.datatype; #IMPLIED
+    y %Number.datatype; #IMPLIED
+    z %Number.datatype; #IMPLIED
+    pointsAtX %Number.datatype; #IMPLIED
+    pointsAtY %Number.datatype; #IMPLIED
+    pointsAtZ %Number.datatype; #IMPLIED
+    specularExponent %Number.datatype; #IMPLIED
+    limitingConeAngle %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feSpotLight.attlist -->]]>
+
+<!-- feFuncR: Filter Effect Function Red Element ....... -->
+
+<!ENTITY % SVG.feFuncR.extra.content "" >
+
+<!ENTITY % SVG.feFuncR.element "INCLUDE" >
+<![%SVG.feFuncR.element;[
+<!ENTITY % SVG.feFuncR.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncR.extra.content; )*"
+>
+<!ELEMENT %SVG.feFuncR.qname; %SVG.feFuncR.content; >
+<!-- end of SVG.feFuncR.element -->]]>
+
+<!ENTITY % SVG.feFuncR.attlist "INCLUDE" >
+<![%SVG.feFuncR.attlist;[
+<!ATTLIST %SVG.feFuncR.qname;
+    %SVG.Core.attrib;
+    type ( identity | table | discrete | linear | gamma ) #REQUIRED
+    tableValues CDATA #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    intercept %Number.datatype; #IMPLIED
+    amplitude %Number.datatype; #IMPLIED
+    exponent %Number.datatype; #IMPLIED
+    offset %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feFuncR.attlist -->]]>
+
+<!-- feFuncG: Filter Effect Function Green Element ..... -->
+
+<!ENTITY % SVG.feFuncG.extra.content "" >
+
+<!ENTITY % SVG.feFuncG.element "INCLUDE" >
+<![%SVG.feFuncG.element;[
+<!ENTITY % SVG.feFuncG.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncG.extra.content; )*"
+>
+<!ELEMENT %SVG.feFuncG.qname; %SVG.feFuncG.content; >
+<!-- end of SVG.feFuncG.element -->]]>
+
+<!ENTITY % SVG.feFuncG.attlist "INCLUDE" >
+<![%SVG.feFuncG.attlist;[
+<!ATTLIST %SVG.feFuncG.qname;
+    %SVG.Core.attrib;
+    type ( identity | table | discrete | linear | gamma ) #REQUIRED
+    tableValues CDATA #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    intercept %Number.datatype; #IMPLIED
+    amplitude %Number.datatype; #IMPLIED
+    exponent %Number.datatype; #IMPLIED
+    offset %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feFuncG.attlist -->]]>
+
+<!-- feFuncB: Filter Effect Function Blue Element ...... -->
+
+<!ENTITY % SVG.feFuncB.extra.content "" >
+
+<!ENTITY % SVG.feFuncB.element "INCLUDE" >
+<![%SVG.feFuncB.element;[
+<!ENTITY % SVG.feFuncB.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncB.extra.content; )*"
+>
+<!ELEMENT %SVG.feFuncB.qname; %SVG.feFuncB.content; >
+<!-- end of SVG.feFuncB.element -->]]>
+
+<!ENTITY % SVG.feFuncB.attlist "INCLUDE" >
+<![%SVG.feFuncB.attlist;[
+<!ATTLIST %SVG.feFuncB.qname;
+    %SVG.Core.attrib;
+    type ( identity | table | discrete | linear | gamma ) #REQUIRED
+    tableValues CDATA #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    intercept %Number.datatype; #IMPLIED
+    amplitude %Number.datatype; #IMPLIED
+    exponent %Number.datatype; #IMPLIED
+    offset %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feFuncB.attlist -->]]>
+
+<!-- feFuncA: Filter Effect Function Alpha Element ..... -->
+
+<!ENTITY % SVG.feFuncA.extra.content "" >
+
+<!ENTITY % SVG.feFuncA.element "INCLUDE" >
+<![%SVG.feFuncA.element;[
+<!ENTITY % SVG.feFuncA.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncA.extra.content; )*"
+>
+<!ELEMENT %SVG.feFuncA.qname; %SVG.feFuncA.content; >
+<!-- end of SVG.feFuncA.element -->]]>
+
+<!ENTITY % SVG.feFuncA.attlist "INCLUDE" >
+<![%SVG.feFuncA.attlist;[
+<!ATTLIST %SVG.feFuncA.qname;
+    %SVG.Core.attrib;
+    type ( identity | table | discrete | linear | gamma ) #REQUIRED
+    tableValues CDATA #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    intercept %Number.datatype; #IMPLIED
+    amplitude %Number.datatype; #IMPLIED
+    exponent %Number.datatype; #IMPLIED
+    offset %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feFuncA.attlist -->]]>
+
+<!-- end of svg-filter.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-font.mod b/org/apache/batik/dom/svg/resources/svg-font.mod
new file mode 100644
index 0000000..59b0b76
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-font.mod
@@ -0,0 +1,378 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Font Module ................................................... -->
+<!-- file: svg-font.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-font.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Font//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-font.mod"
+
+     ....................................................................... -->
+
+<!-- Font
+
+        font, font-face, glyph, missing-glyph, hkern, vkern, font-face-src,
+        font-face-uri, font-face-format, font-face-name, definition-src
+
+     This module declares markup to provide support for template.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.font.qname "font" >
+<!ENTITY % SVG.font-face.qname "font-face" >
+<!ENTITY % SVG.glyph.qname "glyph" >
+<!ENTITY % SVG.missing-glyph.qname "missing-glyph" >
+<!ENTITY % SVG.hkern.qname "hkern" >
+<!ENTITY % SVG.vkern.qname "vkern" >
+<!ENTITY % SVG.font-face-src.qname "font-face-src" >
+<!ENTITY % SVG.font-face-uri.qname "font-face-uri" >
+<!ENTITY % SVG.font-face-format.qname "font-face-format" >
+<!ENTITY % SVG.font-face-name.qname "font-face-name" >
+<!ENTITY % SVG.definition-src.qname "definition-src" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkRequired.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Font.class .................................... -->
+
+<!ENTITY % SVG.Font.extra.class "" >
+
+<!ENTITY % SVG.Font.class
+    "| %SVG.font.qname; | %SVG.font-face.qname; %SVG.Font.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- font: Font Element ................................ -->
+
+<!ENTITY % SVG.font.extra.content "" >
+
+<!ENTITY % SVG.font.element "INCLUDE" >
+<![%SVG.font.element;[
+<!ENTITY % SVG.font.content
+    "(( %SVG.Description.class; )*, %SVG.font-face.qname;,
+        %SVG.missing-glyph.qname;, ( %SVG.glyph.qname; | %SVG.hkern.qname;
+      | %SVG.vkern.qname; %SVG.font.extra.content; )*)"
+>
+<!ELEMENT %SVG.font.qname; %SVG.font.content; >
+<!-- end of SVG.font.element -->]]>
+
+<!ENTITY % SVG.font.attlist "INCLUDE" >
+<![%SVG.font.attlist;[
+<!ATTLIST %SVG.font.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.External.attrib;
+    horiz-origin-x %Number.datatype; #IMPLIED
+    horiz-origin-y %Number.datatype; #IMPLIED
+    horiz-adv-x %Number.datatype; #REQUIRED
+    vert-origin-x %Number.datatype; #IMPLIED
+    vert-origin-y %Number.datatype; #IMPLIED
+    vert-adv-y %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.font.attlist -->]]>
+
+<!-- font-face: Font Face Element ...................... -->
+
+<!ENTITY % SVG.font-face.extra.content "" >
+
+<!ENTITY % SVG.font-face.element "INCLUDE" >
+<![%SVG.font-face.element;[
+<!ENTITY % SVG.font-face.content
+    "(( %SVG.Description.class; )*, %SVG.font-face-src.qname;?,
+        %SVG.definition-src.qname;? %SVG.font-face.extra.content; )"
+>
+<!ELEMENT %SVG.font-face.qname; %SVG.font-face.content; >
+<!-- end of SVG.font-face.element -->]]>
+
+<!ENTITY % SVG.font-face.attlist "INCLUDE" >
+<![%SVG.font-face.attlist;[
+<!ATTLIST %SVG.font-face.qname;
+    %SVG.Core.attrib;
+    font-family CDATA #IMPLIED
+    font-style CDATA #IMPLIED
+    font-variant CDATA #IMPLIED
+    font-weight CDATA #IMPLIED
+    font-stretch CDATA #IMPLIED
+    font-size CDATA #IMPLIED
+    unicode-range CDATA #IMPLIED
+    units-per-em %Number.datatype; #IMPLIED
+    panose-1 CDATA #IMPLIED
+    stemv %Number.datatype; #IMPLIED
+    stemh %Number.datatype; #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    cap-height %Number.datatype; #IMPLIED
+    x-height %Number.datatype; #IMPLIED
+    accent-height %Number.datatype; #IMPLIED
+    ascent %Number.datatype; #IMPLIED
+    descent %Number.datatype; #IMPLIED
+    widths CDATA #IMPLIED
+    bbox CDATA #IMPLIED
+    ideographic %Number.datatype; #IMPLIED
+    alphabetic %Number.datatype; #IMPLIED
+    mathematical %Number.datatype; #IMPLIED
+    hanging %Number.datatype; #IMPLIED
+    v-ideographic %Number.datatype; #IMPLIED
+    v-alphabetic %Number.datatype; #IMPLIED
+    v-mathematical %Number.datatype; #IMPLIED
+    v-hanging %Number.datatype; #IMPLIED
+    underline-position %Number.datatype; #IMPLIED
+    underline-thickness %Number.datatype; #IMPLIED
+    strikethrough-position %Number.datatype; #IMPLIED
+    strikethrough-thickness %Number.datatype; #IMPLIED
+    overline-position %Number.datatype; #IMPLIED
+    overline-thickness %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.font-face.attlist -->]]>
+
+<!-- glyph: Glyph Element .............................. -->
+
+<!ENTITY % SVG.glyph.extra.content "" >
+
+<!ENTITY % SVG.glyph.element "INCLUDE" >
+<![%SVG.glyph.element;[
+<!ENTITY % SVG.glyph.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.glyph.extra.content; )*"
+>
+<!ELEMENT %SVG.glyph.qname; %SVG.glyph.content; >
+<!-- end of SVG.glyph.element -->]]>
+
+<!ENTITY % SVG.glyph.attlist "INCLUDE" >
+<![%SVG.glyph.attlist;[
+<!ATTLIST %SVG.glyph.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    unicode CDATA #IMPLIED
+    glyph-name CDATA #IMPLIED
+    d %PathData.datatype; #IMPLIED
+    orientation CDATA #IMPLIED
+    arabic-form CDATA #IMPLIED
+    lang %LanguageCodes.datatype; #IMPLIED
+    horiz-adv-x %Number.datatype; #IMPLIED
+    vert-origin-x %Number.datatype; #IMPLIED
+    vert-origin-y %Number.datatype; #IMPLIED
+    vert-adv-y %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.glyph.attlist -->]]>
+
+<!-- missing-glyph: Missing Glyph Element .............. -->
+
+<!ENTITY % SVG.missing-glyph.extra.content "" >
+
+<!ENTITY % SVG.missing-glyph.element "INCLUDE" >
+<![%SVG.missing-glyph.element;[
+<!ENTITY % SVG.missing-glyph.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.missing-glyph.extra.content; )*"
+>
+<!ELEMENT %SVG.missing-glyph.qname; %SVG.missing-glyph.content; >
+<!-- end of SVG.missing-glyph.element -->]]>
+
+<!ENTITY % SVG.missing-glyph.attlist "INCLUDE" >
+<![%SVG.missing-glyph.attlist;[
+<!ATTLIST %SVG.missing-glyph.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    d %PathData.datatype; #IMPLIED
+    horiz-adv-x %Number.datatype; #IMPLIED
+    vert-origin-x %Number.datatype; #IMPLIED
+    vert-origin-y %Number.datatype; #IMPLIED
+    vert-adv-y %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.missing-glyph.attlist -->]]>
+
+<!-- hkern: Horizontal Kerning Element ................. -->
+
+<!ENTITY % SVG.hkern.element "INCLUDE" >
+<![%SVG.hkern.element;[
+<!ENTITY % SVG.hkern.content "EMPTY" >
+<!ELEMENT %SVG.hkern.qname; %SVG.hkern.content; >
+<!-- end of SVG.hkern.element -->]]>
+
+<!ENTITY % SVG.hkern.attlist "INCLUDE" >
+<![%SVG.hkern.attlist;[
+<!ATTLIST %SVG.hkern.qname;
+    %SVG.Core.attrib;
+    u1 CDATA #IMPLIED
+    g1 CDATA #IMPLIED
+    u2 CDATA #IMPLIED
+    g2 CDATA #IMPLIED
+    k %Number.datatype; #REQUIRED
+>
+<!-- end of SVG.hkern.attlist -->]]>
+
+<!-- vkern: Vertical Kerning Element ................... -->
+
+<!ENTITY % SVG.vkern.element "INCLUDE" >
+<![%SVG.vkern.element;[
+<!ENTITY % SVG.vkern.content "EMPTY" >
+<!ELEMENT %SVG.vkern.qname; %SVG.vkern.content; >
+<!-- end of SVG.vkern.element -->]]>
+
+<!ENTITY % SVG.vkern.attlist "INCLUDE" >
+<![%SVG.vkern.attlist;[
+<!ATTLIST %SVG.vkern.qname;
+    %SVG.Core.attrib;
+    u1 CDATA #IMPLIED
+    g1 CDATA #IMPLIED
+    u2 CDATA #IMPLIED
+    g2 CDATA #IMPLIED
+    k %Number.datatype; #REQUIRED
+>
+<!-- end of SVG.vkern.attlist -->]]>
+
+<!-- font-face-src: Font Face Source Element ........... -->
+
+<!ENTITY % SVG.font-face-src.extra.content "" >
+
+<!ENTITY % SVG.font-face-src.element "INCLUDE" >
+<![%SVG.font-face-src.element;[
+<!ENTITY % SVG.font-face-src.content
+    "( %SVG.font-face-uri.qname; | %SVG.font-face-name.qname;
+       %SVG.font-face-src.extra.content; )+"
+>
+<!ELEMENT %SVG.font-face-src.qname; %SVG.font-face-src.content; >
+<!-- end of SVG.font-face-src.element -->]]>
+
+<!ENTITY % SVG.font-face-src.attlist "INCLUDE" >
+<![%SVG.font-face-src.attlist;[
+<!ATTLIST %SVG.font-face-src.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.font-face-src.attlist -->]]>
+
+<!-- font-face-uri: Font Face URI Element .............. -->
+
+<!ENTITY % SVG.font-face-uri.extra.content "" >
+
+<!ENTITY % SVG.font-face-uri.element "INCLUDE" >
+<![%SVG.font-face-uri.element;[
+<!ENTITY % SVG.font-face-uri.content
+    "( %SVG.font-face-format.qname; %SVG.font-face-uri.extra.content; )*"
+>
+<!ELEMENT %SVG.font-face-uri.qname; %SVG.font-face-uri.content; >
+<!-- end of SVG.font-face-uri.element -->]]>
+
+<!ENTITY % SVG.font-face-uri.attlist "INCLUDE" >
+<![%SVG.font-face-uri.attlist;[
+<!ATTLIST %SVG.font-face-uri.qname;
+    %SVG.Core.attrib;
+    %SVG.XLinkRequired.attrib;
+>
+<!-- end of SVG.font-face-uri.attlist -->]]>
+
+<!-- font-face-format: Font Face Format Element ........ -->
+
+<!ENTITY % SVG.font-face-format.element "INCLUDE" >
+<![%SVG.font-face-format.element;[
+<!ENTITY % SVG.font-face-format.content "EMPTY" >
+<!ELEMENT %SVG.font-face-format.qname; %SVG.font-face-format.content; >
+<!-- end of SVG.font-face-format.element -->]]>
+
+<!ENTITY % SVG.font-face-format.attlist "INCLUDE" >
+<![%SVG.font-face-format.attlist;[
+<!ATTLIST %SVG.font-face-format.qname;
+    %SVG.Core.attrib;
+    string CDATA #IMPLIED
+>
+<!-- end of SVG.font-face-format.attlist -->]]>
+
+<!-- font-face-name: Font Face Name Element ............ -->
+
+<!ENTITY % SVG.font-face-name.element "INCLUDE" >
+<![%SVG.font-face-name.element;[
+<!ENTITY % SVG.font-face-name.content "EMPTY" >
+<!ELEMENT %SVG.font-face-name.qname; %SVG.font-face-name.content; >
+<!-- end of SVG.font-face-name.element -->]]>
+
+<!ENTITY % SVG.font-face-name.attlist "INCLUDE" >
+<![%SVG.font-face-name.attlist;[
+<!ATTLIST %SVG.font-face-name.qname;
+    %SVG.Core.attrib;
+    name CDATA #IMPLIED
+>
+<!-- end of SVG.font-face-name.attlist -->]]>
+
+<!-- definition-src: Definition Source Element ......... -->
+
+<!ENTITY % SVG.definition-src.element "INCLUDE" >
+<![%SVG.definition-src.element;[
+<!ENTITY % SVG.definition-src.content "EMPTY" >
+<!ELEMENT %SVG.definition-src.qname; %SVG.definition-src.content; >
+<!-- end of SVG.definition-src.element -->]]>
+
+<!ENTITY % SVG.definition-src.attlist "INCLUDE" >
+<![%SVG.definition-src.attlist;[
+<!ATTLIST %SVG.definition-src.qname;
+    %SVG.Core.attrib;
+    %SVG.XLinkRequired.attrib;
+>
+<!-- end of SVG.definition-src.attlist -->]]>
+
+<!-- end of svg-font.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-framework.mod b/org/apache/batik/dom/svg/resources/svg-framework.mod
new file mode 100644
index 0000000..f6fa0b5
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-framework.mod
@@ -0,0 +1,51 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Modular Framework Module ...................................... -->
+<!-- file: svg-framework.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-framework.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Modular Framework//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-framework.mod"
+
+     ....................................................................... -->
+
+<!-- Modular Framework
+
+     This module instantiates the modules needed o support the SVG
+     modularization model, including:
+
+        + Datatypes
+        + Qualified Name
+        + Document Model
+        + Attribute Collection
+-->
+
+<!ENTITY % svg-datatypes.module "INCLUDE" >
+<![%svg-datatypes.module;[
+<!ENTITY % svg-datatypes.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Datatypes//EN"
+           "svg-datatypes.mod" >
+%svg-datatypes.mod;]]>
+
+<!ENTITY % svg-qname.module "INCLUDE" >
+<![%svg-qname.module;[
+<!ENTITY % svg-qname.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Qualified Name//EN"
+           "svg-qname.mod" >
+%svg-qname.mod;]]>
+
+<!ENTITY % svg-model.module "INCLUDE" >
+<![%svg-model.module;[
+<!-- instantiate the Document Model declared in the DTD driver -->
+%svg-model.mod;]]>
+
+<!ENTITY % svg-attribs.module "INCLUDE" >
+<![%svg-attribs.module;[
+<!-- instantiate the Attribute Collection declared in the DTD driver -->
+%svg-attribs.mod;]]>
+
+<!-- end of svg-framework.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-gradient.mod b/org/apache/batik/dom/svg/resources/svg-gradient.mod
new file mode 100644
index 0000000..6353b01
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-gradient.mod
@@ -0,0 +1,150 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Gradient Module ............................................... -->
+<!-- file: svg-gradient.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-gradient.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Gradient//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-gradient.mod"
+
+     ....................................................................... -->
+
+<!-- Gradient
+
+        linearGradient, radialGradient, stop
+
+     This module declares markup to provide support for gradient fill.
+-->
+
+<!-- a <number> or a <percentage> -->
+<!ENTITY % NumberOrPercentage.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.linearGradient.qname "linearGradient" >
+<!ENTITY % SVG.radialGradient.qname "radialGradient" >
+<!ENTITY % SVG.stop.qname "stop" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Gradient.class ................................ -->
+
+<!ENTITY % SVG.Gradient.extra.class "" >
+
+<!ENTITY % SVG.Gradient.class
+    "| %SVG.linearGradient.qname; | %SVG.radialGradient.qname;
+       %SVG.Gradient.extra.class;"
+>
+
+<!-- SVG.Gradient.attrib ............................... -->
+
+<!ENTITY % SVG.Gradient.extra.attrib "" >
+
+<!ENTITY % SVG.Gradient.attrib
+    "stop-color %SVGColor.datatype; #IMPLIED
+     stop-opacity %OpacityValue.datatype; #IMPLIED
+     %SVG.Gradient.extra.attrib;"
+>
+
+<!-- linearGradient: Linear Gradient Element ........... -->
+
+<!ENTITY % SVG.linearGradient.extra.content "" >
+
+<!ENTITY % SVG.linearGradient.element "INCLUDE" >
+<![%SVG.linearGradient.element;[
+<!ENTITY % SVG.linearGradient.content
+    "(( %SVG.Description.class; )*, ( %SVG.stop.qname; | %SVG.animate.qname;
+      | %SVG.set.qname; | %SVG.animateTransform.qname;
+        %SVG.linearGradient.extra.content; )*)"
+>
+<!ELEMENT %SVG.linearGradient.qname; %SVG.linearGradient.content; >
+<!-- end of SVG.linearGradient.element -->]]>
+
+<!ENTITY % SVG.linearGradient.attlist "INCLUDE" >
+<![%SVG.linearGradient.attlist;[
+<!ATTLIST %SVG.linearGradient.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.Gradient.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    x1 %Coordinate.datatype; #IMPLIED
+    y1 %Coordinate.datatype; #IMPLIED
+    x2 %Coordinate.datatype; #IMPLIED
+    y2 %Coordinate.datatype; #IMPLIED
+    gradientUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    gradientTransform %TransformList.datatype; #IMPLIED
+    spreadMethod ( pad | reflect | repeat ) #IMPLIED
+>
+<!-- end of SVG.linearGradient.attlist -->]]>
+
+<!-- radialGradient: Radial Gradient Element ........... -->
+
+<!ENTITY % SVG.radialGradient.extra.content "" >
+
+<!ENTITY % SVG.radialGradient.element "INCLUDE" >
+<![%SVG.radialGradient.element;[
+<!ENTITY % SVG.radialGradient.content
+    "(( %SVG.Description.class; )*, ( %SVG.stop.qname; | %SVG.animate.qname;
+      | %SVG.set.qname; | %SVG.animateTransform.qname;
+        %SVG.radialGradient.extra.content; )*)"
+>
+<!ELEMENT %SVG.radialGradient.qname; %SVG.radialGradient.content; >
+<!-- end of SVG.radialGradient.element -->]]>
+
+<!ENTITY % SVG.radialGradient.attlist "INCLUDE" >
+<![%SVG.radialGradient.attlist;[
+<!ATTLIST %SVG.radialGradient.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.Gradient.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    cx %Coordinate.datatype; #IMPLIED
+    cy %Coordinate.datatype; #IMPLIED
+    r %Length.datatype; #IMPLIED
+    fx %Coordinate.datatype; #IMPLIED
+    fy %Coordinate.datatype; #IMPLIED
+    gradientUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    gradientTransform %TransformList.datatype; #IMPLIED
+    spreadMethod ( pad | reflect | repeat ) #IMPLIED
+>
+<!-- end of SVG.radialGradient.attlist -->]]>
+
+<!-- stop: Stop Element ................................ -->
+
+<!ENTITY % SVG.stop.extra.content "" >
+
+<!ENTITY % SVG.stop.element "INCLUDE" >
+<![%SVG.stop.element;[
+<!ENTITY % SVG.stop.content
+    "( %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+       %SVG.stop.extra.content; )*"
+>
+<!ELEMENT %SVG.stop.qname; %SVG.stop.content; >
+<!-- end of SVG.stop.element -->]]>
+
+<!ENTITY % SVG.stop.attlist "INCLUDE" >
+<![%SVG.stop.attlist;[
+<!ATTLIST %SVG.stop.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.Gradient.attrib;
+    offset %NumberOrPercentage.datatype; #REQUIRED
+>
+<!-- end of SVG.stop.attlist -->]]>
+
+<!-- end of svg-gradient.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-graphevents-attrib.mod b/org/apache/batik/dom/svg/resources/svg-graphevents-attrib.mod
new file mode 100644
index 0000000..d03addc
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-graphevents-attrib.mod
@@ -0,0 +1,80 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Graphical Element Events Attribute Module ..................... -->
+<!-- file: svg-graphevents-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-graphevents-attrib.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphical Element Events Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-graphevents-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Graphical Element Events Attribute
+
+        onfocusin, onfocusout, onactivate, onclick, onmousedown, onmouseup,
+        onmouseover, onmousemove, onmouseout, onload
+
+     This module defines the GraphicalEvents attribute set.
+-->
+
+<!ENTITY % SVG.onfocusin.attrib
+    "onfocusin %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onfocusout.attrib
+    "onfocusout %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onactivate.attrib
+    "onactivate %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onclick.attrib
+    "onclick %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmousedown.attrib
+    "onmousedown %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmouseup.attrib
+    "onmouseup %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmouseover.attrib
+    "onmouseover %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmousemove.attrib
+    "onmousemove %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmouseout.attrib
+    "onmouseout %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onload.attrib
+    "onload %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.GraphicalEvents.extra.attrib "" >
+
+<!ENTITY % SVG.GraphicalEvents.attrib
+    "%SVG.onfocusin.attrib;
+     %SVG.onfocusout.attrib;
+     %SVG.onactivate.attrib;
+     %SVG.onclick.attrib;
+     %SVG.onmousedown.attrib;
+     %SVG.onmouseup.attrib;
+     %SVG.onmouseover.attrib;
+     %SVG.onmousemove.attrib;
+     %SVG.onmouseout.attrib;
+     %SVG.onload.attrib;
+     %SVG.GraphicalEvents.extra.attrib;"
+>
+
+<!-- end of svg-graphevents-attrib.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-graphics-attrib.mod b/org/apache/batik/dom/svg/resources/svg-graphics-attrib.mod
new file mode 100644
index 0000000..76dacf4
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-graphics-attrib.mod
@@ -0,0 +1,69 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Graphics Attribute Module ..................................... -->
+<!-- file: svg-graphics-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-graphics-attrib.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphics Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-graphics-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Graphics Attribute
+
+        display, image-rendering, pointer-events, shape-rendering,
+        text-rendering, visibility
+
+     This module defines the Graphics attribute set.
+-->
+
+<!ENTITY % SVG.display.attrib
+    "display ( inline | block | list-item | run-in | compact | marker |
+               table | inline-table | table-row-group | table-header-group |
+               table-footer-group | table-row | table-column-group |
+               table-column | table-cell | table-caption | none | inherit )
+               #IMPLIED"
+>
+
+<!ENTITY % SVG.image-rendering.attrib
+    "image-rendering ( auto | optimizeSpeed | optimizeQuality | inherit )
+                       #IMPLIED"
+>
+
+<!ENTITY % SVG.pointer-events.attrib
+    "pointer-events ( visiblePainted | visibleFill | visibleStroke | visible |
+                      painted | fill | stroke | all | none | inherit )
+                      #IMPLIED"
+>
+
+<!ENTITY % SVG.shape-rendering.attrib
+    "shape-rendering ( auto | optimizeSpeed | crispEdges | geometricPrecision |
+                       inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.text-rendering.attrib
+    "text-rendering ( auto | optimizeSpeed | optimizeLegibility |
+                      geometricPrecision | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.visibility.attrib
+    "visibility ( visible | hidden | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.Graphics.extra.attrib "" >
+
+<!ENTITY % SVG.Graphics.attrib
+    "%SVG.display.attrib;
+     %SVG.image-rendering.attrib;
+     %SVG.pointer-events.attrib;
+     %SVG.shape-rendering.attrib;
+     %SVG.text-rendering.attrib;
+     %SVG.visibility.attrib;
+     %SVG.Graphics.extra.attrib;"
+>
+
+<!-- end of svg-graphics-attrib.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-hyperlink.mod b/org/apache/batik/dom/svg/resources/svg-hyperlink.mod
new file mode 100644
index 0000000..2614c9d
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-hyperlink.mod
@@ -0,0 +1,123 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Hyperlinking Module ........................................... -->
+<!-- file: svg-hyperlink.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-hyperlink.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Hyperlinking//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-hyperlink.mod"
+
+     ....................................................................... -->
+
+<!-- Hyperlinking
+
+        a
+
+     This module declares markup to provide support for hyper linking.
+-->
+
+<!-- link to this target -->
+<!ENTITY % LinkTarget.datatype "NMTOKEN" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.a.qname "a" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkReplace.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Hyperlink.class ............................... -->
+
+<!ENTITY % SVG.Hyperlink.extra.class "" >
+
+<!ENTITY % SVG.Hyperlink.class
+    "| %SVG.a.qname; %SVG.Hyperlink.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- a: Anchor Element ................................. -->
+
+<!ENTITY % SVG.a.extra.content "" >
+
+<!ENTITY % SVG.a.element "INCLUDE" >
+<![%SVG.a.element;[
+<!ENTITY % SVG.a.content
+    "( #PCDATA | %SVG.Description.class; | %SVG.Animation.class;
+       %SVG.Structure.class; %SVG.Conditional.class; %SVG.Image.class;
+       %SVG.Style.class; %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class;
+       %SVG.Profile.class; %SVG.Gradient.class; %SVG.Pattern.class;
+       %SVG.Clip.class; %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.a.extra.content; )*"
+>
+<!ELEMENT %SVG.a.qname; %SVG.a.content; >
+<!-- end of SVG.a.element -->]]>
+
+<!ENTITY % SVG.a.attlist "INCLUDE" >
+<![%SVG.a.attlist;[
+<!ATTLIST %SVG.a.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.XLinkReplace.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+    target %LinkTarget.datatype; #IMPLIED
+>
+<!-- end of SVG.a.attlist -->]]>
+
+<!-- end of svg-hyperlink.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-image.mod b/org/apache/batik/dom/svg/resources/svg-image.mod
new file mode 100644
index 0000000..aa90313
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-image.mod
@@ -0,0 +1,93 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Image Module .................................................. -->
+<!-- file: svg-image.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-image.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Image//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-image.mod"
+
+     ....................................................................... -->
+
+<!-- Image
+
+        image
+
+     This module declares markup to provide support for image.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.image.qname "image" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkEmbed.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Image.class ................................... -->
+
+<!ENTITY % SVG.Image.extra.class "" >
+
+<!ENTITY % SVG.Image.class
+    "| %SVG.image.qname; %SVG.Image.extra.class;"
+>
+
+<!-- image: Image Element .............................. -->
+
+<!ENTITY % SVG.image.extra.content "" >
+
+<!ENTITY % SVG.image.element "INCLUDE" >
+<![%SVG.image.element;[
+<!ENTITY % SVG.image.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.image.extra.content; )*)"
+>
+<!ELEMENT %SVG.image.qname; %SVG.image.content; >
+<!-- end of SVG.image.element -->]]>
+
+<!ENTITY % SVG.image.attlist "INCLUDE" >
+<![%SVG.image.attlist;[
+<!ATTLIST %SVG.image.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Viewport.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Profile.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.XLinkEmbed.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #REQUIRED
+    height %Length.datatype; #REQUIRED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.image.attlist -->]]>
+
+<!-- end of svg-image.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-marker.mod b/org/apache/batik/dom/svg/resources/svg-marker.mod
new file mode 100644
index 0000000..ad3ba4e
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-marker.mod
@@ -0,0 +1,135 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Marker Module ................................................. -->
+<!-- file: svg-marker.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-marker.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Marker//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-marker.mod"
+
+     ....................................................................... -->
+
+<!-- Marker
+
+        marker
+
+     This module declares markup to provide support for marker.
+-->
+
+<!-- 'marker' property/attribute value (e.g., 'none', <uri>) -->
+<!ENTITY % MarkerValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.marker.qname "marker" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Marker.class .................................. -->
+
+<!ENTITY % SVG.Marker.extra.class "" >
+
+<!ENTITY % SVG.Marker.class
+    "| %SVG.marker.qname; %SVG.Marker.extra.class;"
+>
+
+<!-- SVG.Marker.attrib ................................. -->
+
+<!ENTITY % SVG.Marker.extra.attrib "" >
+
+<!ENTITY % SVG.Marker.attrib
+    "marker-start %MarkerValue.datatype; #IMPLIED
+     marker-mid %MarkerValue.datatype; #IMPLIED
+     marker-end %MarkerValue.datatype; #IMPLIED
+     %SVG.Marker.extra.attrib;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- marker: Marker Element ............................ -->
+
+<!ENTITY % SVG.marker.extra.content "" >
+
+<!ENTITY % SVG.marker.element "INCLUDE" >
+<![%SVG.marker.element;[
+<!ENTITY % SVG.marker.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.marker.extra.content; )*"
+>
+<!ELEMENT %SVG.marker.qname; %SVG.marker.content; >
+<!-- end of SVG.marker.element -->]]>
+
+<!ENTITY % SVG.marker.attlist "INCLUDE" >
+<![%SVG.marker.attlist;[
+<!ATTLIST %SVG.marker.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.External.attrib;
+    refX %Coordinate.datatype; #IMPLIED
+    refY %Coordinate.datatype; #IMPLIED
+    markerUnits ( strokeWidth | userSpaceOnUse ) #IMPLIED
+    markerWidth  %Length.datatype; #IMPLIED
+    markerHeight %Length.datatype; #IMPLIED
+    orient CDATA #IMPLIED
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+>
+<!-- end of SVG.marker.attlist -->]]>
+
+<!-- end of svg-marker.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-mask.mod b/org/apache/batik/dom/svg/resources/svg-mask.mod
new file mode 100644
index 0000000..0afe8aa
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-mask.mod
@@ -0,0 +1,133 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Mask Module ................................................... -->
+<!-- file: svg-mask.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-mask.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Mask//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-mask.mod"
+
+     ....................................................................... -->
+
+<!-- Mask
+
+        mask
+
+     This module declares markup to provide support for masking.
+-->
+
+<!-- 'mask' property/attribute value (e.g., 'none', <uri>) -->
+<!ENTITY % MaskValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.mask.qname "mask" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Mask.class .................................... -->
+
+<!ENTITY % SVG.Mask.extra.class "" >
+
+<!ENTITY % SVG.Mask.class
+    "| %SVG.mask.qname; %SVG.Mask.extra.class;"
+>
+
+<!-- SVG.Mask.attrib ................................... -->
+
+<!ENTITY % SVG.Mask.extra.attrib "" >
+
+<!ENTITY % SVG.Mask.attrib
+    "mask %MaskValue.datatype; #IMPLIED
+     %SVG.Mask.extra.attrib;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- mask: Mask Element ................................ -->
+
+<!ENTITY % SVG.mask.extra.content "" >
+
+<!ENTITY % SVG.mask.element "INCLUDE" >
+<![%SVG.mask.element;[
+<!ENTITY % SVG.mask.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.mask.extra.content; )*"
+>
+<!ELEMENT %SVG.mask.qname; %SVG.mask.content; >
+<!-- end of SVG.mask.element -->]]>
+
+<!ENTITY % SVG.mask.attlist "INCLUDE" >
+<![%SVG.mask.attlist;[
+<!ATTLIST %SVG.mask.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    maskUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    maskContentUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+>
+<!-- end of SVG.mask.attlist -->]]>
+
+<!-- end of svg-mask.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-opacity-attrib.mod b/org/apache/batik/dom/svg/resources/svg-opacity-attrib.mod
new file mode 100644
index 0000000..fae12c7
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-opacity-attrib.mod
@@ -0,0 +1,44 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Paint Opacity Attribute Module ................................ -->
+<!-- file: svg-opacity-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-opacity-attrib.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Opacity Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-opacity-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Paint Opacity Attribute
+
+        opacity, fill-opacity, stroke-opacity
+
+     This module defines the Opacity attribute set.
+-->
+
+<!ENTITY % SVG.opacity.attrib
+    "opacity %OpacityValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.fill-opacity.attrib
+    "fill-opacity %OpacityValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-opacity.attrib
+    "stroke-opacity %OpacityValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.Opacity.extra.attrib "" >
+
+<!ENTITY % SVG.Opacity.attrib
+    "%SVG.opacity.attrib;
+     %SVG.fill-opacity.attrib;
+     %SVG.stroke-opacity.attrib;
+     %SVG.Opacity.extra.attrib;"
+>
+
+<!-- end of svg-opacity-attrib.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-paint-attrib.mod b/org/apache/batik/dom/svg/resources/svg-paint-attrib.mod
new file mode 100644
index 0000000..a4db4c3
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-paint-attrib.mod
@@ -0,0 +1,113 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Paint Attribute Module ........................................ -->
+<!-- file: svg-paint-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-paint-attrib.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-paint-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Paint Attribute
+
+        fill, fill-rule, stroke, stroke-dasharray, stroke-dashoffset,
+        stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-width, color,
+        color-interpolation, color-rendering
+
+     This module defines the Paint and Color attribute sets.
+-->
+
+<!-- a 'fill' or 'stroke' property/attribute value: <paint> -->
+<!ENTITY % Paint.datatype "CDATA" >
+
+<!-- 'stroke-dasharray' property/attribute value (e.g., 'none', list of <number>s) -->
+<!ENTITY % StrokeDashArrayValue.datatype "CDATA" >
+
+<!-- 'stroke-dashoffset' property/attribute value (e.g., 'none', <legnth>) -->
+<!ENTITY % StrokeDashOffsetValue.datatype "CDATA" >
+
+<!-- 'stroke-miterlimit' property/attribute value (e.g., <number>) -->
+<!ENTITY % StrokeMiterLimitValue.datatype "CDATA" >
+
+<!-- 'stroke-width' property/attribute value (e.g., <length>) -->
+<!ENTITY % StrokeWidthValue.datatype "CDATA" >
+
+<!ENTITY % SVG.fill.attrib
+    "fill %Paint.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.fill-rule.attrib
+    "fill-rule %ClipFillRule.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke.attrib
+    "stroke %Paint.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-dasharray.attrib
+    "stroke-dasharray %StrokeDashArrayValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-dashoffset.attrib
+    "stroke-dashoffset %StrokeDashOffsetValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-linecap.attrib
+    "stroke-linecap ( butt | round | square | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-linejoin.attrib
+    "stroke-linejoin ( miter | round | bevel | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-miterlimit.attrib
+    "stroke-miterlimit %StrokeMiterLimitValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-width.attrib
+    "stroke-width %StrokeWidthValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.Paint.extra.attrib "" >
+
+<!ENTITY % SVG.Paint.attrib
+    "%SVG.fill.attrib;
+     %SVG.fill-rule.attrib;
+     %SVG.stroke.attrib;
+     %SVG.stroke-dasharray.attrib;
+     %SVG.stroke-dashoffset.attrib;
+     %SVG.stroke-linecap.attrib;
+     %SVG.stroke-linejoin.attrib;
+     %SVG.stroke-miterlimit.attrib;
+     %SVG.stroke-width.attrib;
+     %SVG.Paint.extra.attrib;"
+>
+
+<!ENTITY % SVG.color.attrib
+    "color %Color.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.color-interpolation.attrib
+    "color-interpolation ( auto | sRGB | linearRGB | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.color-rendering.attrib
+    "color-rendering ( auto | optimizeSpeed | optimizeQuality | inherit )
+                       #IMPLIED"
+>
+
+<!ENTITY % SVG.Color.extra.attrib "" >
+
+<!ENTITY % SVG.Color.attrib
+    "%SVG.color.attrib;
+     %SVG.color-interpolation.attrib;
+     %SVG.color-rendering.attrib;
+     %SVG.Color.extra.attrib;"
+>
+
+<!-- end of svg-paint-attrib.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-pattern.mod b/org/apache/batik/dom/svg/resources/svg-pattern.mod
new file mode 100644
index 0000000..39d682a
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-pattern.mod
@@ -0,0 +1,127 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Pattern Module ................................................ -->
+<!-- file: svg-pattern.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-pattern.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Pattern//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-pattern.mod"
+
+     ....................................................................... -->
+
+<!-- Pattern
+
+        pattern
+
+     This module declares markup to provide support for pattern fill.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.pattern.qname "pattern" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Pattern.class ................................. -->
+
+<!ENTITY % SVG.Pattern.extra.class "" >
+
+<!ENTITY % SVG.Pattern.class
+    "| %SVG.pattern.qname; %SVG.Pattern.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- pattern: Pattern Element .......................... -->
+
+<!ENTITY % SVG.pattern.extra.content "" >
+
+<!ENTITY % SVG.pattern.element "INCLUDE" >
+<![%SVG.pattern.element;[
+<!ENTITY % SVG.pattern.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.pattern.extra.content; )*"
+>
+<!ELEMENT %SVG.pattern.qname; %SVG.pattern.content; >
+<!-- end of SVG.pattern.element -->]]>
+
+<!ENTITY % SVG.pattern.attlist "INCLUDE" >
+<![%SVG.pattern.attlist;[
+<!ATTLIST %SVG.pattern.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    patternUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    patternContentUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    patternTransform %TransformList.datatype; #IMPLIED
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+>
+<!-- end of SVG.pattern.attlist -->]]>
+
+<!-- end of svg-pattern.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-profile.mod b/org/apache/batik/dom/svg/resources/svg-profile.mod
new file mode 100644
index 0000000..519b70b
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-profile.mod
@@ -0,0 +1,73 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Color Profile Module .......................................... -->
+<!-- file: svg-profile.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-profile.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Color Profile//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-profile.mod"
+
+     ....................................................................... -->
+
+<!-- Color Profile
+
+        color-profile
+
+     This module declares markup to provide support for color profile.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.color-profile.qname "color-profile" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+
+<!-- SVG.Profile.class ................................. -->
+
+<!ENTITY % SVG.Profile.extra.class "" >
+
+<!ENTITY % SVG.Profile.class
+    "| %SVG.color-profile.qname; %SVG.Profile.extra.class;"
+>
+
+<!-- SVG.Profile.attrib ................................ -->
+
+<!ENTITY % SVG.Profile.extra.attrib "" >
+
+<!ENTITY % SVG.Profile.attrib
+    "color-profile CDATA #IMPLIED
+     %SVG.Profile.extra.attrib;"
+>
+
+<!-- color-profile: Color Profile Element .............. -->
+
+<!ENTITY % SVG.color-profile.extra.content "" >
+
+<!ENTITY % SVG.color-profile.element "INCLUDE" >
+<![%SVG.color-profile.element;[
+<!ENTITY % SVG.color-profile.content
+    "( %SVG.Description.class; %SVG.color-profile.extra.content; )*"
+>
+<!ELEMENT %SVG.color-profile.qname; %SVG.color-profile.content; >
+<!-- end of SVG.color-profile.element -->]]>
+
+<!ENTITY % SVG.color-profile.attlist "INCLUDE" >
+<![%SVG.color-profile.attlist;[
+<!ATTLIST %SVG.color-profile.qname;
+    %SVG.Core.attrib;
+    %SVG.XLink.attrib;
+    local CDATA #IMPLIED
+    name CDATA #REQUIRED
+    rendering-intent ( auto | perceptual | relative-colorimetric | saturation |
+                       absolute-colorimetric ) 'auto'
+>
+<!-- end of SVG.color-profile.attlist -->]]>
+
+<!-- end of svg-profile.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-qname.mod b/org/apache/batik/dom/svg/resources/svg-qname.mod
new file mode 100644
index 0000000..933c974
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-qname.mod
@@ -0,0 +1,257 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Qualified Name Module ......................................... -->
+<!-- file: svg-qname.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-qname.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Qualified Name//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-qname.mod"
+
+     ....................................................................... -->
+
+<!-- Qualified Name
+
+     This module is contained in two parts, labeled Section 'A' and 'B':
+
+        Section A declares parameter entities to support namespace-
+        qualified names, namespace declarations, and name prefixing
+        for SVG and extensions.
+
+        Section B declares parameter entities used to provide
+        namespace-qualified names for all SVG element types:
+-->
+
+<!-- Section A: SVG XML Namespace Framework :::::::::::::::::::::: -->
+
+<!-- 1. Declare a %SVG.prefixed; conditional section keyword, used
+        to activate namespace prefixing. The default value should
+        inherit '%NS.prefixed;' from the DTD driver, so that unless
+        overridden, the default behaviour follows the overall DTD
+        prefixing scheme.
+-->
+<!ENTITY % NS.prefixed "IGNORE" >
+<!ENTITY % SVG.prefixed "%NS.prefixed;" >
+
+<!-- 2. Declare a parameter entity (eg., %SVG.xmlns;) containing
+        the URI reference used to identify the SVG namespace:
+-->
+<!ENTITY % SVG.xmlns "http://www.w3.org/2000/svg" >
+<!ENTITY % XLINK.xmlns "http://www.w3.org/1999/xlink" >
+
+<!-- 3. Declare parameter entities (eg., %SVG.prefix;) containing
+        the default namespace prefix string(s) to use when prefixing
+        is enabled. This may be overridden in the DTD driver or the
+        internal subset of an document instance. If no default prefix
+        is desired, this may be declared as an empty string.
+-->
+<!ENTITY % SVG.prefix "" >
+<!ENTITY % XLINK.prefix "xlink" >
+
+<!-- 4. Declare parameter entities (eg., %SVG.pfx;) containing the
+        colonized prefix(es) (eg., '%SVG.prefix;:') used when
+        prefixing is active, an empty string when it is not.
+-->
+<![%SVG.prefixed;[
+<!ENTITY % SVG.pfx "%SVG.prefix;:" >
+]]>
+<!ENTITY % SVG.pfx "" >
+<!ENTITY % XLINK.pfx "%XLINK.prefix;:" >
+
+<!-- 5. The parameter entity %SVG.xmlns.extra.attrib; may be
+        redeclared to contain any non-SVG namespace declaration
+        attributes for namespaces embedded in SVG. The default
+        is an empty string.
+-->
+<!ENTITY % SVG.xmlns.extra.attrib "" >
+
+<!-- Declare a parameter entity XLINK.xmlns.attrib containing
+     the XML Namespace declarations for XLink.
+-->
+<!ENTITY % XLINK.xmlns.attrib
+     "xmlns:%XLINK.prefix; %URI.datatype; #FIXED '%XLINK.xmlns;'"
+>
+
+<!-- Declare a parameter entity %NS.decl.attrib; containing
+     all XML Namespace declarations used in the DTD, plus the
+     xmlns declaration for SVG, its form dependent on whether
+     prefixing is active.
+-->
+<![%SVG.prefixed;[
+<!ENTITY % NS.decl.attrib
+    "xmlns:%SVG.prefix; %URI.datatype; #FIXED '%SVG.xmlns;'
+     %XLINK.xmlns.attrib;
+     %SVG.xmlns.extra.attrib;"
+>
+]]>
+<!ENTITY % NS.decl.attrib
+    "%XLINK.xmlns.attrib;
+     %SVG.xmlns.extra.attrib;"
+>
+
+<!-- Declare a parameter entity %SVG.xmlns.attrib; containing
+     all XML namespace declaration attributes used by SVG,
+     including a default xmlns attribute when prefixing is
+     inactive.
+-->
+<![%SVG.prefixed;[
+<!ENTITY % SVG.xmlns.attrib
+     "%NS.decl.attrib;"
+>
+]]>
+<!ENTITY % SVG.xmlns.attrib
+     "xmlns %URI.datatype; #FIXED '%SVG.xmlns;'
+      %XLINK.xmlns.attrib;"
+>
+
+<!-- Section B: SVG Qualified Names :::::::::::::::::::::::::::::: -->
+
+<!-- 6. This section declares parameter entities used to provide
+        namespace-qualified names for all SVG element types.
+-->
+
+<!-- module: svg-structure.mod ......................... -->
+
+<!ENTITY % SVG.svg.qname "%SVG.pfx;svg" >
+<!ENTITY % SVG.g.qname "%SVG.pfx;g" >
+<!ENTITY % SVG.defs.qname "%SVG.pfx;defs" >
+<!ENTITY % SVG.desc.qname "%SVG.pfx;desc" >
+<!ENTITY % SVG.title.qname "%SVG.pfx;title" >
+<!ENTITY % SVG.metadata.qname "%SVG.pfx;metadata" >
+<!ENTITY % SVG.symbol.qname "%SVG.pfx;symbol" >
+<!ENTITY % SVG.use.qname "%SVG.pfx;use" >
+
+<!-- module: svg-conditional.mod ....................... -->
+
+<!ENTITY % SVG.switch.qname "%SVG.pfx;switch" >
+
+<!-- module: svg-image.mod ............................. -->
+
+<!ENTITY % SVG.image.qname "%SVG.pfx;image" >
+
+<!-- module: svg-style.mod ............................. -->
+
+<!ENTITY % SVG.style.qname "%SVG.pfx;style" >
+
+<!-- module: svg-shape.mod ............................. -->
+
+<!ENTITY % SVG.path.qname "%SVG.pfx;path" >
+<!ENTITY % SVG.rect.qname "%SVG.pfx;rect" >
+<!ENTITY % SVG.circle.qname "%SVG.pfx;circle" >
+<!ENTITY % SVG.line.qname "%SVG.pfx;line" >
+<!ENTITY % SVG.ellipse.qname "%SVG.pfx;ellipse" >
+<!ENTITY % SVG.polyline.qname "%SVG.pfx;polyline" >
+<!ENTITY % SVG.polygon.qname "%SVG.pfx;polygon" >
+
+<!-- module: svg-text.mod .............................. -->
+
+<!ENTITY % SVG.text.qname "%SVG.pfx;text" >
+<!ENTITY % SVG.tspan.qname "%SVG.pfx;tspan" >
+<!ENTITY % SVG.tref.qname "%SVG.pfx;tref" >
+<!ENTITY % SVG.textPath.qname "%SVG.pfx;textPath" >
+<!ENTITY % SVG.altGlyph.qname "%SVG.pfx;altGlyph" >
+<!ENTITY % SVG.altGlyphDef.qname "%SVG.pfx;altGlyphDef" >
+<!ENTITY % SVG.altGlyphItem.qname "%SVG.pfx;altGlyphItem" >
+<!ENTITY % SVG.glyphRef.qname "%SVG.pfx;glyphRef" >
+
+<!-- module: svg-marker.mod ............................ -->
+
+<!ENTITY % SVG.marker.qname "%SVG.pfx;marker" >
+
+<!-- module: svg-profile.mod ........................... -->
+
+<!ENTITY % SVG.color-profile.qname "%SVG.pfx;color-profile" >
+
+<!-- module: svg-gradient.mod .......................... -->
+
+<!ENTITY % SVG.linearGradient.qname "%SVG.pfx;linearGradient" >
+<!ENTITY % SVG.radialGradient.qname "%SVG.pfx;radialGradient" >
+<!ENTITY % SVG.stop.qname "stop" >
+
+<!-- module: svg-pattern.mod ........................... -->
+
+<!ENTITY % SVG.pattern.qname "%SVG.pfx;pattern" >
+
+<!-- module: svg-clip.mod .............................. -->
+
+<!ENTITY % SVG.clipPath.qname "%SVG.pfx;clipPath" >
+
+<!-- module: svg-mask.mod .............................. -->
+
+<!ENTITY % SVG.mask.qname "%SVG.pfx;mask" >
+
+<!-- module: svg-filter.mod ............................ -->
+
+<!ENTITY % SVG.filter.qname "%SVG.pfx;filter" >
+<!ENTITY % SVG.feBlend.qname "%SVG.pfx;feBlend" >
+<!ENTITY % SVG.feColorMatrix.qname "%SVG.pfx;feColorMatrix" >
+<!ENTITY % SVG.feComponentTransfer.qname "%SVG.pfx;feComponentTransfer" >
+<!ENTITY % SVG.feComposite.qname "%SVG.pfx;feComposite" >
+<!ENTITY % SVG.feConvolveMatrix.qname "%SVG.pfx;feConvolveMatrix" >
+<!ENTITY % SVG.feDiffuseLighting.qname "%SVG.pfx;feDiffuseLighting" >
+<!ENTITY % SVG.feDisplacementMap.qname "%SVG.pfx;feDisplacementMap" >
+<!ENTITY % SVG.feFlood.qname "%SVG.pfx;feFlood" >
+<!ENTITY % SVG.feGaussianBlur.qname "%SVG.pfx;feGaussianBlur" >
+<!ENTITY % SVG.feImage.qname "%SVG.pfx;feImage" >
+<!ENTITY % SVG.feMerge.qname "%SVG.pfx;feMerge" >
+<!ENTITY % SVG.feMergeNode.qname "%SVG.pfx;feMergeNode" >
+<!ENTITY % SVG.feMorphology.qname "%SVG.pfx;feMorphology" >
+<!ENTITY % SVG.feOffset.qname "%SVG.pfx;feOffset" >
+<!ENTITY % SVG.feSpecularLighting.qname "%SVG.pfx;feSpecularLighting" >
+<!ENTITY % SVG.feTile.qname "%SVG.pfx;feTile" >
+<!ENTITY % SVG.feTurbulence.qname "%SVG.pfx;feTurbulence" >
+<!ENTITY % SVG.feDistantLight.qname "%SVG.pfx;feDistantLight" >
+<!ENTITY % SVG.fePointLight.qname "%SVG.pfx;fePointLight" >
+<!ENTITY % SVG.feSpotLight.qname "%SVG.pfx;feSpotLight" >
+<!ENTITY % SVG.feFuncR.qname "%SVG.pfx;feFuncR" >
+<!ENTITY % SVG.feFuncG.qname "%SVG.pfx;feFuncG" >
+<!ENTITY % SVG.feFuncB.qname "%SVG.pfx;feFuncB" >
+<!ENTITY % SVG.feFuncA.qname "%SVG.pfx;feFuncA" >
+
+<!-- module: svg-cursor.mod ............................ -->
+
+<!ENTITY % SVG.cursor.qname "%SVG.pfx;cursor" >
+
+<!-- module: svg-hyperlink.mod ......................... -->
+
+<!ENTITY % SVG.a.qname "%SVG.pfx;a" >
+
+<!-- module: svg-view.mod .............................. -->
+
+<!ENTITY % SVG.view.qname "%SVG.pfx;view" >
+
+<!-- module: svg-script.mod ............................ -->
+
+<!ENTITY % SVG.script.qname "%SVG.pfx;script" >
+
+<!-- module: svg-animation.mod ......................... -->
+
+<!ENTITY % SVG.animate.qname "%SVG.pfx;animate" >
+<!ENTITY % SVG.set.qname "%SVG.pfx;set" >
+<!ENTITY % SVG.animateMotion.qname "%SVG.pfx;animateMotion" >
+<!ENTITY % SVG.animateColor.qname "%SVG.pfx;animateColor" >
+<!ENTITY % SVG.animateTransform.qname "%SVG.pfx;animateTransform" >
+<!ENTITY % SVG.mpath.qname "%SVG.pfx;mpath" >
+
+<!-- module: svg-font.mod .............................. -->
+
+<!ENTITY % SVG.font.qname "%SVG.pfx;font" >
+<!ENTITY % SVG.font-face.qname "%SVG.pfx;font-face" >
+<!ENTITY % SVG.glyph.qname "%SVG.pfx;glyph" >
+<!ENTITY % SVG.missing-glyph.qname "%SVG.pfx;missing-glyph" >
+<!ENTITY % SVG.hkern.qname "%SVG.pfx;hkern" >
+<!ENTITY % SVG.vkern.qname "%SVG.pfx;vkern" >
+<!ENTITY % SVG.font-face-src.qname "%SVG.pfx;font-face-src" >
+<!ENTITY % SVG.font-face-uri.qname "%SVG.pfx;font-face-uri" >
+<!ENTITY % SVG.font-face-format.qname "%SVG.pfx;font-face-format" >
+<!ENTITY % SVG.font-face-name.qname "%SVG.pfx;font-face-name" >
+<!ENTITY % SVG.definition-src.qname "%SVG.pfx;definition-src" >
+
+<!-- module: svg-extensibility.mod ..................... -->
+
+<!ENTITY % SVG.foreignObject.qname "%SVG.pfx;foreignObject" >
+
+<!-- end of svg-qname.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-script.mod b/org/apache/batik/dom/svg/resources/svg-script.mod
new file mode 100644
index 0000000..68f9e52
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-script.mod
@@ -0,0 +1,63 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Scripting Module .............................................. -->
+<!-- file: svg-script.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-script.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Scripting//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-script.mod"
+
+     ....................................................................... -->
+
+<!-- Scripting
+
+        script
+
+     This module declares markup to provide support for scripting.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.script.qname "script" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Script.class .................................. -->
+
+<!ENTITY % SVG.Script.extra.class "" >
+
+<!ENTITY % SVG.Script.class
+    "| %SVG.script.qname; %SVG.Script.extra.class;"
+>
+
+<!-- script: Script Element ............................ -->
+
+<!ENTITY % SVG.script.extra.content "" >
+
+<!ENTITY % SVG.script.element "INCLUDE" >
+<![%SVG.script.element;[
+<!ENTITY % SVG.script.content
+    "( #PCDATA %SVG.script.extra.content; )*"
+>
+<!ELEMENT %SVG.script.qname; %SVG.script.content; >
+<!-- end of SVG.script.element -->]]>
+
+<!ENTITY % SVG.script.attlist "INCLUDE" >
+<![%SVG.script.attlist;[
+<!ATTLIST %SVG.script.qname;
+    %SVG.Core.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    type %ContentType.datatype; #REQUIRED
+>
+<!-- end of SVG.script.attlist -->]]>
+
+<!-- end of svg-script.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-shape.mod b/org/apache/batik/dom/svg/resources/svg-shape.mod
new file mode 100644
index 0000000..f4afc2d
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-shape.mod
@@ -0,0 +1,319 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Shape Module .................................................. -->
+<!-- file: svg-shape.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-shape.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Shape//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-shape.mod"
+
+     ....................................................................... -->
+
+<!-- Shape
+
+        path, rect, circle, line, ellipse, polyline, polygon
+
+     This module declares markup to provide support for graphical shapes.
+-->
+
+<!-- a list of points -->
+<!ENTITY % Points.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.path.qname "path" >
+<!ENTITY % SVG.rect.qname "rect" >
+<!ENTITY % SVG.circle.qname "circle" >
+<!ENTITY % SVG.line.qname "line" >
+<!ENTITY % SVG.ellipse.qname "ellipse" >
+<!ENTITY % SVG.polyline.qname "polyline" >
+<!ENTITY % SVG.polygon.qname "polygon" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Shape.class ................................... -->
+
+<!ENTITY % SVG.Shape.extra.class "" >
+
+<!ENTITY % SVG.Shape.class
+    "| %SVG.path.qname; | %SVG.rect.qname; | %SVG.circle.qname;
+     | %SVG.line.qname; | %SVG.ellipse.qname; | %SVG.polyline.qname;
+     | %SVG.polygon.qname; %SVG.Shape.extra.class;"
+>
+
+<!-- path: Path Element ................................ -->
+
+<!ENTITY % SVG.path.extra.content "" >
+
+<!ENTITY % SVG.path.element "INCLUDE" >
+<![%SVG.path.element;[
+<!ENTITY % SVG.path.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.path.extra.content; )*)"
+>
+<!ELEMENT %SVG.path.qname; %SVG.path.content; >
+<!-- end of SVG.path.element -->]]>
+
+<!ENTITY % SVG.path.attlist "INCLUDE" >
+<![%SVG.path.attlist;[
+<!ATTLIST %SVG.path.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Marker.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    d %PathData.datatype; #REQUIRED
+    pathLength %Number.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.path.attlist -->]]>
+
+<!-- rect: Rectangle Element ........................... -->
+
+<!ENTITY % SVG.rect.extra.content "" >
+
+<!ENTITY % SVG.rect.element "INCLUDE" >
+<![%SVG.rect.element;[
+<!ENTITY % SVG.rect.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.rect.extra.content; )*)"
+>
+<!ELEMENT %SVG.rect.qname; %SVG.rect.content; >
+<!-- end of SVG.rect.element -->]]>
+
+<!ENTITY % SVG.rect.attlist "INCLUDE" >
+<![%SVG.rect.attlist;[
+<!ATTLIST %SVG.rect.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #REQUIRED
+    height %Length.datatype; #REQUIRED
+    rx %Length.datatype; #IMPLIED
+    ry %Length.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.rect.attlist -->]]>
+
+<!-- circle: Circle Element ............................ -->
+
+<!ENTITY % SVG.circle.extra.content "" >
+
+<!ENTITY % SVG.circle.element "INCLUDE" >
+<![%SVG.circle.element;[
+<!ENTITY % SVG.circle.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.circle.extra.content; )*)"
+>
+<!ELEMENT %SVG.circle.qname; %SVG.circle.content; >
+<!-- end of SVG.circle.element -->]]>
+
+<!ENTITY % SVG.circle.attlist "INCLUDE" >
+<![%SVG.circle.attlist;[
+<!ATTLIST %SVG.circle.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    cx %Coordinate.datatype; #IMPLIED
+    cy %Coordinate.datatype; #IMPLIED
+    r %Length.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.circle.attlist -->]]>
+
+<!-- line: Line Element ................................ -->
+
+<!ENTITY % SVG.line.extra.content "" >
+
+<!ENTITY % SVG.line.element "INCLUDE" >
+<![%SVG.line.element;[
+<!ENTITY % SVG.line.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.line.extra.content; )*)"
+>
+<!ELEMENT %SVG.line.qname; %SVG.line.content; >
+<!-- end of SVG.line.element -->]]>
+
+<!ENTITY % SVG.line.attlist "INCLUDE" >
+<![%SVG.line.attlist;[
+<!ATTLIST %SVG.line.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Marker.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    x1 %Coordinate.datatype; #IMPLIED
+    y1 %Coordinate.datatype; #IMPLIED
+    x2 %Coordinate.datatype; #IMPLIED
+    y2 %Coordinate.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.line.attlist -->]]>
+
+<!-- ellipse: Ellipse Element .......................... -->
+
+<!ENTITY % SVG.ellipse.extra.content "" >
+
+<!ENTITY % SVG.ellipse.element "INCLUDE" >
+<![%SVG.ellipse.element;[
+<!ENTITY % SVG.ellipse.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.ellipse.extra.content; )*)"
+>
+<!ELEMENT %SVG.ellipse.qname; %SVG.ellipse.content; >
+<!-- end of SVG.ellipse.element -->]]>
+
+<!ENTITY % SVG.ellipse.attlist "INCLUDE" >
+<![%SVG.ellipse.attlist;[
+<!ATTLIST %SVG.ellipse.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    cx %Coordinate.datatype; #IMPLIED
+    cy %Coordinate.datatype; #IMPLIED
+    rx %Length.datatype; #REQUIRED
+    ry %Length.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.ellipse.attlist -->]]>
+
+<!-- polyline: Polyline Element ........................ -->
+
+<!ENTITY % SVG.polyline.extra.content "" >
+
+<!ENTITY % SVG.polyline.element "INCLUDE" >
+<![%SVG.polyline.element;[
+<!ENTITY % SVG.polyline.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.polyline.extra.content; )*)"
+>
+<!ELEMENT %SVG.polyline.qname; %SVG.polyline.content; >
+<!-- end of SVG.polyline.element -->]]>
+
+<!ENTITY % SVG.polyline.attlist "INCLUDE" >
+<![%SVG.polyline.attlist;[
+<!ATTLIST %SVG.polyline.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Marker.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    points %Points.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.polyline.attlist -->]]>
+
+<!-- polygon: Polygon Element .......................... -->
+
+<!ENTITY % SVG.polygon.extra.content "" >
+
+<!ENTITY % SVG.polygon.element "INCLUDE" >
+<![%SVG.polygon.element;[
+<!ENTITY % SVG.polygon.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.polygon.extra.content; )*)"
+>
+<!ELEMENT %SVG.polygon.qname; %SVG.polygon.content; >
+<!-- end of SVG.polygon.element -->]]>
+
+<!ENTITY % SVG.polygon.attlist "INCLUDE" >
+<![%SVG.polygon.attlist;[
+<!ATTLIST %SVG.polygon.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Marker.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    points %Points.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.polygon.attlist -->]]>
+
+<!-- end of svg-shape.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-structure.mod b/org/apache/batik/dom/svg/resources/svg-structure.mod
new file mode 100644
index 0000000..d43a798
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-structure.mod
@@ -0,0 +1,341 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Structure Module .............................................. -->
+<!-- file: svg-structure.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-structure.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Structure//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-structure.mod"
+
+     ....................................................................... -->
+
+<!-- Structure
+
+        svg, g, defs, desc, title, metadata, symbol, use
+
+     This module declares the major structural elements and their attributes.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.svg.qname "svg" >
+<!ENTITY % SVG.g.qname "g" >
+<!ENTITY % SVG.defs.qname "defs" >
+<!ENTITY % SVG.desc.qname "desc" >
+<!ENTITY % SVG.title.qname "title" >
+<!ENTITY % SVG.metadata.qname "metadata" >
+<!ENTITY % SVG.symbol.qname "symbol" >
+<!ENTITY % SVG.use.qname "use" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.DocumentEvents.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkEmbed.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Description.class ............................. -->
+
+<!ENTITY % SVG.Description.extra.class "" >
+
+<!ENTITY % SVG.Description.class
+    "%SVG.desc.qname; | %SVG.title.qname; | %SVG.metadata.qname;
+     %SVG.Description.extra.class;"
+>
+
+<!-- SVG.Use.class ..................................... -->
+
+<!ENTITY % SVG.Use.extra.class "" >
+
+<!ENTITY % SVG.Use.class
+    "| %SVG.use.qname; %SVG.Use.extra.class;"
+>
+
+<!-- SVG.Structure.class ............................... -->
+
+<!ENTITY % SVG.Structure.extra.class "" >
+
+<!ENTITY % SVG.Structure.class
+    "| %SVG.svg.qname; | %SVG.g.qname; | %SVG.defs.qname; | %SVG.symbol.qname;
+       %SVG.Use.class; %SVG.Structure.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- svg: SVG Document Element ......................... -->
+
+<!ENTITY % SVG.svg.extra.content "" >
+
+<!ENTITY % SVG.svg.element "INCLUDE" >
+<![%SVG.svg.element;[
+<!ENTITY % SVG.svg.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.svg.extra.content; )*"
+>
+<!ELEMENT %SVG.svg.qname; %SVG.svg.content; >
+<!-- end of SVG.svg.element -->]]>
+
+<!ENTITY % SVG.svg.attlist "INCLUDE" >
+<![%SVG.svg.attlist;[
+<!ATTLIST %SVG.svg.qname;
+    %SVG.xmlns.attrib;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.DocumentEvents.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+    zoomAndPan ( disable | magnify ) 'magnify'
+    version %Number.datatype; #FIXED '1.1'
+    baseProfile %Text.datatype; #IMPLIED
+    contentScriptType %ContentType.datatype; 'text/ecmascript'
+    contentStyleType %ContentType.datatype; 'text/css'
+>
+<!-- end of SVG.svg.attlist -->]]>
+
+<!-- g: Group Element .................................. -->
+
+<!ENTITY % SVG.g.extra.content "" >
+
+<!ENTITY % SVG.g.element "INCLUDE" >
+<![%SVG.g.element;[
+<!ENTITY % SVG.g.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.g.extra.content; )*"
+>
+<!ELEMENT %SVG.g.qname; %SVG.g.content; >
+<!-- end of SVG.g.element -->]]>
+
+<!ENTITY % SVG.g.attlist "INCLUDE" >
+<![%SVG.g.attlist;[
+<!ATTLIST %SVG.g.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.g.attlist -->]]>
+
+<!-- defs: Definisions Element ......................... -->
+
+<!ENTITY % SVG.defs.extra.content "" >
+
+<!ENTITY % SVG.defs.element "INCLUDE" >
+<![%SVG.defs.element;[
+<!ENTITY % SVG.defs.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.defs.extra.content; )*"
+>
+<!ELEMENT %SVG.defs.qname; %SVG.defs.content; >
+<!-- end of SVG.defs.element -->]]>
+
+<!ENTITY % SVG.defs.attlist "INCLUDE" >
+<![%SVG.defs.attlist;[
+<!ATTLIST %SVG.defs.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.defs.attlist -->]]>
+
+<!-- desc: Description Element ......................... -->
+
+<!ENTITY % SVG.desc.extra.content "" >
+
+<!ENTITY % SVG.desc.element "INCLUDE" >
+<![%SVG.desc.element;[
+<!ENTITY % SVG.desc.content
+    "( #PCDATA %SVG.desc.extra.content; )*"
+>
+<!ELEMENT %SVG.desc.qname; %SVG.desc.content; >
+<!-- end of SVG.desc.element -->]]>
+
+<!ENTITY % SVG.desc.attlist "INCLUDE" >
+<![%SVG.desc.attlist;[
+<!ATTLIST %SVG.desc.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+>
+<!-- end of SVG.desc.attlist -->]]>
+
+<!-- title: Title Element .............................. -->
+
+<!ENTITY % SVG.title.extra.content "" >
+
+<!ENTITY % SVG.title.element "INCLUDE" >
+<![%SVG.title.element;[
+<!ENTITY % SVG.title.content
+    "( #PCDATA %SVG.title.extra.content; )*"
+>
+<!ELEMENT %SVG.title.qname; %SVG.title.content; >
+<!-- end of SVG.title.element -->]]>
+
+<!ENTITY % SVG.title.attlist "INCLUDE" >
+<![%SVG.title.attlist;[
+<!ATTLIST %SVG.title.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+>
+<!-- end of SVG.title.attlist -->]]>
+
+<!-- metadata: Metadata Element ........................ -->
+
+<!ENTITY % SVG.metadata.extra.content "" >
+
+<!ENTITY % SVG.metadata.element "INCLUDE" >
+<![%SVG.metadata.element;[
+<!ENTITY % SVG.metadata.content
+    "( #PCDATA %SVG.metadata.extra.content; )*"
+>
+<!ELEMENT %SVG.metadata.qname; %SVG.metadata.content; >
+<!-- end of SVG.metadata.element -->]]>
+
+<!ENTITY % SVG.metadata.attlist "INCLUDE" >
+<![%SVG.metadata.attlist;[
+<!ATTLIST %SVG.metadata.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.metadata.attlist -->]]>
+
+<!-- symbol: Symbol Element ............................ -->
+
+<!ENTITY % SVG.symbol.extra.content "" >
+
+<!ENTITY % SVG.symbol.element "INCLUDE" >
+<![%SVG.symbol.element;[
+<!ENTITY % SVG.symbol.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.symbol.extra.content; )*"
+>
+<!ELEMENT %SVG.symbol.qname; %SVG.symbol.content; >
+<!-- end of SVG.symbol.element -->]]>
+
+<!ENTITY % SVG.symbol.attlist "INCLUDE" >
+<![%SVG.symbol.attlist;[
+<!ATTLIST %SVG.symbol.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+>
+<!-- end of SVG.symbol.attlist -->]]>
+
+<!-- use: Use Element .................................. -->
+
+<!ENTITY % SVG.use.extra.content "" >
+
+<!ENTITY % SVG.use.element "INCLUDE" >
+<![%SVG.use.element;[
+<!ENTITY % SVG.use.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.use.extra.content; )*)"
+>
+<!ELEMENT %SVG.use.qname; %SVG.use.content; >
+<!-- end of SVG.use.element -->]]>
+
+<!ENTITY % SVG.use.attlist "INCLUDE" >
+<![%SVG.use.attlist;[
+<!ATTLIST %SVG.use.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.XLinkEmbed.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.use.attlist -->]]>
+
+<!-- end of svg-structure.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-style.mod b/org/apache/batik/dom/svg/resources/svg-style.mod
new file mode 100644
index 0000000..79fe614
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-style.mod
@@ -0,0 +1,81 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Style Module .................................................. -->
+<!-- file: svg-style.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-style.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Style//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-style.mod"
+
+     ....................................................................... -->
+
+<!-- Style
+
+        style
+
+     This module declares markup to provide support for stylesheet.
+-->
+
+<!-- list of classes -->
+<!ENTITY % ClassList.datatype "CDATA" >
+
+<!-- comma-separated list of media descriptors. -->
+<!ENTITY % MediaDesc.datatype "CDATA" >
+
+<!-- style sheet data -->
+<!ENTITY % StyleSheet.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.style.qname "style" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+
+<!-- SVG.Style.class ................................... -->
+
+<!ENTITY % SVG.Style.extra.class "" >
+
+<!ENTITY % SVG.Style.class
+    "| %SVG.style.qname; %SVG.Style.extra.class;"
+>
+
+<!-- SVG.Style.attrib .................................. -->
+
+<!ENTITY % SVG.Style.extra.attrib "" >
+
+<!ENTITY % SVG.Style.attrib
+    "style %StyleSheet.datatype; #IMPLIED
+     class %ClassList.datatype; #IMPLIED
+     %SVG.Style.extra.attrib;"
+>
+
+<!-- style: Style Element .............................. -->
+
+<!ENTITY % SVG.style.extra.content "" >
+
+<!ENTITY % SVG.style.element "INCLUDE" >
+<![%SVG.style.element;[
+<!ENTITY % SVG.style.content
+    "( #PCDATA %SVG.style.extra.content; )*"
+>
+<!ELEMENT %SVG.style.qname; %SVG.style.content; >
+<!-- end of SVG.style.element -->]]>
+
+<!ENTITY % SVG.style.attlist "INCLUDE" >
+<![%SVG.style.attlist;[
+<!ATTLIST %SVG.style.qname;
+    xml:space ( preserve ) #FIXED 'preserve'
+    %SVG.Core.attrib;
+    type %ContentType.datatype; #REQUIRED
+    media %MediaDesc.datatype; #IMPLIED
+    title %Text.datatype; #IMPLIED
+>
+<!-- end of SVG.style.attlist -->]]>
+
+<!-- end of svg-style.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-text.mod b/org/apache/batik/dom/svg/resources/svg-text.mod
new file mode 100644
index 0000000..59c4329
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-text.mod
@@ -0,0 +1,428 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Text Module ................................................... -->
+<!-- file: svg-text.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-text.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Text//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-text.mod"
+
+     ....................................................................... -->
+
+<!-- Text
+
+        text, tspan, tref, textPath, altGlyph, altGlyphDef, altGlyphItem,
+        glyphRef
+
+     This module declares markup to provide support for alternate glyph.
+-->
+
+<!-- 'baseline-shift' property/attribute value (e.g., 'baseline', 'sub', etc.) -->
+<!ENTITY % BaselineShiftValue.datatype "CDATA" >
+
+<!-- 'font-family' property/attribute value (i.e., list of fonts) -->
+<!ENTITY % FontFamilyValue.datatype "CDATA" >
+
+<!-- 'font-size' property/attribute value -->
+<!ENTITY % FontSizeValue.datatype "CDATA" >
+
+<!-- 'font-size-adjust' property/attribute value -->
+<!ENTITY % FontSizeAdjustValue.datatype "CDATA" >
+
+<!-- 'glyph-orientation-horizontal' property/attribute value (e.g., <angle>) -->
+<!ENTITY % GlyphOrientationHorizontalValue.datatype "CDATA" >
+
+<!-- 'glyph-orientation-vertical' property/attribute value (e.g., 'auto', <angle>) -->
+<!ENTITY % GlyphOrientationVerticalValue.datatype "CDATA" >
+
+<!-- 'kerning' property/attribute value (e.g., 'auto', <length>) -->
+<!ENTITY % KerningValue.datatype "CDATA" >
+
+<!-- 'letter-spacing' or 'word-spacing' property/attribute value (e.g., 'normal', <length>) -->
+<!ENTITY % SpacingValue.datatype "CDATA" >
+
+<!-- 'text-decoration' property/attribute value (e.g., 'none', 'underline') -->
+<!ENTITY % TextDecorationValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.text.qname "text" >
+<!ENTITY % SVG.tspan.qname "tspan" >
+<!ENTITY % SVG.tref.qname "tref" >
+<!ENTITY % SVG.textPath.qname "textPath" >
+<!ENTITY % SVG.altGlyph.qname "altGlyph" >
+<!ENTITY % SVG.altGlyphDef.qname "altGlyphDef" >
+<!ENTITY % SVG.altGlyphItem.qname "altGlyphItem" >
+<!ENTITY % SVG.glyphRef.qname "glyphRef" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.XLinkRequired.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Text.class .................................... -->
+
+<!ENTITY % SVG.Text.extra.class "" >
+
+<!ENTITY % SVG.Text.class
+    "| %SVG.text.qname; | %SVG.altGlyphDef.qname; %SVG.Text.extra.class;"
+>
+
+<!-- SVG.TextContent.class ............................. -->
+
+<!ENTITY % SVG.TextContent.extra.class "" >
+
+<!ENTITY % SVG.TextContent.class
+    "| %SVG.tspan.qname; | %SVG.tref.qname; | %SVG.textPath.qname;
+     | %SVG.altGlyph.qname; %SVG.TextContent.extra.class;"
+>
+
+<!-- SVG.Text.attrib ................................... -->
+
+<!ENTITY % SVG.Text.extra.attrib "" >
+
+<!ENTITY % SVG.Text.attrib
+    "writing-mode ( lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit ) #IMPLIED
+     %SVG.Text.extra.attrib;"
+>
+
+<!-- SVG.TextContent.attrib ............................ -->
+
+<!ENTITY % SVG.TextContent.extra.attrib "" >
+
+<!ENTITY % SVG.TextContent.attrib
+    "alignment-baseline ( auto | baseline | before-edge | text-before-edge |
+                          middle | central | after-edge | text-after-edge |
+                          ideographic | alphabetic | hanging | mathematical |
+                          inherit ) #IMPLIED
+     baseline-shift %BaselineShiftValue.datatype; #IMPLIED
+     direction ( ltr | rtl | inherit ) #IMPLIED
+     dominant-baseline ( auto | use-script | no-change | reset-size |
+                         ideographic | alphabetic | hanging | mathematical |
+                         central | middle | text-after-edge | text-before-edge |
+                         inherit ) #IMPLIED
+     glyph-orientation-horizontal %GlyphOrientationHorizontalValue.datatype;
+                                  #IMPLIED
+     glyph-orientation-vertical %GlyphOrientationVerticalValue.datatype;
+                                #IMPLIED
+     kerning %KerningValue.datatype; #IMPLIED
+     letter-spacing %SpacingValue.datatype; #IMPLIED
+     text-anchor ( start | middle | end | inherit ) #IMPLIED
+     text-decoration %TextDecorationValue.datatype; #IMPLIED
+     unicode-bidi ( normal | embed | bidi-override | inherit ) #IMPLIED
+     word-spacing %SpacingValue.datatype; #IMPLIED
+     %SVG.TextContent.extra.attrib;"
+>
+
+<!-- SVG.Font.attrib ................................... -->
+
+<!ENTITY % SVG.Font.extra.attrib "" >
+
+<!ENTITY % SVG.Font.attrib
+    "font-family %FontFamilyValue.datatype; #IMPLIED
+     font-size %FontSizeValue.datatype; #IMPLIED
+     font-size-adjust %FontSizeAdjustValue.datatype; #IMPLIED
+     font-stretch ( normal | wider | narrower | ultra-condensed |
+                    extra-condensed | condensed | semi-condensed |
+                    semi-expanded | expanded | extra-expanded |
+                    ultra-expanded | inherit ) #IMPLIED
+     font-style ( normal | italic | oblique | inherit ) #IMPLIED
+     font-variant ( normal | small-caps | inherit ) #IMPLIED
+     font-weight ( normal | bold | bolder | lighter | 100 | 200 | 300 | 400 |
+                   500 | 600 | 700 | 800 | 900 | inherit ) #IMPLIED
+     %SVG.Font.extra.attrib;"
+>
+
+<!-- text: Text Element ................................ -->
+
+<!ENTITY % SVG.text.extra.content "" >
+
+<!ENTITY % SVG.text.element "INCLUDE" >
+<![%SVG.text.element;[
+<!ENTITY % SVG.text.content
+    "( #PCDATA | %SVG.Description.class; | %SVG.Animation.class;
+       %SVG.TextContent.class; %SVG.Hyperlink.class;
+       %SVG.text.extra.content; )*"
+>
+<!ELEMENT %SVG.text.qname; %SVG.text.content; >
+<!-- end of SVG.text.element -->]]>
+
+<!ENTITY % SVG.text.attlist "INCLUDE" >
+<![%SVG.text.attlist;[
+<!ATTLIST %SVG.text.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Text.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    x %Coordinates.datatype; #IMPLIED
+    y %Coordinates.datatype; #IMPLIED
+    dx %Lengths.datatype; #IMPLIED
+    dy %Lengths.datatype; #IMPLIED
+    rotate %Numbers.datatype; #IMPLIED
+    textLength %Length.datatype; #IMPLIED
+    lengthAdjust ( spacing | spacingAndGlyphs ) #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.text.attlist -->]]>
+
+<!-- tspan: Text Span Element .......................... -->
+
+<!ENTITY % SVG.tspan.extra.content "" >
+
+<!ENTITY % SVG.tspan.element "INCLUDE" >
+<![%SVG.tspan.element;[
+<!ENTITY % SVG.tspan.content
+    "( #PCDATA | %SVG.tspan.qname; | %SVG.tref.qname; | %SVG.altGlyph.qname;
+     | %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+     | %SVG.Description.class; %SVG.Hyperlink.class;
+       %SVG.tspan.extra.content; )*"
+>
+<!ELEMENT %SVG.tspan.qname; %SVG.tspan.content; >
+<!-- end of SVG.tspan.element -->]]>
+
+<!ENTITY % SVG.tspan.attlist "INCLUDE" >
+<![%SVG.tspan.attlist;[
+<!ATTLIST %SVG.tspan.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    x %Coordinates.datatype; #IMPLIED
+    y %Coordinates.datatype; #IMPLIED
+    dx %Lengths.datatype; #IMPLIED
+    dy %Lengths.datatype; #IMPLIED
+    rotate %Numbers.datatype; #IMPLIED
+    textLength %Length.datatype; #IMPLIED
+    lengthAdjust ( spacing | spacingAndGlyphs ) #IMPLIED
+>
+<!-- end of SVG.tspan.attlist -->]]>
+
+<!-- tref: Text Reference Element ...................... -->
+
+<!ENTITY % SVG.tref.extra.content "" >
+
+<!ENTITY % SVG.tref.element "INCLUDE" >
+<![%SVG.tref.element;[
+<!ENTITY % SVG.tref.content
+    "( %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+     | %SVG.Description.class; %SVG.tref.extra.content; )*"
+>
+<!ELEMENT %SVG.tref.qname; %SVG.tref.content; >
+<!-- end of SVG.tref.element -->]]>
+
+<!ENTITY % SVG.tref.attlist "INCLUDE" >
+<![%SVG.tref.attlist;[
+<!ATTLIST %SVG.tref.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.XLinkRequired.attrib;
+    %SVG.External.attrib;
+    x %Coordinates.datatype; #IMPLIED
+    y %Coordinates.datatype; #IMPLIED
+    dx %Lengths.datatype; #IMPLIED
+    dy %Lengths.datatype; #IMPLIED
+    rotate %Numbers.datatype; #IMPLIED
+    textLength %Length.datatype; #IMPLIED
+    lengthAdjust ( spacing | spacingAndGlyphs ) #IMPLIED
+>
+<!-- end of SVG.tref.attlist -->]]>
+
+<!-- textPath: Text Path Element ....................... -->
+
+<!ENTITY % SVG.textPath.extra.content "" >
+
+<!ENTITY % SVG.textPath.element "INCLUDE" >
+<![%SVG.textPath.element;[
+<!ENTITY % SVG.textPath.content
+    "( #PCDATA | %SVG.tspan.qname; | %SVG.tref.qname; | %SVG.altGlyph.qname;
+     | %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+     | %SVG.Description.class; %SVG.Hyperlink.class;
+       %SVG.textPath.extra.content; )*"
+>
+<!ELEMENT %SVG.textPath.qname; %SVG.textPath.content; >
+<!-- end of SVG.textPath.element -->]]>
+
+<!ENTITY % SVG.textPath.attlist "INCLUDE" >
+<![%SVG.textPath.attlist;[
+<!ATTLIST %SVG.textPath.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.XLinkRequired.attrib;
+    %SVG.External.attrib;
+    startOffset %Length.datatype; #IMPLIED
+    textLength %Length.datatype; #IMPLIED
+    lengthAdjust ( spacing | spacingAndGlyphs ) #IMPLIED
+    method ( align | stretch ) #IMPLIED
+    spacing ( auto | exact ) #IMPLIED
+>
+<!-- end of SVG.textPath.attlist -->]]>
+
+<!-- altGlyph: Alternate Glyph Element ................. -->
+
+<!ENTITY % SVG.altGlyph.extra.content "" >
+
+<!ENTITY % SVG.altGlyph.element "INCLUDE" >
+<![%SVG.altGlyph.element;[
+<!ENTITY % SVG.altGlyph.content
+    "( #PCDATA %SVG.altGlyph.extra.content; )*"
+>
+<!ELEMENT %SVG.altGlyph.qname; %SVG.altGlyph.content; >
+<!-- end of SVG.altGlyph.element -->]]>
+
+<!ENTITY % SVG.altGlyph.attlist "INCLUDE" >
+<![%SVG.altGlyph.attlist;[
+<!ATTLIST %SVG.altGlyph.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    x %Coordinates.datatype; #IMPLIED
+    y %Coordinates.datatype; #IMPLIED
+    dx %Lengths.datatype; #IMPLIED
+    dy %Lengths.datatype; #IMPLIED
+    glyphRef CDATA #IMPLIED
+    format CDATA #IMPLIED
+    rotate %Numbers.datatype; #IMPLIED
+>
+<!-- end of SVG.altGlyph.attlist -->]]>
+
+<!-- altGlyphDef: Alternate Glyph Definition Element ... -->
+
+<!ENTITY % SVG.altGlyphDef.extra.content "" >
+
+<!ENTITY % SVG.altGlyphDef.element "INCLUDE" >
+<![%SVG.altGlyphDef.element;[
+<!ENTITY % SVG.altGlyphDef.content
+    "(( %SVG.glyphRef.qname;+ | %SVG.altGlyphItem.qname;+ )
+        %SVG.altGlyphDef.extra.content; )"
+>
+<!ELEMENT %SVG.altGlyphDef.qname; %SVG.altGlyphDef.content; >
+<!-- end of SVG.altGlyphDef.element -->]]>
+
+<!ENTITY % SVG.altGlyphDef.attlist "INCLUDE" >
+<![%SVG.altGlyphDef.attlist;[
+<!ATTLIST %SVG.altGlyphDef.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.altGlyphDef.attlist -->]]>
+
+<!-- altGlyphItem: Alternate Glyph Item Element ........ -->
+
+<!ENTITY % SVG.altGlyphItem.extra.content "" >
+
+<!ENTITY % SVG.altGlyphItem.element "INCLUDE" >
+<![%SVG.altGlyphItem.element;[
+<!ENTITY % SVG.altGlyphItem.content
+    "( %SVG.glyphRef.qname;+ %SVG.altGlyphItem.extra.content; )"
+>
+<!ELEMENT %SVG.altGlyphItem.qname; %SVG.altGlyphItem.content; >
+<!-- end of SVG.altGlyphItem.element -->]]>
+
+<!ENTITY % SVG.altGlyphItem.attlist "INCLUDE" >
+<![%SVG.altGlyphItem.attlist;[
+<!ATTLIST %SVG.altGlyphItem.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.altGlyphItem.attlist -->]]>
+
+<!-- glyphRef: Glyph Reference Element ................. -->
+
+<!ENTITY % SVG.glyphRef.element "INCLUDE" >
+<![%SVG.glyphRef.element;[
+<!ENTITY % SVG.glyphRef.content "EMPTY" >
+<!ELEMENT %SVG.glyphRef.qname; %SVG.glyphRef.content; >
+<!-- end of SVG.glyphRef.element -->]]>
+
+<!ENTITY % SVG.glyphRef.attlist "INCLUDE" >
+<![%SVG.glyphRef.attlist;[
+<!ATTLIST %SVG.glyphRef.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Font.attrib;
+    %SVG.XLink.attrib;
+    x %Number.datatype; #IMPLIED
+    y %Number.datatype; #IMPLIED
+    dx %Number.datatype; #IMPLIED
+    dy %Number.datatype; #IMPLIED
+    glyphRef CDATA #IMPLIED
+    format CDATA #IMPLIED
+>
+<!-- end of SVG.glyphRef.attlist -->]]>
+
+<!-- end of svg-text.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-view.mod b/org/apache/batik/dom/svg/resources/svg-view.mod
new file mode 100644
index 0000000..0448817
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-view.mod
@@ -0,0 +1,64 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 View Module ................................................... -->
+<!-- file: svg-view.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-view.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 View//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-view.mod"
+
+     ....................................................................... -->
+
+<!-- View
+
+        view
+
+     This module declares markup to provide support for view.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.view.qname "view" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.View.class .................................... -->
+
+<!ENTITY % SVG.View.extra.class "" >
+
+<!ENTITY % SVG.View.class
+    "| %SVG.view.qname; %SVG.View.extra.class;"
+>
+
+<!-- view: View Element ................................ -->
+
+<!ENTITY % SVG.view.extra.content "" >
+
+<!ENTITY % SVG.view.element "INCLUDE" >
+<![%SVG.view.element;[
+<!ENTITY % SVG.view.content
+    "( %SVG.Description.class; %SVG.view.extra.content; )*"
+>
+<!ELEMENT %SVG.view.qname; %SVG.view.content; >
+<!-- end of SVG.view.element -->]]>
+
+<!ENTITY % SVG.view.attlist "INCLUDE" >
+<![%SVG.view.attlist;[
+<!ATTLIST %SVG.view.qname;
+    %SVG.Core.attrib;
+    %SVG.External.attrib;
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+    zoomAndPan ( disable | magnify ) 'magnify'
+    viewTarget CDATA #IMPLIED
+>
+<!-- end of SVG.view.attlist -->]]>
+
+<!-- end of svg-view.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-viewport-attrib.mod b/org/apache/batik/dom/svg/resources/svg-viewport-attrib.mod
new file mode 100644
index 0000000..6289ec6
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-viewport-attrib.mod
@@ -0,0 +1,42 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Viewport Attribute Module ..................................... -->
+<!-- file: svg-viewport-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-viewport-attrib.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Viewport Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-viewport-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Viewport Attribute
+
+        clip, overflow
+
+     This module defines the Viewport attribute set.
+-->
+
+<!-- 'clip' property/attribute value (e.g., 'auto', rect(...)) -->
+<!ENTITY % ClipValue.datatype "CDATA" >
+
+<!ENTITY % SVG.clip.attrib
+    "clip %ClipValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.overflow.attrib
+    "overflow ( visible | hidden | scroll | auto | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.Viewport.extra.attrib "" >
+
+<!ENTITY % SVG.Viewport.attrib
+    "%SVG.clip.attrib;
+     %SVG.overflow.attrib;
+     %SVG.Viewport.extra.attrib;"
+>
+
+<!-- end of svg-viewport-attrib.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg-xlink-attrib.mod b/org/apache/batik/dom/svg/resources/svg-xlink-attrib.mod
new file mode 100644
index 0000000..5845a65
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg-xlink-attrib.mod
@@ -0,0 +1,80 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 XLink Attribute Module ........................................ -->
+<!-- file: svg-xlink-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg-xlink-attrib.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 XLink Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-xlink-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- XLink Attribute
+
+       type, href, role, arcrole, title, show, actuate
+
+     This module defines the XLink, XLinkRequired, XLinkEmbed, and
+     XLinkReplace attribute set.
+-->
+
+<!ENTITY % SVG.XLink.extra.attrib "" >
+
+<!ENTITY % SVG.XLink.attrib
+    "%XLINK.xmlns.attrib;
+     %XLINK.pfx;type ( simple ) #FIXED 'simple'
+     %XLINK.pfx;href %URI.datatype; #IMPLIED
+     %XLINK.pfx;role %URI.datatype; #IMPLIED
+     %XLINK.pfx;arcrole %URI.datatype; #IMPLIED
+     %XLINK.pfx;title CDATA #IMPLIED
+     %XLINK.pfx;show ( other ) 'other'
+     %XLINK.pfx;actuate ( onLoad ) #FIXED 'onLoad'
+     %SVG.XLink.extra.attrib;"
+>
+
+<!ENTITY % SVG.XLinkRequired.extra.attrib "" >
+
+<!ENTITY % SVG.XLinkRequired.attrib
+    "%XLINK.xmlns.attrib;
+     %XLINK.pfx;type ( simple ) #FIXED 'simple'
+     %XLINK.pfx;href %URI.datatype; #REQUIRED
+     %XLINK.pfx;role %URI.datatype; #IMPLIED
+     %XLINK.pfx;arcrole %URI.datatype; #IMPLIED
+     %XLINK.pfx;title CDATA #IMPLIED
+     %XLINK.pfx;show ( other ) 'other'
+     %XLINK.pfx;actuate ( onLoad ) #FIXED 'onLoad'
+     %SVG.XLinkRequired.extra.attrib;"
+>
+
+<!ENTITY % SVG.XLinkEmbed.extra.attrib "" >
+
+<!ENTITY % SVG.XLinkEmbed.attrib
+    "%XLINK.xmlns.attrib;
+     %XLINK.pfx;type ( simple ) #FIXED 'simple'
+     %XLINK.pfx;href %URI.datatype; #REQUIRED
+     %XLINK.pfx;role %URI.datatype; #IMPLIED
+     %XLINK.pfx;arcrole %URI.datatype; #IMPLIED
+     %XLINK.pfx;title CDATA #IMPLIED
+     %XLINK.pfx;show ( embed ) 'embed'
+     %XLINK.pfx;actuate ( onLoad ) #FIXED 'onLoad'
+     %SVG.XLinkEmbed.extra.attrib;"
+>
+
+<!ENTITY % SVG.XLinkReplace.extra.attrib "" >
+
+<!ENTITY % SVG.XLinkReplace.attrib
+    "%XLINK.xmlns.attrib;
+     %XLINK.pfx;type ( simple ) #FIXED 'simple'
+     %XLINK.pfx;href %URI.datatype; #REQUIRED
+     %XLINK.pfx;role %URI.datatype; #IMPLIED
+     %XLINK.pfx;arcrole %URI.datatype; #IMPLIED
+     %XLINK.pfx;title CDATA #IMPLIED
+     %XLINK.pfx;show ( new | replace ) 'replace'
+     %XLINK.pfx;actuate ( onRequest ) #FIXED 'onRequest'
+     %SVG.XLinkReplace.extra.attrib;"
+>
+
+<!-- end of svg-xlink-attrib.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg10.dtd b/org/apache/batik/dom/svg/resources/svg10.dtd
new file mode 100644
index 0000000..146290f
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg10.dtd
@@ -0,0 +1,1539 @@
+<!-- =====================================================================
+  This is the DTD for SVG 1.0.
+
+  The specification for SVG that corresponds to this DTD is available at:
+
+    http://www.w3.org/TR/2001/REC-SVG-20010904/
+
+  Copyright (c) 2000 W3C (MIT, INRIA, Keio), All Rights Reserved.
+
+  For SVG 1.0:
+
+    Namespace:
+      http://www.w3.org/2000/svg  
+
+    Public identifier:
+      PUBLIC "-//W3C//DTD SVG 1.0//EN"
+
+    URI for the DTD:
+      http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd
+============================================================================= -->
+<!-- ==============================================================
+     ENTITY DECLARATIONS: Data types 
+     ============================================================== -->
+<!ENTITY % BaselineShiftValue "CDATA">
+<!-- 'baseline-shift' property/attribute value (e.g., 'baseline', 'sub', etc.) -->
+<!ENTITY % Boolean "(false | true)">
+<!-- feature specification -->
+<!ENTITY % ClassList "CDATA">
+<!-- list of classes -->
+<!ENTITY % ClipValue "CDATA">
+<!-- 'clip' property/attribute value (e.g., 'auto', rect(...)) -->
+<!ENTITY % ClipPathValue "CDATA">
+<!-- 'clip-path' property/attribute value (e.g., 'none', %URI;) -->
+<!ENTITY % ClipFillRule "(nonzero | evenodd | inherit)">
+<!-- 'clip-rule' or fill-rule property/attribute value -->
+<!ENTITY % ContentType "CDATA">
+<!-- media type, as per [RFC2045] -->
+<!ENTITY % Coordinate "CDATA">
+<!-- a <coordinate> -->
+<!ENTITY % Coordinates "CDATA">
+<!-- a list of <coordinate>s -->
+<!ENTITY % Color "CDATA">
+<!-- a <color> value -->
+<!ENTITY % CursorValue "CDATA">
+<!-- 'cursor' property/attribute value (e.g., 'crosshair', %URI;) -->
+<!ENTITY % EnableBackgroundValue "CDATA">
+<!-- 'enable-background' property/attribute value (e.g., 'new', 'accumulate') -->
+<!ENTITY % ExtensionList "CDATA">
+<!-- extension list specification -->
+<!ENTITY % FeatureList "CDATA">
+<!-- feature list specification -->
+<!ENTITY % FilterValue "CDATA">
+<!-- 'filter' property/attribute value (e.g., 'none', %URI;) -->
+<!ENTITY % FontFamilyValue "CDATA">
+<!-- 'font-family' property/attribute value (i.e., list of fonts) -->
+<!ENTITY % FontSizeValue "CDATA">
+<!-- 'font-size' property/attribute value -->
+<!ENTITY % FontSizeAdjustValue "CDATA">
+<!-- 'font-size-adjust' property/attribute value -->
+<!ENTITY % GlyphOrientationHorizontalValue "CDATA">
+<!-- 'glyph-orientation-horizontal' property/attribute value (e.g., <angle>) -->
+<!ENTITY % GlyphOrientationVerticalValue "CDATA">
+<!-- 'glyph-orientation-vertical' property/attribute value (e.g., 'auto', <angle>) -->
+<!ENTITY % Integer "CDATA">
+<!-- a <integer> -->
+<!ENTITY % KerningValue "CDATA">
+<!-- 'kerning' property/attribute value (e.g., auto | <length>) -->
+<!ENTITY % LanguageCode "NMTOKEN">
+<!-- a language code, as per [RFC3066] -->
+<!ENTITY % LanguageCodes "CDATA">
+<!-- comma-separated list of language codes, as per [RFC3066] -->
+<!ENTITY % Length "CDATA">
+<!-- a <length> -->
+<!ENTITY % Lengths "CDATA">
+<!-- a list of <length>s -->
+<!ENTITY % LinkTarget "NMTOKEN">
+<!-- link to this target -->
+<!ENTITY % MarkerValue "CDATA">
+<!-- 'marker' property/attribute value (e.g., 'none', %URI;) -->
+<!ENTITY % MaskValue "CDATA">
+<!-- 'mask' property/attribute value (e.g., 'none', %URI;) -->
+<!ENTITY % MediaDesc "CDATA">
+<!-- comma-separated list of media descriptors. -->
+<!ENTITY % Number "CDATA">
+<!-- a <number> -->
+<!ENTITY % NumberOptionalNumber "CDATA">
+<!-- list of <number>s, but at least one and at most two -->
+<!ENTITY % NumberOrPercentage "CDATA">
+<!-- a <number> or a  <percentage> -->
+<!ENTITY % Numbers "CDATA">
+<!-- a list of <number>s -->
+<!ENTITY % OpacityValue "CDATA">
+<!-- opacity value (e.g., <number>) -->
+<!ENTITY % Paint "CDATA">
+<!-- a 'fill' or 'stroke' property/attribute value: <paint> -->
+<!ENTITY % PathData "CDATA">
+<!-- a path data specification -->
+<!ENTITY % Points "CDATA">
+<!-- a list of points -->
+<!ENTITY % PreserveAspectRatioSpec "CDATA">
+<!-- 'preserveAspectRatio' attribute specification -->
+<!ENTITY % Script "CDATA">
+<!-- script expression -->
+<!ENTITY % SpacingValue "CDATA">
+<!-- 'letter-spacing' or 'word-spacing' property/attribute value (e.g., normal | <length>) -->
+<!ENTITY % StrokeDashArrayValue "CDATA">
+<!-- 'stroke-dasharray' property/attribute value (e.g., 'none', list of <number>s) -->
+<!ENTITY % StrokeDashOffsetValue "CDATA">
+<!-- 'stroke-dashoffset' property/attribute value (e.g., 'none', <legnth>) -->
+<!ENTITY % StrokeMiterLimitValue "CDATA">
+<!-- 'stroke-miterlimit' property/attribute value (e.g., <number>) -->
+<!ENTITY % StrokeWidthValue "CDATA">
+<!-- 'stroke-width' property/attribute value (e.g., <length>) -->
+<!ENTITY % StructuredText "content CDATA #FIXED 'structured text'">
+<!ENTITY % StyleSheet "CDATA">
+<!-- style sheet data -->
+<!ENTITY % SVGColor "CDATA">
+<!-- An SVG color value (RGB plus optional ICC) -->
+<!ENTITY % Text "CDATA">
+<!-- arbitrary text string -->
+<!ENTITY % TextDecorationValue "CDATA">
+<!-- 'text-decoration' property/attribute value (e.g., 'none', 'underline') -->
+<!ENTITY % TransformList "CDATA">
+<!-- list of transforms -->
+<!ENTITY % URI "CDATA">
+<!-- a Uniform Resource Identifier, see [URI] -->
+<!ENTITY % ViewBoxSpec "CDATA">
+<!-- 'viewBox' attribute specification -->
+<!-- ==============================================================
+     ENTITY DECLARATIONS: Collections of common attributes 
+     ============================================================== -->
+<!-- All elements have an ID. -->
+<!ENTITY % stdAttrs "id ID #IMPLIED
+  xml:base %URI; #IMPLIED">
+<!-- Common attributes for elements that might contain character data content. -->
+<!ENTITY % langSpaceAttrs "xml:lang %LanguageCode; #IMPLIED
+  xml:space (default|preserve) #IMPLIED">
+<!-- Common attributes to check for system capabilities. -->
+<!ENTITY % testAttrs "requiredFeatures %FeatureList; #IMPLIED
+  requiredExtensions %ExtensionList; #IMPLIED
+  systemLanguage %LanguageCodes; #IMPLIED">
+<!-- For most uses of URI referencing:
+        standard XLink attributes other than xlink:href. -->
+<!ENTITY % xlinkRefAttrs "xmlns:xlink CDATA #FIXED 'http://www.w3.org/1999/xlink'
+  xlink:type (simple) #FIXED 'simple' 
+  xlink:role %URI; #IMPLIED
+  xlink:arcrole %URI; #IMPLIED
+  xlink:title CDATA #IMPLIED
+  xlink:show (other) 'other'
+  xlink:actuate (onLoad) #FIXED 'onLoad'">
+<!-- Standard XLink attributes for uses of URI referencing where xlink:show is 'embed' -->
+<!ENTITY % xlinkRefAttrsEmbed "xmlns:xlink CDATA #FIXED 'http://www.w3.org/1999/xlink'
+  xlink:type (simple) #FIXED 'simple' 
+  xlink:role %URI; #IMPLIED
+  xlink:arcrole %URI; #IMPLIED
+  xlink:title CDATA #IMPLIED
+  xlink:show (embed) 'embed'
+  xlink:actuate (onLoad) #FIXED 'onLoad'">
+<!ENTITY % graphicsElementEvents "onfocusin %Script; #IMPLIED
+   onfocusout %Script; #IMPLIED
+   onactivate %Script; #IMPLIED
+   onclick %Script; #IMPLIED
+   onmousedown %Script; #IMPLIED
+   onmouseup %Script; #IMPLIED
+   onmouseover %Script; #IMPLIED
+   onmousemove %Script; #IMPLIED
+   onmouseout %Script; #IMPLIED
+   onload %Script; #IMPLIED">
+<!ENTITY % documentEvents "onunload %Script; #IMPLIED
+   onabort %Script; #IMPLIED
+   onerror %Script; #IMPLIED
+   onresize %Script; #IMPLIED
+   onscroll %Script; #IMPLIED
+   onzoom %Script; #IMPLIED">
+<!ENTITY % animationEvents "onbegin %Script; #IMPLIED
+   onend %Script; #IMPLIED
+   onrepeat %Script; #IMPLIED">
+<!-- This entity allows for at most one of desc, title and metadata,
+     supplied in any order -->
+<!ENTITY % descTitleMetadata "(((desc,((title,metadata?)|(metadata,title?))?)|
+          (title,((desc,metadata?)|(metadata,desc?))?)|
+          (metadata,((desc,title?)|(title,desc?))?))?)">
+<!-- ==============================================================
+     ENTITY DECLARATIONS: Collections of presentation attributes 
+     ============================================================== -->
+<!-- The following presentation attributes have to do with specifying color. -->
+<!ENTITY % PresentationAttributes-Color "color %Color; #IMPLIED
+   color-interpolation (auto | sRGB | linearRGB | inherit) #IMPLIED
+   color-rendering (auto | optimizeSpeed | optimizeQuality | inherit) #IMPLIED ">
+<!-- The following presentation attributes apply to container elements. -->
+<!ENTITY % PresentationAttributes-Containers "enable-background %EnableBackgroundValue; #IMPLIED ">
+<!-- The following presentation attributes apply to 'feFlood' elements. -->
+<!ENTITY % PresentationAttributes-feFlood "flood-color %SVGColor; #IMPLIED
+   flood-opacity %OpacityValue; #IMPLIED ">
+<!-- The following presentation attributes apply to filling and stroking operations. -->
+<!ENTITY % PresentationAttributes-FillStroke "fill %Paint; #IMPLIED
+   fill-opacity %OpacityValue; #IMPLIED
+   fill-rule %ClipFillRule; #IMPLIED
+   stroke %Paint; #IMPLIED
+   stroke-dasharray %StrokeDashArrayValue; #IMPLIED
+   stroke-dashoffset %StrokeDashOffsetValue; #IMPLIED
+   stroke-linecap (butt | round | square | inherit) #IMPLIED
+   stroke-linejoin (miter | round | bevel | inherit) #IMPLIED
+   stroke-miterlimit %StrokeMiterLimitValue; #IMPLIED
+   stroke-opacity %OpacityValue; #IMPLIED
+   stroke-width %StrokeWidthValue; #IMPLIED ">
+<!-- The following presentation attributes apply to filter primitives. -->
+<!ENTITY % PresentationAttributes-FilterPrimitives "color-interpolation-filters (auto | sRGB | linearRGB | inherit) #IMPLIED ">
+<!-- The following presentation attributes have to do with selecting a font to use. -->
+<!ENTITY % PresentationAttributes-FontSpecification "font-family %FontFamilyValue; #IMPLIED
+   font-size %FontSizeValue; #IMPLIED
+   font-size-adjust %FontSizeAdjustValue; #IMPLIED
+   font-stretch (normal | wider | narrower | ultra-condensed | extra-condensed |
+                 condensed | semi-condensed | semi-expanded | expanded |
+                 extra-expanded | ultra-expanded | inherit) #IMPLIED
+   font-style (normal | italic | oblique | inherit) #IMPLIED
+   font-variant (normal | small-caps | inherit) #IMPLIED
+   font-weight (normal | bold | bolder | lighter | 100 | 200 | 300 |
+               400 | 500 | 600 | 700 | 800 | 900 | inherit) #IMPLIED ">
+<!-- The following presentation attributes apply to gradient 'stop' elements. -->
+<!ENTITY % PresentationAttributes-Gradients "stop-color %SVGColor; #IMPLIED
+   stop-opacity %OpacityValue; #IMPLIED ">
+<!-- The following presentation attributes apply to graphics elements. -->
+<!ENTITY % PresentationAttributes-Graphics "clip-path %ClipPathValue; #IMPLIED
+   clip-rule %ClipFillRule; #IMPLIED
+   cursor %CursorValue; #IMPLIED
+   display (inline | block | list-item | run-in | compact | marker |
+            table | inline-table | table-row-group | table-header-group |
+            table-footer-group | table-row | table-column-group | table-column |
+            table-cell | table-caption | none | inherit) #IMPLIED
+   filter %FilterValue; #IMPLIED
+   image-rendering (auto | optimizeSpeed | optimizeQuality | inherit) #IMPLIED
+   mask %MaskValue; #IMPLIED
+   opacity %OpacityValue; #IMPLIED
+   pointer-events (visiblePainted | visibleFill | visibleStroke | visible |
+                   painted | fill | stroke | all | none | inherit) #IMPLIED
+   shape-rendering (auto | optimizeSpeed | crispEdges | geometricPrecision | inherit) #IMPLIED
+   text-rendering (auto | optimizeSpeed | optimizeLegibility | geometricPrecision | inherit) #IMPLIED
+   visibility (visible | hidden | inherit) #IMPLIED ">
+<!-- The following presentation attributes apply to 'image' elements. -->
+<!ENTITY % PresentationAttributes-Images "color-profile CDATA #IMPLIED ">
+<!--The following presentation attributes apply to 'feDiffuseLighting' and 'feSpecularLighting' elements. -->
+<!ENTITY % PresentationAttributes-LightingEffects "lighting-color %SVGColor; #IMPLIED ">
+<!-- The following presentation attributes apply to marker operations. -->
+<!ENTITY % PresentationAttributes-Markers "marker-start %MarkerValue; #IMPLIED
+   marker-mid %MarkerValue; #IMPLIED
+   marker-end %MarkerValue; #IMPLIED ">
+<!-- The following presentation attributes apply to text content elements. -->
+<!ENTITY % PresentationAttributes-TextContentElements "alignment-baseline (baseline | top | before-edge | text-top | text-before-edge |
+                        middle | bottom | after-edge | text-bottom | text-after-edge |
+                        ideographic | lower | hanging | mathematical | inherit) #IMPLIED
+   baseline-shift %BaselineShiftValue; #IMPLIED
+   direction (ltr | rtl | inherit) #IMPLIED
+   dominant-baseline (auto | autosense-script | no-change | reset|
+                      ideographic | lower | hanging | mathematical | inherit ) #IMPLIED
+   glyph-orientation-horizontal %GlyphOrientationHorizontalValue; #IMPLIED
+   glyph-orientation-vertical %GlyphOrientationVerticalValue; #IMPLIED
+   kerning %KerningValue; #IMPLIED
+   letter-spacing %SpacingValue; #IMPLIED
+   text-anchor (start | middle | end | inherit) #IMPLIED
+   text-decoration %TextDecorationValue; #IMPLIED
+   unicode-bidi (normal | embed | bidi-override | inherit) #IMPLIED
+   word-spacing %SpacingValue; #IMPLIED ">
+<!-- The following presentation attributes apply to 'text' elements. -->
+<!ENTITY % PresentationAttributes-TextElements "writing-mode (lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit) #IMPLIED ">
+<!-- The following presentation attributes apply to elements that establish viewports. -->
+<!ENTITY % PresentationAttributes-Viewports "clip %ClipValue; #IMPLIED
+   overflow (visible | hidden | scroll | auto | inherit) #IMPLIED ">
+<!--The following represents the complete list of presentation attributes. -->
+<!ENTITY % PresentationAttributes-All "%PresentationAttributes-Color;
+   %PresentationAttributes-Containers;
+   %PresentationAttributes-feFlood;
+   %PresentationAttributes-FillStroke;
+   %PresentationAttributes-FilterPrimitives;
+   %PresentationAttributes-FontSpecification;
+   %PresentationAttributes-Gradients;
+   %PresentationAttributes-Graphics;
+   %PresentationAttributes-Images;
+   %PresentationAttributes-LightingEffects;
+   %PresentationAttributes-Markers;
+   %PresentationAttributes-TextContentElements;
+   %PresentationAttributes-TextElements;
+   %PresentationAttributes-Viewports;">
+<!-- ==============================================================
+     ENTITY DECLARATIONS: DTD extensions 
+     ============================================================== -->
+<!-- Allow for extending the DTD with internal subset for 
+     container and graphics elements -->
+<!ENTITY % ceExt "">
+<!ENTITY % geExt "">
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Document Structure 
+     ============================================================== -->
+<!ENTITY % svgExt "">
+<!ELEMENT svg (desc|title|metadata|defs|
+                   path|text|rect|circle|ellipse|line|polyline|polygon|
+                   use|image|svg|g|view|switch|a|altGlyphDef|
+                   script|style|symbol|marker|clipPath|mask|
+                   linearGradient|radialGradient|pattern|filter|cursor|font|
+                   animate|set|animateMotion|animateColor|animateTransform|
+                   color-profile|font-face
+                   %ceExt;%svgExt;)* >
+<!ATTLIST svg
+	xmlns CDATA #FIXED "http://www.w3.org/2000/svg"
+    xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink"
+	%stdAttrs; 
+	%testAttrs; 
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-All; 
+	viewBox %ViewBoxSpec; #IMPLIED
+	preserveAspectRatio %PreserveAspectRatioSpec; "xMidYMid meet"
+	zoomAndPan (disable | magnify) "magnify"
+	%graphicsElementEvents; 
+	%documentEvents; 
+	version %Number; #FIXED "1.0"
+	x %Coordinate; #IMPLIED
+	y %Coordinate; #IMPLIED
+	width %Length; #IMPLIED
+	height %Length; #IMPLIED
+	contentScriptType %ContentType; "text/ecmascript"
+	contentStyleType %ContentType; "text/css"
+>
+<!ENTITY % gExt "">
+<!ELEMENT g (desc|title|metadata|defs|
+                   path|text|rect|circle|ellipse|line|polyline|polygon|
+                   use|image|svg|g|view|switch|a|altGlyphDef|
+                   script|style|symbol|marker|clipPath|mask|
+                   linearGradient|radialGradient|pattern|filter|cursor|font|
+                   animate|set|animateMotion|animateColor|animateTransform|
+                   color-profile|font-face
+                   %ceExt;%gExt;)* >
+<!ATTLIST g
+	%stdAttrs; 
+	%testAttrs; 
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-All; 
+	transform %TransformList; #IMPLIED
+	%graphicsElementEvents; 
+>
+<!ENTITY % defsExt "">
+<!ELEMENT defs (desc|title|metadata|defs|
+                   path|text|rect|circle|ellipse|line|polyline|polygon|
+                   use|image|svg|g|view|switch|a|altGlyphDef|
+                   script|style|symbol|marker|clipPath|mask|
+                   linearGradient|radialGradient|pattern|filter|cursor|font|
+                   animate|set|animateMotion|animateColor|animateTransform|
+                   color-profile|font-face
+                   %ceExt;%defsExt;)* >
+<!ATTLIST defs
+	%stdAttrs; 
+	%testAttrs; 
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-All; 
+	transform %TransformList; #IMPLIED
+	%graphicsElementEvents; 
+>
+<!ENTITY % descExt "">
+<!ELEMENT desc (#PCDATA %descExt;)* >
+<!ATTLIST desc
+	%stdAttrs; 
+	%langSpaceAttrs; 
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%StructuredText; 
+>
+<!ENTITY % titleExt "">
+<!ELEMENT title (#PCDATA %titleExt;)* >
+<!ATTLIST title
+	%stdAttrs; 
+	%langSpaceAttrs; 
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%StructuredText; 
+>
+<!ENTITY % symbolExt "">
+<!ELEMENT symbol (desc|title|metadata|defs|
+                   path|text|rect|circle|ellipse|line|polyline|polygon|
+                   use|image|svg|g|view|switch|a|altGlyphDef|
+                   script|style|symbol|marker|clipPath|mask|
+                   linearGradient|radialGradient|pattern|filter|cursor|font|
+                   animate|set|animateMotion|animateColor|animateTransform|
+                   color-profile|font-face
+                   %ceExt;%symbolExt;)* >
+<!ATTLIST symbol
+	%stdAttrs; 
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-All; 
+	viewBox %ViewBoxSpec; #IMPLIED
+	preserveAspectRatio %PreserveAspectRatioSpec; "xMidYMid meet"
+	%graphicsElementEvents; 
+>
+<!ENTITY % useExt "">
+<!ELEMENT use (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
+                   %geExt;%useExt;)*) >
+<!ATTLIST use
+	%stdAttrs; 
+	%xlinkRefAttrsEmbed; 
+	xlink:href %URI; #REQUIRED
+	%testAttrs; 
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-All; 
+	transform %TransformList; #IMPLIED
+	%graphicsElementEvents; 
+	x %Coordinate; #IMPLIED
+	y %Coordinate; #IMPLIED
+	width %Length; #IMPLIED
+	height %Length; #IMPLIED
+>
+<!ENTITY % imageExt "">
+<!ELEMENT image (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
+                   %geExt;%imageExt;)*) >
+<!ATTLIST image
+	%stdAttrs; 
+	%xlinkRefAttrsEmbed; 
+	xlink:href %URI; #REQUIRED
+	%testAttrs; 
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-Color; 
+	%PresentationAttributes-Graphics; 
+	%PresentationAttributes-Images; 
+	%PresentationAttributes-Viewports; 
+	transform %TransformList; #IMPLIED
+	preserveAspectRatio %PreserveAspectRatioSpec; "xMidYMid meet"
+	%graphicsElementEvents; 
+	x %Coordinate; #IMPLIED
+	y %Coordinate; #IMPLIED
+	width %Length; #REQUIRED
+	height %Length; #REQUIRED
+>
+<!ENTITY % switchExt "">
+<!ELEMENT switch (%descTitleMetadata;,
+                  (path|text|rect|circle|ellipse|line|polyline|polygon|
+                   use|image|svg|g|switch|a|foreignObject|
+                   animate|set|animateMotion|animateColor|animateTransform
+                   %ceExt;%switchExt;)*) >
+<!ATTLIST switch
+	%stdAttrs; 
+	%testAttrs; 
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-All; 
+	transform %TransformList; #IMPLIED
+	%graphicsElementEvents; 
+>
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Styling 
+     ============================================================== -->
+<!ELEMENT style (#PCDATA)>
+<!ATTLIST style
+	%stdAttrs; 
+	xml:space (preserve) #FIXED "preserve"
+	type %ContentType; #REQUIRED
+	media %MediaDesc; #IMPLIED
+	title %Text; #IMPLIED
+>
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Paths
+     ============================================================== -->
+<!ENTITY % pathExt "">
+<!ELEMENT path (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
+                %geExt;%pathExt;)*) >
+<!ATTLIST path
+	%stdAttrs; 
+	%testAttrs; 
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-Color; 
+	%PresentationAttributes-FillStroke; 
+	%PresentationAttributes-Graphics; 
+	%PresentationAttributes-Markers; 
+	transform %TransformList; #IMPLIED
+	%graphicsElementEvents; 
+	d %PathData; #REQUIRED
+	pathLength %Number; #IMPLIED
+>
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Basic Shapes
+     ============================================================== -->
+<!ENTITY % rectExt "">
+<!ELEMENT rect (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
+                %geExt;%rectExt;)*) >
+<!ATTLIST rect
+	%stdAttrs; 
+	%testAttrs; 
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-Color; 
+	%PresentationAttributes-FillStroke; 
+	%PresentationAttributes-Graphics; 
+	transform %TransformList; #IMPLIED
+	%graphicsElementEvents; 
+	x %Coordinate; #IMPLIED
+	y %Coordinate; #IMPLIED
+	width %Length; #REQUIRED
+	height %Length; #REQUIRED
+	rx %Length; #IMPLIED
+	ry %Length; #IMPLIED
+>
+<!ENTITY % circleExt "">
+<!ELEMENT circle (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
+                %geExt;%circleExt;)*) >
+<!ATTLIST circle
+	%stdAttrs; 
+	%testAttrs; 
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-Color; 
+	%PresentationAttributes-FillStroke; 
+	%PresentationAttributes-Graphics; 
+	transform %TransformList; #IMPLIED
+	%graphicsElementEvents; 
+	cx %Coordinate; #IMPLIED
+	cy %Coordinate; #IMPLIED
+	r %Length; #REQUIRED
+>
+<!ENTITY % ellipseExt "">
+<!ELEMENT ellipse (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
+                %geExt;%ellipseExt;)*) >
+<!ATTLIST ellipse
+	%stdAttrs; 
+	%testAttrs; 
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-Color; 
+	%PresentationAttributes-FillStroke; 
+	%PresentationAttributes-Graphics; 
+	transform %TransformList; #IMPLIED
+	%graphicsElementEvents; 
+	cx %Coordinate; #IMPLIED
+	cy %Coordinate; #IMPLIED
+	rx %Length; #REQUIRED
+	ry %Length; #REQUIRED
+>
+<!ENTITY % lineExt "">
+<!ELEMENT line (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
+                %geExt;%lineExt;)*) >
+<!ATTLIST line
+	%stdAttrs; 
+	%testAttrs; 
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-Color; 
+	%PresentationAttributes-FillStroke; 
+	%PresentationAttributes-Graphics; 
+	%PresentationAttributes-Markers; 
+	transform %TransformList; #IMPLIED
+	%graphicsElementEvents; 
+	x1 %Coordinate; #IMPLIED
+	y1 %Coordinate; #IMPLIED
+	x2 %Coordinate; #IMPLIED
+	y2 %Coordinate; #IMPLIED
+>
+<!ENTITY % polylineExt "">
+<!ELEMENT polyline (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
+                %geExt;%polylineExt;)*) >
+<!ATTLIST polyline
+	%stdAttrs; 
+	%testAttrs; 
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-Color; 
+	%PresentationAttributes-FillStroke; 
+	%PresentationAttributes-Graphics; 
+	%PresentationAttributes-Markers; 
+	transform %TransformList; #IMPLIED
+	%graphicsElementEvents; 
+	points %Points; #REQUIRED
+>
+<!ENTITY % polygonExt "">
+<!ELEMENT polygon (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
+                %geExt;%polygonExt;)*) >
+<!ATTLIST polygon
+	%stdAttrs; 
+	%testAttrs; 
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-Color; 
+	%PresentationAttributes-FillStroke; 
+	%PresentationAttributes-Graphics; 
+	%PresentationAttributes-Markers; 
+	transform %TransformList; #IMPLIED
+	%graphicsElementEvents; 
+	points %Points; #REQUIRED
+>
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Text
+     ============================================================== -->
+<!ENTITY % textExt "">
+<!ELEMENT text (#PCDATA|desc|title|metadata|
+                tspan|tref|textPath|altGlyph|a|animate|set|
+                animateMotion|animateColor|animateTransform
+                %geExt;%textExt;)* >
+<!ATTLIST text
+	%stdAttrs; 
+	%testAttrs; 
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-Color; 
+	%PresentationAttributes-FillStroke; 
+	%PresentationAttributes-FontSpecification; 
+	%PresentationAttributes-Graphics; 
+	%PresentationAttributes-TextContentElements; 
+	%PresentationAttributes-TextElements; 
+	transform %TransformList; #IMPLIED
+	%graphicsElementEvents; 
+	x %Coordinates; #IMPLIED
+	y %Coordinates; #IMPLIED
+	dx %Lengths; #IMPLIED
+	dy %Lengths; #IMPLIED
+	rotate %Numbers; #IMPLIED
+	textLength %Length; #IMPLIED
+	lengthAdjust (spacing | spacingAndGlyphs) #IMPLIED
+>
+<!ENTITY % tspanExt "">
+<!ELEMENT tspan (#PCDATA|desc|title|metadata|tspan|tref|altGlyph|a|animate|set|animateColor
+                %tspanExt;)* >
+<!ATTLIST tspan
+	%stdAttrs; 
+	%testAttrs; 
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-Color; 
+	%PresentationAttributes-FillStroke; 
+	%PresentationAttributes-FontSpecification; 
+	%PresentationAttributes-Graphics; 
+	%PresentationAttributes-TextContentElements; 
+	%graphicsElementEvents; 
+	x %Coordinates; #IMPLIED
+	y %Coordinates; #IMPLIED
+	dx %Lengths; #IMPLIED
+	dy %Lengths; #IMPLIED
+	rotate %Numbers; #IMPLIED
+	textLength %Length; #IMPLIED
+	lengthAdjust (spacing | spacingAndGlyphs) #IMPLIED
+>
+<!ENTITY % trefExt "">
+<!ELEMENT tref (desc|title|metadata|animate|set|animateColor
+                %trefExt;)* >
+<!ATTLIST tref
+	%stdAttrs; 
+	%xlinkRefAttrs; 
+	xlink:href %URI; #REQUIRED
+	%testAttrs; 
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-Color; 
+	%PresentationAttributes-FillStroke; 
+	%PresentationAttributes-FontSpecification; 
+	%PresentationAttributes-Graphics; 
+	%PresentationAttributes-TextContentElements; 
+	%graphicsElementEvents; 
+	x %Coordinates; #IMPLIED
+	y %Coordinates; #IMPLIED
+	dx %Lengths; #IMPLIED
+	dy %Lengths; #IMPLIED
+	rotate %Numbers; #IMPLIED
+	textLength %Length; #IMPLIED
+	lengthAdjust (spacing | spacingAndGlyphs) #IMPLIED
+>
+<!ENTITY % textPathExt "">
+<!ELEMENT textPath (#PCDATA|desc|title|metadata|tspan|tref|altGlyph|a|animate|set|animateColor
+                %textPathExt;)* >
+<!ATTLIST textPath
+	%stdAttrs; 
+	%xlinkRefAttrs; 
+	xlink:href %URI; #REQUIRED
+	%langSpaceAttrs; 
+	%testAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-Color; 
+	%PresentationAttributes-FillStroke; 
+	%PresentationAttributes-FontSpecification; 
+	%PresentationAttributes-Graphics; 
+	%PresentationAttributes-TextContentElements; 
+	%graphicsElementEvents; 
+	startOffset %Length; #IMPLIED
+	textLength %Length; #IMPLIED
+	lengthAdjust (spacing | spacingAndGlyphs) #IMPLIED
+	method (align | stretch) #IMPLIED
+	spacing (auto | exact) #IMPLIED
+>
+<!ENTITY % altGlyphExt "">
+<!ELEMENT altGlyph (#PCDATA %altGlyphExt;)* >
+<!ATTLIST altGlyph
+	%stdAttrs; 
+	%xlinkRefAttrs; 
+	xlink:href %URI; #IMPLIED
+	glyphRef CDATA #IMPLIED
+	format CDATA #IMPLIED
+	%testAttrs; 
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-Color; 
+	%PresentationAttributes-FillStroke; 
+	%PresentationAttributes-FontSpecification; 
+	%PresentationAttributes-Graphics; 
+	%PresentationAttributes-TextContentElements; 
+	%graphicsElementEvents; 
+	x %Coordinates; #IMPLIED
+	y %Coordinates; #IMPLIED
+	dx %Lengths; #IMPLIED
+	dy %Lengths; #IMPLIED
+	rotate %Numbers; #IMPLIED
+>
+<!ENTITY % altGlyphDefExt "">
+<!ELEMENT altGlyphDef ((glyphRef+|altGlyphItem+) %altGlyphDefExt;) >
+<!ATTLIST altGlyphDef
+	%stdAttrs; 
+>
+<!ENTITY % altGlyphItemExt "">
+<!ELEMENT altGlyphItem (glyphRef+ %altGlyphItemExt;) >
+<!ATTLIST altGlyphItem
+	%stdAttrs; 
+>
+<!ELEMENT glyphRef EMPTY>
+<!ATTLIST glyphRef
+	%stdAttrs; 
+	%xlinkRefAttrs; 
+	xlink:href %URI; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-FontSpecification; 
+	glyphRef CDATA #IMPLIED
+	format CDATA #IMPLIED
+	x %Number; #IMPLIED
+	y %Number; #IMPLIED
+	dx %Number; #IMPLIED
+	dy %Number; #IMPLIED
+>
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Painting: Filling, Stroking and Marker Symbols 
+     ============================================================== -->
+<!ENTITY % markerExt "">
+<!ELEMENT marker (desc|title|metadata|defs|
+                   path|text|rect|circle|ellipse|line|polyline|polygon|
+                   use|image|svg|g|view|switch|a|altGlyphDef|
+                   script|style|symbol|marker|clipPath|mask|
+                   linearGradient|radialGradient|pattern|filter|cursor|font|
+                   animate|set|animateMotion|animateColor|animateTransform|
+                   color-profile|font-face
+                   %ceExt;%markerExt;)* >
+<!ATTLIST marker
+	%stdAttrs; 
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-All; 
+	viewBox %ViewBoxSpec; #IMPLIED
+	preserveAspectRatio %PreserveAspectRatioSpec; "xMidYMid meet"
+	refX %Coordinate; #IMPLIED
+	refY %Coordinate; #IMPLIED
+	markerUnits (strokeWidth | userSpaceOnUse) #IMPLIED
+	markerWidth %Length; #IMPLIED
+	markerHeight %Length; #IMPLIED
+	orient CDATA #IMPLIED
+>
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Color 
+     ============================================================== -->
+<!ELEMENT color-profile (%descTitleMetadata;)>
+<!ATTLIST color-profile
+	%stdAttrs; 
+	%xlinkRefAttrs; 
+	xlink:href %URI; #IMPLIED
+	local CDATA #IMPLIED
+	name CDATA #REQUIRED
+	rendering-intent (auto | perceptual | relative-colorimetric | saturation | absolute-colorimetric) "auto"
+>
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Gradients and Patterns 
+     ============================================================== -->
+<!ENTITY % linearGradientExt "">
+<!ELEMENT linearGradient (%descTitleMetadata;,(stop|animate|set|animateTransform
+                   %linearGradientExt;)*) >
+<!ATTLIST linearGradient
+	%stdAttrs; 
+	%xlinkRefAttrs; 
+	xlink:href %URI; #IMPLIED
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-Color; 
+	%PresentationAttributes-Gradients; 
+	gradientUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
+	gradientTransform %TransformList; #IMPLIED
+	x1 %Coordinate; #IMPLIED
+	y1 %Coordinate; #IMPLIED
+	x2 %Coordinate; #IMPLIED
+	y2 %Coordinate; #IMPLIED
+	spreadMethod (pad | reflect | repeat) #IMPLIED
+>
+<!ENTITY % radialGradientExt "">
+<!ELEMENT radialGradient (%descTitleMetadata;,(stop|animate|set|animateTransform
+                   %radialGradientExt;)*) >
+<!ATTLIST radialGradient
+	%stdAttrs; 
+	%xlinkRefAttrs; 
+	xlink:href %URI; #IMPLIED
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-Color; 
+	%PresentationAttributes-Gradients; 
+	gradientUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
+	gradientTransform %TransformList; #IMPLIED
+	cx %Coordinate; #IMPLIED
+	cy %Coordinate; #IMPLIED
+	r %Length; #IMPLIED
+	fx %Coordinate; #IMPLIED
+	fy %Coordinate; #IMPLIED
+	spreadMethod (pad | reflect | repeat) #IMPLIED
+>
+<!ENTITY % stopExt "">
+<!ELEMENT stop (animate|set|animateColor
+                   %stopExt;)* >
+<!ATTLIST stop
+	%stdAttrs; 
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-Color; 
+	%PresentationAttributes-Gradients; 
+	offset %NumberOrPercentage; #REQUIRED
+>
+<!ENTITY % patternExt "">
+<!ELEMENT pattern (desc|title|metadata|defs|
+                   path|text|rect|circle|ellipse|line|polyline|polygon|
+                   use|image|svg|g|view|switch|a|altGlyphDef|
+                   script|style|symbol|marker|clipPath|mask|
+                   linearGradient|radialGradient|pattern|filter|cursor|font|
+                   animate|set|animateMotion|animateColor|animateTransform|
+                   color-profile|font-face
+                   %ceExt;%patternExt;)* >
+<!ATTLIST pattern
+	%stdAttrs; 
+	%xlinkRefAttrs; 
+	xlink:href %URI; #IMPLIED
+	%testAttrs; 
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-All; 
+	viewBox %ViewBoxSpec; #IMPLIED
+	preserveAspectRatio %PreserveAspectRatioSpec; "xMidYMid meet"
+	patternUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
+	patternContentUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
+	patternTransform %TransformList; #IMPLIED
+	x %Coordinate; #IMPLIED
+	y %Coordinate; #IMPLIED
+	width %Length; #IMPLIED
+	height %Length; #IMPLIED
+>
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Clipping, Masking and Compositing 
+     ============================================================== -->
+<!ENTITY % clipPathExt "">
+<!ELEMENT clipPath (%descTitleMetadata;,
+                    (path|text|rect|circle|ellipse|line|polyline|polygon|
+                     use|animate|set|animateMotion|animateColor|animateTransform
+                     %ceExt;%clipPathExt;)*) >
+<!ATTLIST clipPath
+	%stdAttrs; 
+	%testAttrs; 
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-Color; 
+	%PresentationAttributes-FillStroke; 
+	%PresentationAttributes-FontSpecification; 
+	%PresentationAttributes-Graphics; 
+	%PresentationAttributes-TextContentElements; 
+	%PresentationAttributes-TextElements; 
+	transform %TransformList; #IMPLIED
+	clipPathUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
+>
+<!ENTITY % maskExt "">
+<!ELEMENT mask (desc|title|metadata|defs|
+                   path|text|rect|circle|ellipse|line|polyline|polygon|
+                   use|image|svg|g|view|switch|a|altGlyphDef|
+                   script|style|symbol|marker|clipPath|mask|
+                   linearGradient|radialGradient|pattern|filter|cursor|font|
+                   animate|set|animateMotion|animateColor|animateTransform|
+                   color-profile|font-face
+                   %ceExt;%maskExt;)*  >
+<!ATTLIST mask
+	%stdAttrs; 
+	%testAttrs; 
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-All; 
+	maskUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
+	maskContentUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
+	x %Coordinate; #IMPLIED
+	y %Coordinate; #IMPLIED
+	width %Length; #IMPLIED
+	height %Length; #IMPLIED
+>
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Filter Effects
+     ============================================================== -->
+<!ENTITY % filterExt "">
+<!ELEMENT filter (%descTitleMetadata;,(feBlend|feFlood|
+  feColorMatrix|feComponentTransfer|
+  feComposite|feConvolveMatrix|feDiffuseLighting|feDisplacementMap|
+  feGaussianBlur|feImage|feMerge|
+  feMorphology|feOffset|feSpecularLighting|
+  feTile|feTurbulence|
+  animate|set
+  %filterExt;)*) >
+<!ATTLIST filter
+	%stdAttrs; 
+	%xlinkRefAttrs; 
+	xlink:href %URI; #IMPLIED
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-All; 
+	filterUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
+	primitiveUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
+	x %Coordinate; #IMPLIED
+	y %Coordinate; #IMPLIED
+	width %Length; #IMPLIED
+	height %Length; #IMPLIED
+	filterRes %NumberOptionalNumber; #IMPLIED
+>
+<!ENTITY % filter_primitive_attributes "x %Coordinate; #IMPLIED
+   y %Coordinate; #IMPLIED
+   width %Length; #IMPLIED
+   height %Length; #IMPLIED
+   result CDATA #IMPLIED">
+<!ENTITY % filter_primitive_attributes_with_in "%filter_primitive_attributes;
+   in CDATA #IMPLIED">
+<!ELEMENT feDistantLight (animate | set)*>
+<!ATTLIST feDistantLight
+	%stdAttrs; 
+	azimuth %Number; #IMPLIED
+	elevation %Number; #IMPLIED
+>
+<!ELEMENT fePointLight (animate | set)*>
+<!ATTLIST fePointLight
+	%stdAttrs; 
+	x %Number; #IMPLIED
+	y %Number; #IMPLIED
+	z %Number; #IMPLIED
+>
+<!ELEMENT feSpotLight (animate | set)*>
+<!ATTLIST feSpotLight
+	%stdAttrs; 
+	x %Number; #IMPLIED
+	y %Number; #IMPLIED
+	z %Number; #IMPLIED
+	pointsAtX %Number; #IMPLIED
+	pointsAtY %Number; #IMPLIED
+	pointsAtZ %Number; #IMPLIED
+	specularExponent %Number; #IMPLIED
+	limitingConeAngle %Number; #IMPLIED
+>
+<!ELEMENT feBlend (animate | set)*>
+<!ATTLIST feBlend
+	%stdAttrs; 
+	%PresentationAttributes-FilterPrimitives; 
+	%filter_primitive_attributes_with_in; 
+	in2 CDATA #REQUIRED
+	mode (normal | multiply | screen | darken | lighten) "normal"
+>
+<!ELEMENT feColorMatrix (animate | set)*>
+<!ATTLIST feColorMatrix
+	%stdAttrs; 
+	%PresentationAttributes-FilterPrimitives; 
+	%filter_primitive_attributes_with_in; 
+	type (matrix | saturate | hueRotate | luminanceToAlpha) "matrix"
+	values CDATA #IMPLIED
+>
+<!ELEMENT feComponentTransfer (feFuncR?, feFuncG?, feFuncB?, feFuncA?)>
+<!ATTLIST feComponentTransfer
+	%stdAttrs; 
+	%PresentationAttributes-FilterPrimitives; 
+	%filter_primitive_attributes_with_in; 
+>
+<!ENTITY % component_transfer_function_attributes "type (identity | table | discrete | linear | gamma) #REQUIRED
+   tableValues CDATA #IMPLIED
+   slope %Number; #IMPLIED
+   intercept %Number; #IMPLIED
+   amplitude %Number; #IMPLIED
+   exponent %Number; #IMPLIED
+   offset %Number; #IMPLIED">
+<!ELEMENT feFuncR (animate | set)*>
+<!ATTLIST feFuncR
+	%stdAttrs; 
+	%component_transfer_function_attributes; 
+>
+<!ELEMENT feFuncG (animate | set)*>
+<!ATTLIST feFuncG
+	%stdAttrs; 
+	%component_transfer_function_attributes; 
+>
+<!ELEMENT feFuncB (animate | set)*>
+<!ATTLIST feFuncB
+	%stdAttrs; 
+	%component_transfer_function_attributes; 
+>
+<!ELEMENT feFuncA (animate | set)*>
+<!ATTLIST feFuncA
+	%stdAttrs; 
+	%component_transfer_function_attributes; 
+>
+<!ELEMENT feComposite (animate | set)*>
+<!ATTLIST feComposite
+	%stdAttrs; 
+	%PresentationAttributes-FilterPrimitives; 
+	%filter_primitive_attributes_with_in; 
+	in2 CDATA #REQUIRED
+	operator (over | in | out | atop | xor | arithmetic) "over"
+	k1 %Number; #IMPLIED
+	k2 %Number; #IMPLIED
+	k3 %Number; #IMPLIED
+	k4 %Number; #IMPLIED
+>
+<!ELEMENT feConvolveMatrix (animate | set)*>
+<!ATTLIST feConvolveMatrix
+	%stdAttrs; 
+	%PresentationAttributes-FilterPrimitives; 
+	%filter_primitive_attributes_with_in; 
+	order %NumberOptionalNumber; #REQUIRED
+	kernelMatrix CDATA #REQUIRED
+	divisor %Number; #IMPLIED
+	bias %Number; #IMPLIED
+	targetX %Integer; #IMPLIED
+	targetY %Integer; #IMPLIED
+	edgeMode (duplicate | wrap | none) "duplicate"
+	kernelUnitLength %NumberOptionalNumber; #IMPLIED
+	preserveAlpha %Boolean; #IMPLIED
+>
+<!ELEMENT feDiffuseLighting ((feDistantLight | fePointLight | feSpotLight), (animate | set | animateColor)*)>
+<!ATTLIST feDiffuseLighting
+	%stdAttrs; 
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-Color; 
+	%PresentationAttributes-FilterPrimitives; 
+	%PresentationAttributes-LightingEffects; 
+	%filter_primitive_attributes_with_in; 
+	surfaceScale %Number; #IMPLIED
+	diffuseConstant %Number; #IMPLIED
+	kernelUnitLength %NumberOptionalNumber; #IMPLIED
+>
+<!ELEMENT feDisplacementMap (animate | set)*>
+<!ATTLIST feDisplacementMap
+	%stdAttrs; 
+	%PresentationAttributes-FilterPrimitives; 
+	%filter_primitive_attributes_with_in; 
+	in2 CDATA #REQUIRED
+	scale %Number; #IMPLIED
+	xChannelSelector (R | G | B | A) "A"
+	yChannelSelector (R | G | B | A) "A"
+>
+<!ELEMENT feFlood (animate | set | animateColor)*>
+<!ATTLIST feFlood
+	%stdAttrs; 
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-Color; 
+	%PresentationAttributes-feFlood; 
+	%PresentationAttributes-FilterPrimitives; 
+	%filter_primitive_attributes_with_in; 
+>
+<!ELEMENT feGaussianBlur (animate | set)*>
+<!ATTLIST feGaussianBlur
+	%stdAttrs; 
+	%PresentationAttributes-FilterPrimitives; 
+	%filter_primitive_attributes_with_in; 
+	stdDeviation %NumberOptionalNumber; #IMPLIED
+>
+<!ELEMENT feImage (animate | set | animateTransform)*>
+<!ATTLIST feImage
+	%stdAttrs; 
+	%xlinkRefAttrsEmbed; 
+	xlink:href %URI; #REQUIRED
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-All; 
+	%filter_primitive_attributes;
+>
+<!ELEMENT feMerge (feMergeNode)*>
+<!ATTLIST feMerge
+	%stdAttrs; 
+	%PresentationAttributes-FilterPrimitives; 
+	%filter_primitive_attributes; 
+>
+<!ELEMENT feMergeNode (animate | set)*>
+<!ATTLIST feMergeNode
+	%stdAttrs; 
+	in CDATA #IMPLIED
+>
+<!ELEMENT feMorphology (animate | set)*>
+<!ATTLIST feMorphology
+	%stdAttrs; 
+	%PresentationAttributes-FilterPrimitives; 
+	%filter_primitive_attributes_with_in; 
+	operator (erode | dilate) "erode"
+	radius %NumberOptionalNumber; #IMPLIED
+>
+<!ELEMENT feOffset (animate | set)*>
+<!ATTLIST feOffset
+	%stdAttrs; 
+	%PresentationAttributes-FilterPrimitives; 
+	%filter_primitive_attributes_with_in; 
+	dx %Number; #IMPLIED
+	dy %Number; #IMPLIED
+>
+<!ELEMENT feSpecularLighting ((feDistantLight | fePointLight | feSpotLight), (animate | set | animateColor)*)>
+<!ATTLIST feSpecularLighting
+	%stdAttrs; 
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-Color; 
+	%PresentationAttributes-FilterPrimitives; 
+	%PresentationAttributes-LightingEffects; 
+	%filter_primitive_attributes_with_in; 
+	surfaceScale %Number; #IMPLIED
+	specularConstant %Number; #IMPLIED
+	specularExponent %Number; #IMPLIED
+	kernelUnitLength %NumberOptionalNumber; #IMPLIED
+>
+<!ELEMENT feTile (animate | set)*>
+<!ATTLIST feTile
+	%stdAttrs; 
+	%PresentationAttributes-FilterPrimitives; 
+	%filter_primitive_attributes_with_in; 
+>
+<!ELEMENT feTurbulence (animate | set)*>
+<!ATTLIST feTurbulence
+	%stdAttrs; 
+	%PresentationAttributes-FilterPrimitives; 
+	%filter_primitive_attributes; 
+	baseFrequency %NumberOptionalNumber; #IMPLIED
+	numOctaves %Integer; #IMPLIED
+	seed %Number; #IMPLIED
+	stitchTiles (stitch | noStitch) "noStitch"
+	type (fractalNoise | turbulence) "turbulence"
+>
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Interactivity 
+     ============================================================== -->
+<!ELEMENT cursor (%descTitleMetadata;)>
+<!ATTLIST cursor
+	%stdAttrs; 
+	%xlinkRefAttrs; 
+	xlink:href %URI; #REQUIRED
+	%testAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	x %Coordinate; #IMPLIED
+	y %Coordinate; #IMPLIED
+>
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Linking
+     ============================================================== -->
+<!ENTITY % aExt "">
+<!ELEMENT a (#PCDATA|desc|title|metadata|defs|
+                   path|text|rect|circle|ellipse|line|polyline|polygon|
+                   use|image|svg|g|view|switch|a|altGlyphDef|
+                   script|style|symbol|marker|clipPath|mask|
+                   linearGradient|radialGradient|pattern|filter|cursor|font|
+                   animate|set|animateMotion|animateColor|animateTransform|
+                   color-profile|font-face
+                   %ceExt;%aExt;)* >
+<!ATTLIST a
+	%stdAttrs; 
+	xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink"
+	xlink:type (simple) #FIXED "simple"
+	xlink:role %URI; #IMPLIED
+	xlink:arcrole %URI; #IMPLIED
+	xlink:title CDATA #IMPLIED
+	xlink:show (new | replace) "replace"
+	xlink:actuate (onRequest) #FIXED "onRequest"
+	xlink:href %URI; #REQUIRED
+	%testAttrs; 
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-All; 
+	transform %TransformList; #IMPLIED
+	%graphicsElementEvents; 
+	target %LinkTarget; #IMPLIED
+>
+<!ENTITY % viewExt "">
+<!ELEMENT view (%descTitleMetadata;%viewExt;) >
+<!ATTLIST view
+	%stdAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	viewBox %ViewBoxSpec; #IMPLIED
+	preserveAspectRatio %PreserveAspectRatioSpec; "xMidYMid meet"
+	zoomAndPan (disable | magnify) "magnify"
+	viewTarget CDATA #IMPLIED
+>
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Scripting 
+     ============================================================== -->
+<!ELEMENT script (#PCDATA)>
+<!ATTLIST script
+	%stdAttrs; 
+	%xlinkRefAttrs; 
+	xlink:href %URI; #IMPLIED
+	externalResourcesRequired %Boolean; #IMPLIED
+	type %ContentType; #REQUIRED
+>
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Animation 
+     ============================================================== -->
+<!ENTITY % animElementAttrs "%xlinkRefAttrs;
+  xlink:href %URI; #IMPLIED">
+<!ENTITY % animAttributeAttrs "attributeName  CDATA  #REQUIRED
+  attributeType  CDATA  #IMPLIED">
+<!ENTITY % animTimingAttrs "begin CDATA #IMPLIED 
+  dur CDATA #IMPLIED
+  end CDATA #IMPLIED
+  min CDATA #IMPLIED
+  max CDATA #IMPLIED
+  restart (always | never | whenNotActive) 'always'
+  repeatCount CDATA #IMPLIED 
+  repeatDur CDATA #IMPLIED
+  fill (remove | freeze) 'remove'">
+<!ENTITY % animValueAttrs "calcMode (discrete | linear | paced | spline) 'linear'
+  values CDATA #IMPLIED
+  keyTimes CDATA #IMPLIED
+  keySplines CDATA #IMPLIED
+  from CDATA #IMPLIED
+  to CDATA #IMPLIED
+  by CDATA #IMPLIED">
+<!ENTITY % animAdditionAttrs "additive       (replace | sum) 'replace'
+  accumulate     (none | sum) 'none'">
+<!ENTITY % animateExt "">
+<!ELEMENT animate (%descTitleMetadata;%animateExt;) >
+<!ATTLIST animate
+	%stdAttrs; 
+	%testAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	%animationEvents; 
+	%animElementAttrs; 
+	%animAttributeAttrs; 
+	%animTimingAttrs; 
+	%animValueAttrs; 
+	%animAdditionAttrs; 
+>
+<!ENTITY % setExt "">
+<!ELEMENT set (%descTitleMetadata;%setExt;) >
+<!ATTLIST set
+	%stdAttrs; 
+	%testAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	%animationEvents; 
+	%animElementAttrs; 
+	%animAttributeAttrs; 
+	%animTimingAttrs; 
+	to CDATA #IMPLIED
+>
+<!ENTITY % animateMotionExt "">
+<!ELEMENT animateMotion (%descTitleMetadata;,mpath? %animateMotionExt;) >
+<!ATTLIST animateMotion
+	%stdAttrs; 
+	%testAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	%animationEvents; 
+	%animElementAttrs; 
+	%animTimingAttrs; 
+	calcMode (discrete | linear | paced | spline) "paced"
+	values CDATA #IMPLIED
+	keyTimes CDATA #IMPLIED
+	keySplines CDATA #IMPLIED
+	from CDATA #IMPLIED
+	to CDATA #IMPLIED
+	by CDATA #IMPLIED
+	%animAdditionAttrs; 
+	path CDATA #IMPLIED
+	keyPoints CDATA #IMPLIED
+	rotate CDATA #IMPLIED
+	origin CDATA #IMPLIED
+>
+<!ENTITY % mpathExt "">
+<!ELEMENT mpath (%descTitleMetadata;%mpathExt;) >
+<!ATTLIST mpath
+	%stdAttrs; 
+	%xlinkRefAttrs; 
+	xlink:href %URI; #REQUIRED
+	externalResourcesRequired %Boolean; #IMPLIED
+>
+<!ENTITY % animateColorExt "">
+<!ELEMENT animateColor (%descTitleMetadata;%animateColorExt;) >
+<!ATTLIST animateColor
+	%stdAttrs; 
+	%testAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	%animationEvents; 
+	%animElementAttrs; 
+	%animAttributeAttrs; 
+	%animTimingAttrs; 
+	%animValueAttrs; 
+	%animAdditionAttrs; 
+>
+<!ENTITY % animateTransformExt "">
+<!ELEMENT animateTransform (%descTitleMetadata;%animateTransformExt;) >
+<!ATTLIST animateTransform
+	%stdAttrs; 
+	%testAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	%animationEvents; 
+	%animElementAttrs; 
+	%animAttributeAttrs; 
+	%animTimingAttrs; 
+	%animValueAttrs; 
+	%animAdditionAttrs; 
+	type (translate | scale | rotate | skewX | skewY) "translate"
+>
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Fonts 
+     ============================================================== -->
+<!ENTITY % fontExt "">
+<!ELEMENT font (%descTitleMetadata;,font-face,
+                   missing-glyph,(glyph|hkern|vkern %fontExt;)*) >
+<!ATTLIST font
+	%stdAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-All; 
+	horiz-origin-x %Number; #IMPLIED
+	horiz-origin-y %Number; #IMPLIED
+	horiz-adv-x %Number; #REQUIRED
+	vert-origin-x %Number; #IMPLIED
+	vert-origin-y %Number; #IMPLIED
+	vert-adv-y %Number; #IMPLIED
+>
+<!ENTITY % glyphExt "">
+<!ELEMENT glyph (desc|title|metadata|defs|
+                   path|text|rect|circle|ellipse|line|polyline|polygon|
+                   use|image|svg|g|view|switch|a|altGlyphDef|
+                   script|style|symbol|marker|clipPath|mask|
+                   linearGradient|radialGradient|pattern|filter|cursor|font|
+                   animate|set|animateMotion|animateColor|animateTransform|
+                   color-profile|font-face
+                   %glyphExt;)* >
+<!ATTLIST glyph
+	%stdAttrs; 
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-All; 
+	unicode CDATA #IMPLIED
+	glyph-name CDATA #IMPLIED
+	d %PathData; #IMPLIED
+	orientation CDATA #IMPLIED
+	arabic-form CDATA #IMPLIED
+	lang %LanguageCodes; #IMPLIED
+	horiz-adv-x %Number; #IMPLIED
+	vert-origin-x %Number; #IMPLIED
+	vert-origin-y %Number; #IMPLIED
+	vert-adv-y %Number; #IMPLIED
+>
+<!ENTITY % missing-glyphExt "">
+<!ELEMENT missing-glyph (desc|title|metadata|defs|
+                   path|text|rect|circle|ellipse|line|polyline|polygon|
+                   use|image|svg|g|view|switch|a|altGlyphDef|
+                   script|style|symbol|marker|clipPath|mask|
+                   linearGradient|radialGradient|pattern|filter|cursor|font|
+                   animate|set|animateMotion|animateColor|animateTransform|
+                   color-profile|font-face
+                   %missing-glyphExt;)* >
+<!ATTLIST missing-glyph
+	%stdAttrs; 
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-All; 
+	d %PathData; #IMPLIED
+	horiz-adv-x %Number; #IMPLIED
+	vert-origin-x %Number; #IMPLIED
+	vert-origin-y %Number; #IMPLIED
+	vert-adv-y %Number; #IMPLIED
+>
+<!ELEMENT hkern EMPTY>
+<!ATTLIST hkern
+	%stdAttrs; 
+	u1 CDATA #IMPLIED
+	g1 CDATA #IMPLIED
+	u2 CDATA #IMPLIED
+	g2 CDATA #IMPLIED
+	k %Number; #REQUIRED
+>
+<!ELEMENT vkern EMPTY>
+<!ATTLIST vkern
+	%stdAttrs; 
+	u1 CDATA #IMPLIED
+	g1 CDATA #IMPLIED
+	u2 CDATA #IMPLIED
+	g2 CDATA #IMPLIED
+	k %Number; #REQUIRED
+>
+<!ELEMENT font-face (%descTitleMetadata;, font-face-src?, definition-src?)>
+<!ATTLIST font-face
+	%stdAttrs; 
+	font-family CDATA #IMPLIED
+	font-style CDATA #IMPLIED
+	font-variant CDATA #IMPLIED
+	font-weight CDATA #IMPLIED
+	font-stretch CDATA #IMPLIED
+	font-size CDATA #IMPLIED
+	unicode-range CDATA #IMPLIED
+	units-per-em %Number; #IMPLIED
+	panose-1 CDATA #IMPLIED
+	stemv %Number; #IMPLIED
+	stemh %Number; #IMPLIED
+	slope %Number; #IMPLIED
+	cap-height %Number; #IMPLIED
+	x-height %Number; #IMPLIED
+	accent-height %Number; #IMPLIED
+	ascent %Number; #IMPLIED
+	descent %Number; #IMPLIED
+	widths CDATA #IMPLIED
+	bbox CDATA #IMPLIED
+	ideographic %Number; #IMPLIED
+	alphabetic %Number; #IMPLIED
+	mathematical %Number; #IMPLIED
+	hanging %Number; #IMPLIED
+	v-ideographic %Number; #IMPLIED
+	v-alphabetic %Number; #IMPLIED
+	v-mathematical %Number; #IMPLIED
+	v-hanging %Number; #IMPLIED
+	underline-position %Number; #IMPLIED
+	underline-thickness %Number; #IMPLIED
+	strikethrough-position %Number; #IMPLIED
+	strikethrough-thickness %Number; #IMPLIED
+	overline-position %Number; #IMPLIED
+	overline-thickness %Number; #IMPLIED
+>
+<!ELEMENT font-face-src (font-face-uri | font-face-name)+>
+<!ATTLIST font-face-src
+	%stdAttrs; 
+>
+<!ELEMENT font-face-uri (font-face-format*)>
+<!ATTLIST font-face-uri
+	%stdAttrs; 
+	%xlinkRefAttrs; 
+	xlink:href %URI; #REQUIRED
+>
+<!ELEMENT font-face-format EMPTY>
+<!ATTLIST font-face-format
+	%stdAttrs; 
+	string CDATA #IMPLIED
+>
+<!ELEMENT font-face-name EMPTY>
+<!ATTLIST font-face-name
+	%stdAttrs; 
+	name CDATA #IMPLIED
+>
+<!ELEMENT definition-src EMPTY>
+<!ATTLIST definition-src
+	%stdAttrs; 
+	%xlinkRefAttrs; 
+	xlink:href %URI; #REQUIRED
+>
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Metadata 
+     ============================================================== -->
+<!ENTITY % metadataExt "">
+<!ELEMENT metadata (#PCDATA %metadataExt;)* >
+<!ATTLIST metadata
+	%stdAttrs; 
+>
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Extensibility 
+     ============================================================== -->
+<!ENTITY % foreignObjectExt "">
+<!ELEMENT foreignObject (#PCDATA %ceExt;%foreignObjectExt;)* >
+<!ATTLIST foreignObject
+	%stdAttrs; 
+	%testAttrs; 
+	%langSpaceAttrs; 
+	externalResourcesRequired %Boolean; #IMPLIED
+	class %ClassList; #IMPLIED
+	style %StyleSheet; #IMPLIED
+	%PresentationAttributes-All; 
+	transform %TransformList; #IMPLIED
+	%graphicsElementEvents; 
+	x %Coordinate; #IMPLIED
+	y %Coordinate; #IMPLIED
+	width %Length; #REQUIRED
+	height %Length; #REQUIRED
+	%StructuredText; 
+>
diff --git a/org/apache/batik/dom/svg/resources/svg11-attribs.mod b/org/apache/batik/dom/svg/resources/svg11-attribs.mod
new file mode 100644
index 0000000..dc31dc6
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg11-attribs.mod
@@ -0,0 +1,186 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Attribute Collection Module ................................... -->
+<!-- file: svg11-attribs.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-attribs.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Attribute Collection//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-attribs.mod"
+
+     ....................................................................... -->
+
+<!-- SVG 1.1 Attribute Collection
+
+     This module defines the set of common attributes that can be present
+     on many SVG elements.
+-->
+
+<!-- module: svg-conditional.mod ....................... -->
+
+<!ENTITY % ExtensionList.datatype "CDATA" >
+<!ENTITY % FeatureList.datatype "CDATA" >
+
+<!ENTITY % SVG.Conditional.extra.attrib "" >
+<!ENTITY % SVG.Conditional.attrib
+    "requiredFeatures %FeatureList.datatype; #IMPLIED
+     requiredExtensions %ExtensionList.datatype; #IMPLIED
+     systemLanguage %LanguageCodes.datatype; #IMPLIED
+     %SVG.Conditional.extra.attrib;"
+>
+
+<!-- module: svg-style.mod ............................. -->
+
+<!ENTITY % ClassList.datatype "CDATA" >
+<!ENTITY % StyleSheet.datatype "CDATA" >
+
+<!ENTITY % SVG.Style.extra.attrib "" >
+<!ENTITY % SVG.Style.attrib
+    "style %StyleSheet.datatype; #IMPLIED
+     class %ClassList.datatype; #IMPLIED
+     %SVG.Style.extra.attrib;"
+>
+
+<!-- module: svg-text.mod .............................. -->
+
+<!ENTITY % BaselineShiftValue.datatype "CDATA" >
+<!ENTITY % FontFamilyValue.datatype "CDATA" >
+<!ENTITY % FontSizeValue.datatype "CDATA" >
+<!ENTITY % FontSizeAdjustValue.datatype "CDATA" >
+<!ENTITY % GlyphOrientationHorizontalValue.datatype "CDATA" >
+<!ENTITY % GlyphOrientationVerticalValue.datatype "CDATA" >
+<!ENTITY % KerningValue.datatype "CDATA" >
+<!ENTITY % SpacingValue.datatype "CDATA" >
+<!ENTITY % TextDecorationValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Text.extra.attrib "" >
+<!ENTITY % SVG.Text.attrib
+    "writing-mode ( lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit ) #IMPLIED
+     %SVG.Text.extra.attrib;"
+>
+
+<!ENTITY % SVG.TextContent.extra.attrib "" >
+<!ENTITY % SVG.TextContent.attrib
+    "alignment-baseline ( auto | baseline | before-edge | text-before-edge |
+                          middle | central | after-edge | text-after-edge |
+                          ideographic | alphabetic | hanging | mathematical |
+                          inherit ) #IMPLIED
+     baseline-shift %BaselineShiftValue.datatype; #IMPLIED
+     direction ( ltr | rtl | inherit ) #IMPLIED
+     dominant-baseline ( auto | use-script | no-change | reset-size |
+                         ideographic | alphabetic | hanging | mathematical |
+                         central | middle | text-after-edge | text-before-edge |
+                         inherit ) #IMPLIED
+     glyph-orientation-horizontal %GlyphOrientationHorizontalValue.datatype;
+                                  #IMPLIED
+     glyph-orientation-vertical %GlyphOrientationVerticalValue.datatype;
+                                #IMPLIED
+     kerning %KerningValue.datatype; #IMPLIED
+     letter-spacing %SpacingValue.datatype; #IMPLIED
+     text-anchor ( start | middle | end | inherit ) #IMPLIED
+     text-decoration %TextDecorationValue.datatype; #IMPLIED
+     unicode-bidi ( normal | embed | bidi-override | inherit ) #IMPLIED
+     word-spacing %SpacingValue.datatype; #IMPLIED
+     %SVG.TextContent.extra.attrib;"
+>
+
+<!ENTITY % SVG.Font.extra.attrib "" >
+<!ENTITY % SVG.Font.attrib
+    "font-family %FontFamilyValue.datatype; #IMPLIED
+     font-size %FontSizeValue.datatype; #IMPLIED
+     font-size-adjust %FontSizeAdjustValue.datatype; #IMPLIED
+     font-stretch ( normal | wider | narrower | ultra-condensed |
+                    extra-condensed | condensed | semi-condensed |
+                    semi-expanded | expanded | extra-expanded |
+                    ultra-expanded | inherit ) #IMPLIED
+     font-style ( normal | italic | oblique | inherit ) #IMPLIED
+     font-variant ( normal | small-caps | inherit ) #IMPLIED
+     font-weight ( normal | bold | bolder | lighter | 100 | 200 | 300 | 400 |
+                   500 | 600 | 700 | 800 | 900 | inherit ) #IMPLIED
+     %SVG.Font.extra.attrib;"
+>
+
+<!-- module: svg-marker.mod ............................ -->
+
+<!ENTITY % MarkerValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Marker.extra.attrib "" >
+<!ENTITY % SVG.Marker.attrib
+    "marker-start %MarkerValue.datatype; #IMPLIED
+     marker-mid %MarkerValue.datatype; #IMPLIED
+     marker-end %MarkerValue.datatype; #IMPLIED
+     %SVG.Marker.extra.attrib;"
+>
+
+<!-- module: svg-profile.mod ........................... -->
+
+<!ENTITY % SVG.Profile.extra.attrib "" >
+<!ENTITY % SVG.Profile.attrib
+    "color-profile CDATA #IMPLIED
+     %SVG.Profile.extra.attrib;"
+>
+
+<!-- module: svg-gradient.mod .......................... -->
+
+<!ENTITY % NumberOrPercentage.datatype "CDATA" >
+
+<!ENTITY % SVG.Gradient.extra.attrib "" >
+<!ENTITY % SVG.Gradient.attrib
+    "stop-color %SVGColor.datatype; #IMPLIED
+     stop-opacity %OpacityValue.datatype; #IMPLIED
+     %SVG.Gradient.extra.attrib;"
+>
+
+<!-- module: svg-clip.mod .............................. -->
+
+<!ENTITY % ClipPathValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Clip.extra.attrib "" >
+<!ENTITY % SVG.Clip.attrib
+    "clip-path %ClipPathValue.datatype; #IMPLIED
+     clip-rule %ClipFillRule.datatype; #IMPLIED
+     %SVG.Clip.extra.attrib;"
+>
+
+<!-- module: svg-mask.mod .............................. -->
+
+<!ENTITY % MaskValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Mask.extra.attrib "" >
+<!ENTITY % SVG.Mask.attrib
+    "mask %MaskValue.datatype; #IMPLIED
+     %SVG.Mask.extra.attrib;"
+>
+
+<!-- module: svg-filter.mod ............................ -->
+
+<!ENTITY % FilterValue.datatype "CDATA" >
+<!ENTITY % NumberOptionalNumber.datatype "CDATA" >
+
+<!ENTITY % SVG.Filter.extra.attrib "" >
+<!ENTITY % SVG.Filter.attrib
+    "filter %FilterValue.datatype; #IMPLIED
+     %SVG.Filter.extra.attrib;"
+>
+
+<!ENTITY % SVG.FilterColor.extra.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib
+    "color-interpolation-filters ( auto | sRGB | linearRGB | inherit )
+                                   #IMPLIED
+     %SVG.FilterColor.extra.attrib;"
+>
+
+<!-- module: svg-cursor.mod ............................ -->
+
+<!ENTITY % CursorValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Cursor.extra.attrib "" >
+<!ENTITY % SVG.Cursor.attrib
+    "cursor %CursorValue.datatype; #IMPLIED
+     %SVG.Cursor.extra.attrib;"
+>
+
+<!-- end of svg11-attribs.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg11-basic-attribs.mod b/org/apache/batik/dom/svg/resources/svg11-basic-attribs.mod
new file mode 100644
index 0000000..9e28e42
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg11-basic-attribs.mod
@@ -0,0 +1,174 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Basic Attribute Collection Module ............................. -->
+<!-- file: svg11-basic-attribs.mod
+
+     This is SVG Basic, a proper subset of SVG.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-attribs.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Basic Attribute Collection//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic-attribs.mod"
+
+     ....................................................................... -->
+
+<!-- SVG 1.1 Basic Attribute Collection
+
+     This module defines the set of common attributes that can be present
+     on many SVG elements.
+-->
+
+<!-- module: svg-conditional.mod ....................... -->
+
+<!ENTITY % ExtensionList.datatype "CDATA" >
+<!ENTITY % FeatureList.datatype "CDATA" >
+
+<!ENTITY % SVG.Conditional.extra.attrib "" >
+<!ENTITY % SVG.Conditional.attrib
+    "requiredFeatures %FeatureList.datatype; #IMPLIED
+     requiredExtensions %ExtensionList.datatype; #IMPLIED
+     systemLanguage %LanguageCodes.datatype; #IMPLIED
+     %SVG.Conditional.extra.attrib;"
+>
+
+<!-- module: svg-style.mod ............................. -->
+
+<!ENTITY % ClassList.datatype "CDATA" >
+<!ENTITY % StyleSheet.datatype "CDATA" >
+
+<!ENTITY % SVG.Style.extra.attrib "" >
+<!ENTITY % SVG.Style.attrib
+    "style %StyleSheet.datatype; #IMPLIED
+     class %ClassList.datatype; #IMPLIED
+     %SVG.Style.extra.attrib;"
+>
+
+<!-- module: svg-text.mod .............................. -->
+
+<!ENTITY % BaselineShiftValue.datatype "CDATA" >
+<!ENTITY % FontFamilyValue.datatype "CDATA" >
+<!ENTITY % FontSizeValue.datatype "CDATA" >
+<!ENTITY % FontSizeAdjustValue.datatype "CDATA" >
+<!ENTITY % GlyphOrientationHorizontalValue.datatype "CDATA" >
+<!ENTITY % GlyphOrientationVerticalValue.datatype "CDATA" >
+<!ENTITY % KerningValue.datatype "CDATA" >
+<!ENTITY % SpacingValue.datatype "CDATA" >
+<!ENTITY % TextDecorationValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Text.extra.attrib "" >
+<!ENTITY % SVG.Text.attrib
+    "writing-mode ( lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit ) #IMPLIED
+     %SVG.Text.extra.attrib;"
+>
+
+<!ENTITY % SVG.TextContent.extra.attrib "" >
+<!ENTITY % SVG.TextContent.attrib
+    "alignment-baseline ( auto | baseline | before-edge | text-before-edge |
+                          middle | central | after-edge | text-after-edge |
+                          ideographic | alphabetic | hanging | mathematical |
+                          inherit ) #IMPLIED
+     baseline-shift %BaselineShiftValue.datatype; #IMPLIED
+     direction ( ltr | rtl | inherit ) #IMPLIED
+     dominant-baseline ( auto | use-script | no-change | reset-size |
+                         ideographic | alphabetic | hanging | mathematical |
+                         central | middle | text-after-edge | text-before-edge |
+                         inherit ) #IMPLIED
+     glyph-orientation-horizontal %GlyphOrientationHorizontalValue.datatype;
+                                  #IMPLIED
+     glyph-orientation-vertical %GlyphOrientationVerticalValue.datatype;
+                                #IMPLIED
+     kerning %KerningValue.datatype; #IMPLIED
+     letter-spacing %SpacingValue.datatype; #IMPLIED
+     text-anchor ( start | middle | end | inherit ) #IMPLIED
+     text-decoration %TextDecorationValue.datatype; #IMPLIED
+     unicode-bidi ( normal | embed | bidi-override | inherit ) #IMPLIED
+     word-spacing %SpacingValue.datatype; #IMPLIED
+     %SVG.TextContent.extra.attrib;"
+>
+
+<!ENTITY % SVG.Font.extra.attrib "" >
+<!ENTITY % SVG.Font.attrib
+    "font-family %FontFamilyValue.datatype; #IMPLIED
+     font-size %FontSizeValue.datatype; #IMPLIED
+     font-size-adjust %FontSizeAdjustValue.datatype; #IMPLIED
+     font-stretch ( normal | wider | narrower | ultra-condensed |
+                    extra-condensed | condensed | semi-condensed |
+                    semi-expanded | expanded | extra-expanded |
+                    ultra-expanded | inherit ) #IMPLIED
+     font-style ( normal | italic | oblique | inherit ) #IMPLIED
+     font-variant ( normal | small-caps | inherit ) #IMPLIED
+     font-weight ( normal | bold | bolder | lighter | 100 | 200 | 300 | 400 |
+                   500 | 600 | 700 | 800 | 900 | inherit ) #IMPLIED
+     %SVG.Font.extra.attrib;"
+>
+
+<!-- module: svg-profile.mod ........................... -->
+
+<!ENTITY % SVG.Profile.extra.attrib "" >
+<!ENTITY % SVG.Profile.attrib
+    "color-profile CDATA #IMPLIED
+     %SVG.Profile.extra.attrib;"
+>
+
+<!-- module: svg-gradient.mod .......................... -->
+
+<!ENTITY % NumberOrPercentage.datatype "CDATA" >
+
+<!ENTITY % SVG.Gradient.extra.attrib "" >
+<!ENTITY % SVG.Gradient.attrib
+    "stop-color %SVGColor.datatype; #IMPLIED
+     stop-opacity %OpacityValue.datatype; #IMPLIED
+     %SVG.Gradient.extra.attrib;"
+>
+
+<!-- module: svg-basic-clip.mod ........................ -->
+
+<!ENTITY % ClipPathValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Clip.extra.attrib "" >
+<!ENTITY % SVG.Clip.attrib
+    "clip-path %ClipPathValue.datatype; #IMPLIED
+     clip-rule %ClipFillRule.datatype; #IMPLIED
+     %SVG.Clip.extra.attrib;"
+>
+
+<!-- module: svg-mask.mod .............................. -->
+
+<!ENTITY % MaskValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Mask.extra.attrib "" >
+<!ENTITY % SVG.Mask.attrib
+    "mask %MaskValue.datatype; #IMPLIED
+     %SVG.Mask.extra.attrib;"
+>
+
+<!-- module: svg-basic-filter.mod ...................... -->
+
+<!ENTITY % FilterValue.datatype "CDATA" >
+<!ENTITY % NumberOptionalNumber.datatype "CDATA" >
+
+<!ENTITY % SVG.Filter.extra.attrib "" >
+<!ENTITY % SVG.Filter.attrib
+    "filter %FilterValue.datatype; #IMPLIED
+     %SVG.Filter.extra.attrib;"
+>
+
+<!ENTITY % SVG.FilterColor.extra.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib
+    "color-interpolation-filters ( auto | sRGB | linearRGB | inherit )
+                                   #IMPLIED
+     %SVG.FilterColor.extra.attrib;"
+>
+
+<!-- module: svg-cursor.mod ............................ -->
+
+<!ENTITY % CursorValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Cursor.extra.attrib "" >
+<!ENTITY % SVG.Cursor.attrib
+    "cursor %CursorValue.datatype; #IMPLIED
+     %SVG.Cursor.extra.attrib;"
+>
+
+<!-- end of svg11-basic-attribs.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg11-basic-flat.dtd b/org/apache/batik/dom/svg/resources/svg11-basic-flat.dtd
new file mode 100644
index 0000000..cdfc25f
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg11-basic-flat.dtd
@@ -0,0 +1,5329 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Basic DTD ..................................................... -->
+<!-- file: svg11-basic.dtd
+-->
+
+<!-- SVG 1.1 Basic DTD
+
+     This is SVG Basic, a proper subset of SVG.
+
+     The Scalable Vector Graphics (SVG)
+     Copyright 2001, 2002 World Wide Web Consortium
+        (Massachusetts Institute of Technology, Institut National de
+         Recherche en Informatique et en Automatique, Keio University).
+         All Rights Reserved.
+
+     Permission to use, copy, modify and distribute the SVG DTD and its
+     accompanying documentation for any purpose and without fee is hereby
+     granted in perpetuity, provided that the above copyright notice and
+     this paragraph appear in all copies.  The copyright holders make no
+     representation about the suitability of the DTD for any purpose.
+
+     It is provided "as is" without expressed or implied warranty.
+
+        Author:   Jun Fujisawa <fujisawa.jun at canon.co.jp>
+        Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+-->
+<!-- This is the driver file for version 1.1 of the SVG Basic DTD.
+
+     This DTD is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//DTD SVG 1.1 Basic//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic.dtd"
+-->
+<!ENTITY % SVG.version "-//W3C//DTD SVG 1.1 Basic//EN" >
+
+<!-- Use this URI to identify the default namespace:
+
+        "http://www.w3.org/2000/svg"
+
+     See the Qualified Names module for information
+     on the use of namespace prefixes in the DTD.
+-->
+<!ENTITY % NS.prefixed "IGNORE" >
+<!ENTITY % SVG.prefix "" >
+
+<!-- reserved for future use with document profiles -->
+<!ENTITY % SVG.profile "" >
+
+<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+<!-- Pre-Framework Redeclaration Placeholder ..................... -->
+<!ENTITY % svg-prefw-redecl.module "IGNORE" >
+<![%svg-prefw-redecl.module;[
+%svg-prefw-redecl.mod;]]>
+
+<!-- Document Model Module ....................................... -->
+<!ENTITY % svg-model.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Basic Document Model//EN"
+           "svg11-basic-model.mod" >
+
+<!-- Attribute Collection Module ................................. -->
+<!ENTITY % svg-attribs.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Basic Attribute Collection//EN"
+           "svg11-basic-attribs.mod" >
+
+<!-- Modular Framework Module .................................... -->
+<!ENTITY % svg-framework.module "INCLUDE" >
+<![%svg-framework.module;[
+<!ENTITY % svg-framework.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Modular Framework//EN"
+           "svg-framework.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Modular Framework Module ...................................... -->
+<!-- file: svg-framework.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Modular Framework//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-framework.mod"
+
+     ....................................................................... -->
+
+<!-- Modular Framework
+
+     This module instantiates the modules needed o support the SVG
+     modularization model, including:
+
+        + Datatypes
+        + Qualified Name
+        + Document Model
+        + Attribute Collection
+-->
+
+<!ENTITY % svg-datatypes.module "INCLUDE" >
+<![%svg-datatypes.module;[
+<!ENTITY % svg-datatypes.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Datatypes//EN"
+           "svg-datatypes.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Datatypes Module .............................................. -->
+<!-- file: svg-datatypes.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Datatypes//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-datatypes.mod"
+
+     ....................................................................... -->
+
+<!-- Datatypes
+
+     This module declares common data types for properties and attributes.
+-->
+
+<!-- feature specification -->
+<!ENTITY % Boolean.datatype "( false | true )" >
+
+<!-- 'clip-rule' or 'fill-rule' property/attribute value -->
+<!ENTITY % ClipFillRule.datatype "( nonzero | evenodd | inherit )" >
+
+<!-- media type, as per [RFC2045] -->
+<!ENTITY % ContentType.datatype "CDATA" >
+
+<!-- a <coordinate> -->
+<!ENTITY % Coordinate.datatype "CDATA" >
+
+<!-- a list of <coordinate>s -->
+<!ENTITY % Coordinates.datatype "CDATA" >
+
+<!-- a <color> value -->
+<!ENTITY % Color.datatype "CDATA" >
+
+<!-- a <integer> -->
+<!ENTITY % Integer.datatype "CDATA" >
+
+<!-- a language code, as per [RFC3066] -->
+<!ENTITY % LanguageCode.datatype "NMTOKEN" >
+
+<!-- comma-separated list of language codes, as per [RFC3066] -->
+<!ENTITY % LanguageCodes.datatype "CDATA" >
+
+<!-- a <length> -->
+<!ENTITY % Length.datatype "CDATA" >
+
+<!-- a list of <length>s -->
+<!ENTITY % Lengths.datatype "CDATA" >
+
+<!-- a <number> -->
+<!ENTITY % Number.datatype "CDATA" >
+
+<!-- a list of <number>s -->
+<!ENTITY % Numbers.datatype "CDATA" >
+
+<!-- opacity value (e.g., <number>) -->
+<!ENTITY % OpacityValue.datatype "CDATA" >
+
+<!-- a path data specification -->
+<!ENTITY % PathData.datatype "CDATA" >
+
+<!-- 'preserveAspectRatio' attribute specification -->
+<!ENTITY % PreserveAspectRatioSpec.datatype "CDATA" >
+
+<!-- script expression -->
+<!ENTITY % Script.datatype "CDATA" >
+
+<!-- An SVG color value (RGB plus optional ICC) -->
+<!ENTITY % SVGColor.datatype "CDATA" >
+
+<!-- arbitrary text string -->
+<!ENTITY % Text.datatype "CDATA" >
+
+<!-- list of transforms -->
+<!ENTITY % TransformList.datatype "CDATA" >
+
+<!-- a Uniform Resource Identifier, see [URI] -->
+<!ENTITY % URI.datatype "CDATA" >
+
+<!-- 'viewBox' attribute specification -->
+<!ENTITY % ViewBoxSpec.datatype "CDATA" >
+
+<!-- end of svg-datatypes.mod -->
+]]>
+
+<!ENTITY % svg-qname.module "INCLUDE" >
+<![%svg-qname.module;[
+<!ENTITY % svg-qname.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Qualified Name//EN"
+           "svg-qname.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Qualified Name Module ......................................... -->
+<!-- file: svg-qname.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Qualified Name//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-qname.mod"
+
+     ....................................................................... -->
+
+<!-- Qualified Name
+
+     This module is contained in two parts, labeled Section 'A' and 'B':
+
+        Section A declares parameter entities to support namespace-
+        qualified names, namespace declarations, and name prefixing
+        for SVG and extensions.
+
+        Section B declares parameter entities used to provide
+        namespace-qualified names for all SVG element types:
+-->
+
+<!-- Section A: SVG XML Namespace Framework :::::::::::::::::::::: -->
+
+<!-- 1. Declare a %SVG.prefixed; conditional section keyword, used
+        to activate namespace prefixing. The default value should
+        inherit '%NS.prefixed;' from the DTD driver, so that unless
+        overridden, the default behaviour follows the overall DTD
+        prefixing scheme.
+-->
+<!ENTITY % NS.prefixed "IGNORE" >
+<!ENTITY % SVG.prefixed "%NS.prefixed;" >
+
+<!-- 2. Declare a parameter entity (eg., %SVG.xmlns;) containing
+        the URI reference used to identify the SVG namespace:
+-->
+<!ENTITY % SVG.xmlns "http://www.w3.org/2000/svg" >
+<!ENTITY % XLINK.xmlns "http://www.w3.org/1999/xlink" >
+
+<!-- 3. Declare parameter entities (eg., %SVG.prefix;) containing
+        the default namespace prefix string(s) to use when prefixing
+        is enabled. This may be overridden in the DTD driver or the
+        internal subset of an document instance. If no default prefix
+        is desired, this may be declared as an empty string.
+-->
+<!ENTITY % SVG.prefix "" >
+<!ENTITY % XLINK.prefix "xlink" >
+
+<!-- 4. Declare parameter entities (eg., %SVG.pfx;) containing the
+        colonized prefix(es) (eg., '%SVG.prefix;:') used when
+        prefixing is active, an empty string when it is not.
+-->
+<![%SVG.prefixed;[
+<!ENTITY % SVG.pfx "%SVG.prefix;:" >
+]]>
+<!ENTITY % SVG.pfx "" >
+<!ENTITY % XLINK.pfx "%XLINK.prefix;:" >
+
+<!-- 5. The parameter entity %SVG.xmlns.extra.attrib; may be
+        redeclared to contain any non-SVG namespace declaration
+        attributes for namespaces embedded in SVG. The default
+        is an empty string.
+-->
+<!ENTITY % SVG.xmlns.extra.attrib "" >
+
+<!-- Declare a parameter entity XLINK.xmlns.attrib containing
+     the XML Namespace declarations for XLink.
+-->
+<!ENTITY % XLINK.xmlns.attrib
+     "xmlns:%XLINK.prefix; %URI.datatype; #FIXED '%XLINK.xmlns;'"
+>
+
+<!-- Declare a parameter entity %NS.decl.attrib; containing
+     all XML Namespace declarations used in the DTD, plus the
+     xmlns declaration for SVG, its form dependent on whether
+     prefixing is active.
+-->
+<![%SVG.prefixed;[
+<!ENTITY % NS.decl.attrib
+    "xmlns:%SVG.prefix; %URI.datatype; #FIXED '%SVG.xmlns;'
+     %XLINK.xmlns.attrib;
+     %SVG.xmlns.extra.attrib;"
+>
+]]>
+<!ENTITY % NS.decl.attrib
+    "%XLINK.xmlns.attrib;
+     %SVG.xmlns.extra.attrib;"
+>
+
+<!-- Declare a parameter entity %SVG.xmlns.attrib; containing
+     all XML namespace declaration attributes used by SVG,
+     including a default xmlns attribute when prefixing is
+     inactive.
+-->
+<![%SVG.prefixed;[
+<!ENTITY % SVG.xmlns.attrib
+     "%NS.decl.attrib;"
+>
+]]>
+<!ENTITY % SVG.xmlns.attrib
+     "xmlns %URI.datatype; #FIXED '%SVG.xmlns;'
+      %XLINK.xmlns.attrib;"
+>
+
+<!-- Section B: SVG Qualified Names :::::::::::::::::::::::::::::: -->
+
+<!-- 6. This section declares parameter entities used to provide
+        namespace-qualified names for all SVG element types.
+-->
+
+<!-- module: svg-structure.mod ......................... -->
+
+<!ENTITY % SVG.svg.qname "%SVG.pfx;svg" >
+<!ENTITY % SVG.g.qname "%SVG.pfx;g" >
+<!ENTITY % SVG.defs.qname "%SVG.pfx;defs" >
+<!ENTITY % SVG.desc.qname "%SVG.pfx;desc" >
+<!ENTITY % SVG.title.qname "%SVG.pfx;title" >
+<!ENTITY % SVG.metadata.qname "%SVG.pfx;metadata" >
+<!ENTITY % SVG.symbol.qname "%SVG.pfx;symbol" >
+<!ENTITY % SVG.use.qname "%SVG.pfx;use" >
+
+<!-- module: svg-conditional.mod ....................... -->
+
+<!ENTITY % SVG.switch.qname "%SVG.pfx;switch" >
+
+<!-- module: svg-image.mod ............................. -->
+
+<!ENTITY % SVG.image.qname "%SVG.pfx;image" >
+
+<!-- module: svg-style.mod ............................. -->
+
+<!ENTITY % SVG.style.qname "%SVG.pfx;style" >
+
+<!-- module: svg-shape.mod ............................. -->
+
+<!ENTITY % SVG.path.qname "%SVG.pfx;path" >
+<!ENTITY % SVG.rect.qname "%SVG.pfx;rect" >
+<!ENTITY % SVG.circle.qname "%SVG.pfx;circle" >
+<!ENTITY % SVG.line.qname "%SVG.pfx;line" >
+<!ENTITY % SVG.ellipse.qname "%SVG.pfx;ellipse" >
+<!ENTITY % SVG.polyline.qname "%SVG.pfx;polyline" >
+<!ENTITY % SVG.polygon.qname "%SVG.pfx;polygon" >
+
+<!-- module: svg-text.mod .............................. -->
+
+<!ENTITY % SVG.text.qname "%SVG.pfx;text" >
+<!ENTITY % SVG.tspan.qname "%SVG.pfx;tspan" >
+<!ENTITY % SVG.tref.qname "%SVG.pfx;tref" >
+<!ENTITY % SVG.textPath.qname "%SVG.pfx;textPath" >
+<!ENTITY % SVG.altGlyph.qname "%SVG.pfx;altGlyph" >
+<!ENTITY % SVG.altGlyphDef.qname "%SVG.pfx;altGlyphDef" >
+<!ENTITY % SVG.altGlyphItem.qname "%SVG.pfx;altGlyphItem" >
+<!ENTITY % SVG.glyphRef.qname "%SVG.pfx;glyphRef" >
+
+<!-- module: svg-marker.mod ............................ -->
+
+<!ENTITY % SVG.marker.qname "%SVG.pfx;marker" >
+
+<!-- module: svg-profile.mod ........................... -->
+
+<!ENTITY % SVG.color-profile.qname "%SVG.pfx;color-profile" >
+
+<!-- module: svg-gradient.mod .......................... -->
+
+<!ENTITY % SVG.linearGradient.qname "%SVG.pfx;linearGradient" >
+<!ENTITY % SVG.radialGradient.qname "%SVG.pfx;radialGradient" >
+<!ENTITY % SVG.stop.qname "stop" >
+
+<!-- module: svg-pattern.mod ........................... -->
+
+<!ENTITY % SVG.pattern.qname "%SVG.pfx;pattern" >
+
+<!-- module: svg-clip.mod .............................. -->
+
+<!ENTITY % SVG.clipPath.qname "%SVG.pfx;clipPath" >
+
+<!-- module: svg-mask.mod .............................. -->
+
+<!ENTITY % SVG.mask.qname "%SVG.pfx;mask" >
+
+<!-- module: svg-filter.mod ............................ -->
+
+<!ENTITY % SVG.filter.qname "%SVG.pfx;filter" >
+<!ENTITY % SVG.feBlend.qname "%SVG.pfx;feBlend" >
+<!ENTITY % SVG.feColorMatrix.qname "%SVG.pfx;feColorMatrix" >
+<!ENTITY % SVG.feComponentTransfer.qname "%SVG.pfx;feComponentTransfer" >
+<!ENTITY % SVG.feComposite.qname "%SVG.pfx;feComposite" >
+<!ENTITY % SVG.feConvolveMatrix.qname "%SVG.pfx;feConvolveMatrix" >
+<!ENTITY % SVG.feDiffuseLighting.qname "%SVG.pfx;feDiffuseLighting" >
+<!ENTITY % SVG.feDisplacementMap.qname "%SVG.pfx;feDisplacementMap" >
+<!ENTITY % SVG.feFlood.qname "%SVG.pfx;feFlood" >
+<!ENTITY % SVG.feGaussianBlur.qname "%SVG.pfx;feGaussianBlur" >
+<!ENTITY % SVG.feImage.qname "%SVG.pfx;feImage" >
+<!ENTITY % SVG.feMerge.qname "%SVG.pfx;feMerge" >
+<!ENTITY % SVG.feMergeNode.qname "%SVG.pfx;feMergeNode" >
+<!ENTITY % SVG.feMorphology.qname "%SVG.pfx;feMorphology" >
+<!ENTITY % SVG.feOffset.qname "%SVG.pfx;feOffset" >
+<!ENTITY % SVG.feSpecularLighting.qname "%SVG.pfx;feSpecularLighting" >
+<!ENTITY % SVG.feTile.qname "%SVG.pfx;feTile" >
+<!ENTITY % SVG.feTurbulence.qname "%SVG.pfx;feTurbulence" >
+<!ENTITY % SVG.feDistantLight.qname "%SVG.pfx;feDistantLight" >
+<!ENTITY % SVG.fePointLight.qname "%SVG.pfx;fePointLight" >
+<!ENTITY % SVG.feSpotLight.qname "%SVG.pfx;feSpotLight" >
+<!ENTITY % SVG.feFuncR.qname "%SVG.pfx;feFuncR" >
+<!ENTITY % SVG.feFuncG.qname "%SVG.pfx;feFuncG" >
+<!ENTITY % SVG.feFuncB.qname "%SVG.pfx;feFuncB" >
+<!ENTITY % SVG.feFuncA.qname "%SVG.pfx;feFuncA" >
+
+<!-- module: svg-cursor.mod ............................ -->
+
+<!ENTITY % SVG.cursor.qname "%SVG.pfx;cursor" >
+
+<!-- module: svg-hyperlink.mod ......................... -->
+
+<!ENTITY % SVG.a.qname "%SVG.pfx;a" >
+
+<!-- module: svg-view.mod .............................. -->
+
+<!ENTITY % SVG.view.qname "%SVG.pfx;view" >
+
+<!-- module: svg-script.mod ............................ -->
+
+<!ENTITY % SVG.script.qname "%SVG.pfx;script" >
+
+<!-- module: svg-animation.mod ......................... -->
+
+<!ENTITY % SVG.animate.qname "%SVG.pfx;animate" >
+<!ENTITY % SVG.set.qname "%SVG.pfx;set" >
+<!ENTITY % SVG.animateMotion.qname "%SVG.pfx;animateMotion" >
+<!ENTITY % SVG.animateColor.qname "%SVG.pfx;animateColor" >
+<!ENTITY % SVG.animateTransform.qname "%SVG.pfx;animateTransform" >
+<!ENTITY % SVG.mpath.qname "%SVG.pfx;mpath" >
+
+<!-- module: svg-font.mod .............................. -->
+
+<!ENTITY % SVG.font.qname "%SVG.pfx;font" >
+<!ENTITY % SVG.font-face.qname "%SVG.pfx;font-face" >
+<!ENTITY % SVG.glyph.qname "%SVG.pfx;glyph" >
+<!ENTITY % SVG.missing-glyph.qname "%SVG.pfx;missing-glyph" >
+<!ENTITY % SVG.hkern.qname "%SVG.pfx;hkern" >
+<!ENTITY % SVG.vkern.qname "%SVG.pfx;vkern" >
+<!ENTITY % SVG.font-face-src.qname "%SVG.pfx;font-face-src" >
+<!ENTITY % SVG.font-face-uri.qname "%SVG.pfx;font-face-uri" >
+<!ENTITY % SVG.font-face-format.qname "%SVG.pfx;font-face-format" >
+<!ENTITY % SVG.font-face-name.qname "%SVG.pfx;font-face-name" >
+<!ENTITY % SVG.definition-src.qname "%SVG.pfx;definition-src" >
+
+<!-- module: svg-extensibility.mod ..................... -->
+
+<!ENTITY % SVG.foreignObject.qname "%SVG.pfx;foreignObject" >
+
+<!-- end of svg-qname.mod -->
+]]>
+
+<!ENTITY % svg-model.module "INCLUDE" >
+<![%svg-model.module;[
+<!-- instantiate the Document Model declared in the DTD driver -->
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Basic Document Model Module ................................... -->
+<!-- file: svg11-basic-model.mod
+
+     This is SVG Basic, a proper subset of SVG.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Basic Document Model//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic-model.mod"
+
+     ....................................................................... -->
+
+<!-- SVG 1.1 Basic Document Model
+
+     This module describes the groupings of elements that make up
+     common content models for SVG elements.
+-->
+
+<!-- Content Models (Default) .......................... -->
+
+<!ENTITY % SVG.Marker.class "" >
+
+<!-- module: svg-structure.mod ......................... -->
+
+<!ENTITY % SVG.Description.extra.class "" >
+<!ENTITY % SVG.Description.class
+    "%SVG.desc.qname; | %SVG.title.qname; | %SVG.metadata.qname;
+     %SVG.Description.extra.class;"
+>
+
+<!ENTITY % SVG.Use.extra.class "" >
+<!ENTITY % SVG.Use.class
+    "| %SVG.use.qname; %SVG.Use.extra.class;"
+>
+
+<!ENTITY % SVG.Structure.extra.class "" >
+<!ENTITY % SVG.Structure.class
+    "| %SVG.svg.qname; | %SVG.g.qname; | %SVG.defs.qname; | %SVG.symbol.qname;
+       %SVG.Use.class; %SVG.Structure.extra.class;"
+>
+
+<!-- module: svg-conditional.mod ....................... -->
+
+<!ENTITY % SVG.Conditional.extra.class "" >
+<!ENTITY % SVG.Conditional.class
+    "| %SVG.switch.qname; %SVG.Conditional.extra.class;"
+>
+
+<!-- module: svg-image.mod ............................. -->
+
+<!ENTITY % SVG.Image.extra.class "" >
+<!ENTITY % SVG.Image.class
+    "| %SVG.image.qname; %SVG.Image.extra.class;"
+>
+
+<!-- module: svg-style.mod ............................. -->
+
+<!ENTITY % SVG.Style.extra.class "" >
+<!ENTITY % SVG.Style.class
+    "| %SVG.style.qname; %SVG.Style.extra.class;"
+>
+
+<!-- module: svg-shape.mod ............................. -->
+
+<!ENTITY % SVG.Shape.extra.class "" >
+<!ENTITY % SVG.Shape.class
+    "| %SVG.path.qname; | %SVG.rect.qname; | %SVG.circle.qname;
+     | %SVG.line.qname; | %SVG.ellipse.qname; | %SVG.polyline.qname;
+     | %SVG.polygon.qname; %SVG.Shape.extra.class;"
+>
+
+<!-- module: svg-text.mod .............................. -->
+
+<!ENTITY % SVG.Text.extra.class "" >
+<!ENTITY % SVG.Text.class
+    "| %SVG.text.qname; %SVG.Text.extra.class;"
+>
+
+<!ENTITY % SVG.TextContent.extra.class "" >
+<!ENTITY % SVG.TextContent.class
+    "| %SVG.tspan.qname; | %SVG.tref.qname; | %SVG.textPath.qname;
+       %SVG.TextContent.extra.class;"
+>
+
+<!-- module: svg-profile.mod ........................... -->
+
+<!ENTITY % SVG.Profile.extra.class "" >
+<!ENTITY % SVG.Profile.class
+    "| %SVG.color-profile.qname; %SVG.Profile.extra.class;"
+>
+
+<!-- module: svg-gradient.mod .......................... -->
+
+<!ENTITY % SVG.Gradient.extra.class "" >
+<!ENTITY % SVG.Gradient.class
+    "| %SVG.linearGradient.qname; | %SVG.radialGradient.qname;
+       %SVG.Gradient.extra.class;"
+>
+
+<!-- module: svg-pattern.mod ........................... -->
+
+<!ENTITY % SVG.Pattern.extra.class "" >
+<!ENTITY % SVG.Pattern.class
+    "| %SVG.pattern.qname; %SVG.Pattern.extra.class;"
+>
+
+<!-- module: svg-basic-clip.mod ........................ -->
+
+<!ENTITY % SVG.Clip.extra.class "" >
+<!ENTITY % SVG.Clip.class
+    "| %SVG.clipPath.qname; %SVG.Clip.extra.class;"
+>
+
+<!-- module: svg-mask.mod .............................. -->
+
+<!ENTITY % SVG.Mask.extra.class "" >
+<!ENTITY % SVG.Mask.class
+    "| %SVG.mask.qname; %SVG.Mask.extra.class;"
+>
+
+<!-- module: svg-basic-filter.mod ...................... -->
+
+<!ENTITY % SVG.Filter.extra.class "" >
+<!ENTITY % SVG.Filter.class
+    "| %SVG.filter.qname; %SVG.Filter.extra.class;"
+>
+
+<!ENTITY % SVG.FilterPrimitive.extra.class "" >
+<!ENTITY % SVG.FilterPrimitive.class
+    "| %SVG.feBlend.qname; | %SVG.feColorMatrix.qname;
+     | %SVG.feComponentTransfer.qname; | %SVG.feComposite.qname;
+     | %SVG.feFlood.qname; | %SVG.feGaussianBlur.qname; | %SVG.feImage.qname;
+     | %SVG.feMerge.qname; | %SVG.feOffset.qname; | %SVG.feTile.qname;
+       %SVG.FilterPrimitive.extra.class;"
+>
+
+<!-- module: svg-cursor.mod ............................ -->
+
+<!ENTITY % SVG.Cursor.extra.class "" >
+<!ENTITY % SVG.Cursor.class
+    "| %SVG.cursor.qname; %SVG.Cursor.extra.class;"
+>
+
+<!-- module: svg-hyperlink.mod ......................... -->
+
+<!ENTITY % SVG.Hyperlink.extra.class "" >
+<!ENTITY % SVG.Hyperlink.class
+    "| %SVG.a.qname; %SVG.Hyperlink.extra.class;"
+>
+
+<!-- module: svg-view.mod .............................. -->
+
+<!ENTITY % SVG.View.extra.class "" >
+<!ENTITY % SVG.View.class
+    "| %SVG.view.qname; %SVG.View.extra.class;"
+>
+
+<!-- module: svg-script.mod ............................ -->
+
+<!ENTITY % SVG.Script.extra.class "" >
+<!ENTITY % SVG.Script.class
+    "| %SVG.script.qname; %SVG.Script.extra.class;"
+>
+
+<!-- module: svg-animation.mod ......................... -->
+
+<!ENTITY % SVG.Animation.extra.class "" >
+<!ENTITY % SVG.Animation.class
+    "%SVG.animate.qname; | %SVG.set.qname; | %SVG.animateMotion.qname; |
+     %SVG.animateColor.qname; | %SVG.animateTransform.qname;
+     %SVG.Animation.extra.class;"
+>
+
+<!-- module: svg-font.mod .............................. -->
+
+<!ENTITY % SVG.Font.extra.class "" >
+<!ENTITY % SVG.Font.class
+    "| %SVG.font.qname; | %SVG.font-face.qname; %SVG.Font.extra.class;"
+>
+
+<!-- module: svg-extensibility.mod ..................... -->
+
+<!ENTITY % SVG.Extensibility.extra.class "" >
+<!ENTITY % SVG.Extensibility.class
+    "| %SVG.foreignObject.qname; %SVG.Extensibility.extra.class;"
+>
+
+<!-- end of svg11-basic-model.mod -->
+]]>
+
+<!ENTITY % svg-attribs.module "INCLUDE" >
+<![%svg-attribs.module;[
+<!-- instantiate the Attribute Collection declared in the DTD driver -->
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Basic Attribute Collection Module ............................. -->
+<!-- file: svg11-basic-attribs.mod
+
+     This is SVG Basic, a proper subset of SVG.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Basic Attribute Collection//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic-attribs.mod"
+
+     ....................................................................... -->
+
+<!-- SVG 1.1 Basic Attribute Collection
+
+     This module defines the set of common attributes that can be present
+     on many SVG elements.
+-->
+
+<!-- module: svg-conditional.mod ....................... -->
+
+<!ENTITY % ExtensionList.datatype "CDATA" >
+<!ENTITY % FeatureList.datatype "CDATA" >
+
+<!ENTITY % SVG.Conditional.extra.attrib "" >
+<!ENTITY % SVG.Conditional.attrib
+    "requiredFeatures %FeatureList.datatype; #IMPLIED
+     requiredExtensions %ExtensionList.datatype; #IMPLIED
+     systemLanguage %LanguageCodes.datatype; #IMPLIED
+     %SVG.Conditional.extra.attrib;"
+>
+
+<!-- module: svg-style.mod ............................. -->
+
+<!ENTITY % ClassList.datatype "CDATA" >
+<!ENTITY % StyleSheet.datatype "CDATA" >
+
+<!ENTITY % SVG.Style.extra.attrib "" >
+<!ENTITY % SVG.Style.attrib
+    "style %StyleSheet.datatype; #IMPLIED
+     class %ClassList.datatype; #IMPLIED
+     %SVG.Style.extra.attrib;"
+>
+
+<!-- module: svg-text.mod .............................. -->
+
+<!ENTITY % BaselineShiftValue.datatype "CDATA" >
+<!ENTITY % FontFamilyValue.datatype "CDATA" >
+<!ENTITY % FontSizeValue.datatype "CDATA" >
+<!ENTITY % FontSizeAdjustValue.datatype "CDATA" >
+<!ENTITY % GlyphOrientationHorizontalValue.datatype "CDATA" >
+<!ENTITY % GlyphOrientationVerticalValue.datatype "CDATA" >
+<!ENTITY % KerningValue.datatype "CDATA" >
+<!ENTITY % SpacingValue.datatype "CDATA" >
+<!ENTITY % TextDecorationValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Text.extra.attrib "" >
+<!ENTITY % SVG.Text.attrib
+    "writing-mode ( lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit ) #IMPLIED
+     %SVG.Text.extra.attrib;"
+>
+
+<!ENTITY % SVG.TextContent.extra.attrib "" >
+<!ENTITY % SVG.TextContent.attrib
+    "alignment-baseline ( auto | baseline | before-edge | text-before-edge |
+                          middle | central | after-edge | text-after-edge |
+                          ideographic | alphabetic | hanging | mathematical |
+                          inherit ) #IMPLIED
+     baseline-shift %BaselineShiftValue.datatype; #IMPLIED
+     direction ( ltr | rtl | inherit ) #IMPLIED
+     dominant-baseline ( auto | use-script | no-change | reset-size |
+                         ideographic | alphabetic | hanging | mathematical |
+                         central | middle | text-after-edge | text-before-edge |
+                         inherit ) #IMPLIED
+     glyph-orientation-horizontal %GlyphOrientationHorizontalValue.datatype;
+                                  #IMPLIED
+     glyph-orientation-vertical %GlyphOrientationVerticalValue.datatype;
+                                #IMPLIED
+     kerning %KerningValue.datatype; #IMPLIED
+     letter-spacing %SpacingValue.datatype; #IMPLIED
+     text-anchor ( start | middle | end | inherit ) #IMPLIED
+     text-decoration %TextDecorationValue.datatype; #IMPLIED
+     unicode-bidi ( normal | embed | bidi-override | inherit ) #IMPLIED
+     word-spacing %SpacingValue.datatype; #IMPLIED
+     %SVG.TextContent.extra.attrib;"
+>
+
+<!ENTITY % SVG.Font.extra.attrib "" >
+<!ENTITY % SVG.Font.attrib
+    "font-family %FontFamilyValue.datatype; #IMPLIED
+     font-size %FontSizeValue.datatype; #IMPLIED
+     font-size-adjust %FontSizeAdjustValue.datatype; #IMPLIED
+     font-stretch ( normal | wider | narrower | ultra-condensed |
+                    extra-condensed | condensed | semi-condensed |
+                    semi-expanded | expanded | extra-expanded |
+                    ultra-expanded | inherit ) #IMPLIED
+     font-style ( normal | italic | oblique | inherit ) #IMPLIED
+     font-variant ( normal | small-caps | inherit ) #IMPLIED
+     font-weight ( normal | bold | bolder | lighter | 100 | 200 | 300 | 400 |
+                   500 | 600 | 700 | 800 | 900 | inherit ) #IMPLIED
+     %SVG.Font.extra.attrib;"
+>
+
+<!-- module: svg-profile.mod ........................... -->
+
+<!ENTITY % SVG.Profile.extra.attrib "" >
+<!ENTITY % SVG.Profile.attrib
+    "color-profile CDATA #IMPLIED
+     %SVG.Profile.extra.attrib;"
+>
+
+<!-- module: svg-gradient.mod .......................... -->
+
+<!ENTITY % NumberOrPercentage.datatype "CDATA" >
+
+<!ENTITY % SVG.Gradient.extra.attrib "" >
+<!ENTITY % SVG.Gradient.attrib
+    "stop-color %SVGColor.datatype; #IMPLIED
+     stop-opacity %OpacityValue.datatype; #IMPLIED
+     %SVG.Gradient.extra.attrib;"
+>
+
+<!-- module: svg-basic-clip.mod ........................ -->
+
+<!ENTITY % ClipPathValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Clip.extra.attrib "" >
+<!ENTITY % SVG.Clip.attrib
+    "clip-path %ClipPathValue.datatype; #IMPLIED
+     clip-rule %ClipFillRule.datatype; #IMPLIED
+     %SVG.Clip.extra.attrib;"
+>
+
+<!-- module: svg-mask.mod .............................. -->
+
+<!ENTITY % MaskValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Mask.extra.attrib "" >
+<!ENTITY % SVG.Mask.attrib
+    "mask %MaskValue.datatype; #IMPLIED
+     %SVG.Mask.extra.attrib;"
+>
+
+<!-- module: svg-basic-filter.mod ...................... -->
+
+<!ENTITY % FilterValue.datatype "CDATA" >
+<!ENTITY % NumberOptionalNumber.datatype "CDATA" >
+
+<!ENTITY % SVG.Filter.extra.attrib "" >
+<!ENTITY % SVG.Filter.attrib
+    "filter %FilterValue.datatype; #IMPLIED
+     %SVG.Filter.extra.attrib;"
+>
+
+<!ENTITY % SVG.FilterColor.extra.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib
+    "color-interpolation-filters ( auto | sRGB | linearRGB | inherit )
+                                   #IMPLIED
+     %SVG.FilterColor.extra.attrib;"
+>
+
+<!-- module: svg-cursor.mod ............................ -->
+
+<!ENTITY % CursorValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Cursor.extra.attrib "" >
+<!ENTITY % SVG.Cursor.attrib
+    "cursor %CursorValue.datatype; #IMPLIED
+     %SVG.Cursor.extra.attrib;"
+>
+
+<!-- end of svg11-basic-attribs.mod -->
+]]>
+
+<!-- end of svg-framework.mod -->
+]]>
+
+<!-- Post-Framework Redeclaration Placeholder .................... -->
+<!ENTITY % svg-postfw-redecl.module "IGNORE" >
+<![%svg-postfw-redecl.module;[
+%svg-postfw-redecl.mod;]]>
+
+<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+<!-- Core Attribute Module ....................................... -->
+<!ENTITY % svg-core-attrib.module "INCLUDE" >
+<![%svg-core-attrib.module;[
+<!ENTITY % svg-core-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Core Attribute//EN"
+           "svg-core-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Core Attribute Module ......................................... -->
+<!-- file: svg-core-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Core Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-core-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Core Attribute
+
+        id, xml:base, xml:lang, xml:space
+
+     This module defines the core set of attributes that can be present on
+     any element.
+-->
+
+<!ENTITY % SVG.id.attrib
+    "id ID #IMPLIED"
+>
+
+<!ENTITY % SVG.base.attrib
+    "xml:base %URI.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.lang.attrib
+    "xml:lang %LanguageCode.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.space.attrib
+    "xml:space ( default | preserve ) #IMPLIED"
+>
+
+<!ENTITY % SVG.Core.extra.attrib "" >
+
+<!ENTITY % SVG.Core.attrib
+    "%SVG.id.attrib;
+     %SVG.base.attrib;
+     %SVG.lang.attrib;
+     %SVG.space.attrib;
+     %SVG.Core.extra.attrib;"
+>
+
+<!-- end of svg-core-attrib.mod -->
+]]>
+
+<!-- Viewport Attribute Module ................................... -->
+<!ENTITY % svg-viewport-attrib.module "INCLUDE" >
+<![%svg-viewport-attrib.module;[
+<!ENTITY % svg-viewport-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Viewport Attribute//EN"
+           "svg-viewport-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Viewport Attribute Module ..................................... -->
+<!-- file: svg-viewport-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Viewport Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-viewport-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Viewport Attribute
+
+        clip, overflow
+
+     This module defines the Viewport attribute set.
+-->
+
+<!-- 'clip' property/attribute value (e.g., 'auto', rect(...)) -->
+<!ENTITY % ClipValue.datatype "CDATA" >
+
+<!ENTITY % SVG.clip.attrib
+    "clip %ClipValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.overflow.attrib
+    "overflow ( visible | hidden | scroll | auto | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.Viewport.extra.attrib "" >
+
+<!ENTITY % SVG.Viewport.attrib
+    "%SVG.clip.attrib;
+     %SVG.overflow.attrib;
+     %SVG.Viewport.extra.attrib;"
+>
+
+<!-- end of svg-viewport-attrib.mod -->
+]]>
+
+<!-- Paint Attribute Module ...................................... -->
+<!ENTITY % svg-paint-attrib.module "INCLUDE" >
+<![%svg-paint-attrib.module;[
+<!ENTITY % svg-paint-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Attribute//EN"
+           "svg-paint-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Paint Attribute Module ........................................ -->
+<!-- file: svg-paint-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-paint-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Paint Attribute
+
+        fill, fill-rule, stroke, stroke-dasharray, stroke-dashoffset,
+        stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-width, color,
+        color-interpolation, color-rendering
+
+     This module defines the Paint and Color attribute sets.
+-->
+
+<!-- a 'fill' or 'stroke' property/attribute value: <paint> -->
+<!ENTITY % Paint.datatype "CDATA" >
+
+<!-- 'stroke-dasharray' property/attribute value (e.g., 'none', list of <number>s) -->
+<!ENTITY % StrokeDashArrayValue.datatype "CDATA" >
+
+<!-- 'stroke-dashoffset' property/attribute value (e.g., 'none', <legnth>) -->
+<!ENTITY % StrokeDashOffsetValue.datatype "CDATA" >
+
+<!-- 'stroke-miterlimit' property/attribute value (e.g., <number>) -->
+<!ENTITY % StrokeMiterLimitValue.datatype "CDATA" >
+
+<!-- 'stroke-width' property/attribute value (e.g., <length>) -->
+<!ENTITY % StrokeWidthValue.datatype "CDATA" >
+
+<!ENTITY % SVG.fill.attrib
+    "fill %Paint.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.fill-rule.attrib
+    "fill-rule %ClipFillRule.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke.attrib
+    "stroke %Paint.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-dasharray.attrib
+    "stroke-dasharray %StrokeDashArrayValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-dashoffset.attrib
+    "stroke-dashoffset %StrokeDashOffsetValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-linecap.attrib
+    "stroke-linecap ( butt | round | square | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-linejoin.attrib
+    "stroke-linejoin ( miter | round | bevel | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-miterlimit.attrib
+    "stroke-miterlimit %StrokeMiterLimitValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-width.attrib
+    "stroke-width %StrokeWidthValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.Paint.extra.attrib "" >
+
+<!ENTITY % SVG.Paint.attrib
+    "%SVG.fill.attrib;
+     %SVG.fill-rule.attrib;
+     %SVG.stroke.attrib;
+     %SVG.stroke-dasharray.attrib;
+     %SVG.stroke-dashoffset.attrib;
+     %SVG.stroke-linecap.attrib;
+     %SVG.stroke-linejoin.attrib;
+     %SVG.stroke-miterlimit.attrib;
+     %SVG.stroke-width.attrib;
+     %SVG.Paint.extra.attrib;"
+>
+
+<!ENTITY % SVG.color.attrib
+    "color %Color.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.color-interpolation.attrib
+    "color-interpolation ( auto | sRGB | linearRGB | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.color-rendering.attrib
+    "color-rendering ( auto | optimizeSpeed | optimizeQuality | inherit )
+                       #IMPLIED"
+>
+
+<!ENTITY % SVG.Color.extra.attrib "" >
+
+<!ENTITY % SVG.Color.attrib
+    "%SVG.color.attrib;
+     %SVG.color-interpolation.attrib;
+     %SVG.color-rendering.attrib;
+     %SVG.Color.extra.attrib;"
+>
+
+<!-- end of svg-paint-attrib.mod -->
+]]>
+
+<!-- Opacity Attribute Module .................................... -->
+<!ENTITY % svg-opacity-attrib.module "INCLUDE" >
+<![%svg-opacity-attrib.module;[
+<!ENTITY % svg-opacity-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Opacity Attribute//EN"
+           "svg-opacity-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Paint Opacity Attribute Module ................................ -->
+<!-- file: svg-opacity-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Opacity Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-opacity-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Paint Opacity Attribute
+
+        opacity, fill-opacity, stroke-opacity
+
+     This module defines the Opacity attribute set.
+-->
+
+<!ENTITY % SVG.opacity.attrib
+    "opacity %OpacityValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.fill-opacity.attrib
+    "fill-opacity %OpacityValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-opacity.attrib
+    "stroke-opacity %OpacityValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.Opacity.extra.attrib "" >
+
+<!ENTITY % SVG.Opacity.attrib
+    "%SVG.opacity.attrib;
+     %SVG.fill-opacity.attrib;
+     %SVG.stroke-opacity.attrib;
+     %SVG.Opacity.extra.attrib;"
+>
+
+<!-- end of svg-opacity-attrib.mod -->
+]]>
+
+<!-- Graphics Attribute Module ................................... -->
+<!ENTITY % svg-graphics-attrib.module "INCLUDE" >
+<![%svg-graphics-attrib.module;[
+<!ENTITY % svg-graphics-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphics Attribute//EN"
+           "svg-graphics-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Graphics Attribute Module ..................................... -->
+<!-- file: svg-graphics-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphics Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-graphics-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Graphics Attribute
+
+        display, image-rendering, pointer-events, shape-rendering,
+        text-rendering, visibility
+
+     This module defines the Graphics attribute set.
+-->
+
+<!ENTITY % SVG.display.attrib
+    "display ( inline | block | list-item | run-in | compact | marker |
+               table | inline-table | table-row-group | table-header-group |
+               table-footer-group | table-row | table-column-group |
+               table-column | table-cell | table-caption | none | inherit )
+               #IMPLIED"
+>
+
+<!ENTITY % SVG.image-rendering.attrib
+    "image-rendering ( auto | optimizeSpeed | optimizeQuality | inherit )
+                       #IMPLIED"
+>
+
+<!ENTITY % SVG.pointer-events.attrib
+    "pointer-events ( visiblePainted | visibleFill | visibleStroke | visible |
+                      painted | fill | stroke | all | none | inherit )
+                      #IMPLIED"
+>
+
+<!ENTITY % SVG.shape-rendering.attrib
+    "shape-rendering ( auto | optimizeSpeed | crispEdges | geometricPrecision |
+                       inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.text-rendering.attrib
+    "text-rendering ( auto | optimizeSpeed | optimizeLegibility |
+                      geometricPrecision | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.visibility.attrib
+    "visibility ( visible | hidden | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.Graphics.extra.attrib "" >
+
+<!ENTITY % SVG.Graphics.attrib
+    "%SVG.display.attrib;
+     %SVG.image-rendering.attrib;
+     %SVG.pointer-events.attrib;
+     %SVG.shape-rendering.attrib;
+     %SVG.text-rendering.attrib;
+     %SVG.visibility.attrib;
+     %SVG.Graphics.extra.attrib;"
+>
+
+<!-- end of svg-graphics-attrib.mod -->
+]]>
+
+<!-- Document Events Attribute Module ............................ -->
+<!ENTITY % svg-docevents-attrib.module "INCLUDE" >
+<![%svg-docevents-attrib.module;[
+<!ENTITY % svg-docevents-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Events Attribute//EN"
+           "svg-docevents-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Document Events Attribute Module .............................. -->
+<!-- file: svg-docevents-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Events Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-docevents-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Document Events Attribute
+
+        onunload, onabort, onerror, onresize, onscroll, onzoom
+
+     This module defines the DocumentEvents attribute set.
+-->
+
+<!ENTITY % SVG.onunload.attrib
+    "onunload %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onabort.attrib
+    "onabort %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onerror.attrib
+    "onerror %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onresize.attrib
+    "onresize %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onscroll.attrib
+    "onscroll %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onzoom.attrib
+    "onzoom %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.DocumentEvents.extra.attrib "" >
+
+<!ENTITY % SVG.DocumentEvents.attrib
+    "%SVG.onunload.attrib;
+     %SVG.onabort.attrib;
+     %SVG.onerror.attrib;
+     %SVG.onresize.attrib;
+     %SVG.onscroll.attrib;
+     %SVG.onzoom.attrib;
+     %SVG.DocumentEvents.extra.attrib;"
+>
+
+<!-- end of svg-docevents-attrib.mod -->
+]]>
+
+<!-- Graphical Element Events Attribute Module ................... -->
+<!ENTITY % svg-graphevents-attrib.module "INCLUDE" >
+<![%svg-graphevents-attrib.module;[
+<!ENTITY % svg-graphevents-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphical Element Events Attribute//EN"
+           "svg-graphevents-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Graphical Element Events Attribute Module ..................... -->
+<!-- file: svg-graphevents-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphical Element Events Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-graphevents-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Graphical Element Events Attribute
+
+        onfocusin, onfocusout, onactivate, onclick, onmousedown, onmouseup,
+        onmouseover, onmousemove, onmouseout, onload
+
+     This module defines the GraphicalEvents attribute set.
+-->
+
+<!ENTITY % SVG.onfocusin.attrib
+    "onfocusin %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onfocusout.attrib
+    "onfocusout %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onactivate.attrib
+    "onactivate %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onclick.attrib
+    "onclick %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmousedown.attrib
+    "onmousedown %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmouseup.attrib
+    "onmouseup %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmouseover.attrib
+    "onmouseover %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmousemove.attrib
+    "onmousemove %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmouseout.attrib
+    "onmouseout %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onload.attrib
+    "onload %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.GraphicalEvents.extra.attrib "" >
+
+<!ENTITY % SVG.GraphicalEvents.attrib
+    "%SVG.onfocusin.attrib;
+     %SVG.onfocusout.attrib;
+     %SVG.onactivate.attrib;
+     %SVG.onclick.attrib;
+     %SVG.onmousedown.attrib;
+     %SVG.onmouseup.attrib;
+     %SVG.onmouseover.attrib;
+     %SVG.onmousemove.attrib;
+     %SVG.onmouseout.attrib;
+     %SVG.onload.attrib;
+     %SVG.GraphicalEvents.extra.attrib;"
+>
+
+<!-- end of svg-graphevents-attrib.mod -->
+]]>
+
+<!-- Animation Events Attribute Module ........................... -->
+<!ENTITY % svg-animevents-attrib.module "INCLUDE" >
+<![%svg-animevents-attrib.module;[
+<!ENTITY % svg-animevents-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Animation Events Attribute//EN"
+           "svg-animevents-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Animation Events Attribute Module ............................. -->
+<!-- file: svg-animevents-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Animation Events Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-animevents-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Animation Events Attribute
+
+        onbegin, onend, onrepeat, onload
+
+     This module defines the AnimationEvents attribute set.
+-->
+
+<!ENTITY % SVG.onbegin.attrib
+    "onbegin %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onend.attrib
+    "onend %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onrepeat.attrib
+    "onrepeat %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onload.attrib
+    "onload %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.AnimationEvents.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationEvents.attrib
+    "%SVG.onbegin.attrib;
+     %SVG.onend.attrib;
+     %SVG.onrepeat.attrib;
+     %SVG.onload.attrib;
+     %SVG.AnimationEvents.extra.attrib;"
+>
+
+<!-- end of svg-animevents-attrib.mod -->
+]]>
+
+<!-- XLink Attribute Module ...................................... -->
+<!ENTITY % svg-xlink-attrib.module "INCLUDE" >
+<![%svg-xlink-attrib.module;[
+<!ENTITY % svg-xlink-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 XLink Attribute//EN"
+           "svg-xlink-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 XLink Attribute Module ........................................ -->
+<!-- file: svg-xlink-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 XLink Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-xlink-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- XLink Attribute
+
+       type, href, role, arcrole, title, show, actuate
+
+     This module defines the XLink, XLinkRequired, XLinkEmbed, and
+     XLinkReplace attribute set.
+-->
+
+<!ENTITY % SVG.XLink.extra.attrib "" >
+
+<!ENTITY % SVG.XLink.attrib
+    "%XLINK.xmlns.attrib;
+     %XLINK.pfx;type ( simple ) #FIXED 'simple'
+     %XLINK.pfx;href %URI.datatype; #IMPLIED
+     %XLINK.pfx;role %URI.datatype; #IMPLIED
+     %XLINK.pfx;arcrole %URI.datatype; #IMPLIED
+     %XLINK.pfx;title CDATA #IMPLIED
+     %XLINK.pfx;show ( other ) 'other'
+     %XLINK.pfx;actuate ( onLoad ) #FIXED 'onLoad'
+     %SVG.XLink.extra.attrib;"
+>
+
+<!ENTITY % SVG.XLinkRequired.extra.attrib "" >
+
+<!ENTITY % SVG.XLinkRequired.attrib
+    "%XLINK.xmlns.attrib;
+     %XLINK.pfx;type ( simple ) #FIXED 'simple'
+     %XLINK.pfx;href %URI.datatype; #REQUIRED
+     %XLINK.pfx;role %URI.datatype; #IMPLIED
+     %XLINK.pfx;arcrole %URI.datatype; #IMPLIED
+     %XLINK.pfx;title CDATA #IMPLIED
+     %XLINK.pfx;show ( other ) 'other'
+     %XLINK.pfx;actuate ( onLoad ) #FIXED 'onLoad'
+     %SVG.XLinkRequired.extra.attrib;"
+>
+
+<!ENTITY % SVG.XLinkEmbed.extra.attrib "" >
+
+<!ENTITY % SVG.XLinkEmbed.attrib
+    "%XLINK.xmlns.attrib;
+     %XLINK.pfx;type ( simple ) #FIXED 'simple'
+     %XLINK.pfx;href %URI.datatype; #REQUIRED
+     %XLINK.pfx;role %URI.datatype; #IMPLIED
+     %XLINK.pfx;arcrole %URI.datatype; #IMPLIED
+     %XLINK.pfx;title CDATA #IMPLIED
+     %XLINK.pfx;show ( embed ) 'embed'
+     %XLINK.pfx;actuate ( onLoad ) #FIXED 'onLoad'
+     %SVG.XLinkEmbed.extra.attrib;"
+>
+
+<!ENTITY % SVG.XLinkReplace.extra.attrib "" >
+
+<!ENTITY % SVG.XLinkReplace.attrib
+    "%XLINK.xmlns.attrib;
+     %XLINK.pfx;type ( simple ) #FIXED 'simple'
+     %XLINK.pfx;href %URI.datatype; #REQUIRED
+     %XLINK.pfx;role %URI.datatype; #IMPLIED
+     %XLINK.pfx;arcrole %URI.datatype; #IMPLIED
+     %XLINK.pfx;title CDATA #IMPLIED
+     %XLINK.pfx;show ( new | replace ) 'replace'
+     %XLINK.pfx;actuate ( onRequest ) #FIXED 'onRequest'
+     %SVG.XLinkReplace.extra.attrib;"
+>
+
+<!-- end of svg-xlink-attrib.mod -->
+]]>
+
+<!-- External Resources Attribute Module ......................... -->
+<!ENTITY % svg-extresources-attrib.module "INCLUDE" >
+<![%svg-extresources-attrib.module;[
+<!ENTITY % svg-extresources-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 External Resources Attribute//EN"
+           "svg-extresources-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 External Resources Attribute Module ........................... -->
+<!-- file: svg-extresources-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 External Resources Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-extresources-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- External Resources Attribute
+
+        externalResourcesRequired
+
+     This module defines the External attribute set.
+-->
+
+<!ENTITY % SVG.externalResourcesRequired.attrib
+    "externalResourcesRequired %Boolean.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.External.extra.attrib "" >
+
+<!ENTITY % SVG.External.attrib
+    "%SVG.externalResourcesRequired.attrib;
+     %SVG.External.extra.attrib;"
+>
+
+<!-- end of svg-extresources-attrib.mod -->
+]]>
+
+<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+<!-- Structure Module ............................................ -->
+<!ENTITY % svg-structure.module "INCLUDE" >
+<![%svg-structure.module;[
+<!ENTITY % svg-structure.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Structure//EN"
+           "svg-structure.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Structure Module .............................................. -->
+<!-- file: svg-structure.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Structure//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-structure.mod"
+
+     ....................................................................... -->
+
+<!-- Structure
+
+        svg, g, defs, desc, title, metadata, symbol, use
+
+     This module declares the major structural elements and their attributes.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.svg.qname "svg" >
+<!ENTITY % SVG.g.qname "g" >
+<!ENTITY % SVG.defs.qname "defs" >
+<!ENTITY % SVG.desc.qname "desc" >
+<!ENTITY % SVG.title.qname "title" >
+<!ENTITY % SVG.metadata.qname "metadata" >
+<!ENTITY % SVG.symbol.qname "symbol" >
+<!ENTITY % SVG.use.qname "use" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.DocumentEvents.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkEmbed.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Description.class ............................. -->
+
+<!ENTITY % SVG.Description.extra.class "" >
+
+<!ENTITY % SVG.Description.class
+    "%SVG.desc.qname; | %SVG.title.qname; | %SVG.metadata.qname;
+     %SVG.Description.extra.class;"
+>
+
+<!-- SVG.Use.class ..................................... -->
+
+<!ENTITY % SVG.Use.extra.class "" >
+
+<!ENTITY % SVG.Use.class
+    "| %SVG.use.qname; %SVG.Use.extra.class;"
+>
+
+<!-- SVG.Structure.class ............................... -->
+
+<!ENTITY % SVG.Structure.extra.class "" >
+
+<!ENTITY % SVG.Structure.class
+    "| %SVG.svg.qname; | %SVG.g.qname; | %SVG.defs.qname; | %SVG.symbol.qname;
+       %SVG.Use.class; %SVG.Structure.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- svg: SVG Document Element ......................... -->
+
+<!ENTITY % SVG.svg.extra.content "" >
+
+<!ENTITY % SVG.svg.element "INCLUDE" >
+<![%SVG.svg.element;[
+<!ENTITY % SVG.svg.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.svg.extra.content; )*"
+>
+<!ELEMENT %SVG.svg.qname; %SVG.svg.content; >
+<!-- end of SVG.svg.element -->]]>
+
+<!ENTITY % SVG.svg.attlist "INCLUDE" >
+<![%SVG.svg.attlist;[
+<!ATTLIST %SVG.svg.qname;
+    %SVG.xmlns.attrib;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.DocumentEvents.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+    zoomAndPan ( disable | magnify ) 'magnify'
+    version %Number.datatype; #FIXED '1.1'
+    baseProfile %Text.datatype; #IMPLIED
+    contentScriptType %ContentType.datatype; 'text/ecmascript'
+    contentStyleType %ContentType.datatype; 'text/css'
+>
+<!-- end of SVG.svg.attlist -->]]>
+
+<!-- g: Group Element .................................. -->
+
+<!ENTITY % SVG.g.extra.content "" >
+
+<!ENTITY % SVG.g.element "INCLUDE" >
+<![%SVG.g.element;[
+<!ENTITY % SVG.g.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.g.extra.content; )*"
+>
+<!ELEMENT %SVG.g.qname; %SVG.g.content; >
+<!-- end of SVG.g.element -->]]>
+
+<!ENTITY % SVG.g.attlist "INCLUDE" >
+<![%SVG.g.attlist;[
+<!ATTLIST %SVG.g.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.g.attlist -->]]>
+
+<!-- defs: Definisions Element ......................... -->
+
+<!ENTITY % SVG.defs.extra.content "" >
+
+<!ENTITY % SVG.defs.element "INCLUDE" >
+<![%SVG.defs.element;[
+<!ENTITY % SVG.defs.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.defs.extra.content; )*"
+>
+<!ELEMENT %SVG.defs.qname; %SVG.defs.content; >
+<!-- end of SVG.defs.element -->]]>
+
+<!ENTITY % SVG.defs.attlist "INCLUDE" >
+<![%SVG.defs.attlist;[
+<!ATTLIST %SVG.defs.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.defs.attlist -->]]>
+
+<!-- desc: Description Element ......................... -->
+
+<!ENTITY % SVG.desc.extra.content "" >
+
+<!ENTITY % SVG.desc.element "INCLUDE" >
+<![%SVG.desc.element;[
+<!ENTITY % SVG.desc.content
+    "( #PCDATA %SVG.desc.extra.content; )*"
+>
+<!ELEMENT %SVG.desc.qname; %SVG.desc.content; >
+<!-- end of SVG.desc.element -->]]>
+
+<!ENTITY % SVG.desc.attlist "INCLUDE" >
+<![%SVG.desc.attlist;[
+<!ATTLIST %SVG.desc.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+>
+<!-- end of SVG.desc.attlist -->]]>
+
+<!-- title: Title Element .............................. -->
+
+<!ENTITY % SVG.title.extra.content "" >
+
+<!ENTITY % SVG.title.element "INCLUDE" >
+<![%SVG.title.element;[
+<!ENTITY % SVG.title.content
+    "( #PCDATA %SVG.title.extra.content; )*"
+>
+<!ELEMENT %SVG.title.qname; %SVG.title.content; >
+<!-- end of SVG.title.element -->]]>
+
+<!ENTITY % SVG.title.attlist "INCLUDE" >
+<![%SVG.title.attlist;[
+<!ATTLIST %SVG.title.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+>
+<!-- end of SVG.title.attlist -->]]>
+
+<!-- metadata: Metadata Element ........................ -->
+
+<!ENTITY % SVG.metadata.extra.content "" >
+
+<!ENTITY % SVG.metadata.element "INCLUDE" >
+<![%SVG.metadata.element;[
+<!ENTITY % SVG.metadata.content
+    "( #PCDATA %SVG.metadata.extra.content; )*"
+>
+<!ELEMENT %SVG.metadata.qname; %SVG.metadata.content; >
+<!-- end of SVG.metadata.element -->]]>
+
+<!ENTITY % SVG.metadata.attlist "INCLUDE" >
+<![%SVG.metadata.attlist;[
+<!ATTLIST %SVG.metadata.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.metadata.attlist -->]]>
+
+<!-- symbol: Symbol Element ............................ -->
+
+<!ENTITY % SVG.symbol.extra.content "" >
+
+<!ENTITY % SVG.symbol.element "INCLUDE" >
+<![%SVG.symbol.element;[
+<!ENTITY % SVG.symbol.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.symbol.extra.content; )*"
+>
+<!ELEMENT %SVG.symbol.qname; %SVG.symbol.content; >
+<!-- end of SVG.symbol.element -->]]>
+
+<!ENTITY % SVG.symbol.attlist "INCLUDE" >
+<![%SVG.symbol.attlist;[
+<!ATTLIST %SVG.symbol.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+>
+<!-- end of SVG.symbol.attlist -->]]>
+
+<!-- use: Use Element .................................. -->
+
+<!ENTITY % SVG.use.extra.content "" >
+
+<!ENTITY % SVG.use.element "INCLUDE" >
+<![%SVG.use.element;[
+<!ENTITY % SVG.use.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.use.extra.content; )*)"
+>
+<!ELEMENT %SVG.use.qname; %SVG.use.content; >
+<!-- end of SVG.use.element -->]]>
+
+<!ENTITY % SVG.use.attlist "INCLUDE" >
+<![%SVG.use.attlist;[
+<!ATTLIST %SVG.use.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.XLinkEmbed.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.use.attlist -->]]>
+
+<!-- end of svg-structure.mod -->
+]]>
+
+<!-- Conditional Processing Module ............................... -->
+<!ENTITY % svg-conditional.module "INCLUDE" >
+<![%svg-conditional.module;[
+<!ENTITY % svg-conditional.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Conditional Processing//EN"
+           "svg-conditional.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Conditional Processing Module ................................. -->
+<!-- file: svg-conditional.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Conditional Processing//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-conditional.mod"
+
+     ....................................................................... -->
+
+<!-- Conditional Processing
+
+        switch
+
+     This module declares markup to provide support for conditional processing.
+-->
+
+<!-- extension list specification -->
+<!ENTITY % ExtensionList.datatype "CDATA" >
+
+<!-- feature list specification -->
+<!ENTITY % FeatureList.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.switch.qname "switch" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Conditional.class ............................. -->
+
+<!ENTITY % SVG.Conditional.extra.class "" >
+
+<!ENTITY % SVG.Conditional.class
+    "| %SVG.switch.qname; %SVG.Conditional.extra.class;"
+>
+
+<!-- SVG.Conditional.attrib ............................ -->
+
+<!ENTITY % SVG.Conditional.extra.attrib "" >
+
+<!ENTITY % SVG.Conditional.attrib
+    "requiredFeatures %FeatureList.datatype; #IMPLIED
+     requiredExtensions %ExtensionList.datatype; #IMPLIED
+     systemLanguage %LanguageCodes.datatype; #IMPLIED
+     %SVG.Conditional.extra.attrib;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- switch: Switch Element ............................ -->
+
+<!ENTITY % SVG.switch.extra.content "" >
+
+<!ENTITY % SVG.switch.element "INCLUDE" >
+<![%SVG.switch.element;[
+<!ENTITY % SVG.switch.content
+    "(( %SVG.Description.class; )*, ( %SVG.svg.qname; | %SVG.g.qname;
+      | %SVG.use.qname; | %SVG.text.qname; | %SVG.Animation.class;
+        %SVG.Conditional.class; %SVG.Image.class; %SVG.Shape.class;
+        %SVG.Hyperlink.class; %SVG.Extensibility.class;
+        %SVG.switch.extra.content; )*)"
+>
+<!ELEMENT %SVG.switch.qname; %SVG.switch.content; >
+<!-- end of SVG.switch.element -->]]>
+
+<!ENTITY % SVG.switch.attlist "INCLUDE" >
+<![%SVG.switch.attlist;[
+<!ATTLIST %SVG.switch.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.switch.attlist -->]]>
+
+<!-- end of svg-conditional.mod -->
+]]>
+
+<!-- Image Module ................................................ -->
+<!ENTITY % svg-image.module "INCLUDE" >
+<![%svg-image.module;[
+<!ENTITY % svg-image.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Image//EN"
+           "svg-image.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Image Module .................................................. -->
+<!-- file: svg-image.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Image//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-image.mod"
+
+     ....................................................................... -->
+
+<!-- Image
+
+        image
+
+     This module declares markup to provide support for image.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.image.qname "image" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkEmbed.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Image.class ................................... -->
+
+<!ENTITY % SVG.Image.extra.class "" >
+
+<!ENTITY % SVG.Image.class
+    "| %SVG.image.qname; %SVG.Image.extra.class;"
+>
+
+<!-- image: Image Element .............................. -->
+
+<!ENTITY % SVG.image.extra.content "" >
+
+<!ENTITY % SVG.image.element "INCLUDE" >
+<![%SVG.image.element;[
+<!ENTITY % SVG.image.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.image.extra.content; )*)"
+>
+<!ELEMENT %SVG.image.qname; %SVG.image.content; >
+<!-- end of SVG.image.element -->]]>
+
+<!ENTITY % SVG.image.attlist "INCLUDE" >
+<![%SVG.image.attlist;[
+<!ATTLIST %SVG.image.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Viewport.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Profile.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.XLinkEmbed.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #REQUIRED
+    height %Length.datatype; #REQUIRED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.image.attlist -->]]>
+
+<!-- end of svg-image.mod -->
+]]>
+
+<!-- Style Module ................................................ -->
+<!ENTITY % svg-style.module "INCLUDE" >
+<![%svg-style.module;[
+<!ENTITY % svg-style.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Style//EN"
+           "svg-style.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Style Module .................................................. -->
+<!-- file: svg-style.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Style//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-style.mod"
+
+     ....................................................................... -->
+
+<!-- Style
+
+        style
+
+     This module declares markup to provide support for stylesheet.
+-->
+
+<!-- list of classes -->
+<!ENTITY % ClassList.datatype "CDATA" >
+
+<!-- comma-separated list of media descriptors. -->
+<!ENTITY % MediaDesc.datatype "CDATA" >
+
+<!-- style sheet data -->
+<!ENTITY % StyleSheet.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.style.qname "style" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+
+<!-- SVG.Style.class ................................... -->
+
+<!ENTITY % SVG.Style.extra.class "" >
+
+<!ENTITY % SVG.Style.class
+    "| %SVG.style.qname; %SVG.Style.extra.class;"
+>
+
+<!-- SVG.Style.attrib .................................. -->
+
+<!ENTITY % SVG.Style.extra.attrib "" >
+
+<!ENTITY % SVG.Style.attrib
+    "style %StyleSheet.datatype; #IMPLIED
+     class %ClassList.datatype; #IMPLIED
+     %SVG.Style.extra.attrib;"
+>
+
+<!-- style: Style Element .............................. -->
+
+<!ENTITY % SVG.style.extra.content "" >
+
+<!ENTITY % SVG.style.element "INCLUDE" >
+<![%SVG.style.element;[
+<!ENTITY % SVG.style.content
+    "( #PCDATA %SVG.style.extra.content; )*"
+>
+<!ELEMENT %SVG.style.qname; %SVG.style.content; >
+<!-- end of SVG.style.element -->]]>
+
+<!ENTITY % SVG.style.attlist "INCLUDE" >
+<![%SVG.style.attlist;[
+<!ATTLIST %SVG.style.qname;
+    xml:space ( preserve ) #FIXED 'preserve'
+    %SVG.Core.attrib;
+    type %ContentType.datatype; #REQUIRED
+    media %MediaDesc.datatype; #IMPLIED
+    title %Text.datatype; #IMPLIED
+>
+<!-- end of SVG.style.attlist -->]]>
+
+<!-- end of svg-style.mod -->
+]]>
+
+<!-- Shape Module ................................................ -->
+<!ENTITY % svg-shape.module "INCLUDE" >
+<![%svg-shape.module;[
+<!ENTITY % svg-shape.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Shape//EN"
+           "svg-shape.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Shape Module .................................................. -->
+<!-- file: svg-shape.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Shape//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-shape.mod"
+
+     ....................................................................... -->
+
+<!-- Shape
+
+        path, rect, circle, line, ellipse, polyline, polygon
+
+     This module declares markup to provide support for graphical shapes.
+-->
+
+<!-- a list of points -->
+<!ENTITY % Points.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.path.qname "path" >
+<!ENTITY % SVG.rect.qname "rect" >
+<!ENTITY % SVG.circle.qname "circle" >
+<!ENTITY % SVG.line.qname "line" >
+<!ENTITY % SVG.ellipse.qname "ellipse" >
+<!ENTITY % SVG.polyline.qname "polyline" >
+<!ENTITY % SVG.polygon.qname "polygon" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Shape.class ................................... -->
+
+<!ENTITY % SVG.Shape.extra.class "" >
+
+<!ENTITY % SVG.Shape.class
+    "| %SVG.path.qname; | %SVG.rect.qname; | %SVG.circle.qname;
+     | %SVG.line.qname; | %SVG.ellipse.qname; | %SVG.polyline.qname;
+     | %SVG.polygon.qname; %SVG.Shape.extra.class;"
+>
+
+<!-- path: Path Element ................................ -->
+
+<!ENTITY % SVG.path.extra.content "" >
+
+<!ENTITY % SVG.path.element "INCLUDE" >
+<![%SVG.path.element;[
+<!ENTITY % SVG.path.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.path.extra.content; )*)"
+>
+<!ELEMENT %SVG.path.qname; %SVG.path.content; >
+<!-- end of SVG.path.element -->]]>
+
+<!ENTITY % SVG.path.attlist "INCLUDE" >
+<![%SVG.path.attlist;[
+<!ATTLIST %SVG.path.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Marker.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    d %PathData.datatype; #REQUIRED
+    pathLength %Number.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.path.attlist -->]]>
+
+<!-- rect: Rectangle Element ........................... -->
+
+<!ENTITY % SVG.rect.extra.content "" >
+
+<!ENTITY % SVG.rect.element "INCLUDE" >
+<![%SVG.rect.element;[
+<!ENTITY % SVG.rect.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.rect.extra.content; )*)"
+>
+<!ELEMENT %SVG.rect.qname; %SVG.rect.content; >
+<!-- end of SVG.rect.element -->]]>
+
+<!ENTITY % SVG.rect.attlist "INCLUDE" >
+<![%SVG.rect.attlist;[
+<!ATTLIST %SVG.rect.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #REQUIRED
+    height %Length.datatype; #REQUIRED
+    rx %Length.datatype; #IMPLIED
+    ry %Length.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.rect.attlist -->]]>
+
+<!-- circle: Circle Element ............................ -->
+
+<!ENTITY % SVG.circle.extra.content "" >
+
+<!ENTITY % SVG.circle.element "INCLUDE" >
+<![%SVG.circle.element;[
+<!ENTITY % SVG.circle.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.circle.extra.content; )*)"
+>
+<!ELEMENT %SVG.circle.qname; %SVG.circle.content; >
+<!-- end of SVG.circle.element -->]]>
+
+<!ENTITY % SVG.circle.attlist "INCLUDE" >
+<![%SVG.circle.attlist;[
+<!ATTLIST %SVG.circle.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    cx %Coordinate.datatype; #IMPLIED
+    cy %Coordinate.datatype; #IMPLIED
+    r %Length.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.circle.attlist -->]]>
+
+<!-- line: Line Element ................................ -->
+
+<!ENTITY % SVG.line.extra.content "" >
+
+<!ENTITY % SVG.line.element "INCLUDE" >
+<![%SVG.line.element;[
+<!ENTITY % SVG.line.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.line.extra.content; )*)"
+>
+<!ELEMENT %SVG.line.qname; %SVG.line.content; >
+<!-- end of SVG.line.element -->]]>
+
+<!ENTITY % SVG.line.attlist "INCLUDE" >
+<![%SVG.line.attlist;[
+<!ATTLIST %SVG.line.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Marker.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    x1 %Coordinate.datatype; #IMPLIED
+    y1 %Coordinate.datatype; #IMPLIED
+    x2 %Coordinate.datatype; #IMPLIED
+    y2 %Coordinate.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.line.attlist -->]]>
+
+<!-- ellipse: Ellipse Element .......................... -->
+
+<!ENTITY % SVG.ellipse.extra.content "" >
+
+<!ENTITY % SVG.ellipse.element "INCLUDE" >
+<![%SVG.ellipse.element;[
+<!ENTITY % SVG.ellipse.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.ellipse.extra.content; )*)"
+>
+<!ELEMENT %SVG.ellipse.qname; %SVG.ellipse.content; >
+<!-- end of SVG.ellipse.element -->]]>
+
+<!ENTITY % SVG.ellipse.attlist "INCLUDE" >
+<![%SVG.ellipse.attlist;[
+<!ATTLIST %SVG.ellipse.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    cx %Coordinate.datatype; #IMPLIED
+    cy %Coordinate.datatype; #IMPLIED
+    rx %Length.datatype; #REQUIRED
+    ry %Length.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.ellipse.attlist -->]]>
+
+<!-- polyline: Polyline Element ........................ -->
+
+<!ENTITY % SVG.polyline.extra.content "" >
+
+<!ENTITY % SVG.polyline.element "INCLUDE" >
+<![%SVG.polyline.element;[
+<!ENTITY % SVG.polyline.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.polyline.extra.content; )*)"
+>
+<!ELEMENT %SVG.polyline.qname; %SVG.polyline.content; >
+<!-- end of SVG.polyline.element -->]]>
+
+<!ENTITY % SVG.polyline.attlist "INCLUDE" >
+<![%SVG.polyline.attlist;[
+<!ATTLIST %SVG.polyline.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Marker.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    points %Points.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.polyline.attlist -->]]>
+
+<!-- polygon: Polygon Element .......................... -->
+
+<!ENTITY % SVG.polygon.extra.content "" >
+
+<!ENTITY % SVG.polygon.element "INCLUDE" >
+<![%SVG.polygon.element;[
+<!ENTITY % SVG.polygon.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.polygon.extra.content; )*)"
+>
+<!ELEMENT %SVG.polygon.qname; %SVG.polygon.content; >
+<!-- end of SVG.polygon.element -->]]>
+
+<!ENTITY % SVG.polygon.attlist "INCLUDE" >
+<![%SVG.polygon.attlist;[
+<!ATTLIST %SVG.polygon.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Marker.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    points %Points.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.polygon.attlist -->]]>
+
+<!-- end of svg-shape.mod -->
+]]>
+
+<!-- Text Module ................................................. -->
+<!ENTITY % svg-text.module "INCLUDE" >
+<![%svg-text.module;[
+<!ENTITY % svg-text.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Text//EN"
+           "svg-text.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Text Module ................................................... -->
+<!-- file: svg-text.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Text//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-text.mod"
+
+     ....................................................................... -->
+
+<!-- Text
+
+        text, tspan, tref, textPath, altGlyph, altGlyphDef, altGlyphItem,
+        glyphRef
+
+     This module declares markup to provide support for alternate glyph.
+-->
+
+<!-- 'baseline-shift' property/attribute value (e.g., 'baseline', 'sub', etc.) -->
+<!ENTITY % BaselineShiftValue.datatype "CDATA" >
+
+<!-- 'font-family' property/attribute value (i.e., list of fonts) -->
+<!ENTITY % FontFamilyValue.datatype "CDATA" >
+
+<!-- 'font-size' property/attribute value -->
+<!ENTITY % FontSizeValue.datatype "CDATA" >
+
+<!-- 'font-size-adjust' property/attribute value -->
+<!ENTITY % FontSizeAdjustValue.datatype "CDATA" >
+
+<!-- 'glyph-orientation-horizontal' property/attribute value (e.g., <angle>) -->
+<!ENTITY % GlyphOrientationHorizontalValue.datatype "CDATA" >
+
+<!-- 'glyph-orientation-vertical' property/attribute value (e.g., 'auto', <angle>) -->
+<!ENTITY % GlyphOrientationVerticalValue.datatype "CDATA" >
+
+<!-- 'kerning' property/attribute value (e.g., 'auto', <length>) -->
+<!ENTITY % KerningValue.datatype "CDATA" >
+
+<!-- 'letter-spacing' or 'word-spacing' property/attribute value (e.g., 'normal', <length>) -->
+<!ENTITY % SpacingValue.datatype "CDATA" >
+
+<!-- 'text-decoration' property/attribute value (e.g., 'none', 'underline') -->
+<!ENTITY % TextDecorationValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.text.qname "text" >
+<!ENTITY % SVG.tspan.qname "tspan" >
+<!ENTITY % SVG.tref.qname "tref" >
+<!ENTITY % SVG.textPath.qname "textPath" >
+<!ENTITY % SVG.altGlyph.qname "altGlyph" >
+<!ENTITY % SVG.altGlyphDef.qname "altGlyphDef" >
+<!ENTITY % SVG.altGlyphItem.qname "altGlyphItem" >
+<!ENTITY % SVG.glyphRef.qname "glyphRef" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.XLinkRequired.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Text.class .................................... -->
+
+<!ENTITY % SVG.Text.extra.class "" >
+
+<!ENTITY % SVG.Text.class
+    "| %SVG.text.qname; | %SVG.altGlyphDef.qname; %SVG.Text.extra.class;"
+>
+
+<!-- SVG.TextContent.class ............................. -->
+
+<!ENTITY % SVG.TextContent.extra.class "" >
+
+<!ENTITY % SVG.TextContent.class
+    "| %SVG.tspan.qname; | %SVG.tref.qname; | %SVG.textPath.qname;
+     | %SVG.altGlyph.qname; %SVG.TextContent.extra.class;"
+>
+
+<!-- SVG.Text.attrib ................................... -->
+
+<!ENTITY % SVG.Text.extra.attrib "" >
+
+<!ENTITY % SVG.Text.attrib
+    "writing-mode ( lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit ) #IMPLIED
+     %SVG.Text.extra.attrib;"
+>
+
+<!-- SVG.TextContent.attrib ............................ -->
+
+<!ENTITY % SVG.TextContent.extra.attrib "" >
+
+<!ENTITY % SVG.TextContent.attrib
+    "alignment-baseline ( auto | baseline | before-edge | text-before-edge |
+                          middle | central | after-edge | text-after-edge |
+                          ideographic | alphabetic | hanging | mathematical |
+                          inherit ) #IMPLIED
+     baseline-shift %BaselineShiftValue.datatype; #IMPLIED
+     direction ( ltr | rtl | inherit ) #IMPLIED
+     dominant-baseline ( auto | use-script | no-change | reset-size |
+                         ideographic | alphabetic | hanging | mathematical |
+                         central | middle | text-after-edge | text-before-edge |
+                         inherit ) #IMPLIED
+     glyph-orientation-horizontal %GlyphOrientationHorizontalValue.datatype;
+                                  #IMPLIED
+     glyph-orientation-vertical %GlyphOrientationVerticalValue.datatype;
+                                #IMPLIED
+     kerning %KerningValue.datatype; #IMPLIED
+     letter-spacing %SpacingValue.datatype; #IMPLIED
+     text-anchor ( start | middle | end | inherit ) #IMPLIED
+     text-decoration %TextDecorationValue.datatype; #IMPLIED
+     unicode-bidi ( normal | embed | bidi-override | inherit ) #IMPLIED
+     word-spacing %SpacingValue.datatype; #IMPLIED
+     %SVG.TextContent.extra.attrib;"
+>
+
+<!-- SVG.Font.attrib ................................... -->
+
+<!ENTITY % SVG.Font.extra.attrib "" >
+
+<!ENTITY % SVG.Font.attrib
+    "font-family %FontFamilyValue.datatype; #IMPLIED
+     font-size %FontSizeValue.datatype; #IMPLIED
+     font-size-adjust %FontSizeAdjustValue.datatype; #IMPLIED
+     font-stretch ( normal | wider | narrower | ultra-condensed |
+                    extra-condensed | condensed | semi-condensed |
+                    semi-expanded | expanded | extra-expanded |
+                    ultra-expanded | inherit ) #IMPLIED
+     font-style ( normal | italic | oblique | inherit ) #IMPLIED
+     font-variant ( normal | small-caps | inherit ) #IMPLIED
+     font-weight ( normal | bold | bolder | lighter | 100 | 200 | 300 | 400 |
+                   500 | 600 | 700 | 800 | 900 | inherit ) #IMPLIED
+     %SVG.Font.extra.attrib;"
+>
+
+<!-- text: Text Element ................................ -->
+
+<!ENTITY % SVG.text.extra.content "" >
+
+<!ENTITY % SVG.text.element "INCLUDE" >
+<![%SVG.text.element;[
+<!ENTITY % SVG.text.content
+    "( #PCDATA | %SVG.Description.class; | %SVG.Animation.class;
+       %SVG.TextContent.class; %SVG.Hyperlink.class;
+       %SVG.text.extra.content; )*"
+>
+<!ELEMENT %SVG.text.qname; %SVG.text.content; >
+<!-- end of SVG.text.element -->]]>
+
+<!ENTITY % SVG.text.attlist "INCLUDE" >
+<![%SVG.text.attlist;[
+<!ATTLIST %SVG.text.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Text.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    x %Coordinates.datatype; #IMPLIED
+    y %Coordinates.datatype; #IMPLIED
+    dx %Lengths.datatype; #IMPLIED
+    dy %Lengths.datatype; #IMPLIED
+    rotate %Numbers.datatype; #IMPLIED
+    textLength %Length.datatype; #IMPLIED
+    lengthAdjust ( spacing | spacingAndGlyphs ) #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.text.attlist -->]]>
+
+<!-- tspan: Text Span Element .......................... -->
+
+<!ENTITY % SVG.tspan.extra.content "" >
+
+<!ENTITY % SVG.tspan.element "INCLUDE" >
+<![%SVG.tspan.element;[
+<!ENTITY % SVG.tspan.content
+    "( #PCDATA | %SVG.tspan.qname; | %SVG.tref.qname; | %SVG.altGlyph.qname;
+     | %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+     | %SVG.Description.class; %SVG.Hyperlink.class;
+       %SVG.tspan.extra.content; )*"
+>
+<!ELEMENT %SVG.tspan.qname; %SVG.tspan.content; >
+<!-- end of SVG.tspan.element -->]]>
+
+<!ENTITY % SVG.tspan.attlist "INCLUDE" >
+<![%SVG.tspan.attlist;[
+<!ATTLIST %SVG.tspan.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    x %Coordinates.datatype; #IMPLIED
+    y %Coordinates.datatype; #IMPLIED
+    dx %Lengths.datatype; #IMPLIED
+    dy %Lengths.datatype; #IMPLIED
+    rotate %Numbers.datatype; #IMPLIED
+    textLength %Length.datatype; #IMPLIED
+    lengthAdjust ( spacing | spacingAndGlyphs ) #IMPLIED
+>
+<!-- end of SVG.tspan.attlist -->]]>
+
+<!-- tref: Text Reference Element ...................... -->
+
+<!ENTITY % SVG.tref.extra.content "" >
+
+<!ENTITY % SVG.tref.element "INCLUDE" >
+<![%SVG.tref.element;[
+<!ENTITY % SVG.tref.content
+    "( %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+     | %SVG.Description.class; %SVG.tref.extra.content; )*"
+>
+<!ELEMENT %SVG.tref.qname; %SVG.tref.content; >
+<!-- end of SVG.tref.element -->]]>
+
+<!ENTITY % SVG.tref.attlist "INCLUDE" >
+<![%SVG.tref.attlist;[
+<!ATTLIST %SVG.tref.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.XLinkRequired.attrib;
+    %SVG.External.attrib;
+    x %Coordinates.datatype; #IMPLIED
+    y %Coordinates.datatype; #IMPLIED
+    dx %Lengths.datatype; #IMPLIED
+    dy %Lengths.datatype; #IMPLIED
+    rotate %Numbers.datatype; #IMPLIED
+    textLength %Length.datatype; #IMPLIED
+    lengthAdjust ( spacing | spacingAndGlyphs ) #IMPLIED
+>
+<!-- end of SVG.tref.attlist -->]]>
+
+<!-- textPath: Text Path Element ....................... -->
+
+<!ENTITY % SVG.textPath.extra.content "" >
+
+<!ENTITY % SVG.textPath.element "INCLUDE" >
+<![%SVG.textPath.element;[
+<!ENTITY % SVG.textPath.content
+    "( #PCDATA | %SVG.tspan.qname; | %SVG.tref.qname; | %SVG.altGlyph.qname;
+     | %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+     | %SVG.Description.class; %SVG.Hyperlink.class;
+       %SVG.textPath.extra.content; )*"
+>
+<!ELEMENT %SVG.textPath.qname; %SVG.textPath.content; >
+<!-- end of SVG.textPath.element -->]]>
+
+<!ENTITY % SVG.textPath.attlist "INCLUDE" >
+<![%SVG.textPath.attlist;[
+<!ATTLIST %SVG.textPath.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.XLinkRequired.attrib;
+    %SVG.External.attrib;
+    startOffset %Length.datatype; #IMPLIED
+    textLength %Length.datatype; #IMPLIED
+    lengthAdjust ( spacing | spacingAndGlyphs ) #IMPLIED
+    method ( align | stretch ) #IMPLIED
+    spacing ( auto | exact ) #IMPLIED
+>
+<!-- end of SVG.textPath.attlist -->]]>
+
+<!-- altGlyph: Alternate Glyph Element ................. -->
+
+<!ENTITY % SVG.altGlyph.extra.content "" >
+
+<!ENTITY % SVG.altGlyph.element "INCLUDE" >
+<![%SVG.altGlyph.element;[
+<!ENTITY % SVG.altGlyph.content
+    "( #PCDATA %SVG.altGlyph.extra.content; )*"
+>
+<!ELEMENT %SVG.altGlyph.qname; %SVG.altGlyph.content; >
+<!-- end of SVG.altGlyph.element -->]]>
+
+<!ENTITY % SVG.altGlyph.attlist "INCLUDE" >
+<![%SVG.altGlyph.attlist;[
+<!ATTLIST %SVG.altGlyph.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    x %Coordinates.datatype; #IMPLIED
+    y %Coordinates.datatype; #IMPLIED
+    dx %Lengths.datatype; #IMPLIED
+    dy %Lengths.datatype; #IMPLIED
+    glyphRef CDATA #IMPLIED
+    format CDATA #IMPLIED
+    rotate %Numbers.datatype; #IMPLIED
+>
+<!-- end of SVG.altGlyph.attlist -->]]>
+
+<!-- altGlyphDef: Alternate Glyph Definition Element ... -->
+
+<!ENTITY % SVG.altGlyphDef.extra.content "" >
+
+<!ENTITY % SVG.altGlyphDef.element "INCLUDE" >
+<![%SVG.altGlyphDef.element;[
+<!ENTITY % SVG.altGlyphDef.content
+    "(( %SVG.glyphRef.qname;+ | %SVG.altGlyphItem.qname;+ )
+        %SVG.altGlyphDef.extra.content; )"
+>
+<!ELEMENT %SVG.altGlyphDef.qname; %SVG.altGlyphDef.content; >
+<!-- end of SVG.altGlyphDef.element -->]]>
+
+<!ENTITY % SVG.altGlyphDef.attlist "INCLUDE" >
+<![%SVG.altGlyphDef.attlist;[
+<!ATTLIST %SVG.altGlyphDef.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.altGlyphDef.attlist -->]]>
+
+<!-- altGlyphItem: Alternate Glyph Item Element ........ -->
+
+<!ENTITY % SVG.altGlyphItem.extra.content "" >
+
+<!ENTITY % SVG.altGlyphItem.element "INCLUDE" >
+<![%SVG.altGlyphItem.element;[
+<!ENTITY % SVG.altGlyphItem.content
+    "( %SVG.glyphRef.qname;+ %SVG.altGlyphItem.extra.content; )"
+>
+<!ELEMENT %SVG.altGlyphItem.qname; %SVG.altGlyphItem.content; >
+<!-- end of SVG.altGlyphItem.element -->]]>
+
+<!ENTITY % SVG.altGlyphItem.attlist "INCLUDE" >
+<![%SVG.altGlyphItem.attlist;[
+<!ATTLIST %SVG.altGlyphItem.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.altGlyphItem.attlist -->]]>
+
+<!-- glyphRef: Glyph Reference Element ................. -->
+
+<!ENTITY % SVG.glyphRef.element "INCLUDE" >
+<![%SVG.glyphRef.element;[
+<!ENTITY % SVG.glyphRef.content "EMPTY" >
+<!ELEMENT %SVG.glyphRef.qname; %SVG.glyphRef.content; >
+<!-- end of SVG.glyphRef.element -->]]>
+
+<!ENTITY % SVG.glyphRef.attlist "INCLUDE" >
+<![%SVG.glyphRef.attlist;[
+<!ATTLIST %SVG.glyphRef.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Font.attrib;
+    %SVG.XLink.attrib;
+    x %Number.datatype; #IMPLIED
+    y %Number.datatype; #IMPLIED
+    dx %Number.datatype; #IMPLIED
+    dy %Number.datatype; #IMPLIED
+    glyphRef CDATA #IMPLIED
+    format CDATA #IMPLIED
+>
+<!-- end of SVG.glyphRef.attlist -->]]>
+
+<!-- end of svg-text.mod -->
+]]>
+
+<!-- Color Profile Module ........................................ -->
+<!ENTITY % svg-profile.module "INCLUDE" >
+<![%svg-profile.module;[
+<!ENTITY % svg-profile.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Color Profile//EN"
+           "svg-profile.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Color Profile Module .......................................... -->
+<!-- file: svg-profile.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Color Profile//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-profile.mod"
+
+     ....................................................................... -->
+
+<!-- Color Profile
+
+        color-profile
+
+     This module declares markup to provide support for color profile.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.color-profile.qname "color-profile" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+
+<!-- SVG.Profile.class ................................. -->
+
+<!ENTITY % SVG.Profile.extra.class "" >
+
+<!ENTITY % SVG.Profile.class
+    "| %SVG.color-profile.qname; %SVG.Profile.extra.class;"
+>
+
+<!-- SVG.Profile.attrib ................................ -->
+
+<!ENTITY % SVG.Profile.extra.attrib "" >
+
+<!ENTITY % SVG.Profile.attrib
+    "color-profile CDATA #IMPLIED
+     %SVG.Profile.extra.attrib;"
+>
+
+<!-- color-profile: Color Profile Element .............. -->
+
+<!ENTITY % SVG.color-profile.extra.content "" >
+
+<!ENTITY % SVG.color-profile.element "INCLUDE" >
+<![%SVG.color-profile.element;[
+<!ENTITY % SVG.color-profile.content
+    "( %SVG.Description.class; %SVG.color-profile.extra.content; )*"
+>
+<!ELEMENT %SVG.color-profile.qname; %SVG.color-profile.content; >
+<!-- end of SVG.color-profile.element -->]]>
+
+<!ENTITY % SVG.color-profile.attlist "INCLUDE" >
+<![%SVG.color-profile.attlist;[
+<!ATTLIST %SVG.color-profile.qname;
+    %SVG.Core.attrib;
+    %SVG.XLink.attrib;
+    local CDATA #IMPLIED
+    name CDATA #REQUIRED
+    rendering-intent ( auto | perceptual | relative-colorimetric | saturation |
+                       absolute-colorimetric ) 'auto'
+>
+<!-- end of SVG.color-profile.attlist -->]]>
+
+<!-- end of svg-profile.mod -->
+]]>
+
+<!-- Gradient Module ............................................. -->
+<!ENTITY % svg-gradient.module "INCLUDE" >
+<![%svg-gradient.module;[
+<!ENTITY % svg-gradient.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Gradient//EN"
+           "svg-gradient.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Gradient Module ............................................... -->
+<!-- file: svg-gradient.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Gradient//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-gradient.mod"
+
+     ....................................................................... -->
+
+<!-- Gradient
+
+        linearGradient, radialGradient, stop
+
+     This module declares markup to provide support for gradient fill.
+-->
+
+<!-- a <number> or a <percentage> -->
+<!ENTITY % NumberOrPercentage.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.linearGradient.qname "linearGradient" >
+<!ENTITY % SVG.radialGradient.qname "radialGradient" >
+<!ENTITY % SVG.stop.qname "stop" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Gradient.class ................................ -->
+
+<!ENTITY % SVG.Gradient.extra.class "" >
+
+<!ENTITY % SVG.Gradient.class
+    "| %SVG.linearGradient.qname; | %SVG.radialGradient.qname;
+       %SVG.Gradient.extra.class;"
+>
+
+<!-- SVG.Gradient.attrib ............................... -->
+
+<!ENTITY % SVG.Gradient.extra.attrib "" >
+
+<!ENTITY % SVG.Gradient.attrib
+    "stop-color %SVGColor.datatype; #IMPLIED
+     stop-opacity %OpacityValue.datatype; #IMPLIED
+     %SVG.Gradient.extra.attrib;"
+>
+
+<!-- linearGradient: Linear Gradient Element ........... -->
+
+<!ENTITY % SVG.linearGradient.extra.content "" >
+
+<!ENTITY % SVG.linearGradient.element "INCLUDE" >
+<![%SVG.linearGradient.element;[
+<!ENTITY % SVG.linearGradient.content
+    "(( %SVG.Description.class; )*, ( %SVG.stop.qname; | %SVG.animate.qname;
+      | %SVG.set.qname; | %SVG.animateTransform.qname;
+        %SVG.linearGradient.extra.content; )*)"
+>
+<!ELEMENT %SVG.linearGradient.qname; %SVG.linearGradient.content; >
+<!-- end of SVG.linearGradient.element -->]]>
+
+<!ENTITY % SVG.linearGradient.attlist "INCLUDE" >
+<![%SVG.linearGradient.attlist;[
+<!ATTLIST %SVG.linearGradient.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.Gradient.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    x1 %Coordinate.datatype; #IMPLIED
+    y1 %Coordinate.datatype; #IMPLIED
+    x2 %Coordinate.datatype; #IMPLIED
+    y2 %Coordinate.datatype; #IMPLIED
+    gradientUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    gradientTransform %TransformList.datatype; #IMPLIED
+    spreadMethod ( pad | reflect | repeat ) #IMPLIED
+>
+<!-- end of SVG.linearGradient.attlist -->]]>
+
+<!-- radialGradient: Radial Gradient Element ........... -->
+
+<!ENTITY % SVG.radialGradient.extra.content "" >
+
+<!ENTITY % SVG.radialGradient.element "INCLUDE" >
+<![%SVG.radialGradient.element;[
+<!ENTITY % SVG.radialGradient.content
+    "(( %SVG.Description.class; )*, ( %SVG.stop.qname; | %SVG.animate.qname;
+      | %SVG.set.qname; | %SVG.animateTransform.qname;
+        %SVG.radialGradient.extra.content; )*)"
+>
+<!ELEMENT %SVG.radialGradient.qname; %SVG.radialGradient.content; >
+<!-- end of SVG.radialGradient.element -->]]>
+
+<!ENTITY % SVG.radialGradient.attlist "INCLUDE" >
+<![%SVG.radialGradient.attlist;[
+<!ATTLIST %SVG.radialGradient.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.Gradient.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    cx %Coordinate.datatype; #IMPLIED
+    cy %Coordinate.datatype; #IMPLIED
+    r %Length.datatype; #IMPLIED
+    fx %Coordinate.datatype; #IMPLIED
+    fy %Coordinate.datatype; #IMPLIED
+    gradientUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    gradientTransform %TransformList.datatype; #IMPLIED
+    spreadMethod ( pad | reflect | repeat ) #IMPLIED
+>
+<!-- end of SVG.radialGradient.attlist -->]]>
+
+<!-- stop: Stop Element ................................ -->
+
+<!ENTITY % SVG.stop.extra.content "" >
+
+<!ENTITY % SVG.stop.element "INCLUDE" >
+<![%SVG.stop.element;[
+<!ENTITY % SVG.stop.content
+    "( %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+       %SVG.stop.extra.content; )*"
+>
+<!ELEMENT %SVG.stop.qname; %SVG.stop.content; >
+<!-- end of SVG.stop.element -->]]>
+
+<!ENTITY % SVG.stop.attlist "INCLUDE" >
+<![%SVG.stop.attlist;[
+<!ATTLIST %SVG.stop.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.Gradient.attrib;
+    offset %NumberOrPercentage.datatype; #REQUIRED
+>
+<!-- end of SVG.stop.attlist -->]]>
+
+<!-- end of svg-gradient.mod -->
+]]>
+
+<!-- Pattern Module .............................................. -->
+<!ENTITY % svg-pattern.module "INCLUDE" >
+<![%svg-pattern.module;[
+<!ENTITY % svg-pattern.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Pattern//EN"
+           "svg-pattern.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Pattern Module ................................................ -->
+<!-- file: svg-pattern.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Pattern//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-pattern.mod"
+
+     ....................................................................... -->
+
+<!-- Pattern
+
+        pattern
+
+     This module declares markup to provide support for pattern fill.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.pattern.qname "pattern" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Pattern.class ................................. -->
+
+<!ENTITY % SVG.Pattern.extra.class "" >
+
+<!ENTITY % SVG.Pattern.class
+    "| %SVG.pattern.qname; %SVG.Pattern.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- pattern: Pattern Element .......................... -->
+
+<!ENTITY % SVG.pattern.extra.content "" >
+
+<!ENTITY % SVG.pattern.element "INCLUDE" >
+<![%SVG.pattern.element;[
+<!ENTITY % SVG.pattern.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.pattern.extra.content; )*"
+>
+<!ELEMENT %SVG.pattern.qname; %SVG.pattern.content; >
+<!-- end of SVG.pattern.element -->]]>
+
+<!ENTITY % SVG.pattern.attlist "INCLUDE" >
+<![%SVG.pattern.attlist;[
+<!ATTLIST %SVG.pattern.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    patternUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    patternContentUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    patternTransform %TransformList.datatype; #IMPLIED
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+>
+<!-- end of SVG.pattern.attlist -->]]>
+
+<!-- end of svg-pattern.mod -->
+]]>
+
+<!-- Basic Clip Module ........................................... -->
+<!ENTITY % svg-clip.module "INCLUDE" >
+<![%svg-clip.module;[
+<!ENTITY % svg-clip.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Clip//EN"
+           "svg-basic-clip.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Basic Clip Module ............................................. -->
+<!-- file: svg-basic-clip.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Clip//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-basic-clip.mod"
+
+     ....................................................................... -->
+
+<!-- Basic Clip
+
+        clipPath
+
+     This module declares markup to provide support for clipping.
+-->
+
+<!-- 'clip-path' property/attribute value (e.g., 'none', <uri>) -->
+<!ENTITY % ClipPathValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.clipPath.qname "clipPath" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Clip.class .................................... -->
+
+<!ENTITY % SVG.Clip.extra.class "" >
+
+<!ENTITY % SVG.Clip.class
+    "| %SVG.clipPath.qname; %SVG.Clip.extra.class;"
+>
+
+<!-- SVG.Clip.attrib ................................... -->
+
+<!ENTITY % SVG.Clip.extra.attrib "" >
+
+<!ENTITY % SVG.Clip.attrib
+    "clip-path %ClipPathValue.datatype; #IMPLIED
+     clip-rule %ClipFillRule.datatype; #IMPLIED
+     %SVG.Clip.extra.attrib;"
+>
+
+<!-- clipPath: Clip Path Element ....................... -->
+
+<!ENTITY % SVG.clipPath.extra.content "" >
+
+<!ENTITY % SVG.clipPath.element "INCLUDE" >
+<![%SVG.clipPath.element;[
+<!ENTITY % SVG.clipPath.content
+    "(( %SVG.Description.class; )*, ( %SVG.rect.qname; | %SVG.Animation.class;
+        %SVG.Use.class; %SVG.clipPath.extra.content; )*)"
+>
+<!ELEMENT %SVG.clipPath.qname; %SVG.clipPath.content; >
+<!-- end of SVG.clipPath.element -->]]>
+
+<!ENTITY % SVG.clipPath.attlist "INCLUDE" >
+<![%SVG.clipPath.attlist;[
+<!ATTLIST %SVG.clipPath.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Text.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+    clipPathUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+>
+<!-- end of SVG.clipPath.attlist -->]]>
+
+<!-- end of svg-basic-clip.mod -->
+]]>
+
+<!-- Mask Module ................................................. -->
+<!ENTITY % svg-mask.module "INCLUDE" >
+<![%svg-mask.module;[
+<!ENTITY % svg-mask.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Mask//EN"
+           "svg-mask.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Mask Module ................................................... -->
+<!-- file: svg-mask.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Mask//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-mask.mod"
+
+     ....................................................................... -->
+
+<!-- Mask
+
+        mask
+
+     This module declares markup to provide support for masking.
+-->
+
+<!-- 'mask' property/attribute value (e.g., 'none', <uri>) -->
+<!ENTITY % MaskValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.mask.qname "mask" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Mask.class .................................... -->
+
+<!ENTITY % SVG.Mask.extra.class "" >
+
+<!ENTITY % SVG.Mask.class
+    "| %SVG.mask.qname; %SVG.Mask.extra.class;"
+>
+
+<!-- SVG.Mask.attrib ................................... -->
+
+<!ENTITY % SVG.Mask.extra.attrib "" >
+
+<!ENTITY % SVG.Mask.attrib
+    "mask %MaskValue.datatype; #IMPLIED
+     %SVG.Mask.extra.attrib;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- mask: Mask Element ................................ -->
+
+<!ENTITY % SVG.mask.extra.content "" >
+
+<!ENTITY % SVG.mask.element "INCLUDE" >
+<![%SVG.mask.element;[
+<!ENTITY % SVG.mask.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.mask.extra.content; )*"
+>
+<!ELEMENT %SVG.mask.qname; %SVG.mask.content; >
+<!-- end of SVG.mask.element -->]]>
+
+<!ENTITY % SVG.mask.attlist "INCLUDE" >
+<![%SVG.mask.attlist;[
+<!ATTLIST %SVG.mask.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    maskUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    maskContentUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+>
+<!-- end of SVG.mask.attlist -->]]>
+
+<!-- end of svg-mask.mod -->
+]]>
+
+<!-- Basic Filter Module ......................................... -->
+<!ENTITY % svg-filter.module "INCLUDE" >
+<![%svg-filter.module;[
+<!ENTITY % svg-filter.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Filter//EN"
+           "svg-basic-filter.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Basic Filter Module ........................................... -->
+<!-- file: svg-basic-filter.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Filter//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-basic-filter.mod"
+
+     ....................................................................... -->
+
+<!-- Basic Filter
+
+        filter, feBlend, feColorMatrix, feComponentTransfer, feComposite,
+        feFlood, feGaussianBlur, feImage, feMerge, feMergeNode, feOffset,
+        feTile, feFuncR, feFuncG, feFuncB, feFuncA
+
+     This module declares markup to provide support for filter effect.
+-->
+
+<!-- 'filter' property/attribute value (e.g., 'none', <uri>) -->
+<!ENTITY % FilterValue.datatype "CDATA" >
+
+<!-- list of <number>s, but at least one and at most two -->
+<!ENTITY % NumberOptionalNumber.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.filter.qname "filter" >
+<!ENTITY % SVG.feBlend.qname "feBlend" >
+<!ENTITY % SVG.feColorMatrix.qname "feColorMatrix" >
+<!ENTITY % SVG.feComponentTransfer.qname "feComponentTransfer" >
+<!ENTITY % SVG.feComposite.qname "feComposite" >
+<!ENTITY % SVG.feFlood.qname "feFlood" >
+<!ENTITY % SVG.feGaussianBlur.qname "feGaussianBlur" >
+<!ENTITY % SVG.feImage.qname "feImage" >
+<!ENTITY % SVG.feMerge.qname "feMerge" >
+<!ENTITY % SVG.feMergeNode.qname "feMergeNode" >
+<!ENTITY % SVG.feOffset.qname "feOffset" >
+<!ENTITY % SVG.feTile.qname "feTile" >
+<!ENTITY % SVG.feFuncR.qname "feFuncR" >
+<!ENTITY % SVG.feFuncG.qname "feFuncG" >
+<!ENTITY % SVG.feFuncB.qname "feFuncB" >
+<!ENTITY % SVG.feFuncA.qname "feFuncA" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.XLinkEmbed.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Filter.class .................................. -->
+
+<!ENTITY % SVG.Filter.extra.class "" >
+
+<!ENTITY % SVG.Filter.class
+    "| %SVG.filter.qname; %SVG.Filter.extra.class;"
+>
+
+<!-- SVG.FilterPrimitive.class ......................... -->
+
+<!ENTITY % SVG.FilterPrimitive.extra.class "" >
+
+<!ENTITY % SVG.FilterPrimitive.class
+    "| %SVG.feBlend.qname; | %SVG.feColorMatrix.qname;
+     | %SVG.feComponentTransfer.qname; | %SVG.feComposite.qname;
+     | %SVG.feFlood.qname; | %SVG.feGaussianBlur.qname; | %SVG.feImage.qname;
+     | %SVG.feMerge.qname; | %SVG.feOffset.qname; | %SVG.feTile.qname;
+       %SVG.FilterPrimitive.extra.class;"
+>
+
+<!-- SVG.Filter.attrib ................................. -->
+
+<!ENTITY % SVG.Filter.extra.attrib "" >
+
+<!ENTITY % SVG.Filter.attrib
+    "filter %FilterValue.datatype; #IMPLIED
+     %SVG.Filter.extra.attrib;"
+>
+
+<!-- SVG.FilterColor.attrib ............................ -->
+
+<!ENTITY % SVG.FilterColor.extra.attrib "" >
+
+<!ENTITY % SVG.FilterColor.attrib
+    "color-interpolation-filters ( auto | sRGB | linearRGB | inherit )
+                                   #IMPLIED
+     %SVG.FilterColor.extra.attrib;"
+>
+
+<!-- SVG.FilterPrimitive.attrib ........................ -->
+
+<!ENTITY % SVG.FilterPrimitive.extra.attrib "" >
+
+<!ENTITY % SVG.FilterPrimitive.attrib
+    "x %Coordinate.datatype; #IMPLIED
+     y %Coordinate.datatype; #IMPLIED
+     width %Length.datatype; #IMPLIED
+     height %Length.datatype; #IMPLIED
+     result CDATA #IMPLIED
+     %SVG.FilterPrimitive.extra.attrib;"
+>
+
+<!-- SVG.FilterPrimitiveWithIn.attrib .................. -->
+
+<!ENTITY % SVG.FilterPrimitiveWithIn.extra.attrib "" >
+
+<!ENTITY % SVG.FilterPrimitiveWithIn.attrib
+    "%SVG.FilterPrimitive.attrib;
+     in CDATA #IMPLIED
+     %SVG.FilterPrimitiveWithIn.extra.attrib;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- filter: Filter Element ............................ -->
+
+<!ENTITY % SVG.filter.extra.content "" >
+
+<!ENTITY % SVG.filter.element "INCLUDE" >
+<![%SVG.filter.element;[
+<!ENTITY % SVG.filter.content
+    "(( %SVG.Description.class; )*, ( %SVG.animate.qname; | %SVG.set.qname;
+        %SVG.FilterPrimitive.class; %SVG.filter.extra.content; )*)"
+>
+<!ELEMENT %SVG.filter.qname; %SVG.filter.content; >
+<!-- end of SVG.filter.element -->]]>
+
+<!ENTITY % SVG.filter.attlist "INCLUDE" >
+<![%SVG.filter.attlist;[
+<!ATTLIST %SVG.filter.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    filterRes %NumberOptionalNumber.datatype; #IMPLIED
+    filterUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    primitiveUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+>
+<!-- end of SVG.filter.attlist -->]]>
+
+<!-- feBlend: Filter Effect Blend Element .............. -->
+
+<!ENTITY % SVG.feBlend.extra.content "" >
+
+<!ENTITY % SVG.feBlend.element "INCLUDE" >
+<![%SVG.feBlend.element;[
+<!ENTITY % SVG.feBlend.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feBlend.extra.content; )*"
+>
+<!ELEMENT %SVG.feBlend.qname; %SVG.feBlend.content; >
+<!-- end of SVG.feBlend.element -->]]>
+
+<!ENTITY % SVG.feBlend.attlist "INCLUDE" >
+<![%SVG.feBlend.attlist;[
+<!ATTLIST %SVG.feBlend.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    in2 CDATA #REQUIRED
+    mode ( normal | multiply | screen | darken | lighten ) 'normal'
+>
+<!-- end of SVG.feBlend.attlist -->]]>
+
+<!-- feColorMatrix: Filter Effect Color Matrix Element . -->
+
+<!ENTITY % SVG.feColorMatrix.extra.content "" >
+
+<!ENTITY % SVG.feColorMatrix.element "INCLUDE" >
+<![%SVG.feColorMatrix.element;[
+<!ENTITY % SVG.feColorMatrix.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feColorMatrix.extra.content; )*"
+>
+<!ELEMENT %SVG.feColorMatrix.qname; %SVG.feColorMatrix.content; >
+<!-- end of SVG.feColorMatrix.element -->]]>
+
+<!ENTITY % SVG.feColorMatrix.attlist "INCLUDE" >
+<![%SVG.feColorMatrix.attlist;[
+<!ATTLIST %SVG.feColorMatrix.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    type ( matrix | saturate | hueRotate | luminanceToAlpha ) 'matrix'
+    values CDATA #IMPLIED
+>
+<!-- end of SVG.feColorMatrix.attlist -->]]>
+
+<!-- feComponentTransfer: Filter Effect Component Transfer Element -->
+
+<!ENTITY % SVG.feComponentTransfer.extra.content "" >
+
+<!ENTITY % SVG.feComponentTransfer.element "INCLUDE" >
+<![%SVG.feComponentTransfer.element;[
+<!ENTITY % SVG.feComponentTransfer.content
+    "( %SVG.feFuncR.qname;?, %SVG.feFuncG.qname;?, %SVG.feFuncB.qname;?,
+       %SVG.feFuncA.qname;? %SVG.feComponentTransfer.extra.content; )"
+>
+<!ELEMENT %SVG.feComponentTransfer.qname; %SVG.feComponentTransfer.content; >
+<!-- end of SVG.feComponentTransfer.element -->]]>
+
+<!ENTITY % SVG.feComponentTransfer.attlist "INCLUDE" >
+<![%SVG.feComponentTransfer.attlist;[
+<!ATTLIST %SVG.feComponentTransfer.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+>
+<!-- end of SVG.feComponentTransfer.attlist -->]]>
+
+<!-- feComposite: Filter Effect Composite Element ...... -->
+
+<!ENTITY % SVG.feComposite.extra.content "" >
+
+<!ENTITY % SVG.feComposite.element "INCLUDE" >
+<![%SVG.feComposite.element;[
+<!ENTITY % SVG.feComposite.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feComposite.extra.content; )*"
+>
+<!ELEMENT %SVG.feComposite.qname; %SVG.feComposite.content; >
+<!-- end of SVG.feComposite.element -->]]>
+
+<!ENTITY % SVG.feComposite.attlist "INCLUDE" >
+<![%SVG.feComposite.attlist;[
+<!ATTLIST %SVG.feComposite.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    in2 CDATA #REQUIRED
+    operator ( over | in | out | atop | xor | arithmetic ) 'over'
+    k1 %Number.datatype; #IMPLIED
+    k2 %Number.datatype; #IMPLIED
+    k3 %Number.datatype; #IMPLIED
+    k4 %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feComposite.attlist -->]]>
+
+<!-- feFlood: Filter Effect Flood Element .............. -->
+
+<!ENTITY % SVG.feFlood.extra.content "" >
+
+<!ENTITY % SVG.feFlood.element "INCLUDE" >
+<![%SVG.feFlood.element;[
+<!ENTITY % SVG.feFlood.content
+    "( %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+       %SVG.feFlood.extra.content; )*"
+>
+<!ELEMENT %SVG.feFlood.qname; %SVG.feFlood.content; >
+<!-- end of SVG.feFlood.element -->]]>
+
+<!ENTITY % SVG.feFlood.attlist "INCLUDE" >
+<![%SVG.feFlood.attlist;[
+<!ATTLIST %SVG.feFlood.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    flood-color %SVGColor.datatype; #IMPLIED
+    flood-opacity %OpacityValue.datatype; #IMPLIED
+>
+<!-- end of SVG.feFlood.attlist -->]]>
+
+<!-- feGaussianBlur: Filter Effect Gaussian Blur Element -->
+
+<!ENTITY % SVG.feGaussianBlur.extra.content "" >
+
+<!ENTITY % SVG.feGaussianBlur.element "INCLUDE" >
+<![%SVG.feGaussianBlur.element;[
+<!ENTITY % SVG.feGaussianBlur.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feGaussianBlur.extra.content; )*"
+>
+<!ELEMENT %SVG.feGaussianBlur.qname; %SVG.feGaussianBlur.content; >
+<!-- end of SVG.feGaussianBlur.element -->]]>
+
+<!ENTITY % SVG.feGaussianBlur.attlist "INCLUDE" >
+<![%SVG.feGaussianBlur.attlist;[
+<!ATTLIST %SVG.feGaussianBlur.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    stdDeviation %NumberOptionalNumber.datatype; #IMPLIED
+>
+<!-- end of SVG.feGaussianBlur.attlist -->]]>
+
+<!-- feImage: Filter Effect Image Element .............. -->
+
+<!ENTITY % SVG.feImage.extra.content "" >
+
+<!ENTITY % SVG.feImage.element "INCLUDE" >
+<![%SVG.feImage.element;[
+<!ENTITY % SVG.feImage.content
+    "( %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateTransform.qname;
+       %SVG.feImage.extra.content; )*"
+>
+<!ELEMENT %SVG.feImage.qname; %SVG.feImage.content; >
+<!-- end of SVG.feImage.element -->]]>
+
+<!ENTITY % SVG.feImage.attlist "INCLUDE" >
+<![%SVG.feImage.attlist;[
+<!ATTLIST %SVG.feImage.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.FilterPrimitive.attrib;
+    %SVG.XLinkEmbed.attrib;
+    %SVG.External.attrib;
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+>
+<!-- end of SVG.feImage.attlist -->]]>
+
+<!-- feMerge: Filter Effect Merge Element .............. -->
+
+<!ENTITY % SVG.feMerge.extra.content "" >
+
+<!ENTITY % SVG.feMerge.element "INCLUDE" >
+<![%SVG.feMerge.element;[
+<!ENTITY % SVG.feMerge.content
+    "( %SVG.feMergeNode.qname; %SVG.feMerge.extra.content; )*"
+>
+<!ELEMENT %SVG.feMerge.qname; %SVG.feMerge.content; >
+<!-- end of SVG.feMerge.element -->]]>
+
+<!ENTITY % SVG.feMerge.attlist "INCLUDE" >
+<![%SVG.feMerge.attlist;[
+<!ATTLIST %SVG.feMerge.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitive.attrib;
+>
+<!-- end of SVG.feMerge.attlist -->]]>
+
+<!-- feMergeNode: Filter Effect Merge Node Element ..... -->
+
+<!ENTITY % SVG.feMergeNode.extra.content "" >
+
+<!ENTITY % SVG.feMergeNode.element "INCLUDE" >
+<![%SVG.feMergeNode.element;[
+<!ENTITY % SVG.feMergeNode.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feMergeNode.extra.content; )*"
+>
+<!ELEMENT %SVG.feMergeNode.qname; %SVG.feMergeNode.content; >
+<!-- end of SVG.feMergeNode.element -->]]>
+
+<!ENTITY % SVG.feMergeNode.attlist "INCLUDE" >
+<![%SVG.feMergeNode.attlist;[
+<!ATTLIST %SVG.feMergeNode.qname;
+    %SVG.Core.attrib;
+    in CDATA #IMPLIED
+>
+<!-- end of SVG.feMergeNode.attlist -->]]>
+
+<!-- feOffset: Filter Effect Offset Element ............ -->
+
+<!ENTITY % SVG.feOffset.extra.content "" >
+
+<!ENTITY % SVG.feOffset.element "INCLUDE" >
+<![%SVG.feOffset.element;[
+<!ENTITY % SVG.feOffset.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feOffset.extra.content; )*"
+>
+<!ELEMENT %SVG.feOffset.qname; %SVG.feOffset.content; >
+<!-- end of SVG.feOffset.element -->]]>
+
+<!ENTITY % SVG.feOffset.attlist "INCLUDE" >
+<![%SVG.feOffset.attlist;[
+<!ATTLIST %SVG.feOffset.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    dx %Number.datatype; #IMPLIED
+    dy %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feOffset.attlist -->]]>
+
+<!-- feTile: Filter Effect Tile Element ................ -->
+
+<!ENTITY % SVG.feTile.extra.content "" >
+
+<!ENTITY % SVG.feTile.element "INCLUDE" >
+<![%SVG.feTile.element;[
+<!ENTITY % SVG.feTile.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feTile.extra.content; )*"
+>
+<!ELEMENT %SVG.feTile.qname; %SVG.feTile.content; >
+<!-- end of SVG.feTile.element -->]]>
+
+<!ENTITY % SVG.feTile.attlist "INCLUDE" >
+<![%SVG.feTile.attlist;[
+<!ATTLIST %SVG.feTile.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+>
+<!-- end of SVG.feTile.attlist -->]]>
+
+<!-- feFuncR: Filter Effect Function Red Element ....... -->
+
+<!ENTITY % SVG.feFuncR.extra.content "" >
+
+<!ENTITY % SVG.feFuncR.element "INCLUDE" >
+<![%SVG.feFuncR.element;[
+<!ENTITY % SVG.feFuncR.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncR.extra.content; )*"
+>
+<!ELEMENT %SVG.feFuncR.qname; %SVG.feFuncR.content; >
+<!-- end of SVG.feFuncR.element -->]]>
+
+<!ENTITY % SVG.feFuncR.attlist "INCLUDE" >
+<![%SVG.feFuncR.attlist;[
+<!ATTLIST %SVG.feFuncR.qname;
+    %SVG.Core.attrib;
+    type ( identity | table | discrete | linear | gamma ) #REQUIRED
+    tableValues CDATA #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    intercept %Number.datatype; #IMPLIED
+    amplitude %Number.datatype; #IMPLIED
+    exponent %Number.datatype; #IMPLIED
+    offset %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feFuncR.attlist -->]]>
+
+<!-- feFuncG: Filter Effect Function Green Element ..... -->
+
+<!ENTITY % SVG.feFuncG.extra.content "" >
+
+<!ENTITY % SVG.feFuncG.element "INCLUDE" >
+<![%SVG.feFuncG.element;[
+<!ENTITY % SVG.feFuncG.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncG.extra.content; )*"
+>
+<!ELEMENT %SVG.feFuncG.qname; %SVG.feFuncG.content; >
+<!-- end of SVG.feFuncG.element -->]]>
+
+<!ENTITY % SVG.feFuncG.attlist "INCLUDE" >
+<![%SVG.feFuncG.attlist;[
+<!ATTLIST %SVG.feFuncG.qname;
+    %SVG.Core.attrib;
+    type ( identity | table | discrete | linear | gamma ) #REQUIRED
+    tableValues CDATA #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    intercept %Number.datatype; #IMPLIED
+    amplitude %Number.datatype; #IMPLIED
+    exponent %Number.datatype; #IMPLIED
+    offset %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feFuncG.attlist -->]]>
+
+<!-- feFuncB: Filter Effect Function Blue Element ...... -->
+
+<!ENTITY % SVG.feFuncB.extra.content "" >
+
+<!ENTITY % SVG.feFuncB.element "INCLUDE" >
+<![%SVG.feFuncB.element;[
+<!ENTITY % SVG.feFuncB.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncB.extra.content; )*"
+>
+<!ELEMENT %SVG.feFuncB.qname; %SVG.feFuncB.content; >
+<!-- end of SVG.feFuncB.element -->]]>
+
+<!ENTITY % SVG.feFuncB.attlist "INCLUDE" >
+<![%SVG.feFuncB.attlist;[
+<!ATTLIST %SVG.feFuncB.qname;
+    %SVG.Core.attrib;
+    type ( identity | table | discrete | linear | gamma ) #REQUIRED
+    tableValues CDATA #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    intercept %Number.datatype; #IMPLIED
+    amplitude %Number.datatype; #IMPLIED
+    exponent %Number.datatype; #IMPLIED
+    offset %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feFuncB.attlist -->]]>
+
+<!-- feFuncA: Filter Effect Function Alpha Element ..... -->
+
+<!ENTITY % SVG.feFuncA.extra.content "" >
+
+<!ENTITY % SVG.feFuncA.element "INCLUDE" >
+<![%SVG.feFuncA.element;[
+<!ENTITY % SVG.feFuncA.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncA.extra.content; )*"
+>
+<!ELEMENT %SVG.feFuncA.qname; %SVG.feFuncA.content; >
+<!-- end of SVG.feFuncA.element -->]]>
+
+<!ENTITY % SVG.feFuncA.attlist "INCLUDE" >
+<![%SVG.feFuncA.attlist;[
+<!ATTLIST %SVG.feFuncA.qname;
+    %SVG.Core.attrib;
+    type ( identity | table | discrete | linear | gamma ) #REQUIRED
+    tableValues CDATA #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    intercept %Number.datatype; #IMPLIED
+    amplitude %Number.datatype; #IMPLIED
+    exponent %Number.datatype; #IMPLIED
+    offset %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feFuncA.attlist -->]]>
+
+<!-- end of svg-basic-filter.mod -->
+]]>
+
+<!-- Cursor Module ............................................... -->
+<!ENTITY % svg-cursor.module "INCLUDE" >
+<![%svg-cursor.module;[
+<!ENTITY % svg-cursor.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Cursor//EN"
+           "svg-cursor.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Cursor Module ................................................. -->
+<!-- file: svg-cursor.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Cursor//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-cursor.mod"
+
+     ....................................................................... -->
+
+<!-- Cursor
+
+        cursor
+
+     This module declares markup to provide support for cursor.
+-->
+
+<!-- 'cursor' property/attribute value (e.g., 'crosshair', <uri>) -->
+<!ENTITY % CursorValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.cursor.qname "cursor" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.XLinkRequired.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Cursor.class .................................. -->
+
+<!ENTITY % SVG.Cursor.extra.class "" >
+
+<!ENTITY % SVG.Cursor.class
+    "| %SVG.cursor.qname; %SVG.Cursor.extra.class;"
+>
+
+<!-- SVG.Cursor.attrib ................................. -->
+
+<!ENTITY % SVG.Cursor.extra.attrib "" >
+
+<!ENTITY % SVG.Cursor.attrib
+    "cursor %CursorValue.datatype; #IMPLIED
+     %SVG.Cursor.extra.attrib;"
+>
+
+<!-- cursor: Cursor Element ............................ -->
+
+<!ENTITY % SVG.cursor.extra.content "" >
+
+<!ENTITY % SVG.cursor.element "INCLUDE" >
+<![%SVG.cursor.element;[
+<!ENTITY % SVG.cursor.content
+    "( %SVG.Description.class; %SVG.cursor.extra.content; )*"
+>
+<!ELEMENT %SVG.cursor.qname; %SVG.cursor.content; >
+<!-- end of SVG.cursor.element -->]]>
+
+<!ENTITY % SVG.cursor.attlist "INCLUDE" >
+<![%SVG.cursor.attlist;[
+<!ATTLIST %SVG.cursor.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.XLinkRequired.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+>
+<!-- end of SVG.cursor.attlist -->]]>
+
+<!-- end of svg-cursor.mod -->
+]]>
+
+<!-- Hyperlinking Module ......................................... -->
+<!ENTITY % svg-hyperlink.module "INCLUDE" >
+<![%svg-hyperlink.module;[
+<!ENTITY % svg-hyperlink.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Hyperlinking//EN"
+           "svg-hyperlink.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Hyperlinking Module ........................................... -->
+<!-- file: svg-hyperlink.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Hyperlinking//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-hyperlink.mod"
+
+     ....................................................................... -->
+
+<!-- Hyperlinking
+
+        a
+
+     This module declares markup to provide support for hyper linking.
+-->
+
+<!-- link to this target -->
+<!ENTITY % LinkTarget.datatype "NMTOKEN" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.a.qname "a" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkReplace.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Hyperlink.class ............................... -->
+
+<!ENTITY % SVG.Hyperlink.extra.class "" >
+
+<!ENTITY % SVG.Hyperlink.class
+    "| %SVG.a.qname; %SVG.Hyperlink.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- a: Anchor Element ................................. -->
+
+<!ENTITY % SVG.a.extra.content "" >
+
+<!ENTITY % SVG.a.element "INCLUDE" >
+<![%SVG.a.element;[
+<!ENTITY % SVG.a.content
+    "( #PCDATA | %SVG.Description.class; | %SVG.Animation.class;
+       %SVG.Structure.class; %SVG.Conditional.class; %SVG.Image.class;
+       %SVG.Style.class; %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class;
+       %SVG.Profile.class; %SVG.Gradient.class; %SVG.Pattern.class;
+       %SVG.Clip.class; %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.a.extra.content; )*"
+>
+<!ELEMENT %SVG.a.qname; %SVG.a.content; >
+<!-- end of SVG.a.element -->]]>
+
+<!ENTITY % SVG.a.attlist "INCLUDE" >
+<![%SVG.a.attlist;[
+<!ATTLIST %SVG.a.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.XLinkReplace.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+    target %LinkTarget.datatype; #IMPLIED
+>
+<!-- end of SVG.a.attlist -->]]>
+
+<!-- end of svg-hyperlink.mod -->
+]]>
+
+<!-- View Module ................................................. -->
+<!ENTITY % svg-view.module "INCLUDE" >
+<![%svg-view.module;[
+<!ENTITY % svg-view.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 View//EN"
+           "svg-view.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 View Module ................................................... -->
+<!-- file: svg-view.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 View//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-view.mod"
+
+     ....................................................................... -->
+
+<!-- View
+
+        view
+
+     This module declares markup to provide support for view.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.view.qname "view" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.View.class .................................... -->
+
+<!ENTITY % SVG.View.extra.class "" >
+
+<!ENTITY % SVG.View.class
+    "| %SVG.view.qname; %SVG.View.extra.class;"
+>
+
+<!-- view: View Element ................................ -->
+
+<!ENTITY % SVG.view.extra.content "" >
+
+<!ENTITY % SVG.view.element "INCLUDE" >
+<![%SVG.view.element;[
+<!ENTITY % SVG.view.content
+    "( %SVG.Description.class; %SVG.view.extra.content; )*"
+>
+<!ELEMENT %SVG.view.qname; %SVG.view.content; >
+<!-- end of SVG.view.element -->]]>
+
+<!ENTITY % SVG.view.attlist "INCLUDE" >
+<![%SVG.view.attlist;[
+<!ATTLIST %SVG.view.qname;
+    %SVG.Core.attrib;
+    %SVG.External.attrib;
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+    zoomAndPan ( disable | magnify ) 'magnify'
+    viewTarget CDATA #IMPLIED
+>
+<!-- end of SVG.view.attlist -->]]>
+
+<!-- end of svg-view.mod -->
+]]>
+
+<!-- Scripting Module ............................................ -->
+<!ENTITY % svg-script.module "INCLUDE" >
+<![%svg-script.module;[
+<!ENTITY % svg-script.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Scripting//EN"
+           "svg-script.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Scripting Module .............................................. -->
+<!-- file: svg-script.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Scripting//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-script.mod"
+
+     ....................................................................... -->
+
+<!-- Scripting
+
+        script
+
+     This module declares markup to provide support for scripting.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.script.qname "script" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Script.class .................................. -->
+
+<!ENTITY % SVG.Script.extra.class "" >
+
+<!ENTITY % SVG.Script.class
+    "| %SVG.script.qname; %SVG.Script.extra.class;"
+>
+
+<!-- script: Script Element ............................ -->
+
+<!ENTITY % SVG.script.extra.content "" >
+
+<!ENTITY % SVG.script.element "INCLUDE" >
+<![%SVG.script.element;[
+<!ENTITY % SVG.script.content
+    "( #PCDATA %SVG.script.extra.content; )*"
+>
+<!ELEMENT %SVG.script.qname; %SVG.script.content; >
+<!-- end of SVG.script.element -->]]>
+
+<!ENTITY % SVG.script.attlist "INCLUDE" >
+<![%SVG.script.attlist;[
+<!ATTLIST %SVG.script.qname;
+    %SVG.Core.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    type %ContentType.datatype; #REQUIRED
+>
+<!-- end of SVG.script.attlist -->]]>
+
+<!-- end of svg-script.mod -->
+]]>
+
+<!-- Animation Module ............................................ -->
+<!ENTITY % svg-animation.module "INCLUDE" >
+<![%svg-animation.module;[
+<!ENTITY % svg-animation.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Animation//EN"
+           "svg-animation.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Animation Module .............................................. -->
+<!-- file: svg-animation.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Animation//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-animation.mod"
+
+     ....................................................................... -->
+
+<!-- Animation
+
+        animate, set, animateMotion, animateColor, animateTransform, mpath
+
+     This module declares markup to provide support for animation.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.animate.qname "animate" >
+<!ENTITY % SVG.set.qname "set" >
+<!ENTITY % SVG.animateMotion.qname "animateMotion" >
+<!ENTITY % SVG.animateColor.qname "animateColor" >
+<!ENTITY % SVG.animateTransform.qname "animateTransform" >
+<!ENTITY % SVG.mpath.qname "mpath" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.AnimationEvents.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.XLinkRequired.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Animation.class ............................... -->
+
+<!ENTITY % SVG.Animation.extra.class "" >
+
+<!ENTITY % SVG.Animation.class
+    "%SVG.animate.qname; | %SVG.set.qname; | %SVG.animateMotion.qname; |
+     %SVG.animateColor.qname; | %SVG.animateTransform.qname;
+     %SVG.Animation.extra.class;"
+>
+
+<!-- SVG.Animation.attrib .............................. -->
+
+<!ENTITY % SVG.Animation.extra.attrib "" >
+
+<!ENTITY % SVG.Animation.attrib
+    "%SVG.XLink.attrib;
+     %SVG.Animation.extra.attrib;"
+>
+
+<!-- SVG.AnimationAttribute.attrib ..................... -->
+
+<!ENTITY % SVG.AnimationAttribute.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationAttribute.attrib
+    "attributeName  CDATA  #REQUIRED
+     attributeType  CDATA  #IMPLIED
+     %SVG.AnimationAttribute.extra.attrib;"
+>
+
+<!-- SVG.AnimationTiming.attrib ........................ -->
+
+<!ENTITY % SVG.AnimationTiming.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationTiming.attrib
+    "begin CDATA #IMPLIED
+     dur CDATA #IMPLIED
+     end CDATA #IMPLIED
+     min CDATA #IMPLIED
+     max CDATA #IMPLIED
+     restart ( always | never | whenNotActive ) 'always'
+     repeatCount CDATA #IMPLIED
+     repeatDur CDATA #IMPLIED
+     fill ( remove | freeze ) 'remove'
+     %SVG.AnimationTiming.extra.attrib;"
+>
+
+<!-- SVG.AnimationValue.attrib ......................... -->
+
+<!ENTITY % SVG.AnimationValue.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationValue.attrib
+    "calcMode ( discrete | linear | paced | spline ) 'linear'
+     values CDATA #IMPLIED
+     keyTimes CDATA #IMPLIED
+     keySplines CDATA #IMPLIED
+     from CDATA #IMPLIED
+     to CDATA #IMPLIED
+     by CDATA #IMPLIED
+     %SVG.AnimationValue.extra.attrib;"
+>
+
+<!-- SVG.AnimationAddtion.attrib ....................... -->
+
+<!ENTITY % SVG.AnimationAddtion.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationAddtion.attrib
+    "additive ( replace | sum ) 'replace'
+     accumulate ( none | sum ) 'none'
+     %SVG.AnimationAddtion.extra.attrib;"
+>
+
+<!-- animate: Animate Element .......................... -->
+
+<!ENTITY % SVG.animate.extra.content "" >
+
+<!ENTITY % SVG.animate.element "INCLUDE" >
+<![%SVG.animate.element;[
+<!ENTITY % SVG.animate.content
+    "( %SVG.Description.class; %SVG.animate.extra.content; )*"
+>
+<!ELEMENT %SVG.animate.qname; %SVG.animate.content; >
+<!-- end of SVG.animate.element -->]]>
+
+<!ENTITY % SVG.animate.attlist "INCLUDE" >
+<![%SVG.animate.attlist;[
+<!ATTLIST %SVG.animate.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationAttribute.attrib;
+    %SVG.AnimationTiming.attrib;
+    %SVG.AnimationValue.attrib;
+    %SVG.AnimationAddtion.attrib;
+>
+<!-- end of SVG.animate.attlist -->]]>
+
+<!-- set: Set Element .................................. -->
+
+<!ENTITY % SVG.set.extra.content "" >
+
+<!ENTITY % SVG.set.element "INCLUDE" >
+<![%SVG.set.element;[
+<!ENTITY % SVG.set.content
+    "( %SVG.Description.class; %SVG.set.extra.content; )*"
+>
+<!ELEMENT %SVG.set.qname; %SVG.set.content; >
+<!-- end of SVG.set.element -->]]>
+
+<!ENTITY % SVG.set.attlist "INCLUDE" >
+<![%SVG.set.attlist;[
+<!ATTLIST %SVG.set.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationAttribute.attrib;
+    %SVG.AnimationTiming.attrib;
+    to CDATA #IMPLIED
+>
+<!-- end of SVG.set.attlist -->]]>
+
+<!-- animateMotion: Animate Motion Element ............. -->
+
+<!ENTITY % SVG.animateMotion.extra.content "" >
+
+<!ENTITY % SVG.animateMotion.element "INCLUDE" >
+<![%SVG.animateMotion.element;[
+<!ENTITY % SVG.animateMotion.content
+    "(( %SVG.Description.class; )*, %SVG.mpath.qname;?
+        %SVG.animateMotion.extra.content; )"
+>
+<!ELEMENT %SVG.animateMotion.qname; %SVG.animateMotion.content; >
+<!-- end of SVG.animateMotion.element -->]]>
+
+<!ENTITY % SVG.animateMotion.attlist "INCLUDE" >
+<![%SVG.animateMotion.attlist;[
+<!ATTLIST %SVG.animateMotion.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationTiming.attrib;
+    %SVG.AnimationAddtion.attrib;
+    calcMode ( discrete | linear | paced | spline ) 'paced'
+    values CDATA #IMPLIED
+    keyTimes CDATA #IMPLIED
+    keySplines CDATA #IMPLIED
+    from CDATA #IMPLIED
+    to CDATA #IMPLIED
+    by CDATA #IMPLIED
+    path CDATA #IMPLIED
+    keyPoints CDATA #IMPLIED
+    rotate CDATA #IMPLIED
+    origin CDATA #IMPLIED
+>
+<!-- end of SVG.animateMotion.attlist -->]]>
+
+<!-- animateColor: Animate Color Element ............... -->
+
+<!ENTITY % SVG.animateColor.extra.content "" >
+
+<!ENTITY % SVG.animateColor.element "INCLUDE" >
+<![%SVG.animateColor.element;[
+<!ENTITY % SVG.animateColor.content
+    "( %SVG.Description.class; %SVG.animateColor.extra.content; )*"
+>
+<!ELEMENT %SVG.animateColor.qname; %SVG.animateColor.content; >
+<!-- end of SVG.animateColor.element -->]]>
+
+<!ENTITY % SVG.animateColor.attlist "INCLUDE" >
+<![%SVG.animateColor.attlist;[
+<!ATTLIST %SVG.animateColor.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationAttribute.attrib;
+    %SVG.AnimationTiming.attrib;
+    %SVG.AnimationValue.attrib;
+    %SVG.AnimationAddtion.attrib;
+>
+<!-- end of SVG.animateColor.attlist -->]]>
+
+<!-- animateTransform: Animate Transform Element ....... -->
+
+<!ENTITY % SVG.animateTransform.extra.content "" >
+
+<!ENTITY % SVG.animateTransform.element "INCLUDE" >
+<![%SVG.animateTransform.element;[
+<!ENTITY % SVG.animateTransform.content
+    "( %SVG.Description.class; %SVG.animateTransform.extra.content; )*"
+>
+<!ELEMENT %SVG.animateTransform.qname; %SVG.animateTransform.content; >
+<!-- end of SVG.animateTransform.element -->]]>
+
+<!ENTITY % SVG.animateTransform.attlist "INCLUDE" >
+<![%SVG.animateTransform.attlist;[
+<!ATTLIST %SVG.animateTransform.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationAttribute.attrib;
+    %SVG.AnimationTiming.attrib;
+    %SVG.AnimationValue.attrib;
+    %SVG.AnimationAddtion.attrib;
+    type ( translate | scale | rotate | skewX | skewY ) 'translate'
+>
+<!-- end of SVG.animateTransform.attlist -->]]>
+
+<!-- mpath: Motion Path Element ........................ -->
+
+<!ENTITY % SVG.mpath.extra.content "" >
+
+<!ENTITY % SVG.mpath.element "INCLUDE" >
+<![%SVG.mpath.element;[
+<!ENTITY % SVG.mpath.content
+    "( %SVG.Description.class; %SVG.mpath.extra.content; )*"
+>
+<!ELEMENT %SVG.mpath.qname; %SVG.mpath.content; >
+<!-- end of SVG.mpath.element -->]]>
+
+<!ENTITY % SVG.mpath.attlist "INCLUDE" >
+<![%SVG.mpath.attlist;[
+<!ATTLIST %SVG.mpath.qname;
+    %SVG.Core.attrib;
+    %SVG.XLinkRequired.attrib;
+    %SVG.External.attrib;
+>
+<!-- end of SVG.mpath.attlist -->]]>
+
+<!-- end of svg-animation.mod -->
+]]>
+
+<!-- Font Module ................................................. -->
+<!ENTITY % svg-font.module "INCLUDE" >
+<![%svg-font.module;[
+<!ENTITY % svg-font.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Font//EN"
+           "svg-font.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Font Module ................................................... -->
+<!-- file: svg-font.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Font//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-font.mod"
+
+     ....................................................................... -->
+
+<!-- Font
+
+        font, font-face, glyph, missing-glyph, hkern, vkern, font-face-src,
+        font-face-uri, font-face-format, font-face-name, definition-src
+
+     This module declares markup to provide support for template.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.font.qname "font" >
+<!ENTITY % SVG.font-face.qname "font-face" >
+<!ENTITY % SVG.glyph.qname "glyph" >
+<!ENTITY % SVG.missing-glyph.qname "missing-glyph" >
+<!ENTITY % SVG.hkern.qname "hkern" >
+<!ENTITY % SVG.vkern.qname "vkern" >
+<!ENTITY % SVG.font-face-src.qname "font-face-src" >
+<!ENTITY % SVG.font-face-uri.qname "font-face-uri" >
+<!ENTITY % SVG.font-face-format.qname "font-face-format" >
+<!ENTITY % SVG.font-face-name.qname "font-face-name" >
+<!ENTITY % SVG.definition-src.qname "definition-src" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkRequired.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Font.class .................................... -->
+
+<!ENTITY % SVG.Font.extra.class "" >
+
+<!ENTITY % SVG.Font.class
+    "| %SVG.font.qname; | %SVG.font-face.qname; %SVG.Font.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- font: Font Element ................................ -->
+
+<!ENTITY % SVG.font.extra.content "" >
+
+<!ENTITY % SVG.font.element "INCLUDE" >
+<![%SVG.font.element;[
+<!ENTITY % SVG.font.content
+    "(( %SVG.Description.class; )*, %SVG.font-face.qname;,
+        %SVG.missing-glyph.qname;, ( %SVG.glyph.qname; | %SVG.hkern.qname;
+      | %SVG.vkern.qname; %SVG.font.extra.content; )*)"
+>
+<!ELEMENT %SVG.font.qname; %SVG.font.content; >
+<!-- end of SVG.font.element -->]]>
+
+<!ENTITY % SVG.font.attlist "INCLUDE" >
+<![%SVG.font.attlist;[
+<!ATTLIST %SVG.font.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.External.attrib;
+    horiz-origin-x %Number.datatype; #IMPLIED
+    horiz-origin-y %Number.datatype; #IMPLIED
+    horiz-adv-x %Number.datatype; #REQUIRED
+    vert-origin-x %Number.datatype; #IMPLIED
+    vert-origin-y %Number.datatype; #IMPLIED
+    vert-adv-y %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.font.attlist -->]]>
+
+<!-- font-face: Font Face Element ...................... -->
+
+<!ENTITY % SVG.font-face.extra.content "" >
+
+<!ENTITY % SVG.font-face.element "INCLUDE" >
+<![%SVG.font-face.element;[
+<!ENTITY % SVG.font-face.content
+    "(( %SVG.Description.class; )*, %SVG.font-face-src.qname;?,
+        %SVG.definition-src.qname;? %SVG.font-face.extra.content; )"
+>
+<!ELEMENT %SVG.font-face.qname; %SVG.font-face.content; >
+<!-- end of SVG.font-face.element -->]]>
+
+<!ENTITY % SVG.font-face.attlist "INCLUDE" >
+<![%SVG.font-face.attlist;[
+<!ATTLIST %SVG.font-face.qname;
+    %SVG.Core.attrib;
+    font-family CDATA #IMPLIED
+    font-style CDATA #IMPLIED
+    font-variant CDATA #IMPLIED
+    font-weight CDATA #IMPLIED
+    font-stretch CDATA #IMPLIED
+    font-size CDATA #IMPLIED
+    unicode-range CDATA #IMPLIED
+    units-per-em %Number.datatype; #IMPLIED
+    panose-1 CDATA #IMPLIED
+    stemv %Number.datatype; #IMPLIED
+    stemh %Number.datatype; #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    cap-height %Number.datatype; #IMPLIED
+    x-height %Number.datatype; #IMPLIED
+    accent-height %Number.datatype; #IMPLIED
+    ascent %Number.datatype; #IMPLIED
+    descent %Number.datatype; #IMPLIED
+    widths CDATA #IMPLIED
+    bbox CDATA #IMPLIED
+    ideographic %Number.datatype; #IMPLIED
+    alphabetic %Number.datatype; #IMPLIED
+    mathematical %Number.datatype; #IMPLIED
+    hanging %Number.datatype; #IMPLIED
+    v-ideographic %Number.datatype; #IMPLIED
+    v-alphabetic %Number.datatype; #IMPLIED
+    v-mathematical %Number.datatype; #IMPLIED
+    v-hanging %Number.datatype; #IMPLIED
+    underline-position %Number.datatype; #IMPLIED
+    underline-thickness %Number.datatype; #IMPLIED
+    strikethrough-position %Number.datatype; #IMPLIED
+    strikethrough-thickness %Number.datatype; #IMPLIED
+    overline-position %Number.datatype; #IMPLIED
+    overline-thickness %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.font-face.attlist -->]]>
+
+<!-- glyph: Glyph Element .............................. -->
+
+<!ENTITY % SVG.glyph.extra.content "" >
+
+<!ENTITY % SVG.glyph.element "INCLUDE" >
+<![%SVG.glyph.element;[
+<!ENTITY % SVG.glyph.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.glyph.extra.content; )*"
+>
+<!ELEMENT %SVG.glyph.qname; %SVG.glyph.content; >
+<!-- end of SVG.glyph.element -->]]>
+
+<!ENTITY % SVG.glyph.attlist "INCLUDE" >
+<![%SVG.glyph.attlist;[
+<!ATTLIST %SVG.glyph.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    unicode CDATA #IMPLIED
+    glyph-name CDATA #IMPLIED
+    d %PathData.datatype; #IMPLIED
+    orientation CDATA #IMPLIED
+    arabic-form CDATA #IMPLIED
+    lang %LanguageCodes.datatype; #IMPLIED
+    horiz-adv-x %Number.datatype; #IMPLIED
+    vert-origin-x %Number.datatype; #IMPLIED
+    vert-origin-y %Number.datatype; #IMPLIED
+    vert-adv-y %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.glyph.attlist -->]]>
+
+<!-- missing-glyph: Missing Glyph Element .............. -->
+
+<!ENTITY % SVG.missing-glyph.extra.content "" >
+
+<!ENTITY % SVG.missing-glyph.element "INCLUDE" >
+<![%SVG.missing-glyph.element;[
+<!ENTITY % SVG.missing-glyph.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.missing-glyph.extra.content; )*"
+>
+<!ELEMENT %SVG.missing-glyph.qname; %SVG.missing-glyph.content; >
+<!-- end of SVG.missing-glyph.element -->]]>
+
+<!ENTITY % SVG.missing-glyph.attlist "INCLUDE" >
+<![%SVG.missing-glyph.attlist;[
+<!ATTLIST %SVG.missing-glyph.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    d %PathData.datatype; #IMPLIED
+    horiz-adv-x %Number.datatype; #IMPLIED
+    vert-origin-x %Number.datatype; #IMPLIED
+    vert-origin-y %Number.datatype; #IMPLIED
+    vert-adv-y %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.missing-glyph.attlist -->]]>
+
+<!-- hkern: Horizontal Kerning Element ................. -->
+
+<!ENTITY % SVG.hkern.element "INCLUDE" >
+<![%SVG.hkern.element;[
+<!ENTITY % SVG.hkern.content "EMPTY" >
+<!ELEMENT %SVG.hkern.qname; %SVG.hkern.content; >
+<!-- end of SVG.hkern.element -->]]>
+
+<!ENTITY % SVG.hkern.attlist "INCLUDE" >
+<![%SVG.hkern.attlist;[
+<!ATTLIST %SVG.hkern.qname;
+    %SVG.Core.attrib;
+    u1 CDATA #IMPLIED
+    g1 CDATA #IMPLIED
+    u2 CDATA #IMPLIED
+    g2 CDATA #IMPLIED
+    k %Number.datatype; #REQUIRED
+>
+<!-- end of SVG.hkern.attlist -->]]>
+
+<!-- vkern: Vertical Kerning Element ................... -->
+
+<!ENTITY % SVG.vkern.element "INCLUDE" >
+<![%SVG.vkern.element;[
+<!ENTITY % SVG.vkern.content "EMPTY" >
+<!ELEMENT %SVG.vkern.qname; %SVG.vkern.content; >
+<!-- end of SVG.vkern.element -->]]>
+
+<!ENTITY % SVG.vkern.attlist "INCLUDE" >
+<![%SVG.vkern.attlist;[
+<!ATTLIST %SVG.vkern.qname;
+    %SVG.Core.attrib;
+    u1 CDATA #IMPLIED
+    g1 CDATA #IMPLIED
+    u2 CDATA #IMPLIED
+    g2 CDATA #IMPLIED
+    k %Number.datatype; #REQUIRED
+>
+<!-- end of SVG.vkern.attlist -->]]>
+
+<!-- font-face-src: Font Face Source Element ........... -->
+
+<!ENTITY % SVG.font-face-src.extra.content "" >
+
+<!ENTITY % SVG.font-face-src.element "INCLUDE" >
+<![%SVG.font-face-src.element;[
+<!ENTITY % SVG.font-face-src.content
+    "( %SVG.font-face-uri.qname; | %SVG.font-face-name.qname;
+       %SVG.font-face-src.extra.content; )+"
+>
+<!ELEMENT %SVG.font-face-src.qname; %SVG.font-face-src.content; >
+<!-- end of SVG.font-face-src.element -->]]>
+
+<!ENTITY % SVG.font-face-src.attlist "INCLUDE" >
+<![%SVG.font-face-src.attlist;[
+<!ATTLIST %SVG.font-face-src.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.font-face-src.attlist -->]]>
+
+<!-- font-face-uri: Font Face URI Element .............. -->
+
+<!ENTITY % SVG.font-face-uri.extra.content "" >
+
+<!ENTITY % SVG.font-face-uri.element "INCLUDE" >
+<![%SVG.font-face-uri.element;[
+<!ENTITY % SVG.font-face-uri.content
+    "( %SVG.font-face-format.qname; %SVG.font-face-uri.extra.content; )*"
+>
+<!ELEMENT %SVG.font-face-uri.qname; %SVG.font-face-uri.content; >
+<!-- end of SVG.font-face-uri.element -->]]>
+
+<!ENTITY % SVG.font-face-uri.attlist "INCLUDE" >
+<![%SVG.font-face-uri.attlist;[
+<!ATTLIST %SVG.font-face-uri.qname;
+    %SVG.Core.attrib;
+    %SVG.XLinkRequired.attrib;
+>
+<!-- end of SVG.font-face-uri.attlist -->]]>
+
+<!-- font-face-format: Font Face Format Element ........ -->
+
+<!ENTITY % SVG.font-face-format.element "INCLUDE" >
+<![%SVG.font-face-format.element;[
+<!ENTITY % SVG.font-face-format.content "EMPTY" >
+<!ELEMENT %SVG.font-face-format.qname; %SVG.font-face-format.content; >
+<!-- end of SVG.font-face-format.element -->]]>
+
+<!ENTITY % SVG.font-face-format.attlist "INCLUDE" >
+<![%SVG.font-face-format.attlist;[
+<!ATTLIST %SVG.font-face-format.qname;
+    %SVG.Core.attrib;
+    string CDATA #IMPLIED
+>
+<!-- end of SVG.font-face-format.attlist -->]]>
+
+<!-- font-face-name: Font Face Name Element ............ -->
+
+<!ENTITY % SVG.font-face-name.element "INCLUDE" >
+<![%SVG.font-face-name.element;[
+<!ENTITY % SVG.font-face-name.content "EMPTY" >
+<!ELEMENT %SVG.font-face-name.qname; %SVG.font-face-name.content; >
+<!-- end of SVG.font-face-name.element -->]]>
+
+<!ENTITY % SVG.font-face-name.attlist "INCLUDE" >
+<![%SVG.font-face-name.attlist;[
+<!ATTLIST %SVG.font-face-name.qname;
+    %SVG.Core.attrib;
+    name CDATA #IMPLIED
+>
+<!-- end of SVG.font-face-name.attlist -->]]>
+
+<!-- definition-src: Definition Source Element ......... -->
+
+<!ENTITY % SVG.definition-src.element "INCLUDE" >
+<![%SVG.definition-src.element;[
+<!ENTITY % SVG.definition-src.content "EMPTY" >
+<!ELEMENT %SVG.definition-src.qname; %SVG.definition-src.content; >
+<!-- end of SVG.definition-src.element -->]]>
+
+<!ENTITY % SVG.definition-src.attlist "INCLUDE" >
+<![%SVG.definition-src.attlist;[
+<!ATTLIST %SVG.definition-src.qname;
+    %SVG.Core.attrib;
+    %SVG.XLinkRequired.attrib;
+>
+<!-- end of SVG.definition-src.attlist -->]]>
+
+<!-- end of svg-font.mod -->
+]]>
+
+<!-- Extensibility Module ........................................ -->
+<!ENTITY % svg-extensibility.module "INCLUDE" >
+<![%svg-extensibility.module;[
+<!ENTITY % svg-extensibility.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Extensibility//EN"
+           "svg-extensibility.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Extensibility Module .......................................... -->
+<!-- file: svg-extensibility.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Extensibility//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-extensibility.mod"
+
+     ....................................................................... -->
+
+<!-- Extensibility
+
+        foreignObject
+
+     This module declares markup to provide support for extensibility.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.foreignObject.qname "foreignObject" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Extensibility.class ........................... -->
+
+<!ENTITY % SVG.Extensibility.extra.class "" >
+
+<!ENTITY % SVG.Extensibility.class
+    "| %SVG.foreignObject.qname; %SVG.Extensibility.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- foreignObject: Foreign Object Element ............. -->
+
+<!ENTITY % SVG.foreignObject.extra.content "" >
+
+<!ENTITY % SVG.foreignObject.element "INCLUDE" >
+<![%SVG.foreignObject.element;[
+<!ENTITY % SVG.foreignObject.content
+    "( #PCDATA %SVG.foreignObject.extra.content; )*"
+>
+<!ELEMENT %SVG.foreignObject.qname; %SVG.foreignObject.content; >
+<!-- end of SVG.foreignObject.element -->]]>
+
+<!ENTITY % SVG.foreignObject.attlist "INCLUDE" >
+<![%SVG.foreignObject.attlist;[
+<!ATTLIST %SVG.foreignObject.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #REQUIRED
+    height %Length.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.foreignObject.attlist -->]]>
+
+<!-- end of svg-extensibility.mod -->
+]]>
+
+<!-- end of SVG 1.1 Basic DTD .............................................. -->
+<!-- ....................................................................... -->
diff --git a/org/apache/batik/dom/svg/resources/svg11-basic-model.mod b/org/apache/batik/dom/svg/resources/svg11-basic-model.mod
new file mode 100644
index 0000000..46e0479
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg11-basic-model.mod
@@ -0,0 +1,191 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Basic Document Model Module ................................... -->
+<!-- file: svg11-basic-model.mod
+
+     This is SVG Basic, a proper subset of SVG.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-basic-model.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Basic Document Model//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic-model.mod"
+
+     ....................................................................... -->
+
+<!-- SVG 1.1 Basic Document Model
+
+     This module describes the groupings of elements that make up
+     common content models for SVG elements.
+-->
+
+<!-- Content Models (Default) .......................... -->
+
+<!ENTITY % SVG.Marker.class "" >
+
+<!-- module: svg-structure.mod ......................... -->
+
+<!ENTITY % SVG.Description.extra.class "" >
+<!ENTITY % SVG.Description.class
+    "%SVG.desc.qname; | %SVG.title.qname; | %SVG.metadata.qname;
+     %SVG.Description.extra.class;"
+>
+
+<!ENTITY % SVG.Use.extra.class "" >
+<!ENTITY % SVG.Use.class
+    "| %SVG.use.qname; %SVG.Use.extra.class;"
+>
+
+<!ENTITY % SVG.Structure.extra.class "" >
+<!ENTITY % SVG.Structure.class
+    "| %SVG.svg.qname; | %SVG.g.qname; | %SVG.defs.qname; | %SVG.symbol.qname;
+       %SVG.Use.class; %SVG.Structure.extra.class;"
+>
+
+<!-- module: svg-conditional.mod ....................... -->
+
+<!ENTITY % SVG.Conditional.extra.class "" >
+<!ENTITY % SVG.Conditional.class
+    "| %SVG.switch.qname; %SVG.Conditional.extra.class;"
+>
+
+<!-- module: svg-image.mod ............................. -->
+
+<!ENTITY % SVG.Image.extra.class "" >
+<!ENTITY % SVG.Image.class
+    "| %SVG.image.qname; %SVG.Image.extra.class;"
+>
+
+<!-- module: svg-style.mod ............................. -->
+
+<!ENTITY % SVG.Style.extra.class "" >
+<!ENTITY % SVG.Style.class
+    "| %SVG.style.qname; %SVG.Style.extra.class;"
+>
+
+<!-- module: svg-shape.mod ............................. -->
+
+<!ENTITY % SVG.Shape.extra.class "" >
+<!ENTITY % SVG.Shape.class
+    "| %SVG.path.qname; | %SVG.rect.qname; | %SVG.circle.qname;
+     | %SVG.line.qname; | %SVG.ellipse.qname; | %SVG.polyline.qname;
+     | %SVG.polygon.qname; %SVG.Shape.extra.class;"
+>
+
+<!-- module: svg-text.mod .............................. -->
+
+<!ENTITY % SVG.Text.extra.class "" >
+<!ENTITY % SVG.Text.class
+    "| %SVG.text.qname; %SVG.Text.extra.class;"
+>
+
+<!ENTITY % SVG.TextContent.extra.class "" >
+<!ENTITY % SVG.TextContent.class
+    "| %SVG.tspan.qname; | %SVG.tref.qname; | %SVG.textPath.qname;
+       %SVG.TextContent.extra.class;"
+>
+
+<!-- module: svg-profile.mod ........................... -->
+
+<!ENTITY % SVG.Profile.extra.class "" >
+<!ENTITY % SVG.Profile.class
+    "| %SVG.color-profile.qname; %SVG.Profile.extra.class;"
+>
+
+<!-- module: svg-gradient.mod .......................... -->
+
+<!ENTITY % SVG.Gradient.extra.class "" >
+<!ENTITY % SVG.Gradient.class
+    "| %SVG.linearGradient.qname; | %SVG.radialGradient.qname;
+       %SVG.Gradient.extra.class;"
+>
+
+<!-- module: svg-pattern.mod ........................... -->
+
+<!ENTITY % SVG.Pattern.extra.class "" >
+<!ENTITY % SVG.Pattern.class
+    "| %SVG.pattern.qname; %SVG.Pattern.extra.class;"
+>
+
+<!-- module: svg-basic-clip.mod ........................ -->
+
+<!ENTITY % SVG.Clip.extra.class "" >
+<!ENTITY % SVG.Clip.class
+    "| %SVG.clipPath.qname; %SVG.Clip.extra.class;"
+>
+
+<!-- module: svg-mask.mod .............................. -->
+
+<!ENTITY % SVG.Mask.extra.class "" >
+<!ENTITY % SVG.Mask.class
+    "| %SVG.mask.qname; %SVG.Mask.extra.class;"
+>
+
+<!-- module: svg-basic-filter.mod ...................... -->
+
+<!ENTITY % SVG.Filter.extra.class "" >
+<!ENTITY % SVG.Filter.class
+    "| %SVG.filter.qname; %SVG.Filter.extra.class;"
+>
+
+<!ENTITY % SVG.FilterPrimitive.extra.class "" >
+<!ENTITY % SVG.FilterPrimitive.class
+    "| %SVG.feBlend.qname; | %SVG.feColorMatrix.qname;
+     | %SVG.feComponentTransfer.qname; | %SVG.feComposite.qname;
+     | %SVG.feFlood.qname; | %SVG.feGaussianBlur.qname; | %SVG.feImage.qname;
+     | %SVG.feMerge.qname; | %SVG.feOffset.qname; | %SVG.feTile.qname;
+       %SVG.FilterPrimitive.extra.class;"
+>
+
+<!-- module: svg-cursor.mod ............................ -->
+
+<!ENTITY % SVG.Cursor.extra.class "" >
+<!ENTITY % SVG.Cursor.class
+    "| %SVG.cursor.qname; %SVG.Cursor.extra.class;"
+>
+
+<!-- module: svg-hyperlink.mod ......................... -->
+
+<!ENTITY % SVG.Hyperlink.extra.class "" >
+<!ENTITY % SVG.Hyperlink.class
+    "| %SVG.a.qname; %SVG.Hyperlink.extra.class;"
+>
+
+<!-- module: svg-view.mod .............................. -->
+
+<!ENTITY % SVG.View.extra.class "" >
+<!ENTITY % SVG.View.class
+    "| %SVG.view.qname; %SVG.View.extra.class;"
+>
+
+<!-- module: svg-script.mod ............................ -->
+
+<!ENTITY % SVG.Script.extra.class "" >
+<!ENTITY % SVG.Script.class
+    "| %SVG.script.qname; %SVG.Script.extra.class;"
+>
+
+<!-- module: svg-animation.mod ......................... -->
+
+<!ENTITY % SVG.Animation.extra.class "" >
+<!ENTITY % SVG.Animation.class
+    "%SVG.animate.qname; | %SVG.set.qname; | %SVG.animateMotion.qname; |
+     %SVG.animateColor.qname; | %SVG.animateTransform.qname;
+     %SVG.Animation.extra.class;"
+>
+
+<!-- module: svg-font.mod .............................. -->
+
+<!ENTITY % SVG.Font.extra.class "" >
+<!ENTITY % SVG.Font.class
+    "| %SVG.font.qname; | %SVG.font-face.qname; %SVG.Font.extra.class;"
+>
+
+<!-- module: svg-extensibility.mod ..................... -->
+
+<!ENTITY % SVG.Extensibility.extra.class "" >
+<!ENTITY % SVG.Extensibility.class
+    "| %SVG.foreignObject.qname; %SVG.Extensibility.extra.class;"
+>
+
+<!-- end of svg11-basic-model.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg11-basic.dtd b/org/apache/batik/dom/svg/resources/svg11-basic.dtd
new file mode 100644
index 0000000..7a824b2
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg11-basic.dtd
@@ -0,0 +1,317 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Basic DTD ..................................................... -->
+<!-- file: svg11-basic.dtd
+-->
+
+<!-- SVG 1.1 Basic DTD
+
+     This is SVG Basic, a proper subset of SVG.
+
+     The Scalable Vector Graphics (SVG)
+     Copyright 2001, 2002 World Wide Web Consortium
+        (Massachusetts Institute of Technology, Institut National de
+         Recherche en Informatique et en Automatique, Keio University).
+         All Rights Reserved.
+
+     Permission to use, copy, modify and distribute the SVG DTD and its
+     accompanying documentation for any purpose and without fee is hereby
+     granted in perpetuity, provided that the above copyright notice and
+     this paragraph appear in all copies.  The copyright holders make no
+     representation about the suitability of the DTD for any purpose.
+
+     It is provided "as is" without expressed or implied warranty.
+
+        Author:   Jun Fujisawa <fujisawa.jun at canon.co.jp>
+        Revision: $Id: svg11-basic.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+-->
+<!-- This is the driver file for version 1.1 of the SVG Basic DTD.
+
+     This DTD is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//DTD SVG 1.1 Basic//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic.dtd"
+-->
+<!ENTITY % SVG.version "-//W3C//DTD SVG 1.1 Basic//EN" >
+
+<!-- Use this URI to identify the default namespace:
+
+        "http://www.w3.org/2000/svg"
+
+     See the Qualified Names module for information
+     on the use of namespace prefixes in the DTD.
+-->
+<!ENTITY % NS.prefixed "IGNORE" >
+<!ENTITY % SVG.prefix "" >
+
+<!-- reserved for future use with document profiles -->
+<!ENTITY % SVG.profile "" >
+
+<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+<!-- Pre-Framework Redeclaration Placeholder ..................... -->
+<!ENTITY % svg-prefw-redecl.module "IGNORE" >
+<![%svg-prefw-redecl.module;[
+%svg-prefw-redecl.mod;]]>
+
+<!-- Document Model Module ....................................... -->
+<!ENTITY % svg-model.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Basic Document Model//EN"
+           "svg11-basic-model.mod" >
+
+<!-- Attribute Collection Module ................................. -->
+<!ENTITY % svg-attribs.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Basic Attribute Collection//EN"
+           "svg11-basic-attribs.mod" >
+
+<!-- Modular Framework Module .................................... -->
+<!ENTITY % svg-framework.module "INCLUDE" >
+<![%svg-framework.module;[
+<!ENTITY % svg-framework.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Modular Framework//EN"
+           "svg-framework.mod" >
+%svg-framework.mod;]]>
+
+<!-- Post-Framework Redeclaration Placeholder .................... -->
+<!ENTITY % svg-postfw-redecl.module "IGNORE" >
+<![%svg-postfw-redecl.module;[
+%svg-postfw-redecl.mod;]]>
+
+<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+<!-- Core Attribute Module ....................................... -->
+<!ENTITY % svg-core-attrib.module "INCLUDE" >
+<![%svg-core-attrib.module;[
+<!ENTITY % svg-core-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Core Attribute//EN"
+           "svg-core-attrib.mod" >
+%svg-core-attrib.mod;]]>
+
+<!-- Viewport Attribute Module ................................... -->
+<!ENTITY % svg-viewport-attrib.module "INCLUDE" >
+<![%svg-viewport-attrib.module;[
+<!ENTITY % svg-viewport-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Viewport Attribute//EN"
+           "svg-viewport-attrib.mod" >
+%svg-viewport-attrib.mod;]]>
+
+<!-- Paint Attribute Module ...................................... -->
+<!ENTITY % svg-paint-attrib.module "INCLUDE" >
+<![%svg-paint-attrib.module;[
+<!ENTITY % svg-paint-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Attribute//EN"
+           "svg-paint-attrib.mod" >
+%svg-paint-attrib.mod;]]>
+
+<!-- Opacity Attribute Module .................................... -->
+<!ENTITY % svg-opacity-attrib.module "INCLUDE" >
+<![%svg-opacity-attrib.module;[
+<!ENTITY % svg-opacity-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Opacity Attribute//EN"
+           "svg-opacity-attrib.mod" >
+%svg-opacity-attrib.mod;]]>
+
+<!-- Graphics Attribute Module ................................... -->
+<!ENTITY % svg-graphics-attrib.module "INCLUDE" >
+<![%svg-graphics-attrib.module;[
+<!ENTITY % svg-graphics-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphics Attribute//EN"
+           "svg-graphics-attrib.mod" >
+%svg-graphics-attrib.mod;]]>
+
+<!-- Document Events Attribute Module ............................ -->
+<!ENTITY % svg-docevents-attrib.module "INCLUDE" >
+<![%svg-docevents-attrib.module;[
+<!ENTITY % svg-docevents-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Events Attribute//EN"
+           "svg-docevents-attrib.mod" >
+%svg-docevents-attrib.mod;]]>
+
+<!-- Graphical Element Events Attribute Module ................... -->
+<!ENTITY % svg-graphevents-attrib.module "INCLUDE" >
+<![%svg-graphevents-attrib.module;[
+<!ENTITY % svg-graphevents-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphical Element Events Attribute//EN"
+           "svg-graphevents-attrib.mod" >
+%svg-graphevents-attrib.mod;]]>
+
+<!-- Animation Events Attribute Module ........................... -->
+<!ENTITY % svg-animevents-attrib.module "INCLUDE" >
+<![%svg-animevents-attrib.module;[
+<!ENTITY % svg-animevents-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Animation Events Attribute//EN"
+           "svg-animevents-attrib.mod" >
+%svg-animevents-attrib.mod;]]>
+
+<!-- XLink Attribute Module ...................................... -->
+<!ENTITY % svg-xlink-attrib.module "INCLUDE" >
+<![%svg-xlink-attrib.module;[
+<!ENTITY % svg-xlink-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 XLink Attribute//EN"
+           "svg-xlink-attrib.mod" >
+%svg-xlink-attrib.mod;]]>
+
+<!-- External Resources Attribute Module ......................... -->
+<!ENTITY % svg-extresources-attrib.module "INCLUDE" >
+<![%svg-extresources-attrib.module;[
+<!ENTITY % svg-extresources-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 External Resources Attribute//EN"
+           "svg-extresources-attrib.mod" >
+%svg-extresources-attrib.mod;]]>
+
+<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+<!-- Structure Module ............................................ -->
+<!ENTITY % svg-structure.module "INCLUDE" >
+<![%svg-structure.module;[
+<!ENTITY % svg-structure.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Structure//EN"
+           "svg-structure.mod" >
+%svg-structure.mod;]]>
+
+<!-- Conditional Processing Module ............................... -->
+<!ENTITY % svg-conditional.module "INCLUDE" >
+<![%svg-conditional.module;[
+<!ENTITY % svg-conditional.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Conditional Processing//EN"
+           "svg-conditional.mod" >
+%svg-conditional.mod;]]>
+
+<!-- Image Module ................................................ -->
+<!ENTITY % svg-image.module "INCLUDE" >
+<![%svg-image.module;[
+<!ENTITY % svg-image.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Image//EN"
+           "svg-image.mod" >
+%svg-image.mod;]]>
+
+<!-- Style Module ................................................ -->
+<!ENTITY % svg-style.module "INCLUDE" >
+<![%svg-style.module;[
+<!ENTITY % svg-style.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Style//EN"
+           "svg-style.mod" >
+%svg-style.mod;]]>
+
+<!-- Shape Module ................................................ -->
+<!ENTITY % svg-shape.module "INCLUDE" >
+<![%svg-shape.module;[
+<!ENTITY % svg-shape.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Shape//EN"
+           "svg-shape.mod" >
+%svg-shape.mod;]]>
+
+<!-- Text Module ................................................. -->
+<!ENTITY % svg-text.module "INCLUDE" >
+<![%svg-text.module;[
+<!ENTITY % svg-text.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Text//EN"
+           "svg-text.mod" >
+%svg-text.mod;]]>
+
+<!-- Color Profile Module ........................................ -->
+<!ENTITY % svg-profile.module "INCLUDE" >
+<![%svg-profile.module;[
+<!ENTITY % svg-profile.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Color Profile//EN"
+           "svg-profile.mod" >
+%svg-profile.mod;]]>
+
+<!-- Gradient Module ............................................. -->
+<!ENTITY % svg-gradient.module "INCLUDE" >
+<![%svg-gradient.module;[
+<!ENTITY % svg-gradient.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Gradient//EN"
+           "svg-gradient.mod" >
+%svg-gradient.mod;]]>
+
+<!-- Pattern Module .............................................. -->
+<!ENTITY % svg-pattern.module "INCLUDE" >
+<![%svg-pattern.module;[
+<!ENTITY % svg-pattern.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Pattern//EN"
+           "svg-pattern.mod" >
+%svg-pattern.mod;]]>
+
+<!-- Basic Clip Module ........................................... -->
+<!ENTITY % svg-clip.module "INCLUDE" >
+<![%svg-clip.module;[
+<!ENTITY % svg-clip.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Clip//EN"
+           "svg-basic-clip.mod" >
+%svg-clip.mod;]]>
+
+<!-- Mask Module ................................................. -->
+<!ENTITY % svg-mask.module "INCLUDE" >
+<![%svg-mask.module;[
+<!ENTITY % svg-mask.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Mask//EN"
+           "svg-mask.mod" >
+%svg-mask.mod;]]>
+
+<!-- Basic Filter Module ......................................... -->
+<!ENTITY % svg-filter.module "INCLUDE" >
+<![%svg-filter.module;[
+<!ENTITY % svg-filter.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Filter//EN"
+           "svg-basic-filter.mod" >
+%svg-filter.mod;]]>
+
+<!-- Cursor Module ............................................... -->
+<!ENTITY % svg-cursor.module "INCLUDE" >
+<![%svg-cursor.module;[
+<!ENTITY % svg-cursor.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Cursor//EN"
+           "svg-cursor.mod" >
+%svg-cursor.mod;]]>
+
+<!-- Hyperlinking Module ......................................... -->
+<!ENTITY % svg-hyperlink.module "INCLUDE" >
+<![%svg-hyperlink.module;[
+<!ENTITY % svg-hyperlink.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Hyperlinking//EN"
+           "svg-hyperlink.mod" >
+%svg-hyperlink.mod;]]>
+
+<!-- View Module ................................................. -->
+<!ENTITY % svg-view.module "INCLUDE" >
+<![%svg-view.module;[
+<!ENTITY % svg-view.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 View//EN"
+           "svg-view.mod" >
+%svg-view.mod;]]>
+
+<!-- Scripting Module ............................................ -->
+<!ENTITY % svg-script.module "INCLUDE" >
+<![%svg-script.module;[
+<!ENTITY % svg-script.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Scripting//EN"
+           "svg-script.mod" >
+%svg-script.mod;]]>
+
+<!-- Animation Module ............................................ -->
+<!ENTITY % svg-animation.module "INCLUDE" >
+<![%svg-animation.module;[
+<!ENTITY % svg-animation.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Animation//EN"
+           "svg-animation.mod" >
+%svg-animation.mod;]]>
+
+<!-- Font Module ................................................. -->
+<!ENTITY % svg-font.module "INCLUDE" >
+<![%svg-font.module;[
+<!ENTITY % svg-font.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Font//EN"
+           "svg-font.mod" >
+%svg-font.mod;]]>
+
+<!-- Extensibility Module ........................................ -->
+<!ENTITY % svg-extensibility.module "INCLUDE" >
+<![%svg-extensibility.module;[
+<!ENTITY % svg-extensibility.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Extensibility//EN"
+           "svg-extensibility.mod" >
+%svg-extensibility.mod;]]>
+
+<!-- end of SVG 1.1 Basic DTD .............................................. -->
+<!-- ....................................................................... -->
diff --git a/org/apache/batik/dom/svg/resources/svg11-flat.dtd b/org/apache/batik/dom/svg/resources/svg11-flat.dtd
new file mode 100644
index 0000000..2e99adb
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg11-flat.dtd
@@ -0,0 +1,5788 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 DTD ........................................................... -->
+<!-- file: svg11.dtd
+-->
+
+<!-- SVG 1.1 DTD
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+
+     The Scalable Vector Graphics (SVG)
+     Copyright 2001, 2002 World Wide Web Consortium
+        (Massachusetts Institute of Technology, Institut National de
+         Recherche en Informatique et en Automatique, Keio University).
+         All Rights Reserved.
+
+     Permission to use, copy, modify and distribute the SVG DTD and its
+     accompanying documentation for any purpose and without fee is hereby
+     granted in perpetuity, provided that the above copyright notice and
+     this paragraph appear in all copies.  The copyright holders make no
+     representation about the suitability of the DTD for any purpose.
+
+     It is provided "as is" without expressed or implied warranty.
+
+        Author:   Jun Fujisawa <fujisawa.jun at canon.co.jp>
+        Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+-->
+<!-- This is the driver file for version 1.1 of the SVG DTD.
+
+     This DTD is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//DTD SVG 1.1//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"
+-->
+<!ENTITY % SVG.version "-//W3C//DTD SVG 1.1//EN" >
+
+<!-- Use this URI to identify the default namespace:
+
+        "http://www.w3.org/2000/svg"
+
+     See the Qualified Names module for information
+     on the use of namespace prefixes in the DTD.
+-->
+<!ENTITY % NS.prefixed "IGNORE" >
+<!ENTITY % SVG.prefix "" >
+
+<!-- reserved for future use with document profiles -->
+<!ENTITY % SVG.profile "" >
+
+<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+<!-- Pre-Framework Redeclaration Placeholder ..................... -->
+<!ENTITY % svg-prefw-redecl.module "IGNORE" >
+<![%svg-prefw-redecl.module;[
+%svg-prefw-redecl.mod;]]>
+
+<!-- Document Model Module ....................................... -->
+<!ENTITY % svg-model.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Model//EN"
+           "svg11-model.mod" >
+
+<!-- Attribute Collection Module ................................. -->
+<!ENTITY % svg-attribs.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Attribute Collection//EN"
+           "svg11-attribs.mod" >
+
+<!-- Modular Framework Module .................................... -->
+<!ENTITY % svg-framework.module "INCLUDE" >
+<![%svg-framework.module;[
+<!ENTITY % svg-framework.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Modular Framework//EN"
+           "svg-framework.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Modular Framework Module ...................................... -->
+<!-- file: svg-framework.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Modular Framework//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-framework.mod"
+
+     ....................................................................... -->
+
+<!-- Modular Framework
+
+     This module instantiates the modules needed o support the SVG
+     modularization model, including:
+
+        + Datatypes
+        + Qualified Name
+        + Document Model
+        + Attribute Collection
+-->
+
+<!ENTITY % svg-datatypes.module "INCLUDE" >
+<![%svg-datatypes.module;[
+<!ENTITY % svg-datatypes.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Datatypes//EN"
+           "svg-datatypes.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Datatypes Module .............................................. -->
+<!-- file: svg-datatypes.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Datatypes//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-datatypes.mod"
+
+     ....................................................................... -->
+
+<!-- Datatypes
+
+     This module declares common data types for properties and attributes.
+-->
+
+<!-- feature specification -->
+<!ENTITY % Boolean.datatype "( false | true )" >
+
+<!-- 'clip-rule' or 'fill-rule' property/attribute value -->
+<!ENTITY % ClipFillRule.datatype "( nonzero | evenodd | inherit )" >
+
+<!-- media type, as per [RFC2045] -->
+<!ENTITY % ContentType.datatype "CDATA" >
+
+<!-- a <coordinate> -->
+<!ENTITY % Coordinate.datatype "CDATA" >
+
+<!-- a list of <coordinate>s -->
+<!ENTITY % Coordinates.datatype "CDATA" >
+
+<!-- a <color> value -->
+<!ENTITY % Color.datatype "CDATA" >
+
+<!-- a <integer> -->
+<!ENTITY % Integer.datatype "CDATA" >
+
+<!-- a language code, as per [RFC3066] -->
+<!ENTITY % LanguageCode.datatype "NMTOKEN" >
+
+<!-- comma-separated list of language codes, as per [RFC3066] -->
+<!ENTITY % LanguageCodes.datatype "CDATA" >
+
+<!-- a <length> -->
+<!ENTITY % Length.datatype "CDATA" >
+
+<!-- a list of <length>s -->
+<!ENTITY % Lengths.datatype "CDATA" >
+
+<!-- a <number> -->
+<!ENTITY % Number.datatype "CDATA" >
+
+<!-- a list of <number>s -->
+<!ENTITY % Numbers.datatype "CDATA" >
+
+<!-- opacity value (e.g., <number>) -->
+<!ENTITY % OpacityValue.datatype "CDATA" >
+
+<!-- a path data specification -->
+<!ENTITY % PathData.datatype "CDATA" >
+
+<!-- 'preserveAspectRatio' attribute specification -->
+<!ENTITY % PreserveAspectRatioSpec.datatype "CDATA" >
+
+<!-- script expression -->
+<!ENTITY % Script.datatype "CDATA" >
+
+<!-- An SVG color value (RGB plus optional ICC) -->
+<!ENTITY % SVGColor.datatype "CDATA" >
+
+<!-- arbitrary text string -->
+<!ENTITY % Text.datatype "CDATA" >
+
+<!-- list of transforms -->
+<!ENTITY % TransformList.datatype "CDATA" >
+
+<!-- a Uniform Resource Identifier, see [URI] -->
+<!ENTITY % URI.datatype "CDATA" >
+
+<!-- 'viewBox' attribute specification -->
+<!ENTITY % ViewBoxSpec.datatype "CDATA" >
+
+<!-- end of svg-datatypes.mod -->
+]]>
+
+<!ENTITY % svg-qname.module "INCLUDE" >
+<![%svg-qname.module;[
+<!ENTITY % svg-qname.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Qualified Name//EN"
+           "svg-qname.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Qualified Name Module ......................................... -->
+<!-- file: svg-qname.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Qualified Name//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-qname.mod"
+
+     ....................................................................... -->
+
+<!-- Qualified Name
+
+     This module is contained in two parts, labeled Section 'A' and 'B':
+
+        Section A declares parameter entities to support namespace-
+        qualified names, namespace declarations, and name prefixing
+        for SVG and extensions.
+
+        Section B declares parameter entities used to provide
+        namespace-qualified names for all SVG element types:
+-->
+
+<!-- Section A: SVG XML Namespace Framework :::::::::::::::::::::: -->
+
+<!-- 1. Declare a %SVG.prefixed; conditional section keyword, used
+        to activate namespace prefixing. The default value should
+        inherit '%NS.prefixed;' from the DTD driver, so that unless
+        overridden, the default behaviour follows the overall DTD
+        prefixing scheme.
+-->
+<!ENTITY % NS.prefixed "IGNORE" >
+<!ENTITY % SVG.prefixed "%NS.prefixed;" >
+
+<!-- 2. Declare a parameter entity (eg., %SVG.xmlns;) containing
+        the URI reference used to identify the SVG namespace:
+-->
+<!ENTITY % SVG.xmlns "http://www.w3.org/2000/svg" >
+<!ENTITY % XLINK.xmlns "http://www.w3.org/1999/xlink" >
+
+<!-- 3. Declare parameter entities (eg., %SVG.prefix;) containing
+        the default namespace prefix string(s) to use when prefixing
+        is enabled. This may be overridden in the DTD driver or the
+        internal subset of an document instance. If no default prefix
+        is desired, this may be declared as an empty string.
+-->
+<!ENTITY % SVG.prefix "" >
+<!ENTITY % XLINK.prefix "xlink" >
+
+<!-- 4. Declare parameter entities (eg., %SVG.pfx;) containing the
+        colonized prefix(es) (eg., '%SVG.prefix;:') used when
+        prefixing is active, an empty string when it is not.
+-->
+<![%SVG.prefixed;[
+<!ENTITY % SVG.pfx "%SVG.prefix;:" >
+]]>
+<!ENTITY % SVG.pfx "" >
+<!ENTITY % XLINK.pfx "%XLINK.prefix;:" >
+
+<!-- 5. The parameter entity %SVG.xmlns.extra.attrib; may be
+        redeclared to contain any non-SVG namespace declaration
+        attributes for namespaces embedded in SVG. The default
+        is an empty string.
+-->
+<!ENTITY % SVG.xmlns.extra.attrib "" >
+
+<!-- Declare a parameter entity XLINK.xmlns.attrib containing
+     the XML Namespace declarations for XLink.
+-->
+<!ENTITY % XLINK.xmlns.attrib
+     "xmlns:%XLINK.prefix; %URI.datatype; #FIXED '%XLINK.xmlns;'"
+>
+
+<!-- Declare a parameter entity %NS.decl.attrib; containing
+     all XML Namespace declarations used in the DTD, plus the
+     xmlns declaration for SVG, its form dependent on whether
+     prefixing is active.
+-->
+<![%SVG.prefixed;[
+<!ENTITY % NS.decl.attrib
+    "xmlns:%SVG.prefix; %URI.datatype; #FIXED '%SVG.xmlns;'
+     %XLINK.xmlns.attrib;
+     %SVG.xmlns.extra.attrib;"
+>
+]]>
+<!ENTITY % NS.decl.attrib
+    "%XLINK.xmlns.attrib;
+     %SVG.xmlns.extra.attrib;"
+>
+
+<!-- Declare a parameter entity %SVG.xmlns.attrib; containing
+     all XML namespace declaration attributes used by SVG,
+     including a default xmlns attribute when prefixing is
+     inactive.
+-->
+<![%SVG.prefixed;[
+<!ENTITY % SVG.xmlns.attrib
+     "%NS.decl.attrib;"
+>
+]]>
+<!ENTITY % SVG.xmlns.attrib
+     "xmlns %URI.datatype; #FIXED '%SVG.xmlns;'
+      %XLINK.xmlns.attrib;"
+>
+
+<!-- Section B: SVG Qualified Names :::::::::::::::::::::::::::::: -->
+
+<!-- 6. This section declares parameter entities used to provide
+        namespace-qualified names for all SVG element types.
+-->
+
+<!-- module: svg-structure.mod ......................... -->
+
+<!ENTITY % SVG.svg.qname "%SVG.pfx;svg" >
+<!ENTITY % SVG.g.qname "%SVG.pfx;g" >
+<!ENTITY % SVG.defs.qname "%SVG.pfx;defs" >
+<!ENTITY % SVG.desc.qname "%SVG.pfx;desc" >
+<!ENTITY % SVG.title.qname "%SVG.pfx;title" >
+<!ENTITY % SVG.metadata.qname "%SVG.pfx;metadata" >
+<!ENTITY % SVG.symbol.qname "%SVG.pfx;symbol" >
+<!ENTITY % SVG.use.qname "%SVG.pfx;use" >
+
+<!-- module: svg-conditional.mod ....................... -->
+
+<!ENTITY % SVG.switch.qname "%SVG.pfx;switch" >
+
+<!-- module: svg-image.mod ............................. -->
+
+<!ENTITY % SVG.image.qname "%SVG.pfx;image" >
+
+<!-- module: svg-style.mod ............................. -->
+
+<!ENTITY % SVG.style.qname "%SVG.pfx;style" >
+
+<!-- module: svg-shape.mod ............................. -->
+
+<!ENTITY % SVG.path.qname "%SVG.pfx;path" >
+<!ENTITY % SVG.rect.qname "%SVG.pfx;rect" >
+<!ENTITY % SVG.circle.qname "%SVG.pfx;circle" >
+<!ENTITY % SVG.line.qname "%SVG.pfx;line" >
+<!ENTITY % SVG.ellipse.qname "%SVG.pfx;ellipse" >
+<!ENTITY % SVG.polyline.qname "%SVG.pfx;polyline" >
+<!ENTITY % SVG.polygon.qname "%SVG.pfx;polygon" >
+
+<!-- module: svg-text.mod .............................. -->
+
+<!ENTITY % SVG.text.qname "%SVG.pfx;text" >
+<!ENTITY % SVG.tspan.qname "%SVG.pfx;tspan" >
+<!ENTITY % SVG.tref.qname "%SVG.pfx;tref" >
+<!ENTITY % SVG.textPath.qname "%SVG.pfx;textPath" >
+<!ENTITY % SVG.altGlyph.qname "%SVG.pfx;altGlyph" >
+<!ENTITY % SVG.altGlyphDef.qname "%SVG.pfx;altGlyphDef" >
+<!ENTITY % SVG.altGlyphItem.qname "%SVG.pfx;altGlyphItem" >
+<!ENTITY % SVG.glyphRef.qname "%SVG.pfx;glyphRef" >
+
+<!-- module: svg-marker.mod ............................ -->
+
+<!ENTITY % SVG.marker.qname "%SVG.pfx;marker" >
+
+<!-- module: svg-profile.mod ........................... -->
+
+<!ENTITY % SVG.color-profile.qname "%SVG.pfx;color-profile" >
+
+<!-- module: svg-gradient.mod .......................... -->
+
+<!ENTITY % SVG.linearGradient.qname "%SVG.pfx;linearGradient" >
+<!ENTITY % SVG.radialGradient.qname "%SVG.pfx;radialGradient" >
+<!ENTITY % SVG.stop.qname "stop" >
+
+<!-- module: svg-pattern.mod ........................... -->
+
+<!ENTITY % SVG.pattern.qname "%SVG.pfx;pattern" >
+
+<!-- module: svg-clip.mod .............................. -->
+
+<!ENTITY % SVG.clipPath.qname "%SVG.pfx;clipPath" >
+
+<!-- module: svg-mask.mod .............................. -->
+
+<!ENTITY % SVG.mask.qname "%SVG.pfx;mask" >
+
+<!-- module: svg-filter.mod ............................ -->
+
+<!ENTITY % SVG.filter.qname "%SVG.pfx;filter" >
+<!ENTITY % SVG.feBlend.qname "%SVG.pfx;feBlend" >
+<!ENTITY % SVG.feColorMatrix.qname "%SVG.pfx;feColorMatrix" >
+<!ENTITY % SVG.feComponentTransfer.qname "%SVG.pfx;feComponentTransfer" >
+<!ENTITY % SVG.feComposite.qname "%SVG.pfx;feComposite" >
+<!ENTITY % SVG.feConvolveMatrix.qname "%SVG.pfx;feConvolveMatrix" >
+<!ENTITY % SVG.feDiffuseLighting.qname "%SVG.pfx;feDiffuseLighting" >
+<!ENTITY % SVG.feDisplacementMap.qname "%SVG.pfx;feDisplacementMap" >
+<!ENTITY % SVG.feFlood.qname "%SVG.pfx;feFlood" >
+<!ENTITY % SVG.feGaussianBlur.qname "%SVG.pfx;feGaussianBlur" >
+<!ENTITY % SVG.feImage.qname "%SVG.pfx;feImage" >
+<!ENTITY % SVG.feMerge.qname "%SVG.pfx;feMerge" >
+<!ENTITY % SVG.feMergeNode.qname "%SVG.pfx;feMergeNode" >
+<!ENTITY % SVG.feMorphology.qname "%SVG.pfx;feMorphology" >
+<!ENTITY % SVG.feOffset.qname "%SVG.pfx;feOffset" >
+<!ENTITY % SVG.feSpecularLighting.qname "%SVG.pfx;feSpecularLighting" >
+<!ENTITY % SVG.feTile.qname "%SVG.pfx;feTile" >
+<!ENTITY % SVG.feTurbulence.qname "%SVG.pfx;feTurbulence" >
+<!ENTITY % SVG.feDistantLight.qname "%SVG.pfx;feDistantLight" >
+<!ENTITY % SVG.fePointLight.qname "%SVG.pfx;fePointLight" >
+<!ENTITY % SVG.feSpotLight.qname "%SVG.pfx;feSpotLight" >
+<!ENTITY % SVG.feFuncR.qname "%SVG.pfx;feFuncR" >
+<!ENTITY % SVG.feFuncG.qname "%SVG.pfx;feFuncG" >
+<!ENTITY % SVG.feFuncB.qname "%SVG.pfx;feFuncB" >
+<!ENTITY % SVG.feFuncA.qname "%SVG.pfx;feFuncA" >
+
+<!-- module: svg-cursor.mod ............................ -->
+
+<!ENTITY % SVG.cursor.qname "%SVG.pfx;cursor" >
+
+<!-- module: svg-hyperlink.mod ......................... -->
+
+<!ENTITY % SVG.a.qname "%SVG.pfx;a" >
+
+<!-- module: svg-view.mod .............................. -->
+
+<!ENTITY % SVG.view.qname "%SVG.pfx;view" >
+
+<!-- module: svg-script.mod ............................ -->
+
+<!ENTITY % SVG.script.qname "%SVG.pfx;script" >
+
+<!-- module: svg-animation.mod ......................... -->
+
+<!ENTITY % SVG.animate.qname "%SVG.pfx;animate" >
+<!ENTITY % SVG.set.qname "%SVG.pfx;set" >
+<!ENTITY % SVG.animateMotion.qname "%SVG.pfx;animateMotion" >
+<!ENTITY % SVG.animateColor.qname "%SVG.pfx;animateColor" >
+<!ENTITY % SVG.animateTransform.qname "%SVG.pfx;animateTransform" >
+<!ENTITY % SVG.mpath.qname "%SVG.pfx;mpath" >
+
+<!-- module: svg-font.mod .............................. -->
+
+<!ENTITY % SVG.font.qname "%SVG.pfx;font" >
+<!ENTITY % SVG.font-face.qname "%SVG.pfx;font-face" >
+<!ENTITY % SVG.glyph.qname "%SVG.pfx;glyph" >
+<!ENTITY % SVG.missing-glyph.qname "%SVG.pfx;missing-glyph" >
+<!ENTITY % SVG.hkern.qname "%SVG.pfx;hkern" >
+<!ENTITY % SVG.vkern.qname "%SVG.pfx;vkern" >
+<!ENTITY % SVG.font-face-src.qname "%SVG.pfx;font-face-src" >
+<!ENTITY % SVG.font-face-uri.qname "%SVG.pfx;font-face-uri" >
+<!ENTITY % SVG.font-face-format.qname "%SVG.pfx;font-face-format" >
+<!ENTITY % SVG.font-face-name.qname "%SVG.pfx;font-face-name" >
+<!ENTITY % SVG.definition-src.qname "%SVG.pfx;definition-src" >
+
+<!-- module: svg-extensibility.mod ..................... -->
+
+<!ENTITY % SVG.foreignObject.qname "%SVG.pfx;foreignObject" >
+
+<!-- end of svg-qname.mod -->
+]]>
+
+<!ENTITY % svg-model.module "INCLUDE" >
+<![%svg-model.module;[
+<!-- instantiate the Document Model declared in the DTD driver -->
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Document Model Module ......................................... -->
+<!-- file: svg11-model.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Model//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-model.mod"
+
+     ....................................................................... -->
+
+<!-- SVG 1.1 Document Model
+
+     This module describes the groupings of elements that make up
+     common content models for SVG elements.
+-->
+
+<!-- module: svg-structure.mod ......................... -->
+
+<!ENTITY % SVG.Description.extra.class "" >
+<!ENTITY % SVG.Description.class
+    "%SVG.desc.qname; | %SVG.title.qname; | %SVG.metadata.qname;
+     %SVG.Description.extra.class;"
+>
+
+<!ENTITY % SVG.Use.extra.class "" >
+<!ENTITY % SVG.Use.class
+    "| %SVG.use.qname; %SVG.Use.extra.class;"
+>
+
+<!ENTITY % SVG.Structure.extra.class "" >
+<!ENTITY % SVG.Structure.class
+    "| %SVG.svg.qname; | %SVG.g.qname; | %SVG.defs.qname; | %SVG.symbol.qname;
+       %SVG.Use.class; %SVG.Structure.extra.class;"
+>
+
+<!-- module: svg-conditional.mod ....................... -->
+
+<!ENTITY % SVG.Conditional.extra.class "" >
+<!ENTITY % SVG.Conditional.class
+    "| %SVG.switch.qname; %SVG.Conditional.extra.class;"
+>
+
+<!-- module: svg-image.mod ............................. -->
+
+<!ENTITY % SVG.Image.extra.class "" >
+<!ENTITY % SVG.Image.class
+    "| %SVG.image.qname; %SVG.Image.extra.class;"
+>
+
+<!-- module: svg-style.mod ............................. -->
+
+<!ENTITY % SVG.Style.extra.class "" >
+<!ENTITY % SVG.Style.class
+    "| %SVG.style.qname; %SVG.Style.extra.class;"
+>
+
+<!-- module: svg-shape.mod ............................. -->
+
+<!ENTITY % SVG.Shape.extra.class "" >
+<!ENTITY % SVG.Shape.class
+    "| %SVG.path.qname; | %SVG.rect.qname; | %SVG.circle.qname;
+     | %SVG.line.qname; | %SVG.ellipse.qname; | %SVG.polyline.qname;
+     | %SVG.polygon.qname; %SVG.Shape.extra.class;"
+>
+
+<!-- module: svg-text.mod .............................. -->
+
+<!ENTITY % SVG.Text.extra.class "" >
+<!ENTITY % SVG.Text.class
+    "| %SVG.text.qname; | %SVG.altGlyphDef.qname; %SVG.Text.extra.class;"
+>
+
+<!ENTITY % SVG.TextContent.extra.class "" >
+<!ENTITY % SVG.TextContent.class
+    "| %SVG.tspan.qname; | %SVG.tref.qname; | %SVG.textPath.qname;
+     | %SVG.altGlyph.qname; %SVG.TextContent.extra.class;"
+>
+
+<!-- module: svg-marker.mod ............................ -->
+
+<!ENTITY % SVG.Marker.extra.class "" >
+<!ENTITY % SVG.Marker.class
+    "| %SVG.marker.qname; %SVG.Marker.extra.class;"
+>
+
+<!-- module: svg-profile.mod ........................... -->
+
+<!ENTITY % SVG.Profile.extra.class "" >
+<!ENTITY % SVG.Profile.class
+    "| %SVG.color-profile.qname; %SVG.Profile.extra.class;"
+>
+
+<!-- module: svg-gradient.mod .......................... -->
+
+<!ENTITY % SVG.Gradient.extra.class "" >
+<!ENTITY % SVG.Gradient.class
+    "| %SVG.linearGradient.qname; | %SVG.radialGradient.qname;
+       %SVG.Gradient.extra.class;"
+>
+
+<!-- module: svg-pattern.mod ........................... -->
+
+<!ENTITY % SVG.Pattern.extra.class "" >
+<!ENTITY % SVG.Pattern.class
+    "| %SVG.pattern.qname; %SVG.Pattern.extra.class;"
+>
+
+<!-- module: svg-clip.mod .............................. -->
+
+<!ENTITY % SVG.Clip.extra.class "" >
+<!ENTITY % SVG.Clip.class
+    "| %SVG.clipPath.qname; %SVG.Clip.extra.class;"
+>
+
+<!-- module: svg-mask.mod .............................. -->
+
+<!ENTITY % SVG.Mask.extra.class "" >
+<!ENTITY % SVG.Mask.class
+    "| %SVG.mask.qname; %SVG.Mask.extra.class;"
+>
+
+<!-- module: svg-filter.mod ............................ -->
+
+<!ENTITY % SVG.Filter.extra.class "" >
+<!ENTITY % SVG.Filter.class
+    "| %SVG.filter.qname; %SVG.Filter.extra.class;"
+>
+
+<!ENTITY % SVG.FilterPrimitive.extra.class "" >
+<!ENTITY % SVG.FilterPrimitive.class
+    "| %SVG.feBlend.qname; | %SVG.feColorMatrix.qname;
+     | %SVG.feComponentTransfer.qname; | %SVG.feComposite.qname;
+     | %SVG.feConvolveMatrix.qname; | %SVG.feDiffuseLighting.qname;
+     | %SVG.feDisplacementMap.qname; | %SVG.feFlood.qname;
+     | %SVG.feGaussianBlur.qname; | %SVG.feImage.qname; | %SVG.feMerge.qname;
+     | %SVG.feMorphology.qname; | %SVG.feOffset.qname;
+     | %SVG.feSpecularLighting.qname; | %SVG.feTile.qname;
+     | %SVG.feTurbulence.qname; %SVG.FilterPrimitive.extra.class;"
+>
+
+<!-- module: svg-cursor.mod ............................ -->
+
+<!ENTITY % SVG.Cursor.extra.class "" >
+<!ENTITY % SVG.Cursor.class
+    "| %SVG.cursor.qname; %SVG.Cursor.extra.class;"
+>
+
+<!-- module: svg-hyperlink.mod ......................... -->
+
+<!ENTITY % SVG.Hyperlink.extra.class "" >
+<!ENTITY % SVG.Hyperlink.class
+    "| %SVG.a.qname; %SVG.Hyperlink.extra.class;"
+>
+
+<!-- module: svg-view.mod .............................. -->
+
+<!ENTITY % SVG.View.extra.class "" >
+<!ENTITY % SVG.View.class
+    "| %SVG.view.qname; %SVG.View.extra.class;"
+>
+
+<!-- module: svg-script.mod ............................ -->
+
+<!ENTITY % SVG.Script.extra.class "" >
+<!ENTITY % SVG.Script.class
+    "| %SVG.script.qname; %SVG.Script.extra.class;"
+>
+
+<!-- module: svg-animation.mod ......................... -->
+
+<!ENTITY % SVG.Animation.extra.class "" >
+<!ENTITY % SVG.Animation.class
+    "%SVG.animate.qname; | %SVG.set.qname; | %SVG.animateMotion.qname; |
+     %SVG.animateColor.qname; | %SVG.animateTransform.qname;
+     %SVG.Animation.extra.class;"
+>
+
+<!-- module: svg-font.mod .............................. -->
+
+<!ENTITY % SVG.Font.extra.class "" >
+<!ENTITY % SVG.Font.class
+    "| %SVG.font.qname; | %SVG.font-face.qname; %SVG.Font.extra.class;"
+>
+
+<!-- module: svg-extensibility.mod ..................... -->
+
+<!ENTITY % SVG.Extensibility.extra.class "" >
+<!ENTITY % SVG.Extensibility.class
+    "| %SVG.foreignObject.qname; %SVG.Extensibility.extra.class;"
+>
+
+<!-- end of svg11-model.mod -->
+]]>
+
+<!ENTITY % svg-attribs.module "INCLUDE" >
+<![%svg-attribs.module;[
+<!-- instantiate the Attribute Collection declared in the DTD driver -->
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Attribute Collection Module ................................... -->
+<!-- file: svg11-attribs.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Attribute Collection//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-attribs.mod"
+
+     ....................................................................... -->
+
+<!-- SVG 1.1 Attribute Collection
+
+     This module defines the set of common attributes that can be present
+     on many SVG elements.
+-->
+
+<!-- module: svg-conditional.mod ....................... -->
+
+<!ENTITY % ExtensionList.datatype "CDATA" >
+<!ENTITY % FeatureList.datatype "CDATA" >
+
+<!ENTITY % SVG.Conditional.extra.attrib "" >
+<!ENTITY % SVG.Conditional.attrib
+    "requiredFeatures %FeatureList.datatype; #IMPLIED
+     requiredExtensions %ExtensionList.datatype; #IMPLIED
+     systemLanguage %LanguageCodes.datatype; #IMPLIED
+     %SVG.Conditional.extra.attrib;"
+>
+
+<!-- module: svg-style.mod ............................. -->
+
+<!ENTITY % ClassList.datatype "CDATA" >
+<!ENTITY % StyleSheet.datatype "CDATA" >
+
+<!ENTITY % SVG.Style.extra.attrib "" >
+<!ENTITY % SVG.Style.attrib
+    "style %StyleSheet.datatype; #IMPLIED
+     class %ClassList.datatype; #IMPLIED
+     %SVG.Style.extra.attrib;"
+>
+
+<!-- module: svg-text.mod .............................. -->
+
+<!ENTITY % BaselineShiftValue.datatype "CDATA" >
+<!ENTITY % FontFamilyValue.datatype "CDATA" >
+<!ENTITY % FontSizeValue.datatype "CDATA" >
+<!ENTITY % FontSizeAdjustValue.datatype "CDATA" >
+<!ENTITY % GlyphOrientationHorizontalValue.datatype "CDATA" >
+<!ENTITY % GlyphOrientationVerticalValue.datatype "CDATA" >
+<!ENTITY % KerningValue.datatype "CDATA" >
+<!ENTITY % SpacingValue.datatype "CDATA" >
+<!ENTITY % TextDecorationValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Text.extra.attrib "" >
+<!ENTITY % SVG.Text.attrib
+    "writing-mode ( lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit ) #IMPLIED
+     %SVG.Text.extra.attrib;"
+>
+
+<!ENTITY % SVG.TextContent.extra.attrib "" >
+<!ENTITY % SVG.TextContent.attrib
+    "alignment-baseline ( auto | baseline | before-edge | text-before-edge |
+                          middle | central | after-edge | text-after-edge |
+                          ideographic | alphabetic | hanging | mathematical |
+                          inherit ) #IMPLIED
+     baseline-shift %BaselineShiftValue.datatype; #IMPLIED
+     direction ( ltr | rtl | inherit ) #IMPLIED
+     dominant-baseline ( auto | use-script | no-change | reset-size |
+                         ideographic | alphabetic | hanging | mathematical |
+                         central | middle | text-after-edge | text-before-edge |
+                         inherit ) #IMPLIED
+     glyph-orientation-horizontal %GlyphOrientationHorizontalValue.datatype;
+                                  #IMPLIED
+     glyph-orientation-vertical %GlyphOrientationVerticalValue.datatype;
+                                #IMPLIED
+     kerning %KerningValue.datatype; #IMPLIED
+     letter-spacing %SpacingValue.datatype; #IMPLIED
+     text-anchor ( start | middle | end | inherit ) #IMPLIED
+     text-decoration %TextDecorationValue.datatype; #IMPLIED
+     unicode-bidi ( normal | embed | bidi-override | inherit ) #IMPLIED
+     word-spacing %SpacingValue.datatype; #IMPLIED
+     %SVG.TextContent.extra.attrib;"
+>
+
+<!ENTITY % SVG.Font.extra.attrib "" >
+<!ENTITY % SVG.Font.attrib
+    "font-family %FontFamilyValue.datatype; #IMPLIED
+     font-size %FontSizeValue.datatype; #IMPLIED
+     font-size-adjust %FontSizeAdjustValue.datatype; #IMPLIED
+     font-stretch ( normal | wider | narrower | ultra-condensed |
+                    extra-condensed | condensed | semi-condensed |
+                    semi-expanded | expanded | extra-expanded |
+                    ultra-expanded | inherit ) #IMPLIED
+     font-style ( normal | italic | oblique | inherit ) #IMPLIED
+     font-variant ( normal | small-caps | inherit ) #IMPLIED
+     font-weight ( normal | bold | bolder | lighter | 100 | 200 | 300 | 400 |
+                   500 | 600 | 700 | 800 | 900 | inherit ) #IMPLIED
+     %SVG.Font.extra.attrib;"
+>
+
+<!-- module: svg-marker.mod ............................ -->
+
+<!ENTITY % MarkerValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Marker.extra.attrib "" >
+<!ENTITY % SVG.Marker.attrib
+    "marker-start %MarkerValue.datatype; #IMPLIED
+     marker-mid %MarkerValue.datatype; #IMPLIED
+     marker-end %MarkerValue.datatype; #IMPLIED
+     %SVG.Marker.extra.attrib;"
+>
+
+<!-- module: svg-profile.mod ........................... -->
+
+<!ENTITY % SVG.Profile.extra.attrib "" >
+<!ENTITY % SVG.Profile.attrib
+    "color-profile CDATA #IMPLIED
+     %SVG.Profile.extra.attrib;"
+>
+
+<!-- module: svg-gradient.mod .......................... -->
+
+<!ENTITY % NumberOrPercentage.datatype "CDATA" >
+
+<!ENTITY % SVG.Gradient.extra.attrib "" >
+<!ENTITY % SVG.Gradient.attrib
+    "stop-color %SVGColor.datatype; #IMPLIED
+     stop-opacity %OpacityValue.datatype; #IMPLIED
+     %SVG.Gradient.extra.attrib;"
+>
+
+<!-- module: svg-clip.mod .............................. -->
+
+<!ENTITY % ClipPathValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Clip.extra.attrib "" >
+<!ENTITY % SVG.Clip.attrib
+    "clip-path %ClipPathValue.datatype; #IMPLIED
+     clip-rule %ClipFillRule.datatype; #IMPLIED
+     %SVG.Clip.extra.attrib;"
+>
+
+<!-- module: svg-mask.mod .............................. -->
+
+<!ENTITY % MaskValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Mask.extra.attrib "" >
+<!ENTITY % SVG.Mask.attrib
+    "mask %MaskValue.datatype; #IMPLIED
+     %SVG.Mask.extra.attrib;"
+>
+
+<!-- module: svg-filter.mod ............................ -->
+
+<!ENTITY % FilterValue.datatype "CDATA" >
+<!ENTITY % NumberOptionalNumber.datatype "CDATA" >
+
+<!ENTITY % SVG.Filter.extra.attrib "" >
+<!ENTITY % SVG.Filter.attrib
+    "filter %FilterValue.datatype; #IMPLIED
+     %SVG.Filter.extra.attrib;"
+>
+
+<!ENTITY % SVG.FilterColor.extra.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib
+    "color-interpolation-filters ( auto | sRGB | linearRGB | inherit )
+                                   #IMPLIED
+     %SVG.FilterColor.extra.attrib;"
+>
+
+<!-- module: svg-cursor.mod ............................ -->
+
+<!ENTITY % CursorValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Cursor.extra.attrib "" >
+<!ENTITY % SVG.Cursor.attrib
+    "cursor %CursorValue.datatype; #IMPLIED
+     %SVG.Cursor.extra.attrib;"
+>
+
+<!-- end of svg11-attribs.mod -->
+]]>
+
+<!-- end of svg-framework.mod -->
+]]>
+
+<!-- Post-Framework Redeclaration Placeholder .................... -->
+<!ENTITY % svg-postfw-redecl.module "IGNORE" >
+<![%svg-postfw-redecl.module;[
+%svg-postfw-redecl.mod;]]>
+
+<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+<!-- Core Attribute Module ....................................... -->
+<!ENTITY % svg-core-attrib.module "INCLUDE" >
+<![%svg-core-attrib.module;[
+<!ENTITY % svg-core-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Core Attribute//EN"
+           "svg-core-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Core Attribute Module ......................................... -->
+<!-- file: svg-core-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Core Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-core-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Core Attribute
+
+        id, xml:base, xml:lang, xml:space
+
+     This module defines the core set of attributes that can be present on
+     any element.
+-->
+
+<!ENTITY % SVG.id.attrib
+    "id ID #IMPLIED"
+>
+
+<!ENTITY % SVG.base.attrib
+    "xml:base %URI.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.lang.attrib
+    "xml:lang %LanguageCode.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.space.attrib
+    "xml:space ( default | preserve ) #IMPLIED"
+>
+
+<!ENTITY % SVG.Core.extra.attrib "" >
+
+<!ENTITY % SVG.Core.attrib
+    "%SVG.id.attrib;
+     %SVG.base.attrib;
+     %SVG.lang.attrib;
+     %SVG.space.attrib;
+     %SVG.Core.extra.attrib;"
+>
+
+<!-- end of svg-core-attrib.mod -->
+]]>
+
+<!-- Container Attribute Module .................................. -->
+<!ENTITY % svg-container-attrib.module "INCLUDE" >
+<![%svg-container-attrib.module;[
+<!ENTITY % svg-container-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Container Attribute//EN"
+           "svg-container-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Container Attribute Module .................................... -->
+<!-- file: svg-container-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Container Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-container-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Container Attribute
+
+        enable-background
+
+     This module defines the Container attribute set.
+-->
+
+<!-- 'enable-background' property/attribute value (e.g., 'new', 'accumulate') -->
+<!ENTITY % EnableBackgroundValue.datatype "CDATA" >
+
+<!ENTITY % SVG.enable-background.attrib
+    "enable-background %EnableBackgroundValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.Container.extra.attrib "" >
+
+<!ENTITY % SVG.Container.attrib
+    "%SVG.enable-background.attrib;
+     %SVG.Container.extra.attrib;"
+>
+
+<!-- end of svg-container-attrib.mod -->
+]]>
+
+<!-- Viewport Attribute Module ................................... -->
+<!ENTITY % svg-viewport-attrib.module "INCLUDE" >
+<![%svg-viewport-attrib.module;[
+<!ENTITY % svg-viewport-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Viewport Attribute//EN"
+           "svg-viewport-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Viewport Attribute Module ..................................... -->
+<!-- file: svg-viewport-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Viewport Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-viewport-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Viewport Attribute
+
+        clip, overflow
+
+     This module defines the Viewport attribute set.
+-->
+
+<!-- 'clip' property/attribute value (e.g., 'auto', rect(...)) -->
+<!ENTITY % ClipValue.datatype "CDATA" >
+
+<!ENTITY % SVG.clip.attrib
+    "clip %ClipValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.overflow.attrib
+    "overflow ( visible | hidden | scroll | auto | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.Viewport.extra.attrib "" >
+
+<!ENTITY % SVG.Viewport.attrib
+    "%SVG.clip.attrib;
+     %SVG.overflow.attrib;
+     %SVG.Viewport.extra.attrib;"
+>
+
+<!-- end of svg-viewport-attrib.mod -->
+]]>
+
+<!-- Paint Attribute Module ...................................... -->
+<!ENTITY % svg-paint-attrib.module "INCLUDE" >
+<![%svg-paint-attrib.module;[
+<!ENTITY % svg-paint-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Attribute//EN"
+           "svg-paint-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Paint Attribute Module ........................................ -->
+<!-- file: svg-paint-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-paint-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Paint Attribute
+
+        fill, fill-rule, stroke, stroke-dasharray, stroke-dashoffset,
+        stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-width, color,
+        color-interpolation, color-rendering
+
+     This module defines the Paint and Color attribute sets.
+-->
+
+<!-- a 'fill' or 'stroke' property/attribute value: <paint> -->
+<!ENTITY % Paint.datatype "CDATA" >
+
+<!-- 'stroke-dasharray' property/attribute value (e.g., 'none', list of <number>s) -->
+<!ENTITY % StrokeDashArrayValue.datatype "CDATA" >
+
+<!-- 'stroke-dashoffset' property/attribute value (e.g., 'none', <legnth>) -->
+<!ENTITY % StrokeDashOffsetValue.datatype "CDATA" >
+
+<!-- 'stroke-miterlimit' property/attribute value (e.g., <number>) -->
+<!ENTITY % StrokeMiterLimitValue.datatype "CDATA" >
+
+<!-- 'stroke-width' property/attribute value (e.g., <length>) -->
+<!ENTITY % StrokeWidthValue.datatype "CDATA" >
+
+<!ENTITY % SVG.fill.attrib
+    "fill %Paint.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.fill-rule.attrib
+    "fill-rule %ClipFillRule.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke.attrib
+    "stroke %Paint.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-dasharray.attrib
+    "stroke-dasharray %StrokeDashArrayValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-dashoffset.attrib
+    "stroke-dashoffset %StrokeDashOffsetValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-linecap.attrib
+    "stroke-linecap ( butt | round | square | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-linejoin.attrib
+    "stroke-linejoin ( miter | round | bevel | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-miterlimit.attrib
+    "stroke-miterlimit %StrokeMiterLimitValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-width.attrib
+    "stroke-width %StrokeWidthValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.Paint.extra.attrib "" >
+
+<!ENTITY % SVG.Paint.attrib
+    "%SVG.fill.attrib;
+     %SVG.fill-rule.attrib;
+     %SVG.stroke.attrib;
+     %SVG.stroke-dasharray.attrib;
+     %SVG.stroke-dashoffset.attrib;
+     %SVG.stroke-linecap.attrib;
+     %SVG.stroke-linejoin.attrib;
+     %SVG.stroke-miterlimit.attrib;
+     %SVG.stroke-width.attrib;
+     %SVG.Paint.extra.attrib;"
+>
+
+<!ENTITY % SVG.color.attrib
+    "color %Color.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.color-interpolation.attrib
+    "color-interpolation ( auto | sRGB | linearRGB | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.color-rendering.attrib
+    "color-rendering ( auto | optimizeSpeed | optimizeQuality | inherit )
+                       #IMPLIED"
+>
+
+<!ENTITY % SVG.Color.extra.attrib "" >
+
+<!ENTITY % SVG.Color.attrib
+    "%SVG.color.attrib;
+     %SVG.color-interpolation.attrib;
+     %SVG.color-rendering.attrib;
+     %SVG.Color.extra.attrib;"
+>
+
+<!-- end of svg-paint-attrib.mod -->
+]]>
+
+<!-- Paint Opacity Attribute Module .............................. -->
+<!ENTITY % svg-opacity-attrib.module "INCLUDE" >
+<![%svg-opacity-attrib.module;[
+<!ENTITY % svg-opacity-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Opacity Attribute//EN"
+           "svg-opacity-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Paint Opacity Attribute Module ................................ -->
+<!-- file: svg-opacity-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Opacity Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-opacity-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Paint Opacity Attribute
+
+        opacity, fill-opacity, stroke-opacity
+
+     This module defines the Opacity attribute set.
+-->
+
+<!ENTITY % SVG.opacity.attrib
+    "opacity %OpacityValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.fill-opacity.attrib
+    "fill-opacity %OpacityValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-opacity.attrib
+    "stroke-opacity %OpacityValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.Opacity.extra.attrib "" >
+
+<!ENTITY % SVG.Opacity.attrib
+    "%SVG.opacity.attrib;
+     %SVG.fill-opacity.attrib;
+     %SVG.stroke-opacity.attrib;
+     %SVG.Opacity.extra.attrib;"
+>
+
+<!-- end of svg-opacity-attrib.mod -->
+]]>
+
+<!-- Graphics Attribute Module ................................... -->
+<!ENTITY % svg-graphics-attrib.module "INCLUDE" >
+<![%svg-graphics-attrib.module;[
+<!ENTITY % svg-graphics-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphics Attribute//EN"
+           "svg-graphics-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Graphics Attribute Module ..................................... -->
+<!-- file: svg-graphics-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphics Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-graphics-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Graphics Attribute
+
+        display, image-rendering, pointer-events, shape-rendering,
+        text-rendering, visibility
+
+     This module defines the Graphics attribute set.
+-->
+
+<!ENTITY % SVG.display.attrib
+    "display ( inline | block | list-item | run-in | compact | marker |
+               table | inline-table | table-row-group | table-header-group |
+               table-footer-group | table-row | table-column-group |
+               table-column | table-cell | table-caption | none | inherit )
+               #IMPLIED"
+>
+
+<!ENTITY % SVG.image-rendering.attrib
+    "image-rendering ( auto | optimizeSpeed | optimizeQuality | inherit )
+                       #IMPLIED"
+>
+
+<!ENTITY % SVG.pointer-events.attrib
+    "pointer-events ( visiblePainted | visibleFill | visibleStroke | visible |
+                      painted | fill | stroke | all | none | inherit )
+                      #IMPLIED"
+>
+
+<!ENTITY % SVG.shape-rendering.attrib
+    "shape-rendering ( auto | optimizeSpeed | crispEdges | geometricPrecision |
+                       inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.text-rendering.attrib
+    "text-rendering ( auto | optimizeSpeed | optimizeLegibility |
+                      geometricPrecision | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.visibility.attrib
+    "visibility ( visible | hidden | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.Graphics.extra.attrib "" >
+
+<!ENTITY % SVG.Graphics.attrib
+    "%SVG.display.attrib;
+     %SVG.image-rendering.attrib;
+     %SVG.pointer-events.attrib;
+     %SVG.shape-rendering.attrib;
+     %SVG.text-rendering.attrib;
+     %SVG.visibility.attrib;
+     %SVG.Graphics.extra.attrib;"
+>
+
+<!-- end of svg-graphics-attrib.mod -->
+]]>
+
+<!-- Document Events Attribute Module ............................ -->
+<!ENTITY % svg-docevents-attrib.module "INCLUDE" >
+<![%svg-docevents-attrib.module;[
+<!ENTITY % svg-docevents-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Events Attribute//EN"
+           "svg-docevents-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Document Events Attribute Module .............................. -->
+<!-- file: svg-docevents-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Events Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-docevents-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Document Events Attribute
+
+        onunload, onabort, onerror, onresize, onscroll, onzoom
+
+     This module defines the DocumentEvents attribute set.
+-->
+
+<!ENTITY % SVG.onunload.attrib
+    "onunload %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onabort.attrib
+    "onabort %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onerror.attrib
+    "onerror %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onresize.attrib
+    "onresize %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onscroll.attrib
+    "onscroll %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onzoom.attrib
+    "onzoom %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.DocumentEvents.extra.attrib "" >
+
+<!ENTITY % SVG.DocumentEvents.attrib
+    "%SVG.onunload.attrib;
+     %SVG.onabort.attrib;
+     %SVG.onerror.attrib;
+     %SVG.onresize.attrib;
+     %SVG.onscroll.attrib;
+     %SVG.onzoom.attrib;
+     %SVG.DocumentEvents.extra.attrib;"
+>
+
+<!-- end of svg-docevents-attrib.mod -->
+]]>
+
+<!-- Graphical Element Events Attribute Module ................... -->
+<!ENTITY % svg-graphevents-attrib.module "INCLUDE" >
+<![%svg-graphevents-attrib.module;[
+<!ENTITY % svg-graphevents-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphical Element Events Attribute//EN"
+           "svg-graphevents-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Graphical Element Events Attribute Module ..................... -->
+<!-- file: svg-graphevents-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphical Element Events Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-graphevents-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Graphical Element Events Attribute
+
+        onfocusin, onfocusout, onactivate, onclick, onmousedown, onmouseup,
+        onmouseover, onmousemove, onmouseout, onload
+
+     This module defines the GraphicalEvents attribute set.
+-->
+
+<!ENTITY % SVG.onfocusin.attrib
+    "onfocusin %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onfocusout.attrib
+    "onfocusout %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onactivate.attrib
+    "onactivate %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onclick.attrib
+    "onclick %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmousedown.attrib
+    "onmousedown %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmouseup.attrib
+    "onmouseup %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmouseover.attrib
+    "onmouseover %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmousemove.attrib
+    "onmousemove %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmouseout.attrib
+    "onmouseout %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onload.attrib
+    "onload %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.GraphicalEvents.extra.attrib "" >
+
+<!ENTITY % SVG.GraphicalEvents.attrib
+    "%SVG.onfocusin.attrib;
+     %SVG.onfocusout.attrib;
+     %SVG.onactivate.attrib;
+     %SVG.onclick.attrib;
+     %SVG.onmousedown.attrib;
+     %SVG.onmouseup.attrib;
+     %SVG.onmouseover.attrib;
+     %SVG.onmousemove.attrib;
+     %SVG.onmouseout.attrib;
+     %SVG.onload.attrib;
+     %SVG.GraphicalEvents.extra.attrib;"
+>
+
+<!-- end of svg-graphevents-attrib.mod -->
+]]>
+
+<!-- Animation Events Attribute Module ........................... -->
+<!ENTITY % svg-animevents-attrib.module "INCLUDE" >
+<![%svg-animevents-attrib.module;[
+<!ENTITY % svg-animevents-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Animation Events Attribute//EN"
+           "svg-animevents-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Animation Events Attribute Module ............................. -->
+<!-- file: svg-animevents-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Animation Events Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-animevents-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Animation Events Attribute
+
+        onbegin, onend, onrepeat, onload
+
+     This module defines the AnimationEvents attribute set.
+-->
+
+<!ENTITY % SVG.onbegin.attrib
+    "onbegin %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onend.attrib
+    "onend %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onrepeat.attrib
+    "onrepeat %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onload.attrib
+    "onload %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.AnimationEvents.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationEvents.attrib
+    "%SVG.onbegin.attrib;
+     %SVG.onend.attrib;
+     %SVG.onrepeat.attrib;
+     %SVG.onload.attrib;
+     %SVG.AnimationEvents.extra.attrib;"
+>
+
+<!-- end of svg-animevents-attrib.mod -->
+]]>
+
+<!-- XLink Attribute Module ...................................... -->
+<!ENTITY % svg-xlink-attrib.module "INCLUDE" >
+<![%svg-xlink-attrib.module;[
+<!ENTITY % svg-xlink-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 XLink Attribute//EN"
+           "svg-xlink-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 XLink Attribute Module ........................................ -->
+<!-- file: svg-xlink-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 XLink Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-xlink-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- XLink Attribute
+
+       type, href, role, arcrole, title, show, actuate
+
+     This module defines the XLink, XLinkRequired, XLinkEmbed, and
+     XLinkReplace attribute set.
+-->
+
+<!ENTITY % SVG.XLink.extra.attrib "" >
+
+<!ENTITY % SVG.XLink.attrib
+    "%XLINK.xmlns.attrib;
+     %XLINK.pfx;type ( simple ) #FIXED 'simple'
+     %XLINK.pfx;href %URI.datatype; #IMPLIED
+     %XLINK.pfx;role %URI.datatype; #IMPLIED
+     %XLINK.pfx;arcrole %URI.datatype; #IMPLIED
+     %XLINK.pfx;title CDATA #IMPLIED
+     %XLINK.pfx;show ( other ) 'other'
+     %XLINK.pfx;actuate ( onLoad ) #FIXED 'onLoad'
+     %SVG.XLink.extra.attrib;"
+>
+
+<!ENTITY % SVG.XLinkRequired.extra.attrib "" >
+
+<!ENTITY % SVG.XLinkRequired.attrib
+    "%XLINK.xmlns.attrib;
+     %XLINK.pfx;type ( simple ) #FIXED 'simple'
+     %XLINK.pfx;href %URI.datatype; #REQUIRED
+     %XLINK.pfx;role %URI.datatype; #IMPLIED
+     %XLINK.pfx;arcrole %URI.datatype; #IMPLIED
+     %XLINK.pfx;title CDATA #IMPLIED
+     %XLINK.pfx;show ( other ) 'other'
+     %XLINK.pfx;actuate ( onLoad ) #FIXED 'onLoad'
+     %SVG.XLinkRequired.extra.attrib;"
+>
+
+<!ENTITY % SVG.XLinkEmbed.extra.attrib "" >
+
+<!ENTITY % SVG.XLinkEmbed.attrib
+    "%XLINK.xmlns.attrib;
+     %XLINK.pfx;type ( simple ) #FIXED 'simple'
+     %XLINK.pfx;href %URI.datatype; #REQUIRED
+     %XLINK.pfx;role %URI.datatype; #IMPLIED
+     %XLINK.pfx;arcrole %URI.datatype; #IMPLIED
+     %XLINK.pfx;title CDATA #IMPLIED
+     %XLINK.pfx;show ( embed ) 'embed'
+     %XLINK.pfx;actuate ( onLoad ) #FIXED 'onLoad'
+     %SVG.XLinkEmbed.extra.attrib;"
+>
+
+<!ENTITY % SVG.XLinkReplace.extra.attrib "" >
+
+<!ENTITY % SVG.XLinkReplace.attrib
+    "%XLINK.xmlns.attrib;
+     %XLINK.pfx;type ( simple ) #FIXED 'simple'
+     %XLINK.pfx;href %URI.datatype; #REQUIRED
+     %XLINK.pfx;role %URI.datatype; #IMPLIED
+     %XLINK.pfx;arcrole %URI.datatype; #IMPLIED
+     %XLINK.pfx;title CDATA #IMPLIED
+     %XLINK.pfx;show ( new | replace ) 'replace'
+     %XLINK.pfx;actuate ( onRequest ) #FIXED 'onRequest'
+     %SVG.XLinkReplace.extra.attrib;"
+>
+
+<!-- end of svg-xlink-attrib.mod -->
+]]>
+
+<!-- External Resources Attribute Module ......................... -->
+<!ENTITY % svg-extresources-attrib.module "INCLUDE" >
+<![%svg-extresources-attrib.module;[
+<!ENTITY % svg-extresources-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 External Resources Attribute//EN"
+           "svg-extresources-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 External Resources Attribute Module ........................... -->
+<!-- file: svg-extresources-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 External Resources Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-extresources-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- External Resources Attribute
+
+        externalResourcesRequired
+
+     This module defines the External attribute set.
+-->
+
+<!ENTITY % SVG.externalResourcesRequired.attrib
+    "externalResourcesRequired %Boolean.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.External.extra.attrib "" >
+
+<!ENTITY % SVG.External.attrib
+    "%SVG.externalResourcesRequired.attrib;
+     %SVG.External.extra.attrib;"
+>
+
+<!-- end of svg-extresources-attrib.mod -->
+]]>
+
+<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+<!-- Structure Module ............................................ -->
+<!ENTITY % svg-structure.module "INCLUDE" >
+<![%svg-structure.module;[
+<!ENTITY % svg-structure.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Structure//EN"
+           "svg-structure.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Structure Module .............................................. -->
+<!-- file: svg-structure.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Structure//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-structure.mod"
+
+     ....................................................................... -->
+
+<!-- Structure
+
+        svg, g, defs, desc, title, metadata, symbol, use
+
+     This module declares the major structural elements and their attributes.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.svg.qname "svg" >
+<!ENTITY % SVG.g.qname "g" >
+<!ENTITY % SVG.defs.qname "defs" >
+<!ENTITY % SVG.desc.qname "desc" >
+<!ENTITY % SVG.title.qname "title" >
+<!ENTITY % SVG.metadata.qname "metadata" >
+<!ENTITY % SVG.symbol.qname "symbol" >
+<!ENTITY % SVG.use.qname "use" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.DocumentEvents.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkEmbed.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Description.class ............................. -->
+
+<!ENTITY % SVG.Description.extra.class "" >
+
+<!ENTITY % SVG.Description.class
+    "%SVG.desc.qname; | %SVG.title.qname; | %SVG.metadata.qname;
+     %SVG.Description.extra.class;"
+>
+
+<!-- SVG.Use.class ..................................... -->
+
+<!ENTITY % SVG.Use.extra.class "" >
+
+<!ENTITY % SVG.Use.class
+    "| %SVG.use.qname; %SVG.Use.extra.class;"
+>
+
+<!-- SVG.Structure.class ............................... -->
+
+<!ENTITY % SVG.Structure.extra.class "" >
+
+<!ENTITY % SVG.Structure.class
+    "| %SVG.svg.qname; | %SVG.g.qname; | %SVG.defs.qname; | %SVG.symbol.qname;
+       %SVG.Use.class; %SVG.Structure.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- svg: SVG Document Element ......................... -->
+
+<!ENTITY % SVG.svg.extra.content "" >
+
+<!ENTITY % SVG.svg.element "INCLUDE" >
+<![%SVG.svg.element;[
+<!ENTITY % SVG.svg.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.svg.extra.content; )*"
+>
+<!ELEMENT %SVG.svg.qname; %SVG.svg.content; >
+<!-- end of SVG.svg.element -->]]>
+
+<!ENTITY % SVG.svg.attlist "INCLUDE" >
+<![%SVG.svg.attlist;[
+<!ATTLIST %SVG.svg.qname;
+    %SVG.xmlns.attrib;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.DocumentEvents.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+    zoomAndPan ( disable | magnify ) 'magnify'
+    version %Number.datatype; #FIXED '1.1'
+    baseProfile %Text.datatype; #IMPLIED
+    contentScriptType %ContentType.datatype; 'text/ecmascript'
+    contentStyleType %ContentType.datatype; 'text/css'
+>
+<!-- end of SVG.svg.attlist -->]]>
+
+<!-- g: Group Element .................................. -->
+
+<!ENTITY % SVG.g.extra.content "" >
+
+<!ENTITY % SVG.g.element "INCLUDE" >
+<![%SVG.g.element;[
+<!ENTITY % SVG.g.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.g.extra.content; )*"
+>
+<!ELEMENT %SVG.g.qname; %SVG.g.content; >
+<!-- end of SVG.g.element -->]]>
+
+<!ENTITY % SVG.g.attlist "INCLUDE" >
+<![%SVG.g.attlist;[
+<!ATTLIST %SVG.g.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.g.attlist -->]]>
+
+<!-- defs: Definisions Element ......................... -->
+
+<!ENTITY % SVG.defs.extra.content "" >
+
+<!ENTITY % SVG.defs.element "INCLUDE" >
+<![%SVG.defs.element;[
+<!ENTITY % SVG.defs.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.defs.extra.content; )*"
+>
+<!ELEMENT %SVG.defs.qname; %SVG.defs.content; >
+<!-- end of SVG.defs.element -->]]>
+
+<!ENTITY % SVG.defs.attlist "INCLUDE" >
+<![%SVG.defs.attlist;[
+<!ATTLIST %SVG.defs.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.defs.attlist -->]]>
+
+<!-- desc: Description Element ......................... -->
+
+<!ENTITY % SVG.desc.extra.content "" >
+
+<!ENTITY % SVG.desc.element "INCLUDE" >
+<![%SVG.desc.element;[
+<!ENTITY % SVG.desc.content
+    "( #PCDATA %SVG.desc.extra.content; )*"
+>
+<!ELEMENT %SVG.desc.qname; %SVG.desc.content; >
+<!-- end of SVG.desc.element -->]]>
+
+<!ENTITY % SVG.desc.attlist "INCLUDE" >
+<![%SVG.desc.attlist;[
+<!ATTLIST %SVG.desc.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+>
+<!-- end of SVG.desc.attlist -->]]>
+
+<!-- title: Title Element .............................. -->
+
+<!ENTITY % SVG.title.extra.content "" >
+
+<!ENTITY % SVG.title.element "INCLUDE" >
+<![%SVG.title.element;[
+<!ENTITY % SVG.title.content
+    "( #PCDATA %SVG.title.extra.content; )*"
+>
+<!ELEMENT %SVG.title.qname; %SVG.title.content; >
+<!-- end of SVG.title.element -->]]>
+
+<!ENTITY % SVG.title.attlist "INCLUDE" >
+<![%SVG.title.attlist;[
+<!ATTLIST %SVG.title.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+>
+<!-- end of SVG.title.attlist -->]]>
+
+<!-- metadata: Metadata Element ........................ -->
+
+<!ENTITY % SVG.metadata.extra.content "" >
+
+<!ENTITY % SVG.metadata.element "INCLUDE" >
+<![%SVG.metadata.element;[
+<!ENTITY % SVG.metadata.content
+    "( #PCDATA %SVG.metadata.extra.content; )*"
+>
+<!ELEMENT %SVG.metadata.qname; %SVG.metadata.content; >
+<!-- end of SVG.metadata.element -->]]>
+
+<!ENTITY % SVG.metadata.attlist "INCLUDE" >
+<![%SVG.metadata.attlist;[
+<!ATTLIST %SVG.metadata.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.metadata.attlist -->]]>
+
+<!-- symbol: Symbol Element ............................ -->
+
+<!ENTITY % SVG.symbol.extra.content "" >
+
+<!ENTITY % SVG.symbol.element "INCLUDE" >
+<![%SVG.symbol.element;[
+<!ENTITY % SVG.symbol.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.symbol.extra.content; )*"
+>
+<!ELEMENT %SVG.symbol.qname; %SVG.symbol.content; >
+<!-- end of SVG.symbol.element -->]]>
+
+<!ENTITY % SVG.symbol.attlist "INCLUDE" >
+<![%SVG.symbol.attlist;[
+<!ATTLIST %SVG.symbol.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+>
+<!-- end of SVG.symbol.attlist -->]]>
+
+<!-- use: Use Element .................................. -->
+
+<!ENTITY % SVG.use.extra.content "" >
+
+<!ENTITY % SVG.use.element "INCLUDE" >
+<![%SVG.use.element;[
+<!ENTITY % SVG.use.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.use.extra.content; )*)"
+>
+<!ELEMENT %SVG.use.qname; %SVG.use.content; >
+<!-- end of SVG.use.element -->]]>
+
+<!ENTITY % SVG.use.attlist "INCLUDE" >
+<![%SVG.use.attlist;[
+<!ATTLIST %SVG.use.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.XLinkEmbed.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.use.attlist -->]]>
+
+<!-- end of svg-structure.mod -->
+]]>
+
+<!-- Conditional Processing Module ............................... -->
+<!ENTITY % svg-conditional.module "INCLUDE" >
+<![%svg-conditional.module;[
+<!ENTITY % svg-conditional.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Conditional Processing//EN"
+           "svg-conditional.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Conditional Processing Module ................................. -->
+<!-- file: svg-conditional.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Conditional Processing//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-conditional.mod"
+
+     ....................................................................... -->
+
+<!-- Conditional Processing
+
+        switch
+
+     This module declares markup to provide support for conditional processing.
+-->
+
+<!-- extension list specification -->
+<!ENTITY % ExtensionList.datatype "CDATA" >
+
+<!-- feature list specification -->
+<!ENTITY % FeatureList.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.switch.qname "switch" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Conditional.class ............................. -->
+
+<!ENTITY % SVG.Conditional.extra.class "" >
+
+<!ENTITY % SVG.Conditional.class
+    "| %SVG.switch.qname; %SVG.Conditional.extra.class;"
+>
+
+<!-- SVG.Conditional.attrib ............................ -->
+
+<!ENTITY % SVG.Conditional.extra.attrib "" >
+
+<!ENTITY % SVG.Conditional.attrib
+    "requiredFeatures %FeatureList.datatype; #IMPLIED
+     requiredExtensions %ExtensionList.datatype; #IMPLIED
+     systemLanguage %LanguageCodes.datatype; #IMPLIED
+     %SVG.Conditional.extra.attrib;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- switch: Switch Element ............................ -->
+
+<!ENTITY % SVG.switch.extra.content "" >
+
+<!ENTITY % SVG.switch.element "INCLUDE" >
+<![%SVG.switch.element;[
+<!ENTITY % SVG.switch.content
+    "(( %SVG.Description.class; )*, ( %SVG.svg.qname; | %SVG.g.qname;
+      | %SVG.use.qname; | %SVG.text.qname; | %SVG.Animation.class;
+        %SVG.Conditional.class; %SVG.Image.class; %SVG.Shape.class;
+        %SVG.Hyperlink.class; %SVG.Extensibility.class;
+        %SVG.switch.extra.content; )*)"
+>
+<!ELEMENT %SVG.switch.qname; %SVG.switch.content; >
+<!-- end of SVG.switch.element -->]]>
+
+<!ENTITY % SVG.switch.attlist "INCLUDE" >
+<![%SVG.switch.attlist;[
+<!ATTLIST %SVG.switch.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.switch.attlist -->]]>
+
+<!-- end of svg-conditional.mod -->
+]]>
+
+<!-- Image Module ................................................ -->
+<!ENTITY % svg-image.module "INCLUDE" >
+<![%svg-image.module;[
+<!ENTITY % svg-image.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Image//EN"
+           "svg-image.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Image Module .................................................. -->
+<!-- file: svg-image.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Image//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-image.mod"
+
+     ....................................................................... -->
+
+<!-- Image
+
+        image
+
+     This module declares markup to provide support for image.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.image.qname "image" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkEmbed.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Image.class ................................... -->
+
+<!ENTITY % SVG.Image.extra.class "" >
+
+<!ENTITY % SVG.Image.class
+    "| %SVG.image.qname; %SVG.Image.extra.class;"
+>
+
+<!-- image: Image Element .............................. -->
+
+<!ENTITY % SVG.image.extra.content "" >
+
+<!ENTITY % SVG.image.element "INCLUDE" >
+<![%SVG.image.element;[
+<!ENTITY % SVG.image.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.image.extra.content; )*)"
+>
+<!ELEMENT %SVG.image.qname; %SVG.image.content; >
+<!-- end of SVG.image.element -->]]>
+
+<!ENTITY % SVG.image.attlist "INCLUDE" >
+<![%SVG.image.attlist;[
+<!ATTLIST %SVG.image.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Viewport.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Profile.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.XLinkEmbed.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #REQUIRED
+    height %Length.datatype; #REQUIRED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.image.attlist -->]]>
+
+<!-- end of svg-image.mod -->
+]]>
+
+<!-- Style Module ................................................ -->
+<!ENTITY % svg-style.module "INCLUDE" >
+<![%svg-style.module;[
+<!ENTITY % svg-style.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Style//EN"
+           "svg-style.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Style Module .................................................. -->
+<!-- file: svg-style.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Style//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-style.mod"
+
+     ....................................................................... -->
+
+<!-- Style
+
+        style
+
+     This module declares markup to provide support for stylesheet.
+-->
+
+<!-- list of classes -->
+<!ENTITY % ClassList.datatype "CDATA" >
+
+<!-- comma-separated list of media descriptors. -->
+<!ENTITY % MediaDesc.datatype "CDATA" >
+
+<!-- style sheet data -->
+<!ENTITY % StyleSheet.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.style.qname "style" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+
+<!-- SVG.Style.class ................................... -->
+
+<!ENTITY % SVG.Style.extra.class "" >
+
+<!ENTITY % SVG.Style.class
+    "| %SVG.style.qname; %SVG.Style.extra.class;"
+>
+
+<!-- SVG.Style.attrib .................................. -->
+
+<!ENTITY % SVG.Style.extra.attrib "" >
+
+<!ENTITY % SVG.Style.attrib
+    "style %StyleSheet.datatype; #IMPLIED
+     class %ClassList.datatype; #IMPLIED
+     %SVG.Style.extra.attrib;"
+>
+
+<!-- style: Style Element .............................. -->
+
+<!ENTITY % SVG.style.extra.content "" >
+
+<!ENTITY % SVG.style.element "INCLUDE" >
+<![%SVG.style.element;[
+<!ENTITY % SVG.style.content
+    "( #PCDATA %SVG.style.extra.content; )*"
+>
+<!ELEMENT %SVG.style.qname; %SVG.style.content; >
+<!-- end of SVG.style.element -->]]>
+
+<!ENTITY % SVG.style.attlist "INCLUDE" >
+<![%SVG.style.attlist;[
+<!ATTLIST %SVG.style.qname;
+    xml:space ( preserve ) #FIXED 'preserve'
+    %SVG.Core.attrib;
+    type %ContentType.datatype; #REQUIRED
+    media %MediaDesc.datatype; #IMPLIED
+    title %Text.datatype; #IMPLIED
+>
+<!-- end of SVG.style.attlist -->]]>
+
+<!-- end of svg-style.mod -->
+]]>
+
+<!-- Shape Module ................................................ -->
+<!ENTITY % svg-shape.module "INCLUDE" >
+<![%svg-shape.module;[
+<!ENTITY % svg-shape.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Shape//EN"
+           "svg-shape.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Shape Module .................................................. -->
+<!-- file: svg-shape.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Shape//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-shape.mod"
+
+     ....................................................................... -->
+
+<!-- Shape
+
+        path, rect, circle, line, ellipse, polyline, polygon
+
+     This module declares markup to provide support for graphical shapes.
+-->
+
+<!-- a list of points -->
+<!ENTITY % Points.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.path.qname "path" >
+<!ENTITY % SVG.rect.qname "rect" >
+<!ENTITY % SVG.circle.qname "circle" >
+<!ENTITY % SVG.line.qname "line" >
+<!ENTITY % SVG.ellipse.qname "ellipse" >
+<!ENTITY % SVG.polyline.qname "polyline" >
+<!ENTITY % SVG.polygon.qname "polygon" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Shape.class ................................... -->
+
+<!ENTITY % SVG.Shape.extra.class "" >
+
+<!ENTITY % SVG.Shape.class
+    "| %SVG.path.qname; | %SVG.rect.qname; | %SVG.circle.qname;
+     | %SVG.line.qname; | %SVG.ellipse.qname; | %SVG.polyline.qname;
+     | %SVG.polygon.qname; %SVG.Shape.extra.class;"
+>
+
+<!-- path: Path Element ................................ -->
+
+<!ENTITY % SVG.path.extra.content "" >
+
+<!ENTITY % SVG.path.element "INCLUDE" >
+<![%SVG.path.element;[
+<!ENTITY % SVG.path.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.path.extra.content; )*)"
+>
+<!ELEMENT %SVG.path.qname; %SVG.path.content; >
+<!-- end of SVG.path.element -->]]>
+
+<!ENTITY % SVG.path.attlist "INCLUDE" >
+<![%SVG.path.attlist;[
+<!ATTLIST %SVG.path.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Marker.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    d %PathData.datatype; #REQUIRED
+    pathLength %Number.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.path.attlist -->]]>
+
+<!-- rect: Rectangle Element ........................... -->
+
+<!ENTITY % SVG.rect.extra.content "" >
+
+<!ENTITY % SVG.rect.element "INCLUDE" >
+<![%SVG.rect.element;[
+<!ENTITY % SVG.rect.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.rect.extra.content; )*)"
+>
+<!ELEMENT %SVG.rect.qname; %SVG.rect.content; >
+<!-- end of SVG.rect.element -->]]>
+
+<!ENTITY % SVG.rect.attlist "INCLUDE" >
+<![%SVG.rect.attlist;[
+<!ATTLIST %SVG.rect.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #REQUIRED
+    height %Length.datatype; #REQUIRED
+    rx %Length.datatype; #IMPLIED
+    ry %Length.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.rect.attlist -->]]>
+
+<!-- circle: Circle Element ............................ -->
+
+<!ENTITY % SVG.circle.extra.content "" >
+
+<!ENTITY % SVG.circle.element "INCLUDE" >
+<![%SVG.circle.element;[
+<!ENTITY % SVG.circle.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.circle.extra.content; )*)"
+>
+<!ELEMENT %SVG.circle.qname; %SVG.circle.content; >
+<!-- end of SVG.circle.element -->]]>
+
+<!ENTITY % SVG.circle.attlist "INCLUDE" >
+<![%SVG.circle.attlist;[
+<!ATTLIST %SVG.circle.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    cx %Coordinate.datatype; #IMPLIED
+    cy %Coordinate.datatype; #IMPLIED
+    r %Length.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.circle.attlist -->]]>
+
+<!-- line: Line Element ................................ -->
+
+<!ENTITY % SVG.line.extra.content "" >
+
+<!ENTITY % SVG.line.element "INCLUDE" >
+<![%SVG.line.element;[
+<!ENTITY % SVG.line.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.line.extra.content; )*)"
+>
+<!ELEMENT %SVG.line.qname; %SVG.line.content; >
+<!-- end of SVG.line.element -->]]>
+
+<!ENTITY % SVG.line.attlist "INCLUDE" >
+<![%SVG.line.attlist;[
+<!ATTLIST %SVG.line.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Marker.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    x1 %Coordinate.datatype; #IMPLIED
+    y1 %Coordinate.datatype; #IMPLIED
+    x2 %Coordinate.datatype; #IMPLIED
+    y2 %Coordinate.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.line.attlist -->]]>
+
+<!-- ellipse: Ellipse Element .......................... -->
+
+<!ENTITY % SVG.ellipse.extra.content "" >
+
+<!ENTITY % SVG.ellipse.element "INCLUDE" >
+<![%SVG.ellipse.element;[
+<!ENTITY % SVG.ellipse.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.ellipse.extra.content; )*)"
+>
+<!ELEMENT %SVG.ellipse.qname; %SVG.ellipse.content; >
+<!-- end of SVG.ellipse.element -->]]>
+
+<!ENTITY % SVG.ellipse.attlist "INCLUDE" >
+<![%SVG.ellipse.attlist;[
+<!ATTLIST %SVG.ellipse.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    cx %Coordinate.datatype; #IMPLIED
+    cy %Coordinate.datatype; #IMPLIED
+    rx %Length.datatype; #REQUIRED
+    ry %Length.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.ellipse.attlist -->]]>
+
+<!-- polyline: Polyline Element ........................ -->
+
+<!ENTITY % SVG.polyline.extra.content "" >
+
+<!ENTITY % SVG.polyline.element "INCLUDE" >
+<![%SVG.polyline.element;[
+<!ENTITY % SVG.polyline.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.polyline.extra.content; )*)"
+>
+<!ELEMENT %SVG.polyline.qname; %SVG.polyline.content; >
+<!-- end of SVG.polyline.element -->]]>
+
+<!ENTITY % SVG.polyline.attlist "INCLUDE" >
+<![%SVG.polyline.attlist;[
+<!ATTLIST %SVG.polyline.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Marker.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    points %Points.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.polyline.attlist -->]]>
+
+<!-- polygon: Polygon Element .......................... -->
+
+<!ENTITY % SVG.polygon.extra.content "" >
+
+<!ENTITY % SVG.polygon.element "INCLUDE" >
+<![%SVG.polygon.element;[
+<!ENTITY % SVG.polygon.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.polygon.extra.content; )*)"
+>
+<!ELEMENT %SVG.polygon.qname; %SVG.polygon.content; >
+<!-- end of SVG.polygon.element -->]]>
+
+<!ENTITY % SVG.polygon.attlist "INCLUDE" >
+<![%SVG.polygon.attlist;[
+<!ATTLIST %SVG.polygon.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Marker.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    points %Points.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.polygon.attlist -->]]>
+
+<!-- end of svg-shape.mod -->
+]]>
+
+<!-- Text Module ................................................. -->
+<!ENTITY % svg-text.module "INCLUDE" >
+<![%svg-text.module;[
+<!ENTITY % svg-text.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Text//EN"
+           "svg-text.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Text Module ................................................... -->
+<!-- file: svg-text.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Text//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-text.mod"
+
+     ....................................................................... -->
+
+<!-- Text
+
+        text, tspan, tref, textPath, altGlyph, altGlyphDef, altGlyphItem,
+        glyphRef
+
+     This module declares markup to provide support for alternate glyph.
+-->
+
+<!-- 'baseline-shift' property/attribute value (e.g., 'baseline', 'sub', etc.) -->
+<!ENTITY % BaselineShiftValue.datatype "CDATA" >
+
+<!-- 'font-family' property/attribute value (i.e., list of fonts) -->
+<!ENTITY % FontFamilyValue.datatype "CDATA" >
+
+<!-- 'font-size' property/attribute value -->
+<!ENTITY % FontSizeValue.datatype "CDATA" >
+
+<!-- 'font-size-adjust' property/attribute value -->
+<!ENTITY % FontSizeAdjustValue.datatype "CDATA" >
+
+<!-- 'glyph-orientation-horizontal' property/attribute value (e.g., <angle>) -->
+<!ENTITY % GlyphOrientationHorizontalValue.datatype "CDATA" >
+
+<!-- 'glyph-orientation-vertical' property/attribute value (e.g., 'auto', <angle>) -->
+<!ENTITY % GlyphOrientationVerticalValue.datatype "CDATA" >
+
+<!-- 'kerning' property/attribute value (e.g., 'auto', <length>) -->
+<!ENTITY % KerningValue.datatype "CDATA" >
+
+<!-- 'letter-spacing' or 'word-spacing' property/attribute value (e.g., 'normal', <length>) -->
+<!ENTITY % SpacingValue.datatype "CDATA" >
+
+<!-- 'text-decoration' property/attribute value (e.g., 'none', 'underline') -->
+<!ENTITY % TextDecorationValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.text.qname "text" >
+<!ENTITY % SVG.tspan.qname "tspan" >
+<!ENTITY % SVG.tref.qname "tref" >
+<!ENTITY % SVG.textPath.qname "textPath" >
+<!ENTITY % SVG.altGlyph.qname "altGlyph" >
+<!ENTITY % SVG.altGlyphDef.qname "altGlyphDef" >
+<!ENTITY % SVG.altGlyphItem.qname "altGlyphItem" >
+<!ENTITY % SVG.glyphRef.qname "glyphRef" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.XLinkRequired.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Text.class .................................... -->
+
+<!ENTITY % SVG.Text.extra.class "" >
+
+<!ENTITY % SVG.Text.class
+    "| %SVG.text.qname; | %SVG.altGlyphDef.qname; %SVG.Text.extra.class;"
+>
+
+<!-- SVG.TextContent.class ............................. -->
+
+<!ENTITY % SVG.TextContent.extra.class "" >
+
+<!ENTITY % SVG.TextContent.class
+    "| %SVG.tspan.qname; | %SVG.tref.qname; | %SVG.textPath.qname;
+     | %SVG.altGlyph.qname; %SVG.TextContent.extra.class;"
+>
+
+<!-- SVG.Text.attrib ................................... -->
+
+<!ENTITY % SVG.Text.extra.attrib "" >
+
+<!ENTITY % SVG.Text.attrib
+    "writing-mode ( lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit ) #IMPLIED
+     %SVG.Text.extra.attrib;"
+>
+
+<!-- SVG.TextContent.attrib ............................ -->
+
+<!ENTITY % SVG.TextContent.extra.attrib "" >
+
+<!ENTITY % SVG.TextContent.attrib
+    "alignment-baseline ( auto | baseline | before-edge | text-before-edge |
+                          middle | central | after-edge | text-after-edge |
+                          ideographic | alphabetic | hanging | mathematical |
+                          inherit ) #IMPLIED
+     baseline-shift %BaselineShiftValue.datatype; #IMPLIED
+     direction ( ltr | rtl | inherit ) #IMPLIED
+     dominant-baseline ( auto | use-script | no-change | reset-size |
+                         ideographic | alphabetic | hanging | mathematical |
+                         central | middle | text-after-edge | text-before-edge |
+                         inherit ) #IMPLIED
+     glyph-orientation-horizontal %GlyphOrientationHorizontalValue.datatype;
+                                  #IMPLIED
+     glyph-orientation-vertical %GlyphOrientationVerticalValue.datatype;
+                                #IMPLIED
+     kerning %KerningValue.datatype; #IMPLIED
+     letter-spacing %SpacingValue.datatype; #IMPLIED
+     text-anchor ( start | middle | end | inherit ) #IMPLIED
+     text-decoration %TextDecorationValue.datatype; #IMPLIED
+     unicode-bidi ( normal | embed | bidi-override | inherit ) #IMPLIED
+     word-spacing %SpacingValue.datatype; #IMPLIED
+     %SVG.TextContent.extra.attrib;"
+>
+
+<!-- SVG.Font.attrib ................................... -->
+
+<!ENTITY % SVG.Font.extra.attrib "" >
+
+<!ENTITY % SVG.Font.attrib
+    "font-family %FontFamilyValue.datatype; #IMPLIED
+     font-size %FontSizeValue.datatype; #IMPLIED
+     font-size-adjust %FontSizeAdjustValue.datatype; #IMPLIED
+     font-stretch ( normal | wider | narrower | ultra-condensed |
+                    extra-condensed | condensed | semi-condensed |
+                    semi-expanded | expanded | extra-expanded |
+                    ultra-expanded | inherit ) #IMPLIED
+     font-style ( normal | italic | oblique | inherit ) #IMPLIED
+     font-variant ( normal | small-caps | inherit ) #IMPLIED
+     font-weight ( normal | bold | bolder | lighter | 100 | 200 | 300 | 400 |
+                   500 | 600 | 700 | 800 | 900 | inherit ) #IMPLIED
+     %SVG.Font.extra.attrib;"
+>
+
+<!-- text: Text Element ................................ -->
+
+<!ENTITY % SVG.text.extra.content "" >
+
+<!ENTITY % SVG.text.element "INCLUDE" >
+<![%SVG.text.element;[
+<!ENTITY % SVG.text.content
+    "( #PCDATA | %SVG.Description.class; | %SVG.Animation.class;
+       %SVG.TextContent.class; %SVG.Hyperlink.class;
+       %SVG.text.extra.content; )*"
+>
+<!ELEMENT %SVG.text.qname; %SVG.text.content; >
+<!-- end of SVG.text.element -->]]>
+
+<!ENTITY % SVG.text.attlist "INCLUDE" >
+<![%SVG.text.attlist;[
+<!ATTLIST %SVG.text.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Text.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    x %Coordinates.datatype; #IMPLIED
+    y %Coordinates.datatype; #IMPLIED
+    dx %Lengths.datatype; #IMPLIED
+    dy %Lengths.datatype; #IMPLIED
+    rotate %Numbers.datatype; #IMPLIED
+    textLength %Length.datatype; #IMPLIED
+    lengthAdjust ( spacing | spacingAndGlyphs ) #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.text.attlist -->]]>
+
+<!-- tspan: Text Span Element .......................... -->
+
+<!ENTITY % SVG.tspan.extra.content "" >
+
+<!ENTITY % SVG.tspan.element "INCLUDE" >
+<![%SVG.tspan.element;[
+<!ENTITY % SVG.tspan.content
+    "( #PCDATA | %SVG.tspan.qname; | %SVG.tref.qname; | %SVG.altGlyph.qname;
+     | %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+     | %SVG.Description.class; %SVG.Hyperlink.class;
+       %SVG.tspan.extra.content; )*"
+>
+<!ELEMENT %SVG.tspan.qname; %SVG.tspan.content; >
+<!-- end of SVG.tspan.element -->]]>
+
+<!ENTITY % SVG.tspan.attlist "INCLUDE" >
+<![%SVG.tspan.attlist;[
+<!ATTLIST %SVG.tspan.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    x %Coordinates.datatype; #IMPLIED
+    y %Coordinates.datatype; #IMPLIED
+    dx %Lengths.datatype; #IMPLIED
+    dy %Lengths.datatype; #IMPLIED
+    rotate %Numbers.datatype; #IMPLIED
+    textLength %Length.datatype; #IMPLIED
+    lengthAdjust ( spacing | spacingAndGlyphs ) #IMPLIED
+>
+<!-- end of SVG.tspan.attlist -->]]>
+
+<!-- tref: Text Reference Element ...................... -->
+
+<!ENTITY % SVG.tref.extra.content "" >
+
+<!ENTITY % SVG.tref.element "INCLUDE" >
+<![%SVG.tref.element;[
+<!ENTITY % SVG.tref.content
+    "( %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+     | %SVG.Description.class; %SVG.tref.extra.content; )*"
+>
+<!ELEMENT %SVG.tref.qname; %SVG.tref.content; >
+<!-- end of SVG.tref.element -->]]>
+
+<!ENTITY % SVG.tref.attlist "INCLUDE" >
+<![%SVG.tref.attlist;[
+<!ATTLIST %SVG.tref.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.XLinkRequired.attrib;
+    %SVG.External.attrib;
+    x %Coordinates.datatype; #IMPLIED
+    y %Coordinates.datatype; #IMPLIED
+    dx %Lengths.datatype; #IMPLIED
+    dy %Lengths.datatype; #IMPLIED
+    rotate %Numbers.datatype; #IMPLIED
+    textLength %Length.datatype; #IMPLIED
+    lengthAdjust ( spacing | spacingAndGlyphs ) #IMPLIED
+>
+<!-- end of SVG.tref.attlist -->]]>
+
+<!-- textPath: Text Path Element ....................... -->
+
+<!ENTITY % SVG.textPath.extra.content "" >
+
+<!ENTITY % SVG.textPath.element "INCLUDE" >
+<![%SVG.textPath.element;[
+<!ENTITY % SVG.textPath.content
+    "( #PCDATA | %SVG.tspan.qname; | %SVG.tref.qname; | %SVG.altGlyph.qname;
+     | %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+     | %SVG.Description.class; %SVG.Hyperlink.class;
+       %SVG.textPath.extra.content; )*"
+>
+<!ELEMENT %SVG.textPath.qname; %SVG.textPath.content; >
+<!-- end of SVG.textPath.element -->]]>
+
+<!ENTITY % SVG.textPath.attlist "INCLUDE" >
+<![%SVG.textPath.attlist;[
+<!ATTLIST %SVG.textPath.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.XLinkRequired.attrib;
+    %SVG.External.attrib;
+    startOffset %Length.datatype; #IMPLIED
+    textLength %Length.datatype; #IMPLIED
+    lengthAdjust ( spacing | spacingAndGlyphs ) #IMPLIED
+    method ( align | stretch ) #IMPLIED
+    spacing ( auto | exact ) #IMPLIED
+>
+<!-- end of SVG.textPath.attlist -->]]>
+
+<!-- altGlyph: Alternate Glyph Element ................. -->
+
+<!ENTITY % SVG.altGlyph.extra.content "" >
+
+<!ENTITY % SVG.altGlyph.element "INCLUDE" >
+<![%SVG.altGlyph.element;[
+<!ENTITY % SVG.altGlyph.content
+    "( #PCDATA %SVG.altGlyph.extra.content; )*"
+>
+<!ELEMENT %SVG.altGlyph.qname; %SVG.altGlyph.content; >
+<!-- end of SVG.altGlyph.element -->]]>
+
+<!ENTITY % SVG.altGlyph.attlist "INCLUDE" >
+<![%SVG.altGlyph.attlist;[
+<!ATTLIST %SVG.altGlyph.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    x %Coordinates.datatype; #IMPLIED
+    y %Coordinates.datatype; #IMPLIED
+    dx %Lengths.datatype; #IMPLIED
+    dy %Lengths.datatype; #IMPLIED
+    glyphRef CDATA #IMPLIED
+    format CDATA #IMPLIED
+    rotate %Numbers.datatype; #IMPLIED
+>
+<!-- end of SVG.altGlyph.attlist -->]]>
+
+<!-- altGlyphDef: Alternate Glyph Definition Element ... -->
+
+<!ENTITY % SVG.altGlyphDef.extra.content "" >
+
+<!ENTITY % SVG.altGlyphDef.element "INCLUDE" >
+<![%SVG.altGlyphDef.element;[
+<!ENTITY % SVG.altGlyphDef.content
+    "(( %SVG.glyphRef.qname;+ | %SVG.altGlyphItem.qname;+ )
+        %SVG.altGlyphDef.extra.content; )"
+>
+<!ELEMENT %SVG.altGlyphDef.qname; %SVG.altGlyphDef.content; >
+<!-- end of SVG.altGlyphDef.element -->]]>
+
+<!ENTITY % SVG.altGlyphDef.attlist "INCLUDE" >
+<![%SVG.altGlyphDef.attlist;[
+<!ATTLIST %SVG.altGlyphDef.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.altGlyphDef.attlist -->]]>
+
+<!-- altGlyphItem: Alternate Glyph Item Element ........ -->
+
+<!ENTITY % SVG.altGlyphItem.extra.content "" >
+
+<!ENTITY % SVG.altGlyphItem.element "INCLUDE" >
+<![%SVG.altGlyphItem.element;[
+<!ENTITY % SVG.altGlyphItem.content
+    "( %SVG.glyphRef.qname;+ %SVG.altGlyphItem.extra.content; )"
+>
+<!ELEMENT %SVG.altGlyphItem.qname; %SVG.altGlyphItem.content; >
+<!-- end of SVG.altGlyphItem.element -->]]>
+
+<!ENTITY % SVG.altGlyphItem.attlist "INCLUDE" >
+<![%SVG.altGlyphItem.attlist;[
+<!ATTLIST %SVG.altGlyphItem.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.altGlyphItem.attlist -->]]>
+
+<!-- glyphRef: Glyph Reference Element ................. -->
+
+<!ENTITY % SVG.glyphRef.element "INCLUDE" >
+<![%SVG.glyphRef.element;[
+<!ENTITY % SVG.glyphRef.content "EMPTY" >
+<!ELEMENT %SVG.glyphRef.qname; %SVG.glyphRef.content; >
+<!-- end of SVG.glyphRef.element -->]]>
+
+<!ENTITY % SVG.glyphRef.attlist "INCLUDE" >
+<![%SVG.glyphRef.attlist;[
+<!ATTLIST %SVG.glyphRef.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Font.attrib;
+    %SVG.XLink.attrib;
+    x %Number.datatype; #IMPLIED
+    y %Number.datatype; #IMPLIED
+    dx %Number.datatype; #IMPLIED
+    dy %Number.datatype; #IMPLIED
+    glyphRef CDATA #IMPLIED
+    format CDATA #IMPLIED
+>
+<!-- end of SVG.glyphRef.attlist -->]]>
+
+<!-- end of svg-text.mod -->
+]]>
+
+<!-- Marker Module ............................................... -->
+<!ENTITY % svg-marker.module "INCLUDE" >
+<![%svg-marker.module;[
+<!ENTITY % svg-marker.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Marker//EN"
+           "svg-marker.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Marker Module ................................................. -->
+<!-- file: svg-marker.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Marker//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-marker.mod"
+
+     ....................................................................... -->
+
+<!-- Marker
+
+        marker
+
+     This module declares markup to provide support for marker.
+-->
+
+<!-- 'marker' property/attribute value (e.g., 'none', <uri>) -->
+<!ENTITY % MarkerValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.marker.qname "marker" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Marker.class .................................. -->
+
+<!ENTITY % SVG.Marker.extra.class "" >
+
+<!ENTITY % SVG.Marker.class
+    "| %SVG.marker.qname; %SVG.Marker.extra.class;"
+>
+
+<!-- SVG.Marker.attrib ................................. -->
+
+<!ENTITY % SVG.Marker.extra.attrib "" >
+
+<!ENTITY % SVG.Marker.attrib
+    "marker-start %MarkerValue.datatype; #IMPLIED
+     marker-mid %MarkerValue.datatype; #IMPLIED
+     marker-end %MarkerValue.datatype; #IMPLIED
+     %SVG.Marker.extra.attrib;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- marker: Marker Element ............................ -->
+
+<!ENTITY % SVG.marker.extra.content "" >
+
+<!ENTITY % SVG.marker.element "INCLUDE" >
+<![%SVG.marker.element;[
+<!ENTITY % SVG.marker.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.marker.extra.content; )*"
+>
+<!ELEMENT %SVG.marker.qname; %SVG.marker.content; >
+<!-- end of SVG.marker.element -->]]>
+
+<!ENTITY % SVG.marker.attlist "INCLUDE" >
+<![%SVG.marker.attlist;[
+<!ATTLIST %SVG.marker.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.External.attrib;
+    refX %Coordinate.datatype; #IMPLIED
+    refY %Coordinate.datatype; #IMPLIED
+    markerUnits ( strokeWidth | userSpaceOnUse ) #IMPLIED
+    markerWidth  %Length.datatype; #IMPLIED
+    markerHeight %Length.datatype; #IMPLIED
+    orient CDATA #IMPLIED
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+>
+<!-- end of SVG.marker.attlist -->]]>
+
+<!-- end of svg-marker.mod -->
+]]>
+
+<!-- Color Profile Module ........................................ -->
+<!ENTITY % svg-profile.module "INCLUDE" >
+<![%svg-profile.module;[
+<!ENTITY % svg-profile.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Color Profile//EN"
+           "svg-profile.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Color Profile Module .......................................... -->
+<!-- file: svg-profile.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Color Profile//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-profile.mod"
+
+     ....................................................................... -->
+
+<!-- Color Profile
+
+        color-profile
+
+     This module declares markup to provide support for color profile.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.color-profile.qname "color-profile" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+
+<!-- SVG.Profile.class ................................. -->
+
+<!ENTITY % SVG.Profile.extra.class "" >
+
+<!ENTITY % SVG.Profile.class
+    "| %SVG.color-profile.qname; %SVG.Profile.extra.class;"
+>
+
+<!-- SVG.Profile.attrib ................................ -->
+
+<!ENTITY % SVG.Profile.extra.attrib "" >
+
+<!ENTITY % SVG.Profile.attrib
+    "color-profile CDATA #IMPLIED
+     %SVG.Profile.extra.attrib;"
+>
+
+<!-- color-profile: Color Profile Element .............. -->
+
+<!ENTITY % SVG.color-profile.extra.content "" >
+
+<!ENTITY % SVG.color-profile.element "INCLUDE" >
+<![%SVG.color-profile.element;[
+<!ENTITY % SVG.color-profile.content
+    "( %SVG.Description.class; %SVG.color-profile.extra.content; )*"
+>
+<!ELEMENT %SVG.color-profile.qname; %SVG.color-profile.content; >
+<!-- end of SVG.color-profile.element -->]]>
+
+<!ENTITY % SVG.color-profile.attlist "INCLUDE" >
+<![%SVG.color-profile.attlist;[
+<!ATTLIST %SVG.color-profile.qname;
+    %SVG.Core.attrib;
+    %SVG.XLink.attrib;
+    local CDATA #IMPLIED
+    name CDATA #REQUIRED
+    rendering-intent ( auto | perceptual | relative-colorimetric | saturation |
+                       absolute-colorimetric ) 'auto'
+>
+<!-- end of SVG.color-profile.attlist -->]]>
+
+<!-- end of svg-profile.mod -->
+]]>
+
+<!-- Gradient Module ............................................. -->
+<!ENTITY % svg-gradient.module "INCLUDE" >
+<![%svg-gradient.module;[
+<!ENTITY % svg-gradient.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Gradient//EN"
+           "svg-gradient.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Gradient Module ............................................... -->
+<!-- file: svg-gradient.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Gradient//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-gradient.mod"
+
+     ....................................................................... -->
+
+<!-- Gradient
+
+        linearGradient, radialGradient, stop
+
+     This module declares markup to provide support for gradient fill.
+-->
+
+<!-- a <number> or a <percentage> -->
+<!ENTITY % NumberOrPercentage.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.linearGradient.qname "linearGradient" >
+<!ENTITY % SVG.radialGradient.qname "radialGradient" >
+<!ENTITY % SVG.stop.qname "stop" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Gradient.class ................................ -->
+
+<!ENTITY % SVG.Gradient.extra.class "" >
+
+<!ENTITY % SVG.Gradient.class
+    "| %SVG.linearGradient.qname; | %SVG.radialGradient.qname;
+       %SVG.Gradient.extra.class;"
+>
+
+<!-- SVG.Gradient.attrib ............................... -->
+
+<!ENTITY % SVG.Gradient.extra.attrib "" >
+
+<!ENTITY % SVG.Gradient.attrib
+    "stop-color %SVGColor.datatype; #IMPLIED
+     stop-opacity %OpacityValue.datatype; #IMPLIED
+     %SVG.Gradient.extra.attrib;"
+>
+
+<!-- linearGradient: Linear Gradient Element ........... -->
+
+<!ENTITY % SVG.linearGradient.extra.content "" >
+
+<!ENTITY % SVG.linearGradient.element "INCLUDE" >
+<![%SVG.linearGradient.element;[
+<!ENTITY % SVG.linearGradient.content
+    "(( %SVG.Description.class; )*, ( %SVG.stop.qname; | %SVG.animate.qname;
+      | %SVG.set.qname; | %SVG.animateTransform.qname;
+        %SVG.linearGradient.extra.content; )*)"
+>
+<!ELEMENT %SVG.linearGradient.qname; %SVG.linearGradient.content; >
+<!-- end of SVG.linearGradient.element -->]]>
+
+<!ENTITY % SVG.linearGradient.attlist "INCLUDE" >
+<![%SVG.linearGradient.attlist;[
+<!ATTLIST %SVG.linearGradient.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.Gradient.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    x1 %Coordinate.datatype; #IMPLIED
+    y1 %Coordinate.datatype; #IMPLIED
+    x2 %Coordinate.datatype; #IMPLIED
+    y2 %Coordinate.datatype; #IMPLIED
+    gradientUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    gradientTransform %TransformList.datatype; #IMPLIED
+    spreadMethod ( pad | reflect | repeat ) #IMPLIED
+>
+<!-- end of SVG.linearGradient.attlist -->]]>
+
+<!-- radialGradient: Radial Gradient Element ........... -->
+
+<!ENTITY % SVG.radialGradient.extra.content "" >
+
+<!ENTITY % SVG.radialGradient.element "INCLUDE" >
+<![%SVG.radialGradient.element;[
+<!ENTITY % SVG.radialGradient.content
+    "(( %SVG.Description.class; )*, ( %SVG.stop.qname; | %SVG.animate.qname;
+      | %SVG.set.qname; | %SVG.animateTransform.qname;
+        %SVG.radialGradient.extra.content; )*)"
+>
+<!ELEMENT %SVG.radialGradient.qname; %SVG.radialGradient.content; >
+<!-- end of SVG.radialGradient.element -->]]>
+
+<!ENTITY % SVG.radialGradient.attlist "INCLUDE" >
+<![%SVG.radialGradient.attlist;[
+<!ATTLIST %SVG.radialGradient.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.Gradient.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    cx %Coordinate.datatype; #IMPLIED
+    cy %Coordinate.datatype; #IMPLIED
+    r %Length.datatype; #IMPLIED
+    fx %Coordinate.datatype; #IMPLIED
+    fy %Coordinate.datatype; #IMPLIED
+    gradientUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    gradientTransform %TransformList.datatype; #IMPLIED
+    spreadMethod ( pad | reflect | repeat ) #IMPLIED
+>
+<!-- end of SVG.radialGradient.attlist -->]]>
+
+<!-- stop: Stop Element ................................ -->
+
+<!ENTITY % SVG.stop.extra.content "" >
+
+<!ENTITY % SVG.stop.element "INCLUDE" >
+<![%SVG.stop.element;[
+<!ENTITY % SVG.stop.content
+    "( %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+       %SVG.stop.extra.content; )*"
+>
+<!ELEMENT %SVG.stop.qname; %SVG.stop.content; >
+<!-- end of SVG.stop.element -->]]>
+
+<!ENTITY % SVG.stop.attlist "INCLUDE" >
+<![%SVG.stop.attlist;[
+<!ATTLIST %SVG.stop.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.Gradient.attrib;
+    offset %NumberOrPercentage.datatype; #REQUIRED
+>
+<!-- end of SVG.stop.attlist -->]]>
+
+<!-- end of svg-gradient.mod -->
+]]>
+
+<!-- Pattern Module .............................................. -->
+<!ENTITY % svg-pattern.module "INCLUDE" >
+<![%svg-pattern.module;[
+<!ENTITY % svg-pattern.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Pattern//EN"
+           "svg-pattern.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Pattern Module ................................................ -->
+<!-- file: svg-pattern.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Pattern//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-pattern.mod"
+
+     ....................................................................... -->
+
+<!-- Pattern
+
+        pattern
+
+     This module declares markup to provide support for pattern fill.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.pattern.qname "pattern" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Pattern.class ................................. -->
+
+<!ENTITY % SVG.Pattern.extra.class "" >
+
+<!ENTITY % SVG.Pattern.class
+    "| %SVG.pattern.qname; %SVG.Pattern.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- pattern: Pattern Element .......................... -->
+
+<!ENTITY % SVG.pattern.extra.content "" >
+
+<!ENTITY % SVG.pattern.element "INCLUDE" >
+<![%SVG.pattern.element;[
+<!ENTITY % SVG.pattern.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.pattern.extra.content; )*"
+>
+<!ELEMENT %SVG.pattern.qname; %SVG.pattern.content; >
+<!-- end of SVG.pattern.element -->]]>
+
+<!ENTITY % SVG.pattern.attlist "INCLUDE" >
+<![%SVG.pattern.attlist;[
+<!ATTLIST %SVG.pattern.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    patternUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    patternContentUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    patternTransform %TransformList.datatype; #IMPLIED
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+>
+<!-- end of SVG.pattern.attlist -->]]>
+
+<!-- end of svg-pattern.mod -->
+]]>
+
+<!-- Clip Module ................................................. -->
+<!ENTITY % svg-clip.module "INCLUDE" >
+<![%svg-clip.module;[
+<!ENTITY % svg-clip.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Clip//EN"
+           "svg-clip.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Clip Module ................................................... -->
+<!-- file: svg-clip.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Clip//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-clip.mod"
+
+     ....................................................................... -->
+
+<!-- Clip
+
+        clipPath
+
+     This module declares markup to provide support for clipping.
+-->
+
+<!-- 'clip-path' property/attribute value (e.g., 'none', <uri>) -->
+<!ENTITY % ClipPathValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.clipPath.qname "clipPath" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Clip.class .................................... -->
+
+<!ENTITY % SVG.Clip.extra.class "" >
+
+<!ENTITY % SVG.Clip.class
+    "| %SVG.clipPath.qname; %SVG.Clip.extra.class;"
+>
+
+<!-- SVG.Clip.attrib ................................... -->
+
+<!ENTITY % SVG.Clip.extra.attrib "" >
+
+<!ENTITY % SVG.Clip.attrib
+    "clip-path %ClipPathValue.datatype; #IMPLIED
+     clip-rule %ClipFillRule.datatype; #IMPLIED
+     %SVG.Clip.extra.attrib;"
+>
+
+<!-- clipPath: Clip Path Element ....................... -->
+
+<!ENTITY % SVG.clipPath.extra.content "" >
+
+<!ENTITY % SVG.clipPath.element "INCLUDE" >
+<![%SVG.clipPath.element;[
+<!ENTITY % SVG.clipPath.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class; %SVG.Use.class;
+        %SVG.Shape.class; %SVG.Text.class; %SVG.clipPath.extra.content; )*)"
+>
+<!ELEMENT %SVG.clipPath.qname; %SVG.clipPath.content; >
+<!-- end of SVG.clipPath.element -->]]>
+
+<!ENTITY % SVG.clipPath.attlist "INCLUDE" >
+<![%SVG.clipPath.attlist;[
+<!ATTLIST %SVG.clipPath.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Text.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+    clipPathUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+>
+<!-- end of SVG.clipPath.attlist -->]]>
+
+<!-- end of svg-clip.mod -->
+]]>
+
+<!-- Mask Module ................................................. -->
+<!ENTITY % svg-mask.module "INCLUDE" >
+<![%svg-mask.module;[
+<!ENTITY % svg-mask.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Mask//EN"
+           "svg-mask.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Mask Module ................................................... -->
+<!-- file: svg-mask.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Mask//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-mask.mod"
+
+     ....................................................................... -->
+
+<!-- Mask
+
+        mask
+
+     This module declares markup to provide support for masking.
+-->
+
+<!-- 'mask' property/attribute value (e.g., 'none', <uri>) -->
+<!ENTITY % MaskValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.mask.qname "mask" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Mask.class .................................... -->
+
+<!ENTITY % SVG.Mask.extra.class "" >
+
+<!ENTITY % SVG.Mask.class
+    "| %SVG.mask.qname; %SVG.Mask.extra.class;"
+>
+
+<!-- SVG.Mask.attrib ................................... -->
+
+<!ENTITY % SVG.Mask.extra.attrib "" >
+
+<!ENTITY % SVG.Mask.attrib
+    "mask %MaskValue.datatype; #IMPLIED
+     %SVG.Mask.extra.attrib;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- mask: Mask Element ................................ -->
+
+<!ENTITY % SVG.mask.extra.content "" >
+
+<!ENTITY % SVG.mask.element "INCLUDE" >
+<![%SVG.mask.element;[
+<!ENTITY % SVG.mask.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.mask.extra.content; )*"
+>
+<!ELEMENT %SVG.mask.qname; %SVG.mask.content; >
+<!-- end of SVG.mask.element -->]]>
+
+<!ENTITY % SVG.mask.attlist "INCLUDE" >
+<![%SVG.mask.attlist;[
+<!ATTLIST %SVG.mask.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    maskUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    maskContentUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+>
+<!-- end of SVG.mask.attlist -->]]>
+
+<!-- end of svg-mask.mod -->
+]]>
+
+<!-- Filter Module ............................................... -->
+<!ENTITY % svg-filter.module "INCLUDE" >
+<![%svg-filter.module;[
+<!ENTITY % svg-filter.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Filter//EN"
+           "svg-filter.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Filter Module ................................................. -->
+<!-- file: svg-filter.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Filter//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-filter.mod"
+
+     ....................................................................... -->
+
+<!-- Filter
+
+        filter, feBlend, feColorMatrix, feComponentTransfer, feComposite,
+        feConvolveMatrix, feDiffuseLighting, feDisplacementMap, feFlood,
+        feGaussianBlur, feImage, feMerge, feMergeNode, feMorphology, feOffset,
+        feSpecularLighting, feTile, feTurbulence, feDistantLight, fePointLight,
+        feSpotLight, feFuncR, feFuncG, feFuncB, feFuncA
+
+     This module declares markup to provide support for filter effect.
+-->
+
+<!-- 'filter' property/attribute value (e.g., 'none', <uri>) -->
+<!ENTITY % FilterValue.datatype "CDATA" >
+
+<!-- list of <number>s, but at least one and at most two -->
+<!ENTITY % NumberOptionalNumber.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.filter.qname "filter" >
+<!ENTITY % SVG.feBlend.qname "feBlend" >
+<!ENTITY % SVG.feColorMatrix.qname "feColorMatrix" >
+<!ENTITY % SVG.feComponentTransfer.qname "feComponentTransfer" >
+<!ENTITY % SVG.feComposite.qname "feComposite" >
+<!ENTITY % SVG.feConvolveMatrix.qname "feConvolveMatrix" >
+<!ENTITY % SVG.feDiffuseLighting.qname "feDiffuseLighting" >
+<!ENTITY % SVG.feDisplacementMap.qname "feDisplacementMap" >
+<!ENTITY % SVG.feFlood.qname "feFlood" >
+<!ENTITY % SVG.feGaussianBlur.qname "feGaussianBlur" >
+<!ENTITY % SVG.feImage.qname "feImage" >
+<!ENTITY % SVG.feMerge.qname "feMerge" >
+<!ENTITY % SVG.feMergeNode.qname "feMergeNode" >
+<!ENTITY % SVG.feMorphology.qname "feMorphology" >
+<!ENTITY % SVG.feOffset.qname "feOffset" >
+<!ENTITY % SVG.feSpecularLighting.qname "feSpecularLighting" >
+<!ENTITY % SVG.feTile.qname "feTile" >
+<!ENTITY % SVG.feTurbulence.qname "feTurbulence" >
+<!ENTITY % SVG.feDistantLight.qname "feDistantLight" >
+<!ENTITY % SVG.fePointLight.qname "fePointLight" >
+<!ENTITY % SVG.feSpotLight.qname "feSpotLight" >
+<!ENTITY % SVG.feFuncR.qname "feFuncR" >
+<!ENTITY % SVG.feFuncG.qname "feFuncG" >
+<!ENTITY % SVG.feFuncB.qname "feFuncB" >
+<!ENTITY % SVG.feFuncA.qname "feFuncA" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.XLinkEmbed.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Filter.class .................................. -->
+
+<!ENTITY % SVG.Filter.extra.class "" >
+
+<!ENTITY % SVG.Filter.class
+    "| %SVG.filter.qname; %SVG.Filter.extra.class;"
+>
+
+<!-- SVG.FilterPrimitive.class ......................... -->
+
+<!ENTITY % SVG.FilterPrimitive.extra.class "" >
+
+<!ENTITY % SVG.FilterPrimitive.class
+    "| %SVG.feBlend.qname; | %SVG.feColorMatrix.qname;
+     | %SVG.feComponentTransfer.qname; | %SVG.feComposite.qname;
+     | %SVG.feConvolveMatrix.qname; | %SVG.feDiffuseLighting.qname;
+     | %SVG.feDisplacementMap.qname; | %SVG.feFlood.qname;
+     | %SVG.feGaussianBlur.qname; | %SVG.feImage.qname; | %SVG.feMerge.qname;
+     | %SVG.feMorphology.qname; | %SVG.feOffset.qname;
+     | %SVG.feSpecularLighting.qname; | %SVG.feTile.qname;
+     | %SVG.feTurbulence.qname; %SVG.FilterPrimitive.extra.class;"
+>
+
+<!-- SVG.Filter.attrib ................................. -->
+
+<!ENTITY % SVG.Filter.extra.attrib "" >
+
+<!ENTITY % SVG.Filter.attrib
+    "filter %FilterValue.datatype; #IMPLIED
+     %SVG.Filter.extra.attrib;"
+>
+
+<!-- SVG.FilterColor.attrib ............................ -->
+
+<!ENTITY % SVG.FilterColor.extra.attrib "" >
+
+<!ENTITY % SVG.FilterColor.attrib
+    "color-interpolation-filters ( auto | sRGB | linearRGB | inherit )
+                                   #IMPLIED
+     %SVG.FilterColor.extra.attrib;"
+>
+
+<!-- SVG.FilterPrimitive.attrib ........................ -->
+
+<!ENTITY % SVG.FilterPrimitive.extra.attrib "" >
+
+<!ENTITY % SVG.FilterPrimitive.attrib
+    "x %Coordinate.datatype; #IMPLIED
+     y %Coordinate.datatype; #IMPLIED
+     width %Length.datatype; #IMPLIED
+     height %Length.datatype; #IMPLIED
+     result CDATA #IMPLIED
+     %SVG.FilterPrimitive.extra.attrib;"
+>
+
+<!-- SVG.FilterPrimitiveWithIn.attrib .................. -->
+
+<!ENTITY % SVG.FilterPrimitiveWithIn.extra.attrib "" >
+
+<!ENTITY % SVG.FilterPrimitiveWithIn.attrib
+    "%SVG.FilterPrimitive.attrib;
+     in CDATA #IMPLIED
+     %SVG.FilterPrimitiveWithIn.extra.attrib;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- filter: Filter Element ............................ -->
+
+<!ENTITY % SVG.filter.extra.content "" >
+
+<!ENTITY % SVG.filter.element "INCLUDE" >
+<![%SVG.filter.element;[
+<!ENTITY % SVG.filter.content
+    "(( %SVG.Description.class; )*, ( %SVG.animate.qname; | %SVG.set.qname;
+        %SVG.FilterPrimitive.class; %SVG.filter.extra.content; )*)"
+>
+<!ELEMENT %SVG.filter.qname; %SVG.filter.content; >
+<!-- end of SVG.filter.element -->]]>
+
+<!ENTITY % SVG.filter.attlist "INCLUDE" >
+<![%SVG.filter.attlist;[
+<!ATTLIST %SVG.filter.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    filterRes %NumberOptionalNumber.datatype; #IMPLIED
+    filterUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    primitiveUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+>
+<!-- end of SVG.filter.attlist -->]]>
+
+<!-- feBlend: Filter Effect Blend Element .............. -->
+
+<!ENTITY % SVG.feBlend.extra.content "" >
+
+<!ENTITY % SVG.feBlend.element "INCLUDE" >
+<![%SVG.feBlend.element;[
+<!ENTITY % SVG.feBlend.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feBlend.extra.content; )*"
+>
+<!ELEMENT %SVG.feBlend.qname; %SVG.feBlend.content; >
+<!-- end of SVG.feBlend.element -->]]>
+
+<!ENTITY % SVG.feBlend.attlist "INCLUDE" >
+<![%SVG.feBlend.attlist;[
+<!ATTLIST %SVG.feBlend.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    in2 CDATA #REQUIRED
+    mode ( normal | multiply | screen | darken | lighten ) 'normal'
+>
+<!-- end of SVG.feBlend.attlist -->]]>
+
+<!-- feColorMatrix: Filter Effect Color Matrix Element . -->
+
+<!ENTITY % SVG.feColorMatrix.extra.content "" >
+
+<!ENTITY % SVG.feColorMatrix.element "INCLUDE" >
+<![%SVG.feColorMatrix.element;[
+<!ENTITY % SVG.feColorMatrix.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feColorMatrix.extra.content; )*"
+>
+<!ELEMENT %SVG.feColorMatrix.qname; %SVG.feColorMatrix.content; >
+<!-- end of SVG.feColorMatrix.element -->]]>
+
+<!ENTITY % SVG.feColorMatrix.attlist "INCLUDE" >
+<![%SVG.feColorMatrix.attlist;[
+<!ATTLIST %SVG.feColorMatrix.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    type ( matrix | saturate | hueRotate | luminanceToAlpha ) 'matrix'
+    values CDATA #IMPLIED
+>
+<!-- end of SVG.feColorMatrix.attlist -->]]>
+
+<!-- feComponentTransfer: Filter Effect Component Transfer Element -->
+
+<!ENTITY % SVG.feComponentTransfer.extra.content "" >
+
+<!ENTITY % SVG.feComponentTransfer.element "INCLUDE" >
+<![%SVG.feComponentTransfer.element;[
+<!ENTITY % SVG.feComponentTransfer.content
+    "( %SVG.feFuncR.qname;?, %SVG.feFuncG.qname;?, %SVG.feFuncB.qname;?,
+       %SVG.feFuncA.qname;? %SVG.feComponentTransfer.extra.content; )"
+>
+<!ELEMENT %SVG.feComponentTransfer.qname; %SVG.feComponentTransfer.content; >
+<!-- end of SVG.feComponentTransfer.element -->]]>
+
+<!ENTITY % SVG.feComponentTransfer.attlist "INCLUDE" >
+<![%SVG.feComponentTransfer.attlist;[
+<!ATTLIST %SVG.feComponentTransfer.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+>
+<!-- end of SVG.feComponentTransfer.attlist -->]]>
+
+<!-- feComposite: Filter Effect Composite Element ...... -->
+
+<!ENTITY % SVG.feComposite.extra.content "" >
+
+<!ENTITY % SVG.feComposite.element "INCLUDE" >
+<![%SVG.feComposite.element;[
+<!ENTITY % SVG.feComposite.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feComposite.extra.content; )*"
+>
+<!ELEMENT %SVG.feComposite.qname; %SVG.feComposite.content; >
+<!-- end of SVG.feComposite.element -->]]>
+
+<!ENTITY % SVG.feComposite.attlist "INCLUDE" >
+<![%SVG.feComposite.attlist;[
+<!ATTLIST %SVG.feComposite.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    in2 CDATA #REQUIRED
+    operator ( over | in | out | atop | xor | arithmetic ) 'over'
+    k1 %Number.datatype; #IMPLIED
+    k2 %Number.datatype; #IMPLIED
+    k3 %Number.datatype; #IMPLIED
+    k4 %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feComposite.attlist -->]]>
+
+<!-- feConvolveMatrix: Filter Effect Convolve Matrix Element -->
+
+<!ENTITY % SVG.feConvolveMatrix.extra.content "" >
+
+<!ENTITY % SVG.feConvolveMatrix.element "INCLUDE" >
+<![%SVG.feConvolveMatrix.element;[
+<!ENTITY % SVG.feConvolveMatrix.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feConvolveMatrix.extra.content; )*"
+>
+<!ELEMENT %SVG.feConvolveMatrix.qname; %SVG.feConvolveMatrix.content; >
+<!-- end of SVG.feConvolveMatrix.element -->]]>
+
+<!ENTITY % SVG.feConvolveMatrix.attlist "INCLUDE" >
+<![%SVG.feConvolveMatrix.attlist;[
+<!ATTLIST %SVG.feConvolveMatrix.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    order %NumberOptionalNumber.datatype; #REQUIRED
+    kernelMatrix CDATA #REQUIRED
+    divisor %Number.datatype; #IMPLIED
+    bias %Number.datatype; #IMPLIED
+    targetX %Integer.datatype; #IMPLIED
+    targetY %Integer.datatype; #IMPLIED
+    edgeMode ( duplicate | wrap | none ) 'duplicate'
+    kernelUnitLength %NumberOptionalNumber.datatype; #IMPLIED
+    preserveAlpha %Boolean.datatype; #IMPLIED
+>
+<!-- end of SVG.feConvolveMatrix.attlist -->]]>
+
+<!-- feDiffuseLighting: Filter Effect Diffuse Lighting Element -->
+
+<!ENTITY % SVG.feDiffuseLighting.extra.content "" >
+
+<!ENTITY % SVG.feDiffuseLighting.element "INCLUDE" >
+<![%SVG.feDiffuseLighting.element;[
+<!ENTITY % SVG.feDiffuseLighting.content
+    "(( %SVG.feDistantLight.qname; | %SVG.fePointLight.qname;
+      | %SVG.feSpotLight.qname; ), ( %SVG.animate.qname; | %SVG.set.qname;
+      | %SVG.animateColor.qname; %SVG.feDiffuseLighting.extra.content; )*)"
+>
+<!ELEMENT %SVG.feDiffuseLighting.qname; %SVG.feDiffuseLighting.content; >
+<!-- end of SVG.feDiffuseLighting.element -->]]>
+
+<!ENTITY % SVG.feDiffuseLighting.attlist "INCLUDE" >
+<![%SVG.feDiffuseLighting.attlist;[
+<!ATTLIST %SVG.feDiffuseLighting.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    lighting-color %SVGColor.datatype; #IMPLIED
+    surfaceScale %Number.datatype; #IMPLIED
+    diffuseConstant %Number.datatype; #IMPLIED
+    kernelUnitLength %NumberOptionalNumber.datatype; #IMPLIED
+>
+<!-- end of SVG.feDiffuseLighting.attlist -->]]>
+
+<!-- feDisplacementMap: Filter Effect Displacement Map Element -->
+
+<!ENTITY % SVG.feDisplacementMap.extra.content "" >
+
+<!ENTITY % SVG.feDisplacementMap.element "INCLUDE" >
+<![%SVG.feDisplacementMap.element;[
+<!ENTITY % SVG.feDisplacementMap.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feDisplacementMap.extra.content; )*"
+>
+<!ELEMENT %SVG.feDisplacementMap.qname; %SVG.feDisplacementMap.content; >
+<!-- end of SVG.feDisplacementMap.element -->]]>
+
+<!ENTITY % SVG.feDisplacementMap.attlist "INCLUDE" >
+<![%SVG.feDisplacementMap.attlist;[
+<!ATTLIST %SVG.feDisplacementMap.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    in2 CDATA #REQUIRED
+    scale %Number.datatype; #IMPLIED
+    xChannelSelector ( R | G | B | A ) 'A'
+    yChannelSelector ( R | G | B | A ) 'A'
+>
+<!-- end of SVG.feDisplacementMap.attlist -->]]>
+
+<!-- feFlood: Filter Effect Flood Element .............. -->
+
+<!ENTITY % SVG.feFlood.extra.content "" >
+
+<!ENTITY % SVG.feFlood.element "INCLUDE" >
+<![%SVG.feFlood.element;[
+<!ENTITY % SVG.feFlood.content
+    "( %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+       %SVG.feFlood.extra.content; )*"
+>
+<!ELEMENT %SVG.feFlood.qname; %SVG.feFlood.content; >
+<!-- end of SVG.feFlood.element -->]]>
+
+<!ENTITY % SVG.feFlood.attlist "INCLUDE" >
+<![%SVG.feFlood.attlist;[
+<!ATTLIST %SVG.feFlood.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    flood-color %SVGColor.datatype; #IMPLIED
+    flood-opacity %OpacityValue.datatype; #IMPLIED
+>
+<!-- end of SVG.feFlood.attlist -->]]>
+
+<!-- feGaussianBlur: Filter Effect Gaussian Blur Element -->
+
+<!ENTITY % SVG.feGaussianBlur.extra.content "" >
+
+<!ENTITY % SVG.feGaussianBlur.element "INCLUDE" >
+<![%SVG.feGaussianBlur.element;[
+<!ENTITY % SVG.feGaussianBlur.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feGaussianBlur.extra.content; )*"
+>
+<!ELEMENT %SVG.feGaussianBlur.qname; %SVG.feGaussianBlur.content; >
+<!-- end of SVG.feGaussianBlur.element -->]]>
+
+<!ENTITY % SVG.feGaussianBlur.attlist "INCLUDE" >
+<![%SVG.feGaussianBlur.attlist;[
+<!ATTLIST %SVG.feGaussianBlur.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    stdDeviation %NumberOptionalNumber.datatype; #IMPLIED
+>
+<!-- end of SVG.feGaussianBlur.attlist -->]]>
+
+<!-- feImage: Filter Effect Image Element .............. -->
+
+<!ENTITY % SVG.feImage.extra.content "" >
+
+<!ENTITY % SVG.feImage.element "INCLUDE" >
+<![%SVG.feImage.element;[
+<!ENTITY % SVG.feImage.content
+    "( %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateTransform.qname;
+       %SVG.feImage.extra.content; )*"
+>
+<!ELEMENT %SVG.feImage.qname; %SVG.feImage.content; >
+<!-- end of SVG.feImage.element -->]]>
+
+<!ENTITY % SVG.feImage.attlist "INCLUDE" >
+<![%SVG.feImage.attlist;[
+<!ATTLIST %SVG.feImage.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.FilterPrimitive.attrib;
+    %SVG.XLinkEmbed.attrib;
+    %SVG.External.attrib;
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+>
+<!-- end of SVG.feImage.attlist -->]]>
+
+<!-- feMerge: Filter Effect Merge Element .............. -->
+
+<!ENTITY % SVG.feMerge.extra.content "" >
+
+<!ENTITY % SVG.feMerge.element "INCLUDE" >
+<![%SVG.feMerge.element;[
+<!ENTITY % SVG.feMerge.content
+    "( %SVG.feMergeNode.qname; %SVG.feMerge.extra.content; )*"
+>
+<!ELEMENT %SVG.feMerge.qname; %SVG.feMerge.content; >
+<!-- end of SVG.feMerge.element -->]]>
+
+<!ENTITY % SVG.feMerge.attlist "INCLUDE" >
+<![%SVG.feMerge.attlist;[
+<!ATTLIST %SVG.feMerge.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitive.attrib;
+>
+<!-- end of SVG.feMerge.attlist -->]]>
+
+<!-- feMergeNode: Filter Effect Merge Node Element ..... -->
+
+<!ENTITY % SVG.feMergeNode.extra.content "" >
+
+<!ENTITY % SVG.feMergeNode.element "INCLUDE" >
+<![%SVG.feMergeNode.element;[
+<!ENTITY % SVG.feMergeNode.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feMergeNode.extra.content; )*"
+>
+<!ELEMENT %SVG.feMergeNode.qname; %SVG.feMergeNode.content; >
+<!-- end of SVG.feMergeNode.element -->]]>
+
+<!ENTITY % SVG.feMergeNode.attlist "INCLUDE" >
+<![%SVG.feMergeNode.attlist;[
+<!ATTLIST %SVG.feMergeNode.qname;
+    %SVG.Core.attrib;
+    in CDATA #IMPLIED
+>
+<!-- end of SVG.feMergeNode.attlist -->]]>
+
+<!-- feMorphology: Filter Effect Morphology Element .... -->
+
+<!ENTITY % SVG.feMorphology.extra.content "" >
+
+<!ENTITY % SVG.feMorphology.element "INCLUDE" >
+<![%SVG.feMorphology.element;[
+<!ENTITY % SVG.feMorphology.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feMorphology.extra.content; )*"
+>
+<!ELEMENT %SVG.feMorphology.qname; %SVG.feMorphology.content; >
+<!-- end of SVG.feMorphology.element -->]]>
+
+<!ENTITY % SVG.feMorphology.attlist "INCLUDE" >
+<![%SVG.feMorphology.attlist;[
+<!ATTLIST %SVG.feMorphology.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    operator ( erode | dilate ) 'erode'
+    radius %NumberOptionalNumber.datatype; #IMPLIED
+>
+<!-- end of SVG.feMorphology.attlist -->]]>
+
+<!-- feOffset: Filter Effect Offset Element ............ -->
+
+<!ENTITY % SVG.feOffset.extra.content "" >
+
+<!ENTITY % SVG.feOffset.element "INCLUDE" >
+<![%SVG.feOffset.element;[
+<!ENTITY % SVG.feOffset.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feOffset.extra.content; )*"
+>
+<!ELEMENT %SVG.feOffset.qname; %SVG.feOffset.content; >
+<!-- end of SVG.feOffset.element -->]]>
+
+<!ENTITY % SVG.feOffset.attlist "INCLUDE" >
+<![%SVG.feOffset.attlist;[
+<!ATTLIST %SVG.feOffset.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    dx %Number.datatype; #IMPLIED
+    dy %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feOffset.attlist -->]]>
+
+<!-- feSpecularLighting: Filter Effect Specular Lighting Element -->
+
+<!ENTITY % SVG.feSpecularLighting.extra.content "" >
+
+<!ENTITY % SVG.feSpecularLighting.element "INCLUDE" >
+<![%SVG.feSpecularLighting.element;[
+<!ENTITY % SVG.feSpecularLighting.content
+    "(( %SVG.feDistantLight.qname; | %SVG.fePointLight.qname;
+      | %SVG.feSpotLight.qname; ), ( %SVG.animate.qname; | %SVG.set.qname;
+      | %SVG.animateColor.qname; %SVG.feSpecularLighting.extra.content; )*)"
+>
+<!ELEMENT %SVG.feSpecularLighting.qname; %SVG.feSpecularLighting.content; >
+<!-- end of SVG.feSpecularLighting.element -->]]>
+
+<!ENTITY % SVG.feSpecularLighting.attlist "INCLUDE" >
+<![%SVG.feSpecularLighting.attlist;[
+<!ATTLIST %SVG.feSpecularLighting.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    lighting-color %SVGColor.datatype; #IMPLIED
+    surfaceScale %Number.datatype; #IMPLIED
+    specularConstant %Number.datatype; #IMPLIED
+    specularExponent %Number.datatype; #IMPLIED
+    kernelUnitLength %NumberOptionalNumber.datatype; #IMPLIED
+>
+<!-- end of SVG.feSpecularLighting.attlist -->]]>
+
+<!-- feTile: Filter Effect Tile Element ................ -->
+
+<!ENTITY % SVG.feTile.extra.content "" >
+
+<!ENTITY % SVG.feTile.element "INCLUDE" >
+<![%SVG.feTile.element;[
+<!ENTITY % SVG.feTile.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feTile.extra.content; )*"
+>
+<!ELEMENT %SVG.feTile.qname; %SVG.feTile.content; >
+<!-- end of SVG.feTile.element -->]]>
+
+<!ENTITY % SVG.feTile.attlist "INCLUDE" >
+<![%SVG.feTile.attlist;[
+<!ATTLIST %SVG.feTile.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+>
+<!-- end of SVG.feTile.attlist -->]]>
+
+<!-- feTurbulence: Filter Effect Turbulence Element .... -->
+
+<!ENTITY % SVG.feTurbulence.extra.content "" >
+
+<!ENTITY % SVG.feTurbulence.element "INCLUDE" >
+<![%SVG.feTurbulence.element;[
+<!ENTITY % SVG.feTurbulence.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feTurbulence.extra.content; )*"
+>
+<!ELEMENT %SVG.feTurbulence.qname; %SVG.feTurbulence.content; >
+<!-- end of SVG.feTurbulence.element -->]]>
+
+<!ENTITY % SVG.feTurbulence.attlist "INCLUDE" >
+<![%SVG.feTurbulence.attlist;[
+<!ATTLIST %SVG.feTurbulence.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitive.attrib;
+    baseFrequency %NumberOptionalNumber.datatype; #IMPLIED
+    numOctaves %Integer.datatype; #IMPLIED
+    seed %Number.datatype; #IMPLIED
+    stitchTiles ( stitch | noStitch ) 'noStitch'
+    type ( fractalNoise | turbulence ) 'turbulence'
+>
+<!-- end of SVG.feTurbulence.attlist -->]]>
+
+<!-- feDistantLight: Filter Effect Distant Light Element -->
+
+<!ENTITY % SVG.feDistantLight.extra.content "" >
+
+<!ENTITY % SVG.feDistantLight.element "INCLUDE" >
+<![%SVG.feDistantLight.element;[
+<!ENTITY % SVG.feDistantLight.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feDistantLight.extra.content; )*"
+>
+<!ELEMENT %SVG.feDistantLight.qname; %SVG.feDistantLight.content; >
+<!-- end of SVG.feDistantLight.element -->]]>
+
+<!ENTITY % SVG.feDistantLight.attlist "INCLUDE" >
+<![%SVG.feDistantLight.attlist;[
+<!ATTLIST %SVG.feDistantLight.qname;
+    %SVG.Core.attrib;
+    azimuth %Number.datatype; #IMPLIED
+    elevation %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feDistantLight.attlist -->]]>
+
+<!-- fePointLight: Filter Effect Point Light Element ... -->
+
+<!ENTITY % SVG.fePointLight.extra.content "" >
+
+<!ENTITY % SVG.fePointLight.element "INCLUDE" >
+<![%SVG.fePointLight.element;[
+<!ENTITY % SVG.fePointLight.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.fePointLight.extra.content; )*"
+>
+<!ELEMENT %SVG.fePointLight.qname; %SVG.fePointLight.content; >
+<!-- end of SVG.fePointLight.element -->]]>
+
+<!ENTITY % SVG.fePointLight.attlist "INCLUDE" >
+<![%SVG.fePointLight.attlist;[
+<!ATTLIST %SVG.fePointLight.qname;
+    %SVG.Core.attrib;
+    x %Number.datatype; #IMPLIED
+    y %Number.datatype; #IMPLIED
+    z %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.fePointLight.attlist -->]]>
+
+<!-- feSpotLight: Filter Effect Spot Light Element ..... -->
+
+<!ENTITY % SVG.feSpotLight.extra.content "" >
+
+<!ENTITY % SVG.feSpotLight.element "INCLUDE" >
+<![%SVG.feSpotLight.element;[
+<!ENTITY % SVG.feSpotLight.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feSpotLight.extra.content; )*"
+>
+<!ELEMENT %SVG.feSpotLight.qname; %SVG.feSpotLight.content; >
+<!-- end of SVG.feSpotLight.element -->]]>
+
+<!ENTITY % SVG.feSpotLight.attlist "INCLUDE" >
+<![%SVG.feSpotLight.attlist;[
+<!ATTLIST %SVG.feSpotLight.qname;
+    %SVG.Core.attrib;
+    x %Number.datatype; #IMPLIED
+    y %Number.datatype; #IMPLIED
+    z %Number.datatype; #IMPLIED
+    pointsAtX %Number.datatype; #IMPLIED
+    pointsAtY %Number.datatype; #IMPLIED
+    pointsAtZ %Number.datatype; #IMPLIED
+    specularExponent %Number.datatype; #IMPLIED
+    limitingConeAngle %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feSpotLight.attlist -->]]>
+
+<!-- feFuncR: Filter Effect Function Red Element ....... -->
+
+<!ENTITY % SVG.feFuncR.extra.content "" >
+
+<!ENTITY % SVG.feFuncR.element "INCLUDE" >
+<![%SVG.feFuncR.element;[
+<!ENTITY % SVG.feFuncR.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncR.extra.content; )*"
+>
+<!ELEMENT %SVG.feFuncR.qname; %SVG.feFuncR.content; >
+<!-- end of SVG.feFuncR.element -->]]>
+
+<!ENTITY % SVG.feFuncR.attlist "INCLUDE" >
+<![%SVG.feFuncR.attlist;[
+<!ATTLIST %SVG.feFuncR.qname;
+    %SVG.Core.attrib;
+    type ( identity | table | discrete | linear | gamma ) #REQUIRED
+    tableValues CDATA #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    intercept %Number.datatype; #IMPLIED
+    amplitude %Number.datatype; #IMPLIED
+    exponent %Number.datatype; #IMPLIED
+    offset %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feFuncR.attlist -->]]>
+
+<!-- feFuncG: Filter Effect Function Green Element ..... -->
+
+<!ENTITY % SVG.feFuncG.extra.content "" >
+
+<!ENTITY % SVG.feFuncG.element "INCLUDE" >
+<![%SVG.feFuncG.element;[
+<!ENTITY % SVG.feFuncG.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncG.extra.content; )*"
+>
+<!ELEMENT %SVG.feFuncG.qname; %SVG.feFuncG.content; >
+<!-- end of SVG.feFuncG.element -->]]>
+
+<!ENTITY % SVG.feFuncG.attlist "INCLUDE" >
+<![%SVG.feFuncG.attlist;[
+<!ATTLIST %SVG.feFuncG.qname;
+    %SVG.Core.attrib;
+    type ( identity | table | discrete | linear | gamma ) #REQUIRED
+    tableValues CDATA #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    intercept %Number.datatype; #IMPLIED
+    amplitude %Number.datatype; #IMPLIED
+    exponent %Number.datatype; #IMPLIED
+    offset %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feFuncG.attlist -->]]>
+
+<!-- feFuncB: Filter Effect Function Blue Element ...... -->
+
+<!ENTITY % SVG.feFuncB.extra.content "" >
+
+<!ENTITY % SVG.feFuncB.element "INCLUDE" >
+<![%SVG.feFuncB.element;[
+<!ENTITY % SVG.feFuncB.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncB.extra.content; )*"
+>
+<!ELEMENT %SVG.feFuncB.qname; %SVG.feFuncB.content; >
+<!-- end of SVG.feFuncB.element -->]]>
+
+<!ENTITY % SVG.feFuncB.attlist "INCLUDE" >
+<![%SVG.feFuncB.attlist;[
+<!ATTLIST %SVG.feFuncB.qname;
+    %SVG.Core.attrib;
+    type ( identity | table | discrete | linear | gamma ) #REQUIRED
+    tableValues CDATA #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    intercept %Number.datatype; #IMPLIED
+    amplitude %Number.datatype; #IMPLIED
+    exponent %Number.datatype; #IMPLIED
+    offset %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feFuncB.attlist -->]]>
+
+<!-- feFuncA: Filter Effect Function Alpha Element ..... -->
+
+<!ENTITY % SVG.feFuncA.extra.content "" >
+
+<!ENTITY % SVG.feFuncA.element "INCLUDE" >
+<![%SVG.feFuncA.element;[
+<!ENTITY % SVG.feFuncA.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncA.extra.content; )*"
+>
+<!ELEMENT %SVG.feFuncA.qname; %SVG.feFuncA.content; >
+<!-- end of SVG.feFuncA.element -->]]>
+
+<!ENTITY % SVG.feFuncA.attlist "INCLUDE" >
+<![%SVG.feFuncA.attlist;[
+<!ATTLIST %SVG.feFuncA.qname;
+    %SVG.Core.attrib;
+    type ( identity | table | discrete | linear | gamma ) #REQUIRED
+    tableValues CDATA #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    intercept %Number.datatype; #IMPLIED
+    amplitude %Number.datatype; #IMPLIED
+    exponent %Number.datatype; #IMPLIED
+    offset %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feFuncA.attlist -->]]>
+
+<!-- end of svg-filter.mod -->
+]]>
+
+<!-- Cursor Module ............................................... -->
+<!ENTITY % svg-cursor.module "INCLUDE" >
+<![%svg-cursor.module;[
+<!ENTITY % svg-cursor.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Cursor//EN"
+           "svg-cursor.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Cursor Module ................................................. -->
+<!-- file: svg-cursor.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Cursor//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-cursor.mod"
+
+     ....................................................................... -->
+
+<!-- Cursor
+
+        cursor
+
+     This module declares markup to provide support for cursor.
+-->
+
+<!-- 'cursor' property/attribute value (e.g., 'crosshair', <uri>) -->
+<!ENTITY % CursorValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.cursor.qname "cursor" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.XLinkRequired.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Cursor.class .................................. -->
+
+<!ENTITY % SVG.Cursor.extra.class "" >
+
+<!ENTITY % SVG.Cursor.class
+    "| %SVG.cursor.qname; %SVG.Cursor.extra.class;"
+>
+
+<!-- SVG.Cursor.attrib ................................. -->
+
+<!ENTITY % SVG.Cursor.extra.attrib "" >
+
+<!ENTITY % SVG.Cursor.attrib
+    "cursor %CursorValue.datatype; #IMPLIED
+     %SVG.Cursor.extra.attrib;"
+>
+
+<!-- cursor: Cursor Element ............................ -->
+
+<!ENTITY % SVG.cursor.extra.content "" >
+
+<!ENTITY % SVG.cursor.element "INCLUDE" >
+<![%SVG.cursor.element;[
+<!ENTITY % SVG.cursor.content
+    "( %SVG.Description.class; %SVG.cursor.extra.content; )*"
+>
+<!ELEMENT %SVG.cursor.qname; %SVG.cursor.content; >
+<!-- end of SVG.cursor.element -->]]>
+
+<!ENTITY % SVG.cursor.attlist "INCLUDE" >
+<![%SVG.cursor.attlist;[
+<!ATTLIST %SVG.cursor.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.XLinkRequired.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+>
+<!-- end of SVG.cursor.attlist -->]]>
+
+<!-- end of svg-cursor.mod -->
+]]>
+
+<!-- Hyperlinking Module ......................................... -->
+<!ENTITY % svg-hyperlink.module "INCLUDE" >
+<![%svg-hyperlink.module;[
+<!ENTITY % svg-hyperlink.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Hyperlinking//EN"
+           "svg-hyperlink.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Hyperlinking Module ........................................... -->
+<!-- file: svg-hyperlink.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Hyperlinking//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-hyperlink.mod"
+
+     ....................................................................... -->
+
+<!-- Hyperlinking
+
+        a
+
+     This module declares markup to provide support for hyper linking.
+-->
+
+<!-- link to this target -->
+<!ENTITY % LinkTarget.datatype "NMTOKEN" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.a.qname "a" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkReplace.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Hyperlink.class ............................... -->
+
+<!ENTITY % SVG.Hyperlink.extra.class "" >
+
+<!ENTITY % SVG.Hyperlink.class
+    "| %SVG.a.qname; %SVG.Hyperlink.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- a: Anchor Element ................................. -->
+
+<!ENTITY % SVG.a.extra.content "" >
+
+<!ENTITY % SVG.a.element "INCLUDE" >
+<![%SVG.a.element;[
+<!ENTITY % SVG.a.content
+    "( #PCDATA | %SVG.Description.class; | %SVG.Animation.class;
+       %SVG.Structure.class; %SVG.Conditional.class; %SVG.Image.class;
+       %SVG.Style.class; %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class;
+       %SVG.Profile.class; %SVG.Gradient.class; %SVG.Pattern.class;
+       %SVG.Clip.class; %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.a.extra.content; )*"
+>
+<!ELEMENT %SVG.a.qname; %SVG.a.content; >
+<!-- end of SVG.a.element -->]]>
+
+<!ENTITY % SVG.a.attlist "INCLUDE" >
+<![%SVG.a.attlist;[
+<!ATTLIST %SVG.a.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.XLinkReplace.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+    target %LinkTarget.datatype; #IMPLIED
+>
+<!-- end of SVG.a.attlist -->]]>
+
+<!-- end of svg-hyperlink.mod -->
+]]>
+
+<!-- View Module ................................................. -->
+<!ENTITY % svg-view.module "INCLUDE" >
+<![%svg-view.module;[
+<!ENTITY % svg-view.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 View//EN"
+           "svg-view.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 View Module ................................................... -->
+<!-- file: svg-view.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 View//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-view.mod"
+
+     ....................................................................... -->
+
+<!-- View
+
+        view
+
+     This module declares markup to provide support for view.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.view.qname "view" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.View.class .................................... -->
+
+<!ENTITY % SVG.View.extra.class "" >
+
+<!ENTITY % SVG.View.class
+    "| %SVG.view.qname; %SVG.View.extra.class;"
+>
+
+<!-- view: View Element ................................ -->
+
+<!ENTITY % SVG.view.extra.content "" >
+
+<!ENTITY % SVG.view.element "INCLUDE" >
+<![%SVG.view.element;[
+<!ENTITY % SVG.view.content
+    "( %SVG.Description.class; %SVG.view.extra.content; )*"
+>
+<!ELEMENT %SVG.view.qname; %SVG.view.content; >
+<!-- end of SVG.view.element -->]]>
+
+<!ENTITY % SVG.view.attlist "INCLUDE" >
+<![%SVG.view.attlist;[
+<!ATTLIST %SVG.view.qname;
+    %SVG.Core.attrib;
+    %SVG.External.attrib;
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+    zoomAndPan ( disable | magnify ) 'magnify'
+    viewTarget CDATA #IMPLIED
+>
+<!-- end of SVG.view.attlist -->]]>
+
+<!-- end of svg-view.mod -->
+]]>
+
+<!-- Scripting Module ............................................ -->
+<!ENTITY % svg-script.module "INCLUDE" >
+<![%svg-script.module;[
+<!ENTITY % svg-script.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Scripting//EN"
+           "svg-script.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Scripting Module .............................................. -->
+<!-- file: svg-script.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Scripting//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-script.mod"
+
+     ....................................................................... -->
+
+<!-- Scripting
+
+        script
+
+     This module declares markup to provide support for scripting.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.script.qname "script" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Script.class .................................. -->
+
+<!ENTITY % SVG.Script.extra.class "" >
+
+<!ENTITY % SVG.Script.class
+    "| %SVG.script.qname; %SVG.Script.extra.class;"
+>
+
+<!-- script: Script Element ............................ -->
+
+<!ENTITY % SVG.script.extra.content "" >
+
+<!ENTITY % SVG.script.element "INCLUDE" >
+<![%SVG.script.element;[
+<!ENTITY % SVG.script.content
+    "( #PCDATA %SVG.script.extra.content; )*"
+>
+<!ELEMENT %SVG.script.qname; %SVG.script.content; >
+<!-- end of SVG.script.element -->]]>
+
+<!ENTITY % SVG.script.attlist "INCLUDE" >
+<![%SVG.script.attlist;[
+<!ATTLIST %SVG.script.qname;
+    %SVG.Core.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    type %ContentType.datatype; #REQUIRED
+>
+<!-- end of SVG.script.attlist -->]]>
+
+<!-- end of svg-script.mod -->
+]]>
+
+<!-- Animation Module ............................................ -->
+<!ENTITY % svg-animation.module "INCLUDE" >
+<![%svg-animation.module;[
+<!ENTITY % svg-animation.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Animation//EN"
+           "svg-animation.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Animation Module .............................................. -->
+<!-- file: svg-animation.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Animation//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-animation.mod"
+
+     ....................................................................... -->
+
+<!-- Animation
+
+        animate, set, animateMotion, animateColor, animateTransform, mpath
+
+     This module declares markup to provide support for animation.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.animate.qname "animate" >
+<!ENTITY % SVG.set.qname "set" >
+<!ENTITY % SVG.animateMotion.qname "animateMotion" >
+<!ENTITY % SVG.animateColor.qname "animateColor" >
+<!ENTITY % SVG.animateTransform.qname "animateTransform" >
+<!ENTITY % SVG.mpath.qname "mpath" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.AnimationEvents.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.XLinkRequired.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Animation.class ............................... -->
+
+<!ENTITY % SVG.Animation.extra.class "" >
+
+<!ENTITY % SVG.Animation.class
+    "%SVG.animate.qname; | %SVG.set.qname; | %SVG.animateMotion.qname; |
+     %SVG.animateColor.qname; | %SVG.animateTransform.qname;
+     %SVG.Animation.extra.class;"
+>
+
+<!-- SVG.Animation.attrib .............................. -->
+
+<!ENTITY % SVG.Animation.extra.attrib "" >
+
+<!ENTITY % SVG.Animation.attrib
+    "%SVG.XLink.attrib;
+     %SVG.Animation.extra.attrib;"
+>
+
+<!-- SVG.AnimationAttribute.attrib ..................... -->
+
+<!ENTITY % SVG.AnimationAttribute.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationAttribute.attrib
+    "attributeName  CDATA  #REQUIRED
+     attributeType  CDATA  #IMPLIED
+     %SVG.AnimationAttribute.extra.attrib;"
+>
+
+<!-- SVG.AnimationTiming.attrib ........................ -->
+
+<!ENTITY % SVG.AnimationTiming.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationTiming.attrib
+    "begin CDATA #IMPLIED
+     dur CDATA #IMPLIED
+     end CDATA #IMPLIED
+     min CDATA #IMPLIED
+     max CDATA #IMPLIED
+     restart ( always | never | whenNotActive ) 'always'
+     repeatCount CDATA #IMPLIED
+     repeatDur CDATA #IMPLIED
+     fill ( remove | freeze ) 'remove'
+     %SVG.AnimationTiming.extra.attrib;"
+>
+
+<!-- SVG.AnimationValue.attrib ......................... -->
+
+<!ENTITY % SVG.AnimationValue.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationValue.attrib
+    "calcMode ( discrete | linear | paced | spline ) 'linear'
+     values CDATA #IMPLIED
+     keyTimes CDATA #IMPLIED
+     keySplines CDATA #IMPLIED
+     from CDATA #IMPLIED
+     to CDATA #IMPLIED
+     by CDATA #IMPLIED
+     %SVG.AnimationValue.extra.attrib;"
+>
+
+<!-- SVG.AnimationAddtion.attrib ....................... -->
+
+<!ENTITY % SVG.AnimationAddtion.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationAddtion.attrib
+    "additive ( replace | sum ) 'replace'
+     accumulate ( none | sum ) 'none'
+     %SVG.AnimationAddtion.extra.attrib;"
+>
+
+<!-- animate: Animate Element .......................... -->
+
+<!ENTITY % SVG.animate.extra.content "" >
+
+<!ENTITY % SVG.animate.element "INCLUDE" >
+<![%SVG.animate.element;[
+<!ENTITY % SVG.animate.content
+    "( %SVG.Description.class; %SVG.animate.extra.content; )*"
+>
+<!ELEMENT %SVG.animate.qname; %SVG.animate.content; >
+<!-- end of SVG.animate.element -->]]>
+
+<!ENTITY % SVG.animate.attlist "INCLUDE" >
+<![%SVG.animate.attlist;[
+<!ATTLIST %SVG.animate.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationAttribute.attrib;
+    %SVG.AnimationTiming.attrib;
+    %SVG.AnimationValue.attrib;
+    %SVG.AnimationAddtion.attrib;
+>
+<!-- end of SVG.animate.attlist -->]]>
+
+<!-- set: Set Element .................................. -->
+
+<!ENTITY % SVG.set.extra.content "" >
+
+<!ENTITY % SVG.set.element "INCLUDE" >
+<![%SVG.set.element;[
+<!ENTITY % SVG.set.content
+    "( %SVG.Description.class; %SVG.set.extra.content; )*"
+>
+<!ELEMENT %SVG.set.qname; %SVG.set.content; >
+<!-- end of SVG.set.element -->]]>
+
+<!ENTITY % SVG.set.attlist "INCLUDE" >
+<![%SVG.set.attlist;[
+<!ATTLIST %SVG.set.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationAttribute.attrib;
+    %SVG.AnimationTiming.attrib;
+    to CDATA #IMPLIED
+>
+<!-- end of SVG.set.attlist -->]]>
+
+<!-- animateMotion: Animate Motion Element ............. -->
+
+<!ENTITY % SVG.animateMotion.extra.content "" >
+
+<!ENTITY % SVG.animateMotion.element "INCLUDE" >
+<![%SVG.animateMotion.element;[
+<!ENTITY % SVG.animateMotion.content
+    "(( %SVG.Description.class; )*, %SVG.mpath.qname;?
+        %SVG.animateMotion.extra.content; )"
+>
+<!ELEMENT %SVG.animateMotion.qname; %SVG.animateMotion.content; >
+<!-- end of SVG.animateMotion.element -->]]>
+
+<!ENTITY % SVG.animateMotion.attlist "INCLUDE" >
+<![%SVG.animateMotion.attlist;[
+<!ATTLIST %SVG.animateMotion.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationTiming.attrib;
+    %SVG.AnimationAddtion.attrib;
+    calcMode ( discrete | linear | paced | spline ) 'paced'
+    values CDATA #IMPLIED
+    keyTimes CDATA #IMPLIED
+    keySplines CDATA #IMPLIED
+    from CDATA #IMPLIED
+    to CDATA #IMPLIED
+    by CDATA #IMPLIED
+    path CDATA #IMPLIED
+    keyPoints CDATA #IMPLIED
+    rotate CDATA #IMPLIED
+    origin CDATA #IMPLIED
+>
+<!-- end of SVG.animateMotion.attlist -->]]>
+
+<!-- animateColor: Animate Color Element ............... -->
+
+<!ENTITY % SVG.animateColor.extra.content "" >
+
+<!ENTITY % SVG.animateColor.element "INCLUDE" >
+<![%SVG.animateColor.element;[
+<!ENTITY % SVG.animateColor.content
+    "( %SVG.Description.class; %SVG.animateColor.extra.content; )*"
+>
+<!ELEMENT %SVG.animateColor.qname; %SVG.animateColor.content; >
+<!-- end of SVG.animateColor.element -->]]>
+
+<!ENTITY % SVG.animateColor.attlist "INCLUDE" >
+<![%SVG.animateColor.attlist;[
+<!ATTLIST %SVG.animateColor.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationAttribute.attrib;
+    %SVG.AnimationTiming.attrib;
+    %SVG.AnimationValue.attrib;
+    %SVG.AnimationAddtion.attrib;
+>
+<!-- end of SVG.animateColor.attlist -->]]>
+
+<!-- animateTransform: Animate Transform Element ....... -->
+
+<!ENTITY % SVG.animateTransform.extra.content "" >
+
+<!ENTITY % SVG.animateTransform.element "INCLUDE" >
+<![%SVG.animateTransform.element;[
+<!ENTITY % SVG.animateTransform.content
+    "( %SVG.Description.class; %SVG.animateTransform.extra.content; )*"
+>
+<!ELEMENT %SVG.animateTransform.qname; %SVG.animateTransform.content; >
+<!-- end of SVG.animateTransform.element -->]]>
+
+<!ENTITY % SVG.animateTransform.attlist "INCLUDE" >
+<![%SVG.animateTransform.attlist;[
+<!ATTLIST %SVG.animateTransform.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationAttribute.attrib;
+    %SVG.AnimationTiming.attrib;
+    %SVG.AnimationValue.attrib;
+    %SVG.AnimationAddtion.attrib;
+    type ( translate | scale | rotate | skewX | skewY ) 'translate'
+>
+<!-- end of SVG.animateTransform.attlist -->]]>
+
+<!-- mpath: Motion Path Element ........................ -->
+
+<!ENTITY % SVG.mpath.extra.content "" >
+
+<!ENTITY % SVG.mpath.element "INCLUDE" >
+<![%SVG.mpath.element;[
+<!ENTITY % SVG.mpath.content
+    "( %SVG.Description.class; %SVG.mpath.extra.content; )*"
+>
+<!ELEMENT %SVG.mpath.qname; %SVG.mpath.content; >
+<!-- end of SVG.mpath.element -->]]>
+
+<!ENTITY % SVG.mpath.attlist "INCLUDE" >
+<![%SVG.mpath.attlist;[
+<!ATTLIST %SVG.mpath.qname;
+    %SVG.Core.attrib;
+    %SVG.XLinkRequired.attrib;
+    %SVG.External.attrib;
+>
+<!-- end of SVG.mpath.attlist -->]]>
+
+<!-- end of svg-animation.mod -->
+]]>
+
+<!-- Font Module ................................................. -->
+<!ENTITY % svg-font.module "INCLUDE" >
+<![%svg-font.module;[
+<!ENTITY % svg-font.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Font//EN"
+           "svg-font.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Font Module ................................................... -->
+<!-- file: svg-font.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Font//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-font.mod"
+
+     ....................................................................... -->
+
+<!-- Font
+
+        font, font-face, glyph, missing-glyph, hkern, vkern, font-face-src,
+        font-face-uri, font-face-format, font-face-name, definition-src
+
+     This module declares markup to provide support for template.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.font.qname "font" >
+<!ENTITY % SVG.font-face.qname "font-face" >
+<!ENTITY % SVG.glyph.qname "glyph" >
+<!ENTITY % SVG.missing-glyph.qname "missing-glyph" >
+<!ENTITY % SVG.hkern.qname "hkern" >
+<!ENTITY % SVG.vkern.qname "vkern" >
+<!ENTITY % SVG.font-face-src.qname "font-face-src" >
+<!ENTITY % SVG.font-face-uri.qname "font-face-uri" >
+<!ENTITY % SVG.font-face-format.qname "font-face-format" >
+<!ENTITY % SVG.font-face-name.qname "font-face-name" >
+<!ENTITY % SVG.definition-src.qname "definition-src" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkRequired.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Font.class .................................... -->
+
+<!ENTITY % SVG.Font.extra.class "" >
+
+<!ENTITY % SVG.Font.class
+    "| %SVG.font.qname; | %SVG.font-face.qname; %SVG.Font.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- font: Font Element ................................ -->
+
+<!ENTITY % SVG.font.extra.content "" >
+
+<!ENTITY % SVG.font.element "INCLUDE" >
+<![%SVG.font.element;[
+<!ENTITY % SVG.font.content
+    "(( %SVG.Description.class; )*, %SVG.font-face.qname;,
+        %SVG.missing-glyph.qname;, ( %SVG.glyph.qname; | %SVG.hkern.qname;
+      | %SVG.vkern.qname; %SVG.font.extra.content; )*)"
+>
+<!ELEMENT %SVG.font.qname; %SVG.font.content; >
+<!-- end of SVG.font.element -->]]>
+
+<!ENTITY % SVG.font.attlist "INCLUDE" >
+<![%SVG.font.attlist;[
+<!ATTLIST %SVG.font.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.External.attrib;
+    horiz-origin-x %Number.datatype; #IMPLIED
+    horiz-origin-y %Number.datatype; #IMPLIED
+    horiz-adv-x %Number.datatype; #REQUIRED
+    vert-origin-x %Number.datatype; #IMPLIED
+    vert-origin-y %Number.datatype; #IMPLIED
+    vert-adv-y %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.font.attlist -->]]>
+
+<!-- font-face: Font Face Element ...................... -->
+
+<!ENTITY % SVG.font-face.extra.content "" >
+
+<!ENTITY % SVG.font-face.element "INCLUDE" >
+<![%SVG.font-face.element;[
+<!ENTITY % SVG.font-face.content
+    "(( %SVG.Description.class; )*, %SVG.font-face-src.qname;?,
+        %SVG.definition-src.qname;? %SVG.font-face.extra.content; )"
+>
+<!ELEMENT %SVG.font-face.qname; %SVG.font-face.content; >
+<!-- end of SVG.font-face.element -->]]>
+
+<!ENTITY % SVG.font-face.attlist "INCLUDE" >
+<![%SVG.font-face.attlist;[
+<!ATTLIST %SVG.font-face.qname;
+    %SVG.Core.attrib;
+    font-family CDATA #IMPLIED
+    font-style CDATA #IMPLIED
+    font-variant CDATA #IMPLIED
+    font-weight CDATA #IMPLIED
+    font-stretch CDATA #IMPLIED
+    font-size CDATA #IMPLIED
+    unicode-range CDATA #IMPLIED
+    units-per-em %Number.datatype; #IMPLIED
+    panose-1 CDATA #IMPLIED
+    stemv %Number.datatype; #IMPLIED
+    stemh %Number.datatype; #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    cap-height %Number.datatype; #IMPLIED
+    x-height %Number.datatype; #IMPLIED
+    accent-height %Number.datatype; #IMPLIED
+    ascent %Number.datatype; #IMPLIED
+    descent %Number.datatype; #IMPLIED
+    widths CDATA #IMPLIED
+    bbox CDATA #IMPLIED
+    ideographic %Number.datatype; #IMPLIED
+    alphabetic %Number.datatype; #IMPLIED
+    mathematical %Number.datatype; #IMPLIED
+    hanging %Number.datatype; #IMPLIED
+    v-ideographic %Number.datatype; #IMPLIED
+    v-alphabetic %Number.datatype; #IMPLIED
+    v-mathematical %Number.datatype; #IMPLIED
+    v-hanging %Number.datatype; #IMPLIED
+    underline-position %Number.datatype; #IMPLIED
+    underline-thickness %Number.datatype; #IMPLIED
+    strikethrough-position %Number.datatype; #IMPLIED
+    strikethrough-thickness %Number.datatype; #IMPLIED
+    overline-position %Number.datatype; #IMPLIED
+    overline-thickness %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.font-face.attlist -->]]>
+
+<!-- glyph: Glyph Element .............................. -->
+
+<!ENTITY % SVG.glyph.extra.content "" >
+
+<!ENTITY % SVG.glyph.element "INCLUDE" >
+<![%SVG.glyph.element;[
+<!ENTITY % SVG.glyph.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.glyph.extra.content; )*"
+>
+<!ELEMENT %SVG.glyph.qname; %SVG.glyph.content; >
+<!-- end of SVG.glyph.element -->]]>
+
+<!ENTITY % SVG.glyph.attlist "INCLUDE" >
+<![%SVG.glyph.attlist;[
+<!ATTLIST %SVG.glyph.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    unicode CDATA #IMPLIED
+    glyph-name CDATA #IMPLIED
+    d %PathData.datatype; #IMPLIED
+    orientation CDATA #IMPLIED
+    arabic-form CDATA #IMPLIED
+    lang %LanguageCodes.datatype; #IMPLIED
+    horiz-adv-x %Number.datatype; #IMPLIED
+    vert-origin-x %Number.datatype; #IMPLIED
+    vert-origin-y %Number.datatype; #IMPLIED
+    vert-adv-y %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.glyph.attlist -->]]>
+
+<!-- missing-glyph: Missing Glyph Element .............. -->
+
+<!ENTITY % SVG.missing-glyph.extra.content "" >
+
+<!ENTITY % SVG.missing-glyph.element "INCLUDE" >
+<![%SVG.missing-glyph.element;[
+<!ENTITY % SVG.missing-glyph.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.missing-glyph.extra.content; )*"
+>
+<!ELEMENT %SVG.missing-glyph.qname; %SVG.missing-glyph.content; >
+<!-- end of SVG.missing-glyph.element -->]]>
+
+<!ENTITY % SVG.missing-glyph.attlist "INCLUDE" >
+<![%SVG.missing-glyph.attlist;[
+<!ATTLIST %SVG.missing-glyph.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    d %PathData.datatype; #IMPLIED
+    horiz-adv-x %Number.datatype; #IMPLIED
+    vert-origin-x %Number.datatype; #IMPLIED
+    vert-origin-y %Number.datatype; #IMPLIED
+    vert-adv-y %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.missing-glyph.attlist -->]]>
+
+<!-- hkern: Horizontal Kerning Element ................. -->
+
+<!ENTITY % SVG.hkern.element "INCLUDE" >
+<![%SVG.hkern.element;[
+<!ENTITY % SVG.hkern.content "EMPTY" >
+<!ELEMENT %SVG.hkern.qname; %SVG.hkern.content; >
+<!-- end of SVG.hkern.element -->]]>
+
+<!ENTITY % SVG.hkern.attlist "INCLUDE" >
+<![%SVG.hkern.attlist;[
+<!ATTLIST %SVG.hkern.qname;
+    %SVG.Core.attrib;
+    u1 CDATA #IMPLIED
+    g1 CDATA #IMPLIED
+    u2 CDATA #IMPLIED
+    g2 CDATA #IMPLIED
+    k %Number.datatype; #REQUIRED
+>
+<!-- end of SVG.hkern.attlist -->]]>
+
+<!-- vkern: Vertical Kerning Element ................... -->
+
+<!ENTITY % SVG.vkern.element "INCLUDE" >
+<![%SVG.vkern.element;[
+<!ENTITY % SVG.vkern.content "EMPTY" >
+<!ELEMENT %SVG.vkern.qname; %SVG.vkern.content; >
+<!-- end of SVG.vkern.element -->]]>
+
+<!ENTITY % SVG.vkern.attlist "INCLUDE" >
+<![%SVG.vkern.attlist;[
+<!ATTLIST %SVG.vkern.qname;
+    %SVG.Core.attrib;
+    u1 CDATA #IMPLIED
+    g1 CDATA #IMPLIED
+    u2 CDATA #IMPLIED
+    g2 CDATA #IMPLIED
+    k %Number.datatype; #REQUIRED
+>
+<!-- end of SVG.vkern.attlist -->]]>
+
+<!-- font-face-src: Font Face Source Element ........... -->
+
+<!ENTITY % SVG.font-face-src.extra.content "" >
+
+<!ENTITY % SVG.font-face-src.element "INCLUDE" >
+<![%SVG.font-face-src.element;[
+<!ENTITY % SVG.font-face-src.content
+    "( %SVG.font-face-uri.qname; | %SVG.font-face-name.qname;
+       %SVG.font-face-src.extra.content; )+"
+>
+<!ELEMENT %SVG.font-face-src.qname; %SVG.font-face-src.content; >
+<!-- end of SVG.font-face-src.element -->]]>
+
+<!ENTITY % SVG.font-face-src.attlist "INCLUDE" >
+<![%SVG.font-face-src.attlist;[
+<!ATTLIST %SVG.font-face-src.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.font-face-src.attlist -->]]>
+
+<!-- font-face-uri: Font Face URI Element .............. -->
+
+<!ENTITY % SVG.font-face-uri.extra.content "" >
+
+<!ENTITY % SVG.font-face-uri.element "INCLUDE" >
+<![%SVG.font-face-uri.element;[
+<!ENTITY % SVG.font-face-uri.content
+    "( %SVG.font-face-format.qname; %SVG.font-face-uri.extra.content; )*"
+>
+<!ELEMENT %SVG.font-face-uri.qname; %SVG.font-face-uri.content; >
+<!-- end of SVG.font-face-uri.element -->]]>
+
+<!ENTITY % SVG.font-face-uri.attlist "INCLUDE" >
+<![%SVG.font-face-uri.attlist;[
+<!ATTLIST %SVG.font-face-uri.qname;
+    %SVG.Core.attrib;
+    %SVG.XLinkRequired.attrib;
+>
+<!-- end of SVG.font-face-uri.attlist -->]]>
+
+<!-- font-face-format: Font Face Format Element ........ -->
+
+<!ENTITY % SVG.font-face-format.element "INCLUDE" >
+<![%SVG.font-face-format.element;[
+<!ENTITY % SVG.font-face-format.content "EMPTY" >
+<!ELEMENT %SVG.font-face-format.qname; %SVG.font-face-format.content; >
+<!-- end of SVG.font-face-format.element -->]]>
+
+<!ENTITY % SVG.font-face-format.attlist "INCLUDE" >
+<![%SVG.font-face-format.attlist;[
+<!ATTLIST %SVG.font-face-format.qname;
+    %SVG.Core.attrib;
+    string CDATA #IMPLIED
+>
+<!-- end of SVG.font-face-format.attlist -->]]>
+
+<!-- font-face-name: Font Face Name Element ............ -->
+
+<!ENTITY % SVG.font-face-name.element "INCLUDE" >
+<![%SVG.font-face-name.element;[
+<!ENTITY % SVG.font-face-name.content "EMPTY" >
+<!ELEMENT %SVG.font-face-name.qname; %SVG.font-face-name.content; >
+<!-- end of SVG.font-face-name.element -->]]>
+
+<!ENTITY % SVG.font-face-name.attlist "INCLUDE" >
+<![%SVG.font-face-name.attlist;[
+<!ATTLIST %SVG.font-face-name.qname;
+    %SVG.Core.attrib;
+    name CDATA #IMPLIED
+>
+<!-- end of SVG.font-face-name.attlist -->]]>
+
+<!-- definition-src: Definition Source Element ......... -->
+
+<!ENTITY % SVG.definition-src.element "INCLUDE" >
+<![%SVG.definition-src.element;[
+<!ENTITY % SVG.definition-src.content "EMPTY" >
+<!ELEMENT %SVG.definition-src.qname; %SVG.definition-src.content; >
+<!-- end of SVG.definition-src.element -->]]>
+
+<!ENTITY % SVG.definition-src.attlist "INCLUDE" >
+<![%SVG.definition-src.attlist;[
+<!ATTLIST %SVG.definition-src.qname;
+    %SVG.Core.attrib;
+    %SVG.XLinkRequired.attrib;
+>
+<!-- end of SVG.definition-src.attlist -->]]>
+
+<!-- end of svg-font.mod -->
+]]>
+
+<!-- Extensibility Module ........................................ -->
+<!ENTITY % svg-extensibility.module "INCLUDE" >
+<![%svg-extensibility.module;[
+<!ENTITY % svg-extensibility.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Extensibility//EN"
+           "svg-extensibility.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Extensibility Module .......................................... -->
+<!-- file: svg-extensibility.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Extensibility//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-extensibility.mod"
+
+     ....................................................................... -->
+
+<!-- Extensibility
+
+        foreignObject
+
+     This module declares markup to provide support for extensibility.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.foreignObject.qname "foreignObject" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Extensibility.class ........................... -->
+
+<!ENTITY % SVG.Extensibility.extra.class "" >
+
+<!ENTITY % SVG.Extensibility.class
+    "| %SVG.foreignObject.qname; %SVG.Extensibility.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- foreignObject: Foreign Object Element ............. -->
+
+<!ENTITY % SVG.foreignObject.extra.content "" >
+
+<!ENTITY % SVG.foreignObject.element "INCLUDE" >
+<![%SVG.foreignObject.element;[
+<!ENTITY % SVG.foreignObject.content
+    "( #PCDATA %SVG.foreignObject.extra.content; )*"
+>
+<!ELEMENT %SVG.foreignObject.qname; %SVG.foreignObject.content; >
+<!-- end of SVG.foreignObject.element -->]]>
+
+<!ENTITY % SVG.foreignObject.attlist "INCLUDE" >
+<![%SVG.foreignObject.attlist;[
+<!ATTLIST %SVG.foreignObject.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #REQUIRED
+    height %Length.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.foreignObject.attlist -->]]>
+
+<!-- end of svg-extensibility.mod -->
+]]>
+
+<!-- end of SVG 1.1 DTD .................................................... -->
+<!-- ....................................................................... -->
diff --git a/org/apache/batik/dom/svg/resources/svg11-model.mod b/org/apache/batik/dom/svg/resources/svg11-model.mod
new file mode 100644
index 0000000..4732fd9
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg11-model.mod
@@ -0,0 +1,197 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Document Model Module ......................................... -->
+<!-- file: svg11-model.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-model.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Model//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-model.mod"
+
+     ....................................................................... -->
+
+<!-- SVG 1.1 Document Model
+
+     This module describes the groupings of elements that make up
+     common content models for SVG elements.
+-->
+
+<!-- module: svg-structure.mod ......................... -->
+
+<!ENTITY % SVG.Description.extra.class "" >
+<!ENTITY % SVG.Description.class
+    "%SVG.desc.qname; | %SVG.title.qname; | %SVG.metadata.qname;
+     %SVG.Description.extra.class;"
+>
+
+<!ENTITY % SVG.Use.extra.class "" >
+<!ENTITY % SVG.Use.class
+    "| %SVG.use.qname; %SVG.Use.extra.class;"
+>
+
+<!ENTITY % SVG.Structure.extra.class "" >
+<!ENTITY % SVG.Structure.class
+    "| %SVG.svg.qname; | %SVG.g.qname; | %SVG.defs.qname; | %SVG.symbol.qname;
+       %SVG.Use.class; %SVG.Structure.extra.class;"
+>
+
+<!-- module: svg-conditional.mod ....................... -->
+
+<!ENTITY % SVG.Conditional.extra.class "" >
+<!ENTITY % SVG.Conditional.class
+    "| %SVG.switch.qname; %SVG.Conditional.extra.class;"
+>
+
+<!-- module: svg-image.mod ............................. -->
+
+<!ENTITY % SVG.Image.extra.class "" >
+<!ENTITY % SVG.Image.class
+    "| %SVG.image.qname; %SVG.Image.extra.class;"
+>
+
+<!-- module: svg-style.mod ............................. -->
+
+<!ENTITY % SVG.Style.extra.class "" >
+<!ENTITY % SVG.Style.class
+    "| %SVG.style.qname; %SVG.Style.extra.class;"
+>
+
+<!-- module: svg-shape.mod ............................. -->
+
+<!ENTITY % SVG.Shape.extra.class "" >
+<!ENTITY % SVG.Shape.class
+    "| %SVG.path.qname; | %SVG.rect.qname; | %SVG.circle.qname;
+     | %SVG.line.qname; | %SVG.ellipse.qname; | %SVG.polyline.qname;
+     | %SVG.polygon.qname; %SVG.Shape.extra.class;"
+>
+
+<!-- module: svg-text.mod .............................. -->
+
+<!ENTITY % SVG.Text.extra.class "" >
+<!ENTITY % SVG.Text.class
+    "| %SVG.text.qname; | %SVG.altGlyphDef.qname; %SVG.Text.extra.class;"
+>
+
+<!ENTITY % SVG.TextContent.extra.class "" >
+<!ENTITY % SVG.TextContent.class
+    "| %SVG.tspan.qname; | %SVG.tref.qname; | %SVG.textPath.qname;
+     | %SVG.altGlyph.qname; %SVG.TextContent.extra.class;"
+>
+
+<!-- module: svg-marker.mod ............................ -->
+
+<!ENTITY % SVG.Marker.extra.class "" >
+<!ENTITY % SVG.Marker.class
+    "| %SVG.marker.qname; %SVG.Marker.extra.class;"
+>
+
+<!-- module: svg-profile.mod ........................... -->
+
+<!ENTITY % SVG.Profile.extra.class "" >
+<!ENTITY % SVG.Profile.class
+    "| %SVG.color-profile.qname; %SVG.Profile.extra.class;"
+>
+
+<!-- module: svg-gradient.mod .......................... -->
+
+<!ENTITY % SVG.Gradient.extra.class "" >
+<!ENTITY % SVG.Gradient.class
+    "| %SVG.linearGradient.qname; | %SVG.radialGradient.qname;
+       %SVG.Gradient.extra.class;"
+>
+
+<!-- module: svg-pattern.mod ........................... -->
+
+<!ENTITY % SVG.Pattern.extra.class "" >
+<!ENTITY % SVG.Pattern.class
+    "| %SVG.pattern.qname; %SVG.Pattern.extra.class;"
+>
+
+<!-- module: svg-clip.mod .............................. -->
+
+<!ENTITY % SVG.Clip.extra.class "" >
+<!ENTITY % SVG.Clip.class
+    "| %SVG.clipPath.qname; %SVG.Clip.extra.class;"
+>
+
+<!-- module: svg-mask.mod .............................. -->
+
+<!ENTITY % SVG.Mask.extra.class "" >
+<!ENTITY % SVG.Mask.class
+    "| %SVG.mask.qname; %SVG.Mask.extra.class;"
+>
+
+<!-- module: svg-filter.mod ............................ -->
+
+<!ENTITY % SVG.Filter.extra.class "" >
+<!ENTITY % SVG.Filter.class
+    "| %SVG.filter.qname; %SVG.Filter.extra.class;"
+>
+
+<!ENTITY % SVG.FilterPrimitive.extra.class "" >
+<!ENTITY % SVG.FilterPrimitive.class
+    "| %SVG.feBlend.qname; | %SVG.feColorMatrix.qname;
+     | %SVG.feComponentTransfer.qname; | %SVG.feComposite.qname;
+     | %SVG.feConvolveMatrix.qname; | %SVG.feDiffuseLighting.qname;
+     | %SVG.feDisplacementMap.qname; | %SVG.feFlood.qname;
+     | %SVG.feGaussianBlur.qname; | %SVG.feImage.qname; | %SVG.feMerge.qname;
+     | %SVG.feMorphology.qname; | %SVG.feOffset.qname;
+     | %SVG.feSpecularLighting.qname; | %SVG.feTile.qname;
+     | %SVG.feTurbulence.qname; %SVG.FilterPrimitive.extra.class;"
+>
+
+<!-- module: svg-cursor.mod ............................ -->
+
+<!ENTITY % SVG.Cursor.extra.class "" >
+<!ENTITY % SVG.Cursor.class
+    "| %SVG.cursor.qname; %SVG.Cursor.extra.class;"
+>
+
+<!-- module: svg-hyperlink.mod ......................... -->
+
+<!ENTITY % SVG.Hyperlink.extra.class "" >
+<!ENTITY % SVG.Hyperlink.class
+    "| %SVG.a.qname; %SVG.Hyperlink.extra.class;"
+>
+
+<!-- module: svg-view.mod .............................. -->
+
+<!ENTITY % SVG.View.extra.class "" >
+<!ENTITY % SVG.View.class
+    "| %SVG.view.qname; %SVG.View.extra.class;"
+>
+
+<!-- module: svg-script.mod ............................ -->
+
+<!ENTITY % SVG.Script.extra.class "" >
+<!ENTITY % SVG.Script.class
+    "| %SVG.script.qname; %SVG.Script.extra.class;"
+>
+
+<!-- module: svg-animation.mod ......................... -->
+
+<!ENTITY % SVG.Animation.extra.class "" >
+<!ENTITY % SVG.Animation.class
+    "%SVG.animate.qname; | %SVG.set.qname; | %SVG.animateMotion.qname; |
+     %SVG.animateColor.qname; | %SVG.animateTransform.qname;
+     %SVG.Animation.extra.class;"
+>
+
+<!-- module: svg-font.mod .............................. -->
+
+<!ENTITY % SVG.Font.extra.class "" >
+<!ENTITY % SVG.Font.class
+    "| %SVG.font.qname; | %SVG.font-face.qname; %SVG.Font.extra.class;"
+>
+
+<!-- module: svg-extensibility.mod ..................... -->
+
+<!ENTITY % SVG.Extensibility.extra.class "" >
+<!ENTITY % SVG.Extensibility.class
+    "| %SVG.foreignObject.qname; %SVG.Extensibility.extra.class;"
+>
+
+<!-- end of svg11-model.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg11-tiny-attribs.mod b/org/apache/batik/dom/svg/resources/svg11-tiny-attribs.mod
new file mode 100644
index 0000000..46e42fa
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg11-tiny-attribs.mod
@@ -0,0 +1,62 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Tiny Attribute Collection Module .............................. -->
+<!-- file: svg11-tiny-attribs.mod
+
+     This is SVG Tiny, a proper subset of SVG.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-attribs.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Tiny Attribute Collection//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny-attribs.mod"
+
+     ....................................................................... -->
+
+<!-- SVG 1.1 Tiny Attribute Collection
+
+     This module defines the set of common attributes that can be present
+     on many SVG elements.
+-->
+
+<!-- module: svg-conditional.mod ....................... -->
+
+<!ENTITY % ExtensionList.datatype "CDATA" >
+<!ENTITY % FeatureList.datatype "CDATA" >
+
+<!ENTITY % SVG.Conditional.extra.attrib "" >
+<!ENTITY % SVG.Conditional.attrib
+    "requiredFeatures %FeatureList.datatype; #IMPLIED
+     requiredExtensions %ExtensionList.datatype; #IMPLIED
+     systemLanguage %LanguageCodes.datatype; #IMPLIED
+     %SVG.Conditional.extra.attrib;"
+>
+
+<!-- module: svg-style.mod ............................. -->
+
+<!ENTITY % ClassList.datatype "CDATA" >
+<!ENTITY % StyleSheet.datatype "CDATA" >
+
+<!ENTITY % SVG.Style.extra.attrib "" >
+<!ENTITY % SVG.Style.attrib
+    "style %StyleSheet.datatype; #IMPLIED
+     class %ClassList.datatype; #IMPLIED
+     %SVG.Style.extra.attrib;"
+>
+
+<!-- module: svg-basic-text.mod ........................ -->
+
+<!ENTITY % FontFamilyValue.datatype "CDATA" >
+<!ENTITY % FontSizeValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Font.extra.attrib "" >
+<!ENTITY % SVG.Font.attrib
+    "font-family %FontFamilyValue.datatype; #IMPLIED
+     font-size %FontSizeValue.datatype; #IMPLIED
+     font-style ( normal | italic | oblique | inherit ) #IMPLIED
+     font-weight ( normal | bold | bolder | lighter | 100 | 200 | 300 | 400 |
+                   500 | 600 | 700 | 800 | 900 | inherit ) #IMPLIED
+     %SVG.Font.extra.attrib;"
+>
+
+<!-- end of svg11-tiny-attribs.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg11-tiny-flat.dtd b/org/apache/batik/dom/svg/resources/svg11-tiny-flat.dtd
new file mode 100644
index 0000000..1027f41
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg11-tiny-flat.dtd
@@ -0,0 +1,3449 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Tiny DTD ...................................................... -->
+<!-- file: svg11-tiny.dtd
+-->
+
+<!-- SVG 1.1 Tiny DTD
+
+     This is SVG Tiny, a proper subset of SVG.
+
+     The Scalable Vector Graphics (SVG)
+     Copyright 2001, 2002 World Wide Web Consortium
+        (Massachusetts Institute of Technology, Institut National de
+         Recherche en Informatique et en Automatique, Keio University).
+         All Rights Reserved.
+
+     Permission to use, copy, modify and distribute the SVG DTD and its
+     accompanying documentation for any purpose and without fee is hereby
+     granted in perpetuity, provided that the above copyright notice and
+     this paragraph appear in all copies.  The copyright holders make no
+     representation about the suitability of the DTD for any purpose.
+
+     It is provided "as is" without expressed or implied warranty.
+
+        Author:   Jun Fujisawa <fujisawa.jun at canon.co.jp>
+        Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+-->
+<!-- This is the driver file for version 1.1 of the SVG Tiny DTD.
+
+     This DTD is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//DTD SVG 1.1 Tiny//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd"
+-->
+<!ENTITY % SVG.version "-//W3C//DTD SVG 1.1 Tiny//EN" >
+
+<!-- Use this URI to identify the default namespace:
+
+        "http://www.w3.org/2000/svg"
+
+     See the Qualified Names module for information
+     on the use of namespace prefixes in the DTD.
+-->
+<!ENTITY % NS.prefixed "IGNORE" >
+<!ENTITY % SVG.prefix "" >
+
+<!-- reserved for future use with document profiles -->
+<!ENTITY % SVG.profile "" >
+
+<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+<!-- Pre-Framework Redeclaration Placeholder ..................... -->
+<!ENTITY % svg-prefw-redecl.module "IGNORE" >
+<![%svg-prefw-redecl.module;[
+%svg-prefw-redecl.mod;]]>
+
+<!-- Document Model Module ....................................... -->
+<!ENTITY % svg-model.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Tiny Document Model//EN"
+           "svg11-tiny-model.mod" >
+
+<!-- Attribute Collection Module ................................. -->
+<!ENTITY % svg-attribs.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Tiny Attribute Collection//EN"
+           "svg11-tiny-attribs.mod" >
+
+<!-- Modular Framework Module .................................... -->
+<!ENTITY % svg-framework.module "INCLUDE" >
+<![%svg-framework.module;[
+<!ENTITY % svg-framework.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Modular Framework//EN"
+           "svg-framework.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Modular Framework Module ...................................... -->
+<!-- file: svg-framework.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Modular Framework//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-framework.mod"
+
+     ....................................................................... -->
+
+<!-- Modular Framework
+
+     This module instantiates the modules needed o support the SVG
+     modularization model, including:
+
+        + Datatypes
+        + Qualified Name
+        + Document Model
+        + Attribute Collection
+-->
+
+<!ENTITY % svg-datatypes.module "INCLUDE" >
+<![%svg-datatypes.module;[
+<!ENTITY % svg-datatypes.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Datatypes//EN"
+           "svg-datatypes.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Datatypes Module .............................................. -->
+<!-- file: svg-datatypes.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Datatypes//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-datatypes.mod"
+
+     ....................................................................... -->
+
+<!-- Datatypes
+
+     This module declares common data types for properties and attributes.
+-->
+
+<!-- feature specification -->
+<!ENTITY % Boolean.datatype "( false | true )" >
+
+<!-- 'clip-rule' or 'fill-rule' property/attribute value -->
+<!ENTITY % ClipFillRule.datatype "( nonzero | evenodd | inherit )" >
+
+<!-- media type, as per [RFC2045] -->
+<!ENTITY % ContentType.datatype "CDATA" >
+
+<!-- a <coordinate> -->
+<!ENTITY % Coordinate.datatype "CDATA" >
+
+<!-- a list of <coordinate>s -->
+<!ENTITY % Coordinates.datatype "CDATA" >
+
+<!-- a <color> value -->
+<!ENTITY % Color.datatype "CDATA" >
+
+<!-- a <integer> -->
+<!ENTITY % Integer.datatype "CDATA" >
+
+<!-- a language code, as per [RFC3066] -->
+<!ENTITY % LanguageCode.datatype "NMTOKEN" >
+
+<!-- comma-separated list of language codes, as per [RFC3066] -->
+<!ENTITY % LanguageCodes.datatype "CDATA" >
+
+<!-- a <length> -->
+<!ENTITY % Length.datatype "CDATA" >
+
+<!-- a list of <length>s -->
+<!ENTITY % Lengths.datatype "CDATA" >
+
+<!-- a <number> -->
+<!ENTITY % Number.datatype "CDATA" >
+
+<!-- a list of <number>s -->
+<!ENTITY % Numbers.datatype "CDATA" >
+
+<!-- opacity value (e.g., <number>) -->
+<!ENTITY % OpacityValue.datatype "CDATA" >
+
+<!-- a path data specification -->
+<!ENTITY % PathData.datatype "CDATA" >
+
+<!-- 'preserveAspectRatio' attribute specification -->
+<!ENTITY % PreserveAspectRatioSpec.datatype "CDATA" >
+
+<!-- script expression -->
+<!ENTITY % Script.datatype "CDATA" >
+
+<!-- An SVG color value (RGB plus optional ICC) -->
+<!ENTITY % SVGColor.datatype "CDATA" >
+
+<!-- arbitrary text string -->
+<!ENTITY % Text.datatype "CDATA" >
+
+<!-- list of transforms -->
+<!ENTITY % TransformList.datatype "CDATA" >
+
+<!-- a Uniform Resource Identifier, see [URI] -->
+<!ENTITY % URI.datatype "CDATA" >
+
+<!-- 'viewBox' attribute specification -->
+<!ENTITY % ViewBoxSpec.datatype "CDATA" >
+
+<!-- end of svg-datatypes.mod -->
+]]>
+
+<!ENTITY % svg-qname.module "INCLUDE" >
+<![%svg-qname.module;[
+<!ENTITY % svg-qname.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Qualified Name//EN"
+           "svg-qname.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Qualified Name Module ......................................... -->
+<!-- file: svg-qname.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Qualified Name//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-qname.mod"
+
+     ....................................................................... -->
+
+<!-- Qualified Name
+
+     This module is contained in two parts, labeled Section 'A' and 'B':
+
+        Section A declares parameter entities to support namespace-
+        qualified names, namespace declarations, and name prefixing
+        for SVG and extensions.
+
+        Section B declares parameter entities used to provide
+        namespace-qualified names for all SVG element types:
+-->
+
+<!-- Section A: SVG XML Namespace Framework :::::::::::::::::::::: -->
+
+<!-- 1. Declare a %SVG.prefixed; conditional section keyword, used
+        to activate namespace prefixing. The default value should
+        inherit '%NS.prefixed;' from the DTD driver, so that unless
+        overridden, the default behaviour follows the overall DTD
+        prefixing scheme.
+-->
+<!ENTITY % NS.prefixed "IGNORE" >
+<!ENTITY % SVG.prefixed "%NS.prefixed;" >
+
+<!-- 2. Declare a parameter entity (eg., %SVG.xmlns;) containing
+        the URI reference used to identify the SVG namespace:
+-->
+<!ENTITY % SVG.xmlns "http://www.w3.org/2000/svg" >
+<!ENTITY % XLINK.xmlns "http://www.w3.org/1999/xlink" >
+
+<!-- 3. Declare parameter entities (eg., %SVG.prefix;) containing
+        the default namespace prefix string(s) to use when prefixing
+        is enabled. This may be overridden in the DTD driver or the
+        internal subset of an document instance. If no default prefix
+        is desired, this may be declared as an empty string.
+-->
+<!ENTITY % SVG.prefix "" >
+<!ENTITY % XLINK.prefix "xlink" >
+
+<!-- 4. Declare parameter entities (eg., %SVG.pfx;) containing the
+        colonized prefix(es) (eg., '%SVG.prefix;:') used when
+        prefixing is active, an empty string when it is not.
+-->
+<![%SVG.prefixed;[
+<!ENTITY % SVG.pfx "%SVG.prefix;:" >
+]]>
+<!ENTITY % SVG.pfx "" >
+<!ENTITY % XLINK.pfx "%XLINK.prefix;:" >
+
+<!-- 5. The parameter entity %SVG.xmlns.extra.attrib; may be
+        redeclared to contain any non-SVG namespace declaration
+        attributes for namespaces embedded in SVG. The default
+        is an empty string.
+-->
+<!ENTITY % SVG.xmlns.extra.attrib "" >
+
+<!-- Declare a parameter entity XLINK.xmlns.attrib containing
+     the XML Namespace declarations for XLink.
+-->
+<!ENTITY % XLINK.xmlns.attrib
+     "xmlns:%XLINK.prefix; %URI.datatype; #FIXED '%XLINK.xmlns;'"
+>
+
+<!-- Declare a parameter entity %NS.decl.attrib; containing
+     all XML Namespace declarations used in the DTD, plus the
+     xmlns declaration for SVG, its form dependent on whether
+     prefixing is active.
+-->
+<![%SVG.prefixed;[
+<!ENTITY % NS.decl.attrib
+    "xmlns:%SVG.prefix; %URI.datatype; #FIXED '%SVG.xmlns;'
+     %XLINK.xmlns.attrib;
+     %SVG.xmlns.extra.attrib;"
+>
+]]>
+<!ENTITY % NS.decl.attrib
+    "%XLINK.xmlns.attrib;
+     %SVG.xmlns.extra.attrib;"
+>
+
+<!-- Declare a parameter entity %SVG.xmlns.attrib; containing
+     all XML namespace declaration attributes used by SVG,
+     including a default xmlns attribute when prefixing is
+     inactive.
+-->
+<![%SVG.prefixed;[
+<!ENTITY % SVG.xmlns.attrib
+     "%NS.decl.attrib;"
+>
+]]>
+<!ENTITY % SVG.xmlns.attrib
+     "xmlns %URI.datatype; #FIXED '%SVG.xmlns;'
+      %XLINK.xmlns.attrib;"
+>
+
+<!-- Section B: SVG Qualified Names :::::::::::::::::::::::::::::: -->
+
+<!-- 6. This section declares parameter entities used to provide
+        namespace-qualified names for all SVG element types.
+-->
+
+<!-- module: svg-structure.mod ......................... -->
+
+<!ENTITY % SVG.svg.qname "%SVG.pfx;svg" >
+<!ENTITY % SVG.g.qname "%SVG.pfx;g" >
+<!ENTITY % SVG.defs.qname "%SVG.pfx;defs" >
+<!ENTITY % SVG.desc.qname "%SVG.pfx;desc" >
+<!ENTITY % SVG.title.qname "%SVG.pfx;title" >
+<!ENTITY % SVG.metadata.qname "%SVG.pfx;metadata" >
+<!ENTITY % SVG.symbol.qname "%SVG.pfx;symbol" >
+<!ENTITY % SVG.use.qname "%SVG.pfx;use" >
+
+<!-- module: svg-conditional.mod ....................... -->
+
+<!ENTITY % SVG.switch.qname "%SVG.pfx;switch" >
+
+<!-- module: svg-image.mod ............................. -->
+
+<!ENTITY % SVG.image.qname "%SVG.pfx;image" >
+
+<!-- module: svg-style.mod ............................. -->
+
+<!ENTITY % SVG.style.qname "%SVG.pfx;style" >
+
+<!-- module: svg-shape.mod ............................. -->
+
+<!ENTITY % SVG.path.qname "%SVG.pfx;path" >
+<!ENTITY % SVG.rect.qname "%SVG.pfx;rect" >
+<!ENTITY % SVG.circle.qname "%SVG.pfx;circle" >
+<!ENTITY % SVG.line.qname "%SVG.pfx;line" >
+<!ENTITY % SVG.ellipse.qname "%SVG.pfx;ellipse" >
+<!ENTITY % SVG.polyline.qname "%SVG.pfx;polyline" >
+<!ENTITY % SVG.polygon.qname "%SVG.pfx;polygon" >
+
+<!-- module: svg-text.mod .............................. -->
+
+<!ENTITY % SVG.text.qname "%SVG.pfx;text" >
+<!ENTITY % SVG.tspan.qname "%SVG.pfx;tspan" >
+<!ENTITY % SVG.tref.qname "%SVG.pfx;tref" >
+<!ENTITY % SVG.textPath.qname "%SVG.pfx;textPath" >
+<!ENTITY % SVG.altGlyph.qname "%SVG.pfx;altGlyph" >
+<!ENTITY % SVG.altGlyphDef.qname "%SVG.pfx;altGlyphDef" >
+<!ENTITY % SVG.altGlyphItem.qname "%SVG.pfx;altGlyphItem" >
+<!ENTITY % SVG.glyphRef.qname "%SVG.pfx;glyphRef" >
+
+<!-- module: svg-marker.mod ............................ -->
+
+<!ENTITY % SVG.marker.qname "%SVG.pfx;marker" >
+
+<!-- module: svg-profile.mod ........................... -->
+
+<!ENTITY % SVG.color-profile.qname "%SVG.pfx;color-profile" >
+
+<!-- module: svg-gradient.mod .......................... -->
+
+<!ENTITY % SVG.linearGradient.qname "%SVG.pfx;linearGradient" >
+<!ENTITY % SVG.radialGradient.qname "%SVG.pfx;radialGradient" >
+<!ENTITY % SVG.stop.qname "stop" >
+
+<!-- module: svg-pattern.mod ........................... -->
+
+<!ENTITY % SVG.pattern.qname "%SVG.pfx;pattern" >
+
+<!-- module: svg-clip.mod .............................. -->
+
+<!ENTITY % SVG.clipPath.qname "%SVG.pfx;clipPath" >
+
+<!-- module: svg-mask.mod .............................. -->
+
+<!ENTITY % SVG.mask.qname "%SVG.pfx;mask" >
+
+<!-- module: svg-filter.mod ............................ -->
+
+<!ENTITY % SVG.filter.qname "%SVG.pfx;filter" >
+<!ENTITY % SVG.feBlend.qname "%SVG.pfx;feBlend" >
+<!ENTITY % SVG.feColorMatrix.qname "%SVG.pfx;feColorMatrix" >
+<!ENTITY % SVG.feComponentTransfer.qname "%SVG.pfx;feComponentTransfer" >
+<!ENTITY % SVG.feComposite.qname "%SVG.pfx;feComposite" >
+<!ENTITY % SVG.feConvolveMatrix.qname "%SVG.pfx;feConvolveMatrix" >
+<!ENTITY % SVG.feDiffuseLighting.qname "%SVG.pfx;feDiffuseLighting" >
+<!ENTITY % SVG.feDisplacementMap.qname "%SVG.pfx;feDisplacementMap" >
+<!ENTITY % SVG.feFlood.qname "%SVG.pfx;feFlood" >
+<!ENTITY % SVG.feGaussianBlur.qname "%SVG.pfx;feGaussianBlur" >
+<!ENTITY % SVG.feImage.qname "%SVG.pfx;feImage" >
+<!ENTITY % SVG.feMerge.qname "%SVG.pfx;feMerge" >
+<!ENTITY % SVG.feMergeNode.qname "%SVG.pfx;feMergeNode" >
+<!ENTITY % SVG.feMorphology.qname "%SVG.pfx;feMorphology" >
+<!ENTITY % SVG.feOffset.qname "%SVG.pfx;feOffset" >
+<!ENTITY % SVG.feSpecularLighting.qname "%SVG.pfx;feSpecularLighting" >
+<!ENTITY % SVG.feTile.qname "%SVG.pfx;feTile" >
+<!ENTITY % SVG.feTurbulence.qname "%SVG.pfx;feTurbulence" >
+<!ENTITY % SVG.feDistantLight.qname "%SVG.pfx;feDistantLight" >
+<!ENTITY % SVG.fePointLight.qname "%SVG.pfx;fePointLight" >
+<!ENTITY % SVG.feSpotLight.qname "%SVG.pfx;feSpotLight" >
+<!ENTITY % SVG.feFuncR.qname "%SVG.pfx;feFuncR" >
+<!ENTITY % SVG.feFuncG.qname "%SVG.pfx;feFuncG" >
+<!ENTITY % SVG.feFuncB.qname "%SVG.pfx;feFuncB" >
+<!ENTITY % SVG.feFuncA.qname "%SVG.pfx;feFuncA" >
+
+<!-- module: svg-cursor.mod ............................ -->
+
+<!ENTITY % SVG.cursor.qname "%SVG.pfx;cursor" >
+
+<!-- module: svg-hyperlink.mod ......................... -->
+
+<!ENTITY % SVG.a.qname "%SVG.pfx;a" >
+
+<!-- module: svg-view.mod .............................. -->
+
+<!ENTITY % SVG.view.qname "%SVG.pfx;view" >
+
+<!-- module: svg-script.mod ............................ -->
+
+<!ENTITY % SVG.script.qname "%SVG.pfx;script" >
+
+<!-- module: svg-animation.mod ......................... -->
+
+<!ENTITY % SVG.animate.qname "%SVG.pfx;animate" >
+<!ENTITY % SVG.set.qname "%SVG.pfx;set" >
+<!ENTITY % SVG.animateMotion.qname "%SVG.pfx;animateMotion" >
+<!ENTITY % SVG.animateColor.qname "%SVG.pfx;animateColor" >
+<!ENTITY % SVG.animateTransform.qname "%SVG.pfx;animateTransform" >
+<!ENTITY % SVG.mpath.qname "%SVG.pfx;mpath" >
+
+<!-- module: svg-font.mod .............................. -->
+
+<!ENTITY % SVG.font.qname "%SVG.pfx;font" >
+<!ENTITY % SVG.font-face.qname "%SVG.pfx;font-face" >
+<!ENTITY % SVG.glyph.qname "%SVG.pfx;glyph" >
+<!ENTITY % SVG.missing-glyph.qname "%SVG.pfx;missing-glyph" >
+<!ENTITY % SVG.hkern.qname "%SVG.pfx;hkern" >
+<!ENTITY % SVG.vkern.qname "%SVG.pfx;vkern" >
+<!ENTITY % SVG.font-face-src.qname "%SVG.pfx;font-face-src" >
+<!ENTITY % SVG.font-face-uri.qname "%SVG.pfx;font-face-uri" >
+<!ENTITY % SVG.font-face-format.qname "%SVG.pfx;font-face-format" >
+<!ENTITY % SVG.font-face-name.qname "%SVG.pfx;font-face-name" >
+<!ENTITY % SVG.definition-src.qname "%SVG.pfx;definition-src" >
+
+<!-- module: svg-extensibility.mod ..................... -->
+
+<!ENTITY % SVG.foreignObject.qname "%SVG.pfx;foreignObject" >
+
+<!-- end of svg-qname.mod -->
+]]>
+
+<!ENTITY % svg-model.module "INCLUDE" >
+<![%svg-model.module;[
+<!-- instantiate the Document Model declared in the DTD driver -->
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Tiny Document Model Module .................................... -->
+<!-- file: svg11-tiny-model.mod
+
+     This is SVG Tiny, a proper subset of SVG.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Tiny Document Model//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny-model.mod"
+
+     ....................................................................... -->
+
+<!-- SVG 1.1 Tiny Document Model
+
+     This module describes the groupings of elements that make up
+     common content models for SVG elements.
+-->
+
+<!-- Content Models (Default) .......................... -->
+
+<!ENTITY % SVG.Marker.class "" >
+<!ENTITY % SVG.Profile.class "" >
+<!ENTITY % SVG.Gradient.class "" >
+<!ENTITY % SVG.Pattern.class "" >
+<!ENTITY % SVG.Clip.class "" >
+<!ENTITY % SVG.Mask.class "" >
+<!ENTITY % SVG.Filter.class "" >
+<!ENTITY % SVG.FilterPrimitive.class "" >
+<!ENTITY % SVG.Cursor.class "" >
+
+<!-- module: svg-basic-structure.mod ................... -->
+
+<!ENTITY % SVG.Description.extra.class "" >
+<!ENTITY % SVG.Description.class
+    "%SVG.desc.qname; | %SVG.title.qname; | %SVG.metadata.qname;
+     %SVG.Description.extra.class;"
+>
+
+<!ENTITY % SVG.Use.extra.class "" >
+<!ENTITY % SVG.Use.class
+    "| %SVG.use.qname; %SVG.Use.extra.class;"
+>
+
+<!ENTITY % SVG.Structure.extra.class "" >
+<!ENTITY % SVG.Structure.class
+    "| %SVG.svg.qname; | %SVG.g.qname; | %SVG.defs.qname; %SVG.Use.class;
+       %SVG.Structure.extra.class;"
+>
+
+<!-- module: svg-conditional.mod ....................... -->
+
+<!ENTITY % SVG.Conditional.extra.class "" >
+<!ENTITY % SVG.Conditional.class
+    "| %SVG.switch.qname; %SVG.Conditional.extra.class;"
+>
+
+<!-- module: svg-image.mod ............................. -->
+
+<!ENTITY % SVG.Image.extra.class "" >
+<!ENTITY % SVG.Image.class
+    "| %SVG.image.qname; %SVG.Image.extra.class;"
+>
+
+<!-- module: svg-style.mod ............................. -->
+
+<!ENTITY % SVG.Style.extra.class "" >
+<!ENTITY % SVG.Style.class
+    "| %SVG.style.qname; %SVG.Style.extra.class;"
+>
+
+<!-- module: svg-shape.mod ............................. -->
+
+<!ENTITY % SVG.Shape.extra.class "" >
+<!ENTITY % SVG.Shape.class
+    "| %SVG.path.qname; | %SVG.rect.qname; | %SVG.circle.qname;
+     | %SVG.line.qname; | %SVG.ellipse.qname; | %SVG.polyline.qname;
+     | %SVG.polygon.qname; %SVG.Shape.extra.class;"
+>
+
+<!-- module: svg-basic-text.mod ........................ -->
+
+<!ENTITY % SVG.Text.extra.class "" >
+<!ENTITY % SVG.Text.class
+    "| %SVG.text.qname; %SVG.Text.extra.class;"
+>
+
+<!ENTITY % SVG.TextContent.extra.class "" >
+<!ENTITY % SVG.TextContent.class
+    "%SVG.TextContent.extra.class;"
+>
+
+<!-- module: svg-hyperlink.mod ......................... -->
+
+<!ENTITY % SVG.Hyperlink.extra.class "" >
+<!ENTITY % SVG.Hyperlink.class
+    "| %SVG.a.qname; %SVG.Hyperlink.extra.class;"
+>
+
+<!-- module: svg-view.mod .............................. -->
+
+<!ENTITY % SVG.View.extra.class "" >
+<!ENTITY % SVG.View.class
+    "| %SVG.view.qname; %SVG.View.extra.class;"
+>
+
+<!-- module: svg-script.mod ............................ -->
+
+<!ENTITY % SVG.Script.extra.class "" >
+<!ENTITY % SVG.Script.class
+    "| %SVG.script.qname; %SVG.Script.extra.class;"
+>
+
+<!-- module: svg-animation.mod ......................... -->
+
+<!ENTITY % SVG.Animation.extra.class "" >
+<!ENTITY % SVG.Animation.class
+    "%SVG.animate.qname; | %SVG.set.qname; | %SVG.animateMotion.qname; |
+     %SVG.animateColor.qname; | %SVG.animateTransform.qname;
+     %SVG.Animation.extra.class;"
+>
+
+<!-- module: svg-basic-font.mod ........................ -->
+
+<!ENTITY % SVG.Font.extra.class "" >
+<!ENTITY % SVG.Font.class
+    "| %SVG.font.qname; | %SVG.font-face.qname; %SVG.Font.extra.class;"
+>
+
+<!-- module: svg-extensibility.mod ..................... -->
+
+<!ENTITY % SVG.Extensibility.extra.class "" >
+<!ENTITY % SVG.Extensibility.class
+    "| %SVG.foreignObject.qname; %SVG.Extensibility.extra.class;"
+>
+
+<!-- end of svg11-tiny-model.mod -->
+]]>
+
+<!ENTITY % svg-attribs.module "INCLUDE" >
+<![%svg-attribs.module;[
+<!-- instantiate the Attribute Collection declared in the DTD driver -->
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Tiny Attribute Collection Module .............................. -->
+<!-- file: svg11-tiny-attribs.mod
+
+     This is SVG Tiny, a proper subset of SVG.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Tiny Attribute Collection//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny-attribs.mod"
+
+     ....................................................................... -->
+
+<!-- SVG 1.1 Tiny Attribute Collection
+
+     This module defines the set of common attributes that can be present
+     on many SVG elements.
+-->
+
+<!-- module: svg-conditional.mod ....................... -->
+
+<!ENTITY % ExtensionList.datatype "CDATA" >
+<!ENTITY % FeatureList.datatype "CDATA" >
+
+<!ENTITY % SVG.Conditional.extra.attrib "" >
+<!ENTITY % SVG.Conditional.attrib
+    "requiredFeatures %FeatureList.datatype; #IMPLIED
+     requiredExtensions %ExtensionList.datatype; #IMPLIED
+     systemLanguage %LanguageCodes.datatype; #IMPLIED
+     %SVG.Conditional.extra.attrib;"
+>
+
+<!-- module: svg-style.mod ............................. -->
+
+<!ENTITY % ClassList.datatype "CDATA" >
+<!ENTITY % StyleSheet.datatype "CDATA" >
+
+<!ENTITY % SVG.Style.extra.attrib "" >
+<!ENTITY % SVG.Style.attrib
+    "style %StyleSheet.datatype; #IMPLIED
+     class %ClassList.datatype; #IMPLIED
+     %SVG.Style.extra.attrib;"
+>
+
+<!-- module: svg-basic-text.mod ........................ -->
+
+<!ENTITY % FontFamilyValue.datatype "CDATA" >
+<!ENTITY % FontSizeValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Font.extra.attrib "" >
+<!ENTITY % SVG.Font.attrib
+    "font-family %FontFamilyValue.datatype; #IMPLIED
+     font-size %FontSizeValue.datatype; #IMPLIED
+     font-style ( normal | italic | oblique | inherit ) #IMPLIED
+     font-weight ( normal | bold | bolder | lighter | 100 | 200 | 300 | 400 |
+                   500 | 600 | 700 | 800 | 900 | inherit ) #IMPLIED
+     %SVG.Font.extra.attrib;"
+>
+
+<!-- end of svg11-tiny-attribs.mod -->
+]]>
+
+<!-- end of svg-framework.mod -->
+]]>
+
+<!-- Post-Framework Redeclaration Placeholder .................... -->
+<!ENTITY % svg-postfw-redecl.module "IGNORE" >
+<![%svg-postfw-redecl.module;[
+%svg-postfw-redecl.mod;]]>
+
+<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+<!-- Core Attribute Module ....................................... -->
+<!ENTITY % svg-core-attrib.module "INCLUDE" >
+<![%svg-core-attrib.module;[
+<!ENTITY % svg-core-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Core Attribute//EN"
+           "svg-core-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Core Attribute Module ......................................... -->
+<!-- file: svg-core-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Core Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-core-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Core Attribute
+
+        id, xml:base, xml:lang, xml:space
+
+     This module defines the core set of attributes that can be present on
+     any element.
+-->
+
+<!ENTITY % SVG.id.attrib
+    "id ID #IMPLIED"
+>
+
+<!ENTITY % SVG.base.attrib
+    "xml:base %URI.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.lang.attrib
+    "xml:lang %LanguageCode.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.space.attrib
+    "xml:space ( default | preserve ) #IMPLIED"
+>
+
+<!ENTITY % SVG.Core.extra.attrib "" >
+
+<!ENTITY % SVG.Core.attrib
+    "%SVG.id.attrib;
+     %SVG.base.attrib;
+     %SVG.lang.attrib;
+     %SVG.space.attrib;
+     %SVG.Core.extra.attrib;"
+>
+
+<!-- end of svg-core-attrib.mod -->
+]]>
+
+<!-- Paint Attribute Module ...................................... -->
+<!ENTITY % svg-paint-attrib.module "INCLUDE" >
+<![%svg-paint-attrib.module;[
+<!ENTITY % svg-paint-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Attribute//EN"
+           "svg-paint-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Paint Attribute Module ........................................ -->
+<!-- file: svg-paint-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-paint-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Paint Attribute
+
+        fill, fill-rule, stroke, stroke-dasharray, stroke-dashoffset,
+        stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-width, color,
+        color-interpolation, color-rendering
+
+     This module defines the Paint and Color attribute sets.
+-->
+
+<!-- a 'fill' or 'stroke' property/attribute value: <paint> -->
+<!ENTITY % Paint.datatype "CDATA" >
+
+<!-- 'stroke-dasharray' property/attribute value (e.g., 'none', list of <number>s) -->
+<!ENTITY % StrokeDashArrayValue.datatype "CDATA" >
+
+<!-- 'stroke-dashoffset' property/attribute value (e.g., 'none', <legnth>) -->
+<!ENTITY % StrokeDashOffsetValue.datatype "CDATA" >
+
+<!-- 'stroke-miterlimit' property/attribute value (e.g., <number>) -->
+<!ENTITY % StrokeMiterLimitValue.datatype "CDATA" >
+
+<!-- 'stroke-width' property/attribute value (e.g., <length>) -->
+<!ENTITY % StrokeWidthValue.datatype "CDATA" >
+
+<!ENTITY % SVG.fill.attrib
+    "fill %Paint.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.fill-rule.attrib
+    "fill-rule %ClipFillRule.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke.attrib
+    "stroke %Paint.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-dasharray.attrib
+    "stroke-dasharray %StrokeDashArrayValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-dashoffset.attrib
+    "stroke-dashoffset %StrokeDashOffsetValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-linecap.attrib
+    "stroke-linecap ( butt | round | square | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-linejoin.attrib
+    "stroke-linejoin ( miter | round | bevel | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-miterlimit.attrib
+    "stroke-miterlimit %StrokeMiterLimitValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-width.attrib
+    "stroke-width %StrokeWidthValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.Paint.extra.attrib "" >
+
+<!ENTITY % SVG.Paint.attrib
+    "%SVG.fill.attrib;
+     %SVG.fill-rule.attrib;
+     %SVG.stroke.attrib;
+     %SVG.stroke-dasharray.attrib;
+     %SVG.stroke-dashoffset.attrib;
+     %SVG.stroke-linecap.attrib;
+     %SVG.stroke-linejoin.attrib;
+     %SVG.stroke-miterlimit.attrib;
+     %SVG.stroke-width.attrib;
+     %SVG.Paint.extra.attrib;"
+>
+
+<!ENTITY % SVG.color.attrib
+    "color %Color.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.color-interpolation.attrib
+    "color-interpolation ( auto | sRGB | linearRGB | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.color-rendering.attrib
+    "color-rendering ( auto | optimizeSpeed | optimizeQuality | inherit )
+                       #IMPLIED"
+>
+
+<!ENTITY % SVG.Color.extra.attrib "" >
+
+<!ENTITY % SVG.Color.attrib
+    "%SVG.color.attrib;
+     %SVG.color-interpolation.attrib;
+     %SVG.color-rendering.attrib;
+     %SVG.Color.extra.attrib;"
+>
+
+<!-- end of svg-paint-attrib.mod -->
+]]>
+
+<!-- Basic Graphics Attribute Module .............................. -->
+<!ENTITY % svg-graphics-attrib.module "INCLUDE" >
+<![%svg-graphics-attrib.module;[
+<!ENTITY % svg-graphics-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Basic Graphics Attribute//EN"
+           "svg-basic-graphics-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Basic Graphics Attribute Module ............................... -->
+<!-- file: svg-basic-graphics-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Basic Graphics Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-basic-graphics-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Basic Graphics Attribute
+
+        display, visibility
+
+     This module defines the Graphics attribute set.
+-->
+
+<!ENTITY % SVG.display.attrib
+    "display ( inline | block | list-item | run-in | compact | marker |
+               table | inline-table | table-row-group | table-header-group |
+               table-footer-group | table-row | table-column-group |
+               table-column | table-cell | table-caption | none | inherit )
+               #IMPLIED"
+>
+
+<!ENTITY % SVG.visibility.attrib
+    "visibility ( visible | hidden | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.Graphics.extra.attrib "" >
+
+<!ENTITY % SVG.Graphics.attrib
+    "%SVG.display.attrib;
+     %SVG.visibility.attrib;
+     %SVG.Graphics.extra.attrib;"
+>
+
+<!-- end of svg-basic-graphics-attrib.mod -->
+]]>
+
+<!-- Document Events Attribute Module ............................ -->
+<!ENTITY % svg-docevents-attrib.module "INCLUDE" >
+<![%svg-docevents-attrib.module;[
+<!ENTITY % svg-docevents-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Events Attribute//EN"
+           "svg-docevents-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Document Events Attribute Module .............................. -->
+<!-- file: svg-docevents-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Events Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-docevents-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Document Events Attribute
+
+        onunload, onabort, onerror, onresize, onscroll, onzoom
+
+     This module defines the DocumentEvents attribute set.
+-->
+
+<!ENTITY % SVG.onunload.attrib
+    "onunload %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onabort.attrib
+    "onabort %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onerror.attrib
+    "onerror %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onresize.attrib
+    "onresize %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onscroll.attrib
+    "onscroll %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onzoom.attrib
+    "onzoom %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.DocumentEvents.extra.attrib "" >
+
+<!ENTITY % SVG.DocumentEvents.attrib
+    "%SVG.onunload.attrib;
+     %SVG.onabort.attrib;
+     %SVG.onerror.attrib;
+     %SVG.onresize.attrib;
+     %SVG.onscroll.attrib;
+     %SVG.onzoom.attrib;
+     %SVG.DocumentEvents.extra.attrib;"
+>
+
+<!-- end of svg-docevents-attrib.mod -->
+]]>
+
+<!-- Graphical Element Events Attribute Module ................... -->
+<!ENTITY % svg-graphevents-attrib.module "INCLUDE" >
+<![%svg-graphevents-attrib.module;[
+<!ENTITY % svg-graphevents-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphical Element Events Attribute//EN"
+           "svg-graphevents-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Graphical Element Events Attribute Module ..................... -->
+<!-- file: svg-graphevents-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphical Element Events Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-graphevents-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Graphical Element Events Attribute
+
+        onfocusin, onfocusout, onactivate, onclick, onmousedown, onmouseup,
+        onmouseover, onmousemove, onmouseout, onload
+
+     This module defines the GraphicalEvents attribute set.
+-->
+
+<!ENTITY % SVG.onfocusin.attrib
+    "onfocusin %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onfocusout.attrib
+    "onfocusout %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onactivate.attrib
+    "onactivate %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onclick.attrib
+    "onclick %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmousedown.attrib
+    "onmousedown %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmouseup.attrib
+    "onmouseup %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmouseover.attrib
+    "onmouseover %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmousemove.attrib
+    "onmousemove %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmouseout.attrib
+    "onmouseout %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onload.attrib
+    "onload %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.GraphicalEvents.extra.attrib "" >
+
+<!ENTITY % SVG.GraphicalEvents.attrib
+    "%SVG.onfocusin.attrib;
+     %SVG.onfocusout.attrib;
+     %SVG.onactivate.attrib;
+     %SVG.onclick.attrib;
+     %SVG.onmousedown.attrib;
+     %SVG.onmouseup.attrib;
+     %SVG.onmouseover.attrib;
+     %SVG.onmousemove.attrib;
+     %SVG.onmouseout.attrib;
+     %SVG.onload.attrib;
+     %SVG.GraphicalEvents.extra.attrib;"
+>
+
+<!-- end of svg-graphevents-attrib.mod -->
+]]>
+
+<!-- Animation Events Attribute Module ........................... -->
+<!ENTITY % svg-animevents-attrib.module "INCLUDE" >
+<![%svg-animevents-attrib.module;[
+<!ENTITY % svg-animevents-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Animation Events Attribute//EN"
+           "svg-animevents-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Animation Events Attribute Module ............................. -->
+<!-- file: svg-animevents-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Animation Events Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-animevents-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Animation Events Attribute
+
+        onbegin, onend, onrepeat, onload
+
+     This module defines the AnimationEvents attribute set.
+-->
+
+<!ENTITY % SVG.onbegin.attrib
+    "onbegin %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onend.attrib
+    "onend %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onrepeat.attrib
+    "onrepeat %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onload.attrib
+    "onload %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.AnimationEvents.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationEvents.attrib
+    "%SVG.onbegin.attrib;
+     %SVG.onend.attrib;
+     %SVG.onrepeat.attrib;
+     %SVG.onload.attrib;
+     %SVG.AnimationEvents.extra.attrib;"
+>
+
+<!-- end of svg-animevents-attrib.mod -->
+]]>
+
+<!-- XLink Attribute Module ...................................... -->
+<!ENTITY % svg-xlink-attrib.module "INCLUDE" >
+<![%svg-xlink-attrib.module;[
+<!ENTITY % svg-xlink-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 XLink Attribute//EN"
+           "svg-xlink-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 XLink Attribute Module ........................................ -->
+<!-- file: svg-xlink-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 XLink Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-xlink-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- XLink Attribute
+
+       type, href, role, arcrole, title, show, actuate
+
+     This module defines the XLink, XLinkRequired, XLinkEmbed, and
+     XLinkReplace attribute set.
+-->
+
+<!ENTITY % SVG.XLink.extra.attrib "" >
+
+<!ENTITY % SVG.XLink.attrib
+    "%XLINK.xmlns.attrib;
+     %XLINK.pfx;type ( simple ) #FIXED 'simple'
+     %XLINK.pfx;href %URI.datatype; #IMPLIED
+     %XLINK.pfx;role %URI.datatype; #IMPLIED
+     %XLINK.pfx;arcrole %URI.datatype; #IMPLIED
+     %XLINK.pfx;title CDATA #IMPLIED
+     %XLINK.pfx;show ( other ) 'other'
+     %XLINK.pfx;actuate ( onLoad ) #FIXED 'onLoad'
+     %SVG.XLink.extra.attrib;"
+>
+
+<!ENTITY % SVG.XLinkRequired.extra.attrib "" >
+
+<!ENTITY % SVG.XLinkRequired.attrib
+    "%XLINK.xmlns.attrib;
+     %XLINK.pfx;type ( simple ) #FIXED 'simple'
+     %XLINK.pfx;href %URI.datatype; #REQUIRED
+     %XLINK.pfx;role %URI.datatype; #IMPLIED
+     %XLINK.pfx;arcrole %URI.datatype; #IMPLIED
+     %XLINK.pfx;title CDATA #IMPLIED
+     %XLINK.pfx;show ( other ) 'other'
+     %XLINK.pfx;actuate ( onLoad ) #FIXED 'onLoad'
+     %SVG.XLinkRequired.extra.attrib;"
+>
+
+<!ENTITY % SVG.XLinkEmbed.extra.attrib "" >
+
+<!ENTITY % SVG.XLinkEmbed.attrib
+    "%XLINK.xmlns.attrib;
+     %XLINK.pfx;type ( simple ) #FIXED 'simple'
+     %XLINK.pfx;href %URI.datatype; #REQUIRED
+     %XLINK.pfx;role %URI.datatype; #IMPLIED
+     %XLINK.pfx;arcrole %URI.datatype; #IMPLIED
+     %XLINK.pfx;title CDATA #IMPLIED
+     %XLINK.pfx;show ( embed ) 'embed'
+     %XLINK.pfx;actuate ( onLoad ) #FIXED 'onLoad'
+     %SVG.XLinkEmbed.extra.attrib;"
+>
+
+<!ENTITY % SVG.XLinkReplace.extra.attrib "" >
+
+<!ENTITY % SVG.XLinkReplace.attrib
+    "%XLINK.xmlns.attrib;
+     %XLINK.pfx;type ( simple ) #FIXED 'simple'
+     %XLINK.pfx;href %URI.datatype; #REQUIRED
+     %XLINK.pfx;role %URI.datatype; #IMPLIED
+     %XLINK.pfx;arcrole %URI.datatype; #IMPLIED
+     %XLINK.pfx;title CDATA #IMPLIED
+     %XLINK.pfx;show ( new | replace ) 'replace'
+     %XLINK.pfx;actuate ( onRequest ) #FIXED 'onRequest'
+     %SVG.XLinkReplace.extra.attrib;"
+>
+
+<!-- end of svg-xlink-attrib.mod -->
+]]>
+
+<!-- External Resources Attribute Module ......................... -->
+<!ENTITY % svg-extresources-attrib.module "INCLUDE" >
+<![%svg-extresources-attrib.module;[
+<!ENTITY % svg-extresources-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 External Resources Attribute//EN"
+           "svg-extresources-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 External Resources Attribute Module ........................... -->
+<!-- file: svg-extresources-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 External Resources Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-extresources-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- External Resources Attribute
+
+        externalResourcesRequired
+
+     This module defines the External attribute set.
+-->
+
+<!ENTITY % SVG.externalResourcesRequired.attrib
+    "externalResourcesRequired %Boolean.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.External.extra.attrib "" >
+
+<!ENTITY % SVG.External.attrib
+    "%SVG.externalResourcesRequired.attrib;
+     %SVG.External.extra.attrib;"
+>
+
+<!-- end of svg-extresources-attrib.mod -->
+]]>
+
+<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+<!-- Basic Structure Module ...................................... -->
+<!ENTITY % svg-structure.module "INCLUDE" >
+<![%svg-structure.module;[
+<!ENTITY % svg-structure.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Structure//EN"
+           "svg-basic-structure.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Basic Structure Module ........................................ -->
+<!-- file: svg-basic-structure.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Structure//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-basic-structure.mod"
+
+     ....................................................................... -->
+
+<!-- Basic Structure
+
+        svg, g, defs, desc, title, metadata, use
+
+     This module declares the major structural elements and their attributes.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.svg.qname "svg" >
+<!ENTITY % SVG.g.qname "g" >
+<!ENTITY % SVG.defs.qname "defs" >
+<!ENTITY % SVG.desc.qname "desc" >
+<!ENTITY % SVG.title.qname "title" >
+<!ENTITY % SVG.metadata.qname "metadata" >
+<!ENTITY % SVG.use.qname "use" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.DocumentEvents.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkEmbed.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Description.class ............................. -->
+
+<!ENTITY % SVG.Description.extra.class "" >
+
+<!ENTITY % SVG.Description.class
+    "%SVG.desc.qname; | %SVG.title.qname; | %SVG.metadata.qname;
+     %SVG.Description.extra.class;"
+>
+
+<!-- SVG.Use.class ..................................... -->
+
+<!ENTITY % SVG.Use.extra.class "" >
+
+<!ENTITY % SVG.Use.class
+    "| %SVG.use.qname; %SVG.Use.extra.class;"
+>
+
+<!-- SVG.Structure.class ............................... -->
+
+<!ENTITY % SVG.Structure.extra.class "" >
+
+<!ENTITY % SVG.Structure.class
+    "| %SVG.svg.qname; | %SVG.g.qname; | %SVG.defs.qname; %SVG.Use.class;
+       %SVG.Structure.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- svg: SVG Document Element ......................... -->
+
+<!ENTITY % SVG.svg.extra.content "" >
+
+<!ENTITY % SVG.svg.element "INCLUDE" >
+<![%SVG.svg.element;[
+<!ENTITY % SVG.svg.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.svg.extra.content; )*"
+>
+<!ELEMENT %SVG.svg.qname; %SVG.svg.content; >
+<!-- end of SVG.svg.element -->]]>
+
+<!ENTITY % SVG.svg.attlist "INCLUDE" >
+<![%SVG.svg.attlist;[
+<!ATTLIST %SVG.svg.qname;
+    %SVG.xmlns.attrib;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.DocumentEvents.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+    zoomAndPan ( disable | magnify ) 'magnify'
+    version %Number.datatype; #FIXED '1.1'
+    baseProfile %Text.datatype; #IMPLIED
+    contentScriptType %ContentType.datatype; 'text/ecmascript'
+    contentStyleType %ContentType.datatype; 'text/css'
+>
+<!-- end of SVG.svg.attlist -->]]>
+
+<!-- g: Group Element .................................. -->
+
+<!ENTITY % SVG.g.extra.content "" >
+
+<!ENTITY % SVG.g.element "INCLUDE" >
+<![%SVG.g.element;[
+<!ENTITY % SVG.g.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.g.extra.content; )*"
+>
+<!ELEMENT %SVG.g.qname; %SVG.g.content; >
+<!-- end of SVG.g.element -->]]>
+
+<!ENTITY % SVG.g.attlist "INCLUDE" >
+<![%SVG.g.attlist;[
+<!ATTLIST %SVG.g.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.g.attlist -->]]>
+
+<!-- defs: Definisions Element ......................... -->
+
+<!ENTITY % SVG.defs.extra.content "" >
+
+<!ENTITY % SVG.defs.element "INCLUDE" >
+<![%SVG.defs.element;[
+<!ENTITY % SVG.defs.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.defs.extra.content; )*"
+>
+<!ELEMENT %SVG.defs.qname; %SVG.defs.content; >
+<!-- end of SVG.defs.element -->]]>
+
+<!ENTITY % SVG.defs.attlist "INCLUDE" >
+<![%SVG.defs.attlist;[
+<!ATTLIST %SVG.defs.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.defs.attlist -->]]>
+
+<!-- desc: Description Element ......................... -->
+
+<!ENTITY % SVG.desc.extra.content "" >
+
+<!ENTITY % SVG.desc.element "INCLUDE" >
+<![%SVG.desc.element;[
+<!ENTITY % SVG.desc.content
+    "( #PCDATA %SVG.desc.extra.content; )*"
+>
+<!ELEMENT %SVG.desc.qname; %SVG.desc.content; >
+<!-- end of SVG.desc.element -->]]>
+
+<!ENTITY % SVG.desc.attlist "INCLUDE" >
+<![%SVG.desc.attlist;[
+<!ATTLIST %SVG.desc.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+>
+<!-- end of SVG.desc.attlist -->]]>
+
+<!-- title: Title Element .............................. -->
+
+<!ENTITY % SVG.title.extra.content "" >
+
+<!ENTITY % SVG.title.element "INCLUDE" >
+<![%SVG.title.element;[
+<!ENTITY % SVG.title.content
+    "( #PCDATA %SVG.title.extra.content; )*"
+>
+<!ELEMENT %SVG.title.qname; %SVG.title.content; >
+<!-- end of SVG.title.element -->]]>
+
+<!ENTITY % SVG.title.attlist "INCLUDE" >
+<![%SVG.title.attlist;[
+<!ATTLIST %SVG.title.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+>
+<!-- end of SVG.title.attlist -->]]>
+
+<!-- metadata: Metadata Element ........................ -->
+
+<!ENTITY % SVG.metadata.extra.content "" >
+
+<!ENTITY % SVG.metadata.element "INCLUDE" >
+<![%SVG.metadata.element;[
+<!ENTITY % SVG.metadata.content
+    "( #PCDATA %SVG.metadata.extra.content; )*"
+>
+<!ELEMENT %SVG.metadata.qname; %SVG.metadata.content; >
+<!-- end of SVG.metadata.element -->]]>
+
+<!ENTITY % SVG.metadata.attlist "INCLUDE" >
+<![%SVG.metadata.attlist;[
+<!ATTLIST %SVG.metadata.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.metadata.attlist -->]]>
+
+<!-- use: Use Element .................................. -->
+
+<!ENTITY % SVG.use.extra.content "" >
+
+<!ENTITY % SVG.use.element "INCLUDE" >
+<![%SVG.use.element;[
+<!ENTITY % SVG.use.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.use.extra.content; )*)"
+>
+<!ELEMENT %SVG.use.qname; %SVG.use.content; >
+<!-- end of SVG.use.element -->]]>
+
+<!ENTITY % SVG.use.attlist "INCLUDE" >
+<![%SVG.use.attlist;[
+<!ATTLIST %SVG.use.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.XLinkEmbed.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.use.attlist -->]]>
+
+<!-- end of svg-basic-structure.mod -->
+]]>
+
+<!-- Conditional Processing Module ............................... -->
+<!ENTITY % svg-conditional.module "INCLUDE" >
+<![%svg-conditional.module;[
+<!ENTITY % svg-conditional.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Conditional Processing//EN"
+           "svg-conditional.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Conditional Processing Module ................................. -->
+<!-- file: svg-conditional.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Conditional Processing//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-conditional.mod"
+
+     ....................................................................... -->
+
+<!-- Conditional Processing
+
+        switch
+
+     This module declares markup to provide support for conditional processing.
+-->
+
+<!-- extension list specification -->
+<!ENTITY % ExtensionList.datatype "CDATA" >
+
+<!-- feature list specification -->
+<!ENTITY % FeatureList.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.switch.qname "switch" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Conditional.class ............................. -->
+
+<!ENTITY % SVG.Conditional.extra.class "" >
+
+<!ENTITY % SVG.Conditional.class
+    "| %SVG.switch.qname; %SVG.Conditional.extra.class;"
+>
+
+<!-- SVG.Conditional.attrib ............................ -->
+
+<!ENTITY % SVG.Conditional.extra.attrib "" >
+
+<!ENTITY % SVG.Conditional.attrib
+    "requiredFeatures %FeatureList.datatype; #IMPLIED
+     requiredExtensions %ExtensionList.datatype; #IMPLIED
+     systemLanguage %LanguageCodes.datatype; #IMPLIED
+     %SVG.Conditional.extra.attrib;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- switch: Switch Element ............................ -->
+
+<!ENTITY % SVG.switch.extra.content "" >
+
+<!ENTITY % SVG.switch.element "INCLUDE" >
+<![%SVG.switch.element;[
+<!ENTITY % SVG.switch.content
+    "(( %SVG.Description.class; )*, ( %SVG.svg.qname; | %SVG.g.qname;
+      | %SVG.use.qname; | %SVG.text.qname; | %SVG.Animation.class;
+        %SVG.Conditional.class; %SVG.Image.class; %SVG.Shape.class;
+        %SVG.Hyperlink.class; %SVG.Extensibility.class;
+        %SVG.switch.extra.content; )*)"
+>
+<!ELEMENT %SVG.switch.qname; %SVG.switch.content; >
+<!-- end of SVG.switch.element -->]]>
+
+<!ENTITY % SVG.switch.attlist "INCLUDE" >
+<![%SVG.switch.attlist;[
+<!ATTLIST %SVG.switch.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.switch.attlist -->]]>
+
+<!-- end of svg-conditional.mod -->
+]]>
+
+<!-- Image Module ................................................ -->
+<!ENTITY % svg-image.module "INCLUDE" >
+<![%svg-image.module;[
+<!ENTITY % svg-image.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Image//EN"
+           "svg-image.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Image Module .................................................. -->
+<!-- file: svg-image.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Image//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-image.mod"
+
+     ....................................................................... -->
+
+<!-- Image
+
+        image
+
+     This module declares markup to provide support for image.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.image.qname "image" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkEmbed.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Image.class ................................... -->
+
+<!ENTITY % SVG.Image.extra.class "" >
+
+<!ENTITY % SVG.Image.class
+    "| %SVG.image.qname; %SVG.Image.extra.class;"
+>
+
+<!-- image: Image Element .............................. -->
+
+<!ENTITY % SVG.image.extra.content "" >
+
+<!ENTITY % SVG.image.element "INCLUDE" >
+<![%SVG.image.element;[
+<!ENTITY % SVG.image.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.image.extra.content; )*)"
+>
+<!ELEMENT %SVG.image.qname; %SVG.image.content; >
+<!-- end of SVG.image.element -->]]>
+
+<!ENTITY % SVG.image.attlist "INCLUDE" >
+<![%SVG.image.attlist;[
+<!ATTLIST %SVG.image.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Viewport.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Profile.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.XLinkEmbed.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #REQUIRED
+    height %Length.datatype; #REQUIRED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.image.attlist -->]]>
+
+<!-- end of svg-image.mod -->
+]]>
+
+<!-- Style Module ................................................ -->
+<!ENTITY % svg-style.module "INCLUDE" >
+<![%svg-style.module;[
+<!ENTITY % svg-style.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Style//EN"
+           "svg-style.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Style Module .................................................. -->
+<!-- file: svg-style.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Style//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-style.mod"
+
+     ....................................................................... -->
+
+<!-- Style
+
+        style
+
+     This module declares markup to provide support for stylesheet.
+-->
+
+<!-- list of classes -->
+<!ENTITY % ClassList.datatype "CDATA" >
+
+<!-- comma-separated list of media descriptors. -->
+<!ENTITY % MediaDesc.datatype "CDATA" >
+
+<!-- style sheet data -->
+<!ENTITY % StyleSheet.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.style.qname "style" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+
+<!-- SVG.Style.class ................................... -->
+
+<!ENTITY % SVG.Style.extra.class "" >
+
+<!ENTITY % SVG.Style.class
+    "| %SVG.style.qname; %SVG.Style.extra.class;"
+>
+
+<!-- SVG.Style.attrib .................................. -->
+
+<!ENTITY % SVG.Style.extra.attrib "" >
+
+<!ENTITY % SVG.Style.attrib
+    "style %StyleSheet.datatype; #IMPLIED
+     class %ClassList.datatype; #IMPLIED
+     %SVG.Style.extra.attrib;"
+>
+
+<!-- style: Style Element .............................. -->
+
+<!ENTITY % SVG.style.extra.content "" >
+
+<!ENTITY % SVG.style.element "INCLUDE" >
+<![%SVG.style.element;[
+<!ENTITY % SVG.style.content
+    "( #PCDATA %SVG.style.extra.content; )*"
+>
+<!ELEMENT %SVG.style.qname; %SVG.style.content; >
+<!-- end of SVG.style.element -->]]>
+
+<!ENTITY % SVG.style.attlist "INCLUDE" >
+<![%SVG.style.attlist;[
+<!ATTLIST %SVG.style.qname;
+    xml:space ( preserve ) #FIXED 'preserve'
+    %SVG.Core.attrib;
+    type %ContentType.datatype; #REQUIRED
+    media %MediaDesc.datatype; #IMPLIED
+    title %Text.datatype; #IMPLIED
+>
+<!-- end of SVG.style.attlist -->]]>
+
+<!-- end of svg-style.mod -->
+]]>
+
+<!-- Shape Module ................................................ -->
+<!ENTITY % svg-shape.module "INCLUDE" >
+<![%svg-shape.module;[
+<!ENTITY % svg-shape.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Shape//EN"
+           "svg-shape.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Shape Module .................................................. -->
+<!-- file: svg-shape.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Shape//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-shape.mod"
+
+     ....................................................................... -->
+
+<!-- Shape
+
+        path, rect, circle, line, ellipse, polyline, polygon
+
+     This module declares markup to provide support for graphical shapes.
+-->
+
+<!-- a list of points -->
+<!ENTITY % Points.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.path.qname "path" >
+<!ENTITY % SVG.rect.qname "rect" >
+<!ENTITY % SVG.circle.qname "circle" >
+<!ENTITY % SVG.line.qname "line" >
+<!ENTITY % SVG.ellipse.qname "ellipse" >
+<!ENTITY % SVG.polyline.qname "polyline" >
+<!ENTITY % SVG.polygon.qname "polygon" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Shape.class ................................... -->
+
+<!ENTITY % SVG.Shape.extra.class "" >
+
+<!ENTITY % SVG.Shape.class
+    "| %SVG.path.qname; | %SVG.rect.qname; | %SVG.circle.qname;
+     | %SVG.line.qname; | %SVG.ellipse.qname; | %SVG.polyline.qname;
+     | %SVG.polygon.qname; %SVG.Shape.extra.class;"
+>
+
+<!-- path: Path Element ................................ -->
+
+<!ENTITY % SVG.path.extra.content "" >
+
+<!ENTITY % SVG.path.element "INCLUDE" >
+<![%SVG.path.element;[
+<!ENTITY % SVG.path.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.path.extra.content; )*)"
+>
+<!ELEMENT %SVG.path.qname; %SVG.path.content; >
+<!-- end of SVG.path.element -->]]>
+
+<!ENTITY % SVG.path.attlist "INCLUDE" >
+<![%SVG.path.attlist;[
+<!ATTLIST %SVG.path.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Marker.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    d %PathData.datatype; #REQUIRED
+    pathLength %Number.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.path.attlist -->]]>
+
+<!-- rect: Rectangle Element ........................... -->
+
+<!ENTITY % SVG.rect.extra.content "" >
+
+<!ENTITY % SVG.rect.element "INCLUDE" >
+<![%SVG.rect.element;[
+<!ENTITY % SVG.rect.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.rect.extra.content; )*)"
+>
+<!ELEMENT %SVG.rect.qname; %SVG.rect.content; >
+<!-- end of SVG.rect.element -->]]>
+
+<!ENTITY % SVG.rect.attlist "INCLUDE" >
+<![%SVG.rect.attlist;[
+<!ATTLIST %SVG.rect.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #REQUIRED
+    height %Length.datatype; #REQUIRED
+    rx %Length.datatype; #IMPLIED
+    ry %Length.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.rect.attlist -->]]>
+
+<!-- circle: Circle Element ............................ -->
+
+<!ENTITY % SVG.circle.extra.content "" >
+
+<!ENTITY % SVG.circle.element "INCLUDE" >
+<![%SVG.circle.element;[
+<!ENTITY % SVG.circle.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.circle.extra.content; )*)"
+>
+<!ELEMENT %SVG.circle.qname; %SVG.circle.content; >
+<!-- end of SVG.circle.element -->]]>
+
+<!ENTITY % SVG.circle.attlist "INCLUDE" >
+<![%SVG.circle.attlist;[
+<!ATTLIST %SVG.circle.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    cx %Coordinate.datatype; #IMPLIED
+    cy %Coordinate.datatype; #IMPLIED
+    r %Length.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.circle.attlist -->]]>
+
+<!-- line: Line Element ................................ -->
+
+<!ENTITY % SVG.line.extra.content "" >
+
+<!ENTITY % SVG.line.element "INCLUDE" >
+<![%SVG.line.element;[
+<!ENTITY % SVG.line.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.line.extra.content; )*)"
+>
+<!ELEMENT %SVG.line.qname; %SVG.line.content; >
+<!-- end of SVG.line.element -->]]>
+
+<!ENTITY % SVG.line.attlist "INCLUDE" >
+<![%SVG.line.attlist;[
+<!ATTLIST %SVG.line.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Marker.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    x1 %Coordinate.datatype; #IMPLIED
+    y1 %Coordinate.datatype; #IMPLIED
+    x2 %Coordinate.datatype; #IMPLIED
+    y2 %Coordinate.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.line.attlist -->]]>
+
+<!-- ellipse: Ellipse Element .......................... -->
+
+<!ENTITY % SVG.ellipse.extra.content "" >
+
+<!ENTITY % SVG.ellipse.element "INCLUDE" >
+<![%SVG.ellipse.element;[
+<!ENTITY % SVG.ellipse.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.ellipse.extra.content; )*)"
+>
+<!ELEMENT %SVG.ellipse.qname; %SVG.ellipse.content; >
+<!-- end of SVG.ellipse.element -->]]>
+
+<!ENTITY % SVG.ellipse.attlist "INCLUDE" >
+<![%SVG.ellipse.attlist;[
+<!ATTLIST %SVG.ellipse.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    cx %Coordinate.datatype; #IMPLIED
+    cy %Coordinate.datatype; #IMPLIED
+    rx %Length.datatype; #REQUIRED
+    ry %Length.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.ellipse.attlist -->]]>
+
+<!-- polyline: Polyline Element ........................ -->
+
+<!ENTITY % SVG.polyline.extra.content "" >
+
+<!ENTITY % SVG.polyline.element "INCLUDE" >
+<![%SVG.polyline.element;[
+<!ENTITY % SVG.polyline.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.polyline.extra.content; )*)"
+>
+<!ELEMENT %SVG.polyline.qname; %SVG.polyline.content; >
+<!-- end of SVG.polyline.element -->]]>
+
+<!ENTITY % SVG.polyline.attlist "INCLUDE" >
+<![%SVG.polyline.attlist;[
+<!ATTLIST %SVG.polyline.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Marker.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    points %Points.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.polyline.attlist -->]]>
+
+<!-- polygon: Polygon Element .......................... -->
+
+<!ENTITY % SVG.polygon.extra.content "" >
+
+<!ENTITY % SVG.polygon.element "INCLUDE" >
+<![%SVG.polygon.element;[
+<!ENTITY % SVG.polygon.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.polygon.extra.content; )*)"
+>
+<!ELEMENT %SVG.polygon.qname; %SVG.polygon.content; >
+<!-- end of SVG.polygon.element -->]]>
+
+<!ENTITY % SVG.polygon.attlist "INCLUDE" >
+<![%SVG.polygon.attlist;[
+<!ATTLIST %SVG.polygon.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Marker.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    points %Points.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.polygon.attlist -->]]>
+
+<!-- end of svg-shape.mod -->
+]]>
+
+<!-- Basic Text Module ........................................... -->
+<!ENTITY % svg-text.module "INCLUDE" >
+<![%svg-text.module;[
+<!ENTITY % svg-text.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Text//EN"
+           "svg-basic-text.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Basic Text Module ............................................. -->
+<!-- file: svg-basic-text.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Text//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-basic-text.mod"
+
+     ....................................................................... -->
+
+<!-- Basic Text
+
+        text, altGlyph, altGlyphDef, glyphRef
+
+     This module declares markup to provide support for text.
+-->
+
+<!-- 'font-family' property/attribute value (i.e., list of fonts) -->
+<!ENTITY % FontFamilyValue.datatype "CDATA" >
+
+<!-- 'font-size' property/attribute value -->
+<!ENTITY % FontSizeValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.text.qname "text" >
+<!ENTITY % SVG.altGlyph.qname "altGlyph" >
+<!ENTITY % SVG.altGlyphDef.qname "altGlyphDef" >
+<!ENTITY % SVG.glyphRef.qname "glyphRef" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Text.class .................................... -->
+
+<!ENTITY % SVG.Text.extra.class "" >
+
+<!ENTITY % SVG.Text.class
+    "| %SVG.text.qname; | %SVG.altGlyphDef.qname; %SVG.Text.extra.class;"
+>
+
+<!-- SVG.TextContent.class ............................. -->
+
+<!ENTITY % SVG.TextContent.extra.class "" >
+
+<!ENTITY % SVG.TextContent.class
+    "| %SVG.altGlyph.qname; %SVG.TextContent.extra.class;"
+>
+
+<!-- SVG.Font.attrib ................................... -->
+
+<!ENTITY % SVG.Font.extra.attrib "" >
+
+<!ENTITY % SVG.Font.attrib
+    "font-family %FontFamilyValue.datatype; #IMPLIED
+     font-size %FontSizeValue.datatype; #IMPLIED
+     font-style ( normal | italic | oblique | inherit ) #IMPLIED
+     font-weight ( normal | bold | bolder | lighter | 100 | 200 | 300 | 400 |
+                   500 | 600 | 700 | 800 | 900 | inherit ) #IMPLIED
+     %SVG.Font.extra.attrib;"
+>
+
+<!-- text: Text Element ................................ -->
+
+<!ENTITY % SVG.text.extra.content "" >
+
+<!ENTITY % SVG.text.element "INCLUDE" >
+<![%SVG.text.element;[
+<!ENTITY % SVG.text.content
+    "( #PCDATA | %SVG.Description.class; | %SVG.Animation.class;
+       %SVG.TextContent.class; %SVG.Hyperlink.class;
+       %SVG.text.extra.content; )*"
+>
+<!ELEMENT %SVG.text.qname; %SVG.text.content; >
+<!-- end of SVG.text.element -->]]>
+
+<!ENTITY % SVG.text.attlist "INCLUDE" >
+<![%SVG.text.attlist;[
+<!ATTLIST %SVG.text.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    x %Coordinates.datatype; #IMPLIED
+    y %Coordinates.datatype; #IMPLIED
+    rotate %Numbers.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.text.attlist -->]]>
+
+<!-- altGlyph: Alternate Glyph Element ................. -->
+
+<!ENTITY % SVG.altGlyph.extra.content "" >
+
+<!ENTITY % SVG.altGlyph.element "INCLUDE" >
+<![%SVG.altGlyph.element;[
+<!ENTITY % SVG.altGlyph.content
+    "( #PCDATA %SVG.altGlyph.extra.content; )*"
+>
+<!ELEMENT %SVG.altGlyph.qname; %SVG.altGlyph.content; >
+<!-- end of SVG.altGlyph.element -->]]>
+
+<!ENTITY % SVG.altGlyph.attlist "INCLUDE" >
+<![%SVG.altGlyph.attlist;[
+<!ATTLIST %SVG.altGlyph.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    glyphRef CDATA #IMPLIED
+    format CDATA #IMPLIED
+>
+<!-- end of SVG.altGlyph.attlist -->]]>
+
+<!-- altGlyphDef: Alternate Glyph Definition Element ... -->
+
+<!ENTITY % SVG.altGlyphDef.extra.content "" >
+
+<!ENTITY % SVG.altGlyphDef.element "INCLUDE" >
+<![%SVG.altGlyphDef.element;[
+<!ENTITY % SVG.altGlyphDef.content
+    "( %SVG.glyphRef.qname;+ %SVG.altGlyphDef.extra.content; )"
+>
+<!ELEMENT %SVG.altGlyphDef.qname; %SVG.altGlyphDef.content; >
+<!-- end of SVG.altGlyphDef.element -->]]>
+
+<!ENTITY % SVG.altGlyphDef.attlist "INCLUDE" >
+<![%SVG.altGlyphDef.attlist;[
+<!ATTLIST %SVG.altGlyphDef.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.altGlyphDef.attlist -->]]>
+
+<!-- glyphRef: Glyph Reference Element ................. -->
+
+<!ENTITY % SVG.glyphRef.element "INCLUDE" >
+<![%SVG.glyphRef.element;[
+<!ENTITY % SVG.glyphRef.content "EMPTY" >
+<!ELEMENT %SVG.glyphRef.qname; %SVG.glyphRef.content; >
+<!-- end of SVG.glyphRef.element -->]]>
+
+<!ENTITY % SVG.glyphRef.attlist "INCLUDE" >
+<![%SVG.glyphRef.attlist;[
+<!ATTLIST %SVG.glyphRef.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Font.attrib;
+    %SVG.XLink.attrib;
+    glyphRef CDATA #IMPLIED
+    format CDATA #IMPLIED
+>
+<!-- end of SVG.glyphRef.attlist -->]]>
+
+<!-- end of svg-basic-text.mod -->
+]]>
+
+<!-- Hyperlinking Module ......................................... -->
+<!ENTITY % svg-hyperlink.module "INCLUDE" >
+<![%svg-hyperlink.module;[
+<!ENTITY % svg-hyperlink.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Hyperlinking//EN"
+           "svg-hyperlink.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Hyperlinking Module ........................................... -->
+<!-- file: svg-hyperlink.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Hyperlinking//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-hyperlink.mod"
+
+     ....................................................................... -->
+
+<!-- Hyperlinking
+
+        a
+
+     This module declares markup to provide support for hyper linking.
+-->
+
+<!-- link to this target -->
+<!ENTITY % LinkTarget.datatype "NMTOKEN" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.a.qname "a" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkReplace.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Hyperlink.class ............................... -->
+
+<!ENTITY % SVG.Hyperlink.extra.class "" >
+
+<!ENTITY % SVG.Hyperlink.class
+    "| %SVG.a.qname; %SVG.Hyperlink.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- a: Anchor Element ................................. -->
+
+<!ENTITY % SVG.a.extra.content "" >
+
+<!ENTITY % SVG.a.element "INCLUDE" >
+<![%SVG.a.element;[
+<!ENTITY % SVG.a.content
+    "( #PCDATA | %SVG.Description.class; | %SVG.Animation.class;
+       %SVG.Structure.class; %SVG.Conditional.class; %SVG.Image.class;
+       %SVG.Style.class; %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class;
+       %SVG.Profile.class; %SVG.Gradient.class; %SVG.Pattern.class;
+       %SVG.Clip.class; %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.a.extra.content; )*"
+>
+<!ELEMENT %SVG.a.qname; %SVG.a.content; >
+<!-- end of SVG.a.element -->]]>
+
+<!ENTITY % SVG.a.attlist "INCLUDE" >
+<![%SVG.a.attlist;[
+<!ATTLIST %SVG.a.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.XLinkReplace.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+    target %LinkTarget.datatype; #IMPLIED
+>
+<!-- end of SVG.a.attlist -->]]>
+
+<!-- end of svg-hyperlink.mod -->
+]]>
+
+<!-- View Module ................................................. -->
+<!ENTITY % svg-view.module "INCLUDE" >
+<![%svg-view.module;[
+<!ENTITY % svg-view.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 View//EN"
+           "svg-view.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 View Module ................................................... -->
+<!-- file: svg-view.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 View//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-view.mod"
+
+     ....................................................................... -->
+
+<!-- View
+
+        view
+
+     This module declares markup to provide support for view.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.view.qname "view" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.View.class .................................... -->
+
+<!ENTITY % SVG.View.extra.class "" >
+
+<!ENTITY % SVG.View.class
+    "| %SVG.view.qname; %SVG.View.extra.class;"
+>
+
+<!-- view: View Element ................................ -->
+
+<!ENTITY % SVG.view.extra.content "" >
+
+<!ENTITY % SVG.view.element "INCLUDE" >
+<![%SVG.view.element;[
+<!ENTITY % SVG.view.content
+    "( %SVG.Description.class; %SVG.view.extra.content; )*"
+>
+<!ELEMENT %SVG.view.qname; %SVG.view.content; >
+<!-- end of SVG.view.element -->]]>
+
+<!ENTITY % SVG.view.attlist "INCLUDE" >
+<![%SVG.view.attlist;[
+<!ATTLIST %SVG.view.qname;
+    %SVG.Core.attrib;
+    %SVG.External.attrib;
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+    zoomAndPan ( disable | magnify ) 'magnify'
+    viewTarget CDATA #IMPLIED
+>
+<!-- end of SVG.view.attlist -->]]>
+
+<!-- end of svg-view.mod -->
+]]>
+
+<!-- Scripting Module ............................................ -->
+<!ENTITY % svg-script.module "INCLUDE" >
+<![%svg-script.module;[
+<!ENTITY % svg-script.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Scripting//EN"
+           "svg-script.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Scripting Module .............................................. -->
+<!-- file: svg-script.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Scripting//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-script.mod"
+
+     ....................................................................... -->
+
+<!-- Scripting
+
+        script
+
+     This module declares markup to provide support for scripting.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.script.qname "script" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Script.class .................................. -->
+
+<!ENTITY % SVG.Script.extra.class "" >
+
+<!ENTITY % SVG.Script.class
+    "| %SVG.script.qname; %SVG.Script.extra.class;"
+>
+
+<!-- script: Script Element ............................ -->
+
+<!ENTITY % SVG.script.extra.content "" >
+
+<!ENTITY % SVG.script.element "INCLUDE" >
+<![%SVG.script.element;[
+<!ENTITY % SVG.script.content
+    "( #PCDATA %SVG.script.extra.content; )*"
+>
+<!ELEMENT %SVG.script.qname; %SVG.script.content; >
+<!-- end of SVG.script.element -->]]>
+
+<!ENTITY % SVG.script.attlist "INCLUDE" >
+<![%SVG.script.attlist;[
+<!ATTLIST %SVG.script.qname;
+    %SVG.Core.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    type %ContentType.datatype; #REQUIRED
+>
+<!-- end of SVG.script.attlist -->]]>
+
+<!-- end of svg-script.mod -->
+]]>
+
+<!-- Animation Module ............................................ -->
+<!ENTITY % svg-animation.module "INCLUDE" >
+<![%svg-animation.module;[
+<!ENTITY % svg-animation.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Animation//EN"
+           "svg-animation.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Animation Module .............................................. -->
+<!-- file: svg-animation.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Animation//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-animation.mod"
+
+     ....................................................................... -->
+
+<!-- Animation
+
+        animate, set, animateMotion, animateColor, animateTransform, mpath
+
+     This module declares markup to provide support for animation.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.animate.qname "animate" >
+<!ENTITY % SVG.set.qname "set" >
+<!ENTITY % SVG.animateMotion.qname "animateMotion" >
+<!ENTITY % SVG.animateColor.qname "animateColor" >
+<!ENTITY % SVG.animateTransform.qname "animateTransform" >
+<!ENTITY % SVG.mpath.qname "mpath" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.AnimationEvents.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.XLinkRequired.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Animation.class ............................... -->
+
+<!ENTITY % SVG.Animation.extra.class "" >
+
+<!ENTITY % SVG.Animation.class
+    "%SVG.animate.qname; | %SVG.set.qname; | %SVG.animateMotion.qname; |
+     %SVG.animateColor.qname; | %SVG.animateTransform.qname;
+     %SVG.Animation.extra.class;"
+>
+
+<!-- SVG.Animation.attrib .............................. -->
+
+<!ENTITY % SVG.Animation.extra.attrib "" >
+
+<!ENTITY % SVG.Animation.attrib
+    "%SVG.XLink.attrib;
+     %SVG.Animation.extra.attrib;"
+>
+
+<!-- SVG.AnimationAttribute.attrib ..................... -->
+
+<!ENTITY % SVG.AnimationAttribute.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationAttribute.attrib
+    "attributeName  CDATA  #REQUIRED
+     attributeType  CDATA  #IMPLIED
+     %SVG.AnimationAttribute.extra.attrib;"
+>
+
+<!-- SVG.AnimationTiming.attrib ........................ -->
+
+<!ENTITY % SVG.AnimationTiming.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationTiming.attrib
+    "begin CDATA #IMPLIED
+     dur CDATA #IMPLIED
+     end CDATA #IMPLIED
+     min CDATA #IMPLIED
+     max CDATA #IMPLIED
+     restart ( always | never | whenNotActive ) 'always'
+     repeatCount CDATA #IMPLIED
+     repeatDur CDATA #IMPLIED
+     fill ( remove | freeze ) 'remove'
+     %SVG.AnimationTiming.extra.attrib;"
+>
+
+<!-- SVG.AnimationValue.attrib ......................... -->
+
+<!ENTITY % SVG.AnimationValue.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationValue.attrib
+    "calcMode ( discrete | linear | paced | spline ) 'linear'
+     values CDATA #IMPLIED
+     keyTimes CDATA #IMPLIED
+     keySplines CDATA #IMPLIED
+     from CDATA #IMPLIED
+     to CDATA #IMPLIED
+     by CDATA #IMPLIED
+     %SVG.AnimationValue.extra.attrib;"
+>
+
+<!-- SVG.AnimationAddtion.attrib ....................... -->
+
+<!ENTITY % SVG.AnimationAddtion.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationAddtion.attrib
+    "additive ( replace | sum ) 'replace'
+     accumulate ( none | sum ) 'none'
+     %SVG.AnimationAddtion.extra.attrib;"
+>
+
+<!-- animate: Animate Element .......................... -->
+
+<!ENTITY % SVG.animate.extra.content "" >
+
+<!ENTITY % SVG.animate.element "INCLUDE" >
+<![%SVG.animate.element;[
+<!ENTITY % SVG.animate.content
+    "( %SVG.Description.class; %SVG.animate.extra.content; )*"
+>
+<!ELEMENT %SVG.animate.qname; %SVG.animate.content; >
+<!-- end of SVG.animate.element -->]]>
+
+<!ENTITY % SVG.animate.attlist "INCLUDE" >
+<![%SVG.animate.attlist;[
+<!ATTLIST %SVG.animate.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationAttribute.attrib;
+    %SVG.AnimationTiming.attrib;
+    %SVG.AnimationValue.attrib;
+    %SVG.AnimationAddtion.attrib;
+>
+<!-- end of SVG.animate.attlist -->]]>
+
+<!-- set: Set Element .................................. -->
+
+<!ENTITY % SVG.set.extra.content "" >
+
+<!ENTITY % SVG.set.element "INCLUDE" >
+<![%SVG.set.element;[
+<!ENTITY % SVG.set.content
+    "( %SVG.Description.class; %SVG.set.extra.content; )*"
+>
+<!ELEMENT %SVG.set.qname; %SVG.set.content; >
+<!-- end of SVG.set.element -->]]>
+
+<!ENTITY % SVG.set.attlist "INCLUDE" >
+<![%SVG.set.attlist;[
+<!ATTLIST %SVG.set.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationAttribute.attrib;
+    %SVG.AnimationTiming.attrib;
+    to CDATA #IMPLIED
+>
+<!-- end of SVG.set.attlist -->]]>
+
+<!-- animateMotion: Animate Motion Element ............. -->
+
+<!ENTITY % SVG.animateMotion.extra.content "" >
+
+<!ENTITY % SVG.animateMotion.element "INCLUDE" >
+<![%SVG.animateMotion.element;[
+<!ENTITY % SVG.animateMotion.content
+    "(( %SVG.Description.class; )*, %SVG.mpath.qname;?
+        %SVG.animateMotion.extra.content; )"
+>
+<!ELEMENT %SVG.animateMotion.qname; %SVG.animateMotion.content; >
+<!-- end of SVG.animateMotion.element -->]]>
+
+<!ENTITY % SVG.animateMotion.attlist "INCLUDE" >
+<![%SVG.animateMotion.attlist;[
+<!ATTLIST %SVG.animateMotion.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationTiming.attrib;
+    %SVG.AnimationAddtion.attrib;
+    calcMode ( discrete | linear | paced | spline ) 'paced'
+    values CDATA #IMPLIED
+    keyTimes CDATA #IMPLIED
+    keySplines CDATA #IMPLIED
+    from CDATA #IMPLIED
+    to CDATA #IMPLIED
+    by CDATA #IMPLIED
+    path CDATA #IMPLIED
+    keyPoints CDATA #IMPLIED
+    rotate CDATA #IMPLIED
+    origin CDATA #IMPLIED
+>
+<!-- end of SVG.animateMotion.attlist -->]]>
+
+<!-- animateColor: Animate Color Element ............... -->
+
+<!ENTITY % SVG.animateColor.extra.content "" >
+
+<!ENTITY % SVG.animateColor.element "INCLUDE" >
+<![%SVG.animateColor.element;[
+<!ENTITY % SVG.animateColor.content
+    "( %SVG.Description.class; %SVG.animateColor.extra.content; )*"
+>
+<!ELEMENT %SVG.animateColor.qname; %SVG.animateColor.content; >
+<!-- end of SVG.animateColor.element -->]]>
+
+<!ENTITY % SVG.animateColor.attlist "INCLUDE" >
+<![%SVG.animateColor.attlist;[
+<!ATTLIST %SVG.animateColor.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationAttribute.attrib;
+    %SVG.AnimationTiming.attrib;
+    %SVG.AnimationValue.attrib;
+    %SVG.AnimationAddtion.attrib;
+>
+<!-- end of SVG.animateColor.attlist -->]]>
+
+<!-- animateTransform: Animate Transform Element ....... -->
+
+<!ENTITY % SVG.animateTransform.extra.content "" >
+
+<!ENTITY % SVG.animateTransform.element "INCLUDE" >
+<![%SVG.animateTransform.element;[
+<!ENTITY % SVG.animateTransform.content
+    "( %SVG.Description.class; %SVG.animateTransform.extra.content; )*"
+>
+<!ELEMENT %SVG.animateTransform.qname; %SVG.animateTransform.content; >
+<!-- end of SVG.animateTransform.element -->]]>
+
+<!ENTITY % SVG.animateTransform.attlist "INCLUDE" >
+<![%SVG.animateTransform.attlist;[
+<!ATTLIST %SVG.animateTransform.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationAttribute.attrib;
+    %SVG.AnimationTiming.attrib;
+    %SVG.AnimationValue.attrib;
+    %SVG.AnimationAddtion.attrib;
+    type ( translate | scale | rotate | skewX | skewY ) 'translate'
+>
+<!-- end of SVG.animateTransform.attlist -->]]>
+
+<!-- mpath: Motion Path Element ........................ -->
+
+<!ENTITY % SVG.mpath.extra.content "" >
+
+<!ENTITY % SVG.mpath.element "INCLUDE" >
+<![%SVG.mpath.element;[
+<!ENTITY % SVG.mpath.content
+    "( %SVG.Description.class; %SVG.mpath.extra.content; )*"
+>
+<!ELEMENT %SVG.mpath.qname; %SVG.mpath.content; >
+<!-- end of SVG.mpath.element -->]]>
+
+<!ENTITY % SVG.mpath.attlist "INCLUDE" >
+<![%SVG.mpath.attlist;[
+<!ATTLIST %SVG.mpath.qname;
+    %SVG.Core.attrib;
+    %SVG.XLinkRequired.attrib;
+    %SVG.External.attrib;
+>
+<!-- end of SVG.mpath.attlist -->]]>
+
+<!-- end of svg-animation.mod -->
+]]>
+
+<!-- Basic Font Module ........................................... -->
+<!ENTITY % svg-font.module "INCLUDE" >
+<![%svg-font.module;[
+<!ENTITY % svg-font.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Font//EN"
+           "svg-basic-font.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Basic Font Module ............................................. -->
+<!-- file: svg-basic-font.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Font//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-basic-font.mod"
+
+     ....................................................................... -->
+
+<!-- Basic Font
+
+        font, font-face, glyph, missing-glyph, hkern, vkern, font-face-src,
+        font-face-uri, font-face-name
+
+     This module declares markup to provide support for template.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.font.qname "font" >
+<!ENTITY % SVG.font-face.qname "font-face" >
+<!ENTITY % SVG.glyph.qname "glyph" >
+<!ENTITY % SVG.missing-glyph.qname "missing-glyph" >
+<!ENTITY % SVG.hkern.qname "hkern" >
+<!ENTITY % SVG.vkern.qname "vkern" >
+<!ENTITY % SVG.font-face-src.qname "font-face-src" >
+<!ENTITY % SVG.font-face-uri.qname "font-face-uri" >
+<!ENTITY % SVG.font-face-name.qname "font-face-name" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkRequired.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Font.class .................................... -->
+
+<!ENTITY % SVG.Font.extra.class "" >
+
+<!ENTITY % SVG.Font.class
+    "| %SVG.font.qname; | %SVG.font-face.qname; %SVG.Font.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- font: Font Element ................................ -->
+
+<!ENTITY % SVG.font.extra.content "" >
+
+<!ENTITY % SVG.font.element "INCLUDE" >
+<![%SVG.font.element;[
+<!ENTITY % SVG.font.content
+    "(( %SVG.Description.class; )*, %SVG.font-face.qname;,
+        %SVG.missing-glyph.qname;, ( %SVG.glyph.qname; | %SVG.hkern.qname;
+      | %SVG.vkern.qname; %SVG.font.extra.content; )*)"
+>
+<!ELEMENT %SVG.font.qname; %SVG.font.content; >
+<!-- end of SVG.font.element -->]]>
+
+<!ENTITY % SVG.font.attlist "INCLUDE" >
+<![%SVG.font.attlist;[
+<!ATTLIST %SVG.font.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.External.attrib;
+    horiz-origin-x %Number.datatype; #IMPLIED
+    horiz-origin-y %Number.datatype; #IMPLIED
+    horiz-adv-x %Number.datatype; #REQUIRED
+    vert-origin-x %Number.datatype; #IMPLIED
+    vert-origin-y %Number.datatype; #IMPLIED
+    vert-adv-y %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.font.attlist -->]]>
+
+<!-- font-face: Font Face Element ...................... -->
+
+<!ENTITY % SVG.font-face.extra.content "" >
+
+<!ENTITY % SVG.font-face.element "INCLUDE" >
+<![%SVG.font-face.element;[
+<!ENTITY % SVG.font-face.content
+    "(( %SVG.Description.class; )*, %SVG.font-face-src.qname;?
+        %SVG.font-face.extra.content; )"
+>
+<!ELEMENT %SVG.font-face.qname; %SVG.font-face.content; >
+<!-- end of SVG.font-face.element -->]]>
+
+<!ENTITY % SVG.font-face.attlist "INCLUDE" >
+<![%SVG.font-face.attlist;[
+<!ATTLIST %SVG.font-face.qname;
+    %SVG.Core.attrib;
+    font-family CDATA #IMPLIED
+    font-style CDATA #IMPLIED
+    font-variant CDATA #IMPLIED
+    font-weight CDATA #IMPLIED
+    font-stretch CDATA #IMPLIED
+    font-size CDATA #IMPLIED
+    unicode-range CDATA #IMPLIED
+    units-per-em %Number.datatype; #IMPLIED
+    panose-1 CDATA #IMPLIED
+    stemv %Number.datatype; #IMPLIED
+    stemh %Number.datatype; #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    cap-height %Number.datatype; #IMPLIED
+    x-height %Number.datatype; #IMPLIED
+    accent-height %Number.datatype; #IMPLIED
+    ascent %Number.datatype; #IMPLIED
+    descent %Number.datatype; #IMPLIED
+    widths CDATA #IMPLIED
+    bbox CDATA #IMPLIED
+    ideographic %Number.datatype; #IMPLIED
+    alphabetic %Number.datatype; #IMPLIED
+    mathematical %Number.datatype; #IMPLIED
+    hanging %Number.datatype; #IMPLIED
+    v-ideographic %Number.datatype; #IMPLIED
+    v-alphabetic %Number.datatype; #IMPLIED
+    v-mathematical %Number.datatype; #IMPLIED
+    v-hanging %Number.datatype; #IMPLIED
+    underline-position %Number.datatype; #IMPLIED
+    underline-thickness %Number.datatype; #IMPLIED
+    strikethrough-position %Number.datatype; #IMPLIED
+    strikethrough-thickness %Number.datatype; #IMPLIED
+    overline-position %Number.datatype; #IMPLIED
+    overline-thickness %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.font-face.attlist -->]]>
+
+<!-- glyph: Glyph Element .............................. -->
+
+<!ENTITY % SVG.glyph.extra.content "" >
+
+<!ENTITY % SVG.glyph.element "INCLUDE" >
+<![%SVG.glyph.element;[
+<!ENTITY % SVG.glyph.content
+    "( %SVG.Description.class; %SVG.glyph.extra.content; )*"
+>
+<!ELEMENT %SVG.glyph.qname; %SVG.glyph.content; >
+<!-- end of SVG.glyph.element -->]]>
+
+<!ENTITY % SVG.glyph.attlist "INCLUDE" >
+<![%SVG.glyph.attlist;[
+<!ATTLIST %SVG.glyph.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    unicode CDATA #IMPLIED
+    glyph-name CDATA #IMPLIED
+    d %PathData.datatype; #IMPLIED
+    orientation CDATA #IMPLIED
+    arabic-form CDATA #IMPLIED
+    lang %LanguageCodes.datatype; #IMPLIED
+    horiz-adv-x %Number.datatype; #IMPLIED
+    vert-origin-x %Number.datatype; #IMPLIED
+    vert-origin-y %Number.datatype; #IMPLIED
+    vert-adv-y %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.glyph.attlist -->]]>
+
+<!-- missing-glyph: Missing Glyph Element .............. -->
+
+<!ENTITY % SVG.missing-glyph.extra.content "" >
+
+<!ENTITY % SVG.missing-glyph.element "INCLUDE" >
+<![%SVG.missing-glyph.element;[
+<!ENTITY % SVG.missing-glyph.content
+    "( %SVG.Description.class; %SVG.missing-glyph.extra.content; )*"
+>
+<!ELEMENT %SVG.missing-glyph.qname; %SVG.missing-glyph.content; >
+<!-- end of SVG.missing-glyph.element -->]]>
+
+<!ENTITY % SVG.missing-glyph.attlist "INCLUDE" >
+<![%SVG.missing-glyph.attlist;[
+<!ATTLIST %SVG.missing-glyph.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    d %PathData.datatype; #IMPLIED
+    horiz-adv-x %Number.datatype; #IMPLIED
+    vert-origin-x %Number.datatype; #IMPLIED
+    vert-origin-y %Number.datatype; #IMPLIED
+    vert-adv-y %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.missing-glyph.attlist -->]]>
+
+<!-- hkern: Horizontal Kerning Element ................. -->
+
+<!ENTITY % SVG.hkern.element "INCLUDE" >
+<![%SVG.hkern.element;[
+<!ENTITY % SVG.hkern.content "EMPTY" >
+<!ELEMENT %SVG.hkern.qname; %SVG.hkern.content; >
+<!-- end of SVG.hkern.element -->]]>
+
+<!ENTITY % SVG.hkern.attlist "INCLUDE" >
+<![%SVG.hkern.attlist;[
+<!ATTLIST %SVG.hkern.qname;
+    %SVG.Core.attrib;
+    u1 CDATA #IMPLIED
+    g1 CDATA #IMPLIED
+    u2 CDATA #IMPLIED
+    g2 CDATA #IMPLIED
+    k %Number.datatype; #REQUIRED
+>
+<!-- end of SVG.hkern.attlist -->]]>
+
+<!-- vkern: Vertical Kerning Element ................... -->
+
+<!ENTITY % SVG.vkern.element "INCLUDE" >
+<![%SVG.vkern.element;[
+<!ENTITY % SVG.vkern.content "EMPTY" >
+<!ELEMENT %SVG.vkern.qname; %SVG.vkern.content; >
+<!-- end of SVG.vkern.element -->]]>
+
+<!ENTITY % SVG.vkern.attlist "INCLUDE" >
+<![%SVG.vkern.attlist;[
+<!ATTLIST %SVG.vkern.qname;
+    %SVG.Core.attrib;
+    u1 CDATA #IMPLIED
+    g1 CDATA #IMPLIED
+    u2 CDATA #IMPLIED
+    g2 CDATA #IMPLIED
+    k %Number.datatype; #REQUIRED
+>
+<!-- end of SVG.vkern.attlist -->]]>
+
+<!-- font-face-src: Font Face Source Element ........... -->
+
+<!ENTITY % SVG.font-face-src.extra.content "" >
+
+<!ENTITY % SVG.font-face-src.element "INCLUDE" >
+<![%SVG.font-face-src.element;[
+<!ENTITY % SVG.font-face-src.content
+    "( %SVG.font-face-uri.qname; | %SVG.font-face-name.qname;
+       %SVG.font-face-src.extra.content; )+"
+>
+<!ELEMENT %SVG.font-face-src.qname; %SVG.font-face-src.content; >
+<!-- end of SVG.font-face-src.element -->]]>
+
+<!ENTITY % SVG.font-face-src.attlist "INCLUDE" >
+<![%SVG.font-face-src.attlist;[
+<!ATTLIST %SVG.font-face-src.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.font-face-src.attlist -->]]>
+
+<!-- font-face-uri: Font Face URI Element .............. -->
+
+<!ENTITY % SVG.font-face-uri.element "INCLUDE" >
+<![%SVG.font-face-uri.element;[
+<!ENTITY % SVG.font-face-uri.content "EMPTY" >
+<!ELEMENT %SVG.font-face-uri.qname; %SVG.font-face-uri.content; >
+<!-- end of SVG.font-face-uri.element -->]]>
+
+<!ENTITY % SVG.font-face-uri.attlist "INCLUDE" >
+<![%SVG.font-face-uri.attlist;[
+<!ATTLIST %SVG.font-face-uri.qname;
+    %SVG.Core.attrib;
+    %SVG.XLinkRequired.attrib;
+>
+<!-- end of SVG.font-face-uri.attlist -->]]>
+
+<!-- font-face-name: Font Face Name Element ............ -->
+
+<!ENTITY % SVG.font-face-name.element "INCLUDE" >
+<![%SVG.font-face-name.element;[
+<!ENTITY % SVG.font-face-name.content "EMPTY" >
+<!ELEMENT %SVG.font-face-name.qname; %SVG.font-face-name.content; >
+<!-- end of SVG.font-face-name.element -->]]>
+
+<!ENTITY % SVG.font-face-name.attlist "INCLUDE" >
+<![%SVG.font-face-name.attlist;[
+<!ATTLIST %SVG.font-face-name.qname;
+    %SVG.Core.attrib;
+    name CDATA #IMPLIED
+>
+<!-- end of SVG.font-face-name.attlist -->]]>
+
+<!-- end of svg-basic-font.mod -->
+]]>
+
+<!-- Extensibility Module ........................................ -->
+<!ENTITY % svg-extensibility.module "INCLUDE" >
+<![%svg-extensibility.module;[
+<!ENTITY % svg-extensibility.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Extensibility//EN"
+           "svg-extensibility.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Extensibility Module .......................................... -->
+<!-- file: svg-extensibility.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-flat.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Extensibility//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-extensibility.mod"
+
+     ....................................................................... -->
+
+<!-- Extensibility
+
+        foreignObject
+
+     This module declares markup to provide support for extensibility.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.foreignObject.qname "foreignObject" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Extensibility.class ........................... -->
+
+<!ENTITY % SVG.Extensibility.extra.class "" >
+
+<!ENTITY % SVG.Extensibility.class
+    "| %SVG.foreignObject.qname; %SVG.Extensibility.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- foreignObject: Foreign Object Element ............. -->
+
+<!ENTITY % SVG.foreignObject.extra.content "" >
+
+<!ENTITY % SVG.foreignObject.element "INCLUDE" >
+<![%SVG.foreignObject.element;[
+<!ENTITY % SVG.foreignObject.content
+    "( #PCDATA %SVG.foreignObject.extra.content; )*"
+>
+<!ELEMENT %SVG.foreignObject.qname; %SVG.foreignObject.content; >
+<!-- end of SVG.foreignObject.element -->]]>
+
+<!ENTITY % SVG.foreignObject.attlist "INCLUDE" >
+<![%SVG.foreignObject.attlist;[
+<!ATTLIST %SVG.foreignObject.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #REQUIRED
+    height %Length.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.foreignObject.attlist -->]]>
+
+<!-- end of svg-extensibility.mod -->
+]]>
+
+<!-- end of SVG 1.1 Tiny DTD ............................................... -->
+<!-- ....................................................................... -->
diff --git a/org/apache/batik/dom/svg/resources/svg11-tiny-model.mod b/org/apache/batik/dom/svg/resources/svg11-tiny-model.mod
new file mode 100644
index 0000000..cb04a59
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg11-tiny-model.mod
@@ -0,0 +1,139 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Tiny Document Model Module .................................... -->
+<!-- file: svg11-tiny-model.mod
+
+     This is SVG Tiny, a proper subset of SVG.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11-tiny-model.mod 201058 2002-11-13 09:51:12Z vhardy $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Tiny Document Model//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny-model.mod"
+
+     ....................................................................... -->
+
+<!-- SVG 1.1 Tiny Document Model
+
+     This module describes the groupings of elements that make up
+     common content models for SVG elements.
+-->
+
+<!-- Content Models (Default) .......................... -->
+
+<!ENTITY % SVG.Marker.class "" >
+<!ENTITY % SVG.Profile.class "" >
+<!ENTITY % SVG.Gradient.class "" >
+<!ENTITY % SVG.Pattern.class "" >
+<!ENTITY % SVG.Clip.class "" >
+<!ENTITY % SVG.Mask.class "" >
+<!ENTITY % SVG.Filter.class "" >
+<!ENTITY % SVG.FilterPrimitive.class "" >
+<!ENTITY % SVG.Cursor.class "" >
+
+<!-- module: svg-basic-structure.mod ................... -->
+
+<!ENTITY % SVG.Description.extra.class "" >
+<!ENTITY % SVG.Description.class
+    "%SVG.desc.qname; | %SVG.title.qname; | %SVG.metadata.qname;
+     %SVG.Description.extra.class;"
+>
+
+<!ENTITY % SVG.Use.extra.class "" >
+<!ENTITY % SVG.Use.class
+    "| %SVG.use.qname; %SVG.Use.extra.class;"
+>
+
+<!ENTITY % SVG.Structure.extra.class "" >
+<!ENTITY % SVG.Structure.class
+    "| %SVG.svg.qname; | %SVG.g.qname; | %SVG.defs.qname; %SVG.Use.class;
+       %SVG.Structure.extra.class;"
+>
+
+<!-- module: svg-conditional.mod ....................... -->
+
+<!ENTITY % SVG.Conditional.extra.class "" >
+<!ENTITY % SVG.Conditional.class
+    "| %SVG.switch.qname; %SVG.Conditional.extra.class;"
+>
+
+<!-- module: svg-image.mod ............................. -->
+
+<!ENTITY % SVG.Image.extra.class "" >
+<!ENTITY % SVG.Image.class
+    "| %SVG.image.qname; %SVG.Image.extra.class;"
+>
+
+<!-- module: svg-style.mod ............................. -->
+
+<!ENTITY % SVG.Style.extra.class "" >
+<!ENTITY % SVG.Style.class
+    "| %SVG.style.qname; %SVG.Style.extra.class;"
+>
+
+<!-- module: svg-shape.mod ............................. -->
+
+<!ENTITY % SVG.Shape.extra.class "" >
+<!ENTITY % SVG.Shape.class
+    "| %SVG.path.qname; | %SVG.rect.qname; | %SVG.circle.qname;
+     | %SVG.line.qname; | %SVG.ellipse.qname; | %SVG.polyline.qname;
+     | %SVG.polygon.qname; %SVG.Shape.extra.class;"
+>
+
+<!-- module: svg-basic-text.mod ........................ -->
+
+<!ENTITY % SVG.Text.extra.class "" >
+<!ENTITY % SVG.Text.class
+    "| %SVG.text.qname; %SVG.Text.extra.class;"
+>
+
+<!ENTITY % SVG.TextContent.extra.class "" >
+<!ENTITY % SVG.TextContent.class
+    "%SVG.TextContent.extra.class;"
+>
+
+<!-- module: svg-hyperlink.mod ......................... -->
+
+<!ENTITY % SVG.Hyperlink.extra.class "" >
+<!ENTITY % SVG.Hyperlink.class
+    "| %SVG.a.qname; %SVG.Hyperlink.extra.class;"
+>
+
+<!-- module: svg-view.mod .............................. -->
+
+<!ENTITY % SVG.View.extra.class "" >
+<!ENTITY % SVG.View.class
+    "| %SVG.view.qname; %SVG.View.extra.class;"
+>
+
+<!-- module: svg-script.mod ............................ -->
+
+<!ENTITY % SVG.Script.extra.class "" >
+<!ENTITY % SVG.Script.class
+    "| %SVG.script.qname; %SVG.Script.extra.class;"
+>
+
+<!-- module: svg-animation.mod ......................... -->
+
+<!ENTITY % SVG.Animation.extra.class "" >
+<!ENTITY % SVG.Animation.class
+    "%SVG.animate.qname; | %SVG.set.qname; | %SVG.animateMotion.qname; |
+     %SVG.animateColor.qname; | %SVG.animateTransform.qname;
+     %SVG.Animation.extra.class;"
+>
+
+<!-- module: svg-basic-font.mod ........................ -->
+
+<!ENTITY % SVG.Font.extra.class "" >
+<!ENTITY % SVG.Font.class
+    "| %SVG.font.qname; | %SVG.font-face.qname; %SVG.Font.extra.class;"
+>
+
+<!-- module: svg-extensibility.mod ..................... -->
+
+<!ENTITY % SVG.Extensibility.extra.class "" >
+<!ENTITY % SVG.Extensibility.class
+    "| %SVG.foreignObject.qname; %SVG.Extensibility.extra.class;"
+>
+
+<!-- end of svg11-tiny-model.mod -->
diff --git a/org/apache/batik/dom/svg/resources/svg11-tiny.dtd b/org/apache/batik/dom/svg/resources/svg11-tiny.dtd
new file mode 100644
index 0000000..abe5e67
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg11-tiny.dtd
@@ -0,0 +1,245 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Tiny DTD ...................................................... -->
+<!-- file: svg11-tiny.dtd
+-->
+
+<!-- SVG 1.1 Tiny DTD
+
+     This is SVG Tiny, a proper subset of SVG.
+
+     The Scalable Vector Graphics (SVG)
+     Copyright 2001, 2002 World Wide Web Consortium
+        (Massachusetts Institute of Technology, Institut National de
+         Recherche en Informatique et en Automatique, Keio University).
+         All Rights Reserved.
+
+     Permission to use, copy, modify and distribute the SVG DTD and its
+     accompanying documentation for any purpose and without fee is hereby
+     granted in perpetuity, provided that the above copyright notice and
+     this paragraph appear in all copies.  The copyright holders make no
+     representation about the suitability of the DTD for any purpose.
+
+     It is provided "as is" without expressed or implied warranty.
+
+        Author:   Jun Fujisawa <fujisawa.jun at canon.co.jp>
+        Revision: $Id: svg11-tiny.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+-->
+<!-- This is the driver file for version 1.1 of the SVG Tiny DTD.
+
+     This DTD is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//DTD SVG 1.1 Tiny//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd"
+-->
+<!ENTITY % SVG.version "-//W3C//DTD SVG 1.1 Tiny//EN" >
+
+<!-- Use this URI to identify the default namespace:
+
+        "http://www.w3.org/2000/svg"
+
+     See the Qualified Names module for information
+     on the use of namespace prefixes in the DTD.
+-->
+<!ENTITY % NS.prefixed "IGNORE" >
+<!ENTITY % SVG.prefix "" >
+
+<!-- reserved for future use with document profiles -->
+<!ENTITY % SVG.profile "" >
+
+<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+<!-- Pre-Framework Redeclaration Placeholder ..................... -->
+<!ENTITY % svg-prefw-redecl.module "IGNORE" >
+<![%svg-prefw-redecl.module;[
+%svg-prefw-redecl.mod;]]>
+
+<!-- Document Model Module ....................................... -->
+<!ENTITY % svg-model.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Tiny Document Model//EN"
+           "svg11-tiny-model.mod" >
+
+<!-- Attribute Collection Module ................................. -->
+<!ENTITY % svg-attribs.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Tiny Attribute Collection//EN"
+           "svg11-tiny-attribs.mod" >
+
+<!-- Modular Framework Module .................................... -->
+<!ENTITY % svg-framework.module "INCLUDE" >
+<![%svg-framework.module;[
+<!ENTITY % svg-framework.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Modular Framework//EN"
+           "svg-framework.mod" >
+%svg-framework.mod;]]>
+
+<!-- Post-Framework Redeclaration Placeholder .................... -->
+<!ENTITY % svg-postfw-redecl.module "IGNORE" >
+<![%svg-postfw-redecl.module;[
+%svg-postfw-redecl.mod;]]>
+
+<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+<!-- Core Attribute Module ....................................... -->
+<!ENTITY % svg-core-attrib.module "INCLUDE" >
+<![%svg-core-attrib.module;[
+<!ENTITY % svg-core-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Core Attribute//EN"
+           "svg-core-attrib.mod" >
+%svg-core-attrib.mod;]]>
+
+<!-- Paint Attribute Module ...................................... -->
+<!ENTITY % svg-paint-attrib.module "INCLUDE" >
+<![%svg-paint-attrib.module;[
+<!ENTITY % svg-paint-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Attribute//EN"
+           "svg-paint-attrib.mod" >
+%svg-paint-attrib.mod;]]>
+
+<!-- Basic Graphics Attribute Module .............................. -->
+<!ENTITY % svg-graphics-attrib.module "INCLUDE" >
+<![%svg-graphics-attrib.module;[
+<!ENTITY % svg-graphics-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Basic Graphics Attribute//EN"
+           "svg-basic-graphics-attrib.mod" >
+%svg-graphics-attrib.mod;]]>
+
+<!-- Document Events Attribute Module ............................ -->
+<!ENTITY % svg-docevents-attrib.module "INCLUDE" >
+<![%svg-docevents-attrib.module;[
+<!ENTITY % svg-docevents-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Events Attribute//EN"
+           "svg-docevents-attrib.mod" >
+%svg-docevents-attrib.mod;]]>
+
+<!-- Graphical Element Events Attribute Module ................... -->
+<!ENTITY % svg-graphevents-attrib.module "INCLUDE" >
+<![%svg-graphevents-attrib.module;[
+<!ENTITY % svg-graphevents-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphical Element Events Attribute//EN"
+           "svg-graphevents-attrib.mod" >
+%svg-graphevents-attrib.mod;]]>
+
+<!-- Animation Events Attribute Module ........................... -->
+<!ENTITY % svg-animevents-attrib.module "INCLUDE" >
+<![%svg-animevents-attrib.module;[
+<!ENTITY % svg-animevents-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Animation Events Attribute//EN"
+           "svg-animevents-attrib.mod" >
+%svg-animevents-attrib.mod;]]>
+
+<!-- XLink Attribute Module ...................................... -->
+<!ENTITY % svg-xlink-attrib.module "INCLUDE" >
+<![%svg-xlink-attrib.module;[
+<!ENTITY % svg-xlink-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 XLink Attribute//EN"
+           "svg-xlink-attrib.mod" >
+%svg-xlink-attrib.mod;]]>
+
+<!-- External Resources Attribute Module ......................... -->
+<!ENTITY % svg-extresources-attrib.module "INCLUDE" >
+<![%svg-extresources-attrib.module;[
+<!ENTITY % svg-extresources-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 External Resources Attribute//EN"
+           "svg-extresources-attrib.mod" >
+%svg-extresources-attrib.mod;]]>
+
+<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+<!-- Basic Structure Module ...................................... -->
+<!ENTITY % svg-structure.module "INCLUDE" >
+<![%svg-structure.module;[
+<!ENTITY % svg-structure.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Structure//EN"
+           "svg-basic-structure.mod" >
+%svg-structure.mod;]]>
+
+<!-- Conditional Processing Module ............................... -->
+<!ENTITY % svg-conditional.module "INCLUDE" >
+<![%svg-conditional.module;[
+<!ENTITY % svg-conditional.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Conditional Processing//EN"
+           "svg-conditional.mod" >
+%svg-conditional.mod;]]>
+
+<!-- Image Module ................................................ -->
+<!ENTITY % svg-image.module "INCLUDE" >
+<![%svg-image.module;[
+<!ENTITY % svg-image.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Image//EN"
+           "svg-image.mod" >
+%svg-image.mod;]]>
+
+<!-- Style Module ................................................ -->
+<!ENTITY % svg-style.module "INCLUDE" >
+<![%svg-style.module;[
+<!ENTITY % svg-style.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Style//EN"
+           "svg-style.mod" >
+%svg-style.mod;]]>
+
+<!-- Shape Module ................................................ -->
+<!ENTITY % svg-shape.module "INCLUDE" >
+<![%svg-shape.module;[
+<!ENTITY % svg-shape.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Shape//EN"
+           "svg-shape.mod" >
+%svg-shape.mod;]]>
+
+<!-- Basic Text Module ........................................... -->
+<!ENTITY % svg-text.module "INCLUDE" >
+<![%svg-text.module;[
+<!ENTITY % svg-text.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Text//EN"
+           "svg-basic-text.mod" >
+%svg-text.mod;]]>
+
+<!-- Hyperlinking Module ......................................... -->
+<!ENTITY % svg-hyperlink.module "INCLUDE" >
+<![%svg-hyperlink.module;[
+<!ENTITY % svg-hyperlink.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Hyperlinking//EN"
+           "svg-hyperlink.mod" >
+%svg-hyperlink.mod;]]>
+
+<!-- View Module ................................................. -->
+<!ENTITY % svg-view.module "INCLUDE" >
+<![%svg-view.module;[
+<!ENTITY % svg-view.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 View//EN"
+           "svg-view.mod" >
+%svg-view.mod;]]>
+
+<!-- Scripting Module ............................................ -->
+<!ENTITY % svg-script.module "INCLUDE" >
+<![%svg-script.module;[
+<!ENTITY % svg-script.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Scripting//EN"
+           "svg-script.mod" >
+%svg-script.mod;]]>
+
+<!-- Animation Module ............................................ -->
+<!ENTITY % svg-animation.module "INCLUDE" >
+<![%svg-animation.module;[
+<!ENTITY % svg-animation.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Animation//EN"
+           "svg-animation.mod" >
+%svg-animation.mod;]]>
+
+<!-- Basic Font Module ........................................... -->
+<!ENTITY % svg-font.module "INCLUDE" >
+<![%svg-font.module;[
+<!ENTITY % svg-font.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Basic Font//EN"
+           "svg-basic-font.mod" >
+%svg-font.mod;]]>
+
+<!-- Extensibility Module ........................................ -->
+<!ENTITY % svg-extensibility.module "INCLUDE" >
+<![%svg-extensibility.module;[
+<!ENTITY % svg-extensibility.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Extensibility//EN"
+           "svg-extensibility.mod" >
+%svg-extensibility.mod;]]>
+
+<!-- end of SVG 1.1 Tiny DTD ............................................... -->
+<!-- ....................................................................... -->
diff --git a/org/apache/batik/dom/svg/resources/svg11.dtd b/org/apache/batik/dom/svg/resources/svg11.dtd
new file mode 100644
index 0000000..f13da82
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg11.dtd
@@ -0,0 +1,333 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 DTD ........................................................... -->
+<!-- file: svg11.dtd
+-->
+
+<!-- SVG 1.1 DTD
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+
+     The Scalable Vector Graphics (SVG)
+     Copyright 2001, 2002 World Wide Web Consortium
+        (Massachusetts Institute of Technology, Institut National de
+         Recherche en Informatique et en Automatique, Keio University).
+         All Rights Reserved.
+
+     Permission to use, copy, modify and distribute the SVG DTD and its
+     accompanying documentation for any purpose and without fee is hereby
+     granted in perpetuity, provided that the above copyright notice and
+     this paragraph appear in all copies.  The copyright holders make no
+     representation about the suitability of the DTD for any purpose.
+
+     It is provided "as is" without expressed or implied warranty.
+
+        Author:   Jun Fujisawa <fujisawa.jun at canon.co.jp>
+        Revision: $Id: svg11.dtd 201058 2002-11-13 09:51:12Z vhardy $
+
+-->
+<!-- This is the driver file for version 1.1 of the SVG DTD.
+
+     This DTD is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//DTD SVG 1.1//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"
+-->
+<!ENTITY % SVG.version "-//W3C//DTD SVG 1.1//EN" >
+
+<!-- Use this URI to identify the default namespace:
+
+        "http://www.w3.org/2000/svg"
+
+     See the Qualified Names module for information
+     on the use of namespace prefixes in the DTD.
+-->
+<!ENTITY % NS.prefixed "IGNORE" >
+<!ENTITY % SVG.prefix "" >
+
+<!-- reserved for future use with document profiles -->
+<!ENTITY % SVG.profile "" >
+
+<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+<!-- Pre-Framework Redeclaration Placeholder ..................... -->
+<!ENTITY % svg-prefw-redecl.module "IGNORE" >
+<![%svg-prefw-redecl.module;[
+%svg-prefw-redecl.mod;]]>
+
+<!-- Document Model Module ....................................... -->
+<!ENTITY % svg-model.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Model//EN"
+           "svg11-model.mod" >
+
+<!-- Attribute Collection Module ................................. -->
+<!ENTITY % svg-attribs.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Attribute Collection//EN"
+           "svg11-attribs.mod" >
+
+<!-- Modular Framework Module .................................... -->
+<!ENTITY % svg-framework.module "INCLUDE" >
+<![%svg-framework.module;[
+<!ENTITY % svg-framework.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Modular Framework//EN"
+           "svg-framework.mod" >
+%svg-framework.mod;]]>
+
+<!-- Post-Framework Redeclaration Placeholder .................... -->
+<!ENTITY % svg-postfw-redecl.module "IGNORE" >
+<![%svg-postfw-redecl.module;[
+%svg-postfw-redecl.mod;]]>
+
+<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+<!-- Core Attribute Module ....................................... -->
+<!ENTITY % svg-core-attrib.module "INCLUDE" >
+<![%svg-core-attrib.module;[
+<!ENTITY % svg-core-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Core Attribute//EN"
+           "svg-core-attrib.mod" >
+%svg-core-attrib.mod;]]>
+
+<!-- Container Attribute Module .................................. -->
+<!ENTITY % svg-container-attrib.module "INCLUDE" >
+<![%svg-container-attrib.module;[
+<!ENTITY % svg-container-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Container Attribute//EN"
+           "svg-container-attrib.mod" >
+%svg-container-attrib.mod;]]>
+
+<!-- Viewport Attribute Module ................................... -->
+<!ENTITY % svg-viewport-attrib.module "INCLUDE" >
+<![%svg-viewport-attrib.module;[
+<!ENTITY % svg-viewport-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Viewport Attribute//EN"
+           "svg-viewport-attrib.mod" >
+%svg-viewport-attrib.mod;]]>
+
+<!-- Paint Attribute Module ...................................... -->
+<!ENTITY % svg-paint-attrib.module "INCLUDE" >
+<![%svg-paint-attrib.module;[
+<!ENTITY % svg-paint-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Attribute//EN"
+           "svg-paint-attrib.mod" >
+%svg-paint-attrib.mod;]]>
+
+<!-- Paint Opacity Attribute Module .............................. -->
+<!ENTITY % svg-opacity-attrib.module "INCLUDE" >
+<![%svg-opacity-attrib.module;[
+<!ENTITY % svg-opacity-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Opacity Attribute//EN"
+           "svg-opacity-attrib.mod" >
+%svg-opacity-attrib.mod;]]>
+
+<!-- Graphics Attribute Module ................................... -->
+<!ENTITY % svg-graphics-attrib.module "INCLUDE" >
+<![%svg-graphics-attrib.module;[
+<!ENTITY % svg-graphics-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphics Attribute//EN"
+           "svg-graphics-attrib.mod" >
+%svg-graphics-attrib.mod;]]>
+
+<!-- Document Events Attribute Module ............................ -->
+<!ENTITY % svg-docevents-attrib.module "INCLUDE" >
+<![%svg-docevents-attrib.module;[
+<!ENTITY % svg-docevents-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Events Attribute//EN"
+           "svg-docevents-attrib.mod" >
+%svg-docevents-attrib.mod;]]>
+
+<!-- Graphical Element Events Attribute Module ................... -->
+<!ENTITY % svg-graphevents-attrib.module "INCLUDE" >
+<![%svg-graphevents-attrib.module;[
+<!ENTITY % svg-graphevents-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphical Element Events Attribute//EN"
+           "svg-graphevents-attrib.mod" >
+%svg-graphevents-attrib.mod;]]>
+
+<!-- Animation Events Attribute Module ........................... -->
+<!ENTITY % svg-animevents-attrib.module "INCLUDE" >
+<![%svg-animevents-attrib.module;[
+<!ENTITY % svg-animevents-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Animation Events Attribute//EN"
+           "svg-animevents-attrib.mod" >
+%svg-animevents-attrib.mod;]]>
+
+<!-- XLink Attribute Module ...................................... -->
+<!ENTITY % svg-xlink-attrib.module "INCLUDE" >
+<![%svg-xlink-attrib.module;[
+<!ENTITY % svg-xlink-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 XLink Attribute//EN"
+           "svg-xlink-attrib.mod" >
+%svg-xlink-attrib.mod;]]>
+
+<!-- External Resources Attribute Module ......................... -->
+<!ENTITY % svg-extresources-attrib.module "INCLUDE" >
+<![%svg-extresources-attrib.module;[
+<!ENTITY % svg-extresources-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 External Resources Attribute//EN"
+           "svg-extresources-attrib.mod" >
+%svg-extresources-attrib.mod;]]>
+
+<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+<!-- Structure Module ............................................ -->
+<!ENTITY % svg-structure.module "INCLUDE" >
+<![%svg-structure.module;[
+<!ENTITY % svg-structure.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Structure//EN"
+           "svg-structure.mod" >
+%svg-structure.mod;]]>
+
+<!-- Conditional Processing Module ............................... -->
+<!ENTITY % svg-conditional.module "INCLUDE" >
+<![%svg-conditional.module;[
+<!ENTITY % svg-conditional.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Conditional Processing//EN"
+           "svg-conditional.mod" >
+%svg-conditional.mod;]]>
+
+<!-- Image Module ................................................ -->
+<!ENTITY % svg-image.module "INCLUDE" >
+<![%svg-image.module;[
+<!ENTITY % svg-image.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Image//EN"
+           "svg-image.mod" >
+%svg-image.mod;]]>
+
+<!-- Style Module ................................................ -->
+<!ENTITY % svg-style.module "INCLUDE" >
+<![%svg-style.module;[
+<!ENTITY % svg-style.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Style//EN"
+           "svg-style.mod" >
+%svg-style.mod;]]>
+
+<!-- Shape Module ................................................ -->
+<!ENTITY % svg-shape.module "INCLUDE" >
+<![%svg-shape.module;[
+<!ENTITY % svg-shape.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Shape//EN"
+           "svg-shape.mod" >
+%svg-shape.mod;]]>
+
+<!-- Text Module ................................................. -->
+<!ENTITY % svg-text.module "INCLUDE" >
+<![%svg-text.module;[
+<!ENTITY % svg-text.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Text//EN"
+           "svg-text.mod" >
+%svg-text.mod;]]>
+
+<!-- Marker Module ............................................... -->
+<!ENTITY % svg-marker.module "INCLUDE" >
+<![%svg-marker.module;[
+<!ENTITY % svg-marker.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Marker//EN"
+           "svg-marker.mod" >
+%svg-marker.mod;]]>
+
+<!-- Color Profile Module ........................................ -->
+<!ENTITY % svg-profile.module "INCLUDE" >
+<![%svg-profile.module;[
+<!ENTITY % svg-profile.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Color Profile//EN"
+           "svg-profile.mod" >
+%svg-profile.mod;]]>
+
+<!-- Gradient Module ............................................. -->
+<!ENTITY % svg-gradient.module "INCLUDE" >
+<![%svg-gradient.module;[
+<!ENTITY % svg-gradient.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Gradient//EN"
+           "svg-gradient.mod" >
+%svg-gradient.mod;]]>
+
+<!-- Pattern Module .............................................. -->
+<!ENTITY % svg-pattern.module "INCLUDE" >
+<![%svg-pattern.module;[
+<!ENTITY % svg-pattern.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Pattern//EN"
+           "svg-pattern.mod" >
+%svg-pattern.mod;]]>
+
+<!-- Clip Module ................................................. -->
+<!ENTITY % svg-clip.module "INCLUDE" >
+<![%svg-clip.module;[
+<!ENTITY % svg-clip.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Clip//EN"
+           "svg-clip.mod" >
+%svg-clip.mod;]]>
+
+<!-- Mask Module ................................................. -->
+<!ENTITY % svg-mask.module "INCLUDE" >
+<![%svg-mask.module;[
+<!ENTITY % svg-mask.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Mask//EN"
+           "svg-mask.mod" >
+%svg-mask.mod;]]>
+
+<!-- Filter Module ............................................... -->
+<!ENTITY % svg-filter.module "INCLUDE" >
+<![%svg-filter.module;[
+<!ENTITY % svg-filter.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Filter//EN"
+           "svg-filter.mod" >
+%svg-filter.mod;]]>
+
+<!-- Cursor Module ............................................... -->
+<!ENTITY % svg-cursor.module "INCLUDE" >
+<![%svg-cursor.module;[
+<!ENTITY % svg-cursor.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Cursor//EN"
+           "svg-cursor.mod" >
+%svg-cursor.mod;]]>
+
+<!-- Hyperlinking Module ......................................... -->
+<!ENTITY % svg-hyperlink.module "INCLUDE" >
+<![%svg-hyperlink.module;[
+<!ENTITY % svg-hyperlink.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Hyperlinking//EN"
+           "svg-hyperlink.mod" >
+%svg-hyperlink.mod;]]>
+
+<!-- View Module ................................................. -->
+<!ENTITY % svg-view.module "INCLUDE" >
+<![%svg-view.module;[
+<!ENTITY % svg-view.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 View//EN"
+           "svg-view.mod" >
+%svg-view.mod;]]>
+
+<!-- Scripting Module ............................................ -->
+<!ENTITY % svg-script.module "INCLUDE" >
+<![%svg-script.module;[
+<!ENTITY % svg-script.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Scripting//EN"
+           "svg-script.mod" >
+%svg-script.mod;]]>
+
+<!-- Animation Module ............................................ -->
+<!ENTITY % svg-animation.module "INCLUDE" >
+<![%svg-animation.module;[
+<!ENTITY % svg-animation.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Animation//EN"
+           "svg-animation.mod" >
+%svg-animation.mod;]]>
+
+<!-- Font Module ................................................. -->
+<!ENTITY % svg-font.module "INCLUDE" >
+<![%svg-font.module;[
+<!ENTITY % svg-font.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Font//EN"
+           "svg-font.mod" >
+%svg-font.mod;]]>
+
+<!-- Extensibility Module ........................................ -->
+<!ENTITY % svg-extensibility.module "INCLUDE" >
+<![%svg-extensibility.module;[
+<!ENTITY % svg-extensibility.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Extensibility//EN"
+           "svg-extensibility.mod" >
+%svg-extensibility.mod;]]>
+
+<!-- end of SVG 1.1 DTD .................................................... -->
+<!-- ....................................................................... -->
diff --git a/org/apache/batik/dom/svg/resources/svg12-flat.dtd b/org/apache/batik/dom/svg/resources/svg12-flat.dtd
new file mode 100644
index 0000000..c5290f3
--- /dev/null
+++ b/org/apache/batik/dom/svg/resources/svg12-flat.dtd
@@ -0,0 +1,5788 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 DTD ........................................................... -->
+<!-- file: svg11.dtd
+-->
+
+<!-- SVG 1.1 DTD
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+
+     The Scalable Vector Graphics (SVG)
+     Copyright 2001, 2002 World Wide Web Consortium
+        (Massachusetts Institute of Technology, Institut National de
+         Recherche en Informatique et en Automatique, Keio University).
+         All Rights Reserved.
+
+     Permission to use, copy, modify and distribute the SVG DTD and its
+     accompanying documentation for any purpose and without fee is hereby
+     granted in perpetuity, provided that the above copyright notice and
+     this paragraph appear in all copies.  The copyright holders make no
+     representation about the suitability of the DTD for any purpose.
+
+     It is provided "as is" without expressed or implied warranty.
+
+        Author:   Jun Fujisawa <fujisawa.jun at canon.co.jp>
+        Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+-->
+<!-- This is the driver file for version 1.1 of the SVG DTD.
+
+     This DTD is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//DTD SVG 1.1//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"
+-->
+<!ENTITY % SVG.version "-//W3C//DTD SVG 1.1//EN" >
+
+<!-- Use this URI to identify the default namespace:
+
+        "http://www.w3.org/2000/svg"
+
+     See the Qualified Names module for information
+     on the use of namespace prefixes in the DTD.
+-->
+<!ENTITY % NS.prefixed "IGNORE" >
+<!ENTITY % SVG.prefix "" >
+
+<!-- reserved for future use with document profiles -->
+<!ENTITY % SVG.profile "" >
+
+<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+<!-- Pre-Framework Redeclaration Placeholder ..................... -->
+<!ENTITY % svg-prefw-redecl.module "IGNORE" >
+<![%svg-prefw-redecl.module;[
+%svg-prefw-redecl.mod;]]>
+
+<!-- Document Model Module ....................................... -->
+<!ENTITY % svg-model.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Model//EN"
+           "svg11-model.mod" >
+
+<!-- Attribute Collection Module ................................. -->
+<!ENTITY % svg-attribs.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Attribute Collection//EN"
+           "svg11-attribs.mod" >
+
+<!-- Modular Framework Module .................................... -->
+<!ENTITY % svg-framework.module "INCLUDE" >
+<![%svg-framework.module;[
+<!ENTITY % svg-framework.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Modular Framework//EN"
+           "svg-framework.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Modular Framework Module ...................................... -->
+<!-- file: svg-framework.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Modular Framework//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-framework.mod"
+
+     ....................................................................... -->
+
+<!-- Modular Framework
+
+     This module instantiates the modules needed o support the SVG
+     modularization model, including:
+
+        + Datatypes
+        + Qualified Name
+        + Document Model
+        + Attribute Collection
+-->
+
+<!ENTITY % svg-datatypes.module "INCLUDE" >
+<![%svg-datatypes.module;[
+<!ENTITY % svg-datatypes.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Datatypes//EN"
+           "svg-datatypes.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Datatypes Module .............................................. -->
+<!-- file: svg-datatypes.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Datatypes//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-datatypes.mod"
+
+     ....................................................................... -->
+
+<!-- Datatypes
+
+     This module declares common data types for properties and attributes.
+-->
+
+<!-- feature specification -->
+<!ENTITY % Boolean.datatype "( false | true )" >
+
+<!-- 'clip-rule' or 'fill-rule' property/attribute value -->
+<!ENTITY % ClipFillRule.datatype "( nonzero | evenodd | inherit )" >
+
+<!-- media type, as per [RFC2045] -->
+<!ENTITY % ContentType.datatype "CDATA" >
+
+<!-- a <coordinate> -->
+<!ENTITY % Coordinate.datatype "CDATA" >
+
+<!-- a list of <coordinate>s -->
+<!ENTITY % Coordinates.datatype "CDATA" >
+
+<!-- a <color> value -->
+<!ENTITY % Color.datatype "CDATA" >
+
+<!-- a <integer> -->
+<!ENTITY % Integer.datatype "CDATA" >
+
+<!-- a language code, as per [RFC3066] -->
+<!ENTITY % LanguageCode.datatype "NMTOKEN" >
+
+<!-- comma-separated list of language codes, as per [RFC3066] -->
+<!ENTITY % LanguageCodes.datatype "CDATA" >
+
+<!-- a <length> -->
+<!ENTITY % Length.datatype "CDATA" >
+
+<!-- a list of <length>s -->
+<!ENTITY % Lengths.datatype "CDATA" >
+
+<!-- a <number> -->
+<!ENTITY % Number.datatype "CDATA" >
+
+<!-- a list of <number>s -->
+<!ENTITY % Numbers.datatype "CDATA" >
+
+<!-- opacity value (e.g., <number>) -->
+<!ENTITY % OpacityValue.datatype "CDATA" >
+
+<!-- a path data specification -->
+<!ENTITY % PathData.datatype "CDATA" >
+
+<!-- 'preserveAspectRatio' attribute specification -->
+<!ENTITY % PreserveAspectRatioSpec.datatype "CDATA" >
+
+<!-- script expression -->
+<!ENTITY % Script.datatype "CDATA" >
+
+<!-- An SVG color value (RGB plus optional ICC) -->
+<!ENTITY % SVGColor.datatype "CDATA" >
+
+<!-- arbitrary text string -->
+<!ENTITY % Text.datatype "CDATA" >
+
+<!-- list of transforms -->
+<!ENTITY % TransformList.datatype "CDATA" >
+
+<!-- a Uniform Resource Identifier, see [URI] -->
+<!ENTITY % URI.datatype "CDATA" >
+
+<!-- 'viewBox' attribute specification -->
+<!ENTITY % ViewBoxSpec.datatype "CDATA" >
+
+<!-- end of svg-datatypes.mod -->
+]]>
+
+<!ENTITY % svg-qname.module "INCLUDE" >
+<![%svg-qname.module;[
+<!ENTITY % svg-qname.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Qualified Name//EN"
+           "svg-qname.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Qualified Name Module ......................................... -->
+<!-- file: svg-qname.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Qualified Name//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-qname.mod"
+
+     ....................................................................... -->
+
+<!-- Qualified Name
+
+     This module is contained in two parts, labeled Section 'A' and 'B':
+
+        Section A declares parameter entities to support namespace-
+        qualified names, namespace declarations, and name prefixing
+        for SVG and extensions.
+
+        Section B declares parameter entities used to provide
+        namespace-qualified names for all SVG element types:
+-->
+
+<!-- Section A: SVG XML Namespace Framework :::::::::::::::::::::: -->
+
+<!-- 1. Declare a %SVG.prefixed; conditional section keyword, used
+        to activate namespace prefixing. The default value should
+        inherit '%NS.prefixed;' from the DTD driver, so that unless
+        overridden, the default behaviour follows the overall DTD
+        prefixing scheme.
+-->
+<!ENTITY % NS.prefixed "IGNORE" >
+<!ENTITY % SVG.prefixed "%NS.prefixed;" >
+
+<!-- 2. Declare a parameter entity (eg., %SVG.xmlns;) containing
+        the URI reference used to identify the SVG namespace:
+-->
+<!ENTITY % SVG.xmlns "http://www.w3.org/2000/svg" >
+<!ENTITY % XLINK.xmlns "http://www.w3.org/1999/xlink" >
+
+<!-- 3. Declare parameter entities (eg., %SVG.prefix;) containing
+        the default namespace prefix string(s) to use when prefixing
+        is enabled. This may be overridden in the DTD driver or the
+        internal subset of an document instance. If no default prefix
+        is desired, this may be declared as an empty string.
+-->
+<!ENTITY % SVG.prefix "" >
+<!ENTITY % XLINK.prefix "xlink" >
+
+<!-- 4. Declare parameter entities (eg., %SVG.pfx;) containing the
+        colonized prefix(es) (eg., '%SVG.prefix;:') used when
+        prefixing is active, an empty string when it is not.
+-->
+<![%SVG.prefixed;[
+<!ENTITY % SVG.pfx "%SVG.prefix;:" >
+]]>
+<!ENTITY % SVG.pfx "" >
+<!ENTITY % XLINK.pfx "%XLINK.prefix;:" >
+
+<!-- 5. The parameter entity %SVG.xmlns.extra.attrib; may be
+        redeclared to contain any non-SVG namespace declaration
+        attributes for namespaces embedded in SVG. The default
+        is an empty string.
+-->
+<!ENTITY % SVG.xmlns.extra.attrib "" >
+
+<!-- Declare a parameter entity XLINK.xmlns.attrib containing
+     the XML Namespace declarations for XLink.
+-->
+<!ENTITY % XLINK.xmlns.attrib
+     "xmlns:%XLINK.prefix; %URI.datatype; #FIXED '%XLINK.xmlns;'"
+>
+
+<!-- Declare a parameter entity %NS.decl.attrib; containing
+     all XML Namespace declarations used in the DTD, plus the
+     xmlns declaration for SVG, its form dependent on whether
+     prefixing is active.
+-->
+<![%SVG.prefixed;[
+<!ENTITY % NS.decl.attrib
+    "xmlns:%SVG.prefix; %URI.datatype; #FIXED '%SVG.xmlns;'
+     %XLINK.xmlns.attrib;
+     %SVG.xmlns.extra.attrib;"
+>
+]]>
+<!ENTITY % NS.decl.attrib
+    "%XLINK.xmlns.attrib;
+     %SVG.xmlns.extra.attrib;"
+>
+
+<!-- Declare a parameter entity %SVG.xmlns.attrib; containing
+     all XML namespace declaration attributes used by SVG,
+     including a default xmlns attribute when prefixing is
+     inactive.
+-->
+<![%SVG.prefixed;[
+<!ENTITY % SVG.xmlns.attrib
+     "%NS.decl.attrib;"
+>
+]]>
+<!ENTITY % SVG.xmlns.attrib
+     "xmlns %URI.datatype; #FIXED '%SVG.xmlns;'
+      %XLINK.xmlns.attrib;"
+>
+
+<!-- Section B: SVG Qualified Names :::::::::::::::::::::::::::::: -->
+
+<!-- 6. This section declares parameter entities used to provide
+        namespace-qualified names for all SVG element types.
+-->
+
+<!-- module: svg-structure.mod ......................... -->
+
+<!ENTITY % SVG.svg.qname "%SVG.pfx;svg" >
+<!ENTITY % SVG.g.qname "%SVG.pfx;g" >
+<!ENTITY % SVG.defs.qname "%SVG.pfx;defs" >
+<!ENTITY % SVG.desc.qname "%SVG.pfx;desc" >
+<!ENTITY % SVG.title.qname "%SVG.pfx;title" >
+<!ENTITY % SVG.metadata.qname "%SVG.pfx;metadata" >
+<!ENTITY % SVG.symbol.qname "%SVG.pfx;symbol" >
+<!ENTITY % SVG.use.qname "%SVG.pfx;use" >
+
+<!-- module: svg-conditional.mod ....................... -->
+
+<!ENTITY % SVG.switch.qname "%SVG.pfx;switch" >
+
+<!-- module: svg-image.mod ............................. -->
+
+<!ENTITY % SVG.image.qname "%SVG.pfx;image" >
+
+<!-- module: svg-style.mod ............................. -->
+
+<!ENTITY % SVG.style.qname "%SVG.pfx;style" >
+
+<!-- module: svg-shape.mod ............................. -->
+
+<!ENTITY % SVG.path.qname "%SVG.pfx;path" >
+<!ENTITY % SVG.rect.qname "%SVG.pfx;rect" >
+<!ENTITY % SVG.circle.qname "%SVG.pfx;circle" >
+<!ENTITY % SVG.line.qname "%SVG.pfx;line" >
+<!ENTITY % SVG.ellipse.qname "%SVG.pfx;ellipse" >
+<!ENTITY % SVG.polyline.qname "%SVG.pfx;polyline" >
+<!ENTITY % SVG.polygon.qname "%SVG.pfx;polygon" >
+
+<!-- module: svg-text.mod .............................. -->
+
+<!ENTITY % SVG.text.qname "%SVG.pfx;text" >
+<!ENTITY % SVG.tspan.qname "%SVG.pfx;tspan" >
+<!ENTITY % SVG.tref.qname "%SVG.pfx;tref" >
+<!ENTITY % SVG.textPath.qname "%SVG.pfx;textPath" >
+<!ENTITY % SVG.altGlyph.qname "%SVG.pfx;altGlyph" >
+<!ENTITY % SVG.altGlyphDef.qname "%SVG.pfx;altGlyphDef" >
+<!ENTITY % SVG.altGlyphItem.qname "%SVG.pfx;altGlyphItem" >
+<!ENTITY % SVG.glyphRef.qname "%SVG.pfx;glyphRef" >
+
+<!-- module: svg-marker.mod ............................ -->
+
+<!ENTITY % SVG.marker.qname "%SVG.pfx;marker" >
+
+<!-- module: svg-profile.mod ........................... -->
+
+<!ENTITY % SVG.color-profile.qname "%SVG.pfx;color-profile" >
+
+<!-- module: svg-gradient.mod .......................... -->
+
+<!ENTITY % SVG.linearGradient.qname "%SVG.pfx;linearGradient" >
+<!ENTITY % SVG.radialGradient.qname "%SVG.pfx;radialGradient" >
+<!ENTITY % SVG.stop.qname "stop" >
+
+<!-- module: svg-pattern.mod ........................... -->
+
+<!ENTITY % SVG.pattern.qname "%SVG.pfx;pattern" >
+
+<!-- module: svg-clip.mod .............................. -->
+
+<!ENTITY % SVG.clipPath.qname "%SVG.pfx;clipPath" >
+
+<!-- module: svg-mask.mod .............................. -->
+
+<!ENTITY % SVG.mask.qname "%SVG.pfx;mask" >
+
+<!-- module: svg-filter.mod ............................ -->
+
+<!ENTITY % SVG.filter.qname "%SVG.pfx;filter" >
+<!ENTITY % SVG.feBlend.qname "%SVG.pfx;feBlend" >
+<!ENTITY % SVG.feColorMatrix.qname "%SVG.pfx;feColorMatrix" >
+<!ENTITY % SVG.feComponentTransfer.qname "%SVG.pfx;feComponentTransfer" >
+<!ENTITY % SVG.feComposite.qname "%SVG.pfx;feComposite" >
+<!ENTITY % SVG.feConvolveMatrix.qname "%SVG.pfx;feConvolveMatrix" >
+<!ENTITY % SVG.feDiffuseLighting.qname "%SVG.pfx;feDiffuseLighting" >
+<!ENTITY % SVG.feDisplacementMap.qname "%SVG.pfx;feDisplacementMap" >
+<!ENTITY % SVG.feFlood.qname "%SVG.pfx;feFlood" >
+<!ENTITY % SVG.feGaussianBlur.qname "%SVG.pfx;feGaussianBlur" >
+<!ENTITY % SVG.feImage.qname "%SVG.pfx;feImage" >
+<!ENTITY % SVG.feMerge.qname "%SVG.pfx;feMerge" >
+<!ENTITY % SVG.feMergeNode.qname "%SVG.pfx;feMergeNode" >
+<!ENTITY % SVG.feMorphology.qname "%SVG.pfx;feMorphology" >
+<!ENTITY % SVG.feOffset.qname "%SVG.pfx;feOffset" >
+<!ENTITY % SVG.feSpecularLighting.qname "%SVG.pfx;feSpecularLighting" >
+<!ENTITY % SVG.feTile.qname "%SVG.pfx;feTile" >
+<!ENTITY % SVG.feTurbulence.qname "%SVG.pfx;feTurbulence" >
+<!ENTITY % SVG.feDistantLight.qname "%SVG.pfx;feDistantLight" >
+<!ENTITY % SVG.fePointLight.qname "%SVG.pfx;fePointLight" >
+<!ENTITY % SVG.feSpotLight.qname "%SVG.pfx;feSpotLight" >
+<!ENTITY % SVG.feFuncR.qname "%SVG.pfx;feFuncR" >
+<!ENTITY % SVG.feFuncG.qname "%SVG.pfx;feFuncG" >
+<!ENTITY % SVG.feFuncB.qname "%SVG.pfx;feFuncB" >
+<!ENTITY % SVG.feFuncA.qname "%SVG.pfx;feFuncA" >
+
+<!-- module: svg-cursor.mod ............................ -->
+
+<!ENTITY % SVG.cursor.qname "%SVG.pfx;cursor" >
+
+<!-- module: svg-hyperlink.mod ......................... -->
+
+<!ENTITY % SVG.a.qname "%SVG.pfx;a" >
+
+<!-- module: svg-view.mod .............................. -->
+
+<!ENTITY % SVG.view.qname "%SVG.pfx;view" >
+
+<!-- module: svg-script.mod ............................ -->
+
+<!ENTITY % SVG.script.qname "%SVG.pfx;script" >
+
+<!-- module: svg-animation.mod ......................... -->
+
+<!ENTITY % SVG.animate.qname "%SVG.pfx;animate" >
+<!ENTITY % SVG.set.qname "%SVG.pfx;set" >
+<!ENTITY % SVG.animateMotion.qname "%SVG.pfx;animateMotion" >
+<!ENTITY % SVG.animateColor.qname "%SVG.pfx;animateColor" >
+<!ENTITY % SVG.animateTransform.qname "%SVG.pfx;animateTransform" >
+<!ENTITY % SVG.mpath.qname "%SVG.pfx;mpath" >
+
+<!-- module: svg-font.mod .............................. -->
+
+<!ENTITY % SVG.font.qname "%SVG.pfx;font" >
+<!ENTITY % SVG.font-face.qname "%SVG.pfx;font-face" >
+<!ENTITY % SVG.glyph.qname "%SVG.pfx;glyph" >
+<!ENTITY % SVG.missing-glyph.qname "%SVG.pfx;missing-glyph" >
+<!ENTITY % SVG.hkern.qname "%SVG.pfx;hkern" >
+<!ENTITY % SVG.vkern.qname "%SVG.pfx;vkern" >
+<!ENTITY % SVG.font-face-src.qname "%SVG.pfx;font-face-src" >
+<!ENTITY % SVG.font-face-uri.qname "%SVG.pfx;font-face-uri" >
+<!ENTITY % SVG.font-face-format.qname "%SVG.pfx;font-face-format" >
+<!ENTITY % SVG.font-face-name.qname "%SVG.pfx;font-face-name" >
+<!ENTITY % SVG.definition-src.qname "%SVG.pfx;definition-src" >
+
+<!-- module: svg-extensibility.mod ..................... -->
+
+<!ENTITY % SVG.foreignObject.qname "%SVG.pfx;foreignObject" >
+
+<!-- end of svg-qname.mod -->
+]]>
+
+<!ENTITY % svg-model.module "INCLUDE" >
+<![%svg-model.module;[
+<!-- instantiate the Document Model declared in the DTD driver -->
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Document Model Module ......................................... -->
+<!-- file: svg11-model.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Model//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-model.mod"
+
+     ....................................................................... -->
+
+<!-- SVG 1.1 Document Model
+
+     This module describes the groupings of elements that make up
+     common content models for SVG elements.
+-->
+
+<!-- module: svg-structure.mod ......................... -->
+
+<!ENTITY % SVG.Description.extra.class "" >
+<!ENTITY % SVG.Description.class
+    "%SVG.desc.qname; | %SVG.title.qname; | %SVG.metadata.qname;
+     %SVG.Description.extra.class;"
+>
+
+<!ENTITY % SVG.Use.extra.class "" >
+<!ENTITY % SVG.Use.class
+    "| %SVG.use.qname; %SVG.Use.extra.class;"
+>
+
+<!ENTITY % SVG.Structure.extra.class "" >
+<!ENTITY % SVG.Structure.class
+    "| %SVG.svg.qname; | %SVG.g.qname; | %SVG.defs.qname; | %SVG.symbol.qname;
+       %SVG.Use.class; %SVG.Structure.extra.class;"
+>
+
+<!-- module: svg-conditional.mod ....................... -->
+
+<!ENTITY % SVG.Conditional.extra.class "" >
+<!ENTITY % SVG.Conditional.class
+    "| %SVG.switch.qname; %SVG.Conditional.extra.class;"
+>
+
+<!-- module: svg-image.mod ............................. -->
+
+<!ENTITY % SVG.Image.extra.class "" >
+<!ENTITY % SVG.Image.class
+    "| %SVG.image.qname; %SVG.Image.extra.class;"
+>
+
+<!-- module: svg-style.mod ............................. -->
+
+<!ENTITY % SVG.Style.extra.class "" >
+<!ENTITY % SVG.Style.class
+    "| %SVG.style.qname; %SVG.Style.extra.class;"
+>
+
+<!-- module: svg-shape.mod ............................. -->
+
+<!ENTITY % SVG.Shape.extra.class "" >
+<!ENTITY % SVG.Shape.class
+    "| %SVG.path.qname; | %SVG.rect.qname; | %SVG.circle.qname;
+     | %SVG.line.qname; | %SVG.ellipse.qname; | %SVG.polyline.qname;
+     | %SVG.polygon.qname; %SVG.Shape.extra.class;"
+>
+
+<!-- module: svg-text.mod .............................. -->
+
+<!ENTITY % SVG.Text.extra.class "" >
+<!ENTITY % SVG.Text.class
+    "| %SVG.text.qname; | %SVG.altGlyphDef.qname; %SVG.Text.extra.class;"
+>
+
+<!ENTITY % SVG.TextContent.extra.class "" >
+<!ENTITY % SVG.TextContent.class
+    "| %SVG.tspan.qname; | %SVG.tref.qname; | %SVG.textPath.qname;
+     | %SVG.altGlyph.qname; %SVG.TextContent.extra.class;"
+>
+
+<!-- module: svg-marker.mod ............................ -->
+
+<!ENTITY % SVG.Marker.extra.class "" >
+<!ENTITY % SVG.Marker.class
+    "| %SVG.marker.qname; %SVG.Marker.extra.class;"
+>
+
+<!-- module: svg-profile.mod ........................... -->
+
+<!ENTITY % SVG.Profile.extra.class "" >
+<!ENTITY % SVG.Profile.class
+    "| %SVG.color-profile.qname; %SVG.Profile.extra.class;"
+>
+
+<!-- module: svg-gradient.mod .......................... -->
+
+<!ENTITY % SVG.Gradient.extra.class "" >
+<!ENTITY % SVG.Gradient.class
+    "| %SVG.linearGradient.qname; | %SVG.radialGradient.qname;
+       %SVG.Gradient.extra.class;"
+>
+
+<!-- module: svg-pattern.mod ........................... -->
+
+<!ENTITY % SVG.Pattern.extra.class "" >
+<!ENTITY % SVG.Pattern.class
+    "| %SVG.pattern.qname; %SVG.Pattern.extra.class;"
+>
+
+<!-- module: svg-clip.mod .............................. -->
+
+<!ENTITY % SVG.Clip.extra.class "" >
+<!ENTITY % SVG.Clip.class
+    "| %SVG.clipPath.qname; %SVG.Clip.extra.class;"
+>
+
+<!-- module: svg-mask.mod .............................. -->
+
+<!ENTITY % SVG.Mask.extra.class "" >
+<!ENTITY % SVG.Mask.class
+    "| %SVG.mask.qname; %SVG.Mask.extra.class;"
+>
+
+<!-- module: svg-filter.mod ............................ -->
+
+<!ENTITY % SVG.Filter.extra.class "" >
+<!ENTITY % SVG.Filter.class
+    "| %SVG.filter.qname; %SVG.Filter.extra.class;"
+>
+
+<!ENTITY % SVG.FilterPrimitive.extra.class "" >
+<!ENTITY % SVG.FilterPrimitive.class
+    "| %SVG.feBlend.qname; | %SVG.feColorMatrix.qname;
+     | %SVG.feComponentTransfer.qname; | %SVG.feComposite.qname;
+     | %SVG.feConvolveMatrix.qname; | %SVG.feDiffuseLighting.qname;
+     | %SVG.feDisplacementMap.qname; | %SVG.feFlood.qname;
+     | %SVG.feGaussianBlur.qname; | %SVG.feImage.qname; | %SVG.feMerge.qname;
+     | %SVG.feMorphology.qname; | %SVG.feOffset.qname;
+     | %SVG.feSpecularLighting.qname; | %SVG.feTile.qname;
+     | %SVG.feTurbulence.qname; %SVG.FilterPrimitive.extra.class;"
+>
+
+<!-- module: svg-cursor.mod ............................ -->
+
+<!ENTITY % SVG.Cursor.extra.class "" >
+<!ENTITY % SVG.Cursor.class
+    "| %SVG.cursor.qname; %SVG.Cursor.extra.class;"
+>
+
+<!-- module: svg-hyperlink.mod ......................... -->
+
+<!ENTITY % SVG.Hyperlink.extra.class "" >
+<!ENTITY % SVG.Hyperlink.class
+    "| %SVG.a.qname; %SVG.Hyperlink.extra.class;"
+>
+
+<!-- module: svg-view.mod .............................. -->
+
+<!ENTITY % SVG.View.extra.class "" >
+<!ENTITY % SVG.View.class
+    "| %SVG.view.qname; %SVG.View.extra.class;"
+>
+
+<!-- module: svg-script.mod ............................ -->
+
+<!ENTITY % SVG.Script.extra.class "" >
+<!ENTITY % SVG.Script.class
+    "| %SVG.script.qname; %SVG.Script.extra.class;"
+>
+
+<!-- module: svg-animation.mod ......................... -->
+
+<!ENTITY % SVG.Animation.extra.class "" >
+<!ENTITY % SVG.Animation.class
+    "%SVG.animate.qname; | %SVG.set.qname; | %SVG.animateMotion.qname; |
+     %SVG.animateColor.qname; | %SVG.animateTransform.qname;
+     %SVG.Animation.extra.class;"
+>
+
+<!-- module: svg-font.mod .............................. -->
+
+<!ENTITY % SVG.Font.extra.class "" >
+<!ENTITY % SVG.Font.class
+    "| %SVG.font.qname; | %SVG.font-face.qname; %SVG.Font.extra.class;"
+>
+
+<!-- module: svg-extensibility.mod ..................... -->
+
+<!ENTITY % SVG.Extensibility.extra.class "" >
+<!ENTITY % SVG.Extensibility.class
+    "| %SVG.foreignObject.qname; %SVG.Extensibility.extra.class;"
+>
+
+<!-- end of svg11-model.mod -->
+]]>
+
+<!ENTITY % svg-attribs.module "INCLUDE" >
+<![%svg-attribs.module;[
+<!-- instantiate the Attribute Collection declared in the DTD driver -->
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Attribute Collection Module ................................... -->
+<!-- file: svg11-attribs.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Attribute Collection//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-attribs.mod"
+
+     ....................................................................... -->
+
+<!-- SVG 1.1 Attribute Collection
+
+     This module defines the set of common attributes that can be present
+     on many SVG elements.
+-->
+
+<!-- module: svg-conditional.mod ....................... -->
+
+<!ENTITY % ExtensionList.datatype "CDATA" >
+<!ENTITY % FeatureList.datatype "CDATA" >
+
+<!ENTITY % SVG.Conditional.extra.attrib "" >
+<!ENTITY % SVG.Conditional.attrib
+    "requiredFeatures %FeatureList.datatype; #IMPLIED
+     requiredExtensions %ExtensionList.datatype; #IMPLIED
+     systemLanguage %LanguageCodes.datatype; #IMPLIED
+     %SVG.Conditional.extra.attrib;"
+>
+
+<!-- module: svg-style.mod ............................. -->
+
+<!ENTITY % ClassList.datatype "CDATA" >
+<!ENTITY % StyleSheet.datatype "CDATA" >
+
+<!ENTITY % SVG.Style.extra.attrib "" >
+<!ENTITY % SVG.Style.attrib
+    "style %StyleSheet.datatype; #IMPLIED
+     class %ClassList.datatype; #IMPLIED
+     %SVG.Style.extra.attrib;"
+>
+
+<!-- module: svg-text.mod .............................. -->
+
+<!ENTITY % BaselineShiftValue.datatype "CDATA" >
+<!ENTITY % FontFamilyValue.datatype "CDATA" >
+<!ENTITY % FontSizeValue.datatype "CDATA" >
+<!ENTITY % FontSizeAdjustValue.datatype "CDATA" >
+<!ENTITY % GlyphOrientationHorizontalValue.datatype "CDATA" >
+<!ENTITY % GlyphOrientationVerticalValue.datatype "CDATA" >
+<!ENTITY % KerningValue.datatype "CDATA" >
+<!ENTITY % SpacingValue.datatype "CDATA" >
+<!ENTITY % TextDecorationValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Text.extra.attrib "" >
+<!ENTITY % SVG.Text.attrib
+    "writing-mode ( lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit ) #IMPLIED
+     %SVG.Text.extra.attrib;"
+>
+
+<!ENTITY % SVG.TextContent.extra.attrib "" >
+<!ENTITY % SVG.TextContent.attrib
+    "alignment-baseline ( auto | baseline | before-edge | text-before-edge |
+                          middle | central | after-edge | text-after-edge |
+                          ideographic | alphabetic | hanging | mathematical |
+                          inherit ) #IMPLIED
+     baseline-shift %BaselineShiftValue.datatype; #IMPLIED
+     direction ( ltr | rtl | inherit ) #IMPLIED
+     dominant-baseline ( auto | use-script | no-change | reset-size |
+                         ideographic | alphabetic | hanging | mathematical |
+                         central | middle | text-after-edge | text-before-edge |
+                         inherit ) #IMPLIED
+     glyph-orientation-horizontal %GlyphOrientationHorizontalValue.datatype;
+                                  #IMPLIED
+     glyph-orientation-vertical %GlyphOrientationVerticalValue.datatype;
+                                #IMPLIED
+     kerning %KerningValue.datatype; #IMPLIED
+     letter-spacing %SpacingValue.datatype; #IMPLIED
+     text-anchor ( start | middle | end | inherit ) #IMPLIED
+     text-decoration %TextDecorationValue.datatype; #IMPLIED
+     unicode-bidi ( normal | embed | bidi-override | inherit ) #IMPLIED
+     word-spacing %SpacingValue.datatype; #IMPLIED
+     %SVG.TextContent.extra.attrib;"
+>
+
+<!ENTITY % SVG.Font.extra.attrib "" >
+<!ENTITY % SVG.Font.attrib
+    "font-family %FontFamilyValue.datatype; #IMPLIED
+     font-size %FontSizeValue.datatype; #IMPLIED
+     font-size-adjust %FontSizeAdjustValue.datatype; #IMPLIED
+     font-stretch ( normal | wider | narrower | ultra-condensed |
+                    extra-condensed | condensed | semi-condensed |
+                    semi-expanded | expanded | extra-expanded |
+                    ultra-expanded | inherit ) #IMPLIED
+     font-style ( normal | italic | oblique | inherit ) #IMPLIED
+     font-variant ( normal | small-caps | inherit ) #IMPLIED
+     font-weight ( normal | bold | bolder | lighter | 100 | 200 | 300 | 400 |
+                   500 | 600 | 700 | 800 | 900 | inherit ) #IMPLIED
+     %SVG.Font.extra.attrib;"
+>
+
+<!-- module: svg-marker.mod ............................ -->
+
+<!ENTITY % MarkerValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Marker.extra.attrib "" >
+<!ENTITY % SVG.Marker.attrib
+    "marker-start %MarkerValue.datatype; #IMPLIED
+     marker-mid %MarkerValue.datatype; #IMPLIED
+     marker-end %MarkerValue.datatype; #IMPLIED
+     %SVG.Marker.extra.attrib;"
+>
+
+<!-- module: svg-profile.mod ........................... -->
+
+<!ENTITY % SVG.Profile.extra.attrib "" >
+<!ENTITY % SVG.Profile.attrib
+    "color-profile CDATA #IMPLIED
+     %SVG.Profile.extra.attrib;"
+>
+
+<!-- module: svg-gradient.mod .......................... -->
+
+<!ENTITY % NumberOrPercentage.datatype "CDATA" >
+
+<!ENTITY % SVG.Gradient.extra.attrib "" >
+<!ENTITY % SVG.Gradient.attrib
+    "stop-color %SVGColor.datatype; #IMPLIED
+     stop-opacity %OpacityValue.datatype; #IMPLIED
+     %SVG.Gradient.extra.attrib;"
+>
+
+<!-- module: svg-clip.mod .............................. -->
+
+<!ENTITY % ClipPathValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Clip.extra.attrib "" >
+<!ENTITY % SVG.Clip.attrib
+    "clip-path %ClipPathValue.datatype; #IMPLIED
+     clip-rule %ClipFillRule.datatype; #IMPLIED
+     %SVG.Clip.extra.attrib;"
+>
+
+<!-- module: svg-mask.mod .............................. -->
+
+<!ENTITY % MaskValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Mask.extra.attrib "" >
+<!ENTITY % SVG.Mask.attrib
+    "mask %MaskValue.datatype; #IMPLIED
+     %SVG.Mask.extra.attrib;"
+>
+
+<!-- module: svg-filter.mod ............................ -->
+
+<!ENTITY % FilterValue.datatype "CDATA" >
+<!ENTITY % NumberOptionalNumber.datatype "CDATA" >
+
+<!ENTITY % SVG.Filter.extra.attrib "" >
+<!ENTITY % SVG.Filter.attrib
+    "filter %FilterValue.datatype; #IMPLIED
+     %SVG.Filter.extra.attrib;"
+>
+
+<!ENTITY % SVG.FilterColor.extra.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib
+    "color-interpolation-filters ( auto | sRGB | linearRGB | inherit )
+                                   #IMPLIED
+     %SVG.FilterColor.extra.attrib;"
+>
+
+<!-- module: svg-cursor.mod ............................ -->
+
+<!ENTITY % CursorValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Cursor.extra.attrib "" >
+<!ENTITY % SVG.Cursor.attrib
+    "cursor %CursorValue.datatype; #IMPLIED
+     %SVG.Cursor.extra.attrib;"
+>
+
+<!-- end of svg11-attribs.mod -->
+]]>
+
+<!-- end of svg-framework.mod -->
+]]>
+
+<!-- Post-Framework Redeclaration Placeholder .................... -->
+<!ENTITY % svg-postfw-redecl.module "IGNORE" >
+<![%svg-postfw-redecl.module;[
+%svg-postfw-redecl.mod;]]>
+
+<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+<!-- Core Attribute Module ....................................... -->
+<!ENTITY % svg-core-attrib.module "INCLUDE" >
+<![%svg-core-attrib.module;[
+<!ENTITY % svg-core-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Core Attribute//EN"
+           "svg-core-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Core Attribute Module ......................................... -->
+<!-- file: svg-core-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Core Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-core-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Core Attribute
+
+        id, xml:base, xml:lang, xml:space
+
+     This module defines the core set of attributes that can be present on
+     any element.
+-->
+
+<!ENTITY % SVG.id.attrib
+    "id ID #IMPLIED"
+>
+
+<!ENTITY % SVG.base.attrib
+    "xml:base %URI.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.lang.attrib
+    "xml:lang %LanguageCode.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.space.attrib
+    "xml:space ( default | preserve ) #IMPLIED"
+>
+
+<!ENTITY % SVG.Core.extra.attrib "" >
+
+<!ENTITY % SVG.Core.attrib
+    "%SVG.id.attrib;
+     %SVG.base.attrib;
+     %SVG.lang.attrib;
+     %SVG.space.attrib;
+     %SVG.Core.extra.attrib;"
+>
+
+<!-- end of svg-core-attrib.mod -->
+]]>
+
+<!-- Container Attribute Module .................................. -->
+<!ENTITY % svg-container-attrib.module "INCLUDE" >
+<![%svg-container-attrib.module;[
+<!ENTITY % svg-container-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Container Attribute//EN"
+           "svg-container-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Container Attribute Module .................................... -->
+<!-- file: svg-container-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Container Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-container-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Container Attribute
+
+        enable-background
+
+     This module defines the Container attribute set.
+-->
+
+<!-- 'enable-background' property/attribute value (e.g., 'new', 'accumulate') -->
+<!ENTITY % EnableBackgroundValue.datatype "CDATA" >
+
+<!ENTITY % SVG.enable-background.attrib
+    "enable-background %EnableBackgroundValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.Container.extra.attrib "" >
+
+<!ENTITY % SVG.Container.attrib
+    "%SVG.enable-background.attrib;
+     %SVG.Container.extra.attrib;"
+>
+
+<!-- end of svg-container-attrib.mod -->
+]]>
+
+<!-- Viewport Attribute Module ................................... -->
+<!ENTITY % svg-viewport-attrib.module "INCLUDE" >
+<![%svg-viewport-attrib.module;[
+<!ENTITY % svg-viewport-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Viewport Attribute//EN"
+           "svg-viewport-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Viewport Attribute Module ..................................... -->
+<!-- file: svg-viewport-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Viewport Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-viewport-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Viewport Attribute
+
+        clip, overflow
+
+     This module defines the Viewport attribute set.
+-->
+
+<!-- 'clip' property/attribute value (e.g., 'auto', rect(...)) -->
+<!ENTITY % ClipValue.datatype "CDATA" >
+
+<!ENTITY % SVG.clip.attrib
+    "clip %ClipValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.overflow.attrib
+    "overflow ( visible | hidden | scroll | auto | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.Viewport.extra.attrib "" >
+
+<!ENTITY % SVG.Viewport.attrib
+    "%SVG.clip.attrib;
+     %SVG.overflow.attrib;
+     %SVG.Viewport.extra.attrib;"
+>
+
+<!-- end of svg-viewport-attrib.mod -->
+]]>
+
+<!-- Paint Attribute Module ...................................... -->
+<!ENTITY % svg-paint-attrib.module "INCLUDE" >
+<![%svg-paint-attrib.module;[
+<!ENTITY % svg-paint-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Attribute//EN"
+           "svg-paint-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Paint Attribute Module ........................................ -->
+<!-- file: svg-paint-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-paint-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Paint Attribute
+
+        fill, fill-rule, stroke, stroke-dasharray, stroke-dashoffset,
+        stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-width, color,
+        color-interpolation, color-rendering
+
+     This module defines the Paint and Color attribute sets.
+-->
+
+<!-- a 'fill' or 'stroke' property/attribute value: <paint> -->
+<!ENTITY % Paint.datatype "CDATA" >
+
+<!-- 'stroke-dasharray' property/attribute value (e.g., 'none', list of <number>s) -->
+<!ENTITY % StrokeDashArrayValue.datatype "CDATA" >
+
+<!-- 'stroke-dashoffset' property/attribute value (e.g., 'none', <legnth>) -->
+<!ENTITY % StrokeDashOffsetValue.datatype "CDATA" >
+
+<!-- 'stroke-miterlimit' property/attribute value (e.g., <number>) -->
+<!ENTITY % StrokeMiterLimitValue.datatype "CDATA" >
+
+<!-- 'stroke-width' property/attribute value (e.g., <length>) -->
+<!ENTITY % StrokeWidthValue.datatype "CDATA" >
+
+<!ENTITY % SVG.fill.attrib
+    "fill %Paint.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.fill-rule.attrib
+    "fill-rule %ClipFillRule.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke.attrib
+    "stroke %Paint.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-dasharray.attrib
+    "stroke-dasharray %StrokeDashArrayValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-dashoffset.attrib
+    "stroke-dashoffset %StrokeDashOffsetValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-linecap.attrib
+    "stroke-linecap ( butt | round | square | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-linejoin.attrib
+    "stroke-linejoin ( miter | round | bevel | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-miterlimit.attrib
+    "stroke-miterlimit %StrokeMiterLimitValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-width.attrib
+    "stroke-width %StrokeWidthValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.Paint.extra.attrib "" >
+
+<!ENTITY % SVG.Paint.attrib
+    "%SVG.fill.attrib;
+     %SVG.fill-rule.attrib;
+     %SVG.stroke.attrib;
+     %SVG.stroke-dasharray.attrib;
+     %SVG.stroke-dashoffset.attrib;
+     %SVG.stroke-linecap.attrib;
+     %SVG.stroke-linejoin.attrib;
+     %SVG.stroke-miterlimit.attrib;
+     %SVG.stroke-width.attrib;
+     %SVG.Paint.extra.attrib;"
+>
+
+<!ENTITY % SVG.color.attrib
+    "color %Color.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.color-interpolation.attrib
+    "color-interpolation ( auto | sRGB | linearRGB | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.color-rendering.attrib
+    "color-rendering ( auto | optimizeSpeed | optimizeQuality | inherit )
+                       #IMPLIED"
+>
+
+<!ENTITY % SVG.Color.extra.attrib "" >
+
+<!ENTITY % SVG.Color.attrib
+    "%SVG.color.attrib;
+     %SVG.color-interpolation.attrib;
+     %SVG.color-rendering.attrib;
+     %SVG.Color.extra.attrib;"
+>
+
+<!-- end of svg-paint-attrib.mod -->
+]]>
+
+<!-- Paint Opacity Attribute Module .............................. -->
+<!ENTITY % svg-opacity-attrib.module "INCLUDE" >
+<![%svg-opacity-attrib.module;[
+<!ENTITY % svg-opacity-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Opacity Attribute//EN"
+           "svg-opacity-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Paint Opacity Attribute Module ................................ -->
+<!-- file: svg-opacity-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Opacity Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-opacity-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Paint Opacity Attribute
+
+        opacity, fill-opacity, stroke-opacity
+
+     This module defines the Opacity attribute set.
+-->
+
+<!ENTITY % SVG.opacity.attrib
+    "opacity %OpacityValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.fill-opacity.attrib
+    "fill-opacity %OpacityValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-opacity.attrib
+    "stroke-opacity %OpacityValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.Opacity.extra.attrib "" >
+
+<!ENTITY % SVG.Opacity.attrib
+    "%SVG.opacity.attrib;
+     %SVG.fill-opacity.attrib;
+     %SVG.stroke-opacity.attrib;
+     %SVG.Opacity.extra.attrib;"
+>
+
+<!-- end of svg-opacity-attrib.mod -->
+]]>
+
+<!-- Graphics Attribute Module ................................... -->
+<!ENTITY % svg-graphics-attrib.module "INCLUDE" >
+<![%svg-graphics-attrib.module;[
+<!ENTITY % svg-graphics-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphics Attribute//EN"
+           "svg-graphics-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Graphics Attribute Module ..................................... -->
+<!-- file: svg-graphics-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphics Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-graphics-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Graphics Attribute
+
+        display, image-rendering, pointer-events, shape-rendering,
+        text-rendering, visibility
+
+     This module defines the Graphics attribute set.
+-->
+
+<!ENTITY % SVG.display.attrib
+    "display ( inline | block | list-item | run-in | compact | marker |
+               table | inline-table | table-row-group | table-header-group |
+               table-footer-group | table-row | table-column-group |
+               table-column | table-cell | table-caption | none | inherit )
+               #IMPLIED"
+>
+
+<!ENTITY % SVG.image-rendering.attrib
+    "image-rendering ( auto | optimizeSpeed | optimizeQuality | inherit )
+                       #IMPLIED"
+>
+
+<!ENTITY % SVG.pointer-events.attrib
+    "pointer-events ( visiblePainted | visibleFill | visibleStroke | visible |
+                      painted | fill | stroke | all | none | inherit )
+                      #IMPLIED"
+>
+
+<!ENTITY % SVG.shape-rendering.attrib
+    "shape-rendering ( auto | optimizeSpeed | crispEdges | geometricPrecision |
+                       inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.text-rendering.attrib
+    "text-rendering ( auto | optimizeSpeed | optimizeLegibility |
+                      geometricPrecision | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.visibility.attrib
+    "visibility ( visible | hidden | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.Graphics.extra.attrib "" >
+
+<!ENTITY % SVG.Graphics.attrib
+    "%SVG.display.attrib;
+     %SVG.image-rendering.attrib;
+     %SVG.pointer-events.attrib;
+     %SVG.shape-rendering.attrib;
+     %SVG.text-rendering.attrib;
+     %SVG.visibility.attrib;
+     %SVG.Graphics.extra.attrib;"
+>
+
+<!-- end of svg-graphics-attrib.mod -->
+]]>
+
+<!-- Document Events Attribute Module ............................ -->
+<!ENTITY % svg-docevents-attrib.module "INCLUDE" >
+<![%svg-docevents-attrib.module;[
+<!ENTITY % svg-docevents-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Events Attribute//EN"
+           "svg-docevents-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Document Events Attribute Module .............................. -->
+<!-- file: svg-docevents-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Events Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-docevents-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Document Events Attribute
+
+        onunload, onabort, onerror, onresize, onscroll, onzoom
+
+     This module defines the DocumentEvents attribute set.
+-->
+
+<!ENTITY % SVG.onunload.attrib
+    "onunload %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onabort.attrib
+    "onabort %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onerror.attrib
+    "onerror %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onresize.attrib
+    "onresize %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onscroll.attrib
+    "onscroll %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onzoom.attrib
+    "onzoom %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.DocumentEvents.extra.attrib "" >
+
+<!ENTITY % SVG.DocumentEvents.attrib
+    "%SVG.onunload.attrib;
+     %SVG.onabort.attrib;
+     %SVG.onerror.attrib;
+     %SVG.onresize.attrib;
+     %SVG.onscroll.attrib;
+     %SVG.onzoom.attrib;
+     %SVG.DocumentEvents.extra.attrib;"
+>
+
+<!-- end of svg-docevents-attrib.mod -->
+]]>
+
+<!-- Graphical Element Events Attribute Module ................... -->
+<!ENTITY % svg-graphevents-attrib.module "INCLUDE" >
+<![%svg-graphevents-attrib.module;[
+<!ENTITY % svg-graphevents-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphical Element Events Attribute//EN"
+           "svg-graphevents-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Graphical Element Events Attribute Module ..................... -->
+<!-- file: svg-graphevents-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphical Element Events Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-graphevents-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Graphical Element Events Attribute
+
+        onfocusin, onfocusout, onactivate, onclick, onmousedown, onmouseup,
+        onmouseover, onmousemove, onmouseout, onload
+
+     This module defines the GraphicalEvents attribute set.
+-->
+
+<!ENTITY % SVG.onfocusin.attrib
+    "onfocusin %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onfocusout.attrib
+    "onfocusout %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onactivate.attrib
+    "onactivate %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onclick.attrib
+    "onclick %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmousedown.attrib
+    "onmousedown %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmouseup.attrib
+    "onmouseup %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmouseover.attrib
+    "onmouseover %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmousemove.attrib
+    "onmousemove %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmouseout.attrib
+    "onmouseout %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onload.attrib
+    "onload %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.GraphicalEvents.extra.attrib "" >
+
+<!ENTITY % SVG.GraphicalEvents.attrib
+    "%SVG.onfocusin.attrib;
+     %SVG.onfocusout.attrib;
+     %SVG.onactivate.attrib;
+     %SVG.onclick.attrib;
+     %SVG.onmousedown.attrib;
+     %SVG.onmouseup.attrib;
+     %SVG.onmouseover.attrib;
+     %SVG.onmousemove.attrib;
+     %SVG.onmouseout.attrib;
+     %SVG.onload.attrib;
+     %SVG.GraphicalEvents.extra.attrib;"
+>
+
+<!-- end of svg-graphevents-attrib.mod -->
+]]>
+
+<!-- Animation Events Attribute Module ........................... -->
+<!ENTITY % svg-animevents-attrib.module "INCLUDE" >
+<![%svg-animevents-attrib.module;[
+<!ENTITY % svg-animevents-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Animation Events Attribute//EN"
+           "svg-animevents-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Animation Events Attribute Module ............................. -->
+<!-- file: svg-animevents-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Animation Events Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-animevents-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Animation Events Attribute
+
+        onbegin, onend, onrepeat, onload
+
+     This module defines the AnimationEvents attribute set.
+-->
+
+<!ENTITY % SVG.onbegin.attrib
+    "onbegin %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onend.attrib
+    "onend %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onrepeat.attrib
+    "onrepeat %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onload.attrib
+    "onload %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.AnimationEvents.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationEvents.attrib
+    "%SVG.onbegin.attrib;
+     %SVG.onend.attrib;
+     %SVG.onrepeat.attrib;
+     %SVG.onload.attrib;
+     %SVG.AnimationEvents.extra.attrib;"
+>
+
+<!-- end of svg-animevents-attrib.mod -->
+]]>
+
+<!-- XLink Attribute Module ...................................... -->
+<!ENTITY % svg-xlink-attrib.module "INCLUDE" >
+<![%svg-xlink-attrib.module;[
+<!ENTITY % svg-xlink-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 XLink Attribute//EN"
+           "svg-xlink-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 XLink Attribute Module ........................................ -->
+<!-- file: svg-xlink-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 XLink Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-xlink-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- XLink Attribute
+
+       type, href, role, arcrole, title, show, actuate
+
+     This module defines the XLink, XLinkRequired, XLinkEmbed, and
+     XLinkReplace attribute set.
+-->
+
+<!ENTITY % SVG.XLink.extra.attrib "" >
+
+<!ENTITY % SVG.XLink.attrib
+    "%XLINK.xmlns.attrib;
+     %XLINK.pfx;type ( simple ) #FIXED 'simple'
+     %XLINK.pfx;href %URI.datatype; #IMPLIED
+     %XLINK.pfx;role %URI.datatype; #IMPLIED
+     %XLINK.pfx;arcrole %URI.datatype; #IMPLIED
+     %XLINK.pfx;title CDATA #IMPLIED
+     %XLINK.pfx;show ( other ) 'other'
+     %XLINK.pfx;actuate ( onLoad ) #FIXED 'onLoad'
+     %SVG.XLink.extra.attrib;"
+>
+
+<!ENTITY % SVG.XLinkRequired.extra.attrib "" >
+
+<!ENTITY % SVG.XLinkRequired.attrib
+    "%XLINK.xmlns.attrib;
+     %XLINK.pfx;type ( simple ) #FIXED 'simple'
+     %XLINK.pfx;href %URI.datatype; #REQUIRED
+     %XLINK.pfx;role %URI.datatype; #IMPLIED
+     %XLINK.pfx;arcrole %URI.datatype; #IMPLIED
+     %XLINK.pfx;title CDATA #IMPLIED
+     %XLINK.pfx;show ( other ) 'other'
+     %XLINK.pfx;actuate ( onLoad ) #FIXED 'onLoad'
+     %SVG.XLinkRequired.extra.attrib;"
+>
+
+<!ENTITY % SVG.XLinkEmbed.extra.attrib "" >
+
+<!ENTITY % SVG.XLinkEmbed.attrib
+    "%XLINK.xmlns.attrib;
+     %XLINK.pfx;type ( simple ) #FIXED 'simple'
+     %XLINK.pfx;href %URI.datatype; #REQUIRED
+     %XLINK.pfx;role %URI.datatype; #IMPLIED
+     %XLINK.pfx;arcrole %URI.datatype; #IMPLIED
+     %XLINK.pfx;title CDATA #IMPLIED
+     %XLINK.pfx;show ( embed ) 'embed'
+     %XLINK.pfx;actuate ( onLoad ) #FIXED 'onLoad'
+     %SVG.XLinkEmbed.extra.attrib;"
+>
+
+<!ENTITY % SVG.XLinkReplace.extra.attrib "" >
+
+<!ENTITY % SVG.XLinkReplace.attrib
+    "%XLINK.xmlns.attrib;
+     %XLINK.pfx;type ( simple ) #FIXED 'simple'
+     %XLINK.pfx;href %URI.datatype; #REQUIRED
+     %XLINK.pfx;role %URI.datatype; #IMPLIED
+     %XLINK.pfx;arcrole %URI.datatype; #IMPLIED
+     %XLINK.pfx;title CDATA #IMPLIED
+     %XLINK.pfx;show ( new | replace ) 'replace'
+     %XLINK.pfx;actuate ( onRequest ) #FIXED 'onRequest'
+     %SVG.XLinkReplace.extra.attrib;"
+>
+
+<!-- end of svg-xlink-attrib.mod -->
+]]>
+
+<!-- External Resources Attribute Module ......................... -->
+<!ENTITY % svg-extresources-attrib.module "INCLUDE" >
+<![%svg-extresources-attrib.module;[
+<!ENTITY % svg-extresources-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 External Resources Attribute//EN"
+           "svg-extresources-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 External Resources Attribute Module ........................... -->
+<!-- file: svg-extresources-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 External Resources Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-extresources-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- External Resources Attribute
+
+        externalResourcesRequired
+
+     This module defines the External attribute set.
+-->
+
+<!ENTITY % SVG.externalResourcesRequired.attrib
+    "externalResourcesRequired %Boolean.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.External.extra.attrib "" >
+
+<!ENTITY % SVG.External.attrib
+    "%SVG.externalResourcesRequired.attrib;
+     %SVG.External.extra.attrib;"
+>
+
+<!-- end of svg-extresources-attrib.mod -->
+]]>
+
+<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+<!-- Structure Module ............................................ -->
+<!ENTITY % svg-structure.module "INCLUDE" >
+<![%svg-structure.module;[
+<!ENTITY % svg-structure.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Structure//EN"
+           "svg-structure.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Structure Module .............................................. -->
+<!-- file: svg-structure.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Structure//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-structure.mod"
+
+     ....................................................................... -->
+
+<!-- Structure
+
+        svg, g, defs, desc, title, metadata, symbol, use
+
+     This module declares the major structural elements and their attributes.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.svg.qname "svg" >
+<!ENTITY % SVG.g.qname "g" >
+<!ENTITY % SVG.defs.qname "defs" >
+<!ENTITY % SVG.desc.qname "desc" >
+<!ENTITY % SVG.title.qname "title" >
+<!ENTITY % SVG.metadata.qname "metadata" >
+<!ENTITY % SVG.symbol.qname "symbol" >
+<!ENTITY % SVG.use.qname "use" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.DocumentEvents.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkEmbed.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Description.class ............................. -->
+
+<!ENTITY % SVG.Description.extra.class "" >
+
+<!ENTITY % SVG.Description.class
+    "%SVG.desc.qname; | %SVG.title.qname; | %SVG.metadata.qname;
+     %SVG.Description.extra.class;"
+>
+
+<!-- SVG.Use.class ..................................... -->
+
+<!ENTITY % SVG.Use.extra.class "" >
+
+<!ENTITY % SVG.Use.class
+    "| %SVG.use.qname; %SVG.Use.extra.class;"
+>
+
+<!-- SVG.Structure.class ............................... -->
+
+<!ENTITY % SVG.Structure.extra.class "" >
+
+<!ENTITY % SVG.Structure.class
+    "| %SVG.svg.qname; | %SVG.g.qname; | %SVG.defs.qname; | %SVG.symbol.qname;
+       %SVG.Use.class; %SVG.Structure.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- svg: SVG Document Element ......................... -->
+
+<!ENTITY % SVG.svg.extra.content "" >
+
+<!ENTITY % SVG.svg.element "INCLUDE" >
+<![%SVG.svg.element;[
+<!ENTITY % SVG.svg.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.svg.extra.content; )*"
+>
+<!ELEMENT %SVG.svg.qname; %SVG.svg.content; >
+<!-- end of SVG.svg.element -->]]>
+
+<!ENTITY % SVG.svg.attlist "INCLUDE" >
+<![%SVG.svg.attlist;[
+<!ATTLIST %SVG.svg.qname;
+    %SVG.xmlns.attrib;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.DocumentEvents.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+    zoomAndPan ( disable | magnify ) 'magnify'
+    version %Number.datatype; #FIXED '1.1'
+    baseProfile %Text.datatype; #IMPLIED
+    contentScriptType %ContentType.datatype; 'text/ecmascript'
+    contentStyleType %ContentType.datatype; 'text/css'
+>
+<!-- end of SVG.svg.attlist -->]]>
+
+<!-- g: Group Element .................................. -->
+
+<!ENTITY % SVG.g.extra.content "" >
+
+<!ENTITY % SVG.g.element "INCLUDE" >
+<![%SVG.g.element;[
+<!ENTITY % SVG.g.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.g.extra.content; )*"
+>
+<!ELEMENT %SVG.g.qname; %SVG.g.content; >
+<!-- end of SVG.g.element -->]]>
+
+<!ENTITY % SVG.g.attlist "INCLUDE" >
+<![%SVG.g.attlist;[
+<!ATTLIST %SVG.g.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.g.attlist -->]]>
+
+<!-- defs: Definisions Element ......................... -->
+
+<!ENTITY % SVG.defs.extra.content "" >
+
+<!ENTITY % SVG.defs.element "INCLUDE" >
+<![%SVG.defs.element;[
+<!ENTITY % SVG.defs.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.defs.extra.content; )*"
+>
+<!ELEMENT %SVG.defs.qname; %SVG.defs.content; >
+<!-- end of SVG.defs.element -->]]>
+
+<!ENTITY % SVG.defs.attlist "INCLUDE" >
+<![%SVG.defs.attlist;[
+<!ATTLIST %SVG.defs.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.defs.attlist -->]]>
+
+<!-- desc: Description Element ......................... -->
+
+<!ENTITY % SVG.desc.extra.content "" >
+
+<!ENTITY % SVG.desc.element "INCLUDE" >
+<![%SVG.desc.element;[
+<!ENTITY % SVG.desc.content
+    "( #PCDATA %SVG.desc.extra.content; )*"
+>
+<!ELEMENT %SVG.desc.qname; %SVG.desc.content; >
+<!-- end of SVG.desc.element -->]]>
+
+<!ENTITY % SVG.desc.attlist "INCLUDE" >
+<![%SVG.desc.attlist;[
+<!ATTLIST %SVG.desc.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+>
+<!-- end of SVG.desc.attlist -->]]>
+
+<!-- title: Title Element .............................. -->
+
+<!ENTITY % SVG.title.extra.content "" >
+
+<!ENTITY % SVG.title.element "INCLUDE" >
+<![%SVG.title.element;[
+<!ENTITY % SVG.title.content
+    "( #PCDATA %SVG.title.extra.content; )*"
+>
+<!ELEMENT %SVG.title.qname; %SVG.title.content; >
+<!-- end of SVG.title.element -->]]>
+
+<!ENTITY % SVG.title.attlist "INCLUDE" >
+<![%SVG.title.attlist;[
+<!ATTLIST %SVG.title.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+>
+<!-- end of SVG.title.attlist -->]]>
+
+<!-- metadata: Metadata Element ........................ -->
+
+<!ENTITY % SVG.metadata.extra.content "" >
+
+<!ENTITY % SVG.metadata.element "INCLUDE" >
+<![%SVG.metadata.element;[
+<!ENTITY % SVG.metadata.content
+    "( #PCDATA %SVG.metadata.extra.content; )*"
+>
+<!ELEMENT %SVG.metadata.qname; %SVG.metadata.content; >
+<!-- end of SVG.metadata.element -->]]>
+
+<!ENTITY % SVG.metadata.attlist "INCLUDE" >
+<![%SVG.metadata.attlist;[
+<!ATTLIST %SVG.metadata.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.metadata.attlist -->]]>
+
+<!-- symbol: Symbol Element ............................ -->
+
+<!ENTITY % SVG.symbol.extra.content "" >
+
+<!ENTITY % SVG.symbol.element "INCLUDE" >
+<![%SVG.symbol.element;[
+<!ENTITY % SVG.symbol.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.symbol.extra.content; )*"
+>
+<!ELEMENT %SVG.symbol.qname; %SVG.symbol.content; >
+<!-- end of SVG.symbol.element -->]]>
+
+<!ENTITY % SVG.symbol.attlist "INCLUDE" >
+<![%SVG.symbol.attlist;[
+<!ATTLIST %SVG.symbol.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+>
+<!-- end of SVG.symbol.attlist -->]]>
+
+<!-- use: Use Element .................................. -->
+
+<!ENTITY % SVG.use.extra.content "" >
+
+<!ENTITY % SVG.use.element "INCLUDE" >
+<![%SVG.use.element;[
+<!ENTITY % SVG.use.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.use.extra.content; )*)"
+>
+<!ELEMENT %SVG.use.qname; %SVG.use.content; >
+<!-- end of SVG.use.element -->]]>
+
+<!ENTITY % SVG.use.attlist "INCLUDE" >
+<![%SVG.use.attlist;[
+<!ATTLIST %SVG.use.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.XLinkEmbed.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.use.attlist -->]]>
+
+<!-- end of svg-structure.mod -->
+]]>
+
+<!-- Conditional Processing Module ............................... -->
+<!ENTITY % svg-conditional.module "INCLUDE" >
+<![%svg-conditional.module;[
+<!ENTITY % svg-conditional.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Conditional Processing//EN"
+           "svg-conditional.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Conditional Processing Module ................................. -->
+<!-- file: svg-conditional.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Conditional Processing//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-conditional.mod"
+
+     ....................................................................... -->
+
+<!-- Conditional Processing
+
+        switch
+
+     This module declares markup to provide support for conditional processing.
+-->
+
+<!-- extension list specification -->
+<!ENTITY % ExtensionList.datatype "CDATA" >
+
+<!-- feature list specification -->
+<!ENTITY % FeatureList.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.switch.qname "switch" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Conditional.class ............................. -->
+
+<!ENTITY % SVG.Conditional.extra.class "" >
+
+<!ENTITY % SVG.Conditional.class
+    "| %SVG.switch.qname; %SVG.Conditional.extra.class;"
+>
+
+<!-- SVG.Conditional.attrib ............................ -->
+
+<!ENTITY % SVG.Conditional.extra.attrib "" >
+
+<!ENTITY % SVG.Conditional.attrib
+    "requiredFeatures %FeatureList.datatype; #IMPLIED
+     requiredExtensions %ExtensionList.datatype; #IMPLIED
+     systemLanguage %LanguageCodes.datatype; #IMPLIED
+     %SVG.Conditional.extra.attrib;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- switch: Switch Element ............................ -->
+
+<!ENTITY % SVG.switch.extra.content "" >
+
+<!ENTITY % SVG.switch.element "INCLUDE" >
+<![%SVG.switch.element;[
+<!ENTITY % SVG.switch.content
+    "(( %SVG.Description.class; )*, ( %SVG.svg.qname; | %SVG.g.qname;
+      | %SVG.use.qname; | %SVG.text.qname; | %SVG.Animation.class;
+        %SVG.Conditional.class; %SVG.Image.class; %SVG.Shape.class;
+        %SVG.Hyperlink.class; %SVG.Extensibility.class;
+        %SVG.switch.extra.content; )*)"
+>
+<!ELEMENT %SVG.switch.qname; %SVG.switch.content; >
+<!-- end of SVG.switch.element -->]]>
+
+<!ENTITY % SVG.switch.attlist "INCLUDE" >
+<![%SVG.switch.attlist;[
+<!ATTLIST %SVG.switch.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.switch.attlist -->]]>
+
+<!-- end of svg-conditional.mod -->
+]]>
+
+<!-- Image Module ................................................ -->
+<!ENTITY % svg-image.module "INCLUDE" >
+<![%svg-image.module;[
+<!ENTITY % svg-image.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Image//EN"
+           "svg-image.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Image Module .................................................. -->
+<!-- file: svg-image.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Image//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-image.mod"
+
+     ....................................................................... -->
+
+<!-- Image
+
+        image
+
+     This module declares markup to provide support for image.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.image.qname "image" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkEmbed.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Image.class ................................... -->
+
+<!ENTITY % SVG.Image.extra.class "" >
+
+<!ENTITY % SVG.Image.class
+    "| %SVG.image.qname; %SVG.Image.extra.class;"
+>
+
+<!-- image: Image Element .............................. -->
+
+<!ENTITY % SVG.image.extra.content "" >
+
+<!ENTITY % SVG.image.element "INCLUDE" >
+<![%SVG.image.element;[
+<!ENTITY % SVG.image.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.image.extra.content; )*)"
+>
+<!ELEMENT %SVG.image.qname; %SVG.image.content; >
+<!-- end of SVG.image.element -->]]>
+
+<!ENTITY % SVG.image.attlist "INCLUDE" >
+<![%SVG.image.attlist;[
+<!ATTLIST %SVG.image.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Viewport.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Profile.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.XLinkEmbed.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #REQUIRED
+    height %Length.datatype; #REQUIRED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.image.attlist -->]]>
+
+<!-- end of svg-image.mod -->
+]]>
+
+<!-- Style Module ................................................ -->
+<!ENTITY % svg-style.module "INCLUDE" >
+<![%svg-style.module;[
+<!ENTITY % svg-style.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Style//EN"
+           "svg-style.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Style Module .................................................. -->
+<!-- file: svg-style.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Style//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-style.mod"
+
+     ....................................................................... -->
+
+<!-- Style
+
+        style
+
+     This module declares markup to provide support for stylesheet.
+-->
+
+<!-- list of classes -->
+<!ENTITY % ClassList.datatype "CDATA" >
+
+<!-- comma-separated list of media descriptors. -->
+<!ENTITY % MediaDesc.datatype "CDATA" >
+
+<!-- style sheet data -->
+<!ENTITY % StyleSheet.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.style.qname "style" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+
+<!-- SVG.Style.class ................................... -->
+
+<!ENTITY % SVG.Style.extra.class "" >
+
+<!ENTITY % SVG.Style.class
+    "| %SVG.style.qname; %SVG.Style.extra.class;"
+>
+
+<!-- SVG.Style.attrib .................................. -->
+
+<!ENTITY % SVG.Style.extra.attrib "" >
+
+<!ENTITY % SVG.Style.attrib
+    "style %StyleSheet.datatype; #IMPLIED
+     class %ClassList.datatype; #IMPLIED
+     %SVG.Style.extra.attrib;"
+>
+
+<!-- style: Style Element .............................. -->
+
+<!ENTITY % SVG.style.extra.content "" >
+
+<!ENTITY % SVG.style.element "INCLUDE" >
+<![%SVG.style.element;[
+<!ENTITY % SVG.style.content
+    "( #PCDATA %SVG.style.extra.content; )*"
+>
+<!ELEMENT %SVG.style.qname; %SVG.style.content; >
+<!-- end of SVG.style.element -->]]>
+
+<!ENTITY % SVG.style.attlist "INCLUDE" >
+<![%SVG.style.attlist;[
+<!ATTLIST %SVG.style.qname;
+    xml:space ( preserve ) #FIXED 'preserve'
+    %SVG.Core.attrib;
+    type %ContentType.datatype; #REQUIRED
+    media %MediaDesc.datatype; #IMPLIED
+    title %Text.datatype; #IMPLIED
+>
+<!-- end of SVG.style.attlist -->]]>
+
+<!-- end of svg-style.mod -->
+]]>
+
+<!-- Shape Module ................................................ -->
+<!ENTITY % svg-shape.module "INCLUDE" >
+<![%svg-shape.module;[
+<!ENTITY % svg-shape.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Shape//EN"
+           "svg-shape.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Shape Module .................................................. -->
+<!-- file: svg-shape.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Shape//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-shape.mod"
+
+     ....................................................................... -->
+
+<!-- Shape
+
+        path, rect, circle, line, ellipse, polyline, polygon
+
+     This module declares markup to provide support for graphical shapes.
+-->
+
+<!-- a list of points -->
+<!ENTITY % Points.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.path.qname "path" >
+<!ENTITY % SVG.rect.qname "rect" >
+<!ENTITY % SVG.circle.qname "circle" >
+<!ENTITY % SVG.line.qname "line" >
+<!ENTITY % SVG.ellipse.qname "ellipse" >
+<!ENTITY % SVG.polyline.qname "polyline" >
+<!ENTITY % SVG.polygon.qname "polygon" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Shape.class ................................... -->
+
+<!ENTITY % SVG.Shape.extra.class "" >
+
+<!ENTITY % SVG.Shape.class
+    "| %SVG.path.qname; | %SVG.rect.qname; | %SVG.circle.qname;
+     | %SVG.line.qname; | %SVG.ellipse.qname; | %SVG.polyline.qname;
+     | %SVG.polygon.qname; %SVG.Shape.extra.class;"
+>
+
+<!-- path: Path Element ................................ -->
+
+<!ENTITY % SVG.path.extra.content "" >
+
+<!ENTITY % SVG.path.element "INCLUDE" >
+<![%SVG.path.element;[
+<!ENTITY % SVG.path.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.path.extra.content; )*)"
+>
+<!ELEMENT %SVG.path.qname; %SVG.path.content; >
+<!-- end of SVG.path.element -->]]>
+
+<!ENTITY % SVG.path.attlist "INCLUDE" >
+<![%SVG.path.attlist;[
+<!ATTLIST %SVG.path.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Marker.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    d %PathData.datatype; #REQUIRED
+    pathLength %Number.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.path.attlist -->]]>
+
+<!-- rect: Rectangle Element ........................... -->
+
+<!ENTITY % SVG.rect.extra.content "" >
+
+<!ENTITY % SVG.rect.element "INCLUDE" >
+<![%SVG.rect.element;[
+<!ENTITY % SVG.rect.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.rect.extra.content; )*)"
+>
+<!ELEMENT %SVG.rect.qname; %SVG.rect.content; >
+<!-- end of SVG.rect.element -->]]>
+
+<!ENTITY % SVG.rect.attlist "INCLUDE" >
+<![%SVG.rect.attlist;[
+<!ATTLIST %SVG.rect.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #REQUIRED
+    height %Length.datatype; #REQUIRED
+    rx %Length.datatype; #IMPLIED
+    ry %Length.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.rect.attlist -->]]>
+
+<!-- circle: Circle Element ............................ -->
+
+<!ENTITY % SVG.circle.extra.content "" >
+
+<!ENTITY % SVG.circle.element "INCLUDE" >
+<![%SVG.circle.element;[
+<!ENTITY % SVG.circle.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.circle.extra.content; )*)"
+>
+<!ELEMENT %SVG.circle.qname; %SVG.circle.content; >
+<!-- end of SVG.circle.element -->]]>
+
+<!ENTITY % SVG.circle.attlist "INCLUDE" >
+<![%SVG.circle.attlist;[
+<!ATTLIST %SVG.circle.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    cx %Coordinate.datatype; #IMPLIED
+    cy %Coordinate.datatype; #IMPLIED
+    r %Length.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.circle.attlist -->]]>
+
+<!-- line: Line Element ................................ -->
+
+<!ENTITY % SVG.line.extra.content "" >
+
+<!ENTITY % SVG.line.element "INCLUDE" >
+<![%SVG.line.element;[
+<!ENTITY % SVG.line.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.line.extra.content; )*)"
+>
+<!ELEMENT %SVG.line.qname; %SVG.line.content; >
+<!-- end of SVG.line.element -->]]>
+
+<!ENTITY % SVG.line.attlist "INCLUDE" >
+<![%SVG.line.attlist;[
+<!ATTLIST %SVG.line.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Marker.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    x1 %Coordinate.datatype; #IMPLIED
+    y1 %Coordinate.datatype; #IMPLIED
+    x2 %Coordinate.datatype; #IMPLIED
+    y2 %Coordinate.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.line.attlist -->]]>
+
+<!-- ellipse: Ellipse Element .......................... -->
+
+<!ENTITY % SVG.ellipse.extra.content "" >
+
+<!ENTITY % SVG.ellipse.element "INCLUDE" >
+<![%SVG.ellipse.element;[
+<!ENTITY % SVG.ellipse.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.ellipse.extra.content; )*)"
+>
+<!ELEMENT %SVG.ellipse.qname; %SVG.ellipse.content; >
+<!-- end of SVG.ellipse.element -->]]>
+
+<!ENTITY % SVG.ellipse.attlist "INCLUDE" >
+<![%SVG.ellipse.attlist;[
+<!ATTLIST %SVG.ellipse.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    cx %Coordinate.datatype; #IMPLIED
+    cy %Coordinate.datatype; #IMPLIED
+    rx %Length.datatype; #REQUIRED
+    ry %Length.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.ellipse.attlist -->]]>
+
+<!-- polyline: Polyline Element ........................ -->
+
+<!ENTITY % SVG.polyline.extra.content "" >
+
+<!ENTITY % SVG.polyline.element "INCLUDE" >
+<![%SVG.polyline.element;[
+<!ENTITY % SVG.polyline.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.polyline.extra.content; )*)"
+>
+<!ELEMENT %SVG.polyline.qname; %SVG.polyline.content; >
+<!-- end of SVG.polyline.element -->]]>
+
+<!ENTITY % SVG.polyline.attlist "INCLUDE" >
+<![%SVG.polyline.attlist;[
+<!ATTLIST %SVG.polyline.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Marker.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    points %Points.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.polyline.attlist -->]]>
+
+<!-- polygon: Polygon Element .......................... -->
+
+<!ENTITY % SVG.polygon.extra.content "" >
+
+<!ENTITY % SVG.polygon.element "INCLUDE" >
+<![%SVG.polygon.element;[
+<!ENTITY % SVG.polygon.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.polygon.extra.content; )*)"
+>
+<!ELEMENT %SVG.polygon.qname; %SVG.polygon.content; >
+<!-- end of SVG.polygon.element -->]]>
+
+<!ENTITY % SVG.polygon.attlist "INCLUDE" >
+<![%SVG.polygon.attlist;[
+<!ATTLIST %SVG.polygon.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Marker.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    points %Points.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.polygon.attlist -->]]>
+
+<!-- end of svg-shape.mod -->
+]]>
+
+<!-- Text Module ................................................. -->
+<!ENTITY % svg-text.module "INCLUDE" >
+<![%svg-text.module;[
+<!ENTITY % svg-text.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Text//EN"
+           "svg-text.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Text Module ................................................... -->
+<!-- file: svg-text.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Text//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-text.mod"
+
+     ....................................................................... -->
+
+<!-- Text
+
+        text, tspan, tref, textPath, altGlyph, altGlyphDef, altGlyphItem,
+        glyphRef
+
+     This module declares markup to provide support for alternate glyph.
+-->
+
+<!-- 'baseline-shift' property/attribute value (e.g., 'baseline', 'sub', etc.) -->
+<!ENTITY % BaselineShiftValue.datatype "CDATA" >
+
+<!-- 'font-family' property/attribute value (i.e., list of fonts) -->
+<!ENTITY % FontFamilyValue.datatype "CDATA" >
+
+<!-- 'font-size' property/attribute value -->
+<!ENTITY % FontSizeValue.datatype "CDATA" >
+
+<!-- 'font-size-adjust' property/attribute value -->
+<!ENTITY % FontSizeAdjustValue.datatype "CDATA" >
+
+<!-- 'glyph-orientation-horizontal' property/attribute value (e.g., <angle>) -->
+<!ENTITY % GlyphOrientationHorizontalValue.datatype "CDATA" >
+
+<!-- 'glyph-orientation-vertical' property/attribute value (e.g., 'auto', <angle>) -->
+<!ENTITY % GlyphOrientationVerticalValue.datatype "CDATA" >
+
+<!-- 'kerning' property/attribute value (e.g., 'auto', <length>) -->
+<!ENTITY % KerningValue.datatype "CDATA" >
+
+<!-- 'letter-spacing' or 'word-spacing' property/attribute value (e.g., 'normal', <length>) -->
+<!ENTITY % SpacingValue.datatype "CDATA" >
+
+<!-- 'text-decoration' property/attribute value (e.g., 'none', 'underline') -->
+<!ENTITY % TextDecorationValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.text.qname "text" >
+<!ENTITY % SVG.tspan.qname "tspan" >
+<!ENTITY % SVG.tref.qname "tref" >
+<!ENTITY % SVG.textPath.qname "textPath" >
+<!ENTITY % SVG.altGlyph.qname "altGlyph" >
+<!ENTITY % SVG.altGlyphDef.qname "altGlyphDef" >
+<!ENTITY % SVG.altGlyphItem.qname "altGlyphItem" >
+<!ENTITY % SVG.glyphRef.qname "glyphRef" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.XLinkRequired.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Text.class .................................... -->
+
+<!ENTITY % SVG.Text.extra.class "" >
+
+<!ENTITY % SVG.Text.class
+    "| %SVG.text.qname; | %SVG.altGlyphDef.qname; %SVG.Text.extra.class;"
+>
+
+<!-- SVG.TextContent.class ............................. -->
+
+<!ENTITY % SVG.TextContent.extra.class "" >
+
+<!ENTITY % SVG.TextContent.class
+    "| %SVG.tspan.qname; | %SVG.tref.qname; | %SVG.textPath.qname;
+     | %SVG.altGlyph.qname; %SVG.TextContent.extra.class;"
+>
+
+<!-- SVG.Text.attrib ................................... -->
+
+<!ENTITY % SVG.Text.extra.attrib "" >
+
+<!ENTITY % SVG.Text.attrib
+    "writing-mode ( lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit ) #IMPLIED
+     %SVG.Text.extra.attrib;"
+>
+
+<!-- SVG.TextContent.attrib ............................ -->
+
+<!ENTITY % SVG.TextContent.extra.attrib "" >
+
+<!ENTITY % SVG.TextContent.attrib
+    "alignment-baseline ( auto | baseline | before-edge | text-before-edge |
+                          middle | central | after-edge | text-after-edge |
+                          ideographic | alphabetic | hanging | mathematical |
+                          inherit ) #IMPLIED
+     baseline-shift %BaselineShiftValue.datatype; #IMPLIED
+     direction ( ltr | rtl | inherit ) #IMPLIED
+     dominant-baseline ( auto | use-script | no-change | reset-size |
+                         ideographic | alphabetic | hanging | mathematical |
+                         central | middle | text-after-edge | text-before-edge |
+                         inherit ) #IMPLIED
+     glyph-orientation-horizontal %GlyphOrientationHorizontalValue.datatype;
+                                  #IMPLIED
+     glyph-orientation-vertical %GlyphOrientationVerticalValue.datatype;
+                                #IMPLIED
+     kerning %KerningValue.datatype; #IMPLIED
+     letter-spacing %SpacingValue.datatype; #IMPLIED
+     text-anchor ( start | middle | end | inherit ) #IMPLIED
+     text-decoration %TextDecorationValue.datatype; #IMPLIED
+     unicode-bidi ( normal | embed | bidi-override | inherit ) #IMPLIED
+     word-spacing %SpacingValue.datatype; #IMPLIED
+     %SVG.TextContent.extra.attrib;"
+>
+
+<!-- SVG.Font.attrib ................................... -->
+
+<!ENTITY % SVG.Font.extra.attrib "" >
+
+<!ENTITY % SVG.Font.attrib
+    "font-family %FontFamilyValue.datatype; #IMPLIED
+     font-size %FontSizeValue.datatype; #IMPLIED
+     font-size-adjust %FontSizeAdjustValue.datatype; #IMPLIED
+     font-stretch ( normal | wider | narrower | ultra-condensed |
+                    extra-condensed | condensed | semi-condensed |
+                    semi-expanded | expanded | extra-expanded |
+                    ultra-expanded | inherit ) #IMPLIED
+     font-style ( normal | italic | oblique | inherit ) #IMPLIED
+     font-variant ( normal | small-caps | inherit ) #IMPLIED
+     font-weight ( normal | bold | bolder | lighter | 100 | 200 | 300 | 400 |
+                   500 | 600 | 700 | 800 | 900 | inherit ) #IMPLIED
+     %SVG.Font.extra.attrib;"
+>
+
+<!-- text: Text Element ................................ -->
+
+<!ENTITY % SVG.text.extra.content "" >
+
+<!ENTITY % SVG.text.element "INCLUDE" >
+<![%SVG.text.element;[
+<!ENTITY % SVG.text.content
+    "( #PCDATA | %SVG.Description.class; | %SVG.Animation.class;
+       %SVG.TextContent.class; %SVG.Hyperlink.class;
+       %SVG.text.extra.content; )*"
+>
+<!ELEMENT %SVG.text.qname; %SVG.text.content; >
+<!-- end of SVG.text.element -->]]>
+
+<!ENTITY % SVG.text.attlist "INCLUDE" >
+<![%SVG.text.attlist;[
+<!ATTLIST %SVG.text.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Text.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    x %Coordinates.datatype; #IMPLIED
+    y %Coordinates.datatype; #IMPLIED
+    dx %Lengths.datatype; #IMPLIED
+    dy %Lengths.datatype; #IMPLIED
+    rotate %Numbers.datatype; #IMPLIED
+    textLength %Length.datatype; #IMPLIED
+    lengthAdjust ( spacing | spacingAndGlyphs ) #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.text.attlist -->]]>
+
+<!-- tspan: Text Span Element .......................... -->
+
+<!ENTITY % SVG.tspan.extra.content "" >
+
+<!ENTITY % SVG.tspan.element "INCLUDE" >
+<![%SVG.tspan.element;[
+<!ENTITY % SVG.tspan.content
+    "( #PCDATA | %SVG.tspan.qname; | %SVG.tref.qname; | %SVG.altGlyph.qname;
+     | %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+     | %SVG.Description.class; %SVG.Hyperlink.class;
+       %SVG.tspan.extra.content; )*"
+>
+<!ELEMENT %SVG.tspan.qname; %SVG.tspan.content; >
+<!-- end of SVG.tspan.element -->]]>
+
+<!ENTITY % SVG.tspan.attlist "INCLUDE" >
+<![%SVG.tspan.attlist;[
+<!ATTLIST %SVG.tspan.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    x %Coordinates.datatype; #IMPLIED
+    y %Coordinates.datatype; #IMPLIED
+    dx %Lengths.datatype; #IMPLIED
+    dy %Lengths.datatype; #IMPLIED
+    rotate %Numbers.datatype; #IMPLIED
+    textLength %Length.datatype; #IMPLIED
+    lengthAdjust ( spacing | spacingAndGlyphs ) #IMPLIED
+>
+<!-- end of SVG.tspan.attlist -->]]>
+
+<!-- tref: Text Reference Element ...................... -->
+
+<!ENTITY % SVG.tref.extra.content "" >
+
+<!ENTITY % SVG.tref.element "INCLUDE" >
+<![%SVG.tref.element;[
+<!ENTITY % SVG.tref.content
+    "( %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+     | %SVG.Description.class; %SVG.tref.extra.content; )*"
+>
+<!ELEMENT %SVG.tref.qname; %SVG.tref.content; >
+<!-- end of SVG.tref.element -->]]>
+
+<!ENTITY % SVG.tref.attlist "INCLUDE" >
+<![%SVG.tref.attlist;[
+<!ATTLIST %SVG.tref.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.XLinkRequired.attrib;
+    %SVG.External.attrib;
+    x %Coordinates.datatype; #IMPLIED
+    y %Coordinates.datatype; #IMPLIED
+    dx %Lengths.datatype; #IMPLIED
+    dy %Lengths.datatype; #IMPLIED
+    rotate %Numbers.datatype; #IMPLIED
+    textLength %Length.datatype; #IMPLIED
+    lengthAdjust ( spacing | spacingAndGlyphs ) #IMPLIED
+>
+<!-- end of SVG.tref.attlist -->]]>
+
+<!-- textPath: Text Path Element ....................... -->
+
+<!ENTITY % SVG.textPath.extra.content "" >
+
+<!ENTITY % SVG.textPath.element "INCLUDE" >
+<![%SVG.textPath.element;[
+<!ENTITY % SVG.textPath.content
+    "( #PCDATA | %SVG.tspan.qname; | %SVG.tref.qname; | %SVG.altGlyph.qname;
+     | %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+     | %SVG.Description.class; %SVG.Hyperlink.class;
+       %SVG.textPath.extra.content; )*"
+>
+<!ELEMENT %SVG.textPath.qname; %SVG.textPath.content; >
+<!-- end of SVG.textPath.element -->]]>
+
+<!ENTITY % SVG.textPath.attlist "INCLUDE" >
+<![%SVG.textPath.attlist;[
+<!ATTLIST %SVG.textPath.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.XLinkRequired.attrib;
+    %SVG.External.attrib;
+    startOffset %Length.datatype; #IMPLIED
+    textLength %Length.datatype; #IMPLIED
+    lengthAdjust ( spacing | spacingAndGlyphs ) #IMPLIED
+    method ( align | stretch ) #IMPLIED
+    spacing ( auto | exact ) #IMPLIED
+>
+<!-- end of SVG.textPath.attlist -->]]>
+
+<!-- altGlyph: Alternate Glyph Element ................. -->
+
+<!ENTITY % SVG.altGlyph.extra.content "" >
+
+<!ENTITY % SVG.altGlyph.element "INCLUDE" >
+<![%SVG.altGlyph.element;[
+<!ENTITY % SVG.altGlyph.content
+    "( #PCDATA %SVG.altGlyph.extra.content; )*"
+>
+<!ELEMENT %SVG.altGlyph.qname; %SVG.altGlyph.content; >
+<!-- end of SVG.altGlyph.element -->]]>
+
+<!ENTITY % SVG.altGlyph.attlist "INCLUDE" >
+<![%SVG.altGlyph.attlist;[
+<!ATTLIST %SVG.altGlyph.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    x %Coordinates.datatype; #IMPLIED
+    y %Coordinates.datatype; #IMPLIED
+    dx %Lengths.datatype; #IMPLIED
+    dy %Lengths.datatype; #IMPLIED
+    glyphRef CDATA #IMPLIED
+    format CDATA #IMPLIED
+    rotate %Numbers.datatype; #IMPLIED
+>
+<!-- end of SVG.altGlyph.attlist -->]]>
+
+<!-- altGlyphDef: Alternate Glyph Definition Element ... -->
+
+<!ENTITY % SVG.altGlyphDef.extra.content "" >
+
+<!ENTITY % SVG.altGlyphDef.element "INCLUDE" >
+<![%SVG.altGlyphDef.element;[
+<!ENTITY % SVG.altGlyphDef.content
+    "(( %SVG.glyphRef.qname;+ | %SVG.altGlyphItem.qname;+ )
+        %SVG.altGlyphDef.extra.content; )"
+>
+<!ELEMENT %SVG.altGlyphDef.qname; %SVG.altGlyphDef.content; >
+<!-- end of SVG.altGlyphDef.element -->]]>
+
+<!ENTITY % SVG.altGlyphDef.attlist "INCLUDE" >
+<![%SVG.altGlyphDef.attlist;[
+<!ATTLIST %SVG.altGlyphDef.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.altGlyphDef.attlist -->]]>
+
+<!-- altGlyphItem: Alternate Glyph Item Element ........ -->
+
+<!ENTITY % SVG.altGlyphItem.extra.content "" >
+
+<!ENTITY % SVG.altGlyphItem.element "INCLUDE" >
+<![%SVG.altGlyphItem.element;[
+<!ENTITY % SVG.altGlyphItem.content
+    "( %SVG.glyphRef.qname;+ %SVG.altGlyphItem.extra.content; )"
+>
+<!ELEMENT %SVG.altGlyphItem.qname; %SVG.altGlyphItem.content; >
+<!-- end of SVG.altGlyphItem.element -->]]>
+
+<!ENTITY % SVG.altGlyphItem.attlist "INCLUDE" >
+<![%SVG.altGlyphItem.attlist;[
+<!ATTLIST %SVG.altGlyphItem.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.altGlyphItem.attlist -->]]>
+
+<!-- glyphRef: Glyph Reference Element ................. -->
+
+<!ENTITY % SVG.glyphRef.element "INCLUDE" >
+<![%SVG.glyphRef.element;[
+<!ENTITY % SVG.glyphRef.content "EMPTY" >
+<!ELEMENT %SVG.glyphRef.qname; %SVG.glyphRef.content; >
+<!-- end of SVG.glyphRef.element -->]]>
+
+<!ENTITY % SVG.glyphRef.attlist "INCLUDE" >
+<![%SVG.glyphRef.attlist;[
+<!ATTLIST %SVG.glyphRef.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Font.attrib;
+    %SVG.XLink.attrib;
+    x %Number.datatype; #IMPLIED
+    y %Number.datatype; #IMPLIED
+    dx %Number.datatype; #IMPLIED
+    dy %Number.datatype; #IMPLIED
+    glyphRef CDATA #IMPLIED
+    format CDATA #IMPLIED
+>
+<!-- end of SVG.glyphRef.attlist -->]]>
+
+<!-- end of svg-text.mod -->
+]]>
+
+<!-- Marker Module ............................................... -->
+<!ENTITY % svg-marker.module "INCLUDE" >
+<![%svg-marker.module;[
+<!ENTITY % svg-marker.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Marker//EN"
+           "svg-marker.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Marker Module ................................................. -->
+<!-- file: svg-marker.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Marker//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-marker.mod"
+
+     ....................................................................... -->
+
+<!-- Marker
+
+        marker
+
+     This module declares markup to provide support for marker.
+-->
+
+<!-- 'marker' property/attribute value (e.g., 'none', <uri>) -->
+<!ENTITY % MarkerValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.marker.qname "marker" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Marker.class .................................. -->
+
+<!ENTITY % SVG.Marker.extra.class "" >
+
+<!ENTITY % SVG.Marker.class
+    "| %SVG.marker.qname; %SVG.Marker.extra.class;"
+>
+
+<!-- SVG.Marker.attrib ................................. -->
+
+<!ENTITY % SVG.Marker.extra.attrib "" >
+
+<!ENTITY % SVG.Marker.attrib
+    "marker-start %MarkerValue.datatype; #IMPLIED
+     marker-mid %MarkerValue.datatype; #IMPLIED
+     marker-end %MarkerValue.datatype; #IMPLIED
+     %SVG.Marker.extra.attrib;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- marker: Marker Element ............................ -->
+
+<!ENTITY % SVG.marker.extra.content "" >
+
+<!ENTITY % SVG.marker.element "INCLUDE" >
+<![%SVG.marker.element;[
+<!ENTITY % SVG.marker.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.marker.extra.content; )*"
+>
+<!ELEMENT %SVG.marker.qname; %SVG.marker.content; >
+<!-- end of SVG.marker.element -->]]>
+
+<!ENTITY % SVG.marker.attlist "INCLUDE" >
+<![%SVG.marker.attlist;[
+<!ATTLIST %SVG.marker.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.External.attrib;
+    refX %Coordinate.datatype; #IMPLIED
+    refY %Coordinate.datatype; #IMPLIED
+    markerUnits ( strokeWidth | userSpaceOnUse ) #IMPLIED
+    markerWidth  %Length.datatype; #IMPLIED
+    markerHeight %Length.datatype; #IMPLIED
+    orient CDATA #IMPLIED
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+>
+<!-- end of SVG.marker.attlist -->]]>
+
+<!-- end of svg-marker.mod -->
+]]>
+
+<!-- Color Profile Module ........................................ -->
+<!ENTITY % svg-profile.module "INCLUDE" >
+<![%svg-profile.module;[
+<!ENTITY % svg-profile.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Color Profile//EN"
+           "svg-profile.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Color Profile Module .......................................... -->
+<!-- file: svg-profile.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Color Profile//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-profile.mod"
+
+     ....................................................................... -->
+
+<!-- Color Profile
+
+        color-profile
+
+     This module declares markup to provide support for color profile.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.color-profile.qname "color-profile" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+
+<!-- SVG.Profile.class ................................. -->
+
+<!ENTITY % SVG.Profile.extra.class "" >
+
+<!ENTITY % SVG.Profile.class
+    "| %SVG.color-profile.qname; %SVG.Profile.extra.class;"
+>
+
+<!-- SVG.Profile.attrib ................................ -->
+
+<!ENTITY % SVG.Profile.extra.attrib "" >
+
+<!ENTITY % SVG.Profile.attrib
+    "color-profile CDATA #IMPLIED
+     %SVG.Profile.extra.attrib;"
+>
+
+<!-- color-profile: Color Profile Element .............. -->
+
+<!ENTITY % SVG.color-profile.extra.content "" >
+
+<!ENTITY % SVG.color-profile.element "INCLUDE" >
+<![%SVG.color-profile.element;[
+<!ENTITY % SVG.color-profile.content
+    "( %SVG.Description.class; %SVG.color-profile.extra.content; )*"
+>
+<!ELEMENT %SVG.color-profile.qname; %SVG.color-profile.content; >
+<!-- end of SVG.color-profile.element -->]]>
+
+<!ENTITY % SVG.color-profile.attlist "INCLUDE" >
+<![%SVG.color-profile.attlist;[
+<!ATTLIST %SVG.color-profile.qname;
+    %SVG.Core.attrib;
+    %SVG.XLink.attrib;
+    local CDATA #IMPLIED
+    name CDATA #REQUIRED
+    rendering-intent ( auto | perceptual | relative-colorimetric | saturation |
+                       absolute-colorimetric ) 'auto'
+>
+<!-- end of SVG.color-profile.attlist -->]]>
+
+<!-- end of svg-profile.mod -->
+]]>
+
+<!-- Gradient Module ............................................. -->
+<!ENTITY % svg-gradient.module "INCLUDE" >
+<![%svg-gradient.module;[
+<!ENTITY % svg-gradient.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Gradient//EN"
+           "svg-gradient.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Gradient Module ............................................... -->
+<!-- file: svg-gradient.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Gradient//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-gradient.mod"
+
+     ....................................................................... -->
+
+<!-- Gradient
+
+        linearGradient, radialGradient, stop
+
+     This module declares markup to provide support for gradient fill.
+-->
+
+<!-- a <number> or a <percentage> -->
+<!ENTITY % NumberOrPercentage.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.linearGradient.qname "linearGradient" >
+<!ENTITY % SVG.radialGradient.qname "radialGradient" >
+<!ENTITY % SVG.stop.qname "stop" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Gradient.class ................................ -->
+
+<!ENTITY % SVG.Gradient.extra.class "" >
+
+<!ENTITY % SVG.Gradient.class
+    "| %SVG.linearGradient.qname; | %SVG.radialGradient.qname;
+       %SVG.Gradient.extra.class;"
+>
+
+<!-- SVG.Gradient.attrib ............................... -->
+
+<!ENTITY % SVG.Gradient.extra.attrib "" >
+
+<!ENTITY % SVG.Gradient.attrib
+    "stop-color %SVGColor.datatype; #IMPLIED
+     stop-opacity %OpacityValue.datatype; #IMPLIED
+     %SVG.Gradient.extra.attrib;"
+>
+
+<!-- linearGradient: Linear Gradient Element ........... -->
+
+<!ENTITY % SVG.linearGradient.extra.content "" >
+
+<!ENTITY % SVG.linearGradient.element "INCLUDE" >
+<![%SVG.linearGradient.element;[
+<!ENTITY % SVG.linearGradient.content
+    "(( %SVG.Description.class; )*, ( %SVG.stop.qname; | %SVG.animate.qname;
+      | %SVG.set.qname; | %SVG.animateTransform.qname;
+        %SVG.linearGradient.extra.content; )*)"
+>
+<!ELEMENT %SVG.linearGradient.qname; %SVG.linearGradient.content; >
+<!-- end of SVG.linearGradient.element -->]]>
+
+<!ENTITY % SVG.linearGradient.attlist "INCLUDE" >
+<![%SVG.linearGradient.attlist;[
+<!ATTLIST %SVG.linearGradient.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.Gradient.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    x1 %Coordinate.datatype; #IMPLIED
+    y1 %Coordinate.datatype; #IMPLIED
+    x2 %Coordinate.datatype; #IMPLIED
+    y2 %Coordinate.datatype; #IMPLIED
+    gradientUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    gradientTransform %TransformList.datatype; #IMPLIED
+    spreadMethod ( pad | reflect | repeat ) #IMPLIED
+>
+<!-- end of SVG.linearGradient.attlist -->]]>
+
+<!-- radialGradient: Radial Gradient Element ........... -->
+
+<!ENTITY % SVG.radialGradient.extra.content "" >
+
+<!ENTITY % SVG.radialGradient.element "INCLUDE" >
+<![%SVG.radialGradient.element;[
+<!ENTITY % SVG.radialGradient.content
+    "(( %SVG.Description.class; )*, ( %SVG.stop.qname; | %SVG.animate.qname;
+      | %SVG.set.qname; | %SVG.animateTransform.qname;
+        %SVG.radialGradient.extra.content; )*)"
+>
+<!ELEMENT %SVG.radialGradient.qname; %SVG.radialGradient.content; >
+<!-- end of SVG.radialGradient.element -->]]>
+
+<!ENTITY % SVG.radialGradient.attlist "INCLUDE" >
+<![%SVG.radialGradient.attlist;[
+<!ATTLIST %SVG.radialGradient.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.Gradient.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    cx %Coordinate.datatype; #IMPLIED
+    cy %Coordinate.datatype; #IMPLIED
+    r %Length.datatype; #IMPLIED
+    fx %Coordinate.datatype; #IMPLIED
+    fy %Coordinate.datatype; #IMPLIED
+    gradientUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    gradientTransform %TransformList.datatype; #IMPLIED
+    spreadMethod ( pad | reflect | repeat ) #IMPLIED
+>
+<!-- end of SVG.radialGradient.attlist -->]]>
+
+<!-- stop: Stop Element ................................ -->
+
+<!ENTITY % SVG.stop.extra.content "" >
+
+<!ENTITY % SVG.stop.element "INCLUDE" >
+<![%SVG.stop.element;[
+<!ENTITY % SVG.stop.content
+    "( %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+       %SVG.stop.extra.content; )*"
+>
+<!ELEMENT %SVG.stop.qname; %SVG.stop.content; >
+<!-- end of SVG.stop.element -->]]>
+
+<!ENTITY % SVG.stop.attlist "INCLUDE" >
+<![%SVG.stop.attlist;[
+<!ATTLIST %SVG.stop.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.Gradient.attrib;
+    offset %NumberOrPercentage.datatype; #REQUIRED
+>
+<!-- end of SVG.stop.attlist -->]]>
+
+<!-- end of svg-gradient.mod -->
+]]>
+
+<!-- Pattern Module .............................................. -->
+<!ENTITY % svg-pattern.module "INCLUDE" >
+<![%svg-pattern.module;[
+<!ENTITY % svg-pattern.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Pattern//EN"
+           "svg-pattern.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Pattern Module ................................................ -->
+<!-- file: svg-pattern.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Pattern//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-pattern.mod"
+
+     ....................................................................... -->
+
+<!-- Pattern
+
+        pattern
+
+     This module declares markup to provide support for pattern fill.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.pattern.qname "pattern" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Pattern.class ................................. -->
+
+<!ENTITY % SVG.Pattern.extra.class "" >
+
+<!ENTITY % SVG.Pattern.class
+    "| %SVG.pattern.qname; %SVG.Pattern.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- pattern: Pattern Element .......................... -->
+
+<!ENTITY % SVG.pattern.extra.content "" >
+
+<!ENTITY % SVG.pattern.element "INCLUDE" >
+<![%SVG.pattern.element;[
+<!ENTITY % SVG.pattern.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.pattern.extra.content; )*"
+>
+<!ELEMENT %SVG.pattern.qname; %SVG.pattern.content; >
+<!-- end of SVG.pattern.element -->]]>
+
+<!ENTITY % SVG.pattern.attlist "INCLUDE" >
+<![%SVG.pattern.attlist;[
+<!ATTLIST %SVG.pattern.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    patternUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    patternContentUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    patternTransform %TransformList.datatype; #IMPLIED
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+>
+<!-- end of SVG.pattern.attlist -->]]>
+
+<!-- end of svg-pattern.mod -->
+]]>
+
+<!-- Clip Module ................................................. -->
+<!ENTITY % svg-clip.module "INCLUDE" >
+<![%svg-clip.module;[
+<!ENTITY % svg-clip.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Clip//EN"
+           "svg-clip.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Clip Module ................................................... -->
+<!-- file: svg-clip.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Clip//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-clip.mod"
+
+     ....................................................................... -->
+
+<!-- Clip
+
+        clipPath
+
+     This module declares markup to provide support for clipping.
+-->
+
+<!-- 'clip-path' property/attribute value (e.g., 'none', <uri>) -->
+<!ENTITY % ClipPathValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.clipPath.qname "clipPath" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Clip.class .................................... -->
+
+<!ENTITY % SVG.Clip.extra.class "" >
+
+<!ENTITY % SVG.Clip.class
+    "| %SVG.clipPath.qname; %SVG.Clip.extra.class;"
+>
+
+<!-- SVG.Clip.attrib ................................... -->
+
+<!ENTITY % SVG.Clip.extra.attrib "" >
+
+<!ENTITY % SVG.Clip.attrib
+    "clip-path %ClipPathValue.datatype; #IMPLIED
+     clip-rule %ClipFillRule.datatype; #IMPLIED
+     %SVG.Clip.extra.attrib;"
+>
+
+<!-- clipPath: Clip Path Element ....................... -->
+
+<!ENTITY % SVG.clipPath.extra.content "" >
+
+<!ENTITY % SVG.clipPath.element "INCLUDE" >
+<![%SVG.clipPath.element;[
+<!ENTITY % SVG.clipPath.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class; %SVG.Use.class;
+        %SVG.Shape.class; %SVG.Text.class; %SVG.clipPath.extra.content; )*)"
+>
+<!ELEMENT %SVG.clipPath.qname; %SVG.clipPath.content; >
+<!-- end of SVG.clipPath.element -->]]>
+
+<!ENTITY % SVG.clipPath.attlist "INCLUDE" >
+<![%SVG.clipPath.attlist;[
+<!ATTLIST %SVG.clipPath.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Text.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+    clipPathUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+>
+<!-- end of SVG.clipPath.attlist -->]]>
+
+<!-- end of svg-clip.mod -->
+]]>
+
+<!-- Mask Module ................................................. -->
+<!ENTITY % svg-mask.module "INCLUDE" >
+<![%svg-mask.module;[
+<!ENTITY % svg-mask.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Mask//EN"
+           "svg-mask.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Mask Module ................................................... -->
+<!-- file: svg-mask.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Mask//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-mask.mod"
+
+     ....................................................................... -->
+
+<!-- Mask
+
+        mask
+
+     This module declares markup to provide support for masking.
+-->
+
+<!-- 'mask' property/attribute value (e.g., 'none', <uri>) -->
+<!ENTITY % MaskValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.mask.qname "mask" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Mask.class .................................... -->
+
+<!ENTITY % SVG.Mask.extra.class "" >
+
+<!ENTITY % SVG.Mask.class
+    "| %SVG.mask.qname; %SVG.Mask.extra.class;"
+>
+
+<!-- SVG.Mask.attrib ................................... -->
+
+<!ENTITY % SVG.Mask.extra.attrib "" >
+
+<!ENTITY % SVG.Mask.attrib
+    "mask %MaskValue.datatype; #IMPLIED
+     %SVG.Mask.extra.attrib;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- mask: Mask Element ................................ -->
+
+<!ENTITY % SVG.mask.extra.content "" >
+
+<!ENTITY % SVG.mask.element "INCLUDE" >
+<![%SVG.mask.element;[
+<!ENTITY % SVG.mask.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.mask.extra.content; )*"
+>
+<!ELEMENT %SVG.mask.qname; %SVG.mask.content; >
+<!-- end of SVG.mask.element -->]]>
+
+<!ENTITY % SVG.mask.attlist "INCLUDE" >
+<![%SVG.mask.attlist;[
+<!ATTLIST %SVG.mask.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    maskUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    maskContentUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+>
+<!-- end of SVG.mask.attlist -->]]>
+
+<!-- end of svg-mask.mod -->
+]]>
+
+<!-- Filter Module ............................................... -->
+<!ENTITY % svg-filter.module "INCLUDE" >
+<![%svg-filter.module;[
+<!ENTITY % svg-filter.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Filter//EN"
+           "svg-filter.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Filter Module ................................................. -->
+<!-- file: svg-filter.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Filter//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-filter.mod"
+
+     ....................................................................... -->
+
+<!-- Filter
+
+        filter, feBlend, feColorMatrix, feComponentTransfer, feComposite,
+        feConvolveMatrix, feDiffuseLighting, feDisplacementMap, feFlood,
+        feGaussianBlur, feImage, feMerge, feMergeNode, feMorphology, feOffset,
+        feSpecularLighting, feTile, feTurbulence, feDistantLight, fePointLight,
+        feSpotLight, feFuncR, feFuncG, feFuncB, feFuncA
+
+     This module declares markup to provide support for filter effect.
+-->
+
+<!-- 'filter' property/attribute value (e.g., 'none', <uri>) -->
+<!ENTITY % FilterValue.datatype "CDATA" >
+
+<!-- list of <number>s, but at least one and at most two -->
+<!ENTITY % NumberOptionalNumber.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.filter.qname "filter" >
+<!ENTITY % SVG.feBlend.qname "feBlend" >
+<!ENTITY % SVG.feColorMatrix.qname "feColorMatrix" >
+<!ENTITY % SVG.feComponentTransfer.qname "feComponentTransfer" >
+<!ENTITY % SVG.feComposite.qname "feComposite" >
+<!ENTITY % SVG.feConvolveMatrix.qname "feConvolveMatrix" >
+<!ENTITY % SVG.feDiffuseLighting.qname "feDiffuseLighting" >
+<!ENTITY % SVG.feDisplacementMap.qname "feDisplacementMap" >
+<!ENTITY % SVG.feFlood.qname "feFlood" >
+<!ENTITY % SVG.feGaussianBlur.qname "feGaussianBlur" >
+<!ENTITY % SVG.feImage.qname "feImage" >
+<!ENTITY % SVG.feMerge.qname "feMerge" >
+<!ENTITY % SVG.feMergeNode.qname "feMergeNode" >
+<!ENTITY % SVG.feMorphology.qname "feMorphology" >
+<!ENTITY % SVG.feOffset.qname "feOffset" >
+<!ENTITY % SVG.feSpecularLighting.qname "feSpecularLighting" >
+<!ENTITY % SVG.feTile.qname "feTile" >
+<!ENTITY % SVG.feTurbulence.qname "feTurbulence" >
+<!ENTITY % SVG.feDistantLight.qname "feDistantLight" >
+<!ENTITY % SVG.fePointLight.qname "fePointLight" >
+<!ENTITY % SVG.feSpotLight.qname "feSpotLight" >
+<!ENTITY % SVG.feFuncR.qname "feFuncR" >
+<!ENTITY % SVG.feFuncG.qname "feFuncG" >
+<!ENTITY % SVG.feFuncB.qname "feFuncB" >
+<!ENTITY % SVG.feFuncA.qname "feFuncA" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.XLinkEmbed.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Filter.class .................................. -->
+
+<!ENTITY % SVG.Filter.extra.class "" >
+
+<!ENTITY % SVG.Filter.class
+    "| %SVG.filter.qname; %SVG.Filter.extra.class;"
+>
+
+<!-- SVG.FilterPrimitive.class ......................... -->
+
+<!ENTITY % SVG.FilterPrimitive.extra.class "" >
+
+<!ENTITY % SVG.FilterPrimitive.class
+    "| %SVG.feBlend.qname; | %SVG.feColorMatrix.qname;
+     | %SVG.feComponentTransfer.qname; | %SVG.feComposite.qname;
+     | %SVG.feConvolveMatrix.qname; | %SVG.feDiffuseLighting.qname;
+     | %SVG.feDisplacementMap.qname; | %SVG.feFlood.qname;
+     | %SVG.feGaussianBlur.qname; | %SVG.feImage.qname; | %SVG.feMerge.qname;
+     | %SVG.feMorphology.qname; | %SVG.feOffset.qname;
+     | %SVG.feSpecularLighting.qname; | %SVG.feTile.qname;
+     | %SVG.feTurbulence.qname; %SVG.FilterPrimitive.extra.class;"
+>
+
+<!-- SVG.Filter.attrib ................................. -->
+
+<!ENTITY % SVG.Filter.extra.attrib "" >
+
+<!ENTITY % SVG.Filter.attrib
+    "filter %FilterValue.datatype; #IMPLIED
+     %SVG.Filter.extra.attrib;"
+>
+
+<!-- SVG.FilterColor.attrib ............................ -->
+
+<!ENTITY % SVG.FilterColor.extra.attrib "" >
+
+<!ENTITY % SVG.FilterColor.attrib
+    "color-interpolation-filters ( auto | sRGB | linearRGB | inherit )
+                                   #IMPLIED
+     %SVG.FilterColor.extra.attrib;"
+>
+
+<!-- SVG.FilterPrimitive.attrib ........................ -->
+
+<!ENTITY % SVG.FilterPrimitive.extra.attrib "" >
+
+<!ENTITY % SVG.FilterPrimitive.attrib
+    "x %Coordinate.datatype; #IMPLIED
+     y %Coordinate.datatype; #IMPLIED
+     width %Length.datatype; #IMPLIED
+     height %Length.datatype; #IMPLIED
+     result CDATA #IMPLIED
+     %SVG.FilterPrimitive.extra.attrib;"
+>
+
+<!-- SVG.FilterPrimitiveWithIn.attrib .................. -->
+
+<!ENTITY % SVG.FilterPrimitiveWithIn.extra.attrib "" >
+
+<!ENTITY % SVG.FilterPrimitiveWithIn.attrib
+    "%SVG.FilterPrimitive.attrib;
+     in CDATA #IMPLIED
+     %SVG.FilterPrimitiveWithIn.extra.attrib;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- filter: Filter Element ............................ -->
+
+<!ENTITY % SVG.filter.extra.content "" >
+
+<!ENTITY % SVG.filter.element "INCLUDE" >
+<![%SVG.filter.element;[
+<!ENTITY % SVG.filter.content
+    "(( %SVG.Description.class; )*, ( %SVG.animate.qname; | %SVG.set.qname;
+        %SVG.FilterPrimitive.class; %SVG.filter.extra.content; )*)"
+>
+<!ELEMENT %SVG.filter.qname; %SVG.filter.content; >
+<!-- end of SVG.filter.element -->]]>
+
+<!ENTITY % SVG.filter.attlist "INCLUDE" >
+<![%SVG.filter.attlist;[
+<!ATTLIST %SVG.filter.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    filterRes %NumberOptionalNumber.datatype; #IMPLIED
+    filterUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    primitiveUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+>
+<!-- end of SVG.filter.attlist -->]]>
+
+<!-- feBlend: Filter Effect Blend Element .............. -->
+
+<!ENTITY % SVG.feBlend.extra.content "" >
+
+<!ENTITY % SVG.feBlend.element "INCLUDE" >
+<![%SVG.feBlend.element;[
+<!ENTITY % SVG.feBlend.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feBlend.extra.content; )*"
+>
+<!ELEMENT %SVG.feBlend.qname; %SVG.feBlend.content; >
+<!-- end of SVG.feBlend.element -->]]>
+
+<!ENTITY % SVG.feBlend.attlist "INCLUDE" >
+<![%SVG.feBlend.attlist;[
+<!ATTLIST %SVG.feBlend.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    in2 CDATA #REQUIRED
+    mode ( normal | multiply | screen | darken | lighten ) 'normal'
+>
+<!-- end of SVG.feBlend.attlist -->]]>
+
+<!-- feColorMatrix: Filter Effect Color Matrix Element . -->
+
+<!ENTITY % SVG.feColorMatrix.extra.content "" >
+
+<!ENTITY % SVG.feColorMatrix.element "INCLUDE" >
+<![%SVG.feColorMatrix.element;[
+<!ENTITY % SVG.feColorMatrix.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feColorMatrix.extra.content; )*"
+>
+<!ELEMENT %SVG.feColorMatrix.qname; %SVG.feColorMatrix.content; >
+<!-- end of SVG.feColorMatrix.element -->]]>
+
+<!ENTITY % SVG.feColorMatrix.attlist "INCLUDE" >
+<![%SVG.feColorMatrix.attlist;[
+<!ATTLIST %SVG.feColorMatrix.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    type ( matrix | saturate | hueRotate | luminanceToAlpha ) 'matrix'
+    values CDATA #IMPLIED
+>
+<!-- end of SVG.feColorMatrix.attlist -->]]>
+
+<!-- feComponentTransfer: Filter Effect Component Transfer Element -->
+
+<!ENTITY % SVG.feComponentTransfer.extra.content "" >
+
+<!ENTITY % SVG.feComponentTransfer.element "INCLUDE" >
+<![%SVG.feComponentTransfer.element;[
+<!ENTITY % SVG.feComponentTransfer.content
+    "( %SVG.feFuncR.qname;?, %SVG.feFuncG.qname;?, %SVG.feFuncB.qname;?,
+       %SVG.feFuncA.qname;? %SVG.feComponentTransfer.extra.content; )"
+>
+<!ELEMENT %SVG.feComponentTransfer.qname; %SVG.feComponentTransfer.content; >
+<!-- end of SVG.feComponentTransfer.element -->]]>
+
+<!ENTITY % SVG.feComponentTransfer.attlist "INCLUDE" >
+<![%SVG.feComponentTransfer.attlist;[
+<!ATTLIST %SVG.feComponentTransfer.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+>
+<!-- end of SVG.feComponentTransfer.attlist -->]]>
+
+<!-- feComposite: Filter Effect Composite Element ...... -->
+
+<!ENTITY % SVG.feComposite.extra.content "" >
+
+<!ENTITY % SVG.feComposite.element "INCLUDE" >
+<![%SVG.feComposite.element;[
+<!ENTITY % SVG.feComposite.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feComposite.extra.content; )*"
+>
+<!ELEMENT %SVG.feComposite.qname; %SVG.feComposite.content; >
+<!-- end of SVG.feComposite.element -->]]>
+
+<!ENTITY % SVG.feComposite.attlist "INCLUDE" >
+<![%SVG.feComposite.attlist;[
+<!ATTLIST %SVG.feComposite.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    in2 CDATA #REQUIRED
+    operator ( over | in | out | atop | xor | arithmetic ) 'over'
+    k1 %Number.datatype; #IMPLIED
+    k2 %Number.datatype; #IMPLIED
+    k3 %Number.datatype; #IMPLIED
+    k4 %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feComposite.attlist -->]]>
+
+<!-- feConvolveMatrix: Filter Effect Convolve Matrix Element -->
+
+<!ENTITY % SVG.feConvolveMatrix.extra.content "" >
+
+<!ENTITY % SVG.feConvolveMatrix.element "INCLUDE" >
+<![%SVG.feConvolveMatrix.element;[
+<!ENTITY % SVG.feConvolveMatrix.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feConvolveMatrix.extra.content; )*"
+>
+<!ELEMENT %SVG.feConvolveMatrix.qname; %SVG.feConvolveMatrix.content; >
+<!-- end of SVG.feConvolveMatrix.element -->]]>
+
+<!ENTITY % SVG.feConvolveMatrix.attlist "INCLUDE" >
+<![%SVG.feConvolveMatrix.attlist;[
+<!ATTLIST %SVG.feConvolveMatrix.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    order %NumberOptionalNumber.datatype; #REQUIRED
+    kernelMatrix CDATA #REQUIRED
+    divisor %Number.datatype; #IMPLIED
+    bias %Number.datatype; #IMPLIED
+    targetX %Integer.datatype; #IMPLIED
+    targetY %Integer.datatype; #IMPLIED
+    edgeMode ( duplicate | wrap | none ) 'duplicate'
+    kernelUnitLength %NumberOptionalNumber.datatype; #IMPLIED
+    preserveAlpha %Boolean.datatype; #IMPLIED
+>
+<!-- end of SVG.feConvolveMatrix.attlist -->]]>
+
+<!-- feDiffuseLighting: Filter Effect Diffuse Lighting Element -->
+
+<!ENTITY % SVG.feDiffuseLighting.extra.content "" >
+
+<!ENTITY % SVG.feDiffuseLighting.element "INCLUDE" >
+<![%SVG.feDiffuseLighting.element;[
+<!ENTITY % SVG.feDiffuseLighting.content
+    "(( %SVG.feDistantLight.qname; | %SVG.fePointLight.qname;
+      | %SVG.feSpotLight.qname; ), ( %SVG.animate.qname; | %SVG.set.qname;
+      | %SVG.animateColor.qname; %SVG.feDiffuseLighting.extra.content; )*)"
+>
+<!ELEMENT %SVG.feDiffuseLighting.qname; %SVG.feDiffuseLighting.content; >
+<!-- end of SVG.feDiffuseLighting.element -->]]>
+
+<!ENTITY % SVG.feDiffuseLighting.attlist "INCLUDE" >
+<![%SVG.feDiffuseLighting.attlist;[
+<!ATTLIST %SVG.feDiffuseLighting.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    lighting-color %SVGColor.datatype; #IMPLIED
+    surfaceScale %Number.datatype; #IMPLIED
+    diffuseConstant %Number.datatype; #IMPLIED
+    kernelUnitLength %NumberOptionalNumber.datatype; #IMPLIED
+>
+<!-- end of SVG.feDiffuseLighting.attlist -->]]>
+
+<!-- feDisplacementMap: Filter Effect Displacement Map Element -->
+
+<!ENTITY % SVG.feDisplacementMap.extra.content "" >
+
+<!ENTITY % SVG.feDisplacementMap.element "INCLUDE" >
+<![%SVG.feDisplacementMap.element;[
+<!ENTITY % SVG.feDisplacementMap.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feDisplacementMap.extra.content; )*"
+>
+<!ELEMENT %SVG.feDisplacementMap.qname; %SVG.feDisplacementMap.content; >
+<!-- end of SVG.feDisplacementMap.element -->]]>
+
+<!ENTITY % SVG.feDisplacementMap.attlist "INCLUDE" >
+<![%SVG.feDisplacementMap.attlist;[
+<!ATTLIST %SVG.feDisplacementMap.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    in2 CDATA #REQUIRED
+    scale %Number.datatype; #IMPLIED
+    xChannelSelector ( R | G | B | A ) 'A'
+    yChannelSelector ( R | G | B | A ) 'A'
+>
+<!-- end of SVG.feDisplacementMap.attlist -->]]>
+
+<!-- feFlood: Filter Effect Flood Element .............. -->
+
+<!ENTITY % SVG.feFlood.extra.content "" >
+
+<!ENTITY % SVG.feFlood.element "INCLUDE" >
+<![%SVG.feFlood.element;[
+<!ENTITY % SVG.feFlood.content
+    "( %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+       %SVG.feFlood.extra.content; )*"
+>
+<!ELEMENT %SVG.feFlood.qname; %SVG.feFlood.content; >
+<!-- end of SVG.feFlood.element -->]]>
+
+<!ENTITY % SVG.feFlood.attlist "INCLUDE" >
+<![%SVG.feFlood.attlist;[
+<!ATTLIST %SVG.feFlood.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    flood-color %SVGColor.datatype; #IMPLIED
+    flood-opacity %OpacityValue.datatype; #IMPLIED
+>
+<!-- end of SVG.feFlood.attlist -->]]>
+
+<!-- feGaussianBlur: Filter Effect Gaussian Blur Element -->
+
+<!ENTITY % SVG.feGaussianBlur.extra.content "" >
+
+<!ENTITY % SVG.feGaussianBlur.element "INCLUDE" >
+<![%SVG.feGaussianBlur.element;[
+<!ENTITY % SVG.feGaussianBlur.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feGaussianBlur.extra.content; )*"
+>
+<!ELEMENT %SVG.feGaussianBlur.qname; %SVG.feGaussianBlur.content; >
+<!-- end of SVG.feGaussianBlur.element -->]]>
+
+<!ENTITY % SVG.feGaussianBlur.attlist "INCLUDE" >
+<![%SVG.feGaussianBlur.attlist;[
+<!ATTLIST %SVG.feGaussianBlur.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    stdDeviation %NumberOptionalNumber.datatype; #IMPLIED
+>
+<!-- end of SVG.feGaussianBlur.attlist -->]]>
+
+<!-- feImage: Filter Effect Image Element .............. -->
+
+<!ENTITY % SVG.feImage.extra.content "" >
+
+<!ENTITY % SVG.feImage.element "INCLUDE" >
+<![%SVG.feImage.element;[
+<!ENTITY % SVG.feImage.content
+    "( %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateTransform.qname;
+       %SVG.feImage.extra.content; )*"
+>
+<!ELEMENT %SVG.feImage.qname; %SVG.feImage.content; >
+<!-- end of SVG.feImage.element -->]]>
+
+<!ENTITY % SVG.feImage.attlist "INCLUDE" >
+<![%SVG.feImage.attlist;[
+<!ATTLIST %SVG.feImage.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.FilterPrimitive.attrib;
+    %SVG.XLinkEmbed.attrib;
+    %SVG.External.attrib;
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+>
+<!-- end of SVG.feImage.attlist -->]]>
+
+<!-- feMerge: Filter Effect Merge Element .............. -->
+
+<!ENTITY % SVG.feMerge.extra.content "" >
+
+<!ENTITY % SVG.feMerge.element "INCLUDE" >
+<![%SVG.feMerge.element;[
+<!ENTITY % SVG.feMerge.content
+    "( %SVG.feMergeNode.qname; %SVG.feMerge.extra.content; )*"
+>
+<!ELEMENT %SVG.feMerge.qname; %SVG.feMerge.content; >
+<!-- end of SVG.feMerge.element -->]]>
+
+<!ENTITY % SVG.feMerge.attlist "INCLUDE" >
+<![%SVG.feMerge.attlist;[
+<!ATTLIST %SVG.feMerge.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitive.attrib;
+>
+<!-- end of SVG.feMerge.attlist -->]]>
+
+<!-- feMergeNode: Filter Effect Merge Node Element ..... -->
+
+<!ENTITY % SVG.feMergeNode.extra.content "" >
+
+<!ENTITY % SVG.feMergeNode.element "INCLUDE" >
+<![%SVG.feMergeNode.element;[
+<!ENTITY % SVG.feMergeNode.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feMergeNode.extra.content; )*"
+>
+<!ELEMENT %SVG.feMergeNode.qname; %SVG.feMergeNode.content; >
+<!-- end of SVG.feMergeNode.element -->]]>
+
+<!ENTITY % SVG.feMergeNode.attlist "INCLUDE" >
+<![%SVG.feMergeNode.attlist;[
+<!ATTLIST %SVG.feMergeNode.qname;
+    %SVG.Core.attrib;
+    in CDATA #IMPLIED
+>
+<!-- end of SVG.feMergeNode.attlist -->]]>
+
+<!-- feMorphology: Filter Effect Morphology Element .... -->
+
+<!ENTITY % SVG.feMorphology.extra.content "" >
+
+<!ENTITY % SVG.feMorphology.element "INCLUDE" >
+<![%SVG.feMorphology.element;[
+<!ENTITY % SVG.feMorphology.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feMorphology.extra.content; )*"
+>
+<!ELEMENT %SVG.feMorphology.qname; %SVG.feMorphology.content; >
+<!-- end of SVG.feMorphology.element -->]]>
+
+<!ENTITY % SVG.feMorphology.attlist "INCLUDE" >
+<![%SVG.feMorphology.attlist;[
+<!ATTLIST %SVG.feMorphology.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    operator ( erode | dilate ) 'erode'
+    radius %NumberOptionalNumber.datatype; #IMPLIED
+>
+<!-- end of SVG.feMorphology.attlist -->]]>
+
+<!-- feOffset: Filter Effect Offset Element ............ -->
+
+<!ENTITY % SVG.feOffset.extra.content "" >
+
+<!ENTITY % SVG.feOffset.element "INCLUDE" >
+<![%SVG.feOffset.element;[
+<!ENTITY % SVG.feOffset.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feOffset.extra.content; )*"
+>
+<!ELEMENT %SVG.feOffset.qname; %SVG.feOffset.content; >
+<!-- end of SVG.feOffset.element -->]]>
+
+<!ENTITY % SVG.feOffset.attlist "INCLUDE" >
+<![%SVG.feOffset.attlist;[
+<!ATTLIST %SVG.feOffset.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    dx %Number.datatype; #IMPLIED
+    dy %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feOffset.attlist -->]]>
+
+<!-- feSpecularLighting: Filter Effect Specular Lighting Element -->
+
+<!ENTITY % SVG.feSpecularLighting.extra.content "" >
+
+<!ENTITY % SVG.feSpecularLighting.element "INCLUDE" >
+<![%SVG.feSpecularLighting.element;[
+<!ENTITY % SVG.feSpecularLighting.content
+    "(( %SVG.feDistantLight.qname; | %SVG.fePointLight.qname;
+      | %SVG.feSpotLight.qname; ), ( %SVG.animate.qname; | %SVG.set.qname;
+      | %SVG.animateColor.qname; %SVG.feSpecularLighting.extra.content; )*)"
+>
+<!ELEMENT %SVG.feSpecularLighting.qname; %SVG.feSpecularLighting.content; >
+<!-- end of SVG.feSpecularLighting.element -->]]>
+
+<!ENTITY % SVG.feSpecularLighting.attlist "INCLUDE" >
+<![%SVG.feSpecularLighting.attlist;[
+<!ATTLIST %SVG.feSpecularLighting.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    lighting-color %SVGColor.datatype; #IMPLIED
+    surfaceScale %Number.datatype; #IMPLIED
+    specularConstant %Number.datatype; #IMPLIED
+    specularExponent %Number.datatype; #IMPLIED
+    kernelUnitLength %NumberOptionalNumber.datatype; #IMPLIED
+>
+<!-- end of SVG.feSpecularLighting.attlist -->]]>
+
+<!-- feTile: Filter Effect Tile Element ................ -->
+
+<!ENTITY % SVG.feTile.extra.content "" >
+
+<!ENTITY % SVG.feTile.element "INCLUDE" >
+<![%SVG.feTile.element;[
+<!ENTITY % SVG.feTile.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feTile.extra.content; )*"
+>
+<!ELEMENT %SVG.feTile.qname; %SVG.feTile.content; >
+<!-- end of SVG.feTile.element -->]]>
+
+<!ENTITY % SVG.feTile.attlist "INCLUDE" >
+<![%SVG.feTile.attlist;[
+<!ATTLIST %SVG.feTile.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+>
+<!-- end of SVG.feTile.attlist -->]]>
+
+<!-- feTurbulence: Filter Effect Turbulence Element .... -->
+
+<!ENTITY % SVG.feTurbulence.extra.content "" >
+
+<!ENTITY % SVG.feTurbulence.element "INCLUDE" >
+<![%SVG.feTurbulence.element;[
+<!ENTITY % SVG.feTurbulence.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feTurbulence.extra.content; )*"
+>
+<!ELEMENT %SVG.feTurbulence.qname; %SVG.feTurbulence.content; >
+<!-- end of SVG.feTurbulence.element -->]]>
+
+<!ENTITY % SVG.feTurbulence.attlist "INCLUDE" >
+<![%SVG.feTurbulence.attlist;[
+<!ATTLIST %SVG.feTurbulence.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitive.attrib;
+    baseFrequency %NumberOptionalNumber.datatype; #IMPLIED
+    numOctaves %Integer.datatype; #IMPLIED
+    seed %Number.datatype; #IMPLIED
+    stitchTiles ( stitch | noStitch ) 'noStitch'
+    type ( fractalNoise | turbulence ) 'turbulence'
+>
+<!-- end of SVG.feTurbulence.attlist -->]]>
+
+<!-- feDistantLight: Filter Effect Distant Light Element -->
+
+<!ENTITY % SVG.feDistantLight.extra.content "" >
+
+<!ENTITY % SVG.feDistantLight.element "INCLUDE" >
+<![%SVG.feDistantLight.element;[
+<!ENTITY % SVG.feDistantLight.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feDistantLight.extra.content; )*"
+>
+<!ELEMENT %SVG.feDistantLight.qname; %SVG.feDistantLight.content; >
+<!-- end of SVG.feDistantLight.element -->]]>
+
+<!ENTITY % SVG.feDistantLight.attlist "INCLUDE" >
+<![%SVG.feDistantLight.attlist;[
+<!ATTLIST %SVG.feDistantLight.qname;
+    %SVG.Core.attrib;
+    azimuth %Number.datatype; #IMPLIED
+    elevation %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feDistantLight.attlist -->]]>
+
+<!-- fePointLight: Filter Effect Point Light Element ... -->
+
+<!ENTITY % SVG.fePointLight.extra.content "" >
+
+<!ENTITY % SVG.fePointLight.element "INCLUDE" >
+<![%SVG.fePointLight.element;[
+<!ENTITY % SVG.fePointLight.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.fePointLight.extra.content; )*"
+>
+<!ELEMENT %SVG.fePointLight.qname; %SVG.fePointLight.content; >
+<!-- end of SVG.fePointLight.element -->]]>
+
+<!ENTITY % SVG.fePointLight.attlist "INCLUDE" >
+<![%SVG.fePointLight.attlist;[
+<!ATTLIST %SVG.fePointLight.qname;
+    %SVG.Core.attrib;
+    x %Number.datatype; #IMPLIED
+    y %Number.datatype; #IMPLIED
+    z %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.fePointLight.attlist -->]]>
+
+<!-- feSpotLight: Filter Effect Spot Light Element ..... -->
+
+<!ENTITY % SVG.feSpotLight.extra.content "" >
+
+<!ENTITY % SVG.feSpotLight.element "INCLUDE" >
+<![%SVG.feSpotLight.element;[
+<!ENTITY % SVG.feSpotLight.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feSpotLight.extra.content; )*"
+>
+<!ELEMENT %SVG.feSpotLight.qname; %SVG.feSpotLight.content; >
+<!-- end of SVG.feSpotLight.element -->]]>
+
+<!ENTITY % SVG.feSpotLight.attlist "INCLUDE" >
+<![%SVG.feSpotLight.attlist;[
+<!ATTLIST %SVG.feSpotLight.qname;
+    %SVG.Core.attrib;
+    x %Number.datatype; #IMPLIED
+    y %Number.datatype; #IMPLIED
+    z %Number.datatype; #IMPLIED
+    pointsAtX %Number.datatype; #IMPLIED
+    pointsAtY %Number.datatype; #IMPLIED
+    pointsAtZ %Number.datatype; #IMPLIED
+    specularExponent %Number.datatype; #IMPLIED
+    limitingConeAngle %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feSpotLight.attlist -->]]>
+
+<!-- feFuncR: Filter Effect Function Red Element ....... -->
+
+<!ENTITY % SVG.feFuncR.extra.content "" >
+
+<!ENTITY % SVG.feFuncR.element "INCLUDE" >
+<![%SVG.feFuncR.element;[
+<!ENTITY % SVG.feFuncR.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncR.extra.content; )*"
+>
+<!ELEMENT %SVG.feFuncR.qname; %SVG.feFuncR.content; >
+<!-- end of SVG.feFuncR.element -->]]>
+
+<!ENTITY % SVG.feFuncR.attlist "INCLUDE" >
+<![%SVG.feFuncR.attlist;[
+<!ATTLIST %SVG.feFuncR.qname;
+    %SVG.Core.attrib;
+    type ( identity | table | discrete | linear | gamma ) #REQUIRED
+    tableValues CDATA #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    intercept %Number.datatype; #IMPLIED
+    amplitude %Number.datatype; #IMPLIED
+    exponent %Number.datatype; #IMPLIED
+    offset %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feFuncR.attlist -->]]>
+
+<!-- feFuncG: Filter Effect Function Green Element ..... -->
+
+<!ENTITY % SVG.feFuncG.extra.content "" >
+
+<!ENTITY % SVG.feFuncG.element "INCLUDE" >
+<![%SVG.feFuncG.element;[
+<!ENTITY % SVG.feFuncG.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncG.extra.content; )*"
+>
+<!ELEMENT %SVG.feFuncG.qname; %SVG.feFuncG.content; >
+<!-- end of SVG.feFuncG.element -->]]>
+
+<!ENTITY % SVG.feFuncG.attlist "INCLUDE" >
+<![%SVG.feFuncG.attlist;[
+<!ATTLIST %SVG.feFuncG.qname;
+    %SVG.Core.attrib;
+    type ( identity | table | discrete | linear | gamma ) #REQUIRED
+    tableValues CDATA #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    intercept %Number.datatype; #IMPLIED
+    amplitude %Number.datatype; #IMPLIED
+    exponent %Number.datatype; #IMPLIED
+    offset %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feFuncG.attlist -->]]>
+
+<!-- feFuncB: Filter Effect Function Blue Element ...... -->
+
+<!ENTITY % SVG.feFuncB.extra.content "" >
+
+<!ENTITY % SVG.feFuncB.element "INCLUDE" >
+<![%SVG.feFuncB.element;[
+<!ENTITY % SVG.feFuncB.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncB.extra.content; )*"
+>
+<!ELEMENT %SVG.feFuncB.qname; %SVG.feFuncB.content; >
+<!-- end of SVG.feFuncB.element -->]]>
+
+<!ENTITY % SVG.feFuncB.attlist "INCLUDE" >
+<![%SVG.feFuncB.attlist;[
+<!ATTLIST %SVG.feFuncB.qname;
+    %SVG.Core.attrib;
+    type ( identity | table | discrete | linear | gamma ) #REQUIRED
+    tableValues CDATA #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    intercept %Number.datatype; #IMPLIED
+    amplitude %Number.datatype; #IMPLIED
+    exponent %Number.datatype; #IMPLIED
+    offset %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feFuncB.attlist -->]]>
+
+<!-- feFuncA: Filter Effect Function Alpha Element ..... -->
+
+<!ENTITY % SVG.feFuncA.extra.content "" >
+
+<!ENTITY % SVG.feFuncA.element "INCLUDE" >
+<![%SVG.feFuncA.element;[
+<!ENTITY % SVG.feFuncA.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncA.extra.content; )*"
+>
+<!ELEMENT %SVG.feFuncA.qname; %SVG.feFuncA.content; >
+<!-- end of SVG.feFuncA.element -->]]>
+
+<!ENTITY % SVG.feFuncA.attlist "INCLUDE" >
+<![%SVG.feFuncA.attlist;[
+<!ATTLIST %SVG.feFuncA.qname;
+    %SVG.Core.attrib;
+    type ( identity | table | discrete | linear | gamma ) #REQUIRED
+    tableValues CDATA #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    intercept %Number.datatype; #IMPLIED
+    amplitude %Number.datatype; #IMPLIED
+    exponent %Number.datatype; #IMPLIED
+    offset %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feFuncA.attlist -->]]>
+
+<!-- end of svg-filter.mod -->
+]]>
+
+<!-- Cursor Module ............................................... -->
+<!ENTITY % svg-cursor.module "INCLUDE" >
+<![%svg-cursor.module;[
+<!ENTITY % svg-cursor.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Cursor//EN"
+           "svg-cursor.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Cursor Module ................................................. -->
+<!-- file: svg-cursor.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Cursor//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-cursor.mod"
+
+     ....................................................................... -->
+
+<!-- Cursor
+
+        cursor
+
+     This module declares markup to provide support for cursor.
+-->
+
+<!-- 'cursor' property/attribute value (e.g., 'crosshair', <uri>) -->
+<!ENTITY % CursorValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.cursor.qname "cursor" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.XLinkRequired.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Cursor.class .................................. -->
+
+<!ENTITY % SVG.Cursor.extra.class "" >
+
+<!ENTITY % SVG.Cursor.class
+    "| %SVG.cursor.qname; %SVG.Cursor.extra.class;"
+>
+
+<!-- SVG.Cursor.attrib ................................. -->
+
+<!ENTITY % SVG.Cursor.extra.attrib "" >
+
+<!ENTITY % SVG.Cursor.attrib
+    "cursor %CursorValue.datatype; #IMPLIED
+     %SVG.Cursor.extra.attrib;"
+>
+
+<!-- cursor: Cursor Element ............................ -->
+
+<!ENTITY % SVG.cursor.extra.content "" >
+
+<!ENTITY % SVG.cursor.element "INCLUDE" >
+<![%SVG.cursor.element;[
+<!ENTITY % SVG.cursor.content
+    "( %SVG.Description.class; %SVG.cursor.extra.content; )*"
+>
+<!ELEMENT %SVG.cursor.qname; %SVG.cursor.content; >
+<!-- end of SVG.cursor.element -->]]>
+
+<!ENTITY % SVG.cursor.attlist "INCLUDE" >
+<![%SVG.cursor.attlist;[
+<!ATTLIST %SVG.cursor.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.XLinkRequired.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+>
+<!-- end of SVG.cursor.attlist -->]]>
+
+<!-- end of svg-cursor.mod -->
+]]>
+
+<!-- Hyperlinking Module ......................................... -->
+<!ENTITY % svg-hyperlink.module "INCLUDE" >
+<![%svg-hyperlink.module;[
+<!ENTITY % svg-hyperlink.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Hyperlinking//EN"
+           "svg-hyperlink.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Hyperlinking Module ........................................... -->
+<!-- file: svg-hyperlink.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Hyperlinking//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-hyperlink.mod"
+
+     ....................................................................... -->
+
+<!-- Hyperlinking
+
+        a
+
+     This module declares markup to provide support for hyper linking.
+-->
+
+<!-- link to this target -->
+<!ENTITY % LinkTarget.datatype "NMTOKEN" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.a.qname "a" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkReplace.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Hyperlink.class ............................... -->
+
+<!ENTITY % SVG.Hyperlink.extra.class "" >
+
+<!ENTITY % SVG.Hyperlink.class
+    "| %SVG.a.qname; %SVG.Hyperlink.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- a: Anchor Element ................................. -->
+
+<!ENTITY % SVG.a.extra.content "" >
+
+<!ENTITY % SVG.a.element "INCLUDE" >
+<![%SVG.a.element;[
+<!ENTITY % SVG.a.content
+    "( #PCDATA | %SVG.Description.class; | %SVG.Animation.class;
+       %SVG.Structure.class; %SVG.Conditional.class; %SVG.Image.class;
+       %SVG.Style.class; %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class;
+       %SVG.Profile.class; %SVG.Gradient.class; %SVG.Pattern.class;
+       %SVG.Clip.class; %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.a.extra.content; )*"
+>
+<!ELEMENT %SVG.a.qname; %SVG.a.content; >
+<!-- end of SVG.a.element -->]]>
+
+<!ENTITY % SVG.a.attlist "INCLUDE" >
+<![%SVG.a.attlist;[
+<!ATTLIST %SVG.a.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.XLinkReplace.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+    target %LinkTarget.datatype; #IMPLIED
+>
+<!-- end of SVG.a.attlist -->]]>
+
+<!-- end of svg-hyperlink.mod -->
+]]>
+
+<!-- View Module ................................................. -->
+<!ENTITY % svg-view.module "INCLUDE" >
+<![%svg-view.module;[
+<!ENTITY % svg-view.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 View//EN"
+           "svg-view.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 View Module ................................................... -->
+<!-- file: svg-view.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 View//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-view.mod"
+
+     ....................................................................... -->
+
+<!-- View
+
+        view
+
+     This module declares markup to provide support for view.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.view.qname "view" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.View.class .................................... -->
+
+<!ENTITY % SVG.View.extra.class "" >
+
+<!ENTITY % SVG.View.class
+    "| %SVG.view.qname; %SVG.View.extra.class;"
+>
+
+<!-- view: View Element ................................ -->
+
+<!ENTITY % SVG.view.extra.content "" >
+
+<!ENTITY % SVG.view.element "INCLUDE" >
+<![%SVG.view.element;[
+<!ENTITY % SVG.view.content
+    "( %SVG.Description.class; %SVG.view.extra.content; )*"
+>
+<!ELEMENT %SVG.view.qname; %SVG.view.content; >
+<!-- end of SVG.view.element -->]]>
+
+<!ENTITY % SVG.view.attlist "INCLUDE" >
+<![%SVG.view.attlist;[
+<!ATTLIST %SVG.view.qname;
+    %SVG.Core.attrib;
+    %SVG.External.attrib;
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+    zoomAndPan ( disable | magnify ) 'magnify'
+    viewTarget CDATA #IMPLIED
+>
+<!-- end of SVG.view.attlist -->]]>
+
+<!-- end of svg-view.mod -->
+]]>
+
+<!-- Scripting Module ............................................ -->
+<!ENTITY % svg-script.module "INCLUDE" >
+<![%svg-script.module;[
+<!ENTITY % svg-script.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Scripting//EN"
+           "svg-script.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Scripting Module .............................................. -->
+<!-- file: svg-script.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Scripting//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-script.mod"
+
+     ....................................................................... -->
+
+<!-- Scripting
+
+        script
+
+     This module declares markup to provide support for scripting.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.script.qname "script" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Script.class .................................. -->
+
+<!ENTITY % SVG.Script.extra.class "" >
+
+<!ENTITY % SVG.Script.class
+    "| %SVG.script.qname; %SVG.Script.extra.class;"
+>
+
+<!-- script: Script Element ............................ -->
+
+<!ENTITY % SVG.script.extra.content "" >
+
+<!ENTITY % SVG.script.element "INCLUDE" >
+<![%SVG.script.element;[
+<!ENTITY % SVG.script.content
+    "( #PCDATA %SVG.script.extra.content; )*"
+>
+<!ELEMENT %SVG.script.qname; %SVG.script.content; >
+<!-- end of SVG.script.element -->]]>
+
+<!ENTITY % SVG.script.attlist "INCLUDE" >
+<![%SVG.script.attlist;[
+<!ATTLIST %SVG.script.qname;
+    %SVG.Core.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    type %ContentType.datatype; #REQUIRED
+>
+<!-- end of SVG.script.attlist -->]]>
+
+<!-- end of svg-script.mod -->
+]]>
+
+<!-- Animation Module ............................................ -->
+<!ENTITY % svg-animation.module "INCLUDE" >
+<![%svg-animation.module;[
+<!ENTITY % svg-animation.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Animation//EN"
+           "svg-animation.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Animation Module .............................................. -->
+<!-- file: svg-animation.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Animation//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-animation.mod"
+
+     ....................................................................... -->
+
+<!-- Animation
+
+        animate, set, animateMotion, animateColor, animateTransform, mpath
+
+     This module declares markup to provide support for animation.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.animate.qname "animate" >
+<!ENTITY % SVG.set.qname "set" >
+<!ENTITY % SVG.animateMotion.qname "animateMotion" >
+<!ENTITY % SVG.animateColor.qname "animateColor" >
+<!ENTITY % SVG.animateTransform.qname "animateTransform" >
+<!ENTITY % SVG.mpath.qname "mpath" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.AnimationEvents.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.XLinkRequired.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Animation.class ............................... -->
+
+<!ENTITY % SVG.Animation.extra.class "" >
+
+<!ENTITY % SVG.Animation.class
+    "%SVG.animate.qname; | %SVG.set.qname; | %SVG.animateMotion.qname; |
+     %SVG.animateColor.qname; | %SVG.animateTransform.qname;
+     %SVG.Animation.extra.class;"
+>
+
+<!-- SVG.Animation.attrib .............................. -->
+
+<!ENTITY % SVG.Animation.extra.attrib "" >
+
+<!ENTITY % SVG.Animation.attrib
+    "%SVG.XLink.attrib;
+     %SVG.Animation.extra.attrib;"
+>
+
+<!-- SVG.AnimationAttribute.attrib ..................... -->
+
+<!ENTITY % SVG.AnimationAttribute.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationAttribute.attrib
+    "attributeName  CDATA  #REQUIRED
+     attributeType  CDATA  #IMPLIED
+     %SVG.AnimationAttribute.extra.attrib;"
+>
+
+<!-- SVG.AnimationTiming.attrib ........................ -->
+
+<!ENTITY % SVG.AnimationTiming.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationTiming.attrib
+    "begin CDATA #IMPLIED
+     dur CDATA #IMPLIED
+     end CDATA #IMPLIED
+     min CDATA #IMPLIED
+     max CDATA #IMPLIED
+     restart ( always | never | whenNotActive ) 'always'
+     repeatCount CDATA #IMPLIED
+     repeatDur CDATA #IMPLIED
+     fill ( remove | freeze ) 'remove'
+     %SVG.AnimationTiming.extra.attrib;"
+>
+
+<!-- SVG.AnimationValue.attrib ......................... -->
+
+<!ENTITY % SVG.AnimationValue.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationValue.attrib
+    "calcMode ( discrete | linear | paced | spline ) 'linear'
+     values CDATA #IMPLIED
+     keyTimes CDATA #IMPLIED
+     keySplines CDATA #IMPLIED
+     from CDATA #IMPLIED
+     to CDATA #IMPLIED
+     by CDATA #IMPLIED
+     %SVG.AnimationValue.extra.attrib;"
+>
+
+<!-- SVG.AnimationAddtion.attrib ....................... -->
+
+<!ENTITY % SVG.AnimationAddtion.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationAddtion.attrib
+    "additive ( replace | sum ) 'replace'
+     accumulate ( none | sum ) 'none'
+     %SVG.AnimationAddtion.extra.attrib;"
+>
+
+<!-- animate: Animate Element .......................... -->
+
+<!ENTITY % SVG.animate.extra.content "" >
+
+<!ENTITY % SVG.animate.element "INCLUDE" >
+<![%SVG.animate.element;[
+<!ENTITY % SVG.animate.content
+    "( %SVG.Description.class; %SVG.animate.extra.content; )*"
+>
+<!ELEMENT %SVG.animate.qname; %SVG.animate.content; >
+<!-- end of SVG.animate.element -->]]>
+
+<!ENTITY % SVG.animate.attlist "INCLUDE" >
+<![%SVG.animate.attlist;[
+<!ATTLIST %SVG.animate.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationAttribute.attrib;
+    %SVG.AnimationTiming.attrib;
+    %SVG.AnimationValue.attrib;
+    %SVG.AnimationAddtion.attrib;
+>
+<!-- end of SVG.animate.attlist -->]]>
+
+<!-- set: Set Element .................................. -->
+
+<!ENTITY % SVG.set.extra.content "" >
+
+<!ENTITY % SVG.set.element "INCLUDE" >
+<![%SVG.set.element;[
+<!ENTITY % SVG.set.content
+    "( %SVG.Description.class; %SVG.set.extra.content; )*"
+>
+<!ELEMENT %SVG.set.qname; %SVG.set.content; >
+<!-- end of SVG.set.element -->]]>
+
+<!ENTITY % SVG.set.attlist "INCLUDE" >
+<![%SVG.set.attlist;[
+<!ATTLIST %SVG.set.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationAttribute.attrib;
+    %SVG.AnimationTiming.attrib;
+    to CDATA #IMPLIED
+>
+<!-- end of SVG.set.attlist -->]]>
+
+<!-- animateMotion: Animate Motion Element ............. -->
+
+<!ENTITY % SVG.animateMotion.extra.content "" >
+
+<!ENTITY % SVG.animateMotion.element "INCLUDE" >
+<![%SVG.animateMotion.element;[
+<!ENTITY % SVG.animateMotion.content
+    "(( %SVG.Description.class; )*, %SVG.mpath.qname;?
+        %SVG.animateMotion.extra.content; )"
+>
+<!ELEMENT %SVG.animateMotion.qname; %SVG.animateMotion.content; >
+<!-- end of SVG.animateMotion.element -->]]>
+
+<!ENTITY % SVG.animateMotion.attlist "INCLUDE" >
+<![%SVG.animateMotion.attlist;[
+<!ATTLIST %SVG.animateMotion.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationTiming.attrib;
+    %SVG.AnimationAddtion.attrib;
+    calcMode ( discrete | linear | paced | spline ) 'paced'
+    values CDATA #IMPLIED
+    keyTimes CDATA #IMPLIED
+    keySplines CDATA #IMPLIED
+    from CDATA #IMPLIED
+    to CDATA #IMPLIED
+    by CDATA #IMPLIED
+    path CDATA #IMPLIED
+    keyPoints CDATA #IMPLIED
+    rotate CDATA #IMPLIED
+    origin CDATA #IMPLIED
+>
+<!-- end of SVG.animateMotion.attlist -->]]>
+
+<!-- animateColor: Animate Color Element ............... -->
+
+<!ENTITY % SVG.animateColor.extra.content "" >
+
+<!ENTITY % SVG.animateColor.element "INCLUDE" >
+<![%SVG.animateColor.element;[
+<!ENTITY % SVG.animateColor.content
+    "( %SVG.Description.class; %SVG.animateColor.extra.content; )*"
+>
+<!ELEMENT %SVG.animateColor.qname; %SVG.animateColor.content; >
+<!-- end of SVG.animateColor.element -->]]>
+
+<!ENTITY % SVG.animateColor.attlist "INCLUDE" >
+<![%SVG.animateColor.attlist;[
+<!ATTLIST %SVG.animateColor.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationAttribute.attrib;
+    %SVG.AnimationTiming.attrib;
+    %SVG.AnimationValue.attrib;
+    %SVG.AnimationAddtion.attrib;
+>
+<!-- end of SVG.animateColor.attlist -->]]>
+
+<!-- animateTransform: Animate Transform Element ....... -->
+
+<!ENTITY % SVG.animateTransform.extra.content "" >
+
+<!ENTITY % SVG.animateTransform.element "INCLUDE" >
+<![%SVG.animateTransform.element;[
+<!ENTITY % SVG.animateTransform.content
+    "( %SVG.Description.class; %SVG.animateTransform.extra.content; )*"
+>
+<!ELEMENT %SVG.animateTransform.qname; %SVG.animateTransform.content; >
+<!-- end of SVG.animateTransform.element -->]]>
+
+<!ENTITY % SVG.animateTransform.attlist "INCLUDE" >
+<![%SVG.animateTransform.attlist;[
+<!ATTLIST %SVG.animateTransform.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationAttribute.attrib;
+    %SVG.AnimationTiming.attrib;
+    %SVG.AnimationValue.attrib;
+    %SVG.AnimationAddtion.attrib;
+    type ( translate | scale | rotate | skewX | skewY ) 'translate'
+>
+<!-- end of SVG.animateTransform.attlist -->]]>
+
+<!-- mpath: Motion Path Element ........................ -->
+
+<!ENTITY % SVG.mpath.extra.content "" >
+
+<!ENTITY % SVG.mpath.element "INCLUDE" >
+<![%SVG.mpath.element;[
+<!ENTITY % SVG.mpath.content
+    "( %SVG.Description.class; %SVG.mpath.extra.content; )*"
+>
+<!ELEMENT %SVG.mpath.qname; %SVG.mpath.content; >
+<!-- end of SVG.mpath.element -->]]>
+
+<!ENTITY % SVG.mpath.attlist "INCLUDE" >
+<![%SVG.mpath.attlist;[
+<!ATTLIST %SVG.mpath.qname;
+    %SVG.Core.attrib;
+    %SVG.XLinkRequired.attrib;
+    %SVG.External.attrib;
+>
+<!-- end of SVG.mpath.attlist -->]]>
+
+<!-- end of svg-animation.mod -->
+]]>
+
+<!-- Font Module ................................................. -->
+<!ENTITY % svg-font.module "INCLUDE" >
+<![%svg-font.module;[
+<!ENTITY % svg-font.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Font//EN"
+           "svg-font.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Font Module ................................................... -->
+<!-- file: svg-font.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Font//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-font.mod"
+
+     ....................................................................... -->
+
+<!-- Font
+
+        font, font-face, glyph, missing-glyph, hkern, vkern, font-face-src,
+        font-face-uri, font-face-format, font-face-name, definition-src
+
+     This module declares markup to provide support for template.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.font.qname "font" >
+<!ENTITY % SVG.font-face.qname "font-face" >
+<!ENTITY % SVG.glyph.qname "glyph" >
+<!ENTITY % SVG.missing-glyph.qname "missing-glyph" >
+<!ENTITY % SVG.hkern.qname "hkern" >
+<!ENTITY % SVG.vkern.qname "vkern" >
+<!ENTITY % SVG.font-face-src.qname "font-face-src" >
+<!ENTITY % SVG.font-face-uri.qname "font-face-uri" >
+<!ENTITY % SVG.font-face-format.qname "font-face-format" >
+<!ENTITY % SVG.font-face-name.qname "font-face-name" >
+<!ENTITY % SVG.definition-src.qname "definition-src" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Profile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkRequired.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Font.class .................................... -->
+
+<!ENTITY % SVG.Font.extra.class "" >
+
+<!ENTITY % SVG.Font.class
+    "| %SVG.font.qname; | %SVG.font-face.qname; %SVG.Font.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- font: Font Element ................................ -->
+
+<!ENTITY % SVG.font.extra.content "" >
+
+<!ENTITY % SVG.font.element "INCLUDE" >
+<![%SVG.font.element;[
+<!ENTITY % SVG.font.content
+    "(( %SVG.Description.class; )*, %SVG.font-face.qname;,
+        %SVG.missing-glyph.qname;, ( %SVG.glyph.qname; | %SVG.hkern.qname;
+      | %SVG.vkern.qname; %SVG.font.extra.content; )*)"
+>
+<!ELEMENT %SVG.font.qname; %SVG.font.content; >
+<!-- end of SVG.font.element -->]]>
+
+<!ENTITY % SVG.font.attlist "INCLUDE" >
+<![%SVG.font.attlist;[
+<!ATTLIST %SVG.font.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.External.attrib;
+    horiz-origin-x %Number.datatype; #IMPLIED
+    horiz-origin-y %Number.datatype; #IMPLIED
+    horiz-adv-x %Number.datatype; #REQUIRED
+    vert-origin-x %Number.datatype; #IMPLIED
+    vert-origin-y %Number.datatype; #IMPLIED
+    vert-adv-y %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.font.attlist -->]]>
+
+<!-- font-face: Font Face Element ...................... -->
+
+<!ENTITY % SVG.font-face.extra.content "" >
+
+<!ENTITY % SVG.font-face.element "INCLUDE" >
+<![%SVG.font-face.element;[
+<!ENTITY % SVG.font-face.content
+    "(( %SVG.Description.class; )*, %SVG.font-face-src.qname;?,
+        %SVG.definition-src.qname;? %SVG.font-face.extra.content; )"
+>
+<!ELEMENT %SVG.font-face.qname; %SVG.font-face.content; >
+<!-- end of SVG.font-face.element -->]]>
+
+<!ENTITY % SVG.font-face.attlist "INCLUDE" >
+<![%SVG.font-face.attlist;[
+<!ATTLIST %SVG.font-face.qname;
+    %SVG.Core.attrib;
+    font-family CDATA #IMPLIED
+    font-style CDATA #IMPLIED
+    font-variant CDATA #IMPLIED
+    font-weight CDATA #IMPLIED
+    font-stretch CDATA #IMPLIED
+    font-size CDATA #IMPLIED
+    unicode-range CDATA #IMPLIED
+    units-per-em %Number.datatype; #IMPLIED
+    panose-1 CDATA #IMPLIED
+    stemv %Number.datatype; #IMPLIED
+    stemh %Number.datatype; #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    cap-height %Number.datatype; #IMPLIED
+    x-height %Number.datatype; #IMPLIED
+    accent-height %Number.datatype; #IMPLIED
+    ascent %Number.datatype; #IMPLIED
+    descent %Number.datatype; #IMPLIED
+    widths CDATA #IMPLIED
+    bbox CDATA #IMPLIED
+    ideographic %Number.datatype; #IMPLIED
+    alphabetic %Number.datatype; #IMPLIED
+    mathematical %Number.datatype; #IMPLIED
+    hanging %Number.datatype; #IMPLIED
+    v-ideographic %Number.datatype; #IMPLIED
+    v-alphabetic %Number.datatype; #IMPLIED
+    v-mathematical %Number.datatype; #IMPLIED
+    v-hanging %Number.datatype; #IMPLIED
+    underline-position %Number.datatype; #IMPLIED
+    underline-thickness %Number.datatype; #IMPLIED
+    strikethrough-position %Number.datatype; #IMPLIED
+    strikethrough-thickness %Number.datatype; #IMPLIED
+    overline-position %Number.datatype; #IMPLIED
+    overline-thickness %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.font-face.attlist -->]]>
+
+<!-- glyph: Glyph Element .............................. -->
+
+<!ENTITY % SVG.glyph.extra.content "" >
+
+<!ENTITY % SVG.glyph.element "INCLUDE" >
+<![%SVG.glyph.element;[
+<!ENTITY % SVG.glyph.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.glyph.extra.content; )*"
+>
+<!ELEMENT %SVG.glyph.qname; %SVG.glyph.content; >
+<!-- end of SVG.glyph.element -->]]>
+
+<!ENTITY % SVG.glyph.attlist "INCLUDE" >
+<![%SVG.glyph.attlist;[
+<!ATTLIST %SVG.glyph.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    unicode CDATA #IMPLIED
+    glyph-name CDATA #IMPLIED
+    d %PathData.datatype; #IMPLIED
+    orientation CDATA #IMPLIED
+    arabic-form CDATA #IMPLIED
+    lang %LanguageCodes.datatype; #IMPLIED
+    horiz-adv-x %Number.datatype; #IMPLIED
+    vert-origin-x %Number.datatype; #IMPLIED
+    vert-origin-y %Number.datatype; #IMPLIED
+    vert-adv-y %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.glyph.attlist -->]]>
+
+<!-- missing-glyph: Missing Glyph Element .............. -->
+
+<!ENTITY % SVG.missing-glyph.extra.content "" >
+
+<!ENTITY % SVG.missing-glyph.element "INCLUDE" >
+<![%SVG.missing-glyph.element;[
+<!ENTITY % SVG.missing-glyph.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class; %SVG.Profile.class;
+       %SVG.Gradient.class; %SVG.Pattern.class; %SVG.Clip.class;
+       %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.missing-glyph.extra.content; )*"
+>
+<!ELEMENT %SVG.missing-glyph.qname; %SVG.missing-glyph.content; >
+<!-- end of SVG.missing-glyph.element -->]]>
+
+<!ENTITY % SVG.missing-glyph.attlist "INCLUDE" >
+<![%SVG.missing-glyph.attlist;[
+<!ATTLIST %SVG.missing-glyph.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    d %PathData.datatype; #IMPLIED
+    horiz-adv-x %Number.datatype; #IMPLIED
+    vert-origin-x %Number.datatype; #IMPLIED
+    vert-origin-y %Number.datatype; #IMPLIED
+    vert-adv-y %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.missing-glyph.attlist -->]]>
+
+<!-- hkern: Horizontal Kerning Element ................. -->
+
+<!ENTITY % SVG.hkern.element "INCLUDE" >
+<![%SVG.hkern.element;[
+<!ENTITY % SVG.hkern.content "EMPTY" >
+<!ELEMENT %SVG.hkern.qname; %SVG.hkern.content; >
+<!-- end of SVG.hkern.element -->]]>
+
+<!ENTITY % SVG.hkern.attlist "INCLUDE" >
+<![%SVG.hkern.attlist;[
+<!ATTLIST %SVG.hkern.qname;
+    %SVG.Core.attrib;
+    u1 CDATA #IMPLIED
+    g1 CDATA #IMPLIED
+    u2 CDATA #IMPLIED
+    g2 CDATA #IMPLIED
+    k %Number.datatype; #REQUIRED
+>
+<!-- end of SVG.hkern.attlist -->]]>
+
+<!-- vkern: Vertical Kerning Element ................... -->
+
+<!ENTITY % SVG.vkern.element "INCLUDE" >
+<![%SVG.vkern.element;[
+<!ENTITY % SVG.vkern.content "EMPTY" >
+<!ELEMENT %SVG.vkern.qname; %SVG.vkern.content; >
+<!-- end of SVG.vkern.element -->]]>
+
+<!ENTITY % SVG.vkern.attlist "INCLUDE" >
+<![%SVG.vkern.attlist;[
+<!ATTLIST %SVG.vkern.qname;
+    %SVG.Core.attrib;
+    u1 CDATA #IMPLIED
+    g1 CDATA #IMPLIED
+    u2 CDATA #IMPLIED
+    g2 CDATA #IMPLIED
+    k %Number.datatype; #REQUIRED
+>
+<!-- end of SVG.vkern.attlist -->]]>
+
+<!-- font-face-src: Font Face Source Element ........... -->
+
+<!ENTITY % SVG.font-face-src.extra.content "" >
+
+<!ENTITY % SVG.font-face-src.element "INCLUDE" >
+<![%SVG.font-face-src.element;[
+<!ENTITY % SVG.font-face-src.content
+    "( %SVG.font-face-uri.qname; | %SVG.font-face-name.qname;
+       %SVG.font-face-src.extra.content; )+"
+>
+<!ELEMENT %SVG.font-face-src.qname; %SVG.font-face-src.content; >
+<!-- end of SVG.font-face-src.element -->]]>
+
+<!ENTITY % SVG.font-face-src.attlist "INCLUDE" >
+<![%SVG.font-face-src.attlist;[
+<!ATTLIST %SVG.font-face-src.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.font-face-src.attlist -->]]>
+
+<!-- font-face-uri: Font Face URI Element .............. -->
+
+<!ENTITY % SVG.font-face-uri.extra.content "" >
+
+<!ENTITY % SVG.font-face-uri.element "INCLUDE" >
+<![%SVG.font-face-uri.element;[
+<!ENTITY % SVG.font-face-uri.content
+    "( %SVG.font-face-format.qname; %SVG.font-face-uri.extra.content; )*"
+>
+<!ELEMENT %SVG.font-face-uri.qname; %SVG.font-face-uri.content; >
+<!-- end of SVG.font-face-uri.element -->]]>
+
+<!ENTITY % SVG.font-face-uri.attlist "INCLUDE" >
+<![%SVG.font-face-uri.attlist;[
+<!ATTLIST %SVG.font-face-uri.qname;
+    %SVG.Core.attrib;
+    %SVG.XLinkRequired.attrib;
+>
+<!-- end of SVG.font-face-uri.attlist -->]]>
+
+<!-- font-face-format: Font Face Format Element ........ -->
+
+<!ENTITY % SVG.font-face-format.element "INCLUDE" >
+<![%SVG.font-face-format.element;[
+<!ENTITY % SVG.font-face-format.content "EMPTY" >
+<!ELEMENT %SVG.font-face-format.qname; %SVG.font-face-format.content; >
+<!-- end of SVG.font-face-format.element -->]]>
+
+<!ENTITY % SVG.font-face-format.attlist "INCLUDE" >
+<![%SVG.font-face-format.attlist;[
+<!ATTLIST %SVG.font-face-format.qname;
+    %SVG.Core.attrib;
+    string CDATA #IMPLIED
+>
+<!-- end of SVG.font-face-format.attlist -->]]>
+
+<!-- font-face-name: Font Face Name Element ............ -->
+
+<!ENTITY % SVG.font-face-name.element "INCLUDE" >
+<![%SVG.font-face-name.element;[
+<!ENTITY % SVG.font-face-name.content "EMPTY" >
+<!ELEMENT %SVG.font-face-name.qname; %SVG.font-face-name.content; >
+<!-- end of SVG.font-face-name.element -->]]>
+
+<!ENTITY % SVG.font-face-name.attlist "INCLUDE" >
+<![%SVG.font-face-name.attlist;[
+<!ATTLIST %SVG.font-face-name.qname;
+    %SVG.Core.attrib;
+    name CDATA #IMPLIED
+>
+<!-- end of SVG.font-face-name.attlist -->]]>
+
+<!-- definition-src: Definition Source Element ......... -->
+
+<!ENTITY % SVG.definition-src.element "INCLUDE" >
+<![%SVG.definition-src.element;[
+<!ENTITY % SVG.definition-src.content "EMPTY" >
+<!ELEMENT %SVG.definition-src.qname; %SVG.definition-src.content; >
+<!-- end of SVG.definition-src.element -->]]>
+
+<!ENTITY % SVG.definition-src.attlist "INCLUDE" >
+<![%SVG.definition-src.attlist;[
+<!ATTLIST %SVG.definition-src.qname;
+    %SVG.Core.attrib;
+    %SVG.XLinkRequired.attrib;
+>
+<!-- end of SVG.definition-src.attlist -->]]>
+
+<!-- end of svg-font.mod -->
+]]>
+
+<!-- Extensibility Module ........................................ -->
+<!ENTITY % svg-extensibility.module "INCLUDE" >
+<![%svg-extensibility.module;[
+<!ENTITY % svg-extensibility.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Extensibility//EN"
+           "svg-extensibility.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Extensibility Module .......................................... -->
+<!-- file: svg-extensibility.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg12-flat.dtd 201394 2004-11-18 01:47:06Z deweese $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Extensibility//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-extensibility.mod"
+
+     ....................................................................... -->
+
+<!-- Extensibility
+
+        foreignObject
+
+     This module declares markup to provide support for extensibility.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.foreignObject.qname "foreignObject" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Extensibility.class ........................... -->
+
+<!ENTITY % SVG.Extensibility.extra.class "" >
+
+<!ENTITY % SVG.Extensibility.class
+    "| %SVG.foreignObject.qname; %SVG.Extensibility.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.Profile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- foreignObject: Foreign Object Element ............. -->
+
+<!ENTITY % SVG.foreignObject.extra.content "" >
+
+<!ENTITY % SVG.foreignObject.element "INCLUDE" >
+<![%SVG.foreignObject.element;[
+<!ENTITY % SVG.foreignObject.content
+    "( #PCDATA %SVG.foreignObject.extra.content; )*"
+>
+<!ELEMENT %SVG.foreignObject.qname; %SVG.foreignObject.content; >
+<!-- end of SVG.foreignObject.element -->]]>
+
+<!ENTITY % SVG.foreignObject.attlist "INCLUDE" >
+<![%SVG.foreignObject.attlist;[
+<!ATTLIST %SVG.foreignObject.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #REQUIRED
+    height %Length.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.foreignObject.attlist -->]]>
+
+<!-- end of svg-extensibility.mod -->
+]]>
+
+<!-- end of SVG 1.1 DTD .................................................... -->
+<!-- ....................................................................... -->
diff --git a/org/apache/batik/dom/svg12/BindableElement.class b/org/apache/batik/dom/svg12/BindableElement.class
new file mode 100644
index 0000000..e6ed852
Binary files /dev/null and b/org/apache/batik/dom/svg12/BindableElement.class differ
diff --git a/org/apache/batik/dom/svg12/Global.class b/org/apache/batik/dom/svg12/Global.class
new file mode 100644
index 0000000..15c783e
Binary files /dev/null and b/org/apache/batik/dom/svg12/Global.class differ
diff --git a/org/apache/batik/dom/svg12/SVG12DOMImplementation$1.class b/org/apache/batik/dom/svg12/SVG12DOMImplementation$1.class
new file mode 100644
index 0000000..d94cace
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVG12DOMImplementation$1.class differ
diff --git a/org/apache/batik/dom/svg12/SVG12DOMImplementation$2.class b/org/apache/batik/dom/svg12/SVG12DOMImplementation$2.class
new file mode 100644
index 0000000..43bb8d9
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVG12DOMImplementation$2.class differ
diff --git a/org/apache/batik/dom/svg12/SVG12DOMImplementation$FlowDivElementFactory.class b/org/apache/batik/dom/svg12/SVG12DOMImplementation$FlowDivElementFactory.class
new file mode 100644
index 0000000..5abff04
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVG12DOMImplementation$FlowDivElementFactory.class differ
diff --git a/org/apache/batik/dom/svg12/SVG12DOMImplementation$FlowLineElementFactory.class b/org/apache/batik/dom/svg12/SVG12DOMImplementation$FlowLineElementFactory.class
new file mode 100644
index 0000000..792e9a2
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVG12DOMImplementation$FlowLineElementFactory.class differ
diff --git a/org/apache/batik/dom/svg12/SVG12DOMImplementation$FlowParaElementFactory.class b/org/apache/batik/dom/svg12/SVG12DOMImplementation$FlowParaElementFactory.class
new file mode 100644
index 0000000..92b924b
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVG12DOMImplementation$FlowParaElementFactory.class differ
diff --git a/org/apache/batik/dom/svg12/SVG12DOMImplementation$FlowRegionBreakElementFactory.class b/org/apache/batik/dom/svg12/SVG12DOMImplementation$FlowRegionBreakElementFactory.class
new file mode 100644
index 0000000..6bd3ac4
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVG12DOMImplementation$FlowRegionBreakElementFactory.class differ
diff --git a/org/apache/batik/dom/svg12/SVG12DOMImplementation$FlowRegionElementFactory.class b/org/apache/batik/dom/svg12/SVG12DOMImplementation$FlowRegionElementFactory.class
new file mode 100644
index 0000000..cf89418
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVG12DOMImplementation$FlowRegionElementFactory.class differ
diff --git a/org/apache/batik/dom/svg12/SVG12DOMImplementation$FlowRegionExcludeElementFactory.class b/org/apache/batik/dom/svg12/SVG12DOMImplementation$FlowRegionExcludeElementFactory.class
new file mode 100644
index 0000000..6fe66d4
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVG12DOMImplementation$FlowRegionExcludeElementFactory.class differ
diff --git a/org/apache/batik/dom/svg12/SVG12DOMImplementation$FlowRootElementFactory.class b/org/apache/batik/dom/svg12/SVG12DOMImplementation$FlowRootElementFactory.class
new file mode 100644
index 0000000..ccc0d07
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVG12DOMImplementation$FlowRootElementFactory.class differ
diff --git a/org/apache/batik/dom/svg12/SVG12DOMImplementation$FlowSpanElementFactory.class b/org/apache/batik/dom/svg12/SVG12DOMImplementation$FlowSpanElementFactory.class
new file mode 100644
index 0000000..88a2a47
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVG12DOMImplementation$FlowSpanElementFactory.class differ
diff --git a/org/apache/batik/dom/svg12/SVG12DOMImplementation$HandlerElementFactory.class b/org/apache/batik/dom/svg12/SVG12DOMImplementation$HandlerElementFactory.class
new file mode 100644
index 0000000..8f9dd69
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVG12DOMImplementation$HandlerElementFactory.class differ
diff --git a/org/apache/batik/dom/svg12/SVG12DOMImplementation$MultiImageElementFactory.class b/org/apache/batik/dom/svg12/SVG12DOMImplementation$MultiImageElementFactory.class
new file mode 100644
index 0000000..cc0b967
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVG12DOMImplementation$MultiImageElementFactory.class differ
diff --git a/org/apache/batik/dom/svg12/SVG12DOMImplementation$SolidColorElementFactory.class b/org/apache/batik/dom/svg12/SVG12DOMImplementation$SolidColorElementFactory.class
new file mode 100644
index 0000000..23deac6
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVG12DOMImplementation$SolidColorElementFactory.class differ
diff --git a/org/apache/batik/dom/svg12/SVG12DOMImplementation$SubImageElementFactory.class b/org/apache/batik/dom/svg12/SVG12DOMImplementation$SubImageElementFactory.class
new file mode 100644
index 0000000..a76a86e
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVG12DOMImplementation$SubImageElementFactory.class differ
diff --git a/org/apache/batik/dom/svg12/SVG12DOMImplementation$SubImageRefElementFactory.class b/org/apache/batik/dom/svg12/SVG12DOMImplementation$SubImageRefElementFactory.class
new file mode 100644
index 0000000..8d51a77
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVG12DOMImplementation$SubImageRefElementFactory.class differ
diff --git a/org/apache/batik/dom/svg12/SVG12DOMImplementation$XBLContentElementFactory.class b/org/apache/batik/dom/svg12/SVG12DOMImplementation$XBLContentElementFactory.class
new file mode 100644
index 0000000..718960c
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVG12DOMImplementation$XBLContentElementFactory.class differ
diff --git a/org/apache/batik/dom/svg12/SVG12DOMImplementation$XBLDefinitionElementFactory.class b/org/apache/batik/dom/svg12/SVG12DOMImplementation$XBLDefinitionElementFactory.class
new file mode 100644
index 0000000..95b8626
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVG12DOMImplementation$XBLDefinitionElementFactory.class differ
diff --git a/org/apache/batik/dom/svg12/SVG12DOMImplementation$XBLHandlerGroupElementFactory.class b/org/apache/batik/dom/svg12/SVG12DOMImplementation$XBLHandlerGroupElementFactory.class
new file mode 100644
index 0000000..0423603
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVG12DOMImplementation$XBLHandlerGroupElementFactory.class differ
diff --git a/org/apache/batik/dom/svg12/SVG12DOMImplementation$XBLImportElementFactory.class b/org/apache/batik/dom/svg12/SVG12DOMImplementation$XBLImportElementFactory.class
new file mode 100644
index 0000000..d6e04e5
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVG12DOMImplementation$XBLImportElementFactory.class differ
diff --git a/org/apache/batik/dom/svg12/SVG12DOMImplementation$XBLShadowTreeElementFactory.class b/org/apache/batik/dom/svg12/SVG12DOMImplementation$XBLShadowTreeElementFactory.class
new file mode 100644
index 0000000..523e7b2
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVG12DOMImplementation$XBLShadowTreeElementFactory.class differ
diff --git a/org/apache/batik/dom/svg12/SVG12DOMImplementation$XBLTemplateElementFactory.class b/org/apache/batik/dom/svg12/SVG12DOMImplementation$XBLTemplateElementFactory.class
new file mode 100644
index 0000000..fe8ad1f
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVG12DOMImplementation$XBLTemplateElementFactory.class differ
diff --git a/org/apache/batik/dom/svg12/SVG12DOMImplementation$XBLXBLElementFactory.class b/org/apache/batik/dom/svg12/SVG12DOMImplementation$XBLXBLElementFactory.class
new file mode 100644
index 0000000..cb37e07
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVG12DOMImplementation$XBLXBLElementFactory.class differ
diff --git a/org/apache/batik/dom/svg12/SVG12DOMImplementation.class b/org/apache/batik/dom/svg12/SVG12DOMImplementation.class
new file mode 100644
index 0000000..f67d7e7
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVG12DOMImplementation.class differ
diff --git a/org/apache/batik/dom/svg12/SVG12OMDocument.class b/org/apache/batik/dom/svg12/SVG12OMDocument.class
new file mode 100644
index 0000000..624c0b0
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVG12OMDocument.class differ
diff --git a/org/apache/batik/dom/svg12/SVGGlobal.class b/org/apache/batik/dom/svg12/SVGGlobal.class
new file mode 100644
index 0000000..71e91e9
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVGGlobal.class differ
diff --git a/org/apache/batik/dom/svg12/SVGOMFlowDivElement.class b/org/apache/batik/dom/svg12/SVGOMFlowDivElement.class
new file mode 100644
index 0000000..c703724
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVGOMFlowDivElement.class differ
diff --git a/org/apache/batik/dom/svg12/SVGOMFlowLineElement.class b/org/apache/batik/dom/svg12/SVGOMFlowLineElement.class
new file mode 100644
index 0000000..4bf6af4
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVGOMFlowLineElement.class differ
diff --git a/org/apache/batik/dom/svg12/SVGOMFlowParaElement.class b/org/apache/batik/dom/svg12/SVGOMFlowParaElement.class
new file mode 100644
index 0000000..31300c5
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVGOMFlowParaElement.class differ
diff --git a/org/apache/batik/dom/svg12/SVGOMFlowRegionBreakElement.class b/org/apache/batik/dom/svg12/SVGOMFlowRegionBreakElement.class
new file mode 100644
index 0000000..fab0566
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVGOMFlowRegionBreakElement.class differ
diff --git a/org/apache/batik/dom/svg12/SVGOMFlowRegionElement.class b/org/apache/batik/dom/svg12/SVGOMFlowRegionElement.class
new file mode 100644
index 0000000..32817bb
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVGOMFlowRegionElement.class differ
diff --git a/org/apache/batik/dom/svg12/SVGOMFlowRegionExcludeElement.class b/org/apache/batik/dom/svg12/SVGOMFlowRegionExcludeElement.class
new file mode 100644
index 0000000..27a46e1
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVGOMFlowRegionExcludeElement.class differ
diff --git a/org/apache/batik/dom/svg12/SVGOMFlowRootElement.class b/org/apache/batik/dom/svg12/SVGOMFlowRootElement.class
new file mode 100644
index 0000000..b2ddbee
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVGOMFlowRootElement.class differ
diff --git a/org/apache/batik/dom/svg12/SVGOMFlowSpanElement.class b/org/apache/batik/dom/svg12/SVGOMFlowSpanElement.class
new file mode 100644
index 0000000..2b19d97
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVGOMFlowSpanElement.class differ
diff --git a/org/apache/batik/dom/svg12/SVGOMHandlerElement.class b/org/apache/batik/dom/svg12/SVGOMHandlerElement.class
new file mode 100644
index 0000000..0d96f2c
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVGOMHandlerElement.class differ
diff --git a/org/apache/batik/dom/svg12/SVGOMMultiImageElement.class b/org/apache/batik/dom/svg12/SVGOMMultiImageElement.class
new file mode 100644
index 0000000..b5d6d32
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVGOMMultiImageElement.class differ
diff --git a/org/apache/batik/dom/svg12/SVGOMSolidColorElement.class b/org/apache/batik/dom/svg12/SVGOMSolidColorElement.class
new file mode 100644
index 0000000..51bdafa
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVGOMSolidColorElement.class differ
diff --git a/org/apache/batik/dom/svg12/SVGOMSubImageElement.class b/org/apache/batik/dom/svg12/SVGOMSubImageElement.class
new file mode 100644
index 0000000..4566be2
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVGOMSubImageElement.class differ
diff --git a/org/apache/batik/dom/svg12/SVGOMSubImageRefElement.class b/org/apache/batik/dom/svg12/SVGOMSubImageRefElement.class
new file mode 100644
index 0000000..9d55257
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVGOMSubImageRefElement.class differ
diff --git a/org/apache/batik/dom/svg12/SVGOMWheelEvent.class b/org/apache/batik/dom/svg12/SVGOMWheelEvent.class
new file mode 100644
index 0000000..23b6dee
Binary files /dev/null and b/org/apache/batik/dom/svg12/SVGOMWheelEvent.class differ
diff --git a/org/apache/batik/dom/svg12/XBLEventSupport.class b/org/apache/batik/dom/svg12/XBLEventSupport.class
new file mode 100644
index 0000000..e74aa50
Binary files /dev/null and b/org/apache/batik/dom/svg12/XBLEventSupport.class differ
diff --git a/org/apache/batik/dom/svg12/XBLOMContentElement.class b/org/apache/batik/dom/svg12/XBLOMContentElement.class
new file mode 100644
index 0000000..8845e4c
Binary files /dev/null and b/org/apache/batik/dom/svg12/XBLOMContentElement.class differ
diff --git a/org/apache/batik/dom/svg12/XBLOMDefinitionElement.class b/org/apache/batik/dom/svg12/XBLOMDefinitionElement.class
new file mode 100644
index 0000000..b385d5a
Binary files /dev/null and b/org/apache/batik/dom/svg12/XBLOMDefinitionElement.class differ
diff --git a/org/apache/batik/dom/svg12/XBLOMElement.class b/org/apache/batik/dom/svg12/XBLOMElement.class
new file mode 100644
index 0000000..2727841
Binary files /dev/null and b/org/apache/batik/dom/svg12/XBLOMElement.class differ
diff --git a/org/apache/batik/dom/svg12/XBLOMHandlerGroupElement.class b/org/apache/batik/dom/svg12/XBLOMHandlerGroupElement.class
new file mode 100644
index 0000000..29862f1
Binary files /dev/null and b/org/apache/batik/dom/svg12/XBLOMHandlerGroupElement.class differ
diff --git a/org/apache/batik/dom/svg12/XBLOMImportElement.class b/org/apache/batik/dom/svg12/XBLOMImportElement.class
new file mode 100644
index 0000000..f4289ca
Binary files /dev/null and b/org/apache/batik/dom/svg12/XBLOMImportElement.class differ
diff --git a/org/apache/batik/dom/svg12/XBLOMShadowTreeElement.class b/org/apache/batik/dom/svg12/XBLOMShadowTreeElement.class
new file mode 100644
index 0000000..ee1a274
Binary files /dev/null and b/org/apache/batik/dom/svg12/XBLOMShadowTreeElement.class differ
diff --git a/org/apache/batik/dom/svg12/XBLOMShadowTreeEvent.class b/org/apache/batik/dom/svg12/XBLOMShadowTreeEvent.class
new file mode 100644
index 0000000..196ce20
Binary files /dev/null and b/org/apache/batik/dom/svg12/XBLOMShadowTreeEvent.class differ
diff --git a/org/apache/batik/dom/svg12/XBLOMTemplateElement.class b/org/apache/batik/dom/svg12/XBLOMTemplateElement.class
new file mode 100644
index 0000000..43ceb94
Binary files /dev/null and b/org/apache/batik/dom/svg12/XBLOMTemplateElement.class differ
diff --git a/org/apache/batik/dom/svg12/XBLOMXBLElement.class b/org/apache/batik/dom/svg12/XBLOMXBLElement.class
new file mode 100644
index 0000000..55bbaa6
Binary files /dev/null and b/org/apache/batik/dom/svg12/XBLOMXBLElement.class differ
diff --git a/org/apache/batik/dom/traversal/DOMNodeIterator.class b/org/apache/batik/dom/traversal/DOMNodeIterator.class
new file mode 100644
index 0000000..e545256
Binary files /dev/null and b/org/apache/batik/dom/traversal/DOMNodeIterator.class differ
diff --git a/org/apache/batik/dom/traversal/DOMTreeWalker.class b/org/apache/batik/dom/traversal/DOMTreeWalker.class
new file mode 100644
index 0000000..2554a1b
Binary files /dev/null and b/org/apache/batik/dom/traversal/DOMTreeWalker.class differ
diff --git a/org/apache/batik/dom/traversal/TraversalSupport.class b/org/apache/batik/dom/traversal/TraversalSupport.class
new file mode 100644
index 0000000..0ea96c8
Binary files /dev/null and b/org/apache/batik/dom/traversal/TraversalSupport.class differ
diff --git a/org/apache/batik/dom/util/CSSStyleDeclarationFactory.class b/org/apache/batik/dom/util/CSSStyleDeclarationFactory.class
new file mode 100644
index 0000000..a4d6c30
Binary files /dev/null and b/org/apache/batik/dom/util/CSSStyleDeclarationFactory.class differ
diff --git a/org/apache/batik/dom/util/DOMUtilities.class b/org/apache/batik/dom/util/DOMUtilities.class
new file mode 100644
index 0000000..1769253
Binary files /dev/null and b/org/apache/batik/dom/util/DOMUtilities.class differ
diff --git a/org/apache/batik/dom/util/DOMUtilitiesSupport.class b/org/apache/batik/dom/util/DOMUtilitiesSupport.class
new file mode 100644
index 0000000..a8c26d1
Binary files /dev/null and b/org/apache/batik/dom/util/DOMUtilitiesSupport.class differ
diff --git a/org/apache/batik/dom/util/DocumentDescriptor$Entry.class b/org/apache/batik/dom/util/DocumentDescriptor$Entry.class
new file mode 100644
index 0000000..7504bcf
Binary files /dev/null and b/org/apache/batik/dom/util/DocumentDescriptor$Entry.class differ
diff --git a/org/apache/batik/dom/util/DocumentDescriptor.class b/org/apache/batik/dom/util/DocumentDescriptor.class
new file mode 100644
index 0000000..5a6157c
Binary files /dev/null and b/org/apache/batik/dom/util/DocumentDescriptor.class differ
diff --git a/org/apache/batik/dom/util/DocumentFactory.class b/org/apache/batik/dom/util/DocumentFactory.class
new file mode 100644
index 0000000..a6ab86c
Binary files /dev/null and b/org/apache/batik/dom/util/DocumentFactory.class differ
diff --git a/org/apache/batik/dom/util/HashTable$Entry.class b/org/apache/batik/dom/util/HashTable$Entry.class
new file mode 100644
index 0000000..b41d1e8
Binary files /dev/null and b/org/apache/batik/dom/util/HashTable$Entry.class differ
diff --git a/org/apache/batik/dom/util/HashTable.class b/org/apache/batik/dom/util/HashTable.class
new file mode 100644
index 0000000..0eb3c33
Binary files /dev/null and b/org/apache/batik/dom/util/HashTable.class differ
diff --git a/org/apache/batik/dom/util/HashTableStack$Link.class b/org/apache/batik/dom/util/HashTableStack$Link.class
new file mode 100644
index 0000000..6d84d74
Binary files /dev/null and b/org/apache/batik/dom/util/HashTableStack$Link.class differ
diff --git a/org/apache/batik/dom/util/HashTableStack.class b/org/apache/batik/dom/util/HashTableStack.class
new file mode 100644
index 0000000..857df2f
Binary files /dev/null and b/org/apache/batik/dom/util/HashTableStack.class differ
diff --git a/org/apache/batik/dom/util/IntTable$Entry.class b/org/apache/batik/dom/util/IntTable$Entry.class
new file mode 100644
index 0000000..13c797b
Binary files /dev/null and b/org/apache/batik/dom/util/IntTable$Entry.class differ
diff --git a/org/apache/batik/dom/util/IntTable.class b/org/apache/batik/dom/util/IntTable.class
new file mode 100644
index 0000000..2392a68
Binary files /dev/null and b/org/apache/batik/dom/util/IntTable.class differ
diff --git a/org/apache/batik/dom/util/ListNodeList.class b/org/apache/batik/dom/util/ListNodeList.class
new file mode 100644
index 0000000..b411af0
Binary files /dev/null and b/org/apache/batik/dom/util/ListNodeList.class differ
diff --git a/org/apache/batik/dom/util/SAXDocumentFactory$CDataInfo.class b/org/apache/batik/dom/util/SAXDocumentFactory$CDataInfo.class
new file mode 100644
index 0000000..64a5105
Binary files /dev/null and b/org/apache/batik/dom/util/SAXDocumentFactory$CDataInfo.class differ
diff --git a/org/apache/batik/dom/util/SAXDocumentFactory$CommentInfo.class b/org/apache/batik/dom/util/SAXDocumentFactory$CommentInfo.class
new file mode 100644
index 0000000..0c64ede
Binary files /dev/null and b/org/apache/batik/dom/util/SAXDocumentFactory$CommentInfo.class differ
diff --git a/org/apache/batik/dom/util/SAXDocumentFactory$PreInfo.class b/org/apache/batik/dom/util/SAXDocumentFactory$PreInfo.class
new file mode 100644
index 0000000..6959af8
Binary files /dev/null and b/org/apache/batik/dom/util/SAXDocumentFactory$PreInfo.class differ
diff --git a/org/apache/batik/dom/util/SAXDocumentFactory$ProcessingInstructionInfo.class b/org/apache/batik/dom/util/SAXDocumentFactory$ProcessingInstructionInfo.class
new file mode 100644
index 0000000..5f1acf1
Binary files /dev/null and b/org/apache/batik/dom/util/SAXDocumentFactory$ProcessingInstructionInfo.class differ
diff --git a/org/apache/batik/dom/util/SAXDocumentFactory$TextInfo.class b/org/apache/batik/dom/util/SAXDocumentFactory$TextInfo.class
new file mode 100644
index 0000000..8afe88c
Binary files /dev/null and b/org/apache/batik/dom/util/SAXDocumentFactory$TextInfo.class differ
diff --git a/org/apache/batik/dom/util/SAXDocumentFactory.class b/org/apache/batik/dom/util/SAXDocumentFactory.class
new file mode 100644
index 0000000..5797f37
Binary files /dev/null and b/org/apache/batik/dom/util/SAXDocumentFactory.class differ
diff --git a/org/apache/batik/dom/util/SAXIOException.class b/org/apache/batik/dom/util/SAXIOException.class
new file mode 100644
index 0000000..191fc32
Binary files /dev/null and b/org/apache/batik/dom/util/SAXIOException.class differ
diff --git a/org/apache/batik/dom/util/TriplyIndexedTable$Entry.class b/org/apache/batik/dom/util/TriplyIndexedTable$Entry.class
new file mode 100644
index 0000000..f7abdda
Binary files /dev/null and b/org/apache/batik/dom/util/TriplyIndexedTable$Entry.class differ
diff --git a/org/apache/batik/dom/util/TriplyIndexedTable.class b/org/apache/batik/dom/util/TriplyIndexedTable.class
new file mode 100644
index 0000000..ed78864
Binary files /dev/null and b/org/apache/batik/dom/util/TriplyIndexedTable.class differ
diff --git a/org/apache/batik/dom/util/XLinkSupport.class b/org/apache/batik/dom/util/XLinkSupport.class
new file mode 100644
index 0000000..279ba12
Binary files /dev/null and b/org/apache/batik/dom/util/XLinkSupport.class differ
diff --git a/org/apache/batik/dom/util/XMLHttpRequest.class b/org/apache/batik/dom/util/XMLHttpRequest.class
new file mode 100644
index 0000000..082f162
Binary files /dev/null and b/org/apache/batik/dom/util/XMLHttpRequest.class differ
diff --git a/org/apache/batik/dom/util/XMLSupport.class b/org/apache/batik/dom/util/XMLSupport.class
new file mode 100644
index 0000000..d8e1283
Binary files /dev/null and b/org/apache/batik/dom/util/XMLSupport.class differ
diff --git a/org/apache/batik/dom/xbl/GenericXBLManager.class b/org/apache/batik/dom/xbl/GenericXBLManager.class
new file mode 100644
index 0000000..a53d160
Binary files /dev/null and b/org/apache/batik/dom/xbl/GenericXBLManager.class differ
diff --git a/org/apache/batik/dom/xbl/NodeXBL.class b/org/apache/batik/dom/xbl/NodeXBL.class
new file mode 100644
index 0000000..4b70082
Binary files /dev/null and b/org/apache/batik/dom/xbl/NodeXBL.class differ
diff --git a/org/apache/batik/dom/xbl/OriginalEvent.class b/org/apache/batik/dom/xbl/OriginalEvent.class
new file mode 100644
index 0000000..31a2ebc
Binary files /dev/null and b/org/apache/batik/dom/xbl/OriginalEvent.class differ
diff --git a/org/apache/batik/dom/xbl/ShadowTreeEvent.class b/org/apache/batik/dom/xbl/ShadowTreeEvent.class
new file mode 100644
index 0000000..f073731
Binary files /dev/null and b/org/apache/batik/dom/xbl/ShadowTreeEvent.class differ
diff --git a/org/apache/batik/dom/xbl/XBLManager.class b/org/apache/batik/dom/xbl/XBLManager.class
new file mode 100644
index 0000000..d60e651
Binary files /dev/null and b/org/apache/batik/dom/xbl/XBLManager.class differ
diff --git a/org/apache/batik/dom/xbl/XBLManagerData.class b/org/apache/batik/dom/xbl/XBLManagerData.class
new file mode 100644
index 0000000..c218cd3
Binary files /dev/null and b/org/apache/batik/dom/xbl/XBLManagerData.class differ
diff --git a/org/apache/batik/dom/xbl/XBLShadowTreeElement.class b/org/apache/batik/dom/xbl/XBLShadowTreeElement.class
new file mode 100644
index 0000000..4989c3c
Binary files /dev/null and b/org/apache/batik/dom/xbl/XBLShadowTreeElement.class differ
diff --git a/org/apache/batik/ext/awt/AreaOfInterestHintKey.class b/org/apache/batik/ext/awt/AreaOfInterestHintKey.class
new file mode 100644
index 0000000..56af8c8
Binary files /dev/null and b/org/apache/batik/ext/awt/AreaOfInterestHintKey.class differ
diff --git a/org/apache/batik/ext/awt/AvoidTilingHintKey.class b/org/apache/batik/ext/awt/AvoidTilingHintKey.class
new file mode 100644
index 0000000..06c335a
Binary files /dev/null and b/org/apache/batik/ext/awt/AvoidTilingHintKey.class differ
diff --git a/org/apache/batik/ext/awt/BufferedImageHintKey.class b/org/apache/batik/ext/awt/BufferedImageHintKey.class
new file mode 100644
index 0000000..73470f2
Binary files /dev/null and b/org/apache/batik/ext/awt/BufferedImageHintKey.class differ
diff --git a/org/apache/batik/ext/awt/ColorSpaceHintKey.class b/org/apache/batik/ext/awt/ColorSpaceHintKey.class
new file mode 100644
index 0000000..1696c6e
Binary files /dev/null and b/org/apache/batik/ext/awt/ColorSpaceHintKey.class differ
diff --git a/org/apache/batik/ext/awt/LinearGradientPaint.class b/org/apache/batik/ext/awt/LinearGradientPaint.class
new file mode 100644
index 0000000..a0d8f3b
Binary files /dev/null and b/org/apache/batik/ext/awt/LinearGradientPaint.class differ
diff --git a/org/apache/batik/ext/awt/LinearGradientPaintContext.class b/org/apache/batik/ext/awt/LinearGradientPaintContext.class
new file mode 100644
index 0000000..b6a1d90
Binary files /dev/null and b/org/apache/batik/ext/awt/LinearGradientPaintContext.class differ
diff --git a/org/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum.class b/org/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum.class
new file mode 100644
index 0000000..5dd88e5
Binary files /dev/null and b/org/apache/batik/ext/awt/MultipleGradientPaint$ColorSpaceEnum.class differ
diff --git a/org/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum.class b/org/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum.class
new file mode 100644
index 0000000..60816f0
Binary files /dev/null and b/org/apache/batik/ext/awt/MultipleGradientPaint$CycleMethodEnum.class differ
diff --git a/org/apache/batik/ext/awt/MultipleGradientPaint.class b/org/apache/batik/ext/awt/MultipleGradientPaint.class
new file mode 100644
index 0000000..da412d8
Binary files /dev/null and b/org/apache/batik/ext/awt/MultipleGradientPaint.class differ
diff --git a/org/apache/batik/ext/awt/MultipleGradientPaintContext.class b/org/apache/batik/ext/awt/MultipleGradientPaintContext.class
new file mode 100644
index 0000000..a35cb63
Binary files /dev/null and b/org/apache/batik/ext/awt/MultipleGradientPaintContext.class differ
diff --git a/org/apache/batik/ext/awt/RadialGradientPaint.class b/org/apache/batik/ext/awt/RadialGradientPaint.class
new file mode 100644
index 0000000..ee0be9f
Binary files /dev/null and b/org/apache/batik/ext/awt/RadialGradientPaint.class differ
diff --git a/org/apache/batik/ext/awt/RadialGradientPaintContext.class b/org/apache/batik/ext/awt/RadialGradientPaintContext.class
new file mode 100644
index 0000000..bc572ac
Binary files /dev/null and b/org/apache/batik/ext/awt/RadialGradientPaintContext.class differ
diff --git a/org/apache/batik/ext/awt/RenderingHintsKeyExt.class b/org/apache/batik/ext/awt/RenderingHintsKeyExt.class
new file mode 100644
index 0000000..fe7f3ca
Binary files /dev/null and b/org/apache/batik/ext/awt/RenderingHintsKeyExt.class differ
diff --git a/org/apache/batik/ext/awt/TranscodingHintKey.class b/org/apache/batik/ext/awt/TranscodingHintKey.class
new file mode 100644
index 0000000..08584c7
Binary files /dev/null and b/org/apache/batik/ext/awt/TranscodingHintKey.class differ
diff --git a/org/apache/batik/ext/awt/color/ICCColorSpaceExt.class b/org/apache/batik/ext/awt/color/ICCColorSpaceExt.class
new file mode 100644
index 0000000..485ee64
Binary files /dev/null and b/org/apache/batik/ext/awt/color/ICCColorSpaceExt.class differ
diff --git a/org/apache/batik/ext/awt/color/NamedProfileCache.class b/org/apache/batik/ext/awt/color/NamedProfileCache.class
new file mode 100644
index 0000000..0d752ac
Binary files /dev/null and b/org/apache/batik/ext/awt/color/NamedProfileCache.class differ
diff --git a/org/apache/batik/ext/awt/font/TextPathLayout.class b/org/apache/batik/ext/awt/font/TextPathLayout.class
new file mode 100644
index 0000000..0689a3a
Binary files /dev/null and b/org/apache/batik/ext/awt/font/TextPathLayout.class differ
diff --git a/org/apache/batik/ext/awt/g2d/AbstractGraphics2D.class b/org/apache/batik/ext/awt/g2d/AbstractGraphics2D.class
new file mode 100644
index 0000000..e98ca48
Binary files /dev/null and b/org/apache/batik/ext/awt/g2d/AbstractGraphics2D.class differ
diff --git a/org/apache/batik/ext/awt/g2d/DefaultGraphics2D.class b/org/apache/batik/ext/awt/g2d/DefaultGraphics2D.class
new file mode 100644
index 0000000..18112b7
Binary files /dev/null and b/org/apache/batik/ext/awt/g2d/DefaultGraphics2D.class differ
diff --git a/org/apache/batik/ext/awt/g2d/GraphicContext.class b/org/apache/batik/ext/awt/g2d/GraphicContext.class
new file mode 100644
index 0000000..6192c81
Binary files /dev/null and b/org/apache/batik/ext/awt/g2d/GraphicContext.class differ
diff --git a/org/apache/batik/ext/awt/g2d/TransformStackElement$1.class b/org/apache/batik/ext/awt/g2d/TransformStackElement$1.class
new file mode 100644
index 0000000..4072927
Binary files /dev/null and b/org/apache/batik/ext/awt/g2d/TransformStackElement$1.class differ
diff --git a/org/apache/batik/ext/awt/g2d/TransformStackElement$2.class b/org/apache/batik/ext/awt/g2d/TransformStackElement$2.class
new file mode 100644
index 0000000..84699b0
Binary files /dev/null and b/org/apache/batik/ext/awt/g2d/TransformStackElement$2.class differ
diff --git a/org/apache/batik/ext/awt/g2d/TransformStackElement$3.class b/org/apache/batik/ext/awt/g2d/TransformStackElement$3.class
new file mode 100644
index 0000000..e42e33f
Binary files /dev/null and b/org/apache/batik/ext/awt/g2d/TransformStackElement$3.class differ
diff --git a/org/apache/batik/ext/awt/g2d/TransformStackElement$4.class b/org/apache/batik/ext/awt/g2d/TransformStackElement$4.class
new file mode 100644
index 0000000..1b3b508
Binary files /dev/null and b/org/apache/batik/ext/awt/g2d/TransformStackElement$4.class differ
diff --git a/org/apache/batik/ext/awt/g2d/TransformStackElement$5.class b/org/apache/batik/ext/awt/g2d/TransformStackElement$5.class
new file mode 100644
index 0000000..2c77669
Binary files /dev/null and b/org/apache/batik/ext/awt/g2d/TransformStackElement$5.class differ
diff --git a/org/apache/batik/ext/awt/g2d/TransformStackElement.class b/org/apache/batik/ext/awt/g2d/TransformStackElement.class
new file mode 100644
index 0000000..80eb1b1
Binary files /dev/null and b/org/apache/batik/ext/awt/g2d/TransformStackElement.class differ
diff --git a/org/apache/batik/ext/awt/g2d/TransformType.class b/org/apache/batik/ext/awt/g2d/TransformType.class
new file mode 100644
index 0000000..46c190e
Binary files /dev/null and b/org/apache/batik/ext/awt/g2d/TransformType.class differ
diff --git a/org/apache/batik/ext/awt/geom/AbstractSegment.class b/org/apache/batik/ext/awt/geom/AbstractSegment.class
new file mode 100644
index 0000000..4105308
Binary files /dev/null and b/org/apache/batik/ext/awt/geom/AbstractSegment.class differ
diff --git a/org/apache/batik/ext/awt/geom/Cubic.class b/org/apache/batik/ext/awt/geom/Cubic.class
new file mode 100644
index 0000000..ff463dd
Binary files /dev/null and b/org/apache/batik/ext/awt/geom/Cubic.class differ
diff --git a/org/apache/batik/ext/awt/geom/ExtendedGeneralPath$EPI.class b/org/apache/batik/ext/awt/geom/ExtendedGeneralPath$EPI.class
new file mode 100644
index 0000000..411488e
Binary files /dev/null and b/org/apache/batik/ext/awt/geom/ExtendedGeneralPath$EPI.class differ
diff --git a/org/apache/batik/ext/awt/geom/ExtendedGeneralPath.class b/org/apache/batik/ext/awt/geom/ExtendedGeneralPath.class
new file mode 100644
index 0000000..80a8328
Binary files /dev/null and b/org/apache/batik/ext/awt/geom/ExtendedGeneralPath.class differ
diff --git a/org/apache/batik/ext/awt/geom/ExtendedPathIterator.class b/org/apache/batik/ext/awt/geom/ExtendedPathIterator.class
new file mode 100644
index 0000000..fd6a96c
Binary files /dev/null and b/org/apache/batik/ext/awt/geom/ExtendedPathIterator.class differ
diff --git a/org/apache/batik/ext/awt/geom/ExtendedShape.class b/org/apache/batik/ext/awt/geom/ExtendedShape.class
new file mode 100644
index 0000000..bce181f
Binary files /dev/null and b/org/apache/batik/ext/awt/geom/ExtendedShape.class differ
diff --git a/org/apache/batik/ext/awt/geom/Linear.class b/org/apache/batik/ext/awt/geom/Linear.class
new file mode 100644
index 0000000..90c0f8d
Binary files /dev/null and b/org/apache/batik/ext/awt/geom/Linear.class differ
diff --git a/org/apache/batik/ext/awt/geom/PathLength$PathSegment.class b/org/apache/batik/ext/awt/geom/PathLength$PathSegment.class
new file mode 100644
index 0000000..4b30336
Binary files /dev/null and b/org/apache/batik/ext/awt/geom/PathLength$PathSegment.class differ
diff --git a/org/apache/batik/ext/awt/geom/PathLength$SingleSegmentPathIterator.class b/org/apache/batik/ext/awt/geom/PathLength$SingleSegmentPathIterator.class
new file mode 100644
index 0000000..190bce5
Binary files /dev/null and b/org/apache/batik/ext/awt/geom/PathLength$SingleSegmentPathIterator.class differ
diff --git a/org/apache/batik/ext/awt/geom/PathLength.class b/org/apache/batik/ext/awt/geom/PathLength.class
new file mode 100644
index 0000000..eafcad1
Binary files /dev/null and b/org/apache/batik/ext/awt/geom/PathLength.class differ
diff --git a/org/apache/batik/ext/awt/geom/Polygon2D.class b/org/apache/batik/ext/awt/geom/Polygon2D.class
new file mode 100644
index 0000000..2d2477a
Binary files /dev/null and b/org/apache/batik/ext/awt/geom/Polygon2D.class differ
diff --git a/org/apache/batik/ext/awt/geom/Polyline2D.class b/org/apache/batik/ext/awt/geom/Polyline2D.class
new file mode 100644
index 0000000..576d42c
Binary files /dev/null and b/org/apache/batik/ext/awt/geom/Polyline2D.class differ
diff --git a/org/apache/batik/ext/awt/geom/Quadradic.class b/org/apache/batik/ext/awt/geom/Quadradic.class
new file mode 100644
index 0000000..92f5e31
Binary files /dev/null and b/org/apache/batik/ext/awt/geom/Quadradic.class differ
diff --git a/org/apache/batik/ext/awt/geom/RectListManager$RLMIterator.class b/org/apache/batik/ext/awt/geom/RectListManager$RLMIterator.class
new file mode 100644
index 0000000..1326288
Binary files /dev/null and b/org/apache/batik/ext/awt/geom/RectListManager$RLMIterator.class differ
diff --git a/org/apache/batik/ext/awt/geom/RectListManager$RectXComparator.class b/org/apache/batik/ext/awt/geom/RectListManager$RectXComparator.class
new file mode 100644
index 0000000..5c31790
Binary files /dev/null and b/org/apache/batik/ext/awt/geom/RectListManager$RectXComparator.class differ
diff --git a/org/apache/batik/ext/awt/geom/RectListManager.class b/org/apache/batik/ext/awt/geom/RectListManager.class
new file mode 100644
index 0000000..d4bd432
Binary files /dev/null and b/org/apache/batik/ext/awt/geom/RectListManager.class differ
diff --git a/org/apache/batik/ext/awt/geom/Segment$SplitResults.class b/org/apache/batik/ext/awt/geom/Segment$SplitResults.class
new file mode 100644
index 0000000..03e6a4f
Binary files /dev/null and b/org/apache/batik/ext/awt/geom/Segment$SplitResults.class differ
diff --git a/org/apache/batik/ext/awt/geom/Segment.class b/org/apache/batik/ext/awt/geom/Segment.class
new file mode 100644
index 0000000..585f779
Binary files /dev/null and b/org/apache/batik/ext/awt/geom/Segment.class differ
diff --git a/org/apache/batik/ext/awt/geom/SegmentList$SplitResults.class b/org/apache/batik/ext/awt/geom/SegmentList$SplitResults.class
new file mode 100644
index 0000000..1729cd3
Binary files /dev/null and b/org/apache/batik/ext/awt/geom/SegmentList$SplitResults.class differ
diff --git a/org/apache/batik/ext/awt/geom/SegmentList.class b/org/apache/batik/ext/awt/geom/SegmentList.class
new file mode 100644
index 0000000..b959117
Binary files /dev/null and b/org/apache/batik/ext/awt/geom/SegmentList.class differ
diff --git a/org/apache/batik/ext/awt/geom/ShapeExtender$EPIWrap.class b/org/apache/batik/ext/awt/geom/ShapeExtender$EPIWrap.class
new file mode 100644
index 0000000..0019196
Binary files /dev/null and b/org/apache/batik/ext/awt/geom/ShapeExtender$EPIWrap.class differ
diff --git a/org/apache/batik/ext/awt/geom/ShapeExtender.class b/org/apache/batik/ext/awt/geom/ShapeExtender.class
new file mode 100644
index 0000000..0827529
Binary files /dev/null and b/org/apache/batik/ext/awt/geom/ShapeExtender.class differ
diff --git a/org/apache/batik/ext/awt/image/ARGBChannel.class b/org/apache/batik/ext/awt/image/ARGBChannel.class
new file mode 100644
index 0000000..f00875f
Binary files /dev/null and b/org/apache/batik/ext/awt/image/ARGBChannel.class differ
diff --git a/org/apache/batik/ext/awt/image/AbstractLight.class b/org/apache/batik/ext/awt/image/AbstractLight.class
new file mode 100644
index 0000000..96a1b1b
Binary files /dev/null and b/org/apache/batik/ext/awt/image/AbstractLight.class differ
diff --git a/org/apache/batik/ext/awt/image/ComponentTransferFunction.class b/org/apache/batik/ext/awt/image/ComponentTransferFunction.class
new file mode 100644
index 0000000..534a66c
Binary files /dev/null and b/org/apache/batik/ext/awt/image/ComponentTransferFunction.class differ
diff --git a/org/apache/batik/ext/awt/image/CompositeRule.class b/org/apache/batik/ext/awt/image/CompositeRule.class
new file mode 100644
index 0000000..873424f
Binary files /dev/null and b/org/apache/batik/ext/awt/image/CompositeRule.class differ
diff --git a/org/apache/batik/ext/awt/image/ConcreteComponentTransferFunction.class b/org/apache/batik/ext/awt/image/ConcreteComponentTransferFunction.class
new file mode 100644
index 0000000..357e6cd
Binary files /dev/null and b/org/apache/batik/ext/awt/image/ConcreteComponentTransferFunction.class differ
diff --git a/org/apache/batik/ext/awt/image/DiscreteTransfer.class b/org/apache/batik/ext/awt/image/DiscreteTransfer.class
new file mode 100644
index 0000000..6538f63
Binary files /dev/null and b/org/apache/batik/ext/awt/image/DiscreteTransfer.class differ
diff --git a/org/apache/batik/ext/awt/image/DistantLight.class b/org/apache/batik/ext/awt/image/DistantLight.class
new file mode 100644
index 0000000..ccb6504
Binary files /dev/null and b/org/apache/batik/ext/awt/image/DistantLight.class differ
diff --git a/org/apache/batik/ext/awt/image/GammaTransfer.class b/org/apache/batik/ext/awt/image/GammaTransfer.class
new file mode 100644
index 0000000..dbf5b07
Binary files /dev/null and b/org/apache/batik/ext/awt/image/GammaTransfer.class differ
diff --git a/org/apache/batik/ext/awt/image/GraphicsUtil.class b/org/apache/batik/ext/awt/image/GraphicsUtil.class
new file mode 100644
index 0000000..96f88e4
Binary files /dev/null and b/org/apache/batik/ext/awt/image/GraphicsUtil.class differ
diff --git a/org/apache/batik/ext/awt/image/IdentityTransfer.class b/org/apache/batik/ext/awt/image/IdentityTransfer.class
new file mode 100644
index 0000000..3690642
Binary files /dev/null and b/org/apache/batik/ext/awt/image/IdentityTransfer.class differ
diff --git a/org/apache/batik/ext/awt/image/Light.class b/org/apache/batik/ext/awt/image/Light.class
new file mode 100644
index 0000000..542172b
Binary files /dev/null and b/org/apache/batik/ext/awt/image/Light.class differ
diff --git a/org/apache/batik/ext/awt/image/LinearTransfer.class b/org/apache/batik/ext/awt/image/LinearTransfer.class
new file mode 100644
index 0000000..039d90e
Binary files /dev/null and b/org/apache/batik/ext/awt/image/LinearTransfer.class differ
diff --git a/org/apache/batik/ext/awt/image/PadMode.class b/org/apache/batik/ext/awt/image/PadMode.class
new file mode 100644
index 0000000..305a1f9
Binary files /dev/null and b/org/apache/batik/ext/awt/image/PadMode.class differ
diff --git a/org/apache/batik/ext/awt/image/PointLight.class b/org/apache/batik/ext/awt/image/PointLight.class
new file mode 100644
index 0000000..6772d32
Binary files /dev/null and b/org/apache/batik/ext/awt/image/PointLight.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$AlphaPreCompositeContext.class b/org/apache/batik/ext/awt/image/SVGComposite$AlphaPreCompositeContext.class
new file mode 100644
index 0000000..6f97a2b
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$AlphaPreCompositeContext.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$AlphaPreCompositeContext_INT_PACK.class b/org/apache/batik/ext/awt/image/SVGComposite$AlphaPreCompositeContext_INT_PACK.class
new file mode 100644
index 0000000..a99f43a
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$AlphaPreCompositeContext_INT_PACK.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$ArithCompositeContext.class b/org/apache/batik/ext/awt/image/SVGComposite$ArithCompositeContext.class
new file mode 100644
index 0000000..243b267
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$ArithCompositeContext.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$ArithCompositeContext_INT_PACK.class b/org/apache/batik/ext/awt/image/SVGComposite$ArithCompositeContext_INT_PACK.class
new file mode 100644
index 0000000..676d435
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$ArithCompositeContext_INT_PACK.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$ArithCompositeContext_INT_PACK_LUT.class b/org/apache/batik/ext/awt/image/SVGComposite$ArithCompositeContext_INT_PACK_LUT.class
new file mode 100644
index 0000000..5d3879a
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$ArithCompositeContext_INT_PACK_LUT.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$AtopCompositeContext.class b/org/apache/batik/ext/awt/image/SVGComposite$AtopCompositeContext.class
new file mode 100644
index 0000000..f7e0816
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$AtopCompositeContext.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$AtopCompositeContext_INT_PACK.class b/org/apache/batik/ext/awt/image/SVGComposite$AtopCompositeContext_INT_PACK.class
new file mode 100644
index 0000000..b87d9a2
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$AtopCompositeContext_INT_PACK.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$DarkenCompositeContext.class b/org/apache/batik/ext/awt/image/SVGComposite$DarkenCompositeContext.class
new file mode 100644
index 0000000..de9e981
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$DarkenCompositeContext.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$DarkenCompositeContext_INT_PACK.class b/org/apache/batik/ext/awt/image/SVGComposite$DarkenCompositeContext_INT_PACK.class
new file mode 100644
index 0000000..99ed991
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$DarkenCompositeContext_INT_PACK.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$InCompositeContext.class b/org/apache/batik/ext/awt/image/SVGComposite$InCompositeContext.class
new file mode 100644
index 0000000..e76d64c
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$InCompositeContext.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$InCompositeContext_INT_PACK.class b/org/apache/batik/ext/awt/image/SVGComposite$InCompositeContext_INT_PACK.class
new file mode 100644
index 0000000..cefcf41
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$InCompositeContext_INT_PACK.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$LightenCompositeContext.class b/org/apache/batik/ext/awt/image/SVGComposite$LightenCompositeContext.class
new file mode 100644
index 0000000..eb79ea3
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$LightenCompositeContext.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$LightenCompositeContext_INT_PACK.class b/org/apache/batik/ext/awt/image/SVGComposite$LightenCompositeContext_INT_PACK.class
new file mode 100644
index 0000000..2c3e5f2
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$LightenCompositeContext_INT_PACK.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$MultiplyCompositeContext.class b/org/apache/batik/ext/awt/image/SVGComposite$MultiplyCompositeContext.class
new file mode 100644
index 0000000..4121223
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$MultiplyCompositeContext.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$MultiplyCompositeContext_INT_PACK.class b/org/apache/batik/ext/awt/image/SVGComposite$MultiplyCompositeContext_INT_PACK.class
new file mode 100644
index 0000000..aa5510f
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$MultiplyCompositeContext_INT_PACK.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$OutCompositeContext.class b/org/apache/batik/ext/awt/image/SVGComposite$OutCompositeContext.class
new file mode 100644
index 0000000..8bd57f8
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$OutCompositeContext.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$OutCompositeContext_INT_PACK.class b/org/apache/batik/ext/awt/image/SVGComposite$OutCompositeContext_INT_PACK.class
new file mode 100644
index 0000000..af5f2e1
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$OutCompositeContext_INT_PACK.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$OverCompositeContext.class b/org/apache/batik/ext/awt/image/SVGComposite$OverCompositeContext.class
new file mode 100644
index 0000000..8aedbc0
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$OverCompositeContext.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$OverCompositeContext_INT_PACK.class b/org/apache/batik/ext/awt/image/SVGComposite$OverCompositeContext_INT_PACK.class
new file mode 100644
index 0000000..235c8ba
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$OverCompositeContext_INT_PACK.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$OverCompositeContext_INT_PACK_NA.class b/org/apache/batik/ext/awt/image/SVGComposite$OverCompositeContext_INT_PACK_NA.class
new file mode 100644
index 0000000..497c544
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$OverCompositeContext_INT_PACK_NA.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$OverCompositeContext_INT_PACK_UNPRE.class b/org/apache/batik/ext/awt/image/SVGComposite$OverCompositeContext_INT_PACK_UNPRE.class
new file mode 100644
index 0000000..0baf041
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$OverCompositeContext_INT_PACK_UNPRE.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$OverCompositeContext_NA.class b/org/apache/batik/ext/awt/image/SVGComposite$OverCompositeContext_NA.class
new file mode 100644
index 0000000..99c7a9d
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$OverCompositeContext_NA.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$ScreenCompositeContext.class b/org/apache/batik/ext/awt/image/SVGComposite$ScreenCompositeContext.class
new file mode 100644
index 0000000..c0f3aec
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$ScreenCompositeContext.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$ScreenCompositeContext_INT_PACK.class b/org/apache/batik/ext/awt/image/SVGComposite$ScreenCompositeContext_INT_PACK.class
new file mode 100644
index 0000000..ac29134
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$ScreenCompositeContext_INT_PACK.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$XorCompositeContext.class b/org/apache/batik/ext/awt/image/SVGComposite$XorCompositeContext.class
new file mode 100644
index 0000000..3cdcf01
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$XorCompositeContext.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite$XorCompositeContext_INT_PACK.class b/org/apache/batik/ext/awt/image/SVGComposite$XorCompositeContext_INT_PACK.class
new file mode 100644
index 0000000..3e1a2fa
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite$XorCompositeContext_INT_PACK.class differ
diff --git a/org/apache/batik/ext/awt/image/SVGComposite.class b/org/apache/batik/ext/awt/image/SVGComposite.class
new file mode 100644
index 0000000..cae6c9e
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SVGComposite.class differ
diff --git a/org/apache/batik/ext/awt/image/SpotLight.class b/org/apache/batik/ext/awt/image/SpotLight.class
new file mode 100644
index 0000000..a3756bb
Binary files /dev/null and b/org/apache/batik/ext/awt/image/SpotLight.class differ
diff --git a/org/apache/batik/ext/awt/image/TableTransfer.class b/org/apache/batik/ext/awt/image/TableTransfer.class
new file mode 100644
index 0000000..be30742
Binary files /dev/null and b/org/apache/batik/ext/awt/image/TableTransfer.class differ
diff --git a/org/apache/batik/ext/awt/image/TransferFunction.class b/org/apache/batik/ext/awt/image/TransferFunction.class
new file mode 100644
index 0000000..b445d97
Binary files /dev/null and b/org/apache/batik/ext/awt/image/TransferFunction.class differ
diff --git a/org/apache/batik/ext/awt/image/URLImageCache.class b/org/apache/batik/ext/awt/image/URLImageCache.class
new file mode 100644
index 0000000..a20fefa
Binary files /dev/null and b/org/apache/batik/ext/awt/image/URLImageCache.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/AbstractColorInterpolationRable.class b/org/apache/batik/ext/awt/image/renderable/AbstractColorInterpolationRable.class
new file mode 100644
index 0000000..a8c8a31
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/AbstractColorInterpolationRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/AbstractRable.class b/org/apache/batik/ext/awt/image/renderable/AbstractRable.class
new file mode 100644
index 0000000..8406760
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/AbstractRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/AffineRable.class b/org/apache/batik/ext/awt/image/renderable/AffineRable.class
new file mode 100644
index 0000000..b63a914
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/AffineRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/AffineRable8Bit.class b/org/apache/batik/ext/awt/image/renderable/AffineRable8Bit.class
new file mode 100644
index 0000000..c4d02f0
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/AffineRable8Bit.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/ClipRable.class b/org/apache/batik/ext/awt/image/renderable/ClipRable.class
new file mode 100644
index 0000000..e766d51
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/ClipRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/ClipRable8Bit.class b/org/apache/batik/ext/awt/image/renderable/ClipRable8Bit.class
new file mode 100644
index 0000000..433234d
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/ClipRable8Bit.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/ColorMatrixRable.class b/org/apache/batik/ext/awt/image/renderable/ColorMatrixRable.class
new file mode 100644
index 0000000..0a60d82
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/ColorMatrixRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/ColorMatrixRable8Bit.class b/org/apache/batik/ext/awt/image/renderable/ColorMatrixRable8Bit.class
new file mode 100644
index 0000000..893bf4e
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/ColorMatrixRable8Bit.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/ComponentTransferRable.class b/org/apache/batik/ext/awt/image/renderable/ComponentTransferRable.class
new file mode 100644
index 0000000..c63e17e
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/ComponentTransferRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/ComponentTransferRable8Bit.class b/org/apache/batik/ext/awt/image/renderable/ComponentTransferRable8Bit.class
new file mode 100644
index 0000000..bc8936d
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/ComponentTransferRable8Bit.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/CompositeRable.class b/org/apache/batik/ext/awt/image/renderable/CompositeRable.class
new file mode 100644
index 0000000..2c067b1
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/CompositeRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/CompositeRable8Bit.class b/org/apache/batik/ext/awt/image/renderable/CompositeRable8Bit.class
new file mode 100644
index 0000000..8eb3cc8
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/CompositeRable8Bit.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/ConvolveMatrixRable.class b/org/apache/batik/ext/awt/image/renderable/ConvolveMatrixRable.class
new file mode 100644
index 0000000..becbe67
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/ConvolveMatrixRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/ConvolveMatrixRable8Bit.class b/org/apache/batik/ext/awt/image/renderable/ConvolveMatrixRable8Bit.class
new file mode 100644
index 0000000..e8020a5
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/ConvolveMatrixRable8Bit.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/DeferRable.class b/org/apache/batik/ext/awt/image/renderable/DeferRable.class
new file mode 100644
index 0000000..9f81903
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/DeferRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/DiffuseLightingRable.class b/org/apache/batik/ext/awt/image/renderable/DiffuseLightingRable.class
new file mode 100644
index 0000000..518b689
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/DiffuseLightingRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/DiffuseLightingRable8Bit.class b/org/apache/batik/ext/awt/image/renderable/DiffuseLightingRable8Bit.class
new file mode 100644
index 0000000..e384b81
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/DiffuseLightingRable8Bit.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/DisplacementMapRable.class b/org/apache/batik/ext/awt/image/renderable/DisplacementMapRable.class
new file mode 100644
index 0000000..e7ab905
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/DisplacementMapRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/DisplacementMapRable8Bit.class b/org/apache/batik/ext/awt/image/renderable/DisplacementMapRable8Bit.class
new file mode 100644
index 0000000..8251420
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/DisplacementMapRable8Bit.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/Filter.class b/org/apache/batik/ext/awt/image/renderable/Filter.class
new file mode 100644
index 0000000..eed15c9
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/Filter.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/FilterAlphaRable.class b/org/apache/batik/ext/awt/image/renderable/FilterAlphaRable.class
new file mode 100644
index 0000000..2598482
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/FilterAlphaRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/FilterAsAlphaRable.class b/org/apache/batik/ext/awt/image/renderable/FilterAsAlphaRable.class
new file mode 100644
index 0000000..20bd3e3
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/FilterAsAlphaRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/FilterChainRable.class b/org/apache/batik/ext/awt/image/renderable/FilterChainRable.class
new file mode 100644
index 0000000..70840ba
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/FilterChainRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/FilterChainRable8Bit.class b/org/apache/batik/ext/awt/image/renderable/FilterChainRable8Bit.class
new file mode 100644
index 0000000..7202124
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/FilterChainRable8Bit.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/FilterColorInterpolation.class b/org/apache/batik/ext/awt/image/renderable/FilterColorInterpolation.class
new file mode 100644
index 0000000..4ddb90e
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/FilterColorInterpolation.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/FilterResRable.class b/org/apache/batik/ext/awt/image/renderable/FilterResRable.class
new file mode 100644
index 0000000..acb2a5b
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/FilterResRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/FilterResRable8Bit.class b/org/apache/batik/ext/awt/image/renderable/FilterResRable8Bit.class
new file mode 100644
index 0000000..b8cd5aa
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/FilterResRable8Bit.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/FloodRable.class b/org/apache/batik/ext/awt/image/renderable/FloodRable.class
new file mode 100644
index 0000000..f6f17b0
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/FloodRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/FloodRable8Bit.class b/org/apache/batik/ext/awt/image/renderable/FloodRable8Bit.class
new file mode 100644
index 0000000..4edf6b9
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/FloodRable8Bit.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/GaussianBlurRable.class b/org/apache/batik/ext/awt/image/renderable/GaussianBlurRable.class
new file mode 100644
index 0000000..2a85fb2
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/GaussianBlurRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/GaussianBlurRable8Bit.class b/org/apache/batik/ext/awt/image/renderable/GaussianBlurRable8Bit.class
new file mode 100644
index 0000000..39390fe
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/GaussianBlurRable8Bit.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/MorphologyRable.class b/org/apache/batik/ext/awt/image/renderable/MorphologyRable.class
new file mode 100644
index 0000000..7d1929f
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/MorphologyRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/MorphologyRable8Bit.class b/org/apache/batik/ext/awt/image/renderable/MorphologyRable8Bit.class
new file mode 100644
index 0000000..9f1c06b
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/MorphologyRable8Bit.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/OffsetRable.class b/org/apache/batik/ext/awt/image/renderable/OffsetRable.class
new file mode 100644
index 0000000..f256c60
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/OffsetRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/PadRable.class b/org/apache/batik/ext/awt/image/renderable/PadRable.class
new file mode 100644
index 0000000..9829bdb
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/PadRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/PadRable8Bit.class b/org/apache/batik/ext/awt/image/renderable/PadRable8Bit.class
new file mode 100644
index 0000000..b74c9d9
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/PadRable8Bit.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/PaintRable.class b/org/apache/batik/ext/awt/image/renderable/PaintRable.class
new file mode 100644
index 0000000..cca4d2b
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/PaintRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/ProfileRable.class b/org/apache/batik/ext/awt/image/renderable/ProfileRable.class
new file mode 100644
index 0000000..8939edc
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/ProfileRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/RedRable.class b/org/apache/batik/ext/awt/image/renderable/RedRable.class
new file mode 100644
index 0000000..921a8b5
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/RedRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/SpecularLightingRable.class b/org/apache/batik/ext/awt/image/renderable/SpecularLightingRable.class
new file mode 100644
index 0000000..d00be6e
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/SpecularLightingRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/SpecularLightingRable8Bit.class b/org/apache/batik/ext/awt/image/renderable/SpecularLightingRable8Bit.class
new file mode 100644
index 0000000..8149528
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/SpecularLightingRable8Bit.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/TileRable.class b/org/apache/batik/ext/awt/image/renderable/TileRable.class
new file mode 100644
index 0000000..10f1f71
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/TileRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/TileRable8Bit.class b/org/apache/batik/ext/awt/image/renderable/TileRable8Bit.class
new file mode 100644
index 0000000..827c137
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/TileRable8Bit.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/TurbulenceRable.class b/org/apache/batik/ext/awt/image/renderable/TurbulenceRable.class
new file mode 100644
index 0000000..a6d66cb
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/TurbulenceRable.class differ
diff --git a/org/apache/batik/ext/awt/image/renderable/TurbulenceRable8Bit.class b/org/apache/batik/ext/awt/image/renderable/TurbulenceRable8Bit.class
new file mode 100644
index 0000000..efe24a8
Binary files /dev/null and b/org/apache/batik/ext/awt/image/renderable/TurbulenceRable8Bit.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/AbstractRed.class b/org/apache/batik/ext/awt/image/rendered/AbstractRed.class
new file mode 100644
index 0000000..8dd9294
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/AbstractRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/AbstractTiledRed.class b/org/apache/batik/ext/awt/image/rendered/AbstractTiledRed.class
new file mode 100644
index 0000000..1e3b68a
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/AbstractTiledRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/AffineRed.class b/org/apache/batik/ext/awt/image/rendered/AffineRed.class
new file mode 100644
index 0000000..99ee792
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/AffineRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/Any2LsRGBRed.class b/org/apache/batik/ext/awt/image/rendered/Any2LsRGBRed.class
new file mode 100644
index 0000000..c117166
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/Any2LsRGBRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/Any2LumRed.class b/org/apache/batik/ext/awt/image/rendered/Any2LumRed.class
new file mode 100644
index 0000000..3a29a4e
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/Any2LumRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/Any2sRGBRed.class b/org/apache/batik/ext/awt/image/rendered/Any2sRGBRed.class
new file mode 100644
index 0000000..f69cbe3
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/Any2sRGBRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/BufferedImageCachableRed.class b/org/apache/batik/ext/awt/image/rendered/BufferedImageCachableRed.class
new file mode 100644
index 0000000..addafbd
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/BufferedImageCachableRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/BumpMap.class b/org/apache/batik/ext/awt/image/rendered/BumpMap.class
new file mode 100644
index 0000000..bd8c696
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/BumpMap.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/CachableRed.class b/org/apache/batik/ext/awt/image/rendered/CachableRed.class
new file mode 100644
index 0000000..129e988
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/CachableRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/ColorMatrixRed.class b/org/apache/batik/ext/awt/image/rendered/ColorMatrixRed.class
new file mode 100644
index 0000000..9115cf2
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/ColorMatrixRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/ComponentTransferRed$1.class b/org/apache/batik/ext/awt/image/rendered/ComponentTransferRed$1.class
new file mode 100644
index 0000000..c1e9fe7
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/ComponentTransferRed$1.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/ComponentTransferRed.class b/org/apache/batik/ext/awt/image/rendered/ComponentTransferRed.class
new file mode 100644
index 0000000..11fd55d
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/ComponentTransferRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/CompositeRed.class b/org/apache/batik/ext/awt/image/rendered/CompositeRed.class
new file mode 100644
index 0000000..7b8d209
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/CompositeRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/DiffuseLightingRed.class b/org/apache/batik/ext/awt/image/rendered/DiffuseLightingRed.class
new file mode 100644
index 0000000..0d31d8f
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/DiffuseLightingRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/DisplacementMapRed$TileOffsets.class b/org/apache/batik/ext/awt/image/rendered/DisplacementMapRed$TileOffsets.class
new file mode 100644
index 0000000..ba02fd4
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/DisplacementMapRed$TileOffsets.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/DisplacementMapRed.class b/org/apache/batik/ext/awt/image/rendered/DisplacementMapRed.class
new file mode 100644
index 0000000..74c728e
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/DisplacementMapRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/FilterAlphaRed.class b/org/apache/batik/ext/awt/image/rendered/FilterAlphaRed.class
new file mode 100644
index 0000000..491fcdf
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/FilterAlphaRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/FilterAsAlphaRed.class b/org/apache/batik/ext/awt/image/rendered/FilterAsAlphaRed.class
new file mode 100644
index 0000000..4e7d364
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/FilterAsAlphaRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/FloodRed.class b/org/apache/batik/ext/awt/image/rendered/FloodRed.class
new file mode 100644
index 0000000..c370124
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/FloodRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/FormatRed.class b/org/apache/batik/ext/awt/image/rendered/FormatRed.class
new file mode 100644
index 0000000..d1da53a
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/FormatRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/GaussianBlurRed8Bit.class b/org/apache/batik/ext/awt/image/rendered/GaussianBlurRed8Bit.class
new file mode 100644
index 0000000..ae11cf0
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/GaussianBlurRed8Bit.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/IndexImage$Counter.class b/org/apache/batik/ext/awt/image/rendered/IndexImage$Counter.class
new file mode 100644
index 0000000..1d8aa4f
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/IndexImage$Counter.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/IndexImage$Cube.class b/org/apache/batik/ext/awt/image/rendered/IndexImage$Cube.class
new file mode 100644
index 0000000..b6bc52b
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/IndexImage$Cube.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/IndexImage.class b/org/apache/batik/ext/awt/image/rendered/IndexImage.class
new file mode 100644
index 0000000..f8ac52a
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/IndexImage.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/LRUCache$LRUNode.class b/org/apache/batik/ext/awt/image/rendered/LRUCache$LRUNode.class
new file mode 100644
index 0000000..50294d7
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/LRUCache$LRUNode.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/LRUCache$LRUObj.class b/org/apache/batik/ext/awt/image/rendered/LRUCache$LRUObj.class
new file mode 100644
index 0000000..d6c2380
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/LRUCache$LRUObj.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/LRUCache.class b/org/apache/batik/ext/awt/image/rendered/LRUCache.class
new file mode 100644
index 0000000..4fd8080
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/LRUCache.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/MorphologyOp.class b/org/apache/batik/ext/awt/image/rendered/MorphologyOp.class
new file mode 100644
index 0000000..ddbddc3
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/MorphologyOp.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/MultiplyAlphaRed.class b/org/apache/batik/ext/awt/image/rendered/MultiplyAlphaRed.class
new file mode 100644
index 0000000..c0f2da2
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/MultiplyAlphaRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/PadRed$ZeroRecter.class b/org/apache/batik/ext/awt/image/rendered/PadRed$ZeroRecter.class
new file mode 100644
index 0000000..42d1f74
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/PadRed$ZeroRecter.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/PadRed$ZeroRecter_INT_PACK.class b/org/apache/batik/ext/awt/image/rendered/PadRed$ZeroRecter_INT_PACK.class
new file mode 100644
index 0000000..f071307
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/PadRed$ZeroRecter_INT_PACK.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/PadRed.class b/org/apache/batik/ext/awt/image/rendered/PadRed.class
new file mode 100644
index 0000000..9aaa34f
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/PadRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/ProfileRed.class b/org/apache/batik/ext/awt/image/rendered/ProfileRed.class
new file mode 100644
index 0000000..ff1add0
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/ProfileRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/RenderedImageCachableRed.class b/org/apache/batik/ext/awt/image/rendered/RenderedImageCachableRed.class
new file mode 100644
index 0000000..b0f9230
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/RenderedImageCachableRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/SpecularLightingRed.class b/org/apache/batik/ext/awt/image/rendered/SpecularLightingRed.class
new file mode 100644
index 0000000..450c510
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/SpecularLightingRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/TileBlock.class b/org/apache/batik/ext/awt/image/rendered/TileBlock.class
new file mode 100644
index 0000000..603e610
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/TileBlock.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/TileCache.class b/org/apache/batik/ext/awt/image/rendered/TileCache.class
new file mode 100644
index 0000000..fd04855
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/TileCache.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/TileCacheRed.class b/org/apache/batik/ext/awt/image/rendered/TileCacheRed.class
new file mode 100644
index 0000000..0dfdc4e
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/TileCacheRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/TileGenerator.class b/org/apache/batik/ext/awt/image/rendered/TileGenerator.class
new file mode 100644
index 0000000..092da4c
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/TileGenerator.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/TileGrid.class b/org/apache/batik/ext/awt/image/rendered/TileGrid.class
new file mode 100644
index 0000000..0c7772b
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/TileGrid.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/TileLRUMember.class b/org/apache/batik/ext/awt/image/rendered/TileLRUMember.class
new file mode 100644
index 0000000..5c221c8
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/TileLRUMember.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/TileMap$TileMapLRUMember$RasterSoftRef.class b/org/apache/batik/ext/awt/image/rendered/TileMap$TileMapLRUMember$RasterSoftRef.class
new file mode 100644
index 0000000..e3862d4
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/TileMap$TileMapLRUMember$RasterSoftRef.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/TileMap$TileMapLRUMember.class b/org/apache/batik/ext/awt/image/rendered/TileMap$TileMapLRUMember.class
new file mode 100644
index 0000000..958e6b7
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/TileMap$TileMapLRUMember.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/TileMap.class b/org/apache/batik/ext/awt/image/rendered/TileMap.class
new file mode 100644
index 0000000..0c549a9
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/TileMap.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/TileRed.class b/org/apache/batik/ext/awt/image/rendered/TileRed.class
new file mode 100644
index 0000000..5e11621
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/TileRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/TileStore.class b/org/apache/batik/ext/awt/image/rendered/TileStore.class
new file mode 100644
index 0000000..cd4be34
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/TileStore.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/TranslateRed.class b/org/apache/batik/ext/awt/image/rendered/TranslateRed.class
new file mode 100644
index 0000000..0182dc3
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/TranslateRed.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/TurbulencePatternRed$StitchInfo.class b/org/apache/batik/ext/awt/image/rendered/TurbulencePatternRed$StitchInfo.class
new file mode 100644
index 0000000..9246caa
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/TurbulencePatternRed$StitchInfo.class differ
diff --git a/org/apache/batik/ext/awt/image/rendered/TurbulencePatternRed.class b/org/apache/batik/ext/awt/image/rendered/TurbulencePatternRed.class
new file mode 100644
index 0000000..3c55492
Binary files /dev/null and b/org/apache/batik/ext/awt/image/rendered/TurbulencePatternRed.class differ
diff --git a/org/apache/batik/ext/awt/image/spi/AbstractRegistryEntry.class b/org/apache/batik/ext/awt/image/spi/AbstractRegistryEntry.class
new file mode 100644
index 0000000..bd7b168
Binary files /dev/null and b/org/apache/batik/ext/awt/image/spi/AbstractRegistryEntry.class differ
diff --git a/org/apache/batik/ext/awt/image/spi/BrokenLinkProvider.class b/org/apache/batik/ext/awt/image/spi/BrokenLinkProvider.class
new file mode 100644
index 0000000..8055d7f
Binary files /dev/null and b/org/apache/batik/ext/awt/image/spi/BrokenLinkProvider.class differ
diff --git a/org/apache/batik/ext/awt/image/spi/DefaultBrokenLinkProvider.class b/org/apache/batik/ext/awt/image/spi/DefaultBrokenLinkProvider.class
new file mode 100644
index 0000000..39a9268
Binary files /dev/null and b/org/apache/batik/ext/awt/image/spi/DefaultBrokenLinkProvider.class differ
diff --git a/org/apache/batik/ext/awt/image/spi/ErrorConstants.class b/org/apache/batik/ext/awt/image/spi/ErrorConstants.class
new file mode 100644
index 0000000..d7fcf37
Binary files /dev/null and b/org/apache/batik/ext/awt/image/spi/ErrorConstants.class differ
diff --git a/org/apache/batik/ext/awt/image/spi/ImageTagRegistry.class b/org/apache/batik/ext/awt/image/spi/ImageTagRegistry.class
new file mode 100644
index 0000000..9a93fd5
Binary files /dev/null and b/org/apache/batik/ext/awt/image/spi/ImageTagRegistry.class differ
diff --git a/org/apache/batik/ext/awt/image/spi/ImageWriter.class b/org/apache/batik/ext/awt/image/spi/ImageWriter.class
new file mode 100644
index 0000000..04689ad
Binary files /dev/null and b/org/apache/batik/ext/awt/image/spi/ImageWriter.class differ
diff --git a/org/apache/batik/ext/awt/image/spi/ImageWriterParams.class b/org/apache/batik/ext/awt/image/spi/ImageWriterParams.class
new file mode 100644
index 0000000..6b5ddcf
Binary files /dev/null and b/org/apache/batik/ext/awt/image/spi/ImageWriterParams.class differ
diff --git a/org/apache/batik/ext/awt/image/spi/ImageWriterRegistry.class b/org/apache/batik/ext/awt/image/spi/ImageWriterRegistry.class
new file mode 100644
index 0000000..f800831
Binary files /dev/null and b/org/apache/batik/ext/awt/image/spi/ImageWriterRegistry.class differ
diff --git a/org/apache/batik/ext/awt/image/spi/JDKRegistryEntry$1.class b/org/apache/batik/ext/awt/image/spi/JDKRegistryEntry$1.class
new file mode 100644
index 0000000..efb7b17
Binary files /dev/null and b/org/apache/batik/ext/awt/image/spi/JDKRegistryEntry$1.class differ
diff --git a/org/apache/batik/ext/awt/image/spi/JDKRegistryEntry$MyImgObs.class b/org/apache/batik/ext/awt/image/spi/JDKRegistryEntry$MyImgObs.class
new file mode 100644
index 0000000..4eda7e3
Binary files /dev/null and b/org/apache/batik/ext/awt/image/spi/JDKRegistryEntry$MyImgObs.class differ
diff --git a/org/apache/batik/ext/awt/image/spi/JDKRegistryEntry.class b/org/apache/batik/ext/awt/image/spi/JDKRegistryEntry.class
new file mode 100644
index 0000000..6c5ba7f
Binary files /dev/null and b/org/apache/batik/ext/awt/image/spi/JDKRegistryEntry.class differ
diff --git a/org/apache/batik/ext/awt/image/spi/MagicNumberRegistryEntry$MagicNumber.class b/org/apache/batik/ext/awt/image/spi/MagicNumberRegistryEntry$MagicNumber.class
new file mode 100644
index 0000000..dce9d6c
Binary files /dev/null and b/org/apache/batik/ext/awt/image/spi/MagicNumberRegistryEntry$MagicNumber.class differ
diff --git a/org/apache/batik/ext/awt/image/spi/MagicNumberRegistryEntry.class b/org/apache/batik/ext/awt/image/spi/MagicNumberRegistryEntry.class
new file mode 100644
index 0000000..22105d6
Binary files /dev/null and b/org/apache/batik/ext/awt/image/spi/MagicNumberRegistryEntry.class differ
diff --git a/org/apache/batik/ext/awt/image/spi/RegistryEntry.class b/org/apache/batik/ext/awt/image/spi/RegistryEntry.class
new file mode 100644
index 0000000..e230999
Binary files /dev/null and b/org/apache/batik/ext/awt/image/spi/RegistryEntry.class differ
diff --git a/org/apache/batik/ext/awt/image/spi/StreamRegistryEntry.class b/org/apache/batik/ext/awt/image/spi/StreamRegistryEntry.class
new file mode 100644
index 0000000..4d79eb1
Binary files /dev/null and b/org/apache/batik/ext/awt/image/spi/StreamRegistryEntry.class differ
diff --git a/org/apache/batik/ext/awt/image/spi/URLRegistryEntry.class b/org/apache/batik/ext/awt/image/spi/URLRegistryEntry.class
new file mode 100644
index 0000000..1f84ea5
Binary files /dev/null and b/org/apache/batik/ext/awt/image/spi/URLRegistryEntry.class differ
diff --git a/org/apache/batik/ext/awt/image/spi/resources/Messages.properties b/org/apache/batik/ext/awt/image/spi/resources/Messages.properties
new file mode 100644
index 0000000..014d1f3
--- /dev/null
+++ b/org/apache/batik/ext/awt/image/spi/resources/Messages.properties
@@ -0,0 +1,34 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# $Id: Messages.properties 475477 2006-11-15 22:44:28Z cam $
+# -----------------------------------------------------------------------------
+ 
+stream.unreadable = \
+Stream data is corrupt or unsupported format
+
+stream.format.unreadable = \
+{0} stream is corrupt or unsupported variant
+
+url.unreachable = \
+Unable to access URL
+
+url.uninterpretable = \
+URL data in unsupported format or corrupt
+
+url.format.unreadable =\
+{0} URL is corrupt or unsupported variant
diff --git a/org/apache/batik/ext/swing/AffineTransformTracker.class b/org/apache/batik/ext/swing/AffineTransformTracker.class
new file mode 100644
index 0000000..53bb4a2
Binary files /dev/null and b/org/apache/batik/ext/swing/AffineTransformTracker.class differ
diff --git a/org/apache/batik/ext/swing/DoubleDocument.class b/org/apache/batik/ext/swing/DoubleDocument.class
new file mode 100644
index 0000000..1b1a592
Binary files /dev/null and b/org/apache/batik/ext/swing/DoubleDocument.class differ
diff --git a/org/apache/batik/ext/swing/GridBagConstants.class b/org/apache/batik/ext/swing/GridBagConstants.class
new file mode 100644
index 0000000..429bb7c
Binary files /dev/null and b/org/apache/batik/ext/swing/GridBagConstants.class differ
diff --git a/org/apache/batik/ext/swing/JAffineTransformChooser$1.class b/org/apache/batik/ext/swing/JAffineTransformChooser$1.class
new file mode 100644
index 0000000..e96b364
Binary files /dev/null and b/org/apache/batik/ext/swing/JAffineTransformChooser$1.class differ
diff --git a/org/apache/batik/ext/swing/JAffineTransformChooser$2.class b/org/apache/batik/ext/swing/JAffineTransformChooser$2.class
new file mode 100644
index 0000000..e717154
Binary files /dev/null and b/org/apache/batik/ext/swing/JAffineTransformChooser$2.class differ
diff --git a/org/apache/batik/ext/swing/JAffineTransformChooser$3.class b/org/apache/batik/ext/swing/JAffineTransformChooser$3.class
new file mode 100644
index 0000000..b693c10
Binary files /dev/null and b/org/apache/batik/ext/swing/JAffineTransformChooser$3.class differ
diff --git a/org/apache/batik/ext/swing/JAffineTransformChooser$4.class b/org/apache/batik/ext/swing/JAffineTransformChooser$4.class
new file mode 100644
index 0000000..2fe8048
Binary files /dev/null and b/org/apache/batik/ext/swing/JAffineTransformChooser$4.class differ
diff --git a/org/apache/batik/ext/swing/JAffineTransformChooser$Closer.class b/org/apache/batik/ext/swing/JAffineTransformChooser$Closer.class
new file mode 100644
index 0000000..b3adad1
Binary files /dev/null and b/org/apache/batik/ext/swing/JAffineTransformChooser$Closer.class differ
diff --git a/org/apache/batik/ext/swing/JAffineTransformChooser$Dialog.class b/org/apache/batik/ext/swing/JAffineTransformChooser$Dialog.class
new file mode 100644
index 0000000..4df6e24
Binary files /dev/null and b/org/apache/batik/ext/swing/JAffineTransformChooser$Dialog.class differ
diff --git a/org/apache/batik/ext/swing/JAffineTransformChooser$DisposeOnClose.class b/org/apache/batik/ext/swing/JAffineTransformChooser$DisposeOnClose.class
new file mode 100644
index 0000000..15e95e7
Binary files /dev/null and b/org/apache/batik/ext/swing/JAffineTransformChooser$DisposeOnClose.class differ
diff --git a/org/apache/batik/ext/swing/JAffineTransformChooser.class b/org/apache/batik/ext/swing/JAffineTransformChooser.class
new file mode 100644
index 0000000..086a798
Binary files /dev/null and b/org/apache/batik/ext/swing/JAffineTransformChooser.class differ
diff --git a/org/apache/batik/ext/swing/JGridBagPanel$1.class b/org/apache/batik/ext/swing/JGridBagPanel$1.class
new file mode 100644
index 0000000..15db62a
Binary files /dev/null and b/org/apache/batik/ext/swing/JGridBagPanel$1.class differ
diff --git a/org/apache/batik/ext/swing/JGridBagPanel$DefaultInsetsManager.class b/org/apache/batik/ext/swing/JGridBagPanel$DefaultInsetsManager.class
new file mode 100644
index 0000000..ffc1e14
Binary files /dev/null and b/org/apache/batik/ext/swing/JGridBagPanel$DefaultInsetsManager.class differ
diff --git a/org/apache/batik/ext/swing/JGridBagPanel$InsetsManager.class b/org/apache/batik/ext/swing/JGridBagPanel$InsetsManager.class
new file mode 100644
index 0000000..6c30f5d
Binary files /dev/null and b/org/apache/batik/ext/swing/JGridBagPanel$InsetsManager.class differ
diff --git a/org/apache/batik/ext/swing/JGridBagPanel$ZeroInsetsManager.class b/org/apache/batik/ext/swing/JGridBagPanel$ZeroInsetsManager.class
new file mode 100644
index 0000000..fbaf845
Binary files /dev/null and b/org/apache/batik/ext/swing/JGridBagPanel$ZeroInsetsManager.class differ
diff --git a/org/apache/batik/ext/swing/JGridBagPanel.class b/org/apache/batik/ext/swing/JGridBagPanel.class
new file mode 100644
index 0000000..57e94a8
Binary files /dev/null and b/org/apache/batik/ext/swing/JGridBagPanel.class differ
diff --git a/org/apache/batik/ext/swing/Messages.class b/org/apache/batik/ext/swing/Messages.class
new file mode 100644
index 0000000..ed743ba
Binary files /dev/null and b/org/apache/batik/ext/swing/Messages.class differ
diff --git a/org/apache/batik/ext/swing/Resources.class b/org/apache/batik/ext/swing/Resources.class
new file mode 100644
index 0000000..563e6d0
Binary files /dev/null and b/org/apache/batik/ext/swing/Resources.class differ
diff --git a/org/apache/batik/ext/swing/resources/Messages.properties b/org/apache/batik/ext/swing/resources/Messages.properties
new file mode 100644
index 0000000..ef1c2be
--- /dev/null
+++ b/org/apache/batik/ext/swing/resources/Messages.properties
@@ -0,0 +1,64 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# $Id: Messages.properties 475477 2006-11-15 22:44:28Z cam $
+# -----------------------------------------------------------------------------
+
+JAffineTransformChooser.label.angle = Angle
+
+JAffineTransformChooser.label.degree = �
+
+JAffineTransformChooser.label.percent = %
+
+JAffineTransformChooser.label.rotate = Rotate
+
+JAffineTransformChooser.label.scale = Scale
+
+JAffineTransformChooser.label.rx = rx
+
+JAffineTransformChooser.label.ry = ry
+
+JAffineTransformChooser.label.sx = sx
+
+JAffineTransformChooser.label.sy = sy
+
+JAffineTransformChooser.label.translate = Translate
+
+JAffineTransformChooser.label.tx = tx
+
+JAffineTransformChooser.label.ty = ty
+
+JAffineTransformChooser.label.ok = OK
+
+JAffineTransformChooser.label.cancel = Cancel
+
+JAffineTransformChooser.label.reset = Reset
+
+#
+# JAffineTransformChooser config
+# 
+
+JAffineTransformChooser.config.text.field.width = 7
+
+JAffineTransformChooser.config.top.pad = 5
+
+JAffineTransformChooser.config.left.pad = 10
+
+JAffineTransformChooser.config.bottom.pad = 5
+
+JAffineTransformChooser.config.right.pad = 10
+
diff --git a/org/apache/batik/gvt/AbstractGraphicsNode.class b/org/apache/batik/gvt/AbstractGraphicsNode.class
new file mode 100644
index 0000000..190a279
Binary files /dev/null and b/org/apache/batik/gvt/AbstractGraphicsNode.class differ
diff --git a/org/apache/batik/gvt/CanvasGraphicsNode.class b/org/apache/batik/gvt/CanvasGraphicsNode.class
new file mode 100644
index 0000000..30031ef
Binary files /dev/null and b/org/apache/batik/gvt/CanvasGraphicsNode.class differ
diff --git a/org/apache/batik/gvt/CompositeGraphicsNode$1.class b/org/apache/batik/gvt/CompositeGraphicsNode$1.class
new file mode 100644
index 0000000..87c1035
Binary files /dev/null and b/org/apache/batik/gvt/CompositeGraphicsNode$1.class differ
diff --git a/org/apache/batik/gvt/CompositeGraphicsNode$Itr.class b/org/apache/batik/gvt/CompositeGraphicsNode$Itr.class
new file mode 100644
index 0000000..d63b7d9
Binary files /dev/null and b/org/apache/batik/gvt/CompositeGraphicsNode$Itr.class differ
diff --git a/org/apache/batik/gvt/CompositeGraphicsNode$ListItr.class b/org/apache/batik/gvt/CompositeGraphicsNode$ListItr.class
new file mode 100644
index 0000000..74a9ca6
Binary files /dev/null and b/org/apache/batik/gvt/CompositeGraphicsNode$ListItr.class differ
diff --git a/org/apache/batik/gvt/CompositeGraphicsNode.class b/org/apache/batik/gvt/CompositeGraphicsNode.class
new file mode 100644
index 0000000..3b850f2
Binary files /dev/null and b/org/apache/batik/gvt/CompositeGraphicsNode.class differ
diff --git a/org/apache/batik/gvt/CompositeShapePainter.class b/org/apache/batik/gvt/CompositeShapePainter.class
new file mode 100644
index 0000000..a87eb55
Binary files /dev/null and b/org/apache/batik/gvt/CompositeShapePainter.class differ
diff --git a/org/apache/batik/gvt/FillShapePainter.class b/org/apache/batik/gvt/FillShapePainter.class
new file mode 100644
index 0000000..e79af89
Binary files /dev/null and b/org/apache/batik/gvt/FillShapePainter.class differ
diff --git a/org/apache/batik/gvt/GVTTreeWalker.class b/org/apache/batik/gvt/GVTTreeWalker.class
new file mode 100644
index 0000000..79f816f
Binary files /dev/null and b/org/apache/batik/gvt/GVTTreeWalker.class differ
diff --git a/org/apache/batik/gvt/GraphicsNode.class b/org/apache/batik/gvt/GraphicsNode.class
new file mode 100644
index 0000000..d146768
Binary files /dev/null and b/org/apache/batik/gvt/GraphicsNode.class differ
diff --git a/org/apache/batik/gvt/ImageNode.class b/org/apache/batik/gvt/ImageNode.class
new file mode 100644
index 0000000..37f468d
Binary files /dev/null and b/org/apache/batik/gvt/ImageNode.class differ
diff --git a/org/apache/batik/gvt/Marker.class b/org/apache/batik/gvt/Marker.class
new file mode 100644
index 0000000..18f0c84
Binary files /dev/null and b/org/apache/batik/gvt/Marker.class differ
diff --git a/org/apache/batik/gvt/MarkerShapePainter.class b/org/apache/batik/gvt/MarkerShapePainter.class
new file mode 100644
index 0000000..fe5fa82
Binary files /dev/null and b/org/apache/batik/gvt/MarkerShapePainter.class differ
diff --git a/org/apache/batik/gvt/Mask.class b/org/apache/batik/gvt/Mask.class
new file mode 100644
index 0000000..86d9db3
Binary files /dev/null and b/org/apache/batik/gvt/Mask.class differ
diff --git a/org/apache/batik/gvt/PatternPaint$PatternPaintContextWrapper.class b/org/apache/batik/gvt/PatternPaint$PatternPaintContextWrapper.class
new file mode 100644
index 0000000..e60ca28
Binary files /dev/null and b/org/apache/batik/gvt/PatternPaint$PatternPaintContextWrapper.class differ
diff --git a/org/apache/batik/gvt/PatternPaint.class b/org/apache/batik/gvt/PatternPaint.class
new file mode 100644
index 0000000..e18505f
Binary files /dev/null and b/org/apache/batik/gvt/PatternPaint.class differ
diff --git a/org/apache/batik/gvt/PatternPaintContext.class b/org/apache/batik/gvt/PatternPaintContext.class
new file mode 100644
index 0000000..eec2f8b
Binary files /dev/null and b/org/apache/batik/gvt/PatternPaintContext.class differ
diff --git a/org/apache/batik/gvt/ProxyGraphicsNode.class b/org/apache/batik/gvt/ProxyGraphicsNode.class
new file mode 100644
index 0000000..6c64836
Binary files /dev/null and b/org/apache/batik/gvt/ProxyGraphicsNode.class differ
diff --git a/org/apache/batik/gvt/RasterImageNode.class b/org/apache/batik/gvt/RasterImageNode.class
new file mode 100644
index 0000000..5ea037e
Binary files /dev/null and b/org/apache/batik/gvt/RasterImageNode.class differ
diff --git a/org/apache/batik/gvt/RootGraphicsNode.class b/org/apache/batik/gvt/RootGraphicsNode.class
new file mode 100644
index 0000000..a6dc9b4
Binary files /dev/null and b/org/apache/batik/gvt/RootGraphicsNode.class differ
diff --git a/org/apache/batik/gvt/Selectable.class b/org/apache/batik/gvt/Selectable.class
new file mode 100644
index 0000000..7d0dbbf
Binary files /dev/null and b/org/apache/batik/gvt/Selectable.class differ
diff --git a/org/apache/batik/gvt/Selector.class b/org/apache/batik/gvt/Selector.class
new file mode 100644
index 0000000..6cad486
Binary files /dev/null and b/org/apache/batik/gvt/Selector.class differ
diff --git a/org/apache/batik/gvt/ShapeNode.class b/org/apache/batik/gvt/ShapeNode.class
new file mode 100644
index 0000000..61ce307
Binary files /dev/null and b/org/apache/batik/gvt/ShapeNode.class differ
diff --git a/org/apache/batik/gvt/ShapePainter.class b/org/apache/batik/gvt/ShapePainter.class
new file mode 100644
index 0000000..c3602f6
Binary files /dev/null and b/org/apache/batik/gvt/ShapePainter.class differ
diff --git a/org/apache/batik/gvt/StrokeShapePainter.class b/org/apache/batik/gvt/StrokeShapePainter.class
new file mode 100644
index 0000000..565b44b
Binary files /dev/null and b/org/apache/batik/gvt/StrokeShapePainter.class differ
diff --git a/org/apache/batik/gvt/TextNode$Anchor.class b/org/apache/batik/gvt/TextNode$Anchor.class
new file mode 100644
index 0000000..8f57de1
Binary files /dev/null and b/org/apache/batik/gvt/TextNode$Anchor.class differ
diff --git a/org/apache/batik/gvt/TextNode.class b/org/apache/batik/gvt/TextNode.class
new file mode 100644
index 0000000..bc10347
Binary files /dev/null and b/org/apache/batik/gvt/TextNode.class differ
diff --git a/org/apache/batik/gvt/TextPainter.class b/org/apache/batik/gvt/TextPainter.class
new file mode 100644
index 0000000..82dd279
Binary files /dev/null and b/org/apache/batik/gvt/TextPainter.class differ
diff --git a/org/apache/batik/gvt/UpdateTracker$ChngSrcRect.class b/org/apache/batik/gvt/UpdateTracker$ChngSrcRect.class
new file mode 100644
index 0000000..a3a5898
Binary files /dev/null and b/org/apache/batik/gvt/UpdateTracker$ChngSrcRect.class differ
diff --git a/org/apache/batik/gvt/UpdateTracker.class b/org/apache/batik/gvt/UpdateTracker.class
new file mode 100644
index 0000000..7aa9870
Binary files /dev/null and b/org/apache/batik/gvt/UpdateTracker.class differ
diff --git a/org/apache/batik/gvt/event/AWTEventDispatcher.class b/org/apache/batik/gvt/event/AWTEventDispatcher.class
new file mode 100644
index 0000000..e6cd3bd
Binary files /dev/null and b/org/apache/batik/gvt/event/AWTEventDispatcher.class differ
diff --git a/org/apache/batik/gvt/event/AbstractAWTEventDispatcher.class b/org/apache/batik/gvt/event/AbstractAWTEventDispatcher.class
new file mode 100644
index 0000000..875e12d
Binary files /dev/null and b/org/apache/batik/gvt/event/AbstractAWTEventDispatcher.class differ
diff --git a/org/apache/batik/gvt/event/EventDispatcher.class b/org/apache/batik/gvt/event/EventDispatcher.class
new file mode 100644
index 0000000..ae24215
Binary files /dev/null and b/org/apache/batik/gvt/event/EventDispatcher.class differ
diff --git a/org/apache/batik/gvt/event/GraphicsNodeChangeAdapter.class b/org/apache/batik/gvt/event/GraphicsNodeChangeAdapter.class
new file mode 100644
index 0000000..8d33843
Binary files /dev/null and b/org/apache/batik/gvt/event/GraphicsNodeChangeAdapter.class differ
diff --git a/org/apache/batik/gvt/event/GraphicsNodeChangeEvent.class b/org/apache/batik/gvt/event/GraphicsNodeChangeEvent.class
new file mode 100644
index 0000000..db04115
Binary files /dev/null and b/org/apache/batik/gvt/event/GraphicsNodeChangeEvent.class differ
diff --git a/org/apache/batik/gvt/event/GraphicsNodeChangeListener.class b/org/apache/batik/gvt/event/GraphicsNodeChangeListener.class
new file mode 100644
index 0000000..7e79daf
Binary files /dev/null and b/org/apache/batik/gvt/event/GraphicsNodeChangeListener.class differ
diff --git a/org/apache/batik/gvt/event/GraphicsNodeEvent.class b/org/apache/batik/gvt/event/GraphicsNodeEvent.class
new file mode 100644
index 0000000..74a6122
Binary files /dev/null and b/org/apache/batik/gvt/event/GraphicsNodeEvent.class differ
diff --git a/org/apache/batik/gvt/event/GraphicsNodeFocusEvent.class b/org/apache/batik/gvt/event/GraphicsNodeFocusEvent.class
new file mode 100644
index 0000000..364c42a
Binary files /dev/null and b/org/apache/batik/gvt/event/GraphicsNodeFocusEvent.class differ
diff --git a/org/apache/batik/gvt/event/GraphicsNodeFocusListener.class b/org/apache/batik/gvt/event/GraphicsNodeFocusListener.class
new file mode 100644
index 0000000..ba49f07
Binary files /dev/null and b/org/apache/batik/gvt/event/GraphicsNodeFocusListener.class differ
diff --git a/org/apache/batik/gvt/event/GraphicsNodeInputEvent.class b/org/apache/batik/gvt/event/GraphicsNodeInputEvent.class
new file mode 100644
index 0000000..6694422
Binary files /dev/null and b/org/apache/batik/gvt/event/GraphicsNodeInputEvent.class differ
diff --git a/org/apache/batik/gvt/event/GraphicsNodeKeyAdapter.class b/org/apache/batik/gvt/event/GraphicsNodeKeyAdapter.class
new file mode 100644
index 0000000..67077bd
Binary files /dev/null and b/org/apache/batik/gvt/event/GraphicsNodeKeyAdapter.class differ
diff --git a/org/apache/batik/gvt/event/GraphicsNodeKeyEvent.class b/org/apache/batik/gvt/event/GraphicsNodeKeyEvent.class
new file mode 100644
index 0000000..c651f85
Binary files /dev/null and b/org/apache/batik/gvt/event/GraphicsNodeKeyEvent.class differ
diff --git a/org/apache/batik/gvt/event/GraphicsNodeKeyListener.class b/org/apache/batik/gvt/event/GraphicsNodeKeyListener.class
new file mode 100644
index 0000000..a63c76d
Binary files /dev/null and b/org/apache/batik/gvt/event/GraphicsNodeKeyListener.class differ
diff --git a/org/apache/batik/gvt/event/GraphicsNodeMouseAdapter.class b/org/apache/batik/gvt/event/GraphicsNodeMouseAdapter.class
new file mode 100644
index 0000000..8d9464f
Binary files /dev/null and b/org/apache/batik/gvt/event/GraphicsNodeMouseAdapter.class differ
diff --git a/org/apache/batik/gvt/event/GraphicsNodeMouseEvent.class b/org/apache/batik/gvt/event/GraphicsNodeMouseEvent.class
new file mode 100644
index 0000000..a88b91e
Binary files /dev/null and b/org/apache/batik/gvt/event/GraphicsNodeMouseEvent.class differ
diff --git a/org/apache/batik/gvt/event/GraphicsNodeMouseListener.class b/org/apache/batik/gvt/event/GraphicsNodeMouseListener.class
new file mode 100644
index 0000000..89d1e20
Binary files /dev/null and b/org/apache/batik/gvt/event/GraphicsNodeMouseListener.class differ
diff --git a/org/apache/batik/gvt/event/GraphicsNodeMouseWheelEvent.class b/org/apache/batik/gvt/event/GraphicsNodeMouseWheelEvent.class
new file mode 100644
index 0000000..107cacc
Binary files /dev/null and b/org/apache/batik/gvt/event/GraphicsNodeMouseWheelEvent.class differ
diff --git a/org/apache/batik/gvt/event/GraphicsNodeMouseWheelListener.class b/org/apache/batik/gvt/event/GraphicsNodeMouseWheelListener.class
new file mode 100644
index 0000000..bd7b842
Binary files /dev/null and b/org/apache/batik/gvt/event/GraphicsNodeMouseWheelListener.class differ
diff --git a/org/apache/batik/gvt/event/SelectionAdapter.class b/org/apache/batik/gvt/event/SelectionAdapter.class
new file mode 100644
index 0000000..1e1db9f
Binary files /dev/null and b/org/apache/batik/gvt/event/SelectionAdapter.class differ
diff --git a/org/apache/batik/gvt/event/SelectionEvent.class b/org/apache/batik/gvt/event/SelectionEvent.class
new file mode 100644
index 0000000..b78e112
Binary files /dev/null and b/org/apache/batik/gvt/event/SelectionEvent.class differ
diff --git a/org/apache/batik/gvt/event/SelectionListener.class b/org/apache/batik/gvt/event/SelectionListener.class
new file mode 100644
index 0000000..c987ecc
Binary files /dev/null and b/org/apache/batik/gvt/event/SelectionListener.class differ
diff --git a/org/apache/batik/gvt/filter/BackgroundRable8Bit.class b/org/apache/batik/gvt/filter/BackgroundRable8Bit.class
new file mode 100644
index 0000000..a4c04ca
Binary files /dev/null and b/org/apache/batik/gvt/filter/BackgroundRable8Bit.class differ
diff --git a/org/apache/batik/gvt/filter/ConcreteGraphicsNodeRableFactory.class b/org/apache/batik/gvt/filter/ConcreteGraphicsNodeRableFactory.class
new file mode 100644
index 0000000..9bc64da
Binary files /dev/null and b/org/apache/batik/gvt/filter/ConcreteGraphicsNodeRableFactory.class differ
diff --git a/org/apache/batik/gvt/filter/GraphicsNodeRable.class b/org/apache/batik/gvt/filter/GraphicsNodeRable.class
new file mode 100644
index 0000000..65e06fa
Binary files /dev/null and b/org/apache/batik/gvt/filter/GraphicsNodeRable.class differ
diff --git a/org/apache/batik/gvt/filter/GraphicsNodeRable8Bit.class b/org/apache/batik/gvt/filter/GraphicsNodeRable8Bit.class
new file mode 100644
index 0000000..27c1eed
Binary files /dev/null and b/org/apache/batik/gvt/filter/GraphicsNodeRable8Bit.class differ
diff --git a/org/apache/batik/gvt/filter/GraphicsNodeRableFactory.class b/org/apache/batik/gvt/filter/GraphicsNodeRableFactory.class
new file mode 100644
index 0000000..c1f2a7d
Binary files /dev/null and b/org/apache/batik/gvt/filter/GraphicsNodeRableFactory.class differ
diff --git a/org/apache/batik/gvt/filter/GraphicsNodeRed8Bit.class b/org/apache/batik/gvt/filter/GraphicsNodeRed8Bit.class
new file mode 100644
index 0000000..411da06
Binary files /dev/null and b/org/apache/batik/gvt/filter/GraphicsNodeRed8Bit.class differ
diff --git a/org/apache/batik/gvt/filter/Mask.class b/org/apache/batik/gvt/filter/Mask.class
new file mode 100644
index 0000000..68206f6
Binary files /dev/null and b/org/apache/batik/gvt/filter/Mask.class differ
diff --git a/org/apache/batik/gvt/filter/MaskRable8Bit.class b/org/apache/batik/gvt/filter/MaskRable8Bit.class
new file mode 100644
index 0000000..ea68cae
Binary files /dev/null and b/org/apache/batik/gvt/filter/MaskRable8Bit.class differ
diff --git a/org/apache/batik/gvt/flow/BlockInfo.class b/org/apache/batik/gvt/flow/BlockInfo.class
new file mode 100644
index 0000000..9132152
Binary files /dev/null and b/org/apache/batik/gvt/flow/BlockInfo.class differ
diff --git a/org/apache/batik/gvt/flow/FlowGlyphLayout.class b/org/apache/batik/gvt/flow/FlowGlyphLayout.class
new file mode 100644
index 0000000..818c70a
Binary files /dev/null and b/org/apache/batik/gvt/flow/FlowGlyphLayout.class differ
diff --git a/org/apache/batik/gvt/flow/FlowRegions$Transition.class b/org/apache/batik/gvt/flow/FlowRegions$Transition.class
new file mode 100644
index 0000000..d5eb9a0
Binary files /dev/null and b/org/apache/batik/gvt/flow/FlowRegions$Transition.class differ
diff --git a/org/apache/batik/gvt/flow/FlowRegions$TransitionComp.class b/org/apache/batik/gvt/flow/FlowRegions$TransitionComp.class
new file mode 100644
index 0000000..a0bc727
Binary files /dev/null and b/org/apache/batik/gvt/flow/FlowRegions$TransitionComp.class differ
diff --git a/org/apache/batik/gvt/flow/FlowRegions.class b/org/apache/batik/gvt/flow/FlowRegions.class
new file mode 100644
index 0000000..3b388a9
Binary files /dev/null and b/org/apache/batik/gvt/flow/FlowRegions.class differ
diff --git a/org/apache/batik/gvt/flow/FlowTextLayoutFactory.class b/org/apache/batik/gvt/flow/FlowTextLayoutFactory.class
new file mode 100644
index 0000000..25110f2
Binary files /dev/null and b/org/apache/batik/gvt/flow/FlowTextLayoutFactory.class differ
diff --git a/org/apache/batik/gvt/flow/FlowTextNode.class b/org/apache/batik/gvt/flow/FlowTextNode.class
new file mode 100644
index 0000000..8c351ca
Binary files /dev/null and b/org/apache/batik/gvt/flow/FlowTextNode.class differ
diff --git a/org/apache/batik/gvt/flow/FlowTextPainter.class b/org/apache/batik/gvt/flow/FlowTextPainter.class
new file mode 100644
index 0000000..8ab3670
Binary files /dev/null and b/org/apache/batik/gvt/flow/FlowTextPainter.class differ
diff --git a/org/apache/batik/gvt/flow/GlyphGroupInfo.class b/org/apache/batik/gvt/flow/GlyphGroupInfo.class
new file mode 100644
index 0000000..9ab3bfe
Binary files /dev/null and b/org/apache/batik/gvt/flow/GlyphGroupInfo.class differ
diff --git a/org/apache/batik/gvt/flow/LineInfo.class b/org/apache/batik/gvt/flow/LineInfo.class
new file mode 100644
index 0000000..05593c9
Binary files /dev/null and b/org/apache/batik/gvt/flow/LineInfo.class differ
diff --git a/org/apache/batik/gvt/flow/MarginInfo.class b/org/apache/batik/gvt/flow/MarginInfo.class
new file mode 100644
index 0000000..a927ef1
Binary files /dev/null and b/org/apache/batik/gvt/flow/MarginInfo.class differ
diff --git a/org/apache/batik/gvt/flow/RegionInfo.class b/org/apache/batik/gvt/flow/RegionInfo.class
new file mode 100644
index 0000000..03148c6
Binary files /dev/null and b/org/apache/batik/gvt/flow/RegionInfo.class differ
diff --git a/org/apache/batik/gvt/flow/TextLineBreaks.class b/org/apache/batik/gvt/flow/TextLineBreaks.class
new file mode 100644
index 0000000..d3af6b6
Binary files /dev/null and b/org/apache/batik/gvt/flow/TextLineBreaks.class differ
diff --git a/org/apache/batik/gvt/flow/WordInfo.class b/org/apache/batik/gvt/flow/WordInfo.class
new file mode 100644
index 0000000..ee8ad3d
Binary files /dev/null and b/org/apache/batik/gvt/flow/WordInfo.class differ
diff --git a/org/apache/batik/gvt/font/AWTFontFamily.class b/org/apache/batik/gvt/font/AWTFontFamily.class
new file mode 100644
index 0000000..0c7a54e
Binary files /dev/null and b/org/apache/batik/gvt/font/AWTFontFamily.class differ
diff --git a/org/apache/batik/gvt/font/AWTGVTFont.class b/org/apache/batik/gvt/font/AWTGVTFont.class
new file mode 100644
index 0000000..ff38329
Binary files /dev/null and b/org/apache/batik/gvt/font/AWTGVTFont.class differ
diff --git a/org/apache/batik/gvt/font/AWTGVTGlyphVector.class b/org/apache/batik/gvt/font/AWTGVTGlyphVector.class
new file mode 100644
index 0000000..5cfda8f
Binary files /dev/null and b/org/apache/batik/gvt/font/AWTGVTGlyphVector.class differ
diff --git a/org/apache/batik/gvt/font/AWTGlyphGeometryCache$Entry.class b/org/apache/batik/gvt/font/AWTGlyphGeometryCache$Entry.class
new file mode 100644
index 0000000..e1922b8
Binary files /dev/null and b/org/apache/batik/gvt/font/AWTGlyphGeometryCache$Entry.class differ
diff --git a/org/apache/batik/gvt/font/AWTGlyphGeometryCache$Value.class b/org/apache/batik/gvt/font/AWTGlyphGeometryCache$Value.class
new file mode 100644
index 0000000..8ae706b
Binary files /dev/null and b/org/apache/batik/gvt/font/AWTGlyphGeometryCache$Value.class differ
diff --git a/org/apache/batik/gvt/font/AWTGlyphGeometryCache.class b/org/apache/batik/gvt/font/AWTGlyphGeometryCache.class
new file mode 100644
index 0000000..3d2c50e
Binary files /dev/null and b/org/apache/batik/gvt/font/AWTGlyphGeometryCache.class differ
diff --git a/org/apache/batik/gvt/font/AltGlyphHandler.class b/org/apache/batik/gvt/font/AltGlyphHandler.class
new file mode 100644
index 0000000..fa011aa
Binary files /dev/null and b/org/apache/batik/gvt/font/AltGlyphHandler.class differ
diff --git a/org/apache/batik/gvt/font/FontFamilyResolver.class b/org/apache/batik/gvt/font/FontFamilyResolver.class
new file mode 100644
index 0000000..aefb56c
Binary files /dev/null and b/org/apache/batik/gvt/font/FontFamilyResolver.class differ
diff --git a/org/apache/batik/gvt/font/GVTFont.class b/org/apache/batik/gvt/font/GVTFont.class
new file mode 100644
index 0000000..2345c65
Binary files /dev/null and b/org/apache/batik/gvt/font/GVTFont.class differ
diff --git a/org/apache/batik/gvt/font/GVTFontFace.class b/org/apache/batik/gvt/font/GVTFontFace.class
new file mode 100644
index 0000000..10f5c34
Binary files /dev/null and b/org/apache/batik/gvt/font/GVTFontFace.class differ
diff --git a/org/apache/batik/gvt/font/GVTFontFamily.class b/org/apache/batik/gvt/font/GVTFontFamily.class
new file mode 100644
index 0000000..f90d6c9
Binary files /dev/null and b/org/apache/batik/gvt/font/GVTFontFamily.class differ
diff --git a/org/apache/batik/gvt/font/GVTGlyphMetrics.class b/org/apache/batik/gvt/font/GVTGlyphMetrics.class
new file mode 100644
index 0000000..90bf418
Binary files /dev/null and b/org/apache/batik/gvt/font/GVTGlyphMetrics.class differ
diff --git a/org/apache/batik/gvt/font/GVTGlyphVector.class b/org/apache/batik/gvt/font/GVTGlyphVector.class
new file mode 100644
index 0000000..684531a
Binary files /dev/null and b/org/apache/batik/gvt/font/GVTGlyphVector.class differ
diff --git a/org/apache/batik/gvt/font/GVTLineMetrics.class b/org/apache/batik/gvt/font/GVTLineMetrics.class
new file mode 100644
index 0000000..070e0a5
Binary files /dev/null and b/org/apache/batik/gvt/font/GVTLineMetrics.class differ
diff --git a/org/apache/batik/gvt/font/Glyph.class b/org/apache/batik/gvt/font/Glyph.class
new file mode 100644
index 0000000..e149d1b
Binary files /dev/null and b/org/apache/batik/gvt/font/Glyph.class differ
diff --git a/org/apache/batik/gvt/font/Kern.class b/org/apache/batik/gvt/font/Kern.class
new file mode 100644
index 0000000..cc6589c
Binary files /dev/null and b/org/apache/batik/gvt/font/Kern.class differ
diff --git a/org/apache/batik/gvt/font/KerningTable.class b/org/apache/batik/gvt/font/KerningTable.class
new file mode 100644
index 0000000..70ad3ac
Binary files /dev/null and b/org/apache/batik/gvt/font/KerningTable.class differ
diff --git a/org/apache/batik/gvt/font/MultiGlyphVector.class b/org/apache/batik/gvt/font/MultiGlyphVector.class
new file mode 100644
index 0000000..cb9af93
Binary files /dev/null and b/org/apache/batik/gvt/font/MultiGlyphVector.class differ
diff --git a/org/apache/batik/gvt/font/SVGGVTGlyphVector.class b/org/apache/batik/gvt/font/SVGGVTGlyphVector.class
new file mode 100644
index 0000000..377626c
Binary files /dev/null and b/org/apache/batik/gvt/font/SVGGVTGlyphVector.class differ
diff --git a/org/apache/batik/gvt/font/UnicodeRange.class b/org/apache/batik/gvt/font/UnicodeRange.class
new file mode 100644
index 0000000..36998c0
Binary files /dev/null and b/org/apache/batik/gvt/font/UnicodeRange.class differ
diff --git a/org/apache/batik/gvt/font/UnresolvedFontFamily.class b/org/apache/batik/gvt/font/UnresolvedFontFamily.class
new file mode 100644
index 0000000..2234337
Binary files /dev/null and b/org/apache/batik/gvt/font/UnresolvedFontFamily.class differ
diff --git a/org/apache/batik/gvt/renderer/BasicTextPainter$BasicMark.class b/org/apache/batik/gvt/renderer/BasicTextPainter$BasicMark.class
new file mode 100644
index 0000000..b837d98
Binary files /dev/null and b/org/apache/batik/gvt/renderer/BasicTextPainter$BasicMark.class differ
diff --git a/org/apache/batik/gvt/renderer/BasicTextPainter.class b/org/apache/batik/gvt/renderer/BasicTextPainter.class
new file mode 100644
index 0000000..cdc9b08
Binary files /dev/null and b/org/apache/batik/gvt/renderer/BasicTextPainter.class differ
diff --git a/org/apache/batik/gvt/renderer/ConcreteImageRendererFactory.class b/org/apache/batik/gvt/renderer/ConcreteImageRendererFactory.class
new file mode 100644
index 0000000..a5ea01e
Binary files /dev/null and b/org/apache/batik/gvt/renderer/ConcreteImageRendererFactory.class differ
diff --git a/org/apache/batik/gvt/renderer/ConcreteTextPainter.class b/org/apache/batik/gvt/renderer/ConcreteTextPainter.class
new file mode 100644
index 0000000..adf89dd
Binary files /dev/null and b/org/apache/batik/gvt/renderer/ConcreteTextPainter.class differ
diff --git a/org/apache/batik/gvt/renderer/DynamicRenderer.class b/org/apache/batik/gvt/renderer/DynamicRenderer.class
new file mode 100644
index 0000000..30bcd4a
Binary files /dev/null and b/org/apache/batik/gvt/renderer/DynamicRenderer.class differ
diff --git a/org/apache/batik/gvt/renderer/ImageRenderer.class b/org/apache/batik/gvt/renderer/ImageRenderer.class
new file mode 100644
index 0000000..2db4fdb
Binary files /dev/null and b/org/apache/batik/gvt/renderer/ImageRenderer.class differ
diff --git a/org/apache/batik/gvt/renderer/ImageRendererFactory.class b/org/apache/batik/gvt/renderer/ImageRendererFactory.class
new file mode 100644
index 0000000..b00e7b3
Binary files /dev/null and b/org/apache/batik/gvt/renderer/ImageRendererFactory.class differ
diff --git a/org/apache/batik/gvt/renderer/MacRenderer.class b/org/apache/batik/gvt/renderer/MacRenderer.class
new file mode 100644
index 0000000..29a4f98
Binary files /dev/null and b/org/apache/batik/gvt/renderer/MacRenderer.class differ
diff --git a/org/apache/batik/gvt/renderer/Renderer.class b/org/apache/batik/gvt/renderer/Renderer.class
new file mode 100644
index 0000000..9c308da
Binary files /dev/null and b/org/apache/batik/gvt/renderer/Renderer.class differ
diff --git a/org/apache/batik/gvt/renderer/RendererFactory.class b/org/apache/batik/gvt/renderer/RendererFactory.class
new file mode 100644
index 0000000..1beee59
Binary files /dev/null and b/org/apache/batik/gvt/renderer/RendererFactory.class differ
diff --git a/org/apache/batik/gvt/renderer/StaticRenderer.class b/org/apache/batik/gvt/renderer/StaticRenderer.class
new file mode 100644
index 0000000..6717ff2
Binary files /dev/null and b/org/apache/batik/gvt/renderer/StaticRenderer.class differ
diff --git a/org/apache/batik/gvt/renderer/StrokingTextPainter$TextChunk.class b/org/apache/batik/gvt/renderer/StrokingTextPainter$TextChunk.class
new file mode 100644
index 0000000..da90468
Binary files /dev/null and b/org/apache/batik/gvt/renderer/StrokingTextPainter$TextChunk.class differ
diff --git a/org/apache/batik/gvt/renderer/StrokingTextPainter$TextRun.class b/org/apache/batik/gvt/renderer/StrokingTextPainter$TextRun.class
new file mode 100644
index 0000000..d906519
Binary files /dev/null and b/org/apache/batik/gvt/renderer/StrokingTextPainter$TextRun.class differ
diff --git a/org/apache/batik/gvt/renderer/StrokingTextPainter.class b/org/apache/batik/gvt/renderer/StrokingTextPainter.class
new file mode 100644
index 0000000..e20993d
Binary files /dev/null and b/org/apache/batik/gvt/renderer/StrokingTextPainter.class differ
diff --git a/org/apache/batik/gvt/svg12/MultiResGraphicsNode.class b/org/apache/batik/gvt/svg12/MultiResGraphicsNode.class
new file mode 100644
index 0000000..87fc20f
Binary files /dev/null and b/org/apache/batik/gvt/svg12/MultiResGraphicsNode.class differ
diff --git a/org/apache/batik/gvt/text/ArabicTextHandler.class b/org/apache/batik/gvt/text/ArabicTextHandler.class
new file mode 100644
index 0000000..0273055
Binary files /dev/null and b/org/apache/batik/gvt/text/ArabicTextHandler.class differ
diff --git a/org/apache/batik/gvt/text/AttributedCharacterSpanIterator.class b/org/apache/batik/gvt/text/AttributedCharacterSpanIterator.class
new file mode 100644
index 0000000..b11bbb1
Binary files /dev/null and b/org/apache/batik/gvt/text/AttributedCharacterSpanIterator.class differ
diff --git a/org/apache/batik/gvt/text/BidiAttributedCharacterIterator.class b/org/apache/batik/gvt/text/BidiAttributedCharacterIterator.class
new file mode 100644
index 0000000..ffb3408
Binary files /dev/null and b/org/apache/batik/gvt/text/BidiAttributedCharacterIterator.class differ
diff --git a/org/apache/batik/gvt/text/ConcreteTextLayoutFactory.class b/org/apache/batik/gvt/text/ConcreteTextLayoutFactory.class
new file mode 100644
index 0000000..6d762de
Binary files /dev/null and b/org/apache/batik/gvt/text/ConcreteTextLayoutFactory.class differ
diff --git a/org/apache/batik/gvt/text/ConcreteTextSelector.class b/org/apache/batik/gvt/text/ConcreteTextSelector.class
new file mode 100644
index 0000000..fdf5975
Binary files /dev/null and b/org/apache/batik/gvt/text/ConcreteTextSelector.class differ
diff --git a/org/apache/batik/gvt/text/GVTACIImpl$TransformAttributeFilter.class b/org/apache/batik/gvt/text/GVTACIImpl$TransformAttributeFilter.class
new file mode 100644
index 0000000..49e0755
Binary files /dev/null and b/org/apache/batik/gvt/text/GVTACIImpl$TransformAttributeFilter.class differ
diff --git a/org/apache/batik/gvt/text/GVTACIImpl.class b/org/apache/batik/gvt/text/GVTACIImpl.class
new file mode 100644
index 0000000..c50d55a
Binary files /dev/null and b/org/apache/batik/gvt/text/GVTACIImpl.class differ
diff --git a/org/apache/batik/gvt/text/GVTAttributedCharacterIterator$AttributeFilter.class b/org/apache/batik/gvt/text/GVTAttributedCharacterIterator$AttributeFilter.class
new file mode 100644
index 0000000..2525f1d
Binary files /dev/null and b/org/apache/batik/gvt/text/GVTAttributedCharacterIterator$AttributeFilter.class differ
diff --git a/org/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute.class b/org/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute.class
new file mode 100644
index 0000000..b3df36e
Binary files /dev/null and b/org/apache/batik/gvt/text/GVTAttributedCharacterIterator$TextAttribute.class differ
diff --git a/org/apache/batik/gvt/text/GVTAttributedCharacterIterator.class b/org/apache/batik/gvt/text/GVTAttributedCharacterIterator.class
new file mode 100644
index 0000000..8d0632a
Binary files /dev/null and b/org/apache/batik/gvt/text/GVTAttributedCharacterIterator.class differ
diff --git a/org/apache/batik/gvt/text/GlyphLayout.class b/org/apache/batik/gvt/text/GlyphLayout.class
new file mode 100644
index 0000000..848b214
Binary files /dev/null and b/org/apache/batik/gvt/text/GlyphLayout.class differ
diff --git a/org/apache/batik/gvt/text/Mark.class b/org/apache/batik/gvt/text/Mark.class
new file mode 100644
index 0000000..3c7624d
Binary files /dev/null and b/org/apache/batik/gvt/text/Mark.class differ
diff --git a/org/apache/batik/gvt/text/TextHit.class b/org/apache/batik/gvt/text/TextHit.class
new file mode 100644
index 0000000..2605653
Binary files /dev/null and b/org/apache/batik/gvt/text/TextHit.class differ
diff --git a/org/apache/batik/gvt/text/TextLayoutFactory.class b/org/apache/batik/gvt/text/TextLayoutFactory.class
new file mode 100644
index 0000000..3109c55
Binary files /dev/null and b/org/apache/batik/gvt/text/TextLayoutFactory.class differ
diff --git a/org/apache/batik/gvt/text/TextPaintInfo.class b/org/apache/batik/gvt/text/TextPaintInfo.class
new file mode 100644
index 0000000..ca8ac6d
Binary files /dev/null and b/org/apache/batik/gvt/text/TextPaintInfo.class differ
diff --git a/org/apache/batik/gvt/text/TextPath.class b/org/apache/batik/gvt/text/TextPath.class
new file mode 100644
index 0000000..4c7e800
Binary files /dev/null and b/org/apache/batik/gvt/text/TextPath.class differ
diff --git a/org/apache/batik/gvt/text/TextSpanLayout.class b/org/apache/batik/gvt/text/TextSpanLayout.class
new file mode 100644
index 0000000..c825a25
Binary files /dev/null and b/org/apache/batik/gvt/text/TextSpanLayout.class differ
diff --git a/org/apache/batik/i18n/ExtendedLocalizable.class b/org/apache/batik/i18n/ExtendedLocalizable.class
new file mode 100644
index 0000000..3751716
Binary files /dev/null and b/org/apache/batik/i18n/ExtendedLocalizable.class differ
diff --git a/org/apache/batik/i18n/LocaleGroup.class b/org/apache/batik/i18n/LocaleGroup.class
new file mode 100644
index 0000000..4cdb197
Binary files /dev/null and b/org/apache/batik/i18n/LocaleGroup.class differ
diff --git a/org/apache/batik/i18n/Localizable.class b/org/apache/batik/i18n/Localizable.class
new file mode 100644
index 0000000..b60f547
Binary files /dev/null and b/org/apache/batik/i18n/Localizable.class differ
diff --git a/org/apache/batik/i18n/LocalizableSupport.class b/org/apache/batik/i18n/LocalizableSupport.class
new file mode 100644
index 0000000..fa362a5
Binary files /dev/null and b/org/apache/batik/i18n/LocalizableSupport.class differ
diff --git a/org/apache/batik/parser/AWTPathProducer.class b/org/apache/batik/parser/AWTPathProducer.class
new file mode 100644
index 0000000..2607418
Binary files /dev/null and b/org/apache/batik/parser/AWTPathProducer.class differ
diff --git a/org/apache/batik/parser/AWTPolygonProducer.class b/org/apache/batik/parser/AWTPolygonProducer.class
new file mode 100644
index 0000000..9b10840
Binary files /dev/null and b/org/apache/batik/parser/AWTPolygonProducer.class differ
diff --git a/org/apache/batik/parser/AWTPolylineProducer.class b/org/apache/batik/parser/AWTPolylineProducer.class
new file mode 100644
index 0000000..4020bab
Binary files /dev/null and b/org/apache/batik/parser/AWTPolylineProducer.class differ
diff --git a/org/apache/batik/parser/AWTTransformProducer.class b/org/apache/batik/parser/AWTTransformProducer.class
new file mode 100644
index 0000000..e7088f0
Binary files /dev/null and b/org/apache/batik/parser/AWTTransformProducer.class differ
diff --git a/org/apache/batik/parser/AbstractParser.class b/org/apache/batik/parser/AbstractParser.class
new file mode 100644
index 0000000..1b23d2f
Binary files /dev/null and b/org/apache/batik/parser/AbstractParser.class differ
diff --git a/org/apache/batik/parser/AbstractScanner.class b/org/apache/batik/parser/AbstractScanner.class
new file mode 100644
index 0000000..2f34b45
Binary files /dev/null and b/org/apache/batik/parser/AbstractScanner.class differ
diff --git a/org/apache/batik/parser/AngleHandler.class b/org/apache/batik/parser/AngleHandler.class
new file mode 100644
index 0000000..dc34b71
Binary files /dev/null and b/org/apache/batik/parser/AngleHandler.class differ
diff --git a/org/apache/batik/parser/AngleParser.class b/org/apache/batik/parser/AngleParser.class
new file mode 100644
index 0000000..fd2afab
Binary files /dev/null and b/org/apache/batik/parser/AngleParser.class differ
diff --git a/org/apache/batik/parser/ClockHandler.class b/org/apache/batik/parser/ClockHandler.class
new file mode 100644
index 0000000..84bffb6
Binary files /dev/null and b/org/apache/batik/parser/ClockHandler.class differ
diff --git a/org/apache/batik/parser/ClockParser.class b/org/apache/batik/parser/ClockParser.class
new file mode 100644
index 0000000..c55e0ad
Binary files /dev/null and b/org/apache/batik/parser/ClockParser.class differ
diff --git a/org/apache/batik/parser/DefaultAngleHandler.class b/org/apache/batik/parser/DefaultAngleHandler.class
new file mode 100644
index 0000000..8824836
Binary files /dev/null and b/org/apache/batik/parser/DefaultAngleHandler.class differ
diff --git a/org/apache/batik/parser/DefaultErrorHandler.class b/org/apache/batik/parser/DefaultErrorHandler.class
new file mode 100644
index 0000000..076ef59
Binary files /dev/null and b/org/apache/batik/parser/DefaultErrorHandler.class differ
diff --git a/org/apache/batik/parser/DefaultFragmentIdentifierHandler.class b/org/apache/batik/parser/DefaultFragmentIdentifierHandler.class
new file mode 100644
index 0000000..a48c660
Binary files /dev/null and b/org/apache/batik/parser/DefaultFragmentIdentifierHandler.class differ
diff --git a/org/apache/batik/parser/DefaultLengthHandler.class b/org/apache/batik/parser/DefaultLengthHandler.class
new file mode 100644
index 0000000..df9f659
Binary files /dev/null and b/org/apache/batik/parser/DefaultLengthHandler.class differ
diff --git a/org/apache/batik/parser/DefaultLengthListHandler.class b/org/apache/batik/parser/DefaultLengthListHandler.class
new file mode 100644
index 0000000..b732bb3
Binary files /dev/null and b/org/apache/batik/parser/DefaultLengthListHandler.class differ
diff --git a/org/apache/batik/parser/DefaultNumberListHandler.class b/org/apache/batik/parser/DefaultNumberListHandler.class
new file mode 100644
index 0000000..dc6b053
Binary files /dev/null and b/org/apache/batik/parser/DefaultNumberListHandler.class differ
diff --git a/org/apache/batik/parser/DefaultPathHandler.class b/org/apache/batik/parser/DefaultPathHandler.class
new file mode 100644
index 0000000..54aaca5
Binary files /dev/null and b/org/apache/batik/parser/DefaultPathHandler.class differ
diff --git a/org/apache/batik/parser/DefaultPointsHandler.class b/org/apache/batik/parser/DefaultPointsHandler.class
new file mode 100644
index 0000000..b773d24
Binary files /dev/null and b/org/apache/batik/parser/DefaultPointsHandler.class differ
diff --git a/org/apache/batik/parser/DefaultPreserveAspectRatioHandler.class b/org/apache/batik/parser/DefaultPreserveAspectRatioHandler.class
new file mode 100644
index 0000000..474bbb1
Binary files /dev/null and b/org/apache/batik/parser/DefaultPreserveAspectRatioHandler.class differ
diff --git a/org/apache/batik/parser/DefaultTimingSpecifierHandler.class b/org/apache/batik/parser/DefaultTimingSpecifierHandler.class
new file mode 100644
index 0000000..e2584d9
Binary files /dev/null and b/org/apache/batik/parser/DefaultTimingSpecifierHandler.class differ
diff --git a/org/apache/batik/parser/DefaultTimingSpecifierListHandler.class b/org/apache/batik/parser/DefaultTimingSpecifierListHandler.class
new file mode 100644
index 0000000..3a6cebf
Binary files /dev/null and b/org/apache/batik/parser/DefaultTimingSpecifierListHandler.class differ
diff --git a/org/apache/batik/parser/DefaultTransformListHandler.class b/org/apache/batik/parser/DefaultTransformListHandler.class
new file mode 100644
index 0000000..1952db6
Binary files /dev/null and b/org/apache/batik/parser/DefaultTransformListHandler.class differ
diff --git a/org/apache/batik/parser/ErrorHandler.class b/org/apache/batik/parser/ErrorHandler.class
new file mode 100644
index 0000000..cf15a5e
Binary files /dev/null and b/org/apache/batik/parser/ErrorHandler.class differ
diff --git a/org/apache/batik/parser/FloatArrayProducer.class b/org/apache/batik/parser/FloatArrayProducer.class
new file mode 100644
index 0000000..3d84e11
Binary files /dev/null and b/org/apache/batik/parser/FloatArrayProducer.class differ
diff --git a/org/apache/batik/parser/FragmentIdentifierHandler.class b/org/apache/batik/parser/FragmentIdentifierHandler.class
new file mode 100644
index 0000000..372c2ba
Binary files /dev/null and b/org/apache/batik/parser/FragmentIdentifierHandler.class differ
diff --git a/org/apache/batik/parser/FragmentIdentifierParser.class b/org/apache/batik/parser/FragmentIdentifierParser.class
new file mode 100644
index 0000000..10815a4
Binary files /dev/null and b/org/apache/batik/parser/FragmentIdentifierParser.class differ
diff --git a/org/apache/batik/parser/LengthArrayProducer.class b/org/apache/batik/parser/LengthArrayProducer.class
new file mode 100644
index 0000000..d461a1e
Binary files /dev/null and b/org/apache/batik/parser/LengthArrayProducer.class differ
diff --git a/org/apache/batik/parser/LengthHandler.class b/org/apache/batik/parser/LengthHandler.class
new file mode 100644
index 0000000..b4d3c66
Binary files /dev/null and b/org/apache/batik/parser/LengthHandler.class differ
diff --git a/org/apache/batik/parser/LengthListHandler.class b/org/apache/batik/parser/LengthListHandler.class
new file mode 100644
index 0000000..bdf56e0
Binary files /dev/null and b/org/apache/batik/parser/LengthListHandler.class differ
diff --git a/org/apache/batik/parser/LengthListParser.class b/org/apache/batik/parser/LengthListParser.class
new file mode 100644
index 0000000..b36868d
Binary files /dev/null and b/org/apache/batik/parser/LengthListParser.class differ
diff --git a/org/apache/batik/parser/LengthPairListParser.class b/org/apache/batik/parser/LengthPairListParser.class
new file mode 100644
index 0000000..9f87de8
Binary files /dev/null and b/org/apache/batik/parser/LengthPairListParser.class differ
diff --git a/org/apache/batik/parser/LengthParser.class b/org/apache/batik/parser/LengthParser.class
new file mode 100644
index 0000000..0ea6dd2
Binary files /dev/null and b/org/apache/batik/parser/LengthParser.class differ
diff --git a/org/apache/batik/parser/NumberListHandler.class b/org/apache/batik/parser/NumberListHandler.class
new file mode 100644
index 0000000..7d0ebaa
Binary files /dev/null and b/org/apache/batik/parser/NumberListHandler.class differ
diff --git a/org/apache/batik/parser/NumberListParser.class b/org/apache/batik/parser/NumberListParser.class
new file mode 100644
index 0000000..c31fdb4
Binary files /dev/null and b/org/apache/batik/parser/NumberListParser.class differ
diff --git a/org/apache/batik/parser/NumberParser.class b/org/apache/batik/parser/NumberParser.class
new file mode 100644
index 0000000..284bdb6
Binary files /dev/null and b/org/apache/batik/parser/NumberParser.class differ
diff --git a/org/apache/batik/parser/ParseException.class b/org/apache/batik/parser/ParseException.class
new file mode 100644
index 0000000..0b2111b
Binary files /dev/null and b/org/apache/batik/parser/ParseException.class differ
diff --git a/org/apache/batik/parser/Parser.class b/org/apache/batik/parser/Parser.class
new file mode 100644
index 0000000..6688e37
Binary files /dev/null and b/org/apache/batik/parser/Parser.class differ
diff --git a/org/apache/batik/parser/PathArrayProducer.class b/org/apache/batik/parser/PathArrayProducer.class
new file mode 100644
index 0000000..2cf49a6
Binary files /dev/null and b/org/apache/batik/parser/PathArrayProducer.class differ
diff --git a/org/apache/batik/parser/PathHandler.class b/org/apache/batik/parser/PathHandler.class
new file mode 100644
index 0000000..58c53f6
Binary files /dev/null and b/org/apache/batik/parser/PathHandler.class differ
diff --git a/org/apache/batik/parser/PathParser.class b/org/apache/batik/parser/PathParser.class
new file mode 100644
index 0000000..acc1aee
Binary files /dev/null and b/org/apache/batik/parser/PathParser.class differ
diff --git a/org/apache/batik/parser/PointsHandler.class b/org/apache/batik/parser/PointsHandler.class
new file mode 100644
index 0000000..0c85dd7
Binary files /dev/null and b/org/apache/batik/parser/PointsHandler.class differ
diff --git a/org/apache/batik/parser/PointsParser.class b/org/apache/batik/parser/PointsParser.class
new file mode 100644
index 0000000..f3d6434
Binary files /dev/null and b/org/apache/batik/parser/PointsParser.class differ
diff --git a/org/apache/batik/parser/PreserveAspectRatioHandler.class b/org/apache/batik/parser/PreserveAspectRatioHandler.class
new file mode 100644
index 0000000..c58366c
Binary files /dev/null and b/org/apache/batik/parser/PreserveAspectRatioHandler.class differ
diff --git a/org/apache/batik/parser/PreserveAspectRatioParser.class b/org/apache/batik/parser/PreserveAspectRatioParser.class
new file mode 100644
index 0000000..7007f8f
Binary files /dev/null and b/org/apache/batik/parser/PreserveAspectRatioParser.class differ
diff --git a/org/apache/batik/parser/ShapeProducer.class b/org/apache/batik/parser/ShapeProducer.class
new file mode 100644
index 0000000..145ff5c
Binary files /dev/null and b/org/apache/batik/parser/ShapeProducer.class differ
diff --git a/org/apache/batik/parser/TimingParser.class b/org/apache/batik/parser/TimingParser.class
new file mode 100644
index 0000000..233b2e2
Binary files /dev/null and b/org/apache/batik/parser/TimingParser.class differ
diff --git a/org/apache/batik/parser/TimingSpecifierHandler.class b/org/apache/batik/parser/TimingSpecifierHandler.class
new file mode 100644
index 0000000..b46d3be
Binary files /dev/null and b/org/apache/batik/parser/TimingSpecifierHandler.class differ
diff --git a/org/apache/batik/parser/TimingSpecifierListHandler.class b/org/apache/batik/parser/TimingSpecifierListHandler.class
new file mode 100644
index 0000000..35cc982
Binary files /dev/null and b/org/apache/batik/parser/TimingSpecifierListHandler.class differ
diff --git a/org/apache/batik/parser/TimingSpecifierListParser.class b/org/apache/batik/parser/TimingSpecifierListParser.class
new file mode 100644
index 0000000..23475ff
Binary files /dev/null and b/org/apache/batik/parser/TimingSpecifierListParser.class differ
diff --git a/org/apache/batik/parser/TimingSpecifierParser.class b/org/apache/batik/parser/TimingSpecifierParser.class
new file mode 100644
index 0000000..ace6b49
Binary files /dev/null and b/org/apache/batik/parser/TimingSpecifierParser.class differ
diff --git a/org/apache/batik/parser/TransformListHandler.class b/org/apache/batik/parser/TransformListHandler.class
new file mode 100644
index 0000000..09a70c9
Binary files /dev/null and b/org/apache/batik/parser/TransformListHandler.class differ
diff --git a/org/apache/batik/parser/TransformListParser.class b/org/apache/batik/parser/TransformListParser.class
new file mode 100644
index 0000000..fb13d90
Binary files /dev/null and b/org/apache/batik/parser/TransformListParser.class differ
diff --git a/org/apache/batik/parser/UnitProcessor$Context.class b/org/apache/batik/parser/UnitProcessor$Context.class
new file mode 100644
index 0000000..3dc51b7
Binary files /dev/null and b/org/apache/batik/parser/UnitProcessor$Context.class differ
diff --git a/org/apache/batik/parser/UnitProcessor$UnitResolver.class b/org/apache/batik/parser/UnitProcessor$UnitResolver.class
new file mode 100644
index 0000000..8a8b671
Binary files /dev/null and b/org/apache/batik/parser/UnitProcessor$UnitResolver.class differ
diff --git a/org/apache/batik/parser/UnitProcessor.class b/org/apache/batik/parser/UnitProcessor.class
new file mode 100644
index 0000000..7e38fbf
Binary files /dev/null and b/org/apache/batik/parser/UnitProcessor.class differ
diff --git a/org/apache/batik/parser/resources/Messages.properties b/org/apache/batik/parser/resources/Messages.properties
new file mode 100644
index 0000000..bd95089
--- /dev/null
+++ b/org/apache/batik/parser/resources/Messages.properties
@@ -0,0 +1,37 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# The messages for the micro-parsers API.
+#
+# $Id: Messages.properties 475477 2006-11-15 22:44:28Z cam $
+# -----------------------------------------------------------------------------
+
+character.expected = \
+The character ''{0}'' was expected. The current character code is: {1}.
+
+end.of.stream = \
+Unexpected end of stream.
+
+character.unexpected = \
+Unexpected character (code: {0}).
+
+float.format = \
+Wrong float: ''{0}''.
+
+end.of.stream.expected = \
+End of stream expected. Instead, a character with code {0} has been \
+encountered.
diff --git a/org/apache/batik/parser/style/resources/Messages.properties b/org/apache/batik/parser/style/resources/Messages.properties
new file mode 100644
index 0000000..4dcb546
--- /dev/null
+++ b/org/apache/batik/parser/style/resources/Messages.properties
@@ -0,0 +1,51 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# The default messages for the style package, in english.
+#
+# $Id: Messages.properties 475477 2006-11-15 22:44:28Z cam $
+# -----------------------------------------------------------------------------
+
+unknown.attribute = \
+The attribute with namespace URI "{0}" and local name "{1}" do\n \
+not have an associated CSSValueFactory.
+
+parser.exception = \
+An exception occured while parsing an attribute. The original message was:\n\
+{0}.
+
+creation.exception = \
+An exception occured while creating a parser. The original message was:\n\
+{0}.
+
+readonly.value = \
+This value cannot be modified.
+
+illegal.operation = \
+The invoked method is not supported by this object.
+
+invalid.conversion = \
+Cannot convert this value to the given unit ({0}).
+
+illegal.unit.type = \
+The requested unit type ({0}) do not exist.
+
+invalid.lexical.unit = \
+The given SAC unit type ({0}) is invalid in this context.
+
+invalid.identifier = \
+The given identifier ({0}) is illegal in this context.
diff --git a/org/apache/batik/svggen/AbstractImageHandlerEncoder.class b/org/apache/batik/svggen/AbstractImageHandlerEncoder.class
new file mode 100644
index 0000000..fe994eb
Binary files /dev/null and b/org/apache/batik/svggen/AbstractImageHandlerEncoder.class differ
diff --git a/org/apache/batik/svggen/AbstractSVGConverter.class b/org/apache/batik/svggen/AbstractSVGConverter.class
new file mode 100644
index 0000000..78607a4
Binary files /dev/null and b/org/apache/batik/svggen/AbstractSVGConverter.class differ
diff --git a/org/apache/batik/svggen/AbstractSVGFilterConverter.class b/org/apache/batik/svggen/AbstractSVGFilterConverter.class
new file mode 100644
index 0000000..b3631ab
Binary files /dev/null and b/org/apache/batik/svggen/AbstractSVGFilterConverter.class differ
diff --git a/org/apache/batik/svggen/CachedImageHandler.class b/org/apache/batik/svggen/CachedImageHandler.class
new file mode 100644
index 0000000..22d9fa8
Binary files /dev/null and b/org/apache/batik/svggen/CachedImageHandler.class differ
diff --git a/org/apache/batik/svggen/CachedImageHandlerBase64Encoder.class b/org/apache/batik/svggen/CachedImageHandlerBase64Encoder.class
new file mode 100644
index 0000000..f2e53f6
Binary files /dev/null and b/org/apache/batik/svggen/CachedImageHandlerBase64Encoder.class differ
diff --git a/org/apache/batik/svggen/CachedImageHandlerJPEGEncoder.class b/org/apache/batik/svggen/CachedImageHandlerJPEGEncoder.class
new file mode 100644
index 0000000..9df30cc
Binary files /dev/null and b/org/apache/batik/svggen/CachedImageHandlerJPEGEncoder.class differ
diff --git a/org/apache/batik/svggen/CachedImageHandlerPNGEncoder.class b/org/apache/batik/svggen/CachedImageHandlerPNGEncoder.class
new file mode 100644
index 0000000..dbece16
Binary files /dev/null and b/org/apache/batik/svggen/CachedImageHandlerPNGEncoder.class differ
diff --git a/org/apache/batik/svggen/ClipKey.class b/org/apache/batik/svggen/ClipKey.class
new file mode 100644
index 0000000..a1eb8ec
Binary files /dev/null and b/org/apache/batik/svggen/ClipKey.class differ
diff --git a/org/apache/batik/svggen/DOMGroupManager.class b/org/apache/batik/svggen/DOMGroupManager.class
new file mode 100644
index 0000000..2ee28e6
Binary files /dev/null and b/org/apache/batik/svggen/DOMGroupManager.class differ
diff --git a/org/apache/batik/svggen/DOMTreeManager.class b/org/apache/batik/svggen/DOMTreeManager.class
new file mode 100644
index 0000000..ca3c943
Binary files /dev/null and b/org/apache/batik/svggen/DOMTreeManager.class differ
diff --git a/org/apache/batik/svggen/DefaultCachedImageHandler.class b/org/apache/batik/svggen/DefaultCachedImageHandler.class
new file mode 100644
index 0000000..6421df9
Binary files /dev/null and b/org/apache/batik/svggen/DefaultCachedImageHandler.class differ
diff --git a/org/apache/batik/svggen/DefaultErrorHandler.class b/org/apache/batik/svggen/DefaultErrorHandler.class
new file mode 100644
index 0000000..e5098aa
Binary files /dev/null and b/org/apache/batik/svggen/DefaultErrorHandler.class differ
diff --git a/org/apache/batik/svggen/DefaultExtensionHandler.class b/org/apache/batik/svggen/DefaultExtensionHandler.class
new file mode 100644
index 0000000..6ac87c3
Binary files /dev/null and b/org/apache/batik/svggen/DefaultExtensionHandler.class differ
diff --git a/org/apache/batik/svggen/DefaultImageHandler.class b/org/apache/batik/svggen/DefaultImageHandler.class
new file mode 100644
index 0000000..2d955e4
Binary files /dev/null and b/org/apache/batik/svggen/DefaultImageHandler.class differ
diff --git a/org/apache/batik/svggen/DefaultStyleHandler.class b/org/apache/batik/svggen/DefaultStyleHandler.class
new file mode 100644
index 0000000..ff58537
Binary files /dev/null and b/org/apache/batik/svggen/DefaultStyleHandler.class differ
diff --git a/org/apache/batik/svggen/ErrorConstants.class b/org/apache/batik/svggen/ErrorConstants.class
new file mode 100644
index 0000000..03ecf85
Binary files /dev/null and b/org/apache/batik/svggen/ErrorConstants.class differ
diff --git a/org/apache/batik/svggen/ErrorHandler.class b/org/apache/batik/svggen/ErrorHandler.class
new file mode 100644
index 0000000..bc815c6
Binary files /dev/null and b/org/apache/batik/svggen/ErrorHandler.class differ
diff --git a/org/apache/batik/svggen/ExtensionHandler.class b/org/apache/batik/svggen/ExtensionHandler.class
new file mode 100644
index 0000000..0891432
Binary files /dev/null and b/org/apache/batik/svggen/ExtensionHandler.class differ
diff --git a/org/apache/batik/svggen/GenericImageHandler.class b/org/apache/batik/svggen/GenericImageHandler.class
new file mode 100644
index 0000000..be4b780
Binary files /dev/null and b/org/apache/batik/svggen/GenericImageHandler.class differ
diff --git a/org/apache/batik/svggen/ImageCacher$Embedded.class b/org/apache/batik/svggen/ImageCacher$Embedded.class
new file mode 100644
index 0000000..92698c1
Binary files /dev/null and b/org/apache/batik/svggen/ImageCacher$Embedded.class differ
diff --git a/org/apache/batik/svggen/ImageCacher$External.class b/org/apache/batik/svggen/ImageCacher$External.class
new file mode 100644
index 0000000..dc3452d
Binary files /dev/null and b/org/apache/batik/svggen/ImageCacher$External.class differ
diff --git a/org/apache/batik/svggen/ImageCacher$ImageCacheEntry.class b/org/apache/batik/svggen/ImageCacher$ImageCacheEntry.class
new file mode 100644
index 0000000..34539fe
Binary files /dev/null and b/org/apache/batik/svggen/ImageCacher$ImageCacheEntry.class differ
diff --git a/org/apache/batik/svggen/ImageCacher.class b/org/apache/batik/svggen/ImageCacher.class
new file mode 100644
index 0000000..de0acdd
Binary files /dev/null and b/org/apache/batik/svggen/ImageCacher.class differ
diff --git a/org/apache/batik/svggen/ImageHandler.class b/org/apache/batik/svggen/ImageHandler.class
new file mode 100644
index 0000000..2b32cee
Binary files /dev/null and b/org/apache/batik/svggen/ImageHandler.class differ
diff --git a/org/apache/batik/svggen/ImageHandlerBase64Encoder.class b/org/apache/batik/svggen/ImageHandlerBase64Encoder.class
new file mode 100644
index 0000000..06bd21b
Binary files /dev/null and b/org/apache/batik/svggen/ImageHandlerBase64Encoder.class differ
diff --git a/org/apache/batik/svggen/ImageHandlerJPEGEncoder.class b/org/apache/batik/svggen/ImageHandlerJPEGEncoder.class
new file mode 100644
index 0000000..51f0a1d
Binary files /dev/null and b/org/apache/batik/svggen/ImageHandlerJPEGEncoder.class differ
diff --git a/org/apache/batik/svggen/ImageHandlerPNGEncoder.class b/org/apache/batik/svggen/ImageHandlerPNGEncoder.class
new file mode 100644
index 0000000..a3eaaf6
Binary files /dev/null and b/org/apache/batik/svggen/ImageHandlerPNGEncoder.class differ
diff --git a/org/apache/batik/svggen/NullOp.class b/org/apache/batik/svggen/NullOp.class
new file mode 100644
index 0000000..2c5a556
Binary files /dev/null and b/org/apache/batik/svggen/NullOp.class differ
diff --git a/org/apache/batik/svggen/SVGAlphaComposite.class b/org/apache/batik/svggen/SVGAlphaComposite.class
new file mode 100644
index 0000000..3043505
Binary files /dev/null and b/org/apache/batik/svggen/SVGAlphaComposite.class differ
diff --git a/org/apache/batik/svggen/SVGArc.class b/org/apache/batik/svggen/SVGArc.class
new file mode 100644
index 0000000..0f6201b
Binary files /dev/null and b/org/apache/batik/svggen/SVGArc.class differ
diff --git a/org/apache/batik/svggen/SVGAttribute.class b/org/apache/batik/svggen/SVGAttribute.class
new file mode 100644
index 0000000..6c93e49
Binary files /dev/null and b/org/apache/batik/svggen/SVGAttribute.class differ
diff --git a/org/apache/batik/svggen/SVGAttributeMap.class b/org/apache/batik/svggen/SVGAttributeMap.class
new file mode 100644
index 0000000..7deb3c4
Binary files /dev/null and b/org/apache/batik/svggen/SVGAttributeMap.class differ
diff --git a/org/apache/batik/svggen/SVGBasicStroke.class b/org/apache/batik/svggen/SVGBasicStroke.class
new file mode 100644
index 0000000..c9e83ee
Binary files /dev/null and b/org/apache/batik/svggen/SVGBasicStroke.class differ
diff --git a/org/apache/batik/svggen/SVGBufferedImageOp.class b/org/apache/batik/svggen/SVGBufferedImageOp.class
new file mode 100644
index 0000000..58c66cd
Binary files /dev/null and b/org/apache/batik/svggen/SVGBufferedImageOp.class differ
diff --git a/org/apache/batik/svggen/SVGCSSStyler.class b/org/apache/batik/svggen/SVGCSSStyler.class
new file mode 100644
index 0000000..1c32f75
Binary files /dev/null and b/org/apache/batik/svggen/SVGCSSStyler.class differ
diff --git a/org/apache/batik/svggen/SVGClip.class b/org/apache/batik/svggen/SVGClip.class
new file mode 100644
index 0000000..11e2a52
Binary files /dev/null and b/org/apache/batik/svggen/SVGClip.class differ
diff --git a/org/apache/batik/svggen/SVGClipDescriptor.class b/org/apache/batik/svggen/SVGClipDescriptor.class
new file mode 100644
index 0000000..a34ceef
Binary files /dev/null and b/org/apache/batik/svggen/SVGClipDescriptor.class differ
diff --git a/org/apache/batik/svggen/SVGColor.class b/org/apache/batik/svggen/SVGColor.class
new file mode 100644
index 0000000..47fb58f
Binary files /dev/null and b/org/apache/batik/svggen/SVGColor.class differ
diff --git a/org/apache/batik/svggen/SVGComposite.class b/org/apache/batik/svggen/SVGComposite.class
new file mode 100644
index 0000000..d39d956
Binary files /dev/null and b/org/apache/batik/svggen/SVGComposite.class differ
diff --git a/org/apache/batik/svggen/SVGCompositeDescriptor.class b/org/apache/batik/svggen/SVGCompositeDescriptor.class
new file mode 100644
index 0000000..4f0dc90
Binary files /dev/null and b/org/apache/batik/svggen/SVGCompositeDescriptor.class differ
diff --git a/org/apache/batik/svggen/SVGConverter.class b/org/apache/batik/svggen/SVGConverter.class
new file mode 100644
index 0000000..2bdb4a3
Binary files /dev/null and b/org/apache/batik/svggen/SVGConverter.class differ
diff --git a/org/apache/batik/svggen/SVGConvolveOp.class b/org/apache/batik/svggen/SVGConvolveOp.class
new file mode 100644
index 0000000..9a1957b
Binary files /dev/null and b/org/apache/batik/svggen/SVGConvolveOp.class differ
diff --git a/org/apache/batik/svggen/SVGCustomBufferedImageOp.class b/org/apache/batik/svggen/SVGCustomBufferedImageOp.class
new file mode 100644
index 0000000..1369e39
Binary files /dev/null and b/org/apache/batik/svggen/SVGCustomBufferedImageOp.class differ
diff --git a/org/apache/batik/svggen/SVGCustomComposite.class b/org/apache/batik/svggen/SVGCustomComposite.class
new file mode 100644
index 0000000..aca4de1
Binary files /dev/null and b/org/apache/batik/svggen/SVGCustomComposite.class differ
diff --git a/org/apache/batik/svggen/SVGCustomPaint.class b/org/apache/batik/svggen/SVGCustomPaint.class
new file mode 100644
index 0000000..96a40de
Binary files /dev/null and b/org/apache/batik/svggen/SVGCustomPaint.class differ
diff --git a/org/apache/batik/svggen/SVGDescriptor.class b/org/apache/batik/svggen/SVGDescriptor.class
new file mode 100644
index 0000000..86d3fc4
Binary files /dev/null and b/org/apache/batik/svggen/SVGDescriptor.class differ
diff --git a/org/apache/batik/svggen/SVGEllipse.class b/org/apache/batik/svggen/SVGEllipse.class
new file mode 100644
index 0000000..ff88d4f
Binary files /dev/null and b/org/apache/batik/svggen/SVGEllipse.class differ
diff --git a/org/apache/batik/svggen/SVGFilterConverter.class b/org/apache/batik/svggen/SVGFilterConverter.class
new file mode 100644
index 0000000..b2045fe
Binary files /dev/null and b/org/apache/batik/svggen/SVGFilterConverter.class differ
diff --git a/org/apache/batik/svggen/SVGFilterDescriptor.class b/org/apache/batik/svggen/SVGFilterDescriptor.class
new file mode 100644
index 0000000..fa726f2
Binary files /dev/null and b/org/apache/batik/svggen/SVGFilterDescriptor.class differ
diff --git a/org/apache/batik/svggen/SVGFont$CharListHelper.class b/org/apache/batik/svggen/SVGFont$CharListHelper.class
new file mode 100644
index 0000000..3752da3
Binary files /dev/null and b/org/apache/batik/svggen/SVGFont$CharListHelper.class differ
diff --git a/org/apache/batik/svggen/SVGFont.class b/org/apache/batik/svggen/SVGFont.class
new file mode 100644
index 0000000..7561fb7
Binary files /dev/null and b/org/apache/batik/svggen/SVGFont.class differ
diff --git a/org/apache/batik/svggen/SVGFontDescriptor.class b/org/apache/batik/svggen/SVGFontDescriptor.class
new file mode 100644
index 0000000..c52680f
Binary files /dev/null and b/org/apache/batik/svggen/SVGFontDescriptor.class differ
diff --git a/org/apache/batik/svggen/SVGGeneratorContext$GraphicContextDefaults.class b/org/apache/batik/svggen/SVGGeneratorContext$GraphicContextDefaults.class
new file mode 100644
index 0000000..7620263
Binary files /dev/null and b/org/apache/batik/svggen/SVGGeneratorContext$GraphicContextDefaults.class differ
diff --git a/org/apache/batik/svggen/SVGGeneratorContext.class b/org/apache/batik/svggen/SVGGeneratorContext.class
new file mode 100644
index 0000000..4f848e9
Binary files /dev/null and b/org/apache/batik/svggen/SVGGeneratorContext.class differ
diff --git a/org/apache/batik/svggen/SVGGraphicContext.class b/org/apache/batik/svggen/SVGGraphicContext.class
new file mode 100644
index 0000000..20fa9be
Binary files /dev/null and b/org/apache/batik/svggen/SVGGraphicContext.class differ
diff --git a/org/apache/batik/svggen/SVGGraphicContextConverter.class b/org/apache/batik/svggen/SVGGraphicContextConverter.class
new file mode 100644
index 0000000..74d53d6
Binary files /dev/null and b/org/apache/batik/svggen/SVGGraphicContextConverter.class differ
diff --git a/org/apache/batik/svggen/SVGGraphicObjectConverter.class b/org/apache/batik/svggen/SVGGraphicObjectConverter.class
new file mode 100644
index 0000000..faa247e
Binary files /dev/null and b/org/apache/batik/svggen/SVGGraphicObjectConverter.class differ
diff --git a/org/apache/batik/svggen/SVGGraphics2D.class b/org/apache/batik/svggen/SVGGraphics2D.class
new file mode 100644
index 0000000..3f49797
Binary files /dev/null and b/org/apache/batik/svggen/SVGGraphics2D.class differ
diff --git a/org/apache/batik/svggen/SVGGraphics2DIOException.class b/org/apache/batik/svggen/SVGGraphics2DIOException.class
new file mode 100644
index 0000000..1cc086b
Binary files /dev/null and b/org/apache/batik/svggen/SVGGraphics2DIOException.class differ
diff --git a/org/apache/batik/svggen/SVGGraphics2DRuntimeException.class b/org/apache/batik/svggen/SVGGraphics2DRuntimeException.class
new file mode 100644
index 0000000..8299523
Binary files /dev/null and b/org/apache/batik/svggen/SVGGraphics2DRuntimeException.class differ
diff --git a/org/apache/batik/svggen/SVGHintsDescriptor.class b/org/apache/batik/svggen/SVGHintsDescriptor.class
new file mode 100644
index 0000000..86f5b1b
Binary files /dev/null and b/org/apache/batik/svggen/SVGHintsDescriptor.class differ
diff --git a/org/apache/batik/svggen/SVGIDGenerator.class b/org/apache/batik/svggen/SVGIDGenerator.class
new file mode 100644
index 0000000..0b5dd34
Binary files /dev/null and b/org/apache/batik/svggen/SVGIDGenerator.class differ
diff --git a/org/apache/batik/svggen/SVGLine.class b/org/apache/batik/svggen/SVGLine.class
new file mode 100644
index 0000000..35f7947
Binary files /dev/null and b/org/apache/batik/svggen/SVGLine.class differ
diff --git a/org/apache/batik/svggen/SVGLinearGradient.class b/org/apache/batik/svggen/SVGLinearGradient.class
new file mode 100644
index 0000000..46822fd
Binary files /dev/null and b/org/apache/batik/svggen/SVGLinearGradient.class differ
diff --git a/org/apache/batik/svggen/SVGLookupOp.class b/org/apache/batik/svggen/SVGLookupOp.class
new file mode 100644
index 0000000..c052372
Binary files /dev/null and b/org/apache/batik/svggen/SVGLookupOp.class differ
diff --git a/org/apache/batik/svggen/SVGPaint.class b/org/apache/batik/svggen/SVGPaint.class
new file mode 100644
index 0000000..6fc4848
Binary files /dev/null and b/org/apache/batik/svggen/SVGPaint.class differ
diff --git a/org/apache/batik/svggen/SVGPaintDescriptor.class b/org/apache/batik/svggen/SVGPaintDescriptor.class
new file mode 100644
index 0000000..d406166
Binary files /dev/null and b/org/apache/batik/svggen/SVGPaintDescriptor.class differ
diff --git a/org/apache/batik/svggen/SVGPath.class b/org/apache/batik/svggen/SVGPath.class
new file mode 100644
index 0000000..3042b48
Binary files /dev/null and b/org/apache/batik/svggen/SVGPath.class differ
diff --git a/org/apache/batik/svggen/SVGPolygon.class b/org/apache/batik/svggen/SVGPolygon.class
new file mode 100644
index 0000000..e5695d4
Binary files /dev/null and b/org/apache/batik/svggen/SVGPolygon.class differ
diff --git a/org/apache/batik/svggen/SVGRectangle.class b/org/apache/batik/svggen/SVGRectangle.class
new file mode 100644
index 0000000..b1900cf
Binary files /dev/null and b/org/apache/batik/svggen/SVGRectangle.class differ
diff --git a/org/apache/batik/svggen/SVGRenderingHints.class b/org/apache/batik/svggen/SVGRenderingHints.class
new file mode 100644
index 0000000..9960c53
Binary files /dev/null and b/org/apache/batik/svggen/SVGRenderingHints.class differ
diff --git a/org/apache/batik/svggen/SVGRescaleOp.class b/org/apache/batik/svggen/SVGRescaleOp.class
new file mode 100644
index 0000000..49b32ce
Binary files /dev/null and b/org/apache/batik/svggen/SVGRescaleOp.class differ
diff --git a/org/apache/batik/svggen/SVGShape.class b/org/apache/batik/svggen/SVGShape.class
new file mode 100644
index 0000000..08e0b08
Binary files /dev/null and b/org/apache/batik/svggen/SVGShape.class differ
diff --git a/org/apache/batik/svggen/SVGStrokeDescriptor.class b/org/apache/batik/svggen/SVGStrokeDescriptor.class
new file mode 100644
index 0000000..9e2857b
Binary files /dev/null and b/org/apache/batik/svggen/SVGStrokeDescriptor.class differ
diff --git a/org/apache/batik/svggen/SVGStylingAttributes.class b/org/apache/batik/svggen/SVGStylingAttributes.class
new file mode 100644
index 0000000..62b187d
Binary files /dev/null and b/org/apache/batik/svggen/SVGStylingAttributes.class differ
diff --git a/org/apache/batik/svggen/SVGSyntax.class b/org/apache/batik/svggen/SVGSyntax.class
new file mode 100644
index 0000000..97e7eee
Binary files /dev/null and b/org/apache/batik/svggen/SVGSyntax.class differ
diff --git a/org/apache/batik/svggen/SVGTexturePaint.class b/org/apache/batik/svggen/SVGTexturePaint.class
new file mode 100644
index 0000000..c7595e2
Binary files /dev/null and b/org/apache/batik/svggen/SVGTexturePaint.class differ
diff --git a/org/apache/batik/svggen/SVGTransform$1.class b/org/apache/batik/svggen/SVGTransform$1.class
new file mode 100644
index 0000000..514b0ef
Binary files /dev/null and b/org/apache/batik/svggen/SVGTransform$1.class differ
diff --git a/org/apache/batik/svggen/SVGTransform.class b/org/apache/batik/svggen/SVGTransform.class
new file mode 100644
index 0000000..78f5dfa
Binary files /dev/null and b/org/apache/batik/svggen/SVGTransform.class differ
diff --git a/org/apache/batik/svggen/SVGTransformDescriptor.class b/org/apache/batik/svggen/SVGTransformDescriptor.class
new file mode 100644
index 0000000..efef896
Binary files /dev/null and b/org/apache/batik/svggen/SVGTransformDescriptor.class differ
diff --git a/org/apache/batik/svggen/SimpleImageHandler.class b/org/apache/batik/svggen/SimpleImageHandler.class
new file mode 100644
index 0000000..df44cc2
Binary files /dev/null and b/org/apache/batik/svggen/SimpleImageHandler.class differ
diff --git a/org/apache/batik/svggen/StyleHandler.class b/org/apache/batik/svggen/StyleHandler.class
new file mode 100644
index 0000000..3d21653
Binary files /dev/null and b/org/apache/batik/svggen/StyleHandler.class differ
diff --git a/org/apache/batik/svggen/SwingSVGPrettyPrint.class b/org/apache/batik/svggen/SwingSVGPrettyPrint.class
new file mode 100644
index 0000000..709f442
Binary files /dev/null and b/org/apache/batik/svggen/SwingSVGPrettyPrint.class differ
diff --git a/org/apache/batik/svggen/XmlWriter$IndentWriter.class b/org/apache/batik/svggen/XmlWriter$IndentWriter.class
new file mode 100644
index 0000000..ca7766b
Binary files /dev/null and b/org/apache/batik/svggen/XmlWriter$IndentWriter.class differ
diff --git a/org/apache/batik/svggen/XmlWriter.class b/org/apache/batik/svggen/XmlWriter.class
new file mode 100644
index 0000000..c9b91fd
Binary files /dev/null and b/org/apache/batik/svggen/XmlWriter.class differ
diff --git a/org/apache/batik/svggen/font/Font.class b/org/apache/batik/svggen/font/Font.class
new file mode 100644
index 0000000..62e8df9
Binary files /dev/null and b/org/apache/batik/svggen/font/Font.class differ
diff --git a/org/apache/batik/svggen/font/Glyph.class b/org/apache/batik/svggen/font/Glyph.class
new file mode 100644
index 0000000..1d5f0e3
Binary files /dev/null and b/org/apache/batik/svggen/font/Glyph.class differ
diff --git a/org/apache/batik/svggen/font/Messages.class b/org/apache/batik/svggen/font/Messages.class
new file mode 100644
index 0000000..c1375fd
Binary files /dev/null and b/org/apache/batik/svggen/font/Messages.class differ
diff --git a/org/apache/batik/svggen/font/Point.class b/org/apache/batik/svggen/font/Point.class
new file mode 100644
index 0000000..d9799a8
Binary files /dev/null and b/org/apache/batik/svggen/font/Point.class differ
diff --git a/org/apache/batik/svggen/font/SVGFont.class b/org/apache/batik/svggen/font/SVGFont.class
new file mode 100644
index 0000000..3c54d75
Binary files /dev/null and b/org/apache/batik/svggen/font/SVGFont.class differ
diff --git a/org/apache/batik/svggen/font/resources/Messages.properties b/org/apache/batik/svggen/font/resources/Messages.properties
new file mode 100644
index 0000000..29d0131
--- /dev/null
+++ b/org/apache/batik/svggen/font/resources/Messages.properties
@@ -0,0 +1,42 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# $Id: Messages.properties 475477 2006-11-15 22:44:28Z cam $
+# -----------------------------------------------------------------------------
+
+SVGFont.config.usage = \
+usage: java org.apache.batik.svggen.font.SVGFont <ttf-path> [-l <range-begin>] [-h <range-end>] [-autorange] [-ascii] [-id <id>] [-o <output-path>] [-testcard]
+
+SVGFont.config.svg.begin = \
+<?xml version="1.0" standalone="no"?> \
+<!DOCTYPE svg PUBLIC "{0}" \
+"{1}" > \
+<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">
+
+SVGFont.config.svg.test.card.start = \
+<g style="font-family:' 
+
+SVGFont.config.svg.test.card.end = '; font-size:18;fill:black"> \n\
+<text x="20" y="60"> !"#$%&'()*+,-./0123456789:;<>?</text> \n\
+<text x="20" y="120">@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_</text> \n\
+<text x="20" y="180">`abcdefghijklmnopqrstuvwxyz|{}~</text> \n\
+<text x="20" y="240">&#x80;&#x81;&#x82;&#x83;&#x84;&#x85;&#x86;&#x87;&#x88;&#x89;&#x8a;&#x8b;&#x8c;&#x8d;&#x8e;&#x8f;&#x90;&#x91;&#x92;&#x93;&#x94;&#x95;&#x96;&#x97;&#x98;&#x99;&#x9a;&#x9b;&#x9c;&#x9d;&#x9e;&#x9f;</text> \n\
+<text x="20" y="300">&#xa0;&#xa1;&#xa2;&#xa3;&#xa4;&#xa5;&#xa6;&#xa7;&#xa8;&#xa9;&#xaa;&#xab;&#xac;&#xad;&#xae;&#xaf;&#xb0;&#xb1;&#xb2;&#xb3;&#xb4;&#xb5;&#xb6;&#xb7;&#xb8;&#xb9;&#xba;&#xbb;&#xbc;&#xbd;&#xbe;&#xbf;</text> \n\
+<text x="20" y="360">&#xc0;&#xc1;&#xc2;&#xc3;&#xc4;&#xc5;&#xc6;&#xc7;&#xc8;&#xc9;&#xca;&#xcb;&#xcc;&#xcd;&#xce;&#xcf;&#xd0;&#xd1;&#xd2;&#xd3;&#xd4;&#xd5;&#xd6;&#xd7;&#xd8;&#xd9;&#xda;&#xdb;&#xdc;&#xdd;&#xde;&#xdf;</text> \n\
+<text x="20" y="420">&#xe0;&#xe1;&#xe2;&#xe3;&#xe4;&#xe5;&#xe6;&#xe7;&#xe8;&#xe9;&#xea;&#xeb;&#xec;&#xed;&#xee;&#xef;&#xf0;&#xf1;&#xf2;&#xf3;&#xf4;&#xf5;&#xf6;&#xf7;&#xf8;&#xf9;&#xfa;&#xfb;&#xfc;&#xfd;&#xfe;&#xff;</text> \n\
+</g>
+
diff --git a/org/apache/batik/svggen/font/table/ClassDef.class b/org/apache/batik/svggen/font/table/ClassDef.class
new file mode 100644
index 0000000..41676c3
Binary files /dev/null and b/org/apache/batik/svggen/font/table/ClassDef.class differ
diff --git a/org/apache/batik/svggen/font/table/ClassDefFormat1.class b/org/apache/batik/svggen/font/table/ClassDefFormat1.class
new file mode 100644
index 0000000..3d23043
Binary files /dev/null and b/org/apache/batik/svggen/font/table/ClassDefFormat1.class differ
diff --git a/org/apache/batik/svggen/font/table/ClassDefFormat2.class b/org/apache/batik/svggen/font/table/ClassDefFormat2.class
new file mode 100644
index 0000000..90a01ac
Binary files /dev/null and b/org/apache/batik/svggen/font/table/ClassDefFormat2.class differ
diff --git a/org/apache/batik/svggen/font/table/CmapFormat.class b/org/apache/batik/svggen/font/table/CmapFormat.class
new file mode 100644
index 0000000..b995c96
Binary files /dev/null and b/org/apache/batik/svggen/font/table/CmapFormat.class differ
diff --git a/org/apache/batik/svggen/font/table/CmapFormat0.class b/org/apache/batik/svggen/font/table/CmapFormat0.class
new file mode 100644
index 0000000..02e4def
Binary files /dev/null and b/org/apache/batik/svggen/font/table/CmapFormat0.class differ
diff --git a/org/apache/batik/svggen/font/table/CmapFormat2.class b/org/apache/batik/svggen/font/table/CmapFormat2.class
new file mode 100644
index 0000000..e1d293d
Binary files /dev/null and b/org/apache/batik/svggen/font/table/CmapFormat2.class differ
diff --git a/org/apache/batik/svggen/font/table/CmapFormat4.class b/org/apache/batik/svggen/font/table/CmapFormat4.class
new file mode 100644
index 0000000..66d1832
Binary files /dev/null and b/org/apache/batik/svggen/font/table/CmapFormat4.class differ
diff --git a/org/apache/batik/svggen/font/table/CmapFormat6.class b/org/apache/batik/svggen/font/table/CmapFormat6.class
new file mode 100644
index 0000000..c76359f
Binary files /dev/null and b/org/apache/batik/svggen/font/table/CmapFormat6.class differ
diff --git a/org/apache/batik/svggen/font/table/CmapIndexEntry.class b/org/apache/batik/svggen/font/table/CmapIndexEntry.class
new file mode 100644
index 0000000..6d26d4e
Binary files /dev/null and b/org/apache/batik/svggen/font/table/CmapIndexEntry.class differ
diff --git a/org/apache/batik/svggen/font/table/CmapTable.class b/org/apache/batik/svggen/font/table/CmapTable.class
new file mode 100644
index 0000000..697e4ec
Binary files /dev/null and b/org/apache/batik/svggen/font/table/CmapTable.class differ
diff --git a/org/apache/batik/svggen/font/table/Coverage.class b/org/apache/batik/svggen/font/table/Coverage.class
new file mode 100644
index 0000000..ed3a888
Binary files /dev/null and b/org/apache/batik/svggen/font/table/Coverage.class differ
diff --git a/org/apache/batik/svggen/font/table/CoverageFormat1.class b/org/apache/batik/svggen/font/table/CoverageFormat1.class
new file mode 100644
index 0000000..c9c5bc4
Binary files /dev/null and b/org/apache/batik/svggen/font/table/CoverageFormat1.class differ
diff --git a/org/apache/batik/svggen/font/table/CoverageFormat2.class b/org/apache/batik/svggen/font/table/CoverageFormat2.class
new file mode 100644
index 0000000..5d79440
Binary files /dev/null and b/org/apache/batik/svggen/font/table/CoverageFormat2.class differ
diff --git a/org/apache/batik/svggen/font/table/CvtTable.class b/org/apache/batik/svggen/font/table/CvtTable.class
new file mode 100644
index 0000000..cd95cec
Binary files /dev/null and b/org/apache/batik/svggen/font/table/CvtTable.class differ
diff --git a/org/apache/batik/svggen/font/table/Device.class b/org/apache/batik/svggen/font/table/Device.class
new file mode 100644
index 0000000..32c8135
Binary files /dev/null and b/org/apache/batik/svggen/font/table/Device.class differ
diff --git a/org/apache/batik/svggen/font/table/DirectoryEntry.class b/org/apache/batik/svggen/font/table/DirectoryEntry.class
new file mode 100644
index 0000000..b5dc7d7
Binary files /dev/null and b/org/apache/batik/svggen/font/table/DirectoryEntry.class differ
diff --git a/org/apache/batik/svggen/font/table/Feature.class b/org/apache/batik/svggen/font/table/Feature.class
new file mode 100644
index 0000000..f9b7e0b
Binary files /dev/null and b/org/apache/batik/svggen/font/table/Feature.class differ
diff --git a/org/apache/batik/svggen/font/table/FeatureList.class b/org/apache/batik/svggen/font/table/FeatureList.class
new file mode 100644
index 0000000..96855b2
Binary files /dev/null and b/org/apache/batik/svggen/font/table/FeatureList.class differ
diff --git a/org/apache/batik/svggen/font/table/FeatureRecord.class b/org/apache/batik/svggen/font/table/FeatureRecord.class
new file mode 100644
index 0000000..508ea09
Binary files /dev/null and b/org/apache/batik/svggen/font/table/FeatureRecord.class differ
diff --git a/org/apache/batik/svggen/font/table/FeatureTags.class b/org/apache/batik/svggen/font/table/FeatureTags.class
new file mode 100644
index 0000000..1a14935
Binary files /dev/null and b/org/apache/batik/svggen/font/table/FeatureTags.class differ
diff --git a/org/apache/batik/svggen/font/table/FpgmTable.class b/org/apache/batik/svggen/font/table/FpgmTable.class
new file mode 100644
index 0000000..fd6ac2b
Binary files /dev/null and b/org/apache/batik/svggen/font/table/FpgmTable.class differ
diff --git a/org/apache/batik/svggen/font/table/GlyfCompositeComp.class b/org/apache/batik/svggen/font/table/GlyfCompositeComp.class
new file mode 100644
index 0000000..941bb3e
Binary files /dev/null and b/org/apache/batik/svggen/font/table/GlyfCompositeComp.class differ
diff --git a/org/apache/batik/svggen/font/table/GlyfCompositeDescript.class b/org/apache/batik/svggen/font/table/GlyfCompositeDescript.class
new file mode 100644
index 0000000..ce457f7
Binary files /dev/null and b/org/apache/batik/svggen/font/table/GlyfCompositeDescript.class differ
diff --git a/org/apache/batik/svggen/font/table/GlyfDescript.class b/org/apache/batik/svggen/font/table/GlyfDescript.class
new file mode 100644
index 0000000..6142cfa
Binary files /dev/null and b/org/apache/batik/svggen/font/table/GlyfDescript.class differ
diff --git a/org/apache/batik/svggen/font/table/GlyfSimpleDescript.class b/org/apache/batik/svggen/font/table/GlyfSimpleDescript.class
new file mode 100644
index 0000000..32b0c01
Binary files /dev/null and b/org/apache/batik/svggen/font/table/GlyfSimpleDescript.class differ
diff --git a/org/apache/batik/svggen/font/table/GlyfTable.class b/org/apache/batik/svggen/font/table/GlyfTable.class
new file mode 100644
index 0000000..6460bb1
Binary files /dev/null and b/org/apache/batik/svggen/font/table/GlyfTable.class differ
diff --git a/org/apache/batik/svggen/font/table/GlyphDescription.class b/org/apache/batik/svggen/font/table/GlyphDescription.class
new file mode 100644
index 0000000..12291c2
Binary files /dev/null and b/org/apache/batik/svggen/font/table/GlyphDescription.class differ
diff --git a/org/apache/batik/svggen/font/table/GposTable.class b/org/apache/batik/svggen/font/table/GposTable.class
new file mode 100644
index 0000000..d222fbe
Binary files /dev/null and b/org/apache/batik/svggen/font/table/GposTable.class differ
diff --git a/org/apache/batik/svggen/font/table/GsubTable.class b/org/apache/batik/svggen/font/table/GsubTable.class
new file mode 100644
index 0000000..d02d17d
Binary files /dev/null and b/org/apache/batik/svggen/font/table/GsubTable.class differ
diff --git a/org/apache/batik/svggen/font/table/HeadTable.class b/org/apache/batik/svggen/font/table/HeadTable.class
new file mode 100644
index 0000000..85b198b
Binary files /dev/null and b/org/apache/batik/svggen/font/table/HeadTable.class differ
diff --git a/org/apache/batik/svggen/font/table/HheaTable.class b/org/apache/batik/svggen/font/table/HheaTable.class
new file mode 100644
index 0000000..604886a
Binary files /dev/null and b/org/apache/batik/svggen/font/table/HheaTable.class differ
diff --git a/org/apache/batik/svggen/font/table/HmtxTable.class b/org/apache/batik/svggen/font/table/HmtxTable.class
new file mode 100644
index 0000000..b513b99
Binary files /dev/null and b/org/apache/batik/svggen/font/table/HmtxTable.class differ
diff --git a/org/apache/batik/svggen/font/table/KernSubtable.class b/org/apache/batik/svggen/font/table/KernSubtable.class
new file mode 100644
index 0000000..1b1d74f
Binary files /dev/null and b/org/apache/batik/svggen/font/table/KernSubtable.class differ
diff --git a/org/apache/batik/svggen/font/table/KernSubtableFormat0.class b/org/apache/batik/svggen/font/table/KernSubtableFormat0.class
new file mode 100644
index 0000000..2135621
Binary files /dev/null and b/org/apache/batik/svggen/font/table/KernSubtableFormat0.class differ
diff --git a/org/apache/batik/svggen/font/table/KernSubtableFormat2.class b/org/apache/batik/svggen/font/table/KernSubtableFormat2.class
new file mode 100644
index 0000000..eb2de15
Binary files /dev/null and b/org/apache/batik/svggen/font/table/KernSubtableFormat2.class differ
diff --git a/org/apache/batik/svggen/font/table/KernTable.class b/org/apache/batik/svggen/font/table/KernTable.class
new file mode 100644
index 0000000..72d3bc1
Binary files /dev/null and b/org/apache/batik/svggen/font/table/KernTable.class differ
diff --git a/org/apache/batik/svggen/font/table/KerningPair.class b/org/apache/batik/svggen/font/table/KerningPair.class
new file mode 100644
index 0000000..0ad7a8b
Binary files /dev/null and b/org/apache/batik/svggen/font/table/KerningPair.class differ
diff --git a/org/apache/batik/svggen/font/table/LangSys.class b/org/apache/batik/svggen/font/table/LangSys.class
new file mode 100644
index 0000000..ba85070
Binary files /dev/null and b/org/apache/batik/svggen/font/table/LangSys.class differ
diff --git a/org/apache/batik/svggen/font/table/LangSysRecord.class b/org/apache/batik/svggen/font/table/LangSysRecord.class
new file mode 100644
index 0000000..6d8c144
Binary files /dev/null and b/org/apache/batik/svggen/font/table/LangSysRecord.class differ
diff --git a/org/apache/batik/svggen/font/table/Ligature.class b/org/apache/batik/svggen/font/table/Ligature.class
new file mode 100644
index 0000000..0de3a37
Binary files /dev/null and b/org/apache/batik/svggen/font/table/Ligature.class differ
diff --git a/org/apache/batik/svggen/font/table/LigatureSet.class b/org/apache/batik/svggen/font/table/LigatureSet.class
new file mode 100644
index 0000000..6f4d83e
Binary files /dev/null and b/org/apache/batik/svggen/font/table/LigatureSet.class differ
diff --git a/org/apache/batik/svggen/font/table/LigatureSubst.class b/org/apache/batik/svggen/font/table/LigatureSubst.class
new file mode 100644
index 0000000..e9e745e
Binary files /dev/null and b/org/apache/batik/svggen/font/table/LigatureSubst.class differ
diff --git a/org/apache/batik/svggen/font/table/LigatureSubstFormat1.class b/org/apache/batik/svggen/font/table/LigatureSubstFormat1.class
new file mode 100644
index 0000000..fbc187f
Binary files /dev/null and b/org/apache/batik/svggen/font/table/LigatureSubstFormat1.class differ
diff --git a/org/apache/batik/svggen/font/table/LocaTable.class b/org/apache/batik/svggen/font/table/LocaTable.class
new file mode 100644
index 0000000..31644ef
Binary files /dev/null and b/org/apache/batik/svggen/font/table/LocaTable.class differ
diff --git a/org/apache/batik/svggen/font/table/Lookup.class b/org/apache/batik/svggen/font/table/Lookup.class
new file mode 100644
index 0000000..c417e4f
Binary files /dev/null and b/org/apache/batik/svggen/font/table/Lookup.class differ
diff --git a/org/apache/batik/svggen/font/table/LookupList.class b/org/apache/batik/svggen/font/table/LookupList.class
new file mode 100644
index 0000000..e9924a1
Binary files /dev/null and b/org/apache/batik/svggen/font/table/LookupList.class differ
diff --git a/org/apache/batik/svggen/font/table/LookupSubtable.class b/org/apache/batik/svggen/font/table/LookupSubtable.class
new file mode 100644
index 0000000..3a4ad66
Binary files /dev/null and b/org/apache/batik/svggen/font/table/LookupSubtable.class differ
diff --git a/org/apache/batik/svggen/font/table/LookupSubtableFactory.class b/org/apache/batik/svggen/font/table/LookupSubtableFactory.class
new file mode 100644
index 0000000..73cc80d
Binary files /dev/null and b/org/apache/batik/svggen/font/table/LookupSubtableFactory.class differ
diff --git a/org/apache/batik/svggen/font/table/MaxpTable.class b/org/apache/batik/svggen/font/table/MaxpTable.class
new file mode 100644
index 0000000..9b0ed64
Binary files /dev/null and b/org/apache/batik/svggen/font/table/MaxpTable.class differ
diff --git a/org/apache/batik/svggen/font/table/NameRecord.class b/org/apache/batik/svggen/font/table/NameRecord.class
new file mode 100644
index 0000000..9365902
Binary files /dev/null and b/org/apache/batik/svggen/font/table/NameRecord.class differ
diff --git a/org/apache/batik/svggen/font/table/NameTable.class b/org/apache/batik/svggen/font/table/NameTable.class
new file mode 100644
index 0000000..0332f1d
Binary files /dev/null and b/org/apache/batik/svggen/font/table/NameTable.class differ
diff --git a/org/apache/batik/svggen/font/table/Os2Table.class b/org/apache/batik/svggen/font/table/Os2Table.class
new file mode 100644
index 0000000..4680444
Binary files /dev/null and b/org/apache/batik/svggen/font/table/Os2Table.class differ
diff --git a/org/apache/batik/svggen/font/table/Panose.class b/org/apache/batik/svggen/font/table/Panose.class
new file mode 100644
index 0000000..e819c23
Binary files /dev/null and b/org/apache/batik/svggen/font/table/Panose.class differ
diff --git a/org/apache/batik/svggen/font/table/PostTable.class b/org/apache/batik/svggen/font/table/PostTable.class
new file mode 100644
index 0000000..4329a35
Binary files /dev/null and b/org/apache/batik/svggen/font/table/PostTable.class differ
diff --git a/org/apache/batik/svggen/font/table/PrepTable.class b/org/apache/batik/svggen/font/table/PrepTable.class
new file mode 100644
index 0000000..cc76e8d
Binary files /dev/null and b/org/apache/batik/svggen/font/table/PrepTable.class differ
diff --git a/org/apache/batik/svggen/font/table/Program.class b/org/apache/batik/svggen/font/table/Program.class
new file mode 100644
index 0000000..7e54ad9
Binary files /dev/null and b/org/apache/batik/svggen/font/table/Program.class differ
diff --git a/org/apache/batik/svggen/font/table/RangeRecord.class b/org/apache/batik/svggen/font/table/RangeRecord.class
new file mode 100644
index 0000000..28dfeba
Binary files /dev/null and b/org/apache/batik/svggen/font/table/RangeRecord.class differ
diff --git a/org/apache/batik/svggen/font/table/Script.class b/org/apache/batik/svggen/font/table/Script.class
new file mode 100644
index 0000000..de99835
Binary files /dev/null and b/org/apache/batik/svggen/font/table/Script.class differ
diff --git a/org/apache/batik/svggen/font/table/ScriptList.class b/org/apache/batik/svggen/font/table/ScriptList.class
new file mode 100644
index 0000000..11ee789
Binary files /dev/null and b/org/apache/batik/svggen/font/table/ScriptList.class differ
diff --git a/org/apache/batik/svggen/font/table/ScriptRecord.class b/org/apache/batik/svggen/font/table/ScriptRecord.class
new file mode 100644
index 0000000..c39f621
Binary files /dev/null and b/org/apache/batik/svggen/font/table/ScriptRecord.class differ
diff --git a/org/apache/batik/svggen/font/table/ScriptTags.class b/org/apache/batik/svggen/font/table/ScriptTags.class
new file mode 100644
index 0000000..21ab233
Binary files /dev/null and b/org/apache/batik/svggen/font/table/ScriptTags.class differ
diff --git a/org/apache/batik/svggen/font/table/SingleSubst.class b/org/apache/batik/svggen/font/table/SingleSubst.class
new file mode 100644
index 0000000..f780ed4
Binary files /dev/null and b/org/apache/batik/svggen/font/table/SingleSubst.class differ
diff --git a/org/apache/batik/svggen/font/table/SingleSubstFormat1.class b/org/apache/batik/svggen/font/table/SingleSubstFormat1.class
new file mode 100644
index 0000000..15e9f26
Binary files /dev/null and b/org/apache/batik/svggen/font/table/SingleSubstFormat1.class differ
diff --git a/org/apache/batik/svggen/font/table/SingleSubstFormat2.class b/org/apache/batik/svggen/font/table/SingleSubstFormat2.class
new file mode 100644
index 0000000..9a96299
Binary files /dev/null and b/org/apache/batik/svggen/font/table/SingleSubstFormat2.class differ
diff --git a/org/apache/batik/svggen/font/table/Table.class b/org/apache/batik/svggen/font/table/Table.class
new file mode 100644
index 0000000..42c30a1
Binary files /dev/null and b/org/apache/batik/svggen/font/table/Table.class differ
diff --git a/org/apache/batik/svggen/font/table/TableDirectory.class b/org/apache/batik/svggen/font/table/TableDirectory.class
new file mode 100644
index 0000000..86032f8
Binary files /dev/null and b/org/apache/batik/svggen/font/table/TableDirectory.class differ
diff --git a/org/apache/batik/svggen/font/table/TableFactory.class b/org/apache/batik/svggen/font/table/TableFactory.class
new file mode 100644
index 0000000..6d83735
Binary files /dev/null and b/org/apache/batik/svggen/font/table/TableFactory.class differ
diff --git a/org/apache/batik/transcoder/AbstractTranscoder.class b/org/apache/batik/transcoder/AbstractTranscoder.class
new file mode 100644
index 0000000..898adef
Binary files /dev/null and b/org/apache/batik/transcoder/AbstractTranscoder.class differ
diff --git a/org/apache/batik/transcoder/DefaultErrorHandler.class b/org/apache/batik/transcoder/DefaultErrorHandler.class
new file mode 100644
index 0000000..914996a
Binary files /dev/null and b/org/apache/batik/transcoder/DefaultErrorHandler.class differ
diff --git a/org/apache/batik/transcoder/ErrorHandler.class b/org/apache/batik/transcoder/ErrorHandler.class
new file mode 100644
index 0000000..e7aeea4
Binary files /dev/null and b/org/apache/batik/transcoder/ErrorHandler.class differ
diff --git a/org/apache/batik/transcoder/SVGAbstractTranscoder$SVGAbstractTranscoderUserAgent.class b/org/apache/batik/transcoder/SVGAbstractTranscoder$SVGAbstractTranscoderUserAgent.class
new file mode 100644
index 0000000..bfc3e35
Binary files /dev/null and b/org/apache/batik/transcoder/SVGAbstractTranscoder$SVGAbstractTranscoderUserAgent.class differ
diff --git a/org/apache/batik/transcoder/SVGAbstractTranscoder.class b/org/apache/batik/transcoder/SVGAbstractTranscoder.class
new file mode 100644
index 0000000..da3f380
Binary files /dev/null and b/org/apache/batik/transcoder/SVGAbstractTranscoder.class differ
diff --git a/org/apache/batik/transcoder/ToSVGAbstractTranscoder.class b/org/apache/batik/transcoder/ToSVGAbstractTranscoder.class
new file mode 100644
index 0000000..ca384bc
Binary files /dev/null and b/org/apache/batik/transcoder/ToSVGAbstractTranscoder.class differ
diff --git a/org/apache/batik/transcoder/Transcoder.class b/org/apache/batik/transcoder/Transcoder.class
new file mode 100644
index 0000000..b017393
Binary files /dev/null and b/org/apache/batik/transcoder/Transcoder.class differ
diff --git a/org/apache/batik/transcoder/TranscoderException.class b/org/apache/batik/transcoder/TranscoderException.class
new file mode 100644
index 0000000..111f648
Binary files /dev/null and b/org/apache/batik/transcoder/TranscoderException.class differ
diff --git a/org/apache/batik/transcoder/TranscoderInput.class b/org/apache/batik/transcoder/TranscoderInput.class
new file mode 100644
index 0000000..253a8f5
Binary files /dev/null and b/org/apache/batik/transcoder/TranscoderInput.class differ
diff --git a/org/apache/batik/transcoder/TranscoderOutput.class b/org/apache/batik/transcoder/TranscoderOutput.class
new file mode 100644
index 0000000..28f9d01
Binary files /dev/null and b/org/apache/batik/transcoder/TranscoderOutput.class differ
diff --git a/org/apache/batik/transcoder/TranscoderSupport.class b/org/apache/batik/transcoder/TranscoderSupport.class
new file mode 100644
index 0000000..c036d4b
Binary files /dev/null and b/org/apache/batik/transcoder/TranscoderSupport.class differ
diff --git a/org/apache/batik/transcoder/TranscodingHints$Key.class b/org/apache/batik/transcoder/TranscodingHints$Key.class
new file mode 100644
index 0000000..c003eda
Binary files /dev/null and b/org/apache/batik/transcoder/TranscodingHints$Key.class differ
diff --git a/org/apache/batik/transcoder/TranscodingHints.class b/org/apache/batik/transcoder/TranscodingHints.class
new file mode 100644
index 0000000..1339f51
Binary files /dev/null and b/org/apache/batik/transcoder/TranscodingHints.class differ
diff --git a/org/apache/batik/transcoder/XMLAbstractTranscoder.class b/org/apache/batik/transcoder/XMLAbstractTranscoder.class
new file mode 100644
index 0000000..0164315
Binary files /dev/null and b/org/apache/batik/transcoder/XMLAbstractTranscoder.class differ
diff --git a/org/apache/batik/transcoder/image/ImageTranscoder.class b/org/apache/batik/transcoder/image/ImageTranscoder.class
new file mode 100644
index 0000000..728ad0a
Binary files /dev/null and b/org/apache/batik/transcoder/image/ImageTranscoder.class differ
diff --git a/org/apache/batik/transcoder/image/JPEGTranscoder$1.class b/org/apache/batik/transcoder/image/JPEGTranscoder$1.class
new file mode 100644
index 0000000..65a4b07
Binary files /dev/null and b/org/apache/batik/transcoder/image/JPEGTranscoder$1.class differ
diff --git a/org/apache/batik/transcoder/image/JPEGTranscoder$OutputStreamWrapper.class b/org/apache/batik/transcoder/image/JPEGTranscoder$OutputStreamWrapper.class
new file mode 100644
index 0000000..739ea36
Binary files /dev/null and b/org/apache/batik/transcoder/image/JPEGTranscoder$OutputStreamWrapper.class differ
diff --git a/org/apache/batik/transcoder/image/JPEGTranscoder$QualityKey.class b/org/apache/batik/transcoder/image/JPEGTranscoder$QualityKey.class
new file mode 100644
index 0000000..efb8ee9
Binary files /dev/null and b/org/apache/batik/transcoder/image/JPEGTranscoder$QualityKey.class differ
diff --git a/org/apache/batik/transcoder/image/JPEGTranscoder.class b/org/apache/batik/transcoder/image/JPEGTranscoder.class
new file mode 100644
index 0000000..9fc10ab
Binary files /dev/null and b/org/apache/batik/transcoder/image/JPEGTranscoder.class differ
diff --git a/org/apache/batik/transcoder/image/PNGTranscoder$WriteAdapter.class b/org/apache/batik/transcoder/image/PNGTranscoder$WriteAdapter.class
new file mode 100644
index 0000000..bcd4cab
Binary files /dev/null and b/org/apache/batik/transcoder/image/PNGTranscoder$WriteAdapter.class differ
diff --git a/org/apache/batik/transcoder/image/PNGTranscoder.class b/org/apache/batik/transcoder/image/PNGTranscoder.class
new file mode 100644
index 0000000..841aab4
Binary files /dev/null and b/org/apache/batik/transcoder/image/PNGTranscoder.class differ
diff --git a/org/apache/batik/transcoder/image/TIFFTranscoder$WriteAdapter.class b/org/apache/batik/transcoder/image/TIFFTranscoder$WriteAdapter.class
new file mode 100644
index 0000000..9e87f51
Binary files /dev/null and b/org/apache/batik/transcoder/image/TIFFTranscoder$WriteAdapter.class differ
diff --git a/org/apache/batik/transcoder/image/TIFFTranscoder.class b/org/apache/batik/transcoder/image/TIFFTranscoder.class
new file mode 100644
index 0000000..d555e40
Binary files /dev/null and b/org/apache/batik/transcoder/image/TIFFTranscoder.class differ
diff --git a/org/apache/batik/transcoder/image/resources/Messages.class b/org/apache/batik/transcoder/image/resources/Messages.class
new file mode 100644
index 0000000..6eafdab
Binary files /dev/null and b/org/apache/batik/transcoder/image/resources/Messages.class differ
diff --git a/org/apache/batik/transcoder/image/resources/Messages.properties b/org/apache/batik/transcoder/image/resources/Messages.properties
new file mode 100644
index 0000000..c755543
--- /dev/null
+++ b/org/apache/batik/transcoder/image/resources/Messages.properties
@@ -0,0 +1,37 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# The error messages for the image transcoder.
+#
+# Author: Thierry Kormann
+# $Id: Messages.properties 475477 2006-11-15 22:44:28Z cam $
+# -----------------------------------------------------------------------------
+
+notsvg = \
+The specified XML document fragment is not an SVG document
+
+jpeg.badoutput = \
+Invalid output. JPEG transcoder only supports a byte stream output
+
+jpeg.unspecifiedQuality = \
+The JPEG quality has not been specified. Use the default one: no compression
+
+png.badoutput = \
+Invalid output. PNG transcoder only supports a byte stream output
+
+tiff.badoutput = \
+Invalid output. TIFF transcoder only supports a byte stream output
diff --git a/org/apache/batik/transcoder/keys/BooleanKey.class b/org/apache/batik/transcoder/keys/BooleanKey.class
new file mode 100644
index 0000000..6c94de2
Binary files /dev/null and b/org/apache/batik/transcoder/keys/BooleanKey.class differ
diff --git a/org/apache/batik/transcoder/keys/DOMImplementationKey.class b/org/apache/batik/transcoder/keys/DOMImplementationKey.class
new file mode 100644
index 0000000..dfc7273
Binary files /dev/null and b/org/apache/batik/transcoder/keys/DOMImplementationKey.class differ
diff --git a/org/apache/batik/transcoder/keys/FloatKey.class b/org/apache/batik/transcoder/keys/FloatKey.class
new file mode 100644
index 0000000..5a4e15d
Binary files /dev/null and b/org/apache/batik/transcoder/keys/FloatKey.class differ
diff --git a/org/apache/batik/transcoder/keys/IntegerKey.class b/org/apache/batik/transcoder/keys/IntegerKey.class
new file mode 100644
index 0000000..63f13d8
Binary files /dev/null and b/org/apache/batik/transcoder/keys/IntegerKey.class differ
diff --git a/org/apache/batik/transcoder/keys/LengthKey.class b/org/apache/batik/transcoder/keys/LengthKey.class
new file mode 100644
index 0000000..18a0c1f
Binary files /dev/null and b/org/apache/batik/transcoder/keys/LengthKey.class differ
diff --git a/org/apache/batik/transcoder/keys/PaintKey.class b/org/apache/batik/transcoder/keys/PaintKey.class
new file mode 100644
index 0000000..0b8b8fa
Binary files /dev/null and b/org/apache/batik/transcoder/keys/PaintKey.class differ
diff --git a/org/apache/batik/transcoder/keys/Rectangle2DKey.class b/org/apache/batik/transcoder/keys/Rectangle2DKey.class
new file mode 100644
index 0000000..f1e6cbe
Binary files /dev/null and b/org/apache/batik/transcoder/keys/Rectangle2DKey.class differ
diff --git a/org/apache/batik/transcoder/keys/StringKey.class b/org/apache/batik/transcoder/keys/StringKey.class
new file mode 100644
index 0000000..4bb583a
Binary files /dev/null and b/org/apache/batik/transcoder/keys/StringKey.class differ
diff --git a/org/apache/batik/transcoder/print/PrintTranscoder.class b/org/apache/batik/transcoder/print/PrintTranscoder.class
new file mode 100644
index 0000000..63ac0e6
Binary files /dev/null and b/org/apache/batik/transcoder/print/PrintTranscoder.class differ
diff --git a/org/apache/batik/transcoder/svg2svg/OutputManager$AttributeInfo.class b/org/apache/batik/transcoder/svg2svg/OutputManager$AttributeInfo.class
new file mode 100644
index 0000000..9edc1b4
Binary files /dev/null and b/org/apache/batik/transcoder/svg2svg/OutputManager$AttributeInfo.class differ
diff --git a/org/apache/batik/transcoder/svg2svg/OutputManager$NameInfo.class b/org/apache/batik/transcoder/svg2svg/OutputManager$NameInfo.class
new file mode 100644
index 0000000..235c1a6
Binary files /dev/null and b/org/apache/batik/transcoder/svg2svg/OutputManager$NameInfo.class differ
diff --git a/org/apache/batik/transcoder/svg2svg/OutputManager.class b/org/apache/batik/transcoder/svg2svg/OutputManager.class
new file mode 100644
index 0000000..b1bdd70
Binary files /dev/null and b/org/apache/batik/transcoder/svg2svg/OutputManager.class differ
diff --git a/org/apache/batik/transcoder/svg2svg/PrettyPrinter.class b/org/apache/batik/transcoder/svg2svg/PrettyPrinter.class
new file mode 100644
index 0000000..1be82ce
Binary files /dev/null and b/org/apache/batik/transcoder/svg2svg/PrettyPrinter.class differ
diff --git a/org/apache/batik/transcoder/svg2svg/SVGTranscoder$1.class b/org/apache/batik/transcoder/svg2svg/SVGTranscoder$1.class
new file mode 100644
index 0000000..ebdb51c
Binary files /dev/null and b/org/apache/batik/transcoder/svg2svg/SVGTranscoder$1.class differ
diff --git a/org/apache/batik/transcoder/svg2svg/SVGTranscoder$DoctypeKey.class b/org/apache/batik/transcoder/svg2svg/SVGTranscoder$DoctypeKey.class
new file mode 100644
index 0000000..2611823
Binary files /dev/null and b/org/apache/batik/transcoder/svg2svg/SVGTranscoder$DoctypeKey.class differ
diff --git a/org/apache/batik/transcoder/svg2svg/SVGTranscoder$DoctypeValue.class b/org/apache/batik/transcoder/svg2svg/SVGTranscoder$DoctypeValue.class
new file mode 100644
index 0000000..6d911dc
Binary files /dev/null and b/org/apache/batik/transcoder/svg2svg/SVGTranscoder$DoctypeValue.class differ
diff --git a/org/apache/batik/transcoder/svg2svg/SVGTranscoder$NewlineKey.class b/org/apache/batik/transcoder/svg2svg/SVGTranscoder$NewlineKey.class
new file mode 100644
index 0000000..0ad10c8
Binary files /dev/null and b/org/apache/batik/transcoder/svg2svg/SVGTranscoder$NewlineKey.class differ
diff --git a/org/apache/batik/transcoder/svg2svg/SVGTranscoder$NewlineValue.class b/org/apache/batik/transcoder/svg2svg/SVGTranscoder$NewlineValue.class
new file mode 100644
index 0000000..54e321c
Binary files /dev/null and b/org/apache/batik/transcoder/svg2svg/SVGTranscoder$NewlineValue.class differ
diff --git a/org/apache/batik/transcoder/svg2svg/SVGTranscoder.class b/org/apache/batik/transcoder/svg2svg/SVGTranscoder.class
new file mode 100644
index 0000000..7754467
Binary files /dev/null and b/org/apache/batik/transcoder/svg2svg/SVGTranscoder.class differ
diff --git a/org/apache/batik/transcoder/wmf/WMFConstants.class b/org/apache/batik/transcoder/wmf/WMFConstants.class
new file mode 100644
index 0000000..252792d
Binary files /dev/null and b/org/apache/batik/transcoder/wmf/WMFConstants.class differ
diff --git a/org/apache/batik/transcoder/wmf/tosvg/AbstractWMFPainter.class b/org/apache/batik/transcoder/wmf/tosvg/AbstractWMFPainter.class
new file mode 100644
index 0000000..72d3b2f
Binary files /dev/null and b/org/apache/batik/transcoder/wmf/tosvg/AbstractWMFPainter.class differ
diff --git a/org/apache/batik/transcoder/wmf/tosvg/AbstractWMFReader.class b/org/apache/batik/transcoder/wmf/tosvg/AbstractWMFReader.class
new file mode 100644
index 0000000..7918c9f
Binary files /dev/null and b/org/apache/batik/transcoder/wmf/tosvg/AbstractWMFReader.class differ
diff --git a/org/apache/batik/transcoder/wmf/tosvg/GdiObject.class b/org/apache/batik/transcoder/wmf/tosvg/GdiObject.class
new file mode 100644
index 0000000..3ba7480
Binary files /dev/null and b/org/apache/batik/transcoder/wmf/tosvg/GdiObject.class differ
diff --git a/org/apache/batik/transcoder/wmf/tosvg/MetaRecord$ByteRecord.class b/org/apache/batik/transcoder/wmf/tosvg/MetaRecord$ByteRecord.class
new file mode 100644
index 0000000..1a72a20
Binary files /dev/null and b/org/apache/batik/transcoder/wmf/tosvg/MetaRecord$ByteRecord.class differ
diff --git a/org/apache/batik/transcoder/wmf/tosvg/MetaRecord$StringRecord.class b/org/apache/batik/transcoder/wmf/tosvg/MetaRecord$StringRecord.class
new file mode 100644
index 0000000..dd6f512
Binary files /dev/null and b/org/apache/batik/transcoder/wmf/tosvg/MetaRecord$StringRecord.class differ
diff --git a/org/apache/batik/transcoder/wmf/tosvg/MetaRecord.class b/org/apache/batik/transcoder/wmf/tosvg/MetaRecord.class
new file mode 100644
index 0000000..dc24af3
Binary files /dev/null and b/org/apache/batik/transcoder/wmf/tosvg/MetaRecord.class differ
diff --git a/org/apache/batik/transcoder/wmf/tosvg/RecordStore.class b/org/apache/batik/transcoder/wmf/tosvg/RecordStore.class
new file mode 100644
index 0000000..2750e82
Binary files /dev/null and b/org/apache/batik/transcoder/wmf/tosvg/RecordStore.class differ
diff --git a/org/apache/batik/transcoder/wmf/tosvg/TextureFactory$ColoredTexture.class b/org/apache/batik/transcoder/wmf/tosvg/TextureFactory$ColoredTexture.class
new file mode 100644
index 0000000..7d19b08
Binary files /dev/null and b/org/apache/batik/transcoder/wmf/tosvg/TextureFactory$ColoredTexture.class differ
diff --git a/org/apache/batik/transcoder/wmf/tosvg/TextureFactory.class b/org/apache/batik/transcoder/wmf/tosvg/TextureFactory.class
new file mode 100644
index 0000000..e2e80f1
Binary files /dev/null and b/org/apache/batik/transcoder/wmf/tosvg/TextureFactory.class differ
diff --git a/org/apache/batik/transcoder/wmf/tosvg/WMFFont.class b/org/apache/batik/transcoder/wmf/tosvg/WMFFont.class
new file mode 100644
index 0000000..e143c28
Binary files /dev/null and b/org/apache/batik/transcoder/wmf/tosvg/WMFFont.class differ
diff --git a/org/apache/batik/transcoder/wmf/tosvg/WMFHeaderProperties.class b/org/apache/batik/transcoder/wmf/tosvg/WMFHeaderProperties.class
new file mode 100644
index 0000000..2665396
Binary files /dev/null and b/org/apache/batik/transcoder/wmf/tosvg/WMFHeaderProperties.class differ
diff --git a/org/apache/batik/transcoder/wmf/tosvg/WMFPainter$1.class b/org/apache/batik/transcoder/wmf/tosvg/WMFPainter$1.class
new file mode 100644
index 0000000..30d8c24
Binary files /dev/null and b/org/apache/batik/transcoder/wmf/tosvg/WMFPainter$1.class differ
diff --git a/org/apache/batik/transcoder/wmf/tosvg/WMFPainter.class b/org/apache/batik/transcoder/wmf/tosvg/WMFPainter.class
new file mode 100644
index 0000000..f01d3a2
Binary files /dev/null and b/org/apache/batik/transcoder/wmf/tosvg/WMFPainter.class differ
diff --git a/org/apache/batik/transcoder/wmf/tosvg/WMFRecordStore.class b/org/apache/batik/transcoder/wmf/tosvg/WMFRecordStore.class
new file mode 100644
index 0000000..2e3dc2e
Binary files /dev/null and b/org/apache/batik/transcoder/wmf/tosvg/WMFRecordStore.class differ
diff --git a/org/apache/batik/transcoder/wmf/tosvg/WMFTranscoder.class b/org/apache/batik/transcoder/wmf/tosvg/WMFTranscoder.class
new file mode 100644
index 0000000..49c1937
Binary files /dev/null and b/org/apache/batik/transcoder/wmf/tosvg/WMFTranscoder.class differ
diff --git a/org/apache/batik/transcoder/wmf/tosvg/WMFUtilities.class b/org/apache/batik/transcoder/wmf/tosvg/WMFUtilities.class
new file mode 100644
index 0000000..14f0b1f
Binary files /dev/null and b/org/apache/batik/transcoder/wmf/tosvg/WMFUtilities.class differ
diff --git a/org/apache/batik/util/AbstractParsedURLProtocolHandler.class b/org/apache/batik/util/AbstractParsedURLProtocolHandler.class
new file mode 100644
index 0000000..160d004
Binary files /dev/null and b/org/apache/batik/util/AbstractParsedURLProtocolHandler.class differ
diff --git a/org/apache/batik/util/ApplicationSecurityEnforcer.class b/org/apache/batik/util/ApplicationSecurityEnforcer.class
new file mode 100644
index 0000000..2ba88f5
Binary files /dev/null and b/org/apache/batik/util/ApplicationSecurityEnforcer.class differ
diff --git a/org/apache/batik/util/Base64DecodeStream.class b/org/apache/batik/util/Base64DecodeStream.class
new file mode 100644
index 0000000..4ef9506
Binary files /dev/null and b/org/apache/batik/util/Base64DecodeStream.class differ
diff --git a/org/apache/batik/util/Base64EncoderStream.class b/org/apache/batik/util/Base64EncoderStream.class
new file mode 100644
index 0000000..8c6068b
Binary files /dev/null and b/org/apache/batik/util/Base64EncoderStream.class differ
diff --git a/org/apache/batik/util/BatikSecurityManager.class b/org/apache/batik/util/BatikSecurityManager.class
new file mode 100644
index 0000000..6048323
Binary files /dev/null and b/org/apache/batik/util/BatikSecurityManager.class differ
diff --git a/org/apache/batik/util/CSSConstants.class b/org/apache/batik/util/CSSConstants.class
new file mode 100644
index 0000000..7d53ed4
Binary files /dev/null and b/org/apache/batik/util/CSSConstants.class differ
diff --git a/org/apache/batik/util/ClassFileUtilities$ClassFile.class b/org/apache/batik/util/ClassFileUtilities$ClassFile.class
new file mode 100644
index 0000000..74c42bd
Binary files /dev/null and b/org/apache/batik/util/ClassFileUtilities$ClassFile.class differ
diff --git a/org/apache/batik/util/ClassFileUtilities$Jar.class b/org/apache/batik/util/ClassFileUtilities$Jar.class
new file mode 100644
index 0000000..e12426b
Binary files /dev/null and b/org/apache/batik/util/ClassFileUtilities$Jar.class differ
diff --git a/org/apache/batik/util/ClassFileUtilities$Triple.class b/org/apache/batik/util/ClassFileUtilities$Triple.class
new file mode 100644
index 0000000..3ec9a32
Binary files /dev/null and b/org/apache/batik/util/ClassFileUtilities$Triple.class differ
diff --git a/org/apache/batik/util/ClassFileUtilities.class b/org/apache/batik/util/ClassFileUtilities.class
new file mode 100644
index 0000000..4e6a56b
Binary files /dev/null and b/org/apache/batik/util/ClassFileUtilities.class differ
diff --git a/org/apache/batik/util/CleanerThread$PhantomReferenceCleared.class b/org/apache/batik/util/CleanerThread$PhantomReferenceCleared.class
new file mode 100644
index 0000000..f96eccf
Binary files /dev/null and b/org/apache/batik/util/CleanerThread$PhantomReferenceCleared.class differ
diff --git a/org/apache/batik/util/CleanerThread$ReferenceCleared.class b/org/apache/batik/util/CleanerThread$ReferenceCleared.class
new file mode 100644
index 0000000..b270d08
Binary files /dev/null and b/org/apache/batik/util/CleanerThread$ReferenceCleared.class differ
diff --git a/org/apache/batik/util/CleanerThread$SoftReferenceCleared.class b/org/apache/batik/util/CleanerThread$SoftReferenceCleared.class
new file mode 100644
index 0000000..84acafa
Binary files /dev/null and b/org/apache/batik/util/CleanerThread$SoftReferenceCleared.class differ
diff --git a/org/apache/batik/util/CleanerThread$WeakReferenceCleared.class b/org/apache/batik/util/CleanerThread$WeakReferenceCleared.class
new file mode 100644
index 0000000..8408de2
Binary files /dev/null and b/org/apache/batik/util/CleanerThread$WeakReferenceCleared.class differ
diff --git a/org/apache/batik/util/CleanerThread.class b/org/apache/batik/util/CleanerThread.class
new file mode 100644
index 0000000..ced4f03
Binary files /dev/null and b/org/apache/batik/util/CleanerThread.class differ
diff --git a/org/apache/batik/util/DOMConstants.class b/org/apache/batik/util/DOMConstants.class
new file mode 100644
index 0000000..63367a6
Binary files /dev/null and b/org/apache/batik/util/DOMConstants.class differ
diff --git a/org/apache/batik/util/DoublyIndexedSet.class b/org/apache/batik/util/DoublyIndexedSet.class
new file mode 100644
index 0000000..53d0919
Binary files /dev/null and b/org/apache/batik/util/DoublyIndexedSet.class differ
diff --git a/org/apache/batik/util/DoublyIndexedTable$Entry.class b/org/apache/batik/util/DoublyIndexedTable$Entry.class
new file mode 100644
index 0000000..9e31ac9
Binary files /dev/null and b/org/apache/batik/util/DoublyIndexedTable$Entry.class differ
diff --git a/org/apache/batik/util/DoublyIndexedTable$TableIterator.class b/org/apache/batik/util/DoublyIndexedTable$TableIterator.class
new file mode 100644
index 0000000..372595e
Binary files /dev/null and b/org/apache/batik/util/DoublyIndexedTable$TableIterator.class differ
diff --git a/org/apache/batik/util/DoublyIndexedTable.class b/org/apache/batik/util/DoublyIndexedTable.class
new file mode 100644
index 0000000..d1638b7
Binary files /dev/null and b/org/apache/batik/util/DoublyIndexedTable.class differ
diff --git a/org/apache/batik/util/DoublyLinkedList$Node.class b/org/apache/batik/util/DoublyLinkedList$Node.class
new file mode 100644
index 0000000..0dc7d72
Binary files /dev/null and b/org/apache/batik/util/DoublyLinkedList$Node.class differ
diff --git a/org/apache/batik/util/DoublyLinkedList.class b/org/apache/batik/util/DoublyLinkedList.class
new file mode 100644
index 0000000..5bf1d68
Binary files /dev/null and b/org/apache/batik/util/DoublyLinkedList.class differ
diff --git a/org/apache/batik/util/EncodingUtilities.class b/org/apache/batik/util/EncodingUtilities.class
new file mode 100644
index 0000000..f83e0dc
Binary files /dev/null and b/org/apache/batik/util/EncodingUtilities.class differ
diff --git a/org/apache/batik/util/EventDispatcher$1.class b/org/apache/batik/util/EventDispatcher$1.class
new file mode 100644
index 0000000..e59bd5c
Binary files /dev/null and b/org/apache/batik/util/EventDispatcher$1.class differ
diff --git a/org/apache/batik/util/EventDispatcher$Dispatcher.class b/org/apache/batik/util/EventDispatcher$Dispatcher.class
new file mode 100644
index 0000000..ef4206c
Binary files /dev/null and b/org/apache/batik/util/EventDispatcher$Dispatcher.class differ
diff --git a/org/apache/batik/util/EventDispatcher.class b/org/apache/batik/util/EventDispatcher.class
new file mode 100644
index 0000000..766eadb
Binary files /dev/null and b/org/apache/batik/util/EventDispatcher.class differ
diff --git a/org/apache/batik/util/HaltingThread.class b/org/apache/batik/util/HaltingThread.class
new file mode 100644
index 0000000..2f6b894
Binary files /dev/null and b/org/apache/batik/util/HaltingThread.class differ
diff --git a/org/apache/batik/util/Messages.class b/org/apache/batik/util/Messages.class
new file mode 100644
index 0000000..a0fa7a4
Binary files /dev/null and b/org/apache/batik/util/Messages.class differ
diff --git a/org/apache/batik/util/MimeTypeConstants.class b/org/apache/batik/util/MimeTypeConstants.class
new file mode 100644
index 0000000..8c1ccb7
Binary files /dev/null and b/org/apache/batik/util/MimeTypeConstants.class differ
diff --git a/org/apache/batik/util/ParsedURL.class b/org/apache/batik/util/ParsedURL.class
new file mode 100644
index 0000000..37a6c77
Binary files /dev/null and b/org/apache/batik/util/ParsedURL.class differ
diff --git a/org/apache/batik/util/ParsedURLData.class b/org/apache/batik/util/ParsedURLData.class
new file mode 100644
index 0000000..2c8ebe9
Binary files /dev/null and b/org/apache/batik/util/ParsedURLData.class differ
diff --git a/org/apache/batik/util/ParsedURLDataProtocolHandler$DataParsedURLData.class b/org/apache/batik/util/ParsedURLDataProtocolHandler$DataParsedURLData.class
new file mode 100644
index 0000000..366ea60
Binary files /dev/null and b/org/apache/batik/util/ParsedURLDataProtocolHandler$DataParsedURLData.class differ
diff --git a/org/apache/batik/util/ParsedURLDataProtocolHandler.class b/org/apache/batik/util/ParsedURLDataProtocolHandler.class
new file mode 100644
index 0000000..42d4e5a
Binary files /dev/null and b/org/apache/batik/util/ParsedURLDataProtocolHandler.class differ
diff --git a/org/apache/batik/util/ParsedURLDefaultProtocolHandler.class b/org/apache/batik/util/ParsedURLDefaultProtocolHandler.class
new file mode 100644
index 0000000..ecdfbc1
Binary files /dev/null and b/org/apache/batik/util/ParsedURLDefaultProtocolHandler.class differ
diff --git a/org/apache/batik/util/ParsedURLJarProtocolHandler.class b/org/apache/batik/util/ParsedURLJarProtocolHandler.class
new file mode 100644
index 0000000..1e49c4e
Binary files /dev/null and b/org/apache/batik/util/ParsedURLJarProtocolHandler.class differ
diff --git a/org/apache/batik/util/ParsedURLProtocolHandler.class b/org/apache/batik/util/ParsedURLProtocolHandler.class
new file mode 100644
index 0000000..a192cfd
Binary files /dev/null and b/org/apache/batik/util/ParsedURLProtocolHandler.class differ
diff --git a/org/apache/batik/util/Platform.class b/org/apache/batik/util/Platform.class
new file mode 100644
index 0000000..df3b55d
Binary files /dev/null and b/org/apache/batik/util/Platform.class differ
diff --git a/org/apache/batik/util/PreferenceManager.class b/org/apache/batik/util/PreferenceManager.class
new file mode 100644
index 0000000..ac79eae
Binary files /dev/null and b/org/apache/batik/util/PreferenceManager.class differ
diff --git a/org/apache/batik/util/RunnableQueue$1.class b/org/apache/batik/util/RunnableQueue$1.class
new file mode 100644
index 0000000..1af5288
Binary files /dev/null and b/org/apache/batik/util/RunnableQueue$1.class differ
diff --git a/org/apache/batik/util/RunnableQueue$IdleRunnable.class b/org/apache/batik/util/RunnableQueue$IdleRunnable.class
new file mode 100644
index 0000000..94a40b2
Binary files /dev/null and b/org/apache/batik/util/RunnableQueue$IdleRunnable.class differ
diff --git a/org/apache/batik/util/RunnableQueue$Link.class b/org/apache/batik/util/RunnableQueue$Link.class
new file mode 100644
index 0000000..c52059a
Binary files /dev/null and b/org/apache/batik/util/RunnableQueue$Link.class differ
diff --git a/org/apache/batik/util/RunnableQueue$LockableLink.class b/org/apache/batik/util/RunnableQueue$LockableLink.class
new file mode 100644
index 0000000..ab003b7
Binary files /dev/null and b/org/apache/batik/util/RunnableQueue$LockableLink.class differ
diff --git a/org/apache/batik/util/RunnableQueue$RunHandler.class b/org/apache/batik/util/RunnableQueue$RunHandler.class
new file mode 100644
index 0000000..9fcb655
Binary files /dev/null and b/org/apache/batik/util/RunnableQueue$RunHandler.class differ
diff --git a/org/apache/batik/util/RunnableQueue$RunHandlerAdapter.class b/org/apache/batik/util/RunnableQueue$RunHandlerAdapter.class
new file mode 100644
index 0000000..99d39bb
Binary files /dev/null and b/org/apache/batik/util/RunnableQueue$RunHandlerAdapter.class differ
diff --git a/org/apache/batik/util/RunnableQueue$RunnableQueueState.class b/org/apache/batik/util/RunnableQueue$RunnableQueueState.class
new file mode 100644
index 0000000..f98294f
Binary files /dev/null and b/org/apache/batik/util/RunnableQueue$RunnableQueueState.class differ
diff --git a/org/apache/batik/util/RunnableQueue.class b/org/apache/batik/util/RunnableQueue.class
new file mode 100644
index 0000000..a3f2ba1
Binary files /dev/null and b/org/apache/batik/util/RunnableQueue.class differ
diff --git a/org/apache/batik/util/SMILConstants.class b/org/apache/batik/util/SMILConstants.class
new file mode 100644
index 0000000..91c359e
Binary files /dev/null and b/org/apache/batik/util/SMILConstants.class differ
diff --git a/org/apache/batik/util/SVG12CSSConstants.class b/org/apache/batik/util/SVG12CSSConstants.class
new file mode 100644
index 0000000..2d06843
Binary files /dev/null and b/org/apache/batik/util/SVG12CSSConstants.class differ
diff --git a/org/apache/batik/util/SVG12Constants.class b/org/apache/batik/util/SVG12Constants.class
new file mode 100644
index 0000000..9a3748b
Binary files /dev/null and b/org/apache/batik/util/SVG12Constants.class differ
diff --git a/org/apache/batik/util/SVGConstants.class b/org/apache/batik/util/SVGConstants.class
new file mode 100644
index 0000000..02812a3
Binary files /dev/null and b/org/apache/batik/util/SVGConstants.class differ
diff --git a/org/apache/batik/util/SVGFeatureStrings.class b/org/apache/batik/util/SVGFeatureStrings.class
new file mode 100644
index 0000000..ee2bc0b
Binary files /dev/null and b/org/apache/batik/util/SVGFeatureStrings.class differ
diff --git a/org/apache/batik/util/SVGTypes.class b/org/apache/batik/util/SVGTypes.class
new file mode 100644
index 0000000..312935d
Binary files /dev/null and b/org/apache/batik/util/SVGTypes.class differ
diff --git a/org/apache/batik/util/Service.class b/org/apache/batik/util/Service.class
new file mode 100644
index 0000000..dd1257e
Binary files /dev/null and b/org/apache/batik/util/Service.class differ
diff --git a/org/apache/batik/util/SoftDoublyIndexedTable$Entry.class b/org/apache/batik/util/SoftDoublyIndexedTable$Entry.class
new file mode 100644
index 0000000..c27d3d6
Binary files /dev/null and b/org/apache/batik/util/SoftDoublyIndexedTable$Entry.class differ
diff --git a/org/apache/batik/util/SoftDoublyIndexedTable.class b/org/apache/batik/util/SoftDoublyIndexedTable.class
new file mode 100644
index 0000000..e895019
Binary files /dev/null and b/org/apache/batik/util/SoftDoublyIndexedTable.class differ
diff --git a/org/apache/batik/util/SoftReferenceCache$SoftRefKey.class b/org/apache/batik/util/SoftReferenceCache$SoftRefKey.class
new file mode 100644
index 0000000..cee9e5e
Binary files /dev/null and b/org/apache/batik/util/SoftReferenceCache$SoftRefKey.class differ
diff --git a/org/apache/batik/util/SoftReferenceCache.class b/org/apache/batik/util/SoftReferenceCache.class
new file mode 100644
index 0000000..5a7f066
Binary files /dev/null and b/org/apache/batik/util/SoftReferenceCache.class differ
diff --git a/org/apache/batik/util/XBLConstants.class b/org/apache/batik/util/XBLConstants.class
new file mode 100644
index 0000000..d062750
Binary files /dev/null and b/org/apache/batik/util/XBLConstants.class differ
diff --git a/org/apache/batik/util/XMLConstants.class b/org/apache/batik/util/XMLConstants.class
new file mode 100644
index 0000000..87bb2d1
Binary files /dev/null and b/org/apache/batik/util/XMLConstants.class differ
diff --git a/org/apache/batik/util/XMLResourceDescriptor.class b/org/apache/batik/util/XMLResourceDescriptor.class
new file mode 100644
index 0000000..f5d4ba8
Binary files /dev/null and b/org/apache/batik/util/XMLResourceDescriptor.class differ
diff --git a/org/apache/batik/util/gui/CSSMediaPanel$AddButtonAction.class b/org/apache/batik/util/gui/CSSMediaPanel$AddButtonAction.class
new file mode 100644
index 0000000..5e2b778
Binary files /dev/null and b/org/apache/batik/util/gui/CSSMediaPanel$AddButtonAction.class differ
diff --git a/org/apache/batik/util/gui/CSSMediaPanel$AddMediumDialog$CancelButtonAction.class b/org/apache/batik/util/gui/CSSMediaPanel$AddMediumDialog$CancelButtonAction.class
new file mode 100644
index 0000000..6b45a48
Binary files /dev/null and b/org/apache/batik/util/gui/CSSMediaPanel$AddMediumDialog$CancelButtonAction.class differ
diff --git a/org/apache/batik/util/gui/CSSMediaPanel$AddMediumDialog$OKButtonAction.class b/org/apache/batik/util/gui/CSSMediaPanel$AddMediumDialog$OKButtonAction.class
new file mode 100644
index 0000000..026b8c9
Binary files /dev/null and b/org/apache/batik/util/gui/CSSMediaPanel$AddMediumDialog$OKButtonAction.class differ
diff --git a/org/apache/batik/util/gui/CSSMediaPanel$AddMediumDialog.class b/org/apache/batik/util/gui/CSSMediaPanel$AddMediumDialog.class
new file mode 100644
index 0000000..fabd6c4
Binary files /dev/null and b/org/apache/batik/util/gui/CSSMediaPanel$AddMediumDialog.class differ
diff --git a/org/apache/batik/util/gui/CSSMediaPanel$ClearButtonAction.class b/org/apache/batik/util/gui/CSSMediaPanel$ClearButtonAction.class
new file mode 100644
index 0000000..11d30dc
Binary files /dev/null and b/org/apache/batik/util/gui/CSSMediaPanel$ClearButtonAction.class differ
diff --git a/org/apache/batik/util/gui/CSSMediaPanel$Dialog$CancelButtonAction.class b/org/apache/batik/util/gui/CSSMediaPanel$Dialog$CancelButtonAction.class
new file mode 100644
index 0000000..8e34922
Binary files /dev/null and b/org/apache/batik/util/gui/CSSMediaPanel$Dialog$CancelButtonAction.class differ
diff --git a/org/apache/batik/util/gui/CSSMediaPanel$Dialog$OKButtonAction.class b/org/apache/batik/util/gui/CSSMediaPanel$Dialog$OKButtonAction.class
new file mode 100644
index 0000000..def968b
Binary files /dev/null and b/org/apache/batik/util/gui/CSSMediaPanel$Dialog$OKButtonAction.class differ
diff --git a/org/apache/batik/util/gui/CSSMediaPanel$Dialog.class b/org/apache/batik/util/gui/CSSMediaPanel$Dialog.class
new file mode 100644
index 0000000..4729d85
Binary files /dev/null and b/org/apache/batik/util/gui/CSSMediaPanel$Dialog.class differ
diff --git a/org/apache/batik/util/gui/CSSMediaPanel$MediaListDataListener.class b/org/apache/batik/util/gui/CSSMediaPanel$MediaListDataListener.class
new file mode 100644
index 0000000..561d8b5
Binary files /dev/null and b/org/apache/batik/util/gui/CSSMediaPanel$MediaListDataListener.class differ
diff --git a/org/apache/batik/util/gui/CSSMediaPanel$MediaListSelectionListener.class b/org/apache/batik/util/gui/CSSMediaPanel$MediaListSelectionListener.class
new file mode 100644
index 0000000..5374d54
Binary files /dev/null and b/org/apache/batik/util/gui/CSSMediaPanel$MediaListSelectionListener.class differ
diff --git a/org/apache/batik/util/gui/CSSMediaPanel$RemoveButtonAction.class b/org/apache/batik/util/gui/CSSMediaPanel$RemoveButtonAction.class
new file mode 100644
index 0000000..9f8e64e
Binary files /dev/null and b/org/apache/batik/util/gui/CSSMediaPanel$RemoveButtonAction.class differ
diff --git a/org/apache/batik/util/gui/CSSMediaPanel.class b/org/apache/batik/util/gui/CSSMediaPanel.class
new file mode 100644
index 0000000..e983779
Binary files /dev/null and b/org/apache/batik/util/gui/CSSMediaPanel.class differ
diff --git a/org/apache/batik/util/gui/DropDownComponent$1.class b/org/apache/batik/util/gui/DropDownComponent$1.class
new file mode 100644
index 0000000..6016249
Binary files /dev/null and b/org/apache/batik/util/gui/DropDownComponent$1.class differ
diff --git a/org/apache/batik/util/gui/DropDownComponent$2.class b/org/apache/batik/util/gui/DropDownComponent$2.class
new file mode 100644
index 0000000..b47ce26
Binary files /dev/null and b/org/apache/batik/util/gui/DropDownComponent$2.class differ
diff --git a/org/apache/batik/util/gui/DropDownComponent$3.class b/org/apache/batik/util/gui/DropDownComponent$3.class
new file mode 100644
index 0000000..226f8df
Binary files /dev/null and b/org/apache/batik/util/gui/DropDownComponent$3.class differ
diff --git a/org/apache/batik/util/gui/DropDownComponent$DefaultScrollablePopupMenuItem.class b/org/apache/batik/util/gui/DropDownComponent$DefaultScrollablePopupMenuItem.class
new file mode 100644
index 0000000..dcfb17b
Binary files /dev/null and b/org/apache/batik/util/gui/DropDownComponent$DefaultScrollablePopupMenuItem.class differ
diff --git a/org/apache/batik/util/gui/DropDownComponent$DropDownListener.class b/org/apache/batik/util/gui/DropDownComponent$DropDownListener.class
new file mode 100644
index 0000000..6fac571
Binary files /dev/null and b/org/apache/batik/util/gui/DropDownComponent$DropDownListener.class differ
diff --git a/org/apache/batik/util/gui/DropDownComponent$ScrollablePopupMenu.class b/org/apache/batik/util/gui/DropDownComponent$ScrollablePopupMenu.class
new file mode 100644
index 0000000..fab4781
Binary files /dev/null and b/org/apache/batik/util/gui/DropDownComponent$ScrollablePopupMenu.class differ
diff --git a/org/apache/batik/util/gui/DropDownComponent$ScrollablePopupMenuAdapter.class b/org/apache/batik/util/gui/DropDownComponent$ScrollablePopupMenuAdapter.class
new file mode 100644
index 0000000..3015e23
Binary files /dev/null and b/org/apache/batik/util/gui/DropDownComponent$ScrollablePopupMenuAdapter.class differ
diff --git a/org/apache/batik/util/gui/DropDownComponent$ScrollablePopupMenuEvent.class b/org/apache/batik/util/gui/DropDownComponent$ScrollablePopupMenuEvent.class
new file mode 100644
index 0000000..f4384a5
Binary files /dev/null and b/org/apache/batik/util/gui/DropDownComponent$ScrollablePopupMenuEvent.class differ
diff --git a/org/apache/batik/util/gui/DropDownComponent$ScrollablePopupMenuItem.class b/org/apache/batik/util/gui/DropDownComponent$ScrollablePopupMenuItem.class
new file mode 100644
index 0000000..d43d4c9
Binary files /dev/null and b/org/apache/batik/util/gui/DropDownComponent$ScrollablePopupMenuItem.class differ
diff --git a/org/apache/batik/util/gui/DropDownComponent$ScrollablePopupMenuListener.class b/org/apache/batik/util/gui/DropDownComponent$ScrollablePopupMenuListener.class
new file mode 100644
index 0000000..9cd907b
Binary files /dev/null and b/org/apache/batik/util/gui/DropDownComponent$ScrollablePopupMenuListener.class differ
diff --git a/org/apache/batik/util/gui/DropDownComponent$ScrollablePopupMenuModel.class b/org/apache/batik/util/gui/DropDownComponent$ScrollablePopupMenuModel.class
new file mode 100644
index 0000000..f3b4d45
Binary files /dev/null and b/org/apache/batik/util/gui/DropDownComponent$ScrollablePopupMenuModel.class differ
diff --git a/org/apache/batik/util/gui/DropDownComponent$SmallDisabledDownArrow.class b/org/apache/batik/util/gui/DropDownComponent$SmallDisabledDownArrow.class
new file mode 100644
index 0000000..ebd566f
Binary files /dev/null and b/org/apache/batik/util/gui/DropDownComponent$SmallDisabledDownArrow.class differ
diff --git a/org/apache/batik/util/gui/DropDownComponent$SmallDownArrow.class b/org/apache/batik/util/gui/DropDownComponent$SmallDownArrow.class
new file mode 100644
index 0000000..749b681
Binary files /dev/null and b/org/apache/batik/util/gui/DropDownComponent$SmallDownArrow.class differ
diff --git a/org/apache/batik/util/gui/DropDownComponent.class b/org/apache/batik/util/gui/DropDownComponent.class
new file mode 100644
index 0000000..409ec64
Binary files /dev/null and b/org/apache/batik/util/gui/DropDownComponent.class differ
diff --git a/org/apache/batik/util/gui/ExtendedGridBagConstraints.class b/org/apache/batik/util/gui/ExtendedGridBagConstraints.class
new file mode 100644
index 0000000..dd5be08
Binary files /dev/null and b/org/apache/batik/util/gui/ExtendedGridBagConstraints.class differ
diff --git a/org/apache/batik/util/gui/JErrorPane$OKButtonAction.class b/org/apache/batik/util/gui/JErrorPane$OKButtonAction.class
new file mode 100644
index 0000000..7fcec91
Binary files /dev/null and b/org/apache/batik/util/gui/JErrorPane$OKButtonAction.class differ
diff --git a/org/apache/batik/util/gui/JErrorPane$ShowDetailButtonAction.class b/org/apache/batik/util/gui/JErrorPane$ShowDetailButtonAction.class
new file mode 100644
index 0000000..1c9b9a1
Binary files /dev/null and b/org/apache/batik/util/gui/JErrorPane$ShowDetailButtonAction.class differ
diff --git a/org/apache/batik/util/gui/JErrorPane.class b/org/apache/batik/util/gui/JErrorPane.class
new file mode 100644
index 0000000..3373a4b
Binary files /dev/null and b/org/apache/batik/util/gui/JErrorPane.class differ
diff --git a/org/apache/batik/util/gui/LanguageDialog$CancelButtonAction.class b/org/apache/batik/util/gui/LanguageDialog$CancelButtonAction.class
new file mode 100644
index 0000000..816aaef
Binary files /dev/null and b/org/apache/batik/util/gui/LanguageDialog$CancelButtonAction.class differ
diff --git a/org/apache/batik/util/gui/LanguageDialog$OKButtonAction.class b/org/apache/batik/util/gui/LanguageDialog$OKButtonAction.class
new file mode 100644
index 0000000..5f6e959
Binary files /dev/null and b/org/apache/batik/util/gui/LanguageDialog$OKButtonAction.class differ
diff --git a/org/apache/batik/util/gui/LanguageDialog$Panel$AddLanguageButtonAction.class b/org/apache/batik/util/gui/LanguageDialog$Panel$AddLanguageButtonAction.class
new file mode 100644
index 0000000..346e768
Binary files /dev/null and b/org/apache/batik/util/gui/LanguageDialog$Panel$AddLanguageButtonAction.class differ
diff --git a/org/apache/batik/util/gui/LanguageDialog$Panel$ClearLanguageButtonAction.class b/org/apache/batik/util/gui/LanguageDialog$Panel$ClearLanguageButtonAction.class
new file mode 100644
index 0000000..70e7a99
Binary files /dev/null and b/org/apache/batik/util/gui/LanguageDialog$Panel$ClearLanguageButtonAction.class differ
diff --git a/org/apache/batik/util/gui/LanguageDialog$Panel$DownLanguageButtonAction.class b/org/apache/batik/util/gui/LanguageDialog$Panel$DownLanguageButtonAction.class
new file mode 100644
index 0000000..703d36e
Binary files /dev/null and b/org/apache/batik/util/gui/LanguageDialog$Panel$DownLanguageButtonAction.class differ
diff --git a/org/apache/batik/util/gui/LanguageDialog$Panel$IconAndTextCellRenderer.class b/org/apache/batik/util/gui/LanguageDialog$Panel$IconAndTextCellRenderer.class
new file mode 100644
index 0000000..065eb5a
Binary files /dev/null and b/org/apache/batik/util/gui/LanguageDialog$Panel$IconAndTextCellRenderer.class differ
diff --git a/org/apache/batik/util/gui/LanguageDialog$Panel$LanguageListSelectionListener.class b/org/apache/batik/util/gui/LanguageDialog$Panel$LanguageListSelectionListener.class
new file mode 100644
index 0000000..6f4dd6b
Binary files /dev/null and b/org/apache/batik/util/gui/LanguageDialog$Panel$LanguageListSelectionListener.class differ
diff --git a/org/apache/batik/util/gui/LanguageDialog$Panel$RemoveLanguageButtonAction.class b/org/apache/batik/util/gui/LanguageDialog$Panel$RemoveLanguageButtonAction.class
new file mode 100644
index 0000000..c5b9eb6
Binary files /dev/null and b/org/apache/batik/util/gui/LanguageDialog$Panel$RemoveLanguageButtonAction.class differ
diff --git a/org/apache/batik/util/gui/LanguageDialog$Panel$UpLanguageButtonAction.class b/org/apache/batik/util/gui/LanguageDialog$Panel$UpLanguageButtonAction.class
new file mode 100644
index 0000000..29e5b36
Binary files /dev/null and b/org/apache/batik/util/gui/LanguageDialog$Panel$UpLanguageButtonAction.class differ
diff --git a/org/apache/batik/util/gui/LanguageDialog$Panel$UserListSelectionListener.class b/org/apache/batik/util/gui/LanguageDialog$Panel$UserListSelectionListener.class
new file mode 100644
index 0000000..fc68834
Binary files /dev/null and b/org/apache/batik/util/gui/LanguageDialog$Panel$UserListSelectionListener.class differ
diff --git a/org/apache/batik/util/gui/LanguageDialog$Panel.class b/org/apache/batik/util/gui/LanguageDialog$Panel.class
new file mode 100644
index 0000000..e955607
Binary files /dev/null and b/org/apache/batik/util/gui/LanguageDialog$Panel.class differ
diff --git a/org/apache/batik/util/gui/LanguageDialog.class b/org/apache/batik/util/gui/LanguageDialog.class
new file mode 100644
index 0000000..84465dc
Binary files /dev/null and b/org/apache/batik/util/gui/LanguageDialog.class differ
diff --git a/org/apache/batik/util/gui/LocationBar.class b/org/apache/batik/util/gui/LocationBar.class
new file mode 100644
index 0000000..deabbaf
Binary files /dev/null and b/org/apache/batik/util/gui/LocationBar.class differ
diff --git a/org/apache/batik/util/gui/MemoryMonitor$1.class b/org/apache/batik/util/gui/MemoryMonitor$1.class
new file mode 100644
index 0000000..a343892
Binary files /dev/null and b/org/apache/batik/util/gui/MemoryMonitor$1.class differ
diff --git a/org/apache/batik/util/gui/MemoryMonitor$CloseButtonAction.class b/org/apache/batik/util/gui/MemoryMonitor$CloseButtonAction.class
new file mode 100644
index 0000000..4ba90fc
Binary files /dev/null and b/org/apache/batik/util/gui/MemoryMonitor$CloseButtonAction.class differ
diff --git a/org/apache/batik/util/gui/MemoryMonitor$CollectButtonAction.class b/org/apache/batik/util/gui/MemoryMonitor$CollectButtonAction.class
new file mode 100644
index 0000000..3ef8108
Binary files /dev/null and b/org/apache/batik/util/gui/MemoryMonitor$CollectButtonAction.class differ
diff --git a/org/apache/batik/util/gui/MemoryMonitor$History.class b/org/apache/batik/util/gui/MemoryMonitor$History.class
new file mode 100644
index 0000000..1dda205
Binary files /dev/null and b/org/apache/batik/util/gui/MemoryMonitor$History.class differ
diff --git a/org/apache/batik/util/gui/MemoryMonitor$MemoryChangeListener.class b/org/apache/batik/util/gui/MemoryMonitor$MemoryChangeListener.class
new file mode 100644
index 0000000..c174dac
Binary files /dev/null and b/org/apache/batik/util/gui/MemoryMonitor$MemoryChangeListener.class differ
diff --git a/org/apache/batik/util/gui/MemoryMonitor$Panel.class b/org/apache/batik/util/gui/MemoryMonitor$Panel.class
new file mode 100644
index 0000000..417ff93
Binary files /dev/null and b/org/apache/batik/util/gui/MemoryMonitor$Panel.class differ
diff --git a/org/apache/batik/util/gui/MemoryMonitor$RepaintThread$UpdateRunnable.class b/org/apache/batik/util/gui/MemoryMonitor$RepaintThread$UpdateRunnable.class
new file mode 100644
index 0000000..f6d5767
Binary files /dev/null and b/org/apache/batik/util/gui/MemoryMonitor$RepaintThread$UpdateRunnable.class differ
diff --git a/org/apache/batik/util/gui/MemoryMonitor$RepaintThread.class b/org/apache/batik/util/gui/MemoryMonitor$RepaintThread.class
new file mode 100644
index 0000000..9152aac
Binary files /dev/null and b/org/apache/batik/util/gui/MemoryMonitor$RepaintThread.class differ
diff --git a/org/apache/batik/util/gui/MemoryMonitor$Usage.class b/org/apache/batik/util/gui/MemoryMonitor$Usage.class
new file mode 100644
index 0000000..33fcf30
Binary files /dev/null and b/org/apache/batik/util/gui/MemoryMonitor$Usage.class differ
diff --git a/org/apache/batik/util/gui/MemoryMonitor.class b/org/apache/batik/util/gui/MemoryMonitor.class
new file mode 100644
index 0000000..a8ea7ce
Binary files /dev/null and b/org/apache/batik/util/gui/MemoryMonitor.class differ
diff --git a/org/apache/batik/util/gui/URIChooser$BrowseButtonAction.class b/org/apache/batik/util/gui/URIChooser$BrowseButtonAction.class
new file mode 100644
index 0000000..5da6222
Binary files /dev/null and b/org/apache/batik/util/gui/URIChooser$BrowseButtonAction.class differ
diff --git a/org/apache/batik/util/gui/URIChooser$CancelButtonAction.class b/org/apache/batik/util/gui/URIChooser$CancelButtonAction.class
new file mode 100644
index 0000000..11c2094
Binary files /dev/null and b/org/apache/batik/util/gui/URIChooser$CancelButtonAction.class differ
diff --git a/org/apache/batik/util/gui/URIChooser$ClearButtonAction.class b/org/apache/batik/util/gui/URIChooser$ClearButtonAction.class
new file mode 100644
index 0000000..f5fa9fc
Binary files /dev/null and b/org/apache/batik/util/gui/URIChooser$ClearButtonAction.class differ
diff --git a/org/apache/batik/util/gui/URIChooser$DocumentAdapter.class b/org/apache/batik/util/gui/URIChooser$DocumentAdapter.class
new file mode 100644
index 0000000..1f65b6d
Binary files /dev/null and b/org/apache/batik/util/gui/URIChooser$DocumentAdapter.class differ
diff --git a/org/apache/batik/util/gui/URIChooser$OKButtonAction.class b/org/apache/batik/util/gui/URIChooser$OKButtonAction.class
new file mode 100644
index 0000000..c2252c8
Binary files /dev/null and b/org/apache/batik/util/gui/URIChooser$OKButtonAction.class differ
diff --git a/org/apache/batik/util/gui/URIChooser.class b/org/apache/batik/util/gui/URIChooser.class
new file mode 100644
index 0000000..fb452c6
Binary files /dev/null and b/org/apache/batik/util/gui/URIChooser.class differ
diff --git a/org/apache/batik/util/gui/UserStyleDialog$CancelButtonAction.class b/org/apache/batik/util/gui/UserStyleDialog$CancelButtonAction.class
new file mode 100644
index 0000000..3b5e462
Binary files /dev/null and b/org/apache/batik/util/gui/UserStyleDialog$CancelButtonAction.class differ
diff --git a/org/apache/batik/util/gui/UserStyleDialog$OKButtonAction.class b/org/apache/batik/util/gui/UserStyleDialog$OKButtonAction.class
new file mode 100644
index 0000000..6ccb847
Binary files /dev/null and b/org/apache/batik/util/gui/UserStyleDialog$OKButtonAction.class differ
diff --git a/org/apache/batik/util/gui/UserStyleDialog$Panel$FileBrowseButtonAction.class b/org/apache/batik/util/gui/UserStyleDialog$Panel$FileBrowseButtonAction.class
new file mode 100644
index 0000000..4b9d2c8
Binary files /dev/null and b/org/apache/batik/util/gui/UserStyleDialog$Panel$FileBrowseButtonAction.class differ
diff --git a/org/apache/batik/util/gui/UserStyleDialog$Panel$FileCheckBoxChangeListener.class b/org/apache/batik/util/gui/UserStyleDialog$Panel$FileCheckBoxChangeListener.class
new file mode 100644
index 0000000..7b04731
Binary files /dev/null and b/org/apache/batik/util/gui/UserStyleDialog$Panel$FileCheckBoxChangeListener.class differ
diff --git a/org/apache/batik/util/gui/UserStyleDialog$Panel.class b/org/apache/batik/util/gui/UserStyleDialog$Panel.class
new file mode 100644
index 0000000..1a61ac9
Binary files /dev/null and b/org/apache/batik/util/gui/UserStyleDialog$Panel.class differ
diff --git a/org/apache/batik/util/gui/UserStyleDialog.class b/org/apache/batik/util/gui/UserStyleDialog.class
new file mode 100644
index 0000000..3c4b382
Binary files /dev/null and b/org/apache/batik/util/gui/UserStyleDialog.class differ
diff --git a/org/apache/batik/util/gui/resource/ActionMap.class b/org/apache/batik/util/gui/resource/ActionMap.class
new file mode 100644
index 0000000..bf3d8f0
Binary files /dev/null and b/org/apache/batik/util/gui/resource/ActionMap.class differ
diff --git a/org/apache/batik/util/gui/resource/ButtonFactory.class b/org/apache/batik/util/gui/resource/ButtonFactory.class
new file mode 100644
index 0000000..1625b09
Binary files /dev/null and b/org/apache/batik/util/gui/resource/ButtonFactory.class differ
diff --git a/org/apache/batik/util/gui/resource/JComponentModifier.class b/org/apache/batik/util/gui/resource/JComponentModifier.class
new file mode 100644
index 0000000..ebd3c95
Binary files /dev/null and b/org/apache/batik/util/gui/resource/JComponentModifier.class differ
diff --git a/org/apache/batik/util/gui/resource/JToolbarButton$MouseListener.class b/org/apache/batik/util/gui/resource/JToolbarButton$MouseListener.class
new file mode 100644
index 0000000..59e2272
Binary files /dev/null and b/org/apache/batik/util/gui/resource/JToolbarButton$MouseListener.class differ
diff --git a/org/apache/batik/util/gui/resource/JToolbarButton.class b/org/apache/batik/util/gui/resource/JToolbarButton.class
new file mode 100644
index 0000000..78f320d
Binary files /dev/null and b/org/apache/batik/util/gui/resource/JToolbarButton.class differ
diff --git a/org/apache/batik/util/gui/resource/JToolbarSeparator.class b/org/apache/batik/util/gui/resource/JToolbarSeparator.class
new file mode 100644
index 0000000..081f78b
Binary files /dev/null and b/org/apache/batik/util/gui/resource/JToolbarSeparator.class differ
diff --git a/org/apache/batik/util/gui/resource/JToolbarToggleButton$MouseListener.class b/org/apache/batik/util/gui/resource/JToolbarToggleButton$MouseListener.class
new file mode 100644
index 0000000..f97809b
Binary files /dev/null and b/org/apache/batik/util/gui/resource/JToolbarToggleButton$MouseListener.class differ
diff --git a/org/apache/batik/util/gui/resource/JToolbarToggleButton.class b/org/apache/batik/util/gui/resource/JToolbarToggleButton.class
new file mode 100644
index 0000000..4efd32f
Binary files /dev/null and b/org/apache/batik/util/gui/resource/JToolbarToggleButton.class differ
diff --git a/org/apache/batik/util/gui/resource/MenuFactory.class b/org/apache/batik/util/gui/resource/MenuFactory.class
new file mode 100644
index 0000000..c799341
Binary files /dev/null and b/org/apache/batik/util/gui/resource/MenuFactory.class differ
diff --git a/org/apache/batik/util/gui/resource/MissingListenerException.class b/org/apache/batik/util/gui/resource/MissingListenerException.class
new file mode 100644
index 0000000..206cb04
Binary files /dev/null and b/org/apache/batik/util/gui/resource/MissingListenerException.class differ
diff --git a/org/apache/batik/util/gui/resource/ToolBarFactory.class b/org/apache/batik/util/gui/resource/ToolBarFactory.class
new file mode 100644
index 0000000..2ec013e
Binary files /dev/null and b/org/apache/batik/util/gui/resource/ToolBarFactory.class differ
diff --git a/org/apache/batik/util/gui/resources/CSSMediaPanel.properties b/org/apache/batik/util/gui/resources/CSSMediaPanel.properties
new file mode 100644
index 0000000..00f767d
--- /dev/null
+++ b/org/apache/batik/util/gui/resources/CSSMediaPanel.properties
@@ -0,0 +1,49 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# The resources for the location bar
+#
+# Author: tkormann at ilog.fr
+# $Id: CSSMediaPanel.properties 496986 2007-01-17 10:50:57Z cam $
+# -----------------------------------------------------------------------------
+
+OKButton.text     = OK
+OKButton.mnemonic = O
+OKButton.action   = OKButtonAction
+
+CancelButton.text     = Cancel
+CancelButton.mnemonic = C
+CancelButton.action   = CancelButtonAction
+
+AddButton.text     = Add
+AddButton.mnemonic = A
+AddButton.action   = AddButtonAction
+
+RemoveButton.text     = Remove
+RemoveButton.mnemonic = R
+RemoveButton.action   = RemoveButtonAction
+
+ClearButton.text     = Clear
+ClearButton.mnemonic = l
+ClearButton.action   = ClearButtonAction
+
+Panel.title = CSS Media
+
+Media.list = aural braille embossed handheld print projection screen tty tv 
+AddMediumDialog.title = Add a new CSS medium
+AddMediumDialog.label = Medium Name: 
+
diff --git a/org/apache/batik/util/gui/resources/JErrorPane.properties b/org/apache/batik/util/gui/resources/JErrorPane.properties
new file mode 100644
index 0000000..0677cdd
--- /dev/null
+++ b/org/apache/batik/util/gui/resources/JErrorPane.properties
@@ -0,0 +1,35 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# The resources for the JErrorPane
+#
+# Author: tkormann at ilog.fr
+# $Id: JErrorPane.properties 475477 2006-11-15 22:44:28Z cam $
+# -----------------------------------------------------------------------------
+
+Heading.text = SVG Error:
+
+ShowDetailButton.text     = Show Details
+ShowDetailButton.text2     = Hide Details
+ShowDetailButton.mnemonic = D
+ShowDetailButton.action   = ShowDetailButtonAction
+
+OKButton.text     = OK
+OKButton.mnemonic = O
+OKButton.action   = OKButtonAction
+
+
diff --git a/org/apache/batik/util/gui/resources/LanguageDialogMessages.properties b/org/apache/batik/util/gui/resources/LanguageDialogMessages.properties
new file mode 100644
index 0000000..a477b25
--- /dev/null
+++ b/org/apache/batik/util/gui/resources/LanguageDialogMessages.properties
@@ -0,0 +1,476 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# The resource file for the language dialog.
+#
+# stephane at hillion.org
+# $Id: LanguageDialogMessages.properties 496986 2007-01-17 10:50:57Z cam $
+# -----------------------------------------------------------------------------
+
+Dialog.title  = Language Options
+Panel.title = User Languages Selection
+Languages.title = Available languages:
+User.title = User languages:
+
+InfoLabel.text = The user languages are used while processing \
+the SVG switch element.
+
+AddLanguageButton.text     = >>
+AddLanguageButton.tooltip  = Add the selected language to the user languages
+AddLanguageButton.action   = AddLanguageButtonAction
+
+RemoveLanguageButton.text     = <<
+RemoveLanguageButton.tooltip  = Remove the selected language from the user \
+                                languages
+RemoveLanguageButton.action   = RemoveLanguageButtonAction
+
+UpLanguageButton.text     = Up
+UpLanguageButton.tooltip  = Move up the selected language
+UpLanguageButton.action   = UpLanguageButtonAction
+
+DownLanguageButton.text     = Down
+DownLanguageButton.tooltip  = Move down the selected language
+DownLanguageButton.action   = DownLanguageButtonAction
+
+ClearLanguageButton.text     = Clear
+ClearLanguageButton.tooltip  = Clear the user language list
+ClearLanguageButton.action   = ClearLanguageButtonAction
+
+OKButton.text     = OK
+OKButton.mnemonic = O
+OKButton.action   = OKButtonAction
+
+CancelButton.text     = Cancel
+CancelButton.mnemonic = C
+CancelButton.action   = CancelButtonAction
+
+#
+# The countries
+#
+
+Country.list = aa ab af am ar as ay az ba be bg bh bi bn bo br ca co cs cy da de de-CH dz el en en-UK eo es et eu fa fi fj fo fr fr-CA fr-CH fy ga gd gl gn gu ha he hi hr hu hy ij ik id is it ja ji jv ka kk kl km kn ko ks ku ky la ln lo lt lv mg mi mk ml mn mo mr ms mt my na ne nl no or pa pl ps pt pt-BR qu rm rn ro ru rw sa sd sg si sk sl sm sn so sq sr ss st su sv sw ta te tg th ti tk tl tn to tr ts tt tw uk ur uz vi vo xh yo zh zu
+
+aa.text = Afar (aa)
+aa.icon = resources/flags/flag_aa.gif
+
+ab.text = Abkhazian (ab)
+ab.icon = resources/flags/flag_ab.gif
+
+af.text = Afrikaans (af)
+af.icon = resources/flags/flag_af.gif
+
+am.text = Amharic (am)
+am.icon = resources/flags/flag_aa.gif
+
+ar.text = Arabic (ar)
+ar.icon = resources/flags/flag_ar.gif
+
+as.text = Assamese (as)
+as.icon = resources/flags/flag_as.gif
+
+ay.text = Aymara (ay)
+ay.icon = resources/flags/flag_ay.gif
+
+az.text = Azerbaijani (az)
+az.icon = resources/flags/flag_az.gif
+
+ba.text = Bashkir (ba)
+ba.icon = resources/flags/flag_ru.gif
+
+be.text = Byelorussian (be)
+be.icon = resources/flags/flag_be.gif
+
+bg.text = Bulgarian (bg)
+bg.icon = resources/flags/flag_bg.gif
+
+bh.text = Bihari (bh)
+bh.icon = resources/flags/flag_ne.gif
+
+bi.text = Bislama (bi)
+bi.icon = resources/flags/flag_bi.gif
+
+bn.text = Bengali (bn)
+bn.icon = resources/flags/flag_bn.gif
+
+bo.text = Tibetan (bo)
+bo.icon = resources/flags/flag_bo.gif
+
+br.text = Breton (br)
+br.icon = resources/flags/flag_br.gif
+
+ca.text = Catalan (ca)
+ca.icon = resources/flags/flag_ca.gif
+
+co.text = Corsican (co)
+co.icon = resources/flags/flag_co.gif
+
+cs.text = Czech (cs)
+cs.icon = resources/flags/flag_cs.gif
+
+cy.text = Welsh (cy)
+cy.icon = resources/flags/flag_cy.gif
+
+da.text = Danish (da)
+da.icon = resources/flags/flag_da.gif
+
+de.text = German (de)
+de.icon = resources/flags/flag_de.gif
+
+de-CH.text = Swiss German (de-CH)
+de-CH.icon = resources/flags/flag_ch.gif
+
+dz.text = Bhutani (dz)
+dz.icon = resources/flags/flag_dz.gif
+
+el.text = Greek (el)
+el.icon = resources/flags/flag_el.gif
+
+en.text = English US (en)
+en.icon = resources/flags/flag_en.gif
+
+en-UK.text = English UK (en-UK)
+en-UK.icon = resources/flags/flag_en_UK.gif
+
+eo.text = Esperanto (eo)
+eo.icon = resources/flags/flag_eo.gif
+
+es.text = Spanish (es)
+es.icon = resources/flags/flag_es.gif
+
+et.text = Estonian (et)
+et.icon = resources/flags/flag_et.gif
+
+eu.text = Basque (eu)
+eu.icon = resources/flags/flag_eu.gif
+
+fa.text = Persian (fa)
+fa.icon = resources/flags/flag_fa.gif
+
+fi.text = Finnish (fi)
+fi.icon = resources/flags/flag_fi.gif
+
+fj.text = Fiji (fj)
+fj.icon = resources/flags/flag_fj.gif
+
+fo.text = Faeroese (fo)
+fo.icon = resources/flags/flag_fo.gif
+
+fr.text = French (fr)
+fr.icon = resources/flags/flag_fr.gif
+
+fr-CA.text = Canadian French (fr-CA)
+fr-CA.icon = resources/flags/flag_fr_CA.gif
+
+fr-CH.text = Swiss French (fr-CH)
+fr-CH.icon = resources/flags/flag_ch.gif
+
+fy.text = Frisian (fy)
+fy.icon = resources/flags/flag_de.gif
+
+ga.text = Irish (ga)
+ga.icon = resources/flags/flag_ga.gif
+
+gd.text = Scots Gaelic (gd)
+gd.icon = resources/flags/flag_gd.gif
+
+gl.text = Galician (gl)
+gl.icon = resources/flags/flag_es.gif
+
+gn.text = Guarani (gn)
+gn.icon = resources/flags/flag_gn.gif
+
+gu.text = Gujarati (gu)
+gu.icon = resources/flags/flag_as.gif
+
+ha.text = Hausa (ha)
+ha.icon = resources/flags/flag_ha.gif
+
+he.text = Hebrew (he)
+he.icon = resources/flags/flag_he.gif
+
+hi.text = Hindi (hi)
+hi.icon = resources/flags/flag_as.gif
+
+hr.text = Croatian (hr)
+hr.icon = resources/flags/flag_hr.gif
+
+hu.text = Hungarian (hu)
+hu.icon = resources/flags/flag_hu.gif
+
+hy.text = Armenian (hy)
+hy.icon = resources/flags/flag_hy.gif
+
+ij.text = Inuktitut (ij)
+ij.icon = resources/flags/flag_ij.gif
+
+ik.text = Inupiak (ik)
+ik.icon = resources/flags/flag_kl.gif
+
+id.text = Indonesian (id)
+id.icon = resources/flags/flag_in.gif
+
+is.text = Icelandic (is)
+is.icon = resources/flags/flag_is.gif
+
+it.text = Italian (it)
+it.icon = resources/flags/flag_it.gif
+
+ja.text = Japanese (ja)
+ja.icon = resources/flags/flag_ja.gif
+
+ji.text = Yiddish (ji)
+ji.icon = resources/flags/flag_he.gif
+
+jv.text = Javanese (jv)
+jv.icon = resources/flags/flag_in.gif
+
+ka.text = Georgian (ka)
+ka.icon = resources/flags/flag_ka.gif
+
+kk.text = Kazakh (kk)
+kk.icon = resources/flags/flag_kk.gif
+
+kl.text = Greenlandic (kl)
+kl.icon = resources/flags/flag_kl.gif
+
+km.text = Cambodian (km)
+km.icon = resources/flags/flag_km.gif
+
+kn.text = Kannada (kn)
+kn.icon = resources/flags/flag_as.gif
+
+ko.text = Korean (ko)
+ko.icon = resources/flags/flag_ko.gif
+
+ks.text = Kashmiri (ks)
+ks.icon = resources/flags/flag_tg.gif
+
+ku.text = Kurdish (ku)
+ku.icon = resources/flags/flag_ku.gif
+
+ky.text = Kirghiz (ky)
+ky.icon = resources/flags/flag_ky.gif
+
+la.text = Latin (la)
+la.icon = resources/flags/flag_la.gif
+
+ln.text = Lingala (ln)
+ln.icon = resources/flags/flag_ln.gif
+
+lo.text = Laothian (lo)
+lo.icon = resources/flags/flag_lo.gif
+
+lt.text = Lithuanian (lt)
+lt.icon = resources/flags/flag_lt.gif
+
+lv.text = Latvian (lv)
+lv.icon = resources/flags/flag_lv.gif
+
+mg.text = Malagasy (mg)
+mg.icon = resources/flags/flag_mg.gif
+
+mi.text = Maori (mi)
+mi.icon = resources/flags/flag_mi.gif
+
+mk.text = Macedonian (mk)
+mk.icon = resources/flags/flag_mk.gif
+
+ml.text = Malayalam (ml)
+ml.icon = resources/flags/flag_as.gif
+
+mn.text = Mongolian (mn)
+mn.icon = resources/flags/flag_mn.gif
+
+mo.text = Moldavian (mo)
+mo.icon = resources/flags/flag_mo.gif
+
+mr.text = Marathi (mr)
+mr.icon = resources/flags/flag_as.gif
+
+ms.text = Malay (ms)
+ms.icon = resources/flags/flag_ms.gif
+
+mt.text = Maltese (mt)
+mt.icon = resources/flags/flag_mt.gif
+
+my.text = Burmese (my)
+my.icon = resources/flags/flag_my.gif
+
+na.text = Nauru (na)
+na.icon = resources/flags/flag_na.gif
+
+ne.text = Nepali (ne)
+ne.icon = resources/flags/flag_ne.gif
+
+nl.text = Dutch (nl)
+nl.icon = resources/flags/flag_nl.gif
+
+no.text = Norwegian (no)
+no.icon = resources/flags/flag_no.gif
+
+or.text = Oriya (or)
+or.icon = resources/flags/flag_or.gif
+
+pa.text = Punjabi (pa)
+pa.icon = resources/flags/flag_as.gif
+
+pl.text = Polish (pl)
+pl.icon = resources/flags/flag_pl.gif
+
+ps.text = Pashto (ps)
+ps.icon = resources/flags/flag_ps.gif
+
+pt.text = Portuguese (pt)
+pt.icon = resources/flags/flag_pt.gif
+
+pt-BR.text = Brazilian Portuguese (pt-BR)
+pt-BR.icon = resources/flags/flag_pt_BR.gif
+
+qu.text = Quechua (qu)
+qu.icon = resources/flags/flag_qu.gif
+
+rm.text = Rhaeto-Romance (rm)
+rm.icon = resources/flags/flag_ch.gif
+
+rn.text = Kirundi (rn)
+rn.icon = resources/flags/flag_rn.gif
+
+ro.text = Romanian (ro)
+ro.icon = resources/flags/flag_ro.gif
+
+ru.text = Russian (ru)
+ru.icon = resources/flags/flag_ru.gif
+
+rw.text = Kinyarwanda (rw)
+rw.icon = resources/flags/flag_rw.gif
+
+sa.text = Sanskrit (sa)
+sa.icon = resources/flags/flag_as.gif
+
+sd.text = Sindhi (sd)
+sd.icon = resources/flags/flag_as.gif
+
+sg.text = Sangro (sg)
+sg.icon = resources/flags/flag_blank.gif
+
+si.text = Singhalese (si)
+si.icon = resources/flags/flag_si.gif
+
+sk.text = Slovak (sk)
+sk.icon = resources/flags/flag_sk.gif
+
+sl.text = Slovenian (sl)
+sl.icon = resources/flags/flag_sl.gif
+
+sm.text = Samoan (sm)
+sm.icon = resources/flags/flag_sm.gif
+
+sn.text = Shona (sn)
+sn.icon = resources/flags/flag_si.gif
+
+so.text = Somali (so)
+so.icon = resources/flags/flag_so.gif
+
+sq.text = Albanian (sq)
+sq.icon = resources/flags/flag_sq.gif
+
+sr.text = Serbian (sr)
+sr.icon = resources/flags/flag_sr.gif
+
+ss.text = Siswati (ss)
+ss.icon = resources/flags/flag_ss.gif
+
+st.text = Sesotho (st)
+st.icon = resources/flags/flag_st.gif
+
+su.text = Sundanese (su)
+su.icon = resources/flags/flag_in.gif
+
+sv.text = Swedish (sv)
+sv.icon = resources/flags/flag_sv.gif
+
+sw.text = Swahili (sw)
+sw.icon = resources/flags/flag_sw.gif
+
+ta.text = Tamil (ta)
+ta.icon = resources/flags/flag_as.gif
+
+te.text = Telugu (te)
+te.icon = resources/flags/flag_tw.gif
+
+tg.text = Tajik (tg)
+tg.icon = resources/flags/flag_tg.gif
+
+th.text = Thai (th)
+th.icon = resources/flags/flag_th.gif
+
+ti.text = Tigrinya (ti)
+ti.icon = resources/flags/flag_aa.gif
+
+tk.text = Turkmen (tk)
+tk.icon = resources/flags/flag_tk.gif
+
+tl.text = Tagalog (tl)
+tl.icon = resources/flags/flag_tl.gif
+
+tn.text = Setswana (tn)
+tn.icon = resources/flags/flag_tn.gif
+
+to.text = Tonga (to)
+to.icon = resources/flags/flag_to.gif
+
+tr.text = Turkish (tr)
+tr.icon = resources/flags/flag_tr.gif
+
+ts.text = Tsonga (ts)
+ts.icon = resources/flags/flag_ts.gif
+
+tt.text = Tatar (tt)
+tt.icon = resources/flags/flag_ru.gif
+
+tw.text = Twi (tw)
+tw.icon = resources/flags/flag_tw.gif
+
+uk.text = Ukrainian (uk)
+uk.icon = resources/flags/flag_uk.gif
+
+ur.text = Urdu (ur)
+ur.icon = resources/flags/flag_ps.gif
+
+uz.text = Uzbek (uz)
+uz.icon = resources/flags/flag_uz.gif
+
+vi.text = Vietnamese (vi)
+vi.icon = resources/flags/flag_vi.gif
+
+vo.text = Volapuk (vo)
+vo.icon = resources/flags/flag_vo.gif
+
+wo.text = Wolof (wo)
+wo.icon = resources/flags/flag_wo.gif
+
+xh.text = Xhosa (xh)
+xh.icon = resources/flags/flag_xh.gif
+
+yo.text = Yoruba (yo)
+yo.icon = resources/flags/flag_ha.gif
+
+zh.text = Chinese (zh)
+zh.icon = resources/flags/flag_zh.gif
+
+zu.text = Zulu (zu)
+zu.icon = resources/flags/flag_zu.gif
diff --git a/org/apache/batik/util/gui/resources/LocationBar.properties b/org/apache/batik/util/gui/resources/LocationBar.properties
new file mode 100644
index 0000000..fb1cae4
--- /dev/null
+++ b/org/apache/batik/util/gui/resources/LocationBar.properties
@@ -0,0 +1,25 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# The resources for the location bar
+#
+# Author: stephane at hillion.org
+# $Id: LocationBar.properties 498555 2007-01-22 08:09:33Z cam $
+# -----------------------------------------------------------------------------
+
+Panel.label = Location:
+Panel.icon  = resources/text-html.png
diff --git a/org/apache/batik/util/gui/resources/MemoryMonitorMessages.properties b/org/apache/batik/util/gui/resources/MemoryMonitorMessages.properties
new file mode 100644
index 0000000..09a51ce
--- /dev/null
+++ b/org/apache/batik/util/gui/resources/MemoryMonitorMessages.properties
@@ -0,0 +1,41 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# The resources for the memory monitor components.
+#
+# stephane at hillion.org
+# $Id: MemoryMonitorMessages.properties 475477 2006-11-15 22:44:28Z cam $
+# -----------------------------------------------------------------------------
+
+Frame.title = Memory Monitor
+Frame.border_title = Memory Usage & History
+
+CollectButton.text     = Collect
+CollectButton.mnemonic = l
+CollectButton.tooltip  = Collect the unused memory
+CollectButton.action   = CollectButtonAction
+
+CloseButton.text     = Close
+CloseButton.mnemonic = C
+CloseButton.tooltip  = Close the memory monitor frame
+CloseButton.action   = CloseButtonAction
+
+Usage.units = K
+Usage.total = total
+Usage.used  = used
+
+Usage.postfix = true
diff --git a/org/apache/batik/util/gui/resources/ScrollablePopupMenuMessages.properties b/org/apache/batik/util/gui/resources/ScrollablePopupMenuMessages.properties
new file mode 100644
index 0000000..c2f4157
--- /dev/null
+++ b/org/apache/batik/util/gui/resources/ScrollablePopupMenuMessages.properties
@@ -0,0 +1,27 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# $Id$
+# -----------------------------------------------------------------------------
+
+PreferredHeight = 218
+
+ScrollPane.minWidth = 240
+ScrollPane.minHeight = 40
+ScrollPane.maxWidth = 1200
+ScrollPane.maxHeight = 400
+
diff --git a/org/apache/batik/util/gui/resources/URIChooserMessages.properties b/org/apache/batik/util/gui/resources/URIChooserMessages.properties
new file mode 100644
index 0000000..069e269
--- /dev/null
+++ b/org/apache/batik/util/gui/resources/URIChooserMessages.properties
@@ -0,0 +1,41 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# URI Chooser properties file
+#
+# Author: stephane at hillion.org
+# $Id: URIChooserMessages.properties 475477 2006-11-15 22:44:28Z cam $
+# -----------------------------------------------------------------------------
+
+Dialog.title  = Select a path
+Dialog.label  = Choose an URI or a local file:
+
+BrowseButton.text     = Browse...
+BrowseButton.mnemonic = B
+BrowseButton.action   = BrowseButtonAction
+
+OKButton.text     = OK
+OKButton.mnemonic = O
+OKButton.action   = OKButtonAction
+
+CancelButton.text     = Cancel
+CancelButton.mnemonic = C
+CancelButton.action   = CancelButtonAction
+
+ClearButton.text     = Clear
+ClearButton.mnemonic = r
+ClearButton.action   = ClearButtonAction
diff --git a/org/apache/batik/util/gui/resources/UserStyleDialog.properties b/org/apache/batik/util/gui/resources/UserStyleDialog.properties
new file mode 100644
index 0000000..a78667b
--- /dev/null
+++ b/org/apache/batik/util/gui/resources/UserStyleDialog.properties
@@ -0,0 +1,47 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# The resource file for the user style dialog.
+#
+# Author: stephane at hillion.org
+# $Id: UserStyleDialog.properties 475477 2006-11-15 22:44:28Z cam $
+# -----------------------------------------------------------------------------
+
+Dialog.title  = Style Options
+
+OKButton.text     = OK
+OKButton.mnemonic = O
+OKButton.action   = OKButtonAction
+
+CancelButton.text     = Cancel
+CancelButton.mnemonic = C
+CancelButton.action   = CancelButtonAction
+
+# UserStyleSheetPanel #########################
+
+Panel.title = User Style Sheet
+
+PanelFileCheckBox.text = Enable user style sheet
+PanelFileLabel.text    = Choose an URL or a local file:
+
+PanelFileBrowseButton.text     = Browse...
+PanelFileBrowseButton.mnemonic = B
+
+StyleDialogError.text = A file name must be given or\n\
+the checkbox must be unselected.
+
+StyleDialogError.title = Style Options Error
diff --git a/org/apache/batik/util/gui/resources/blank.gif b/org/apache/batik/util/gui/resources/blank.gif
new file mode 100644
index 0000000..0990c86
Binary files /dev/null and b/org/apache/batik/util/gui/resources/blank.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_C.gif b/org/apache/batik/util/gui/resources/flags/flag_C.gif
new file mode 100644
index 0000000..bdeeda6
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_C.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_aa.gif b/org/apache/batik/util/gui/resources/flags/flag_aa.gif
new file mode 100644
index 0000000..2524913
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_aa.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_ab.gif b/org/apache/batik/util/gui/resources/flags/flag_ab.gif
new file mode 100644
index 0000000..92f5f8a
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_ab.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_af.gif b/org/apache/batik/util/gui/resources/flags/flag_af.gif
new file mode 100644
index 0000000..64b2351
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_af.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_ar.gif b/org/apache/batik/util/gui/resources/flags/flag_ar.gif
new file mode 100644
index 0000000..bacea6e
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_ar.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_as.gif b/org/apache/batik/util/gui/resources/flags/flag_as.gif
new file mode 100644
index 0000000..ab0b995
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_as.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_ay.gif b/org/apache/batik/util/gui/resources/flags/flag_ay.gif
new file mode 100644
index 0000000..620fd3e
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_ay.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_az.gif b/org/apache/batik/util/gui/resources/flags/flag_az.gif
new file mode 100644
index 0000000..8bb0f7e
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_az.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_be.gif b/org/apache/batik/util/gui/resources/flags/flag_be.gif
new file mode 100644
index 0000000..0cbae9f
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_be.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_bg.gif b/org/apache/batik/util/gui/resources/flags/flag_bg.gif
new file mode 100644
index 0000000..c454b5e
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_bg.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_bi.gif b/org/apache/batik/util/gui/resources/flags/flag_bi.gif
new file mode 100644
index 0000000..68ba004
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_bi.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_blank.gif b/org/apache/batik/util/gui/resources/flags/flag_blank.gif
new file mode 100644
index 0000000..f73f90f
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_blank.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_bn.gif b/org/apache/batik/util/gui/resources/flags/flag_bn.gif
new file mode 100644
index 0000000..868af38
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_bn.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_bo.gif b/org/apache/batik/util/gui/resources/flags/flag_bo.gif
new file mode 100644
index 0000000..2e7f443
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_bo.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_br.gif b/org/apache/batik/util/gui/resources/flags/flag_br.gif
new file mode 100644
index 0000000..720af4f
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_br.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_ca.gif b/org/apache/batik/util/gui/resources/flags/flag_ca.gif
new file mode 100644
index 0000000..a5ff622
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_ca.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_ch.gif b/org/apache/batik/util/gui/resources/flags/flag_ch.gif
new file mode 100644
index 0000000..b7e1ef7
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_ch.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_co.gif b/org/apache/batik/util/gui/resources/flags/flag_co.gif
new file mode 100644
index 0000000..95aa5a9
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_co.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_cs.gif b/org/apache/batik/util/gui/resources/flags/flag_cs.gif
new file mode 100644
index 0000000..baf9cbb
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_cs.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_cy.gif b/org/apache/batik/util/gui/resources/flags/flag_cy.gif
new file mode 100644
index 0000000..6f8d83e
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_cy.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_da.gif b/org/apache/batik/util/gui/resources/flags/flag_da.gif
new file mode 100644
index 0000000..f605578
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_da.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_de.gif b/org/apache/batik/util/gui/resources/flags/flag_de.gif
new file mode 100644
index 0000000..ebc083f
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_de.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_dz.gif b/org/apache/batik/util/gui/resources/flags/flag_dz.gif
new file mode 100644
index 0000000..e80b1f6
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_dz.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_el.gif b/org/apache/batik/util/gui/resources/flags/flag_el.gif
new file mode 100644
index 0000000..daf175e
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_el.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_en.gif b/org/apache/batik/util/gui/resources/flags/flag_en.gif
new file mode 100644
index 0000000..4a60472
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_en.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_en_UK.gif b/org/apache/batik/util/gui/resources/flags/flag_en_UK.gif
new file mode 100644
index 0000000..746b020
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_en_UK.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_eo.gif b/org/apache/batik/util/gui/resources/flags/flag_eo.gif
new file mode 100644
index 0000000..f305796
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_eo.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_es.gif b/org/apache/batik/util/gui/resources/flags/flag_es.gif
new file mode 100644
index 0000000..2a28969
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_es.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_et.gif b/org/apache/batik/util/gui/resources/flags/flag_et.gif
new file mode 100644
index 0000000..7a64179
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_et.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_eu.gif b/org/apache/batik/util/gui/resources/flags/flag_eu.gif
new file mode 100644
index 0000000..cf38453
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_eu.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_fa.gif b/org/apache/batik/util/gui/resources/flags/flag_fa.gif
new file mode 100644
index 0000000..e39e96f
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_fa.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_fi.gif b/org/apache/batik/util/gui/resources/flags/flag_fi.gif
new file mode 100644
index 0000000..cd768fe
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_fi.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_fj.gif b/org/apache/batik/util/gui/resources/flags/flag_fj.gif
new file mode 100644
index 0000000..9263983
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_fj.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_fo.gif b/org/apache/batik/util/gui/resources/flags/flag_fo.gif
new file mode 100644
index 0000000..205d221
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_fo.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_fr.gif b/org/apache/batik/util/gui/resources/flags/flag_fr.gif
new file mode 100644
index 0000000..53ce2c9
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_fr.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_fr_CA.gif b/org/apache/batik/util/gui/resources/flags/flag_fr_CA.gif
new file mode 100644
index 0000000..7b297d5
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_fr_CA.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_ga.gif b/org/apache/batik/util/gui/resources/flags/flag_ga.gif
new file mode 100644
index 0000000..12692ec
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_ga.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_gd.gif b/org/apache/batik/util/gui/resources/flags/flag_gd.gif
new file mode 100644
index 0000000..1bc26b7
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_gd.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_gn.gif b/org/apache/batik/util/gui/resources/flags/flag_gn.gif
new file mode 100644
index 0000000..607d791
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_gn.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_ha.gif b/org/apache/batik/util/gui/resources/flags/flag_ha.gif
new file mode 100644
index 0000000..ccc6c32
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_ha.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_he.gif b/org/apache/batik/util/gui/resources/flags/flag_he.gif
new file mode 100644
index 0000000..ac12da2
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_he.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_hr.gif b/org/apache/batik/util/gui/resources/flags/flag_hr.gif
new file mode 100644
index 0000000..bf83d43
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_hr.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_hu.gif b/org/apache/batik/util/gui/resources/flags/flag_hu.gif
new file mode 100644
index 0000000..1a36308
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_hu.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_hy.gif b/org/apache/batik/util/gui/resources/flags/flag_hy.gif
new file mode 100644
index 0000000..e615377
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_hy.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_ij.gif b/org/apache/batik/util/gui/resources/flags/flag_ij.gif
new file mode 100644
index 0000000..ebbd488
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_ij.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_in.gif b/org/apache/batik/util/gui/resources/flags/flag_in.gif
new file mode 100644
index 0000000..98a814c
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_in.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_is.gif b/org/apache/batik/util/gui/resources/flags/flag_is.gif
new file mode 100644
index 0000000..ac4c649
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_is.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_it.gif b/org/apache/batik/util/gui/resources/flags/flag_it.gif
new file mode 100644
index 0000000..6f20a20
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_it.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_ja.gif b/org/apache/batik/util/gui/resources/flags/flag_ja.gif
new file mode 100644
index 0000000..b66a664
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_ja.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_ka.gif b/org/apache/batik/util/gui/resources/flags/flag_ka.gif
new file mode 100644
index 0000000..2dce454
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_ka.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_kk.gif b/org/apache/batik/util/gui/resources/flags/flag_kk.gif
new file mode 100644
index 0000000..43aabdf
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_kk.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_kl.gif b/org/apache/batik/util/gui/resources/flags/flag_kl.gif
new file mode 100644
index 0000000..c331660
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_kl.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_km.gif b/org/apache/batik/util/gui/resources/flags/flag_km.gif
new file mode 100644
index 0000000..d3c1329
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_km.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_ko.gif b/org/apache/batik/util/gui/resources/flags/flag_ko.gif
new file mode 100644
index 0000000..35495f2
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_ko.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_ku.gif b/org/apache/batik/util/gui/resources/flags/flag_ku.gif
new file mode 100644
index 0000000..a21ee61
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_ku.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_ky.gif b/org/apache/batik/util/gui/resources/flags/flag_ky.gif
new file mode 100644
index 0000000..4781b5a
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_ky.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_la.gif b/org/apache/batik/util/gui/resources/flags/flag_la.gif
new file mode 100644
index 0000000..23990be
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_la.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_ln.gif b/org/apache/batik/util/gui/resources/flags/flag_ln.gif
new file mode 100644
index 0000000..c935a32
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_ln.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_lo.gif b/org/apache/batik/util/gui/resources/flags/flag_lo.gif
new file mode 100644
index 0000000..7753eb7
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_lo.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_lt.gif b/org/apache/batik/util/gui/resources/flags/flag_lt.gif
new file mode 100644
index 0000000..987bb57
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_lt.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_lv.gif b/org/apache/batik/util/gui/resources/flags/flag_lv.gif
new file mode 100644
index 0000000..06e91ab
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_lv.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_mg.gif b/org/apache/batik/util/gui/resources/flags/flag_mg.gif
new file mode 100644
index 0000000..19f1c33
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_mg.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_mi.gif b/org/apache/batik/util/gui/resources/flags/flag_mi.gif
new file mode 100644
index 0000000..6e47d43
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_mi.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_mk.gif b/org/apache/batik/util/gui/resources/flags/flag_mk.gif
new file mode 100644
index 0000000..594e687
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_mk.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_mn.gif b/org/apache/batik/util/gui/resources/flags/flag_mn.gif
new file mode 100644
index 0000000..3d58a95
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_mn.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_mo.gif b/org/apache/batik/util/gui/resources/flags/flag_mo.gif
new file mode 100644
index 0000000..6aafcbc
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_mo.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_ms.gif b/org/apache/batik/util/gui/resources/flags/flag_ms.gif
new file mode 100644
index 0000000..e075f27
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_ms.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_mt.gif b/org/apache/batik/util/gui/resources/flags/flag_mt.gif
new file mode 100644
index 0000000..6007302
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_mt.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_my.gif b/org/apache/batik/util/gui/resources/flags/flag_my.gif
new file mode 100644
index 0000000..540d9ec
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_my.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_na.gif b/org/apache/batik/util/gui/resources/flags/flag_na.gif
new file mode 100644
index 0000000..898bb9a
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_na.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_ne.gif b/org/apache/batik/util/gui/resources/flags/flag_ne.gif
new file mode 100644
index 0000000..a57c80e
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_ne.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_nl.gif b/org/apache/batik/util/gui/resources/flags/flag_nl.gif
new file mode 100644
index 0000000..0e83a08
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_nl.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_no.gif b/org/apache/batik/util/gui/resources/flags/flag_no.gif
new file mode 100644
index 0000000..87f5169
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_no.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_or.gif b/org/apache/batik/util/gui/resources/flags/flag_or.gif
new file mode 100644
index 0000000..c90d8e8
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_or.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_pl.gif b/org/apache/batik/util/gui/resources/flags/flag_pl.gif
new file mode 100644
index 0000000..12adcce
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_pl.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_ps.gif b/org/apache/batik/util/gui/resources/flags/flag_ps.gif
new file mode 100644
index 0000000..0533339
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_ps.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_pt.gif b/org/apache/batik/util/gui/resources/flags/flag_pt.gif
new file mode 100644
index 0000000..4bf6acf
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_pt.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_pt_BR.gif b/org/apache/batik/util/gui/resources/flags/flag_pt_BR.gif
new file mode 100644
index 0000000..3860dc9
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_pt_BR.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_qu.gif b/org/apache/batik/util/gui/resources/flags/flag_qu.gif
new file mode 100644
index 0000000..f5907ad
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_qu.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_rn.gif b/org/apache/batik/util/gui/resources/flags/flag_rn.gif
new file mode 100644
index 0000000..4d53953
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_rn.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_ro.gif b/org/apache/batik/util/gui/resources/flags/flag_ro.gif
new file mode 100644
index 0000000..1d64818
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_ro.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_ru.gif b/org/apache/batik/util/gui/resources/flags/flag_ru.gif
new file mode 100644
index 0000000..e2bac5f
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_ru.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_rw.gif b/org/apache/batik/util/gui/resources/flags/flag_rw.gif
new file mode 100644
index 0000000..5ec9eae
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_rw.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_se.gif b/org/apache/batik/util/gui/resources/flags/flag_se.gif
new file mode 100644
index 0000000..b0760c9
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_se.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_si.gif b/org/apache/batik/util/gui/resources/flags/flag_si.gif
new file mode 100644
index 0000000..c1f7d1c
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_si.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_sk.gif b/org/apache/batik/util/gui/resources/flags/flag_sk.gif
new file mode 100644
index 0000000..9fdd5d8
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_sk.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_sl.gif b/org/apache/batik/util/gui/resources/flags/flag_sl.gif
new file mode 100644
index 0000000..9ac4a01
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_sl.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_sm.gif b/org/apache/batik/util/gui/resources/flags/flag_sm.gif
new file mode 100644
index 0000000..88f0626
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_sm.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_so.gif b/org/apache/batik/util/gui/resources/flags/flag_so.gif
new file mode 100644
index 0000000..73595d2
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_so.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_sq.gif b/org/apache/batik/util/gui/resources/flags/flag_sq.gif
new file mode 100644
index 0000000..7b9f90a
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_sq.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_sr.gif b/org/apache/batik/util/gui/resources/flags/flag_sr.gif
new file mode 100644
index 0000000..4b87df4
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_sr.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_ss.gif b/org/apache/batik/util/gui/resources/flags/flag_ss.gif
new file mode 100644
index 0000000..64417eb
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_ss.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_st.gif b/org/apache/batik/util/gui/resources/flags/flag_st.gif
new file mode 100644
index 0000000..65a23fa
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_st.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_sv.gif b/org/apache/batik/util/gui/resources/flags/flag_sv.gif
new file mode 100644
index 0000000..bd10640
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_sv.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_sw.gif b/org/apache/batik/util/gui/resources/flags/flag_sw.gif
new file mode 100644
index 0000000..c6f71cd
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_sw.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_tg.gif b/org/apache/batik/util/gui/resources/flags/flag_tg.gif
new file mode 100644
index 0000000..f4ef10d
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_tg.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_th.gif b/org/apache/batik/util/gui/resources/flags/flag_th.gif
new file mode 100644
index 0000000..1b9fcc7
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_th.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_tk.gif b/org/apache/batik/util/gui/resources/flags/flag_tk.gif
new file mode 100644
index 0000000..6c7a9ac
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_tk.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_tl.gif b/org/apache/batik/util/gui/resources/flags/flag_tl.gif
new file mode 100644
index 0000000..f1f7456
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_tl.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_tn.gif b/org/apache/batik/util/gui/resources/flags/flag_tn.gif
new file mode 100644
index 0000000..cefc891
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_tn.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_to.gif b/org/apache/batik/util/gui/resources/flags/flag_to.gif
new file mode 100644
index 0000000..c6647ac
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_to.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_tr.gif b/org/apache/batik/util/gui/resources/flags/flag_tr.gif
new file mode 100644
index 0000000..b380fce
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_tr.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_ts.gif b/org/apache/batik/util/gui/resources/flags/flag_ts.gif
new file mode 100644
index 0000000..826e6dd
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_ts.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_tw.gif b/org/apache/batik/util/gui/resources/flags/flag_tw.gif
new file mode 100644
index 0000000..0ad5a30
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_tw.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_uk.gif b/org/apache/batik/util/gui/resources/flags/flag_uk.gif
new file mode 100644
index 0000000..9f26402
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_uk.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_us_eu.gif b/org/apache/batik/util/gui/resources/flags/flag_us_eu.gif
new file mode 100644
index 0000000..f252b8e
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_us_eu.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_uz.gif b/org/apache/batik/util/gui/resources/flags/flag_uz.gif
new file mode 100644
index 0000000..c7812b5
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_uz.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_vi.gif b/org/apache/batik/util/gui/resources/flags/flag_vi.gif
new file mode 100644
index 0000000..a22d402
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_vi.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_vo.gif b/org/apache/batik/util/gui/resources/flags/flag_vo.gif
new file mode 100644
index 0000000..25cd2de
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_vo.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_wo.gif b/org/apache/batik/util/gui/resources/flags/flag_wo.gif
new file mode 100644
index 0000000..e4cdd01
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_wo.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_xh.gif b/org/apache/batik/util/gui/resources/flags/flag_xh.gif
new file mode 100644
index 0000000..8c4fd13
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_xh.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_zh.gif b/org/apache/batik/util/gui/resources/flags/flag_zh.gif
new file mode 100644
index 0000000..4c12e84
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_zh.gif differ
diff --git a/org/apache/batik/util/gui/resources/flags/flag_zu.gif b/org/apache/batik/util/gui/resources/flags/flag_zu.gif
new file mode 100644
index 0000000..23a7122
Binary files /dev/null and b/org/apache/batik/util/gui/resources/flags/flag_zu.gif differ
diff --git a/org/apache/batik/util/gui/resources/text-html.png b/org/apache/batik/util/gui/resources/text-html.png
new file mode 100644
index 0000000..51beaff
Binary files /dev/null and b/org/apache/batik/util/gui/resources/text-html.png differ
diff --git a/org/apache/batik/util/gui/xmleditor/XMLContext.class b/org/apache/batik/util/gui/xmleditor/XMLContext.class
new file mode 100644
index 0000000..21e2ca7
Binary files /dev/null and b/org/apache/batik/util/gui/xmleditor/XMLContext.class differ
diff --git a/org/apache/batik/util/gui/xmleditor/XMLDocument.class b/org/apache/batik/util/gui/xmleditor/XMLDocument.class
new file mode 100644
index 0000000..b469a29
Binary files /dev/null and b/org/apache/batik/util/gui/xmleditor/XMLDocument.class differ
diff --git a/org/apache/batik/util/gui/xmleditor/XMLEditorKit$XMLViewFactory.class b/org/apache/batik/util/gui/xmleditor/XMLEditorKit$XMLViewFactory.class
new file mode 100644
index 0000000..5ea6368
Binary files /dev/null and b/org/apache/batik/util/gui/xmleditor/XMLEditorKit$XMLViewFactory.class differ
diff --git a/org/apache/batik/util/gui/xmleditor/XMLEditorKit.class b/org/apache/batik/util/gui/xmleditor/XMLEditorKit.class
new file mode 100644
index 0000000..839ef47
Binary files /dev/null and b/org/apache/batik/util/gui/xmleditor/XMLEditorKit.class differ
diff --git a/org/apache/batik/util/gui/xmleditor/XMLScanner.class b/org/apache/batik/util/gui/xmleditor/XMLScanner.class
new file mode 100644
index 0000000..0aa953a
Binary files /dev/null and b/org/apache/batik/util/gui/xmleditor/XMLScanner.class differ
diff --git a/org/apache/batik/util/gui/xmleditor/XMLTextEditor$1.class b/org/apache/batik/util/gui/xmleditor/XMLTextEditor$1.class
new file mode 100644
index 0000000..06fe64a
Binary files /dev/null and b/org/apache/batik/util/gui/xmleditor/XMLTextEditor$1.class differ
diff --git a/org/apache/batik/util/gui/xmleditor/XMLTextEditor.class b/org/apache/batik/util/gui/xmleditor/XMLTextEditor.class
new file mode 100644
index 0000000..d1b85cd
Binary files /dev/null and b/org/apache/batik/util/gui/xmleditor/XMLTextEditor.class differ
diff --git a/org/apache/batik/util/gui/xmleditor/XMLToken.class b/org/apache/batik/util/gui/xmleditor/XMLToken.class
new file mode 100644
index 0000000..4b7cf4e
Binary files /dev/null and b/org/apache/batik/util/gui/xmleditor/XMLToken.class differ
diff --git a/org/apache/batik/util/gui/xmleditor/XMLView.class b/org/apache/batik/util/gui/xmleditor/XMLView.class
new file mode 100644
index 0000000..aee34f1
Binary files /dev/null and b/org/apache/batik/util/gui/xmleditor/XMLView.class differ
diff --git a/org/apache/batik/util/io/ASCIIDecoder.class b/org/apache/batik/util/io/ASCIIDecoder.class
new file mode 100644
index 0000000..2ab2aa1
Binary files /dev/null and b/org/apache/batik/util/io/ASCIIDecoder.class differ
diff --git a/org/apache/batik/util/io/AbstractCharDecoder.class b/org/apache/batik/util/io/AbstractCharDecoder.class
new file mode 100644
index 0000000..16189e6
Binary files /dev/null and b/org/apache/batik/util/io/AbstractCharDecoder.class differ
diff --git a/org/apache/batik/util/io/CharDecoder.class b/org/apache/batik/util/io/CharDecoder.class
new file mode 100644
index 0000000..b79019b
Binary files /dev/null and b/org/apache/batik/util/io/CharDecoder.class differ
diff --git a/org/apache/batik/util/io/GenericDecoder.class b/org/apache/batik/util/io/GenericDecoder.class
new file mode 100644
index 0000000..d3aba87
Binary files /dev/null and b/org/apache/batik/util/io/GenericDecoder.class differ
diff --git a/org/apache/batik/util/io/ISO_8859_1Decoder.class b/org/apache/batik/util/io/ISO_8859_1Decoder.class
new file mode 100644
index 0000000..e0770c3
Binary files /dev/null and b/org/apache/batik/util/io/ISO_8859_1Decoder.class differ
diff --git a/org/apache/batik/util/io/Messages.class b/org/apache/batik/util/io/Messages.class
new file mode 100644
index 0000000..d7126fb
Binary files /dev/null and b/org/apache/batik/util/io/Messages.class differ
diff --git a/org/apache/batik/util/io/NormalizingReader.class b/org/apache/batik/util/io/NormalizingReader.class
new file mode 100644
index 0000000..55a1a1e
Binary files /dev/null and b/org/apache/batik/util/io/NormalizingReader.class differ
diff --git a/org/apache/batik/util/io/StreamNormalizingReader$ASCIIDecoderFactory.class b/org/apache/batik/util/io/StreamNormalizingReader$ASCIIDecoderFactory.class
new file mode 100644
index 0000000..7fe275d
Binary files /dev/null and b/org/apache/batik/util/io/StreamNormalizingReader$ASCIIDecoderFactory.class differ
diff --git a/org/apache/batik/util/io/StreamNormalizingReader$CharDecoderFactory.class b/org/apache/batik/util/io/StreamNormalizingReader$CharDecoderFactory.class
new file mode 100644
index 0000000..319a663
Binary files /dev/null and b/org/apache/batik/util/io/StreamNormalizingReader$CharDecoderFactory.class differ
diff --git a/org/apache/batik/util/io/StreamNormalizingReader$ISO_8859_1DecoderFactory.class b/org/apache/batik/util/io/StreamNormalizingReader$ISO_8859_1DecoderFactory.class
new file mode 100644
index 0000000..02ede56
Binary files /dev/null and b/org/apache/batik/util/io/StreamNormalizingReader$ISO_8859_1DecoderFactory.class differ
diff --git a/org/apache/batik/util/io/StreamNormalizingReader$UTF16DecoderFactory.class b/org/apache/batik/util/io/StreamNormalizingReader$UTF16DecoderFactory.class
new file mode 100644
index 0000000..875b366
Binary files /dev/null and b/org/apache/batik/util/io/StreamNormalizingReader$UTF16DecoderFactory.class differ
diff --git a/org/apache/batik/util/io/StreamNormalizingReader$UTF8DecoderFactory.class b/org/apache/batik/util/io/StreamNormalizingReader$UTF8DecoderFactory.class
new file mode 100644
index 0000000..eb62b79
Binary files /dev/null and b/org/apache/batik/util/io/StreamNormalizingReader$UTF8DecoderFactory.class differ
diff --git a/org/apache/batik/util/io/StreamNormalizingReader.class b/org/apache/batik/util/io/StreamNormalizingReader.class
new file mode 100644
index 0000000..0b31916
Binary files /dev/null and b/org/apache/batik/util/io/StreamNormalizingReader.class differ
diff --git a/org/apache/batik/util/io/StringDecoder.class b/org/apache/batik/util/io/StringDecoder.class
new file mode 100644
index 0000000..5be6560
Binary files /dev/null and b/org/apache/batik/util/io/StringDecoder.class differ
diff --git a/org/apache/batik/util/io/StringNormalizingReader.class b/org/apache/batik/util/io/StringNormalizingReader.class
new file mode 100644
index 0000000..6456576
Binary files /dev/null and b/org/apache/batik/util/io/StringNormalizingReader.class differ
diff --git a/org/apache/batik/util/io/UTF16Decoder.class b/org/apache/batik/util/io/UTF16Decoder.class
new file mode 100644
index 0000000..7eba5d3
Binary files /dev/null and b/org/apache/batik/util/io/UTF16Decoder.class differ
diff --git a/org/apache/batik/util/io/UTF8Decoder.class b/org/apache/batik/util/io/UTF8Decoder.class
new file mode 100644
index 0000000..c04cd2e
Binary files /dev/null and b/org/apache/batik/util/io/UTF8Decoder.class differ
diff --git a/org/apache/batik/util/io/resources/Messages.properties b/org/apache/batik/util/io/resources/Messages.properties
new file mode 100644
index 0000000..f0983c3
--- /dev/null
+++ b/org/apache/batik/util/io/resources/Messages.properties
@@ -0,0 +1,27 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# The error messages for the IO utilities.
+#
+# $Id: Messages.properties 475477 2006-11-15 22:44:28Z cam $
+# -----------------------------------------------------------------------------
+
+invalid.char = \
+The input stream represents an invalid {0} stream.
+
+end.of.stream = \
+Unexpected end of stream while decoding a {0} stream.
diff --git a/org/apache/batik/util/resources/Messages.class b/org/apache/batik/util/resources/Messages.class
new file mode 100644
index 0000000..924f979
Binary files /dev/null and b/org/apache/batik/util/resources/Messages.class differ
diff --git a/org/apache/batik/util/resources/Messages.properties b/org/apache/batik/util/resources/Messages.properties
new file mode 100644
index 0000000..91f6e3e
--- /dev/null
+++ b/org/apache/batik/util/resources/Messages.properties
@@ -0,0 +1,42 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# The error messages for the utility package
+#
+# Author: Thierry Kormann
+# $Id: Messages.properties 475477 2006-11-15 22:44:28Z cam $
+# -----------------------------------------------------------------------------
+
+#
+# UnitProcessor
+#
+
+invalid.svg.unit=The given unit is invalid : {0}
+invalid.css.unit=The given CSS unit is invalid : {0}
+
+
+#
+# Security Enforcer 
+#
+
+ApplicationSecurityEnforcer.message.security.exception.alien.security.manager=\
+The application cannot install or remove a security manager when there is \
+already one it place that it did not install.
+
+ApplicationSecurityEnforcer.message.null.pointer.exception.no.policy.file=\
+The application could not load the specificed security policy ({0}) 
+
diff --git a/org/apache/batik/util/resources/ResourceFormatException.class b/org/apache/batik/util/resources/ResourceFormatException.class
new file mode 100644
index 0000000..d9dbb1d
Binary files /dev/null and b/org/apache/batik/util/resources/ResourceFormatException.class differ
diff --git a/org/apache/batik/util/resources/ResourceManager.class b/org/apache/batik/util/resources/ResourceManager.class
new file mode 100644
index 0000000..d1b53e9
Binary files /dev/null and b/org/apache/batik/util/resources/ResourceManager.class differ
diff --git a/org/apache/batik/util/resources/XMLResourceDescriptor.properties b/org/apache/batik/util/resources/XMLResourceDescriptor.properties
new file mode 100644
index 0000000..39d6a77
--- /dev/null
+++ b/org/apache/batik/util/resources/XMLResourceDescriptor.properties
@@ -0,0 +1,24 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# Author: Thierry Kormann
+#
+# $Id: XMLResourceDescriptor.properties 475477 2006-11-15 22:44:28Z cam $
+# -----------------------------------------------------------------------------
+
+#org.xml.sax.driver = org.apache.xerces.parsers.SAXParser
+org.w3c.css.sac.driver = org.apache.batik.css.parser.Parser
diff --git a/org/apache/batik/xml/LexicalUnits.class b/org/apache/batik/xml/LexicalUnits.class
new file mode 100644
index 0000000..c466d1a
Binary files /dev/null and b/org/apache/batik/xml/LexicalUnits.class differ
diff --git a/org/apache/batik/xml/XMLCharacters.class b/org/apache/batik/xml/XMLCharacters.class
new file mode 100644
index 0000000..30da4e9
Binary files /dev/null and b/org/apache/batik/xml/XMLCharacters.class differ
diff --git a/org/apache/batik/xml/XMLException.class b/org/apache/batik/xml/XMLException.class
new file mode 100644
index 0000000..d21510c
Binary files /dev/null and b/org/apache/batik/xml/XMLException.class differ
diff --git a/org/apache/batik/xml/XMLScanner.class b/org/apache/batik/xml/XMLScanner.class
new file mode 100644
index 0000000..e052163
Binary files /dev/null and b/org/apache/batik/xml/XMLScanner.class differ
diff --git a/org/apache/batik/xml/XMLStreamNormalizingReader.class b/org/apache/batik/xml/XMLStreamNormalizingReader.class
new file mode 100644
index 0000000..a5dae71
Binary files /dev/null and b/org/apache/batik/xml/XMLStreamNormalizingReader.class differ
diff --git a/org/apache/batik/xml/XMLUtilities.class b/org/apache/batik/xml/XMLUtilities.class
new file mode 100644
index 0000000..848b1b4
Binary files /dev/null and b/org/apache/batik/xml/XMLUtilities.class differ
diff --git a/org/apache/batik/xml/scanner/resources/Messages.properties b/org/apache/batik/xml/scanner/resources/Messages.properties
new file mode 100644
index 0000000..5cbb008
--- /dev/null
+++ b/org/apache/batik/xml/scanner/resources/Messages.properties
@@ -0,0 +1,55 @@
+# -----------------------------------------------------------------------------
+#
+#   Licensed to the Apache Software Foundation (ASF) under one or more
+#   contributor license agreements.  See the NOTICE file distributed with
+#   this work for additional information regarding copyright ownership.
+#   The ASF licenses this file to You under the Apache License, Version 2.0
+#   (the "License"); you may not use this file except in compliance with
+#   the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# The error messages for the XML scanner.
+#
+# Author: stephane at hillion.org
+# $Id: Messages.properties 475477 2006-11-15 22:44:28Z cam $
+# -----------------------------------------------------------------------------
+
+character = \
+Invalid character.
+
+comment = \
+Malformed comment.
+
+eof = \
+Unexpected end of stream.
+
+character.reference = \
+Malformed character reference.
+
+parameter.entity = \
+Malformed parameter entity.
+
+pi.target = \
+Invalid processing instruction target.
+
+xml.reserved = \
+'x' or 'X', 'm' or 'M' and 'l' or 'L' cannot start PI targets.
+
+comment.or.doctype = \
+Comment or DOCTYPE expected.
+
+tag.end = \
+Malformed end of tag.
+
+pi.end = \
+Malformed end of processing instruction.
+
+name = \
+Malformed name.
diff --git a/org/apache/commons/collections/Predicate.class b/org/apache/commons/collections/Predicate.class
new file mode 100644
index 0000000..a796617
Binary files /dev/null and b/org/apache/commons/collections/Predicate.class differ
diff --git a/org/apache/commons/io/ByteOrderMark.class b/org/apache/commons/io/ByteOrderMark.class
new file mode 100644
index 0000000..163c6ac
Binary files /dev/null and b/org/apache/commons/io/ByteOrderMark.class differ
diff --git a/org/apache/commons/io/CopyUtils.class b/org/apache/commons/io/CopyUtils.class
new file mode 100644
index 0000000..01f618d
Binary files /dev/null and b/org/apache/commons/io/CopyUtils.class differ
diff --git a/org/apache/commons/io/DirectoryWalker$CancelException.class b/org/apache/commons/io/DirectoryWalker$CancelException.class
new file mode 100644
index 0000000..c5a3ab3
Binary files /dev/null and b/org/apache/commons/io/DirectoryWalker$CancelException.class differ
diff --git a/org/apache/commons/io/DirectoryWalker.class b/org/apache/commons/io/DirectoryWalker.class
new file mode 100644
index 0000000..7d47f30
Binary files /dev/null and b/org/apache/commons/io/DirectoryWalker.class differ
diff --git a/org/apache/commons/io/EndianUtils.class b/org/apache/commons/io/EndianUtils.class
new file mode 100644
index 0000000..718d90c
Binary files /dev/null and b/org/apache/commons/io/EndianUtils.class differ
diff --git a/org/apache/commons/io/FileCleaner.class b/org/apache/commons/io/FileCleaner.class
new file mode 100644
index 0000000..18a583a
Binary files /dev/null and b/org/apache/commons/io/FileCleaner.class differ
diff --git a/org/apache/commons/io/FileCleaningTracker$Reaper.class b/org/apache/commons/io/FileCleaningTracker$Reaper.class
new file mode 100644
index 0000000..1b3827d
Binary files /dev/null and b/org/apache/commons/io/FileCleaningTracker$Reaper.class differ
diff --git a/org/apache/commons/io/FileCleaningTracker$Tracker.class b/org/apache/commons/io/FileCleaningTracker$Tracker.class
new file mode 100644
index 0000000..99d9a79
Binary files /dev/null and b/org/apache/commons/io/FileCleaningTracker$Tracker.class differ
diff --git a/org/apache/commons/io/FileCleaningTracker.class b/org/apache/commons/io/FileCleaningTracker.class
new file mode 100644
index 0000000..4d383ce
Binary files /dev/null and b/org/apache/commons/io/FileCleaningTracker.class differ
diff --git a/org/apache/commons/io/FileDeleteStrategy$ForceFileDeleteStrategy.class b/org/apache/commons/io/FileDeleteStrategy$ForceFileDeleteStrategy.class
new file mode 100644
index 0000000..764bfa3
Binary files /dev/null and b/org/apache/commons/io/FileDeleteStrategy$ForceFileDeleteStrategy.class differ
diff --git a/org/apache/commons/io/FileDeleteStrategy.class b/org/apache/commons/io/FileDeleteStrategy.class
new file mode 100644
index 0000000..95f394d
Binary files /dev/null and b/org/apache/commons/io/FileDeleteStrategy.class differ
diff --git a/org/apache/commons/io/FileExistsException.class b/org/apache/commons/io/FileExistsException.class
new file mode 100644
index 0000000..1c32ab2
Binary files /dev/null and b/org/apache/commons/io/FileExistsException.class differ
diff --git a/org/apache/commons/io/FileSystemUtils.class b/org/apache/commons/io/FileSystemUtils.class
new file mode 100644
index 0000000..6a61830
Binary files /dev/null and b/org/apache/commons/io/FileSystemUtils.class differ
diff --git a/org/apache/commons/io/FileUtils.class b/org/apache/commons/io/FileUtils.class
new file mode 100644
index 0000000..cb0c44c
Binary files /dev/null and b/org/apache/commons/io/FileUtils.class differ
diff --git a/org/apache/commons/io/FilenameUtils.class b/org/apache/commons/io/FilenameUtils.class
new file mode 100644
index 0000000..b89e821
Binary files /dev/null and b/org/apache/commons/io/FilenameUtils.class differ
diff --git a/org/apache/commons/io/HexDump.class b/org/apache/commons/io/HexDump.class
new file mode 100644
index 0000000..5cc132b
Binary files /dev/null and b/org/apache/commons/io/HexDump.class differ
diff --git a/org/apache/commons/io/IOCase.class b/org/apache/commons/io/IOCase.class
new file mode 100644
index 0000000..369a390
Binary files /dev/null and b/org/apache/commons/io/IOCase.class differ
diff --git a/org/apache/commons/io/IOExceptionWithCause.class b/org/apache/commons/io/IOExceptionWithCause.class
new file mode 100644
index 0000000..48ade50
Binary files /dev/null and b/org/apache/commons/io/IOExceptionWithCause.class differ
diff --git a/org/apache/commons/io/IOUtils.class b/org/apache/commons/io/IOUtils.class
new file mode 100644
index 0000000..a3029fc
Binary files /dev/null and b/org/apache/commons/io/IOUtils.class differ
diff --git a/org/apache/commons/io/LineIterator.class b/org/apache/commons/io/LineIterator.class
new file mode 100644
index 0000000..587d8c0
Binary files /dev/null and b/org/apache/commons/io/LineIterator.class differ
diff --git a/org/apache/commons/io/TaggedIOException.class b/org/apache/commons/io/TaggedIOException.class
new file mode 100644
index 0000000..1c36686
Binary files /dev/null and b/org/apache/commons/io/TaggedIOException.class differ
diff --git a/org/apache/commons/io/ThreadMonitor.class b/org/apache/commons/io/ThreadMonitor.class
new file mode 100644
index 0000000..2e1296d
Binary files /dev/null and b/org/apache/commons/io/ThreadMonitor.class differ
diff --git a/org/apache/commons/io/comparator/AbstractFileComparator.class b/org/apache/commons/io/comparator/AbstractFileComparator.class
new file mode 100644
index 0000000..fd77bdf
Binary files /dev/null and b/org/apache/commons/io/comparator/AbstractFileComparator.class differ
diff --git a/org/apache/commons/io/comparator/CompositeFileComparator.class b/org/apache/commons/io/comparator/CompositeFileComparator.class
new file mode 100644
index 0000000..3ee49cb
Binary files /dev/null and b/org/apache/commons/io/comparator/CompositeFileComparator.class differ
diff --git a/org/apache/commons/io/comparator/DefaultFileComparator.class b/org/apache/commons/io/comparator/DefaultFileComparator.class
new file mode 100644
index 0000000..b0c6034
Binary files /dev/null and b/org/apache/commons/io/comparator/DefaultFileComparator.class differ
diff --git a/org/apache/commons/io/comparator/DirectoryFileComparator.class b/org/apache/commons/io/comparator/DirectoryFileComparator.class
new file mode 100644
index 0000000..d3322af
Binary files /dev/null and b/org/apache/commons/io/comparator/DirectoryFileComparator.class differ
diff --git a/org/apache/commons/io/comparator/ExtensionFileComparator.class b/org/apache/commons/io/comparator/ExtensionFileComparator.class
new file mode 100644
index 0000000..839c400
Binary files /dev/null and b/org/apache/commons/io/comparator/ExtensionFileComparator.class differ
diff --git a/org/apache/commons/io/comparator/LastModifiedFileComparator.class b/org/apache/commons/io/comparator/LastModifiedFileComparator.class
new file mode 100644
index 0000000..05c40b0
Binary files /dev/null and b/org/apache/commons/io/comparator/LastModifiedFileComparator.class differ
diff --git a/org/apache/commons/io/comparator/NameFileComparator.class b/org/apache/commons/io/comparator/NameFileComparator.class
new file mode 100644
index 0000000..dc13afc
Binary files /dev/null and b/org/apache/commons/io/comparator/NameFileComparator.class differ
diff --git a/org/apache/commons/io/comparator/PathFileComparator.class b/org/apache/commons/io/comparator/PathFileComparator.class
new file mode 100644
index 0000000..92bfd3b
Binary files /dev/null and b/org/apache/commons/io/comparator/PathFileComparator.class differ
diff --git a/org/apache/commons/io/comparator/ReverseComparator.class b/org/apache/commons/io/comparator/ReverseComparator.class
new file mode 100644
index 0000000..344ef3d
Binary files /dev/null and b/org/apache/commons/io/comparator/ReverseComparator.class differ
diff --git a/org/apache/commons/io/comparator/SizeFileComparator.class b/org/apache/commons/io/comparator/SizeFileComparator.class
new file mode 100644
index 0000000..bcd4d02
Binary files /dev/null and b/org/apache/commons/io/comparator/SizeFileComparator.class differ
diff --git a/org/apache/commons/io/filefilter/AbstractFileFilter.class b/org/apache/commons/io/filefilter/AbstractFileFilter.class
new file mode 100644
index 0000000..078d81c
Binary files /dev/null and b/org/apache/commons/io/filefilter/AbstractFileFilter.class differ
diff --git a/org/apache/commons/io/filefilter/AgeFileFilter.class b/org/apache/commons/io/filefilter/AgeFileFilter.class
new file mode 100644
index 0000000..e589ceb
Binary files /dev/null and b/org/apache/commons/io/filefilter/AgeFileFilter.class differ
diff --git a/org/apache/commons/io/filefilter/AndFileFilter.class b/org/apache/commons/io/filefilter/AndFileFilter.class
new file mode 100644
index 0000000..54aa40b
Binary files /dev/null and b/org/apache/commons/io/filefilter/AndFileFilter.class differ
diff --git a/org/apache/commons/io/filefilter/CanReadFileFilter.class b/org/apache/commons/io/filefilter/CanReadFileFilter.class
new file mode 100644
index 0000000..94271a2
Binary files /dev/null and b/org/apache/commons/io/filefilter/CanReadFileFilter.class differ
diff --git a/org/apache/commons/io/filefilter/CanWriteFileFilter.class b/org/apache/commons/io/filefilter/CanWriteFileFilter.class
new file mode 100644
index 0000000..f1769ed
Binary files /dev/null and b/org/apache/commons/io/filefilter/CanWriteFileFilter.class differ
diff --git a/org/apache/commons/io/filefilter/ConditionalFileFilter.class b/org/apache/commons/io/filefilter/ConditionalFileFilter.class
new file mode 100644
index 0000000..9c3d9c4
Binary files /dev/null and b/org/apache/commons/io/filefilter/ConditionalFileFilter.class differ
diff --git a/org/apache/commons/io/filefilter/DelegateFileFilter.class b/org/apache/commons/io/filefilter/DelegateFileFilter.class
new file mode 100644
index 0000000..9b520ea
Binary files /dev/null and b/org/apache/commons/io/filefilter/DelegateFileFilter.class differ
diff --git a/org/apache/commons/io/filefilter/DirectoryFileFilter.class b/org/apache/commons/io/filefilter/DirectoryFileFilter.class
new file mode 100644
index 0000000..e7ef91a
Binary files /dev/null and b/org/apache/commons/io/filefilter/DirectoryFileFilter.class differ
diff --git a/org/apache/commons/io/filefilter/EmptyFileFilter.class b/org/apache/commons/io/filefilter/EmptyFileFilter.class
new file mode 100644
index 0000000..fd70c04
Binary files /dev/null and b/org/apache/commons/io/filefilter/EmptyFileFilter.class differ
diff --git a/org/apache/commons/io/filefilter/FalseFileFilter.class b/org/apache/commons/io/filefilter/FalseFileFilter.class
new file mode 100644
index 0000000..2e9b8f9
Binary files /dev/null and b/org/apache/commons/io/filefilter/FalseFileFilter.class differ
diff --git a/org/apache/commons/io/filefilter/FileFileFilter.class b/org/apache/commons/io/filefilter/FileFileFilter.class
new file mode 100644
index 0000000..0cdebc3
Binary files /dev/null and b/org/apache/commons/io/filefilter/FileFileFilter.class differ
diff --git a/org/apache/commons/io/filefilter/FileFilterUtils.class b/org/apache/commons/io/filefilter/FileFilterUtils.class
new file mode 100644
index 0000000..aa01a08
Binary files /dev/null and b/org/apache/commons/io/filefilter/FileFilterUtils.class differ
diff --git a/org/apache/commons/io/filefilter/HiddenFileFilter.class b/org/apache/commons/io/filefilter/HiddenFileFilter.class
new file mode 100644
index 0000000..b4eebbb
Binary files /dev/null and b/org/apache/commons/io/filefilter/HiddenFileFilter.class differ
diff --git a/org/apache/commons/io/filefilter/IOFileFilter.class b/org/apache/commons/io/filefilter/IOFileFilter.class
new file mode 100644
index 0000000..1de8109
Binary files /dev/null and b/org/apache/commons/io/filefilter/IOFileFilter.class differ
diff --git a/org/apache/commons/io/filefilter/MagicNumberFileFilter.class b/org/apache/commons/io/filefilter/MagicNumberFileFilter.class
new file mode 100644
index 0000000..f3d7ada
Binary files /dev/null and b/org/apache/commons/io/filefilter/MagicNumberFileFilter.class differ
diff --git a/org/apache/commons/io/filefilter/NameFileFilter.class b/org/apache/commons/io/filefilter/NameFileFilter.class
new file mode 100644
index 0000000..6d6ece7
Binary files /dev/null and b/org/apache/commons/io/filefilter/NameFileFilter.class differ
diff --git a/org/apache/commons/io/filefilter/NotFileFilter.class b/org/apache/commons/io/filefilter/NotFileFilter.class
new file mode 100644
index 0000000..6d85751
Binary files /dev/null and b/org/apache/commons/io/filefilter/NotFileFilter.class differ
diff --git a/org/apache/commons/io/filefilter/OrFileFilter.class b/org/apache/commons/io/filefilter/OrFileFilter.class
new file mode 100644
index 0000000..5c51ed2
Binary files /dev/null and b/org/apache/commons/io/filefilter/OrFileFilter.class differ
diff --git a/org/apache/commons/io/filefilter/PrefixFileFilter.class b/org/apache/commons/io/filefilter/PrefixFileFilter.class
new file mode 100644
index 0000000..369b499
Binary files /dev/null and b/org/apache/commons/io/filefilter/PrefixFileFilter.class differ
diff --git a/org/apache/commons/io/filefilter/RegexFileFilter.class b/org/apache/commons/io/filefilter/RegexFileFilter.class
new file mode 100644
index 0000000..4a9a1f3
Binary files /dev/null and b/org/apache/commons/io/filefilter/RegexFileFilter.class differ
diff --git a/org/apache/commons/io/filefilter/SizeFileFilter.class b/org/apache/commons/io/filefilter/SizeFileFilter.class
new file mode 100644
index 0000000..df4acaa
Binary files /dev/null and b/org/apache/commons/io/filefilter/SizeFileFilter.class differ
diff --git a/org/apache/commons/io/filefilter/SuffixFileFilter.class b/org/apache/commons/io/filefilter/SuffixFileFilter.class
new file mode 100644
index 0000000..029efbb
Binary files /dev/null and b/org/apache/commons/io/filefilter/SuffixFileFilter.class differ
diff --git a/org/apache/commons/io/filefilter/TrueFileFilter.class b/org/apache/commons/io/filefilter/TrueFileFilter.class
new file mode 100644
index 0000000..4cb03bc
Binary files /dev/null and b/org/apache/commons/io/filefilter/TrueFileFilter.class differ
diff --git a/org/apache/commons/io/filefilter/WildcardFileFilter.class b/org/apache/commons/io/filefilter/WildcardFileFilter.class
new file mode 100644
index 0000000..06015e7
Binary files /dev/null and b/org/apache/commons/io/filefilter/WildcardFileFilter.class differ
diff --git a/org/apache/commons/io/filefilter/WildcardFilter.class b/org/apache/commons/io/filefilter/WildcardFilter.class
new file mode 100644
index 0000000..1c159b4
Binary files /dev/null and b/org/apache/commons/io/filefilter/WildcardFilter.class differ
diff --git a/org/apache/commons/io/input/AutoCloseInputStream.class b/org/apache/commons/io/input/AutoCloseInputStream.class
new file mode 100644
index 0000000..1ece3a9
Binary files /dev/null and b/org/apache/commons/io/input/AutoCloseInputStream.class differ
diff --git a/org/apache/commons/io/input/BOMInputStream.class b/org/apache/commons/io/input/BOMInputStream.class
new file mode 100644
index 0000000..d35f996
Binary files /dev/null and b/org/apache/commons/io/input/BOMInputStream.class differ
diff --git a/org/apache/commons/io/input/BoundedInputStream.class b/org/apache/commons/io/input/BoundedInputStream.class
new file mode 100644
index 0000000..d61d762
Binary files /dev/null and b/org/apache/commons/io/input/BoundedInputStream.class differ
diff --git a/org/apache/commons/io/input/BrokenInputStream.class b/org/apache/commons/io/input/BrokenInputStream.class
new file mode 100644
index 0000000..d4ce742
Binary files /dev/null and b/org/apache/commons/io/input/BrokenInputStream.class differ
diff --git a/org/apache/commons/io/input/CharSequenceReader.class b/org/apache/commons/io/input/CharSequenceReader.class
new file mode 100644
index 0000000..f9cebb8
Binary files /dev/null and b/org/apache/commons/io/input/CharSequenceReader.class differ
diff --git a/org/apache/commons/io/input/ClassLoaderObjectInputStream.class b/org/apache/commons/io/input/ClassLoaderObjectInputStream.class
new file mode 100644
index 0000000..118a73d
Binary files /dev/null and b/org/apache/commons/io/input/ClassLoaderObjectInputStream.class differ
diff --git a/org/apache/commons/io/input/CloseShieldInputStream.class b/org/apache/commons/io/input/CloseShieldInputStream.class
new file mode 100644
index 0000000..c53473d
Binary files /dev/null and b/org/apache/commons/io/input/CloseShieldInputStream.class differ
diff --git a/org/apache/commons/io/input/ClosedInputStream.class b/org/apache/commons/io/input/ClosedInputStream.class
new file mode 100644
index 0000000..106f9fa
Binary files /dev/null and b/org/apache/commons/io/input/ClosedInputStream.class differ
diff --git a/org/apache/commons/io/input/CountingInputStream.class b/org/apache/commons/io/input/CountingInputStream.class
new file mode 100644
index 0000000..ad18729
Binary files /dev/null and b/org/apache/commons/io/input/CountingInputStream.class differ
diff --git a/org/apache/commons/io/input/DemuxInputStream.class b/org/apache/commons/io/input/DemuxInputStream.class
new file mode 100644
index 0000000..983f223
Binary files /dev/null and b/org/apache/commons/io/input/DemuxInputStream.class differ
diff --git a/org/apache/commons/io/input/NullInputStream.class b/org/apache/commons/io/input/NullInputStream.class
new file mode 100644
index 0000000..d6fff74
Binary files /dev/null and b/org/apache/commons/io/input/NullInputStream.class differ
diff --git a/org/apache/commons/io/input/NullReader.class b/org/apache/commons/io/input/NullReader.class
new file mode 100644
index 0000000..109964d
Binary files /dev/null and b/org/apache/commons/io/input/NullReader.class differ
diff --git a/org/apache/commons/io/input/ProxyInputStream.class b/org/apache/commons/io/input/ProxyInputStream.class
new file mode 100644
index 0000000..be19e8f
Binary files /dev/null and b/org/apache/commons/io/input/ProxyInputStream.class differ
diff --git a/org/apache/commons/io/input/ProxyReader.class b/org/apache/commons/io/input/ProxyReader.class
new file mode 100644
index 0000000..eec3922
Binary files /dev/null and b/org/apache/commons/io/input/ProxyReader.class differ
diff --git a/org/apache/commons/io/input/ReaderInputStream.class b/org/apache/commons/io/input/ReaderInputStream.class
new file mode 100644
index 0000000..a2970d0
Binary files /dev/null and b/org/apache/commons/io/input/ReaderInputStream.class differ
diff --git a/org/apache/commons/io/input/SwappedDataInputStream.class b/org/apache/commons/io/input/SwappedDataInputStream.class
new file mode 100644
index 0000000..b9743ab
Binary files /dev/null and b/org/apache/commons/io/input/SwappedDataInputStream.class differ
diff --git a/org/apache/commons/io/input/TaggedInputStream.class b/org/apache/commons/io/input/TaggedInputStream.class
new file mode 100644
index 0000000..3dc0145
Binary files /dev/null and b/org/apache/commons/io/input/TaggedInputStream.class differ
diff --git a/org/apache/commons/io/input/Tailer.class b/org/apache/commons/io/input/Tailer.class
new file mode 100644
index 0000000..98b579e
Binary files /dev/null and b/org/apache/commons/io/input/Tailer.class differ
diff --git a/org/apache/commons/io/input/TailerListener.class b/org/apache/commons/io/input/TailerListener.class
new file mode 100644
index 0000000..ed1e285
Binary files /dev/null and b/org/apache/commons/io/input/TailerListener.class differ
diff --git a/org/apache/commons/io/input/TailerListenerAdapter.class b/org/apache/commons/io/input/TailerListenerAdapter.class
new file mode 100644
index 0000000..b7d1ddf
Binary files /dev/null and b/org/apache/commons/io/input/TailerListenerAdapter.class differ
diff --git a/org/apache/commons/io/input/TeeInputStream.class b/org/apache/commons/io/input/TeeInputStream.class
new file mode 100644
index 0000000..8ebe4a1
Binary files /dev/null and b/org/apache/commons/io/input/TeeInputStream.class differ
diff --git a/org/apache/commons/io/input/XmlStreamReader.class b/org/apache/commons/io/input/XmlStreamReader.class
new file mode 100644
index 0000000..0cf2ec2
Binary files /dev/null and b/org/apache/commons/io/input/XmlStreamReader.class differ
diff --git a/org/apache/commons/io/input/XmlStreamReaderException.class b/org/apache/commons/io/input/XmlStreamReaderException.class
new file mode 100644
index 0000000..2d64171
Binary files /dev/null and b/org/apache/commons/io/input/XmlStreamReaderException.class differ
diff --git a/org/apache/commons/io/monitor/FileAlterationListener.class b/org/apache/commons/io/monitor/FileAlterationListener.class
new file mode 100644
index 0000000..412244c
Binary files /dev/null and b/org/apache/commons/io/monitor/FileAlterationListener.class differ
diff --git a/org/apache/commons/io/monitor/FileAlterationListenerAdaptor.class b/org/apache/commons/io/monitor/FileAlterationListenerAdaptor.class
new file mode 100644
index 0000000..c4b8463
Binary files /dev/null and b/org/apache/commons/io/monitor/FileAlterationListenerAdaptor.class differ
diff --git a/org/apache/commons/io/monitor/FileAlterationMonitor.class b/org/apache/commons/io/monitor/FileAlterationMonitor.class
new file mode 100644
index 0000000..fc0fa6c
Binary files /dev/null and b/org/apache/commons/io/monitor/FileAlterationMonitor.class differ
diff --git a/org/apache/commons/io/monitor/FileAlterationObserver.class b/org/apache/commons/io/monitor/FileAlterationObserver.class
new file mode 100644
index 0000000..14372fd
Binary files /dev/null and b/org/apache/commons/io/monitor/FileAlterationObserver.class differ
diff --git a/org/apache/commons/io/monitor/FileEntry.class b/org/apache/commons/io/monitor/FileEntry.class
new file mode 100644
index 0000000..73f4afd
Binary files /dev/null and b/org/apache/commons/io/monitor/FileEntry.class differ
diff --git a/org/apache/commons/io/output/BrokenOutputStream.class b/org/apache/commons/io/output/BrokenOutputStream.class
new file mode 100644
index 0000000..ac2b92f
Binary files /dev/null and b/org/apache/commons/io/output/BrokenOutputStream.class differ
diff --git a/org/apache/commons/io/output/ByteArrayOutputStream.class b/org/apache/commons/io/output/ByteArrayOutputStream.class
new file mode 100644
index 0000000..c79c59e
Binary files /dev/null and b/org/apache/commons/io/output/ByteArrayOutputStream.class differ
diff --git a/org/apache/commons/io/output/CloseShieldOutputStream.class b/org/apache/commons/io/output/CloseShieldOutputStream.class
new file mode 100644
index 0000000..c1a8dd7
Binary files /dev/null and b/org/apache/commons/io/output/CloseShieldOutputStream.class differ
diff --git a/org/apache/commons/io/output/ClosedOutputStream.class b/org/apache/commons/io/output/ClosedOutputStream.class
new file mode 100644
index 0000000..b424844
Binary files /dev/null and b/org/apache/commons/io/output/ClosedOutputStream.class differ
diff --git a/org/apache/commons/io/output/CountingOutputStream.class b/org/apache/commons/io/output/CountingOutputStream.class
new file mode 100644
index 0000000..3935c42
Binary files /dev/null and b/org/apache/commons/io/output/CountingOutputStream.class differ
diff --git a/org/apache/commons/io/output/DeferredFileOutputStream.class b/org/apache/commons/io/output/DeferredFileOutputStream.class
new file mode 100644
index 0000000..f507118
Binary files /dev/null and b/org/apache/commons/io/output/DeferredFileOutputStream.class differ
diff --git a/org/apache/commons/io/output/DemuxOutputStream.class b/org/apache/commons/io/output/DemuxOutputStream.class
new file mode 100644
index 0000000..9a61e2b
Binary files /dev/null and b/org/apache/commons/io/output/DemuxOutputStream.class differ
diff --git a/org/apache/commons/io/output/FileWriterWithEncoding.class b/org/apache/commons/io/output/FileWriterWithEncoding.class
new file mode 100644
index 0000000..a307b59
Binary files /dev/null and b/org/apache/commons/io/output/FileWriterWithEncoding.class differ
diff --git a/org/apache/commons/io/output/LockableFileWriter.class b/org/apache/commons/io/output/LockableFileWriter.class
new file mode 100644
index 0000000..4ceee98
Binary files /dev/null and b/org/apache/commons/io/output/LockableFileWriter.class differ
diff --git a/org/apache/commons/io/output/NullOutputStream.class b/org/apache/commons/io/output/NullOutputStream.class
new file mode 100644
index 0000000..7580f1a
Binary files /dev/null and b/org/apache/commons/io/output/NullOutputStream.class differ
diff --git a/org/apache/commons/io/output/NullWriter.class b/org/apache/commons/io/output/NullWriter.class
new file mode 100644
index 0000000..c48e0a0
Binary files /dev/null and b/org/apache/commons/io/output/NullWriter.class differ
diff --git a/org/apache/commons/io/output/ProxyOutputStream.class b/org/apache/commons/io/output/ProxyOutputStream.class
new file mode 100644
index 0000000..893ed60
Binary files /dev/null and b/org/apache/commons/io/output/ProxyOutputStream.class differ
diff --git a/org/apache/commons/io/output/ProxyWriter.class b/org/apache/commons/io/output/ProxyWriter.class
new file mode 100644
index 0000000..abbf95e
Binary files /dev/null and b/org/apache/commons/io/output/ProxyWriter.class differ
diff --git a/org/apache/commons/io/output/StringBuilderWriter.class b/org/apache/commons/io/output/StringBuilderWriter.class
new file mode 100644
index 0000000..5b535de
Binary files /dev/null and b/org/apache/commons/io/output/StringBuilderWriter.class differ
diff --git a/org/apache/commons/io/output/TaggedOutputStream.class b/org/apache/commons/io/output/TaggedOutputStream.class
new file mode 100644
index 0000000..4847e83
Binary files /dev/null and b/org/apache/commons/io/output/TaggedOutputStream.class differ
diff --git a/org/apache/commons/io/output/TeeOutputStream.class b/org/apache/commons/io/output/TeeOutputStream.class
new file mode 100644
index 0000000..282f326
Binary files /dev/null and b/org/apache/commons/io/output/TeeOutputStream.class differ
diff --git a/org/apache/commons/io/output/ThresholdingOutputStream.class b/org/apache/commons/io/output/ThresholdingOutputStream.class
new file mode 100644
index 0000000..8b37b76
Binary files /dev/null and b/org/apache/commons/io/output/ThresholdingOutputStream.class differ
diff --git a/org/apache/commons/io/output/WriterOutputStream.class b/org/apache/commons/io/output/WriterOutputStream.class
new file mode 100644
index 0000000..3ab291c
Binary files /dev/null and b/org/apache/commons/io/output/WriterOutputStream.class differ
diff --git a/org/apache/commons/io/output/XmlStreamWriter.class b/org/apache/commons/io/output/XmlStreamWriter.class
new file mode 100644
index 0000000..29e548c
Binary files /dev/null and b/org/apache/commons/io/output/XmlStreamWriter.class differ
diff --git a/org/apache/commons/logging/Log.class b/org/apache/commons/logging/Log.class
new file mode 100644
index 0000000..18db6dd
Binary files /dev/null and b/org/apache/commons/logging/Log.class differ
diff --git a/org/apache/commons/logging/LogConfigurationException.class b/org/apache/commons/logging/LogConfigurationException.class
new file mode 100644
index 0000000..2250fee
Binary files /dev/null and b/org/apache/commons/logging/LogConfigurationException.class differ
diff --git a/org/apache/commons/logging/LogFactory$1.class b/org/apache/commons/logging/LogFactory$1.class
new file mode 100644
index 0000000..9519a90
Binary files /dev/null and b/org/apache/commons/logging/LogFactory$1.class differ
diff --git a/org/apache/commons/logging/LogFactory$2.class b/org/apache/commons/logging/LogFactory$2.class
new file mode 100644
index 0000000..229b998
Binary files /dev/null and b/org/apache/commons/logging/LogFactory$2.class differ
diff --git a/org/apache/commons/logging/LogFactory$3.class b/org/apache/commons/logging/LogFactory$3.class
new file mode 100644
index 0000000..e7174bf
Binary files /dev/null and b/org/apache/commons/logging/LogFactory$3.class differ
diff --git a/org/apache/commons/logging/LogFactory$4.class b/org/apache/commons/logging/LogFactory$4.class
new file mode 100644
index 0000000..99c33a5
Binary files /dev/null and b/org/apache/commons/logging/LogFactory$4.class differ
diff --git a/org/apache/commons/logging/LogFactory$5.class b/org/apache/commons/logging/LogFactory$5.class
new file mode 100644
index 0000000..815e06e
Binary files /dev/null and b/org/apache/commons/logging/LogFactory$5.class differ
diff --git a/org/apache/commons/logging/LogFactory$6.class b/org/apache/commons/logging/LogFactory$6.class
new file mode 100644
index 0000000..e5117b5
Binary files /dev/null and b/org/apache/commons/logging/LogFactory$6.class differ
diff --git a/org/apache/commons/logging/LogFactory.class b/org/apache/commons/logging/LogFactory.class
new file mode 100644
index 0000000..425124c
Binary files /dev/null and b/org/apache/commons/logging/LogFactory.class differ
diff --git a/org/apache/commons/logging/LogSource.class b/org/apache/commons/logging/LogSource.class
new file mode 100644
index 0000000..0809666
Binary files /dev/null and b/org/apache/commons/logging/LogSource.class differ
diff --git a/org/apache/commons/logging/impl/AvalonLogger.class b/org/apache/commons/logging/impl/AvalonLogger.class
new file mode 100644
index 0000000..f079b5a
Binary files /dev/null and b/org/apache/commons/logging/impl/AvalonLogger.class differ
diff --git a/org/apache/commons/logging/impl/Jdk13LumberjackLogger.class b/org/apache/commons/logging/impl/Jdk13LumberjackLogger.class
new file mode 100644
index 0000000..53e09cf
Binary files /dev/null and b/org/apache/commons/logging/impl/Jdk13LumberjackLogger.class differ
diff --git a/org/apache/commons/logging/impl/Jdk14Logger.class b/org/apache/commons/logging/impl/Jdk14Logger.class
new file mode 100644
index 0000000..71e9276
Binary files /dev/null and b/org/apache/commons/logging/impl/Jdk14Logger.class differ
diff --git a/org/apache/commons/logging/impl/Log4JLogger.class b/org/apache/commons/logging/impl/Log4JLogger.class
new file mode 100644
index 0000000..b7d9e84
Binary files /dev/null and b/org/apache/commons/logging/impl/Log4JLogger.class differ
diff --git a/org/apache/commons/logging/impl/LogFactoryImpl$1.class b/org/apache/commons/logging/impl/LogFactoryImpl$1.class
new file mode 100644
index 0000000..2e74206
Binary files /dev/null and b/org/apache/commons/logging/impl/LogFactoryImpl$1.class differ
diff --git a/org/apache/commons/logging/impl/LogFactoryImpl$2.class b/org/apache/commons/logging/impl/LogFactoryImpl$2.class
new file mode 100644
index 0000000..c0e0b10
Binary files /dev/null and b/org/apache/commons/logging/impl/LogFactoryImpl$2.class differ
diff --git a/org/apache/commons/logging/impl/LogFactoryImpl$3.class b/org/apache/commons/logging/impl/LogFactoryImpl$3.class
new file mode 100644
index 0000000..77fd394
Binary files /dev/null and b/org/apache/commons/logging/impl/LogFactoryImpl$3.class differ
diff --git a/org/apache/commons/logging/impl/LogFactoryImpl.class b/org/apache/commons/logging/impl/LogFactoryImpl.class
new file mode 100644
index 0000000..75ebf95
Binary files /dev/null and b/org/apache/commons/logging/impl/LogFactoryImpl.class differ
diff --git a/org/apache/commons/logging/impl/LogKitLogger.class b/org/apache/commons/logging/impl/LogKitLogger.class
new file mode 100644
index 0000000..6515f5c
Binary files /dev/null and b/org/apache/commons/logging/impl/LogKitLogger.class differ
diff --git a/org/apache/commons/logging/impl/NoOpLog.class b/org/apache/commons/logging/impl/NoOpLog.class
new file mode 100644
index 0000000..4d3d4ee
Binary files /dev/null and b/org/apache/commons/logging/impl/NoOpLog.class differ
diff --git a/org/apache/commons/logging/impl/ServletContextCleaner.class b/org/apache/commons/logging/impl/ServletContextCleaner.class
new file mode 100644
index 0000000..65b7cba
Binary files /dev/null and b/org/apache/commons/logging/impl/ServletContextCleaner.class differ
diff --git a/org/apache/commons/logging/impl/SimpleLog$1.class b/org/apache/commons/logging/impl/SimpleLog$1.class
new file mode 100644
index 0000000..dc898c5
Binary files /dev/null and b/org/apache/commons/logging/impl/SimpleLog$1.class differ
diff --git a/org/apache/commons/logging/impl/SimpleLog.class b/org/apache/commons/logging/impl/SimpleLog.class
new file mode 100644
index 0000000..37d061b
Binary files /dev/null and b/org/apache/commons/logging/impl/SimpleLog.class differ
diff --git a/org/apache/commons/logging/impl/WeakHashtable$1.class b/org/apache/commons/logging/impl/WeakHashtable$1.class
new file mode 100644
index 0000000..2e06f58
Binary files /dev/null and b/org/apache/commons/logging/impl/WeakHashtable$1.class differ
diff --git a/org/apache/commons/logging/impl/WeakHashtable$Entry.class b/org/apache/commons/logging/impl/WeakHashtable$Entry.class
new file mode 100644
index 0000000..ae367c7
Binary files /dev/null and b/org/apache/commons/logging/impl/WeakHashtable$Entry.class differ
diff --git a/org/apache/commons/logging/impl/WeakHashtable$Referenced.class b/org/apache/commons/logging/impl/WeakHashtable$Referenced.class
new file mode 100644
index 0000000..979f654
Binary files /dev/null and b/org/apache/commons/logging/impl/WeakHashtable$Referenced.class differ
diff --git a/org/apache/commons/logging/impl/WeakHashtable$WeakKey.class b/org/apache/commons/logging/impl/WeakHashtable$WeakKey.class
new file mode 100644
index 0000000..f434eb4
Binary files /dev/null and b/org/apache/commons/logging/impl/WeakHashtable$WeakKey.class differ
diff --git a/org/apache/commons/logging/impl/WeakHashtable.class b/org/apache/commons/logging/impl/WeakHashtable.class
new file mode 100644
index 0000000..49f430a
Binary files /dev/null and b/org/apache/commons/logging/impl/WeakHashtable.class differ
diff --git a/org/apache/commons/math/ArgumentOutsideDomainException.class b/org/apache/commons/math/ArgumentOutsideDomainException.class
new file mode 100644
index 0000000..b0b9ee0
Binary files /dev/null and b/org/apache/commons/math/ArgumentOutsideDomainException.class differ
diff --git a/org/apache/commons/math/ConvergenceException.class b/org/apache/commons/math/ConvergenceException.class
new file mode 100644
index 0000000..b9640d1
Binary files /dev/null and b/org/apache/commons/math/ConvergenceException.class differ
diff --git a/org/apache/commons/math/ConvergingAlgorithm.class b/org/apache/commons/math/ConvergingAlgorithm.class
new file mode 100644
index 0000000..e1d9297
Binary files /dev/null and b/org/apache/commons/math/ConvergingAlgorithm.class differ
diff --git a/org/apache/commons/math/ConvergingAlgorithmImpl.class b/org/apache/commons/math/ConvergingAlgorithmImpl.class
new file mode 100644
index 0000000..26c4111
Binary files /dev/null and b/org/apache/commons/math/ConvergingAlgorithmImpl.class differ
diff --git a/org/apache/commons/math/DimensionMismatchException.class b/org/apache/commons/math/DimensionMismatchException.class
new file mode 100644
index 0000000..c8e398f
Binary files /dev/null and b/org/apache/commons/math/DimensionMismatchException.class differ
diff --git a/org/apache/commons/math/DuplicateSampleAbscissaException.class b/org/apache/commons/math/DuplicateSampleAbscissaException.class
new file mode 100644
index 0000000..028c782
Binary files /dev/null and b/org/apache/commons/math/DuplicateSampleAbscissaException.class differ
diff --git a/org/apache/commons/math/Field.class b/org/apache/commons/math/Field.class
new file mode 100644
index 0000000..f8ece8b
Binary files /dev/null and b/org/apache/commons/math/Field.class differ
diff --git a/org/apache/commons/math/FieldElement.class b/org/apache/commons/math/FieldElement.class
new file mode 100644
index 0000000..18ff8b5
Binary files /dev/null and b/org/apache/commons/math/FieldElement.class differ
diff --git a/org/apache/commons/math/FunctionEvaluationException.class b/org/apache/commons/math/FunctionEvaluationException.class
new file mode 100644
index 0000000..501b38b
Binary files /dev/null and b/org/apache/commons/math/FunctionEvaluationException.class differ
diff --git a/org/apache/commons/math/MathConfigurationException.class b/org/apache/commons/math/MathConfigurationException.class
new file mode 100644
index 0000000..ed1c1b4
Binary files /dev/null and b/org/apache/commons/math/MathConfigurationException.class differ
diff --git a/org/apache/commons/math/MathException.class b/org/apache/commons/math/MathException.class
new file mode 100644
index 0000000..8953d01
Binary files /dev/null and b/org/apache/commons/math/MathException.class differ
diff --git a/org/apache/commons/math/MathRuntimeException$1.class b/org/apache/commons/math/MathRuntimeException$1.class
new file mode 100644
index 0000000..371b0a3
Binary files /dev/null and b/org/apache/commons/math/MathRuntimeException$1.class differ
diff --git a/org/apache/commons/math/MathRuntimeException$10.class b/org/apache/commons/math/MathRuntimeException$10.class
new file mode 100644
index 0000000..16fd3f4
Binary files /dev/null and b/org/apache/commons/math/MathRuntimeException$10.class differ
diff --git a/org/apache/commons/math/MathRuntimeException$11.class b/org/apache/commons/math/MathRuntimeException$11.class
new file mode 100644
index 0000000..5cd66dc
Binary files /dev/null and b/org/apache/commons/math/MathRuntimeException$11.class differ
diff --git a/org/apache/commons/math/MathRuntimeException$2.class b/org/apache/commons/math/MathRuntimeException$2.class
new file mode 100644
index 0000000..b3b1b96
Binary files /dev/null and b/org/apache/commons/math/MathRuntimeException$2.class differ
diff --git a/org/apache/commons/math/MathRuntimeException$3.class b/org/apache/commons/math/MathRuntimeException$3.class
new file mode 100644
index 0000000..aa2861c
Binary files /dev/null and b/org/apache/commons/math/MathRuntimeException$3.class differ
diff --git a/org/apache/commons/math/MathRuntimeException$4.class b/org/apache/commons/math/MathRuntimeException$4.class
new file mode 100644
index 0000000..ac3eb2b
Binary files /dev/null and b/org/apache/commons/math/MathRuntimeException$4.class differ
diff --git a/org/apache/commons/math/MathRuntimeException$5.class b/org/apache/commons/math/MathRuntimeException$5.class
new file mode 100644
index 0000000..2e3b686
Binary files /dev/null and b/org/apache/commons/math/MathRuntimeException$5.class differ
diff --git a/org/apache/commons/math/MathRuntimeException$6.class b/org/apache/commons/math/MathRuntimeException$6.class
new file mode 100644
index 0000000..699b44e
Binary files /dev/null and b/org/apache/commons/math/MathRuntimeException$6.class differ
diff --git a/org/apache/commons/math/MathRuntimeException$7.class b/org/apache/commons/math/MathRuntimeException$7.class
new file mode 100644
index 0000000..cfc5c25
Binary files /dev/null and b/org/apache/commons/math/MathRuntimeException$7.class differ
diff --git a/org/apache/commons/math/MathRuntimeException$8.class b/org/apache/commons/math/MathRuntimeException$8.class
new file mode 100644
index 0000000..f30934f
Binary files /dev/null and b/org/apache/commons/math/MathRuntimeException$8.class differ
diff --git a/org/apache/commons/math/MathRuntimeException$9.class b/org/apache/commons/math/MathRuntimeException$9.class
new file mode 100644
index 0000000..7389476
Binary files /dev/null and b/org/apache/commons/math/MathRuntimeException$9.class differ
diff --git a/org/apache/commons/math/MathRuntimeException.class b/org/apache/commons/math/MathRuntimeException.class
new file mode 100644
index 0000000..9d4b577
Binary files /dev/null and b/org/apache/commons/math/MathRuntimeException.class differ
diff --git a/org/apache/commons/math/MaxEvaluationsExceededException.class b/org/apache/commons/math/MaxEvaluationsExceededException.class
new file mode 100644
index 0000000..1347b98
Binary files /dev/null and b/org/apache/commons/math/MaxEvaluationsExceededException.class differ
diff --git a/org/apache/commons/math/MaxIterationsExceededException.class b/org/apache/commons/math/MaxIterationsExceededException.class
new file mode 100644
index 0000000..b23917f
Binary files /dev/null and b/org/apache/commons/math/MaxIterationsExceededException.class differ
diff --git a/org/apache/commons/math/analysis/BinaryFunction$1.class b/org/apache/commons/math/analysis/BinaryFunction$1.class
new file mode 100644
index 0000000..daad16d
Binary files /dev/null and b/org/apache/commons/math/analysis/BinaryFunction$1.class differ
diff --git a/org/apache/commons/math/analysis/BinaryFunction$2.class b/org/apache/commons/math/analysis/BinaryFunction$2.class
new file mode 100644
index 0000000..2547f5f
Binary files /dev/null and b/org/apache/commons/math/analysis/BinaryFunction$2.class differ
diff --git a/org/apache/commons/math/analysis/BinaryFunction$3.class b/org/apache/commons/math/analysis/BinaryFunction$3.class
new file mode 100644
index 0000000..f5b5160
Binary files /dev/null and b/org/apache/commons/math/analysis/BinaryFunction$3.class differ
diff --git a/org/apache/commons/math/analysis/BinaryFunction$4.class b/org/apache/commons/math/analysis/BinaryFunction$4.class
new file mode 100644
index 0000000..4854614
Binary files /dev/null and b/org/apache/commons/math/analysis/BinaryFunction$4.class differ
diff --git a/org/apache/commons/math/analysis/BinaryFunction$5.class b/org/apache/commons/math/analysis/BinaryFunction$5.class
new file mode 100644
index 0000000..c002a9a
Binary files /dev/null and b/org/apache/commons/math/analysis/BinaryFunction$5.class differ
diff --git a/org/apache/commons/math/analysis/BinaryFunction$6.class b/org/apache/commons/math/analysis/BinaryFunction$6.class
new file mode 100644
index 0000000..dc516e6
Binary files /dev/null and b/org/apache/commons/math/analysis/BinaryFunction$6.class differ
diff --git a/org/apache/commons/math/analysis/BinaryFunction$7.class b/org/apache/commons/math/analysis/BinaryFunction$7.class
new file mode 100644
index 0000000..5e2ffe2
Binary files /dev/null and b/org/apache/commons/math/analysis/BinaryFunction$7.class differ
diff --git a/org/apache/commons/math/analysis/BinaryFunction$8.class b/org/apache/commons/math/analysis/BinaryFunction$8.class
new file mode 100644
index 0000000..267615a
Binary files /dev/null and b/org/apache/commons/math/analysis/BinaryFunction$8.class differ
diff --git a/org/apache/commons/math/analysis/BinaryFunction.class b/org/apache/commons/math/analysis/BinaryFunction.class
new file mode 100644
index 0000000..3e033e0
Binary files /dev/null and b/org/apache/commons/math/analysis/BinaryFunction.class differ
diff --git a/org/apache/commons/math/analysis/BivariateRealFunction.class b/org/apache/commons/math/analysis/BivariateRealFunction.class
new file mode 100644
index 0000000..ecff70a
Binary files /dev/null and b/org/apache/commons/math/analysis/BivariateRealFunction.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$1.class b/org/apache/commons/math/analysis/ComposableFunction$1.class
new file mode 100644
index 0000000..18de28b
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$1.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$10.class b/org/apache/commons/math/analysis/ComposableFunction$10.class
new file mode 100644
index 0000000..7b2359c
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$10.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$11.class b/org/apache/commons/math/analysis/ComposableFunction$11.class
new file mode 100644
index 0000000..a2d7a24
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$11.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$12.class b/org/apache/commons/math/analysis/ComposableFunction$12.class
new file mode 100644
index 0000000..187e44b
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$12.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$13.class b/org/apache/commons/math/analysis/ComposableFunction$13.class
new file mode 100644
index 0000000..4aba2b3
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$13.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$14.class b/org/apache/commons/math/analysis/ComposableFunction$14.class
new file mode 100644
index 0000000..f004fa0
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$14.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$15.class b/org/apache/commons/math/analysis/ComposableFunction$15.class
new file mode 100644
index 0000000..dc5ea78
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$15.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$16.class b/org/apache/commons/math/analysis/ComposableFunction$16.class
new file mode 100644
index 0000000..a19593a
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$16.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$17.class b/org/apache/commons/math/analysis/ComposableFunction$17.class
new file mode 100644
index 0000000..90ff184
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$17.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$18.class b/org/apache/commons/math/analysis/ComposableFunction$18.class
new file mode 100644
index 0000000..31fc39f
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$18.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$19.class b/org/apache/commons/math/analysis/ComposableFunction$19.class
new file mode 100644
index 0000000..b06c2ed
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$19.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$2.class b/org/apache/commons/math/analysis/ComposableFunction$2.class
new file mode 100644
index 0000000..8006a2c
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$2.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$20.class b/org/apache/commons/math/analysis/ComposableFunction$20.class
new file mode 100644
index 0000000..1301948
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$20.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$21.class b/org/apache/commons/math/analysis/ComposableFunction$21.class
new file mode 100644
index 0000000..98fc441
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$21.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$22.class b/org/apache/commons/math/analysis/ComposableFunction$22.class
new file mode 100644
index 0000000..0eb09ca
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$22.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$23.class b/org/apache/commons/math/analysis/ComposableFunction$23.class
new file mode 100644
index 0000000..a5e3271
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$23.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$24.class b/org/apache/commons/math/analysis/ComposableFunction$24.class
new file mode 100644
index 0000000..23f464b
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$24.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$25.class b/org/apache/commons/math/analysis/ComposableFunction$25.class
new file mode 100644
index 0000000..745a6e2
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$25.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$26.class b/org/apache/commons/math/analysis/ComposableFunction$26.class
new file mode 100644
index 0000000..f9db2a2
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$26.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$27.class b/org/apache/commons/math/analysis/ComposableFunction$27.class
new file mode 100644
index 0000000..a3b43f8
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$27.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$28.class b/org/apache/commons/math/analysis/ComposableFunction$28.class
new file mode 100644
index 0000000..d429833
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$28.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$29.class b/org/apache/commons/math/analysis/ComposableFunction$29.class
new file mode 100644
index 0000000..8c08483
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$29.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$3.class b/org/apache/commons/math/analysis/ComposableFunction$3.class
new file mode 100644
index 0000000..daf1727
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$3.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$30.class b/org/apache/commons/math/analysis/ComposableFunction$30.class
new file mode 100644
index 0000000..2b6274b
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$30.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$31.class b/org/apache/commons/math/analysis/ComposableFunction$31.class
new file mode 100644
index 0000000..da2e22a
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$31.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$32.class b/org/apache/commons/math/analysis/ComposableFunction$32.class
new file mode 100644
index 0000000..0ffcde8
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$32.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$33.class b/org/apache/commons/math/analysis/ComposableFunction$33.class
new file mode 100644
index 0000000..5b40446
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$33.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$34.class b/org/apache/commons/math/analysis/ComposableFunction$34.class
new file mode 100644
index 0000000..3bc565d
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$34.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$35.class b/org/apache/commons/math/analysis/ComposableFunction$35.class
new file mode 100644
index 0000000..096107a
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$35.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$36.class b/org/apache/commons/math/analysis/ComposableFunction$36.class
new file mode 100644
index 0000000..4596d03
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$36.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$37.class b/org/apache/commons/math/analysis/ComposableFunction$37.class
new file mode 100644
index 0000000..86b4887
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$37.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$4.class b/org/apache/commons/math/analysis/ComposableFunction$4.class
new file mode 100644
index 0000000..80562de
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$4.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$5.class b/org/apache/commons/math/analysis/ComposableFunction$5.class
new file mode 100644
index 0000000..6caf393
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$5.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$6.class b/org/apache/commons/math/analysis/ComposableFunction$6.class
new file mode 100644
index 0000000..84cc150
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$6.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$7.class b/org/apache/commons/math/analysis/ComposableFunction$7.class
new file mode 100644
index 0000000..eddeb71
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$7.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$8.class b/org/apache/commons/math/analysis/ComposableFunction$8.class
new file mode 100644
index 0000000..b1d5d23
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$8.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction$9.class b/org/apache/commons/math/analysis/ComposableFunction$9.class
new file mode 100644
index 0000000..47ec525
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction$9.class differ
diff --git a/org/apache/commons/math/analysis/ComposableFunction.class b/org/apache/commons/math/analysis/ComposableFunction.class
new file mode 100644
index 0000000..1690438
Binary files /dev/null and b/org/apache/commons/math/analysis/ComposableFunction.class differ
diff --git a/org/apache/commons/math/analysis/DifferentiableMultivariateRealFunction.class b/org/apache/commons/math/analysis/DifferentiableMultivariateRealFunction.class
new file mode 100644
index 0000000..48f3b4c
Binary files /dev/null and b/org/apache/commons/math/analysis/DifferentiableMultivariateRealFunction.class differ
diff --git a/org/apache/commons/math/analysis/DifferentiableMultivariateVectorialFunction.class b/org/apache/commons/math/analysis/DifferentiableMultivariateVectorialFunction.class
new file mode 100644
index 0000000..0c6587f
Binary files /dev/null and b/org/apache/commons/math/analysis/DifferentiableMultivariateVectorialFunction.class differ
diff --git a/org/apache/commons/math/analysis/DifferentiableUnivariateMatrixFunction.class b/org/apache/commons/math/analysis/DifferentiableUnivariateMatrixFunction.class
new file mode 100644
index 0000000..0718487
Binary files /dev/null and b/org/apache/commons/math/analysis/DifferentiableUnivariateMatrixFunction.class differ
diff --git a/org/apache/commons/math/analysis/DifferentiableUnivariateRealFunction.class b/org/apache/commons/math/analysis/DifferentiableUnivariateRealFunction.class
new file mode 100644
index 0000000..23988ca
Binary files /dev/null and b/org/apache/commons/math/analysis/DifferentiableUnivariateRealFunction.class differ
diff --git a/org/apache/commons/math/analysis/DifferentiableUnivariateVectorialFunction.class b/org/apache/commons/math/analysis/DifferentiableUnivariateVectorialFunction.class
new file mode 100644
index 0000000..2dbc8ae
Binary files /dev/null and b/org/apache/commons/math/analysis/DifferentiableUnivariateVectorialFunction.class differ
diff --git a/org/apache/commons/math/analysis/MultivariateMatrixFunction.class b/org/apache/commons/math/analysis/MultivariateMatrixFunction.class
new file mode 100644
index 0000000..8383c51
Binary files /dev/null and b/org/apache/commons/math/analysis/MultivariateMatrixFunction.class differ
diff --git a/org/apache/commons/math/analysis/MultivariateRealFunction.class b/org/apache/commons/math/analysis/MultivariateRealFunction.class
new file mode 100644
index 0000000..5a13832
Binary files /dev/null and b/org/apache/commons/math/analysis/MultivariateRealFunction.class differ
diff --git a/org/apache/commons/math/analysis/MultivariateVectorialFunction.class b/org/apache/commons/math/analysis/MultivariateVectorialFunction.class
new file mode 100644
index 0000000..83ed8a3
Binary files /dev/null and b/org/apache/commons/math/analysis/MultivariateVectorialFunction.class differ
diff --git a/org/apache/commons/math/analysis/TrivariateRealFunction.class b/org/apache/commons/math/analysis/TrivariateRealFunction.class
new file mode 100644
index 0000000..9a9f2af
Binary files /dev/null and b/org/apache/commons/math/analysis/TrivariateRealFunction.class differ
diff --git a/org/apache/commons/math/analysis/UnivariateMatrixFunction.class b/org/apache/commons/math/analysis/UnivariateMatrixFunction.class
new file mode 100644
index 0000000..1154874
Binary files /dev/null and b/org/apache/commons/math/analysis/UnivariateMatrixFunction.class differ
diff --git a/org/apache/commons/math/analysis/UnivariateRealFunction.class b/org/apache/commons/math/analysis/UnivariateRealFunction.class
new file mode 100644
index 0000000..db15861
Binary files /dev/null and b/org/apache/commons/math/analysis/UnivariateRealFunction.class differ
diff --git a/org/apache/commons/math/analysis/UnivariateVectorialFunction.class b/org/apache/commons/math/analysis/UnivariateVectorialFunction.class
new file mode 100644
index 0000000..da2e2cd
Binary files /dev/null and b/org/apache/commons/math/analysis/UnivariateVectorialFunction.class differ
diff --git a/org/apache/commons/math/analysis/integration/LegendreGaussIntegrator.class b/org/apache/commons/math/analysis/integration/LegendreGaussIntegrator.class
new file mode 100644
index 0000000..2cee3e3
Binary files /dev/null and b/org/apache/commons/math/analysis/integration/LegendreGaussIntegrator.class differ
diff --git a/org/apache/commons/math/analysis/integration/RombergIntegrator.class b/org/apache/commons/math/analysis/integration/RombergIntegrator.class
new file mode 100644
index 0000000..a8cc037
Binary files /dev/null and b/org/apache/commons/math/analysis/integration/RombergIntegrator.class differ
diff --git a/org/apache/commons/math/analysis/integration/SimpsonIntegrator.class b/org/apache/commons/math/analysis/integration/SimpsonIntegrator.class
new file mode 100644
index 0000000..76d7159
Binary files /dev/null and b/org/apache/commons/math/analysis/integration/SimpsonIntegrator.class differ
diff --git a/org/apache/commons/math/analysis/integration/TrapezoidIntegrator.class b/org/apache/commons/math/analysis/integration/TrapezoidIntegrator.class
new file mode 100644
index 0000000..4e94d48
Binary files /dev/null and b/org/apache/commons/math/analysis/integration/TrapezoidIntegrator.class differ
diff --git a/org/apache/commons/math/analysis/integration/UnivariateRealIntegrator.class b/org/apache/commons/math/analysis/integration/UnivariateRealIntegrator.class
new file mode 100644
index 0000000..399d2f5
Binary files /dev/null and b/org/apache/commons/math/analysis/integration/UnivariateRealIntegrator.class differ
diff --git a/org/apache/commons/math/analysis/integration/UnivariateRealIntegratorImpl.class b/org/apache/commons/math/analysis/integration/UnivariateRealIntegratorImpl.class
new file mode 100644
index 0000000..f1787ff
Binary files /dev/null and b/org/apache/commons/math/analysis/integration/UnivariateRealIntegratorImpl.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/BicubicSplineFunction$1.class b/org/apache/commons/math/analysis/interpolation/BicubicSplineFunction$1.class
new file mode 100644
index 0000000..a643a3d
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/BicubicSplineFunction$1.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/BicubicSplineFunction$2.class b/org/apache/commons/math/analysis/interpolation/BicubicSplineFunction$2.class
new file mode 100644
index 0000000..c3a1259
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/BicubicSplineFunction$2.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/BicubicSplineFunction$3.class b/org/apache/commons/math/analysis/interpolation/BicubicSplineFunction$3.class
new file mode 100644
index 0000000..3a02c66
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/BicubicSplineFunction$3.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/BicubicSplineFunction$4.class b/org/apache/commons/math/analysis/interpolation/BicubicSplineFunction$4.class
new file mode 100644
index 0000000..78286ce
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/BicubicSplineFunction$4.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/BicubicSplineFunction$5.class b/org/apache/commons/math/analysis/interpolation/BicubicSplineFunction$5.class
new file mode 100644
index 0000000..3a97f33
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/BicubicSplineFunction$5.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/BicubicSplineFunction.class b/org/apache/commons/math/analysis/interpolation/BicubicSplineFunction.class
new file mode 100644
index 0000000..515a516
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/BicubicSplineFunction.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/BicubicSplineInterpolatingFunction.class b/org/apache/commons/math/analysis/interpolation/BicubicSplineInterpolatingFunction.class
new file mode 100644
index 0000000..7023f9c
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/BicubicSplineInterpolatingFunction.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/BicubicSplineInterpolator.class b/org/apache/commons/math/analysis/interpolation/BicubicSplineInterpolator.class
new file mode 100644
index 0000000..52207f4
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/BicubicSplineInterpolator.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/BivariateRealGridInterpolator.class b/org/apache/commons/math/analysis/interpolation/BivariateRealGridInterpolator.class
new file mode 100644
index 0000000..d1fbca0
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/BivariateRealGridInterpolator.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/DividedDifferenceInterpolator.class b/org/apache/commons/math/analysis/interpolation/DividedDifferenceInterpolator.class
new file mode 100644
index 0000000..7b26aec
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/DividedDifferenceInterpolator.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/LinearInterpolator.class b/org/apache/commons/math/analysis/interpolation/LinearInterpolator.class
new file mode 100644
index 0000000..57cff9f
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/LinearInterpolator.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/LoessInterpolator.class b/org/apache/commons/math/analysis/interpolation/LoessInterpolator.class
new file mode 100644
index 0000000..6f30369
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/LoessInterpolator.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/MicrosphereInterpolatingFunction$MicrosphereSurfaceElement.class b/org/apache/commons/math/analysis/interpolation/MicrosphereInterpolatingFunction$MicrosphereSurfaceElement.class
new file mode 100644
index 0000000..30d3d42
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/MicrosphereInterpolatingFunction$MicrosphereSurfaceElement.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/MicrosphereInterpolatingFunction.class b/org/apache/commons/math/analysis/interpolation/MicrosphereInterpolatingFunction.class
new file mode 100644
index 0000000..7add9c0
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/MicrosphereInterpolatingFunction.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/MicrosphereInterpolator.class b/org/apache/commons/math/analysis/interpolation/MicrosphereInterpolator.class
new file mode 100644
index 0000000..ce6ef90
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/MicrosphereInterpolator.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/MultivariateRealInterpolator.class b/org/apache/commons/math/analysis/interpolation/MultivariateRealInterpolator.class
new file mode 100644
index 0000000..d278f92
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/MultivariateRealInterpolator.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/NevilleInterpolator.class b/org/apache/commons/math/analysis/interpolation/NevilleInterpolator.class
new file mode 100644
index 0000000..9e47134
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/NevilleInterpolator.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/SmoothingBicubicSplineInterpolator.class b/org/apache/commons/math/analysis/interpolation/SmoothingBicubicSplineInterpolator.class
new file mode 100644
index 0000000..83dfff2
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/SmoothingBicubicSplineInterpolator.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/SmoothingPolynomialBicubicSplineInterpolator.class b/org/apache/commons/math/analysis/interpolation/SmoothingPolynomialBicubicSplineInterpolator.class
new file mode 100644
index 0000000..4f7efa3
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/SmoothingPolynomialBicubicSplineInterpolator.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/SplineInterpolator.class b/org/apache/commons/math/analysis/interpolation/SplineInterpolator.class
new file mode 100644
index 0000000..cb7257a
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/SplineInterpolator.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/TricubicSplineFunction.class b/org/apache/commons/math/analysis/interpolation/TricubicSplineFunction.class
new file mode 100644
index 0000000..c2c5ac3
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/TricubicSplineFunction.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/TricubicSplineInterpolatingFunction.class b/org/apache/commons/math/analysis/interpolation/TricubicSplineInterpolatingFunction.class
new file mode 100644
index 0000000..d72ac16
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/TricubicSplineInterpolatingFunction.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/TricubicSplineInterpolator.class b/org/apache/commons/math/analysis/interpolation/TricubicSplineInterpolator.class
new file mode 100644
index 0000000..8b39c36
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/TricubicSplineInterpolator.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/TrivariateRealGridInterpolator.class b/org/apache/commons/math/analysis/interpolation/TrivariateRealGridInterpolator.class
new file mode 100644
index 0000000..bbb6ad9
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/TrivariateRealGridInterpolator.class differ
diff --git a/org/apache/commons/math/analysis/interpolation/UnivariateRealInterpolator.class b/org/apache/commons/math/analysis/interpolation/UnivariateRealInterpolator.class
new file mode 100644
index 0000000..37f9b4a
Binary files /dev/null and b/org/apache/commons/math/analysis/interpolation/UnivariateRealInterpolator.class differ
diff --git a/org/apache/commons/math/analysis/polynomials/PolynomialFunction.class b/org/apache/commons/math/analysis/polynomials/PolynomialFunction.class
new file mode 100644
index 0000000..c9ad466
Binary files /dev/null and b/org/apache/commons/math/analysis/polynomials/PolynomialFunction.class differ
diff --git a/org/apache/commons/math/analysis/polynomials/PolynomialFunctionLagrangeForm.class b/org/apache/commons/math/analysis/polynomials/PolynomialFunctionLagrangeForm.class
new file mode 100644
index 0000000..be73538
Binary files /dev/null and b/org/apache/commons/math/analysis/polynomials/PolynomialFunctionLagrangeForm.class differ
diff --git a/org/apache/commons/math/analysis/polynomials/PolynomialFunctionNewtonForm.class b/org/apache/commons/math/analysis/polynomials/PolynomialFunctionNewtonForm.class
new file mode 100644
index 0000000..a8b8b56
Binary files /dev/null and b/org/apache/commons/math/analysis/polynomials/PolynomialFunctionNewtonForm.class differ
diff --git a/org/apache/commons/math/analysis/polynomials/PolynomialSplineFunction.class b/org/apache/commons/math/analysis/polynomials/PolynomialSplineFunction.class
new file mode 100644
index 0000000..0f35ed0
Binary files /dev/null and b/org/apache/commons/math/analysis/polynomials/PolynomialSplineFunction.class differ
diff --git a/org/apache/commons/math/analysis/polynomials/PolynomialsUtils$1.class b/org/apache/commons/math/analysis/polynomials/PolynomialsUtils$1.class
new file mode 100644
index 0000000..a6382df
Binary files /dev/null and b/org/apache/commons/math/analysis/polynomials/PolynomialsUtils$1.class differ
diff --git a/org/apache/commons/math/analysis/polynomials/PolynomialsUtils$2.class b/org/apache/commons/math/analysis/polynomials/PolynomialsUtils$2.class
new file mode 100644
index 0000000..54a9efb
Binary files /dev/null and b/org/apache/commons/math/analysis/polynomials/PolynomialsUtils$2.class differ
diff --git a/org/apache/commons/math/analysis/polynomials/PolynomialsUtils$3.class b/org/apache/commons/math/analysis/polynomials/PolynomialsUtils$3.class
new file mode 100644
index 0000000..d3d35d2
Binary files /dev/null and b/org/apache/commons/math/analysis/polynomials/PolynomialsUtils$3.class differ
diff --git a/org/apache/commons/math/analysis/polynomials/PolynomialsUtils$4.class b/org/apache/commons/math/analysis/polynomials/PolynomialsUtils$4.class
new file mode 100644
index 0000000..849a111
Binary files /dev/null and b/org/apache/commons/math/analysis/polynomials/PolynomialsUtils$4.class differ
diff --git a/org/apache/commons/math/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator.class b/org/apache/commons/math/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator.class
new file mode 100644
index 0000000..ab43ddc
Binary files /dev/null and b/org/apache/commons/math/analysis/polynomials/PolynomialsUtils$RecurrenceCoefficientsGenerator.class differ
diff --git a/org/apache/commons/math/analysis/polynomials/PolynomialsUtils.class b/org/apache/commons/math/analysis/polynomials/PolynomialsUtils.class
new file mode 100644
index 0000000..dc6839b
Binary files /dev/null and b/org/apache/commons/math/analysis/polynomials/PolynomialsUtils.class differ
diff --git a/org/apache/commons/math/analysis/solvers/BisectionSolver.class b/org/apache/commons/math/analysis/solvers/BisectionSolver.class
new file mode 100644
index 0000000..6becb0b
Binary files /dev/null and b/org/apache/commons/math/analysis/solvers/BisectionSolver.class differ
diff --git a/org/apache/commons/math/analysis/solvers/BrentSolver.class b/org/apache/commons/math/analysis/solvers/BrentSolver.class
new file mode 100644
index 0000000..7b3d659
Binary files /dev/null and b/org/apache/commons/math/analysis/solvers/BrentSolver.class differ
diff --git a/org/apache/commons/math/analysis/solvers/LaguerreSolver.class b/org/apache/commons/math/analysis/solvers/LaguerreSolver.class
new file mode 100644
index 0000000..725f61d
Binary files /dev/null and b/org/apache/commons/math/analysis/solvers/LaguerreSolver.class differ
diff --git a/org/apache/commons/math/analysis/solvers/MullerSolver.class b/org/apache/commons/math/analysis/solvers/MullerSolver.class
new file mode 100644
index 0000000..f5ab2ae
Binary files /dev/null and b/org/apache/commons/math/analysis/solvers/MullerSolver.class differ
diff --git a/org/apache/commons/math/analysis/solvers/NewtonSolver.class b/org/apache/commons/math/analysis/solvers/NewtonSolver.class
new file mode 100644
index 0000000..6312b73
Binary files /dev/null and b/org/apache/commons/math/analysis/solvers/NewtonSolver.class differ
diff --git a/org/apache/commons/math/analysis/solvers/RiddersSolver.class b/org/apache/commons/math/analysis/solvers/RiddersSolver.class
new file mode 100644
index 0000000..7f0c91c
Binary files /dev/null and b/org/apache/commons/math/analysis/solvers/RiddersSolver.class differ
diff --git a/org/apache/commons/math/analysis/solvers/SecantSolver.class b/org/apache/commons/math/analysis/solvers/SecantSolver.class
new file mode 100644
index 0000000..39e4e78
Binary files /dev/null and b/org/apache/commons/math/analysis/solvers/SecantSolver.class differ
diff --git a/org/apache/commons/math/analysis/solvers/UnivariateRealSolver.class b/org/apache/commons/math/analysis/solvers/UnivariateRealSolver.class
new file mode 100644
index 0000000..b4822c5
Binary files /dev/null and b/org/apache/commons/math/analysis/solvers/UnivariateRealSolver.class differ
diff --git a/org/apache/commons/math/analysis/solvers/UnivariateRealSolverFactory.class b/org/apache/commons/math/analysis/solvers/UnivariateRealSolverFactory.class
new file mode 100644
index 0000000..7428d1b
Binary files /dev/null and b/org/apache/commons/math/analysis/solvers/UnivariateRealSolverFactory.class differ
diff --git a/org/apache/commons/math/analysis/solvers/UnivariateRealSolverFactoryImpl.class b/org/apache/commons/math/analysis/solvers/UnivariateRealSolverFactoryImpl.class
new file mode 100644
index 0000000..2b16b28
Binary files /dev/null and b/org/apache/commons/math/analysis/solvers/UnivariateRealSolverFactoryImpl.class differ
diff --git a/org/apache/commons/math/analysis/solvers/UnivariateRealSolverImpl.class b/org/apache/commons/math/analysis/solvers/UnivariateRealSolverImpl.class
new file mode 100644
index 0000000..b5cea3f
Binary files /dev/null and b/org/apache/commons/math/analysis/solvers/UnivariateRealSolverImpl.class differ
diff --git a/org/apache/commons/math/analysis/solvers/UnivariateRealSolverUtils$LazyHolder.class b/org/apache/commons/math/analysis/solvers/UnivariateRealSolverUtils$LazyHolder.class
new file mode 100644
index 0000000..dc0a715
Binary files /dev/null and b/org/apache/commons/math/analysis/solvers/UnivariateRealSolverUtils$LazyHolder.class differ
diff --git a/org/apache/commons/math/analysis/solvers/UnivariateRealSolverUtils.class b/org/apache/commons/math/analysis/solvers/UnivariateRealSolverUtils.class
new file mode 100644
index 0000000..7d2f1f6
Binary files /dev/null and b/org/apache/commons/math/analysis/solvers/UnivariateRealSolverUtils.class differ
diff --git a/org/apache/commons/math/complex/Complex.class b/org/apache/commons/math/complex/Complex.class
new file mode 100644
index 0000000..563fb2f
Binary files /dev/null and b/org/apache/commons/math/complex/Complex.class differ
diff --git a/org/apache/commons/math/complex/ComplexField$1.class b/org/apache/commons/math/complex/ComplexField$1.class
new file mode 100644
index 0000000..9865a53
Binary files /dev/null and b/org/apache/commons/math/complex/ComplexField$1.class differ
diff --git a/org/apache/commons/math/complex/ComplexField$LazyHolder.class b/org/apache/commons/math/complex/ComplexField$LazyHolder.class
new file mode 100644
index 0000000..5d0bb21
Binary files /dev/null and b/org/apache/commons/math/complex/ComplexField$LazyHolder.class differ
diff --git a/org/apache/commons/math/complex/ComplexField.class b/org/apache/commons/math/complex/ComplexField.class
new file mode 100644
index 0000000..c8335a7
Binary files /dev/null and b/org/apache/commons/math/complex/ComplexField.class differ
diff --git a/org/apache/commons/math/complex/ComplexFormat.class b/org/apache/commons/math/complex/ComplexFormat.class
new file mode 100644
index 0000000..1ead05f
Binary files /dev/null and b/org/apache/commons/math/complex/ComplexFormat.class differ
diff --git a/org/apache/commons/math/complex/ComplexUtils.class b/org/apache/commons/math/complex/ComplexUtils.class
new file mode 100644
index 0000000..7023f1b
Binary files /dev/null and b/org/apache/commons/math/complex/ComplexUtils.class differ
diff --git a/org/apache/commons/math/dfp/Dfp$1.class b/org/apache/commons/math/dfp/Dfp$1.class
new file mode 100644
index 0000000..e77fec7
Binary files /dev/null and b/org/apache/commons/math/dfp/Dfp$1.class differ
diff --git a/org/apache/commons/math/dfp/Dfp.class b/org/apache/commons/math/dfp/Dfp.class
new file mode 100644
index 0000000..bc1343a
Binary files /dev/null and b/org/apache/commons/math/dfp/Dfp.class differ
diff --git a/org/apache/commons/math/dfp/DfpDec$1.class b/org/apache/commons/math/dfp/DfpDec$1.class
new file mode 100644
index 0000000..70f9ca7
Binary files /dev/null and b/org/apache/commons/math/dfp/DfpDec$1.class differ
diff --git a/org/apache/commons/math/dfp/DfpDec.class b/org/apache/commons/math/dfp/DfpDec.class
new file mode 100644
index 0000000..8a34cb6
Binary files /dev/null and b/org/apache/commons/math/dfp/DfpDec.class differ
diff --git a/org/apache/commons/math/dfp/DfpField$RoundingMode.class b/org/apache/commons/math/dfp/DfpField$RoundingMode.class
new file mode 100644
index 0000000..3b95b13
Binary files /dev/null and b/org/apache/commons/math/dfp/DfpField$RoundingMode.class differ
diff --git a/org/apache/commons/math/dfp/DfpField.class b/org/apache/commons/math/dfp/DfpField.class
new file mode 100644
index 0000000..e677617
Binary files /dev/null and b/org/apache/commons/math/dfp/DfpField.class differ
diff --git a/org/apache/commons/math/dfp/DfpMath.class b/org/apache/commons/math/dfp/DfpMath.class
new file mode 100644
index 0000000..6042e32
Binary files /dev/null and b/org/apache/commons/math/dfp/DfpMath.class differ
diff --git a/org/apache/commons/math/distribution/AbstractContinuousDistribution$1.class b/org/apache/commons/math/distribution/AbstractContinuousDistribution$1.class
new file mode 100644
index 0000000..7537ba7
Binary files /dev/null and b/org/apache/commons/math/distribution/AbstractContinuousDistribution$1.class differ
diff --git a/org/apache/commons/math/distribution/AbstractContinuousDistribution.class b/org/apache/commons/math/distribution/AbstractContinuousDistribution.class
new file mode 100644
index 0000000..a795f51
Binary files /dev/null and b/org/apache/commons/math/distribution/AbstractContinuousDistribution.class differ
diff --git a/org/apache/commons/math/distribution/AbstractDistribution.class b/org/apache/commons/math/distribution/AbstractDistribution.class
new file mode 100644
index 0000000..47288d3
Binary files /dev/null and b/org/apache/commons/math/distribution/AbstractDistribution.class differ
diff --git a/org/apache/commons/math/distribution/AbstractIntegerDistribution.class b/org/apache/commons/math/distribution/AbstractIntegerDistribution.class
new file mode 100644
index 0000000..833fbfb
Binary files /dev/null and b/org/apache/commons/math/distribution/AbstractIntegerDistribution.class differ
diff --git a/org/apache/commons/math/distribution/BetaDistribution.class b/org/apache/commons/math/distribution/BetaDistribution.class
new file mode 100644
index 0000000..d03e7b8
Binary files /dev/null and b/org/apache/commons/math/distribution/BetaDistribution.class differ
diff --git a/org/apache/commons/math/distribution/BetaDistributionImpl.class b/org/apache/commons/math/distribution/BetaDistributionImpl.class
new file mode 100644
index 0000000..b93ec03
Binary files /dev/null and b/org/apache/commons/math/distribution/BetaDistributionImpl.class differ
diff --git a/org/apache/commons/math/distribution/BinomialDistribution.class b/org/apache/commons/math/distribution/BinomialDistribution.class
new file mode 100644
index 0000000..3fb2f49
Binary files /dev/null and b/org/apache/commons/math/distribution/BinomialDistribution.class differ
diff --git a/org/apache/commons/math/distribution/BinomialDistributionImpl.class b/org/apache/commons/math/distribution/BinomialDistributionImpl.class
new file mode 100644
index 0000000..036e1c9
Binary files /dev/null and b/org/apache/commons/math/distribution/BinomialDistributionImpl.class differ
diff --git a/org/apache/commons/math/distribution/CauchyDistribution.class b/org/apache/commons/math/distribution/CauchyDistribution.class
new file mode 100644
index 0000000..7eff079
Binary files /dev/null and b/org/apache/commons/math/distribution/CauchyDistribution.class differ
diff --git a/org/apache/commons/math/distribution/CauchyDistributionImpl.class b/org/apache/commons/math/distribution/CauchyDistributionImpl.class
new file mode 100644
index 0000000..adbf1d5
Binary files /dev/null and b/org/apache/commons/math/distribution/CauchyDistributionImpl.class differ
diff --git a/org/apache/commons/math/distribution/ChiSquaredDistribution.class b/org/apache/commons/math/distribution/ChiSquaredDistribution.class
new file mode 100644
index 0000000..d0c5e64
Binary files /dev/null and b/org/apache/commons/math/distribution/ChiSquaredDistribution.class differ
diff --git a/org/apache/commons/math/distribution/ChiSquaredDistributionImpl.class b/org/apache/commons/math/distribution/ChiSquaredDistributionImpl.class
new file mode 100644
index 0000000..78be4b4
Binary files /dev/null and b/org/apache/commons/math/distribution/ChiSquaredDistributionImpl.class differ
diff --git a/org/apache/commons/math/distribution/ContinuousDistribution.class b/org/apache/commons/math/distribution/ContinuousDistribution.class
new file mode 100644
index 0000000..bbff7bc
Binary files /dev/null and b/org/apache/commons/math/distribution/ContinuousDistribution.class differ
diff --git a/org/apache/commons/math/distribution/DiscreteDistribution.class b/org/apache/commons/math/distribution/DiscreteDistribution.class
new file mode 100644
index 0000000..7c7b4cb
Binary files /dev/null and b/org/apache/commons/math/distribution/DiscreteDistribution.class differ
diff --git a/org/apache/commons/math/distribution/Distribution.class b/org/apache/commons/math/distribution/Distribution.class
new file mode 100644
index 0000000..4a2df08
Binary files /dev/null and b/org/apache/commons/math/distribution/Distribution.class differ
diff --git a/org/apache/commons/math/distribution/ExponentialDistribution.class b/org/apache/commons/math/distribution/ExponentialDistribution.class
new file mode 100644
index 0000000..14c792a
Binary files /dev/null and b/org/apache/commons/math/distribution/ExponentialDistribution.class differ
diff --git a/org/apache/commons/math/distribution/ExponentialDistributionImpl.class b/org/apache/commons/math/distribution/ExponentialDistributionImpl.class
new file mode 100644
index 0000000..ba35f95
Binary files /dev/null and b/org/apache/commons/math/distribution/ExponentialDistributionImpl.class differ
diff --git a/org/apache/commons/math/distribution/FDistribution.class b/org/apache/commons/math/distribution/FDistribution.class
new file mode 100644
index 0000000..43b251c
Binary files /dev/null and b/org/apache/commons/math/distribution/FDistribution.class differ
diff --git a/org/apache/commons/math/distribution/FDistributionImpl.class b/org/apache/commons/math/distribution/FDistributionImpl.class
new file mode 100644
index 0000000..b95c2ec
Binary files /dev/null and b/org/apache/commons/math/distribution/FDistributionImpl.class differ
diff --git a/org/apache/commons/math/distribution/GammaDistribution.class b/org/apache/commons/math/distribution/GammaDistribution.class
new file mode 100644
index 0000000..cdadde6
Binary files /dev/null and b/org/apache/commons/math/distribution/GammaDistribution.class differ
diff --git a/org/apache/commons/math/distribution/GammaDistributionImpl.class b/org/apache/commons/math/distribution/GammaDistributionImpl.class
new file mode 100644
index 0000000..c723356
Binary files /dev/null and b/org/apache/commons/math/distribution/GammaDistributionImpl.class differ
diff --git a/org/apache/commons/math/distribution/HasDensity.class b/org/apache/commons/math/distribution/HasDensity.class
new file mode 100644
index 0000000..b11fe3d
Binary files /dev/null and b/org/apache/commons/math/distribution/HasDensity.class differ
diff --git a/org/apache/commons/math/distribution/HypergeometricDistribution.class b/org/apache/commons/math/distribution/HypergeometricDistribution.class
new file mode 100644
index 0000000..b25c7a6
Binary files /dev/null and b/org/apache/commons/math/distribution/HypergeometricDistribution.class differ
diff --git a/org/apache/commons/math/distribution/HypergeometricDistributionImpl.class b/org/apache/commons/math/distribution/HypergeometricDistributionImpl.class
new file mode 100644
index 0000000..47a1f68
Binary files /dev/null and b/org/apache/commons/math/distribution/HypergeometricDistributionImpl.class differ
diff --git a/org/apache/commons/math/distribution/IntegerDistribution.class b/org/apache/commons/math/distribution/IntegerDistribution.class
new file mode 100644
index 0000000..309986b
Binary files /dev/null and b/org/apache/commons/math/distribution/IntegerDistribution.class differ
diff --git a/org/apache/commons/math/distribution/NormalDistribution.class b/org/apache/commons/math/distribution/NormalDistribution.class
new file mode 100644
index 0000000..68f66ab
Binary files /dev/null and b/org/apache/commons/math/distribution/NormalDistribution.class differ
diff --git a/org/apache/commons/math/distribution/NormalDistributionImpl.class b/org/apache/commons/math/distribution/NormalDistributionImpl.class
new file mode 100644
index 0000000..106c1e2
Binary files /dev/null and b/org/apache/commons/math/distribution/NormalDistributionImpl.class differ
diff --git a/org/apache/commons/math/distribution/PascalDistribution.class b/org/apache/commons/math/distribution/PascalDistribution.class
new file mode 100644
index 0000000..e49b9a2
Binary files /dev/null and b/org/apache/commons/math/distribution/PascalDistribution.class differ
diff --git a/org/apache/commons/math/distribution/PascalDistributionImpl.class b/org/apache/commons/math/distribution/PascalDistributionImpl.class
new file mode 100644
index 0000000..cdfbc3e
Binary files /dev/null and b/org/apache/commons/math/distribution/PascalDistributionImpl.class differ
diff --git a/org/apache/commons/math/distribution/PoissonDistribution.class b/org/apache/commons/math/distribution/PoissonDistribution.class
new file mode 100644
index 0000000..0a69921
Binary files /dev/null and b/org/apache/commons/math/distribution/PoissonDistribution.class differ
diff --git a/org/apache/commons/math/distribution/PoissonDistributionImpl.class b/org/apache/commons/math/distribution/PoissonDistributionImpl.class
new file mode 100644
index 0000000..8ae3c29
Binary files /dev/null and b/org/apache/commons/math/distribution/PoissonDistributionImpl.class differ
diff --git a/org/apache/commons/math/distribution/SaddlePointExpansion.class b/org/apache/commons/math/distribution/SaddlePointExpansion.class
new file mode 100644
index 0000000..cc2b2f6
Binary files /dev/null and b/org/apache/commons/math/distribution/SaddlePointExpansion.class differ
diff --git a/org/apache/commons/math/distribution/TDistribution.class b/org/apache/commons/math/distribution/TDistribution.class
new file mode 100644
index 0000000..ef8d5fe
Binary files /dev/null and b/org/apache/commons/math/distribution/TDistribution.class differ
diff --git a/org/apache/commons/math/distribution/TDistributionImpl.class b/org/apache/commons/math/distribution/TDistributionImpl.class
new file mode 100644
index 0000000..4544e75
Binary files /dev/null and b/org/apache/commons/math/distribution/TDistributionImpl.class differ
diff --git a/org/apache/commons/math/distribution/WeibullDistribution.class b/org/apache/commons/math/distribution/WeibullDistribution.class
new file mode 100644
index 0000000..da81829
Binary files /dev/null and b/org/apache/commons/math/distribution/WeibullDistribution.class differ
diff --git a/org/apache/commons/math/distribution/WeibullDistributionImpl.class b/org/apache/commons/math/distribution/WeibullDistributionImpl.class
new file mode 100644
index 0000000..19baa29
Binary files /dev/null and b/org/apache/commons/math/distribution/WeibullDistributionImpl.class differ
diff --git a/org/apache/commons/math/distribution/ZipfDistribution.class b/org/apache/commons/math/distribution/ZipfDistribution.class
new file mode 100644
index 0000000..b40f535
Binary files /dev/null and b/org/apache/commons/math/distribution/ZipfDistribution.class differ
diff --git a/org/apache/commons/math/distribution/ZipfDistributionImpl.class b/org/apache/commons/math/distribution/ZipfDistributionImpl.class
new file mode 100644
index 0000000..82b1e84
Binary files /dev/null and b/org/apache/commons/math/distribution/ZipfDistributionImpl.class differ
diff --git a/org/apache/commons/math/estimation/AbstractEstimator.class b/org/apache/commons/math/estimation/AbstractEstimator.class
new file mode 100644
index 0000000..297e6c2
Binary files /dev/null and b/org/apache/commons/math/estimation/AbstractEstimator.class differ
diff --git a/org/apache/commons/math/estimation/EstimatedParameter.class b/org/apache/commons/math/estimation/EstimatedParameter.class
new file mode 100644
index 0000000..fbcb58d
Binary files /dev/null and b/org/apache/commons/math/estimation/EstimatedParameter.class differ
diff --git a/org/apache/commons/math/estimation/EstimationException.class b/org/apache/commons/math/estimation/EstimationException.class
new file mode 100644
index 0000000..0309aa0
Binary files /dev/null and b/org/apache/commons/math/estimation/EstimationException.class differ
diff --git a/org/apache/commons/math/estimation/EstimationProblem.class b/org/apache/commons/math/estimation/EstimationProblem.class
new file mode 100644
index 0000000..c9bd0f6
Binary files /dev/null and b/org/apache/commons/math/estimation/EstimationProblem.class differ
diff --git a/org/apache/commons/math/estimation/Estimator.class b/org/apache/commons/math/estimation/Estimator.class
new file mode 100644
index 0000000..e0a771e
Binary files /dev/null and b/org/apache/commons/math/estimation/Estimator.class differ
diff --git a/org/apache/commons/math/estimation/GaussNewtonEstimator.class b/org/apache/commons/math/estimation/GaussNewtonEstimator.class
new file mode 100644
index 0000000..87c2853
Binary files /dev/null and b/org/apache/commons/math/estimation/GaussNewtonEstimator.class differ
diff --git a/org/apache/commons/math/estimation/LevenbergMarquardtEstimator.class b/org/apache/commons/math/estimation/LevenbergMarquardtEstimator.class
new file mode 100644
index 0000000..fe9cb23
Binary files /dev/null and b/org/apache/commons/math/estimation/LevenbergMarquardtEstimator.class differ
diff --git a/org/apache/commons/math/estimation/SimpleEstimationProblem.class b/org/apache/commons/math/estimation/SimpleEstimationProblem.class
new file mode 100644
index 0000000..81c3295
Binary files /dev/null and b/org/apache/commons/math/estimation/SimpleEstimationProblem.class differ
diff --git a/org/apache/commons/math/estimation/WeightedMeasurement.class b/org/apache/commons/math/estimation/WeightedMeasurement.class
new file mode 100644
index 0000000..ab2ffdc
Binary files /dev/null and b/org/apache/commons/math/estimation/WeightedMeasurement.class differ
diff --git a/org/apache/commons/math/exception/ConvergenceException.class b/org/apache/commons/math/exception/ConvergenceException.class
new file mode 100644
index 0000000..7198ebe
Binary files /dev/null and b/org/apache/commons/math/exception/ConvergenceException.class differ
diff --git a/org/apache/commons/math/exception/DimensionMismatchException.class b/org/apache/commons/math/exception/DimensionMismatchException.class
new file mode 100644
index 0000000..38db181
Binary files /dev/null and b/org/apache/commons/math/exception/DimensionMismatchException.class differ
diff --git a/org/apache/commons/math/exception/MathIllegalArgumentException.class b/org/apache/commons/math/exception/MathIllegalArgumentException.class
new file mode 100644
index 0000000..a44ff2c
Binary files /dev/null and b/org/apache/commons/math/exception/MathIllegalArgumentException.class differ
diff --git a/org/apache/commons/math/exception/MathIllegalNumberException.class b/org/apache/commons/math/exception/MathIllegalNumberException.class
new file mode 100644
index 0000000..9627dd0
Binary files /dev/null and b/org/apache/commons/math/exception/MathIllegalNumberException.class differ
diff --git a/org/apache/commons/math/exception/MathIllegalStateException.class b/org/apache/commons/math/exception/MathIllegalStateException.class
new file mode 100644
index 0000000..84410f6
Binary files /dev/null and b/org/apache/commons/math/exception/MathIllegalStateException.class differ
diff --git a/org/apache/commons/math/exception/MathInternalError.class b/org/apache/commons/math/exception/MathInternalError.class
new file mode 100644
index 0000000..0fa9912
Binary files /dev/null and b/org/apache/commons/math/exception/MathInternalError.class differ
diff --git a/org/apache/commons/math/exception/MathThrowable.class b/org/apache/commons/math/exception/MathThrowable.class
new file mode 100644
index 0000000..636f38b
Binary files /dev/null and b/org/apache/commons/math/exception/MathThrowable.class differ
diff --git a/org/apache/commons/math/exception/MathUnsupportedOperationException.class b/org/apache/commons/math/exception/MathUnsupportedOperationException.class
new file mode 100644
index 0000000..058c453
Binary files /dev/null and b/org/apache/commons/math/exception/MathUnsupportedOperationException.class differ
diff --git a/org/apache/commons/math/exception/NoDataException.class b/org/apache/commons/math/exception/NoDataException.class
new file mode 100644
index 0000000..490d1f6
Binary files /dev/null and b/org/apache/commons/math/exception/NoDataException.class differ
diff --git a/org/apache/commons/math/exception/NonMonotonousSequenceException.class b/org/apache/commons/math/exception/NonMonotonousSequenceException.class
new file mode 100644
index 0000000..0d1f559
Binary files /dev/null and b/org/apache/commons/math/exception/NonMonotonousSequenceException.class differ
diff --git a/org/apache/commons/math/exception/NotPositiveException.class b/org/apache/commons/math/exception/NotPositiveException.class
new file mode 100644
index 0000000..70b2c14
Binary files /dev/null and b/org/apache/commons/math/exception/NotPositiveException.class differ
diff --git a/org/apache/commons/math/exception/NotStrictlyPositiveException.class b/org/apache/commons/math/exception/NotStrictlyPositiveException.class
new file mode 100644
index 0000000..495d678
Binary files /dev/null and b/org/apache/commons/math/exception/NotStrictlyPositiveException.class differ
diff --git a/org/apache/commons/math/exception/NullArgumentException.class b/org/apache/commons/math/exception/NullArgumentException.class
new file mode 100644
index 0000000..fc6babb
Binary files /dev/null and b/org/apache/commons/math/exception/NullArgumentException.class differ
diff --git a/org/apache/commons/math/exception/NumberIsTooLargeException.class b/org/apache/commons/math/exception/NumberIsTooLargeException.class
new file mode 100644
index 0000000..3dd988a
Binary files /dev/null and b/org/apache/commons/math/exception/NumberIsTooLargeException.class differ
diff --git a/org/apache/commons/math/exception/NumberIsTooSmallException.class b/org/apache/commons/math/exception/NumberIsTooSmallException.class
new file mode 100644
index 0000000..28d352d
Binary files /dev/null and b/org/apache/commons/math/exception/NumberIsTooSmallException.class differ
diff --git a/org/apache/commons/math/exception/OutOfRangeException.class b/org/apache/commons/math/exception/OutOfRangeException.class
new file mode 100644
index 0000000..c033cdc
Binary files /dev/null and b/org/apache/commons/math/exception/OutOfRangeException.class differ
diff --git a/org/apache/commons/math/exception/ZeroException.class b/org/apache/commons/math/exception/ZeroException.class
new file mode 100644
index 0000000..72e045c
Binary files /dev/null and b/org/apache/commons/math/exception/ZeroException.class differ
diff --git a/org/apache/commons/math/exception/util/ArgUtils.class b/org/apache/commons/math/exception/util/ArgUtils.class
new file mode 100644
index 0000000..6a89d14
Binary files /dev/null and b/org/apache/commons/math/exception/util/ArgUtils.class differ
diff --git a/org/apache/commons/math/exception/util/DummyLocalizable.class b/org/apache/commons/math/exception/util/DummyLocalizable.class
new file mode 100644
index 0000000..3f5d094
Binary files /dev/null and b/org/apache/commons/math/exception/util/DummyLocalizable.class differ
diff --git a/org/apache/commons/math/exception/util/Localizable.class b/org/apache/commons/math/exception/util/Localizable.class
new file mode 100644
index 0000000..37d414c
Binary files /dev/null and b/org/apache/commons/math/exception/util/Localizable.class differ
diff --git a/org/apache/commons/math/exception/util/LocalizedFormats.class b/org/apache/commons/math/exception/util/LocalizedFormats.class
new file mode 100644
index 0000000..0280b21
Binary files /dev/null and b/org/apache/commons/math/exception/util/LocalizedFormats.class differ
diff --git a/org/apache/commons/math/exception/util/MessageFactory.class b/org/apache/commons/math/exception/util/MessageFactory.class
new file mode 100644
index 0000000..d8667bf
Binary files /dev/null and b/org/apache/commons/math/exception/util/MessageFactory.class differ
diff --git a/org/apache/commons/math/fraction/AbstractFormat.class b/org/apache/commons/math/fraction/AbstractFormat.class
new file mode 100644
index 0000000..21850cf
Binary files /dev/null and b/org/apache/commons/math/fraction/AbstractFormat.class differ
diff --git a/org/apache/commons/math/fraction/BigFraction.class b/org/apache/commons/math/fraction/BigFraction.class
new file mode 100644
index 0000000..03f49b7
Binary files /dev/null and b/org/apache/commons/math/fraction/BigFraction.class differ
diff --git a/org/apache/commons/math/fraction/BigFractionField$1.class b/org/apache/commons/math/fraction/BigFractionField$1.class
new file mode 100644
index 0000000..b270fca
Binary files /dev/null and b/org/apache/commons/math/fraction/BigFractionField$1.class differ
diff --git a/org/apache/commons/math/fraction/BigFractionField$LazyHolder.class b/org/apache/commons/math/fraction/BigFractionField$LazyHolder.class
new file mode 100644
index 0000000..70f0790
Binary files /dev/null and b/org/apache/commons/math/fraction/BigFractionField$LazyHolder.class differ
diff --git a/org/apache/commons/math/fraction/BigFractionField.class b/org/apache/commons/math/fraction/BigFractionField.class
new file mode 100644
index 0000000..3dd5104
Binary files /dev/null and b/org/apache/commons/math/fraction/BigFractionField.class differ
diff --git a/org/apache/commons/math/fraction/BigFractionFormat.class b/org/apache/commons/math/fraction/BigFractionFormat.class
new file mode 100644
index 0000000..2395894
Binary files /dev/null and b/org/apache/commons/math/fraction/BigFractionFormat.class differ
diff --git a/org/apache/commons/math/fraction/Fraction.class b/org/apache/commons/math/fraction/Fraction.class
new file mode 100644
index 0000000..21abfb5
Binary files /dev/null and b/org/apache/commons/math/fraction/Fraction.class differ
diff --git a/org/apache/commons/math/fraction/FractionConversionException.class b/org/apache/commons/math/fraction/FractionConversionException.class
new file mode 100644
index 0000000..db9dc77
Binary files /dev/null and b/org/apache/commons/math/fraction/FractionConversionException.class differ
diff --git a/org/apache/commons/math/fraction/FractionField$1.class b/org/apache/commons/math/fraction/FractionField$1.class
new file mode 100644
index 0000000..143bfa0
Binary files /dev/null and b/org/apache/commons/math/fraction/FractionField$1.class differ
diff --git a/org/apache/commons/math/fraction/FractionField$LazyHolder.class b/org/apache/commons/math/fraction/FractionField$LazyHolder.class
new file mode 100644
index 0000000..6c5fc61
Binary files /dev/null and b/org/apache/commons/math/fraction/FractionField$LazyHolder.class differ
diff --git a/org/apache/commons/math/fraction/FractionField.class b/org/apache/commons/math/fraction/FractionField.class
new file mode 100644
index 0000000..5f2cee8
Binary files /dev/null and b/org/apache/commons/math/fraction/FractionField.class differ
diff --git a/org/apache/commons/math/fraction/FractionFormat.class b/org/apache/commons/math/fraction/FractionFormat.class
new file mode 100644
index 0000000..ade1cae
Binary files /dev/null and b/org/apache/commons/math/fraction/FractionFormat.class differ
diff --git a/org/apache/commons/math/fraction/ProperBigFractionFormat.class b/org/apache/commons/math/fraction/ProperBigFractionFormat.class
new file mode 100644
index 0000000..2a01795
Binary files /dev/null and b/org/apache/commons/math/fraction/ProperBigFractionFormat.class differ
diff --git a/org/apache/commons/math/fraction/ProperFractionFormat.class b/org/apache/commons/math/fraction/ProperFractionFormat.class
new file mode 100644
index 0000000..91c481d
Binary files /dev/null and b/org/apache/commons/math/fraction/ProperFractionFormat.class differ
diff --git a/org/apache/commons/math/genetics/AbstractListChromosome.class b/org/apache/commons/math/genetics/AbstractListChromosome.class
new file mode 100644
index 0000000..b88c2d5
Binary files /dev/null and b/org/apache/commons/math/genetics/AbstractListChromosome.class differ
diff --git a/org/apache/commons/math/genetics/BinaryChromosome.class b/org/apache/commons/math/genetics/BinaryChromosome.class
new file mode 100644
index 0000000..f7af569
Binary files /dev/null and b/org/apache/commons/math/genetics/BinaryChromosome.class differ
diff --git a/org/apache/commons/math/genetics/BinaryMutation.class b/org/apache/commons/math/genetics/BinaryMutation.class
new file mode 100644
index 0000000..caa3308
Binary files /dev/null and b/org/apache/commons/math/genetics/BinaryMutation.class differ
diff --git a/org/apache/commons/math/genetics/Chromosome.class b/org/apache/commons/math/genetics/Chromosome.class
new file mode 100644
index 0000000..29995dd
Binary files /dev/null and b/org/apache/commons/math/genetics/Chromosome.class differ
diff --git a/org/apache/commons/math/genetics/ChromosomePair.class b/org/apache/commons/math/genetics/ChromosomePair.class
new file mode 100644
index 0000000..54a18cb
Binary files /dev/null and b/org/apache/commons/math/genetics/ChromosomePair.class differ
diff --git a/org/apache/commons/math/genetics/CrossoverPolicy.class b/org/apache/commons/math/genetics/CrossoverPolicy.class
new file mode 100644
index 0000000..07bf298
Binary files /dev/null and b/org/apache/commons/math/genetics/CrossoverPolicy.class differ
diff --git a/org/apache/commons/math/genetics/ElitisticListPopulation.class b/org/apache/commons/math/genetics/ElitisticListPopulation.class
new file mode 100644
index 0000000..8ad4635
Binary files /dev/null and b/org/apache/commons/math/genetics/ElitisticListPopulation.class differ
diff --git a/org/apache/commons/math/genetics/Fitness.class b/org/apache/commons/math/genetics/Fitness.class
new file mode 100644
index 0000000..ca50d95
Binary files /dev/null and b/org/apache/commons/math/genetics/Fitness.class differ
diff --git a/org/apache/commons/math/genetics/FixedGenerationCount.class b/org/apache/commons/math/genetics/FixedGenerationCount.class
new file mode 100644
index 0000000..9e30ba4
Binary files /dev/null and b/org/apache/commons/math/genetics/FixedGenerationCount.class differ
diff --git a/org/apache/commons/math/genetics/GeneticAlgorithm.class b/org/apache/commons/math/genetics/GeneticAlgorithm.class
new file mode 100644
index 0000000..fe05cbc
Binary files /dev/null and b/org/apache/commons/math/genetics/GeneticAlgorithm.class differ
diff --git a/org/apache/commons/math/genetics/InvalidRepresentationException.class b/org/apache/commons/math/genetics/InvalidRepresentationException.class
new file mode 100644
index 0000000..688864c
Binary files /dev/null and b/org/apache/commons/math/genetics/InvalidRepresentationException.class differ
diff --git a/org/apache/commons/math/genetics/ListPopulation.class b/org/apache/commons/math/genetics/ListPopulation.class
new file mode 100644
index 0000000..3e947a4
Binary files /dev/null and b/org/apache/commons/math/genetics/ListPopulation.class differ
diff --git a/org/apache/commons/math/genetics/MutationPolicy.class b/org/apache/commons/math/genetics/MutationPolicy.class
new file mode 100644
index 0000000..78524e3
Binary files /dev/null and b/org/apache/commons/math/genetics/MutationPolicy.class differ
diff --git a/org/apache/commons/math/genetics/OnePointCrossover.class b/org/apache/commons/math/genetics/OnePointCrossover.class
new file mode 100644
index 0000000..217239b
Binary files /dev/null and b/org/apache/commons/math/genetics/OnePointCrossover.class differ
diff --git a/org/apache/commons/math/genetics/PermutationChromosome.class b/org/apache/commons/math/genetics/PermutationChromosome.class
new file mode 100644
index 0000000..096ea58
Binary files /dev/null and b/org/apache/commons/math/genetics/PermutationChromosome.class differ
diff --git a/org/apache/commons/math/genetics/Population.class b/org/apache/commons/math/genetics/Population.class
new file mode 100644
index 0000000..d2d7cc2
Binary files /dev/null and b/org/apache/commons/math/genetics/Population.class differ
diff --git a/org/apache/commons/math/genetics/RandomKey.class b/org/apache/commons/math/genetics/RandomKey.class
new file mode 100644
index 0000000..35491f2
Binary files /dev/null and b/org/apache/commons/math/genetics/RandomKey.class differ
diff --git a/org/apache/commons/math/genetics/RandomKeyMutation.class b/org/apache/commons/math/genetics/RandomKeyMutation.class
new file mode 100644
index 0000000..0e21159
Binary files /dev/null and b/org/apache/commons/math/genetics/RandomKeyMutation.class differ
diff --git a/org/apache/commons/math/genetics/SelectionPolicy.class b/org/apache/commons/math/genetics/SelectionPolicy.class
new file mode 100644
index 0000000..92dd80c
Binary files /dev/null and b/org/apache/commons/math/genetics/SelectionPolicy.class differ
diff --git a/org/apache/commons/math/genetics/StoppingCondition.class b/org/apache/commons/math/genetics/StoppingCondition.class
new file mode 100644
index 0000000..5e0e737
Binary files /dev/null and b/org/apache/commons/math/genetics/StoppingCondition.class differ
diff --git a/org/apache/commons/math/genetics/TournamentSelection$1.class b/org/apache/commons/math/genetics/TournamentSelection$1.class
new file mode 100644
index 0000000..a573569
Binary files /dev/null and b/org/apache/commons/math/genetics/TournamentSelection$1.class differ
diff --git a/org/apache/commons/math/genetics/TournamentSelection.class b/org/apache/commons/math/genetics/TournamentSelection.class
new file mode 100644
index 0000000..b69c25a
Binary files /dev/null and b/org/apache/commons/math/genetics/TournamentSelection.class differ
diff --git a/org/apache/commons/math/geometry/CardanEulerSingularityException.class b/org/apache/commons/math/geometry/CardanEulerSingularityException.class
new file mode 100644
index 0000000..b0c1fa9
Binary files /dev/null and b/org/apache/commons/math/geometry/CardanEulerSingularityException.class differ
diff --git a/org/apache/commons/math/geometry/NotARotationMatrixException.class b/org/apache/commons/math/geometry/NotARotationMatrixException.class
new file mode 100644
index 0000000..97d1493
Binary files /dev/null and b/org/apache/commons/math/geometry/NotARotationMatrixException.class differ
diff --git a/org/apache/commons/math/geometry/Rotation.class b/org/apache/commons/math/geometry/Rotation.class
new file mode 100644
index 0000000..60ea779
Binary files /dev/null and b/org/apache/commons/math/geometry/Rotation.class differ
diff --git a/org/apache/commons/math/geometry/RotationOrder.class b/org/apache/commons/math/geometry/RotationOrder.class
new file mode 100644
index 0000000..82350fe
Binary files /dev/null and b/org/apache/commons/math/geometry/RotationOrder.class differ
diff --git a/org/apache/commons/math/geometry/Vector3D.class b/org/apache/commons/math/geometry/Vector3D.class
new file mode 100644
index 0000000..28dbead
Binary files /dev/null and b/org/apache/commons/math/geometry/Vector3D.class differ
diff --git a/org/apache/commons/math/geometry/Vector3DFormat.class b/org/apache/commons/math/geometry/Vector3DFormat.class
new file mode 100644
index 0000000..c814766
Binary files /dev/null and b/org/apache/commons/math/geometry/Vector3DFormat.class differ
diff --git a/org/apache/commons/math/linear/AbstractFieldMatrix$1.class b/org/apache/commons/math/linear/AbstractFieldMatrix$1.class
new file mode 100644
index 0000000..4c3d1bb
Binary files /dev/null and b/org/apache/commons/math/linear/AbstractFieldMatrix$1.class differ
diff --git a/org/apache/commons/math/linear/AbstractFieldMatrix$2.class b/org/apache/commons/math/linear/AbstractFieldMatrix$2.class
new file mode 100644
index 0000000..af9dc02
Binary files /dev/null and b/org/apache/commons/math/linear/AbstractFieldMatrix$2.class differ
diff --git a/org/apache/commons/math/linear/AbstractFieldMatrix$3.class b/org/apache/commons/math/linear/AbstractFieldMatrix$3.class
new file mode 100644
index 0000000..cff1362
Binary files /dev/null and b/org/apache/commons/math/linear/AbstractFieldMatrix$3.class differ
diff --git a/org/apache/commons/math/linear/AbstractFieldMatrix.class b/org/apache/commons/math/linear/AbstractFieldMatrix.class
new file mode 100644
index 0000000..2367b41
Binary files /dev/null and b/org/apache/commons/math/linear/AbstractFieldMatrix.class differ
diff --git a/org/apache/commons/math/linear/AbstractRealMatrix$1.class b/org/apache/commons/math/linear/AbstractRealMatrix$1.class
new file mode 100644
index 0000000..b4253fe
Binary files /dev/null and b/org/apache/commons/math/linear/AbstractRealMatrix$1.class differ
diff --git a/org/apache/commons/math/linear/AbstractRealMatrix$2.class b/org/apache/commons/math/linear/AbstractRealMatrix$2.class
new file mode 100644
index 0000000..e256a42
Binary files /dev/null and b/org/apache/commons/math/linear/AbstractRealMatrix$2.class differ
diff --git a/org/apache/commons/math/linear/AbstractRealMatrix$3.class b/org/apache/commons/math/linear/AbstractRealMatrix$3.class
new file mode 100644
index 0000000..0cfe57c
Binary files /dev/null and b/org/apache/commons/math/linear/AbstractRealMatrix$3.class differ
diff --git a/org/apache/commons/math/linear/AbstractRealMatrix$4.class b/org/apache/commons/math/linear/AbstractRealMatrix$4.class
new file mode 100644
index 0000000..593d0dc
Binary files /dev/null and b/org/apache/commons/math/linear/AbstractRealMatrix$4.class differ
diff --git a/org/apache/commons/math/linear/AbstractRealMatrix$5.class b/org/apache/commons/math/linear/AbstractRealMatrix$5.class
new file mode 100644
index 0000000..1cee81f
Binary files /dev/null and b/org/apache/commons/math/linear/AbstractRealMatrix$5.class differ
diff --git a/org/apache/commons/math/linear/AbstractRealMatrix.class b/org/apache/commons/math/linear/AbstractRealMatrix.class
new file mode 100644
index 0000000..1dd1039
Binary files /dev/null and b/org/apache/commons/math/linear/AbstractRealMatrix.class differ
diff --git a/org/apache/commons/math/linear/AbstractRealVector$1.class b/org/apache/commons/math/linear/AbstractRealVector$1.class
new file mode 100644
index 0000000..65c2465
Binary files /dev/null and b/org/apache/commons/math/linear/AbstractRealVector$1.class differ
diff --git a/org/apache/commons/math/linear/AbstractRealVector$EntryImpl.class b/org/apache/commons/math/linear/AbstractRealVector$EntryImpl.class
new file mode 100644
index 0000000..c53306b
Binary files /dev/null and b/org/apache/commons/math/linear/AbstractRealVector$EntryImpl.class differ
diff --git a/org/apache/commons/math/linear/AbstractRealVector$SparseEntryIterator.class b/org/apache/commons/math/linear/AbstractRealVector$SparseEntryIterator.class
new file mode 100644
index 0000000..413c8f4
Binary files /dev/null and b/org/apache/commons/math/linear/AbstractRealVector$SparseEntryIterator.class differ
diff --git a/org/apache/commons/math/linear/AbstractRealVector.class b/org/apache/commons/math/linear/AbstractRealVector.class
new file mode 100644
index 0000000..f85d140
Binary files /dev/null and b/org/apache/commons/math/linear/AbstractRealVector.class differ
diff --git a/org/apache/commons/math/linear/AnyMatrix.class b/org/apache/commons/math/linear/AnyMatrix.class
new file mode 100644
index 0000000..1ad8b72
Binary files /dev/null and b/org/apache/commons/math/linear/AnyMatrix.class differ
diff --git a/org/apache/commons/math/linear/Array2DRowFieldMatrix.class b/org/apache/commons/math/linear/Array2DRowFieldMatrix.class
new file mode 100644
index 0000000..38f973e
Binary files /dev/null and b/org/apache/commons/math/linear/Array2DRowFieldMatrix.class differ
diff --git a/org/apache/commons/math/linear/Array2DRowRealMatrix.class b/org/apache/commons/math/linear/Array2DRowRealMatrix.class
new file mode 100644
index 0000000..1ab02c4
Binary files /dev/null and b/org/apache/commons/math/linear/Array2DRowRealMatrix.class differ
diff --git a/org/apache/commons/math/linear/ArrayFieldVector.class b/org/apache/commons/math/linear/ArrayFieldVector.class
new file mode 100644
index 0000000..72c4773
Binary files /dev/null and b/org/apache/commons/math/linear/ArrayFieldVector.class differ
diff --git a/org/apache/commons/math/linear/ArrayRealVector.class b/org/apache/commons/math/linear/ArrayRealVector.class
new file mode 100644
index 0000000..6bd3f0f
Binary files /dev/null and b/org/apache/commons/math/linear/ArrayRealVector.class differ
diff --git a/org/apache/commons/math/linear/BiDiagonalTransformer.class b/org/apache/commons/math/linear/BiDiagonalTransformer.class
new file mode 100644
index 0000000..26964d9
Binary files /dev/null and b/org/apache/commons/math/linear/BiDiagonalTransformer.class differ
diff --git a/org/apache/commons/math/linear/BigMatrix.class b/org/apache/commons/math/linear/BigMatrix.class
new file mode 100644
index 0000000..44f989f
Binary files /dev/null and b/org/apache/commons/math/linear/BigMatrix.class differ
diff --git a/org/apache/commons/math/linear/BigMatrixImpl.class b/org/apache/commons/math/linear/BigMatrixImpl.class
new file mode 100644
index 0000000..aea0398
Binary files /dev/null and b/org/apache/commons/math/linear/BigMatrixImpl.class differ
diff --git a/org/apache/commons/math/linear/BlockFieldMatrix.class b/org/apache/commons/math/linear/BlockFieldMatrix.class
new file mode 100644
index 0000000..7cf2472
Binary files /dev/null and b/org/apache/commons/math/linear/BlockFieldMatrix.class differ
diff --git a/org/apache/commons/math/linear/BlockRealMatrix.class b/org/apache/commons/math/linear/BlockRealMatrix.class
new file mode 100644
index 0000000..ff1e150
Binary files /dev/null and b/org/apache/commons/math/linear/BlockRealMatrix.class differ
diff --git a/org/apache/commons/math/linear/CholeskyDecomposition.class b/org/apache/commons/math/linear/CholeskyDecomposition.class
new file mode 100644
index 0000000..74443ba
Binary files /dev/null and b/org/apache/commons/math/linear/CholeskyDecomposition.class differ
diff --git a/org/apache/commons/math/linear/CholeskyDecompositionImpl$1.class b/org/apache/commons/math/linear/CholeskyDecompositionImpl$1.class
new file mode 100644
index 0000000..6af56ab
Binary files /dev/null and b/org/apache/commons/math/linear/CholeskyDecompositionImpl$1.class differ
diff --git a/org/apache/commons/math/linear/CholeskyDecompositionImpl$Solver.class b/org/apache/commons/math/linear/CholeskyDecompositionImpl$Solver.class
new file mode 100644
index 0000000..f038dad
Binary files /dev/null and b/org/apache/commons/math/linear/CholeskyDecompositionImpl$Solver.class differ
diff --git a/org/apache/commons/math/linear/CholeskyDecompositionImpl.class b/org/apache/commons/math/linear/CholeskyDecompositionImpl.class
new file mode 100644
index 0000000..0407c59
Binary files /dev/null and b/org/apache/commons/math/linear/CholeskyDecompositionImpl.class differ
diff --git a/org/apache/commons/math/linear/DecompositionSolver.class b/org/apache/commons/math/linear/DecompositionSolver.class
new file mode 100644
index 0000000..6ef0089
Binary files /dev/null and b/org/apache/commons/math/linear/DecompositionSolver.class differ
diff --git a/org/apache/commons/math/linear/DefaultFieldMatrixChangingVisitor.class b/org/apache/commons/math/linear/DefaultFieldMatrixChangingVisitor.class
new file mode 100644
index 0000000..0e67df4
Binary files /dev/null and b/org/apache/commons/math/linear/DefaultFieldMatrixChangingVisitor.class differ
diff --git a/org/apache/commons/math/linear/DefaultFieldMatrixPreservingVisitor.class b/org/apache/commons/math/linear/DefaultFieldMatrixPreservingVisitor.class
new file mode 100644
index 0000000..aeaefa0
Binary files /dev/null and b/org/apache/commons/math/linear/DefaultFieldMatrixPreservingVisitor.class differ
diff --git a/org/apache/commons/math/linear/DefaultRealMatrixChangingVisitor.class b/org/apache/commons/math/linear/DefaultRealMatrixChangingVisitor.class
new file mode 100644
index 0000000..d2967aa
Binary files /dev/null and b/org/apache/commons/math/linear/DefaultRealMatrixChangingVisitor.class differ
diff --git a/org/apache/commons/math/linear/DefaultRealMatrixPreservingVisitor.class b/org/apache/commons/math/linear/DefaultRealMatrixPreservingVisitor.class
new file mode 100644
index 0000000..9742242
Binary files /dev/null and b/org/apache/commons/math/linear/DefaultRealMatrixPreservingVisitor.class differ
diff --git a/org/apache/commons/math/linear/EigenDecomposition.class b/org/apache/commons/math/linear/EigenDecomposition.class
new file mode 100644
index 0000000..adf7071
Binary files /dev/null and b/org/apache/commons/math/linear/EigenDecomposition.class differ
diff --git a/org/apache/commons/math/linear/EigenDecompositionImpl$1.class b/org/apache/commons/math/linear/EigenDecompositionImpl$1.class
new file mode 100644
index 0000000..7ee81fb
Binary files /dev/null and b/org/apache/commons/math/linear/EigenDecompositionImpl$1.class differ
diff --git a/org/apache/commons/math/linear/EigenDecompositionImpl$Solver.class b/org/apache/commons/math/linear/EigenDecompositionImpl$Solver.class
new file mode 100644
index 0000000..d95972e
Binary files /dev/null and b/org/apache/commons/math/linear/EigenDecompositionImpl$Solver.class differ
diff --git a/org/apache/commons/math/linear/EigenDecompositionImpl.class b/org/apache/commons/math/linear/EigenDecompositionImpl.class
new file mode 100644
index 0000000..aa6697d
Binary files /dev/null and b/org/apache/commons/math/linear/EigenDecompositionImpl.class differ
diff --git a/org/apache/commons/math/linear/FieldDecompositionSolver.class b/org/apache/commons/math/linear/FieldDecompositionSolver.class
new file mode 100644
index 0000000..b1f33fd
Binary files /dev/null and b/org/apache/commons/math/linear/FieldDecompositionSolver.class differ
diff --git a/org/apache/commons/math/linear/FieldLUDecomposition.class b/org/apache/commons/math/linear/FieldLUDecomposition.class
new file mode 100644
index 0000000..d5101c3
Binary files /dev/null and b/org/apache/commons/math/linear/FieldLUDecomposition.class differ
diff --git a/org/apache/commons/math/linear/FieldLUDecompositionImpl$1.class b/org/apache/commons/math/linear/FieldLUDecompositionImpl$1.class
new file mode 100644
index 0000000..f3f458d
Binary files /dev/null and b/org/apache/commons/math/linear/FieldLUDecompositionImpl$1.class differ
diff --git a/org/apache/commons/math/linear/FieldLUDecompositionImpl$Solver.class b/org/apache/commons/math/linear/FieldLUDecompositionImpl$Solver.class
new file mode 100644
index 0000000..08b7fdf
Binary files /dev/null and b/org/apache/commons/math/linear/FieldLUDecompositionImpl$Solver.class differ
diff --git a/org/apache/commons/math/linear/FieldLUDecompositionImpl.class b/org/apache/commons/math/linear/FieldLUDecompositionImpl.class
new file mode 100644
index 0000000..dffe62a
Binary files /dev/null and b/org/apache/commons/math/linear/FieldLUDecompositionImpl.class differ
diff --git a/org/apache/commons/math/linear/FieldMatrix.class b/org/apache/commons/math/linear/FieldMatrix.class
new file mode 100644
index 0000000..a4420e5
Binary files /dev/null and b/org/apache/commons/math/linear/FieldMatrix.class differ
diff --git a/org/apache/commons/math/linear/FieldMatrixChangingVisitor.class b/org/apache/commons/math/linear/FieldMatrixChangingVisitor.class
new file mode 100644
index 0000000..987dee1
Binary files /dev/null and b/org/apache/commons/math/linear/FieldMatrixChangingVisitor.class differ
diff --git a/org/apache/commons/math/linear/FieldMatrixPreservingVisitor.class b/org/apache/commons/math/linear/FieldMatrixPreservingVisitor.class
new file mode 100644
index 0000000..f9c3695
Binary files /dev/null and b/org/apache/commons/math/linear/FieldMatrixPreservingVisitor.class differ
diff --git a/org/apache/commons/math/linear/FieldVector.class b/org/apache/commons/math/linear/FieldVector.class
new file mode 100644
index 0000000..8bd3dfa
Binary files /dev/null and b/org/apache/commons/math/linear/FieldVector.class differ
diff --git a/org/apache/commons/math/linear/InvalidMatrixException.class b/org/apache/commons/math/linear/InvalidMatrixException.class
new file mode 100644
index 0000000..d325d6b
Binary files /dev/null and b/org/apache/commons/math/linear/InvalidMatrixException.class differ
diff --git a/org/apache/commons/math/linear/LUDecomposition.class b/org/apache/commons/math/linear/LUDecomposition.class
new file mode 100644
index 0000000..a5abd18
Binary files /dev/null and b/org/apache/commons/math/linear/LUDecomposition.class differ
diff --git a/org/apache/commons/math/linear/LUDecompositionImpl$1.class b/org/apache/commons/math/linear/LUDecompositionImpl$1.class
new file mode 100644
index 0000000..ee57af8
Binary files /dev/null and b/org/apache/commons/math/linear/LUDecompositionImpl$1.class differ
diff --git a/org/apache/commons/math/linear/LUDecompositionImpl$Solver.class b/org/apache/commons/math/linear/LUDecompositionImpl$Solver.class
new file mode 100644
index 0000000..794c4c7
Binary files /dev/null and b/org/apache/commons/math/linear/LUDecompositionImpl$Solver.class differ
diff --git a/org/apache/commons/math/linear/LUDecompositionImpl.class b/org/apache/commons/math/linear/LUDecompositionImpl.class
new file mode 100644
index 0000000..8713c93
Binary files /dev/null and b/org/apache/commons/math/linear/LUDecompositionImpl.class differ
diff --git a/org/apache/commons/math/linear/MatrixIndexException.class b/org/apache/commons/math/linear/MatrixIndexException.class
new file mode 100644
index 0000000..9a9c35d
Binary files /dev/null and b/org/apache/commons/math/linear/MatrixIndexException.class differ
diff --git a/org/apache/commons/math/linear/MatrixUtils$BigFractionMatrixConverter.class b/org/apache/commons/math/linear/MatrixUtils$BigFractionMatrixConverter.class
new file mode 100644
index 0000000..2b96c9b
Binary files /dev/null and b/org/apache/commons/math/linear/MatrixUtils$BigFractionMatrixConverter.class differ
diff --git a/org/apache/commons/math/linear/MatrixUtils$FractionMatrixConverter.class b/org/apache/commons/math/linear/MatrixUtils$FractionMatrixConverter.class
new file mode 100644
index 0000000..db02a31
Binary files /dev/null and b/org/apache/commons/math/linear/MatrixUtils$FractionMatrixConverter.class differ
diff --git a/org/apache/commons/math/linear/MatrixUtils.class b/org/apache/commons/math/linear/MatrixUtils.class
new file mode 100644
index 0000000..949f1fa
Binary files /dev/null and b/org/apache/commons/math/linear/MatrixUtils.class differ
diff --git a/org/apache/commons/math/linear/MatrixVisitorException.class b/org/apache/commons/math/linear/MatrixVisitorException.class
new file mode 100644
index 0000000..a51ba5a
Binary files /dev/null and b/org/apache/commons/math/linear/MatrixVisitorException.class differ
diff --git a/org/apache/commons/math/linear/NonSquareMatrixException.class b/org/apache/commons/math/linear/NonSquareMatrixException.class
new file mode 100644
index 0000000..5d35b63
Binary files /dev/null and b/org/apache/commons/math/linear/NonSquareMatrixException.class differ
diff --git a/org/apache/commons/math/linear/NotPositiveDefiniteMatrixException.class b/org/apache/commons/math/linear/NotPositiveDefiniteMatrixException.class
new file mode 100644
index 0000000..b8f1676
Binary files /dev/null and b/org/apache/commons/math/linear/NotPositiveDefiniteMatrixException.class differ
diff --git a/org/apache/commons/math/linear/NotSymmetricMatrixException.class b/org/apache/commons/math/linear/NotSymmetricMatrixException.class
new file mode 100644
index 0000000..d40130b
Binary files /dev/null and b/org/apache/commons/math/linear/NotSymmetricMatrixException.class differ
diff --git a/org/apache/commons/math/linear/OpenMapRealMatrix.class b/org/apache/commons/math/linear/OpenMapRealMatrix.class
new file mode 100644
index 0000000..a907e2b
Binary files /dev/null and b/org/apache/commons/math/linear/OpenMapRealMatrix.class differ
diff --git a/org/apache/commons/math/linear/OpenMapRealVector$OpenMapEntry.class b/org/apache/commons/math/linear/OpenMapRealVector$OpenMapEntry.class
new file mode 100644
index 0000000..099fd06
Binary files /dev/null and b/org/apache/commons/math/linear/OpenMapRealVector$OpenMapEntry.class differ
diff --git a/org/apache/commons/math/linear/OpenMapRealVector$OpenMapSparseIterator.class b/org/apache/commons/math/linear/OpenMapRealVector$OpenMapSparseIterator.class
new file mode 100644
index 0000000..558247a
Binary files /dev/null and b/org/apache/commons/math/linear/OpenMapRealVector$OpenMapSparseIterator.class differ
diff --git a/org/apache/commons/math/linear/OpenMapRealVector.class b/org/apache/commons/math/linear/OpenMapRealVector.class
new file mode 100644
index 0000000..4384765
Binary files /dev/null and b/org/apache/commons/math/linear/OpenMapRealVector.class differ
diff --git a/org/apache/commons/math/linear/QRDecomposition.class b/org/apache/commons/math/linear/QRDecomposition.class
new file mode 100644
index 0000000..9ab6662
Binary files /dev/null and b/org/apache/commons/math/linear/QRDecomposition.class differ
diff --git a/org/apache/commons/math/linear/QRDecompositionImpl$1.class b/org/apache/commons/math/linear/QRDecompositionImpl$1.class
new file mode 100644
index 0000000..164a0e3
Binary files /dev/null and b/org/apache/commons/math/linear/QRDecompositionImpl$1.class differ
diff --git a/org/apache/commons/math/linear/QRDecompositionImpl$Solver.class b/org/apache/commons/math/linear/QRDecompositionImpl$Solver.class
new file mode 100644
index 0000000..ac5790a
Binary files /dev/null and b/org/apache/commons/math/linear/QRDecompositionImpl$Solver.class differ
diff --git a/org/apache/commons/math/linear/QRDecompositionImpl.class b/org/apache/commons/math/linear/QRDecompositionImpl.class
new file mode 100644
index 0000000..01262ad
Binary files /dev/null and b/org/apache/commons/math/linear/QRDecompositionImpl.class differ
diff --git a/org/apache/commons/math/linear/RealMatrix.class b/org/apache/commons/math/linear/RealMatrix.class
new file mode 100644
index 0000000..5df5d67
Binary files /dev/null and b/org/apache/commons/math/linear/RealMatrix.class differ
diff --git a/org/apache/commons/math/linear/RealMatrixChangingVisitor.class b/org/apache/commons/math/linear/RealMatrixChangingVisitor.class
new file mode 100644
index 0000000..b9936e2
Binary files /dev/null and b/org/apache/commons/math/linear/RealMatrixChangingVisitor.class differ
diff --git a/org/apache/commons/math/linear/RealMatrixImpl.class b/org/apache/commons/math/linear/RealMatrixImpl.class
new file mode 100644
index 0000000..e2f59fe
Binary files /dev/null and b/org/apache/commons/math/linear/RealMatrixImpl.class differ
diff --git a/org/apache/commons/math/linear/RealMatrixPreservingVisitor.class b/org/apache/commons/math/linear/RealMatrixPreservingVisitor.class
new file mode 100644
index 0000000..df0e3b0
Binary files /dev/null and b/org/apache/commons/math/linear/RealMatrixPreservingVisitor.class differ
diff --git a/org/apache/commons/math/linear/RealVector$Entry.class b/org/apache/commons/math/linear/RealVector$Entry.class
new file mode 100644
index 0000000..95b6edb
Binary files /dev/null and b/org/apache/commons/math/linear/RealVector$Entry.class differ
diff --git a/org/apache/commons/math/linear/RealVector.class b/org/apache/commons/math/linear/RealVector.class
new file mode 100644
index 0000000..983b843
Binary files /dev/null and b/org/apache/commons/math/linear/RealVector.class differ
diff --git a/org/apache/commons/math/linear/RealVectorFormat.class b/org/apache/commons/math/linear/RealVectorFormat.class
new file mode 100644
index 0000000..9f753e9
Binary files /dev/null and b/org/apache/commons/math/linear/RealVectorFormat.class differ
diff --git a/org/apache/commons/math/linear/SingularMatrixException.class b/org/apache/commons/math/linear/SingularMatrixException.class
new file mode 100644
index 0000000..38112ba
Binary files /dev/null and b/org/apache/commons/math/linear/SingularMatrixException.class differ
diff --git a/org/apache/commons/math/linear/SingularValueDecomposition.class b/org/apache/commons/math/linear/SingularValueDecomposition.class
new file mode 100644
index 0000000..6446bce
Binary files /dev/null and b/org/apache/commons/math/linear/SingularValueDecomposition.class differ
diff --git a/org/apache/commons/math/linear/SingularValueDecompositionImpl$1.class b/org/apache/commons/math/linear/SingularValueDecompositionImpl$1.class
new file mode 100644
index 0000000..7bebb41
Binary files /dev/null and b/org/apache/commons/math/linear/SingularValueDecompositionImpl$1.class differ
diff --git a/org/apache/commons/math/linear/SingularValueDecompositionImpl$Solver.class b/org/apache/commons/math/linear/SingularValueDecompositionImpl$Solver.class
new file mode 100644
index 0000000..cfae9c2
Binary files /dev/null and b/org/apache/commons/math/linear/SingularValueDecompositionImpl$Solver.class differ
diff --git a/org/apache/commons/math/linear/SingularValueDecompositionImpl.class b/org/apache/commons/math/linear/SingularValueDecompositionImpl.class
new file mode 100644
index 0000000..a177c5f
Binary files /dev/null and b/org/apache/commons/math/linear/SingularValueDecompositionImpl.class differ
diff --git a/org/apache/commons/math/linear/SparseFieldMatrix.class b/org/apache/commons/math/linear/SparseFieldMatrix.class
new file mode 100644
index 0000000..97de960
Binary files /dev/null and b/org/apache/commons/math/linear/SparseFieldMatrix.class differ
diff --git a/org/apache/commons/math/linear/SparseFieldVector.class b/org/apache/commons/math/linear/SparseFieldVector.class
new file mode 100644
index 0000000..d73ffdf
Binary files /dev/null and b/org/apache/commons/math/linear/SparseFieldVector.class differ
diff --git a/org/apache/commons/math/linear/SparseRealMatrix.class b/org/apache/commons/math/linear/SparseRealMatrix.class
new file mode 100644
index 0000000..620c1ee
Binary files /dev/null and b/org/apache/commons/math/linear/SparseRealMatrix.class differ
diff --git a/org/apache/commons/math/linear/SparseRealVector.class b/org/apache/commons/math/linear/SparseRealVector.class
new file mode 100644
index 0000000..ac3d406
Binary files /dev/null and b/org/apache/commons/math/linear/SparseRealVector.class differ
diff --git a/org/apache/commons/math/linear/TriDiagonalTransformer.class b/org/apache/commons/math/linear/TriDiagonalTransformer.class
new file mode 100644
index 0000000..595caa2
Binary files /dev/null and b/org/apache/commons/math/linear/TriDiagonalTransformer.class differ
diff --git a/org/apache/commons/math/ode/AbstractIntegrator$1.class b/org/apache/commons/math/ode/AbstractIntegrator$1.class
new file mode 100644
index 0000000..e54d975
Binary files /dev/null and b/org/apache/commons/math/ode/AbstractIntegrator$1.class differ
diff --git a/org/apache/commons/math/ode/AbstractIntegrator$EndTimeChecker.class b/org/apache/commons/math/ode/AbstractIntegrator$EndTimeChecker.class
new file mode 100644
index 0000000..d9d5e37
Binary files /dev/null and b/org/apache/commons/math/ode/AbstractIntegrator$EndTimeChecker.class differ
diff --git a/org/apache/commons/math/ode/AbstractIntegrator.class b/org/apache/commons/math/ode/AbstractIntegrator.class
new file mode 100644
index 0000000..573ebac
Binary files /dev/null and b/org/apache/commons/math/ode/AbstractIntegrator.class differ
diff --git a/org/apache/commons/math/ode/ContinuousOutputModel.class b/org/apache/commons/math/ode/ContinuousOutputModel.class
new file mode 100644
index 0000000..21ef915
Binary files /dev/null and b/org/apache/commons/math/ode/ContinuousOutputModel.class differ
diff --git a/org/apache/commons/math/ode/DerivativeException.class b/org/apache/commons/math/ode/DerivativeException.class
new file mode 100644
index 0000000..20fe5e8
Binary files /dev/null and b/org/apache/commons/math/ode/DerivativeException.class differ
diff --git a/org/apache/commons/math/ode/ExtendedFirstOrderDifferentialEquations.class b/org/apache/commons/math/ode/ExtendedFirstOrderDifferentialEquations.class
new file mode 100644
index 0000000..a771865
Binary files /dev/null and b/org/apache/commons/math/ode/ExtendedFirstOrderDifferentialEquations.class differ
diff --git a/org/apache/commons/math/ode/FirstOrderConverter.class b/org/apache/commons/math/ode/FirstOrderConverter.class
new file mode 100644
index 0000000..f6bab83
Binary files /dev/null and b/org/apache/commons/math/ode/FirstOrderConverter.class differ
diff --git a/org/apache/commons/math/ode/FirstOrderDifferentialEquations.class b/org/apache/commons/math/ode/FirstOrderDifferentialEquations.class
new file mode 100644
index 0000000..b07703d
Binary files /dev/null and b/org/apache/commons/math/ode/FirstOrderDifferentialEquations.class differ
diff --git a/org/apache/commons/math/ode/FirstOrderIntegrator.class b/org/apache/commons/math/ode/FirstOrderIntegrator.class
new file mode 100644
index 0000000..d222844
Binary files /dev/null and b/org/apache/commons/math/ode/FirstOrderIntegrator.class differ
diff --git a/org/apache/commons/math/ode/IntegratorException.class b/org/apache/commons/math/ode/IntegratorException.class
new file mode 100644
index 0000000..af60724
Binary files /dev/null and b/org/apache/commons/math/ode/IntegratorException.class differ
diff --git a/org/apache/commons/math/ode/MultistepIntegrator$CountingDifferentialEquations.class b/org/apache/commons/math/ode/MultistepIntegrator$CountingDifferentialEquations.class
new file mode 100644
index 0000000..d408056
Binary files /dev/null and b/org/apache/commons/math/ode/MultistepIntegrator$CountingDifferentialEquations.class differ
diff --git a/org/apache/commons/math/ode/MultistepIntegrator$InitializationCompletedMarkerException.class b/org/apache/commons/math/ode/MultistepIntegrator$InitializationCompletedMarkerException.class
new file mode 100644
index 0000000..4cc0c8f
Binary files /dev/null and b/org/apache/commons/math/ode/MultistepIntegrator$InitializationCompletedMarkerException.class differ
diff --git a/org/apache/commons/math/ode/MultistepIntegrator$NordsieckInitializer.class b/org/apache/commons/math/ode/MultistepIntegrator$NordsieckInitializer.class
new file mode 100644
index 0000000..a47926c
Binary files /dev/null and b/org/apache/commons/math/ode/MultistepIntegrator$NordsieckInitializer.class differ
diff --git a/org/apache/commons/math/ode/MultistepIntegrator$NordsieckTransformer.class b/org/apache/commons/math/ode/MultistepIntegrator$NordsieckTransformer.class
new file mode 100644
index 0000000..3612609
Binary files /dev/null and b/org/apache/commons/math/ode/MultistepIntegrator$NordsieckTransformer.class differ
diff --git a/org/apache/commons/math/ode/MultistepIntegrator.class b/org/apache/commons/math/ode/MultistepIntegrator.class
new file mode 100644
index 0000000..65fe77f
Binary files /dev/null and b/org/apache/commons/math/ode/MultistepIntegrator.class differ
diff --git a/org/apache/commons/math/ode/ODEIntegrator.class b/org/apache/commons/math/ode/ODEIntegrator.class
new file mode 100644
index 0000000..f1eebac
Binary files /dev/null and b/org/apache/commons/math/ode/ODEIntegrator.class differ
diff --git a/org/apache/commons/math/ode/SecondOrderDifferentialEquations.class b/org/apache/commons/math/ode/SecondOrderDifferentialEquations.class
new file mode 100644
index 0000000..0c8eb1a
Binary files /dev/null and b/org/apache/commons/math/ode/SecondOrderDifferentialEquations.class differ
diff --git a/org/apache/commons/math/ode/SecondOrderIntegrator.class b/org/apache/commons/math/ode/SecondOrderIntegrator.class
new file mode 100644
index 0000000..0b541b9
Binary files /dev/null and b/org/apache/commons/math/ode/SecondOrderIntegrator.class differ
diff --git a/org/apache/commons/math/ode/events/CombinedEventsManager.class b/org/apache/commons/math/ode/events/CombinedEventsManager.class
new file mode 100644
index 0000000..6611ce3
Binary files /dev/null and b/org/apache/commons/math/ode/events/CombinedEventsManager.class differ
diff --git a/org/apache/commons/math/ode/events/EventException.class b/org/apache/commons/math/ode/events/EventException.class
new file mode 100644
index 0000000..d14ed4b
Binary files /dev/null and b/org/apache/commons/math/ode/events/EventException.class differ
diff --git a/org/apache/commons/math/ode/events/EventHandler.class b/org/apache/commons/math/ode/events/EventHandler.class
new file mode 100644
index 0000000..d2fb512
Binary files /dev/null and b/org/apache/commons/math/ode/events/EventHandler.class differ
diff --git a/org/apache/commons/math/ode/events/EventState$1.class b/org/apache/commons/math/ode/events/EventState$1.class
new file mode 100644
index 0000000..56a559d
Binary files /dev/null and b/org/apache/commons/math/ode/events/EventState$1.class differ
diff --git a/org/apache/commons/math/ode/events/EventState$EmbeddedDerivativeException.class b/org/apache/commons/math/ode/events/EventState$EmbeddedDerivativeException.class
new file mode 100644
index 0000000..959069d
Binary files /dev/null and b/org/apache/commons/math/ode/events/EventState$EmbeddedDerivativeException.class differ
diff --git a/org/apache/commons/math/ode/events/EventState$EmbeddedEventException.class b/org/apache/commons/math/ode/events/EventState$EmbeddedEventException.class
new file mode 100644
index 0000000..560dafd
Binary files /dev/null and b/org/apache/commons/math/ode/events/EventState$EmbeddedEventException.class differ
diff --git a/org/apache/commons/math/ode/events/EventState.class b/org/apache/commons/math/ode/events/EventState.class
new file mode 100644
index 0000000..ab39165
Binary files /dev/null and b/org/apache/commons/math/ode/events/EventState.class differ
diff --git a/org/apache/commons/math/ode/jacobians/EventHandlerWithJacobians.class b/org/apache/commons/math/ode/jacobians/EventHandlerWithJacobians.class
new file mode 100644
index 0000000..9f2ea35
Binary files /dev/null and b/org/apache/commons/math/ode/jacobians/EventHandlerWithJacobians.class differ
diff --git a/org/apache/commons/math/ode/jacobians/FirstOrderIntegratorWithJacobians$EventHandlerWrapper.class b/org/apache/commons/math/ode/jacobians/FirstOrderIntegratorWithJacobians$EventHandlerWrapper.class
new file mode 100644
index 0000000..78ca75c
Binary files /dev/null and b/org/apache/commons/math/ode/jacobians/FirstOrderIntegratorWithJacobians$EventHandlerWrapper.class differ
diff --git a/org/apache/commons/math/ode/jacobians/FirstOrderIntegratorWithJacobians$FiniteDifferencesWrapper.class b/org/apache/commons/math/ode/jacobians/FirstOrderIntegratorWithJacobians$FiniteDifferencesWrapper.class
new file mode 100644
index 0000000..226953a
Binary files /dev/null and b/org/apache/commons/math/ode/jacobians/FirstOrderIntegratorWithJacobians$FiniteDifferencesWrapper.class differ
diff --git a/org/apache/commons/math/ode/jacobians/FirstOrderIntegratorWithJacobians$MappingWrapper.class b/org/apache/commons/math/ode/jacobians/FirstOrderIntegratorWithJacobians$MappingWrapper.class
new file mode 100644
index 0000000..f522bbd
Binary files /dev/null and b/org/apache/commons/math/ode/jacobians/FirstOrderIntegratorWithJacobians$MappingWrapper.class differ
diff --git a/org/apache/commons/math/ode/jacobians/FirstOrderIntegratorWithJacobians$StepHandlerWrapper.class b/org/apache/commons/math/ode/jacobians/FirstOrderIntegratorWithJacobians$StepHandlerWrapper.class
new file mode 100644
index 0000000..7177572
Binary files /dev/null and b/org/apache/commons/math/ode/jacobians/FirstOrderIntegratorWithJacobians$StepHandlerWrapper.class differ
diff --git a/org/apache/commons/math/ode/jacobians/FirstOrderIntegratorWithJacobians$StepInterpolatorWrapper.class b/org/apache/commons/math/ode/jacobians/FirstOrderIntegratorWithJacobians$StepInterpolatorWrapper.class
new file mode 100644
index 0000000..71a2cc0
Binary files /dev/null and b/org/apache/commons/math/ode/jacobians/FirstOrderIntegratorWithJacobians$StepInterpolatorWrapper.class differ
diff --git a/org/apache/commons/math/ode/jacobians/FirstOrderIntegratorWithJacobians.class b/org/apache/commons/math/ode/jacobians/FirstOrderIntegratorWithJacobians.class
new file mode 100644
index 0000000..0928952
Binary files /dev/null and b/org/apache/commons/math/ode/jacobians/FirstOrderIntegratorWithJacobians.class differ
diff --git a/org/apache/commons/math/ode/jacobians/ODEWithJacobians.class b/org/apache/commons/math/ode/jacobians/ODEWithJacobians.class
new file mode 100644
index 0000000..5ad7680
Binary files /dev/null and b/org/apache/commons/math/ode/jacobians/ODEWithJacobians.class differ
diff --git a/org/apache/commons/math/ode/jacobians/ParameterizedODE.class b/org/apache/commons/math/ode/jacobians/ParameterizedODE.class
new file mode 100644
index 0000000..291f641
Binary files /dev/null and b/org/apache/commons/math/ode/jacobians/ParameterizedODE.class differ
diff --git a/org/apache/commons/math/ode/jacobians/StepHandlerWithJacobians.class b/org/apache/commons/math/ode/jacobians/StepHandlerWithJacobians.class
new file mode 100644
index 0000000..aa2218e
Binary files /dev/null and b/org/apache/commons/math/ode/jacobians/StepHandlerWithJacobians.class differ
diff --git a/org/apache/commons/math/ode/jacobians/StepInterpolatorWithJacobians.class b/org/apache/commons/math/ode/jacobians/StepInterpolatorWithJacobians.class
new file mode 100644
index 0000000..32507e3
Binary files /dev/null and b/org/apache/commons/math/ode/jacobians/StepInterpolatorWithJacobians.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/AdamsBashforthIntegrator.class b/org/apache/commons/math/ode/nonstiff/AdamsBashforthIntegrator.class
new file mode 100644
index 0000000..246ffa7
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/AdamsBashforthIntegrator.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/AdamsIntegrator.class b/org/apache/commons/math/ode/nonstiff/AdamsIntegrator.class
new file mode 100644
index 0000000..e1d8247
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/AdamsIntegrator.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/AdamsMoultonIntegrator$Corrector.class b/org/apache/commons/math/ode/nonstiff/AdamsMoultonIntegrator$Corrector.class
new file mode 100644
index 0000000..8891193
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/AdamsMoultonIntegrator$Corrector.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/AdamsMoultonIntegrator.class b/org/apache/commons/math/ode/nonstiff/AdamsMoultonIntegrator.class
new file mode 100644
index 0000000..30ab2e0
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/AdamsMoultonIntegrator.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/AdamsNordsieckTransformer$1.class b/org/apache/commons/math/ode/nonstiff/AdamsNordsieckTransformer$1.class
new file mode 100644
index 0000000..cc48720
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/AdamsNordsieckTransformer$1.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/AdamsNordsieckTransformer.class b/org/apache/commons/math/ode/nonstiff/AdamsNordsieckTransformer.class
new file mode 100644
index 0000000..6fb06ce
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/AdamsNordsieckTransformer.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/AdaptiveStepsizeIntegrator.class b/org/apache/commons/math/ode/nonstiff/AdaptiveStepsizeIntegrator.class
new file mode 100644
index 0000000..1522b8f
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/AdaptiveStepsizeIntegrator.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/ClassicalRungeKuttaIntegrator.class b/org/apache/commons/math/ode/nonstiff/ClassicalRungeKuttaIntegrator.class
new file mode 100644
index 0000000..4f9e6f8
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/ClassicalRungeKuttaIntegrator.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/ClassicalRungeKuttaStepInterpolator.class b/org/apache/commons/math/ode/nonstiff/ClassicalRungeKuttaStepInterpolator.class
new file mode 100644
index 0000000..e2a13eb
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/ClassicalRungeKuttaStepInterpolator.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/DormandPrince54Integrator.class b/org/apache/commons/math/ode/nonstiff/DormandPrince54Integrator.class
new file mode 100644
index 0000000..790c6cd
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/DormandPrince54Integrator.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/DormandPrince54StepInterpolator.class b/org/apache/commons/math/ode/nonstiff/DormandPrince54StepInterpolator.class
new file mode 100644
index 0000000..6ce8e3f
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/DormandPrince54StepInterpolator.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/DormandPrince853Integrator.class b/org/apache/commons/math/ode/nonstiff/DormandPrince853Integrator.class
new file mode 100644
index 0000000..6e3cf2d
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/DormandPrince853Integrator.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/DormandPrince853StepInterpolator.class b/org/apache/commons/math/ode/nonstiff/DormandPrince853StepInterpolator.class
new file mode 100644
index 0000000..19cdd95
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/DormandPrince853StepInterpolator.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/EmbeddedRungeKuttaIntegrator.class b/org/apache/commons/math/ode/nonstiff/EmbeddedRungeKuttaIntegrator.class
new file mode 100644
index 0000000..f0061be
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/EmbeddedRungeKuttaIntegrator.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/EulerIntegrator.class b/org/apache/commons/math/ode/nonstiff/EulerIntegrator.class
new file mode 100644
index 0000000..615aa04
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/EulerIntegrator.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/EulerStepInterpolator.class b/org/apache/commons/math/ode/nonstiff/EulerStepInterpolator.class
new file mode 100644
index 0000000..e615c97
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/EulerStepInterpolator.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/GillIntegrator.class b/org/apache/commons/math/ode/nonstiff/GillIntegrator.class
new file mode 100644
index 0000000..42ff1e8
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/GillIntegrator.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/GillStepInterpolator.class b/org/apache/commons/math/ode/nonstiff/GillStepInterpolator.class
new file mode 100644
index 0000000..dd69c01
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/GillStepInterpolator.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/GraggBulirschStoerIntegrator.class b/org/apache/commons/math/ode/nonstiff/GraggBulirschStoerIntegrator.class
new file mode 100644
index 0000000..53a2df4
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/GraggBulirschStoerIntegrator.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/GraggBulirschStoerStepInterpolator.class b/org/apache/commons/math/ode/nonstiff/GraggBulirschStoerStepInterpolator.class
new file mode 100644
index 0000000..7c35f34
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/GraggBulirschStoerStepInterpolator.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/HighamHall54Integrator.class b/org/apache/commons/math/ode/nonstiff/HighamHall54Integrator.class
new file mode 100644
index 0000000..336e566
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/HighamHall54Integrator.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/HighamHall54StepInterpolator.class b/org/apache/commons/math/ode/nonstiff/HighamHall54StepInterpolator.class
new file mode 100644
index 0000000..e85caa2
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/HighamHall54StepInterpolator.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/MidpointIntegrator.class b/org/apache/commons/math/ode/nonstiff/MidpointIntegrator.class
new file mode 100644
index 0000000..851c78b
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/MidpointIntegrator.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/MidpointStepInterpolator.class b/org/apache/commons/math/ode/nonstiff/MidpointStepInterpolator.class
new file mode 100644
index 0000000..d41eccb
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/MidpointStepInterpolator.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/RungeKuttaIntegrator.class b/org/apache/commons/math/ode/nonstiff/RungeKuttaIntegrator.class
new file mode 100644
index 0000000..b28f773
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/RungeKuttaIntegrator.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/RungeKuttaStepInterpolator.class b/org/apache/commons/math/ode/nonstiff/RungeKuttaStepInterpolator.class
new file mode 100644
index 0000000..9df85e3
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/RungeKuttaStepInterpolator.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/ThreeEighthesIntegrator.class b/org/apache/commons/math/ode/nonstiff/ThreeEighthesIntegrator.class
new file mode 100644
index 0000000..7efb10d
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/ThreeEighthesIntegrator.class differ
diff --git a/org/apache/commons/math/ode/nonstiff/ThreeEighthesStepInterpolator.class b/org/apache/commons/math/ode/nonstiff/ThreeEighthesStepInterpolator.class
new file mode 100644
index 0000000..500d9a9
Binary files /dev/null and b/org/apache/commons/math/ode/nonstiff/ThreeEighthesStepInterpolator.class differ
diff --git a/org/apache/commons/math/ode/sampling/AbstractStepInterpolator.class b/org/apache/commons/math/ode/sampling/AbstractStepInterpolator.class
new file mode 100644
index 0000000..348d896
Binary files /dev/null and b/org/apache/commons/math/ode/sampling/AbstractStepInterpolator.class differ
diff --git a/org/apache/commons/math/ode/sampling/DummyStepHandler$1.class b/org/apache/commons/math/ode/sampling/DummyStepHandler$1.class
new file mode 100644
index 0000000..beb4e4f
Binary files /dev/null and b/org/apache/commons/math/ode/sampling/DummyStepHandler$1.class differ
diff --git a/org/apache/commons/math/ode/sampling/DummyStepHandler$LazyHolder.class b/org/apache/commons/math/ode/sampling/DummyStepHandler$LazyHolder.class
new file mode 100644
index 0000000..80f66e1
Binary files /dev/null and b/org/apache/commons/math/ode/sampling/DummyStepHandler$LazyHolder.class differ
diff --git a/org/apache/commons/math/ode/sampling/DummyStepHandler.class b/org/apache/commons/math/ode/sampling/DummyStepHandler.class
new file mode 100644
index 0000000..605dbe2
Binary files /dev/null and b/org/apache/commons/math/ode/sampling/DummyStepHandler.class differ
diff --git a/org/apache/commons/math/ode/sampling/DummyStepInterpolator.class b/org/apache/commons/math/ode/sampling/DummyStepInterpolator.class
new file mode 100644
index 0000000..a6d2db1
Binary files /dev/null and b/org/apache/commons/math/ode/sampling/DummyStepInterpolator.class differ
diff --git a/org/apache/commons/math/ode/sampling/FixedStepHandler.class b/org/apache/commons/math/ode/sampling/FixedStepHandler.class
new file mode 100644
index 0000000..3ab7a34
Binary files /dev/null and b/org/apache/commons/math/ode/sampling/FixedStepHandler.class differ
diff --git a/org/apache/commons/math/ode/sampling/NordsieckStepInterpolator.class b/org/apache/commons/math/ode/sampling/NordsieckStepInterpolator.class
new file mode 100644
index 0000000..a44d555
Binary files /dev/null and b/org/apache/commons/math/ode/sampling/NordsieckStepInterpolator.class differ
diff --git a/org/apache/commons/math/ode/sampling/StepHandler.class b/org/apache/commons/math/ode/sampling/StepHandler.class
new file mode 100644
index 0000000..d3f9eae
Binary files /dev/null and b/org/apache/commons/math/ode/sampling/StepHandler.class differ
diff --git a/org/apache/commons/math/ode/sampling/StepInterpolator.class b/org/apache/commons/math/ode/sampling/StepInterpolator.class
new file mode 100644
index 0000000..f7c06aa
Binary files /dev/null and b/org/apache/commons/math/ode/sampling/StepInterpolator.class differ
diff --git a/org/apache/commons/math/ode/sampling/StepNormalizer.class b/org/apache/commons/math/ode/sampling/StepNormalizer.class
new file mode 100644
index 0000000..8edabeb
Binary files /dev/null and b/org/apache/commons/math/ode/sampling/StepNormalizer.class differ
diff --git a/org/apache/commons/math/optimization/DifferentiableMultivariateRealOptimizer.class b/org/apache/commons/math/optimization/DifferentiableMultivariateRealOptimizer.class
new file mode 100644
index 0000000..80e2ab1
Binary files /dev/null and b/org/apache/commons/math/optimization/DifferentiableMultivariateRealOptimizer.class differ
diff --git a/org/apache/commons/math/optimization/DifferentiableMultivariateVectorialOptimizer.class b/org/apache/commons/math/optimization/DifferentiableMultivariateVectorialOptimizer.class
new file mode 100644
index 0000000..46f2a7f
Binary files /dev/null and b/org/apache/commons/math/optimization/DifferentiableMultivariateVectorialOptimizer.class differ
diff --git a/org/apache/commons/math/optimization/GoalType.class b/org/apache/commons/math/optimization/GoalType.class
new file mode 100644
index 0000000..fd54fb1
Binary files /dev/null and b/org/apache/commons/math/optimization/GoalType.class differ
diff --git a/org/apache/commons/math/optimization/LeastSquaresConverter.class b/org/apache/commons/math/optimization/LeastSquaresConverter.class
new file mode 100644
index 0000000..84a3b95
Binary files /dev/null and b/org/apache/commons/math/optimization/LeastSquaresConverter.class differ
diff --git a/org/apache/commons/math/optimization/MultiStartDifferentiableMultivariateRealOptimizer$1.class b/org/apache/commons/math/optimization/MultiStartDifferentiableMultivariateRealOptimizer$1.class
new file mode 100644
index 0000000..c29e59d
Binary files /dev/null and b/org/apache/commons/math/optimization/MultiStartDifferentiableMultivariateRealOptimizer$1.class differ
diff --git a/org/apache/commons/math/optimization/MultiStartDifferentiableMultivariateRealOptimizer.class b/org/apache/commons/math/optimization/MultiStartDifferentiableMultivariateRealOptimizer.class
new file mode 100644
index 0000000..5b3279f
Binary files /dev/null and b/org/apache/commons/math/optimization/MultiStartDifferentiableMultivariateRealOptimizer.class differ
diff --git a/org/apache/commons/math/optimization/MultiStartDifferentiableMultivariateVectorialOptimizer$1.class b/org/apache/commons/math/optimization/MultiStartDifferentiableMultivariateVectorialOptimizer$1.class
new file mode 100644
index 0000000..ee499da
Binary files /dev/null and b/org/apache/commons/math/optimization/MultiStartDifferentiableMultivariateVectorialOptimizer$1.class differ
diff --git a/org/apache/commons/math/optimization/MultiStartDifferentiableMultivariateVectorialOptimizer.class b/org/apache/commons/math/optimization/MultiStartDifferentiableMultivariateVectorialOptimizer.class
new file mode 100644
index 0000000..fb90faa
Binary files /dev/null and b/org/apache/commons/math/optimization/MultiStartDifferentiableMultivariateVectorialOptimizer.class differ
diff --git a/org/apache/commons/math/optimization/MultiStartMultivariateRealOptimizer$1.class b/org/apache/commons/math/optimization/MultiStartMultivariateRealOptimizer$1.class
new file mode 100644
index 0000000..c26e3b9
Binary files /dev/null and b/org/apache/commons/math/optimization/MultiStartMultivariateRealOptimizer$1.class differ
diff --git a/org/apache/commons/math/optimization/MultiStartMultivariateRealOptimizer.class b/org/apache/commons/math/optimization/MultiStartMultivariateRealOptimizer.class
new file mode 100644
index 0000000..385782e
Binary files /dev/null and b/org/apache/commons/math/optimization/MultiStartMultivariateRealOptimizer.class differ
diff --git a/org/apache/commons/math/optimization/MultiStartUnivariateRealOptimizer.class b/org/apache/commons/math/optimization/MultiStartUnivariateRealOptimizer.class
new file mode 100644
index 0000000..3814fd2
Binary files /dev/null and b/org/apache/commons/math/optimization/MultiStartUnivariateRealOptimizer.class differ
diff --git a/org/apache/commons/math/optimization/MultivariateRealOptimizer.class b/org/apache/commons/math/optimization/MultivariateRealOptimizer.class
new file mode 100644
index 0000000..76f898a
Binary files /dev/null and b/org/apache/commons/math/optimization/MultivariateRealOptimizer.class differ
diff --git a/org/apache/commons/math/optimization/OptimizationException.class b/org/apache/commons/math/optimization/OptimizationException.class
new file mode 100644
index 0000000..1a164ad
Binary files /dev/null and b/org/apache/commons/math/optimization/OptimizationException.class differ
diff --git a/org/apache/commons/math/optimization/RealConvergenceChecker.class b/org/apache/commons/math/optimization/RealConvergenceChecker.class
new file mode 100644
index 0000000..c4705b2
Binary files /dev/null and b/org/apache/commons/math/optimization/RealConvergenceChecker.class differ
diff --git a/org/apache/commons/math/optimization/RealPointValuePair.class b/org/apache/commons/math/optimization/RealPointValuePair.class
new file mode 100644
index 0000000..54e5042
Binary files /dev/null and b/org/apache/commons/math/optimization/RealPointValuePair.class differ
diff --git a/org/apache/commons/math/optimization/SimpleRealPointChecker.class b/org/apache/commons/math/optimization/SimpleRealPointChecker.class
new file mode 100644
index 0000000..42fe9d7
Binary files /dev/null and b/org/apache/commons/math/optimization/SimpleRealPointChecker.class differ
diff --git a/org/apache/commons/math/optimization/SimpleScalarValueChecker.class b/org/apache/commons/math/optimization/SimpleScalarValueChecker.class
new file mode 100644
index 0000000..2c10def
Binary files /dev/null and b/org/apache/commons/math/optimization/SimpleScalarValueChecker.class differ
diff --git a/org/apache/commons/math/optimization/SimpleVectorialPointChecker.class b/org/apache/commons/math/optimization/SimpleVectorialPointChecker.class
new file mode 100644
index 0000000..98a8f6f
Binary files /dev/null and b/org/apache/commons/math/optimization/SimpleVectorialPointChecker.class differ
diff --git a/org/apache/commons/math/optimization/SimpleVectorialValueChecker.class b/org/apache/commons/math/optimization/SimpleVectorialValueChecker.class
new file mode 100644
index 0000000..24faa38
Binary files /dev/null and b/org/apache/commons/math/optimization/SimpleVectorialValueChecker.class differ
diff --git a/org/apache/commons/math/optimization/UnivariateRealOptimizer.class b/org/apache/commons/math/optimization/UnivariateRealOptimizer.class
new file mode 100644
index 0000000..df84234
Binary files /dev/null and b/org/apache/commons/math/optimization/UnivariateRealOptimizer.class differ
diff --git a/org/apache/commons/math/optimization/VectorialConvergenceChecker.class b/org/apache/commons/math/optimization/VectorialConvergenceChecker.class
new file mode 100644
index 0000000..40d0863
Binary files /dev/null and b/org/apache/commons/math/optimization/VectorialConvergenceChecker.class differ
diff --git a/org/apache/commons/math/optimization/VectorialPointValuePair.class b/org/apache/commons/math/optimization/VectorialPointValuePair.class
new file mode 100644
index 0000000..a15b876
Binary files /dev/null and b/org/apache/commons/math/optimization/VectorialPointValuePair.class differ
diff --git a/org/apache/commons/math/optimization/direct/DirectSearchOptimizer$1.class b/org/apache/commons/math/optimization/direct/DirectSearchOptimizer$1.class
new file mode 100644
index 0000000..f6bfb7c
Binary files /dev/null and b/org/apache/commons/math/optimization/direct/DirectSearchOptimizer$1.class differ
diff --git a/org/apache/commons/math/optimization/direct/DirectSearchOptimizer.class b/org/apache/commons/math/optimization/direct/DirectSearchOptimizer.class
new file mode 100644
index 0000000..3969be8
Binary files /dev/null and b/org/apache/commons/math/optimization/direct/DirectSearchOptimizer.class differ
diff --git a/org/apache/commons/math/optimization/direct/MultiDirectional.class b/org/apache/commons/math/optimization/direct/MultiDirectional.class
new file mode 100644
index 0000000..a77181f
Binary files /dev/null and b/org/apache/commons/math/optimization/direct/MultiDirectional.class differ
diff --git a/org/apache/commons/math/optimization/direct/NelderMead.class b/org/apache/commons/math/optimization/direct/NelderMead.class
new file mode 100644
index 0000000..8a78725
Binary files /dev/null and b/org/apache/commons/math/optimization/direct/NelderMead.class differ
diff --git a/org/apache/commons/math/optimization/direct/PowellOptimizer$LineSearch$1.class b/org/apache/commons/math/optimization/direct/PowellOptimizer$LineSearch$1.class
new file mode 100644
index 0000000..afef1cd
Binary files /dev/null and b/org/apache/commons/math/optimization/direct/PowellOptimizer$LineSearch$1.class differ
diff --git a/org/apache/commons/math/optimization/direct/PowellOptimizer$LineSearch.class b/org/apache/commons/math/optimization/direct/PowellOptimizer$LineSearch.class
new file mode 100644
index 0000000..fbb1cce
Binary files /dev/null and b/org/apache/commons/math/optimization/direct/PowellOptimizer$LineSearch.class differ
diff --git a/org/apache/commons/math/optimization/direct/PowellOptimizer.class b/org/apache/commons/math/optimization/direct/PowellOptimizer.class
new file mode 100644
index 0000000..8338e5d
Binary files /dev/null and b/org/apache/commons/math/optimization/direct/PowellOptimizer.class differ
diff --git a/org/apache/commons/math/optimization/fitting/CurveFitter$TheoreticalValuesFunction$1.class b/org/apache/commons/math/optimization/fitting/CurveFitter$TheoreticalValuesFunction$1.class
new file mode 100644
index 0000000..56c43a0
Binary files /dev/null and b/org/apache/commons/math/optimization/fitting/CurveFitter$TheoreticalValuesFunction$1.class differ
diff --git a/org/apache/commons/math/optimization/fitting/CurveFitter$TheoreticalValuesFunction.class b/org/apache/commons/math/optimization/fitting/CurveFitter$TheoreticalValuesFunction.class
new file mode 100644
index 0000000..ba5efbb
Binary files /dev/null and b/org/apache/commons/math/optimization/fitting/CurveFitter$TheoreticalValuesFunction.class differ
diff --git a/org/apache/commons/math/optimization/fitting/CurveFitter.class b/org/apache/commons/math/optimization/fitting/CurveFitter.class
new file mode 100644
index 0000000..7e72fed
Binary files /dev/null and b/org/apache/commons/math/optimization/fitting/CurveFitter.class differ
diff --git a/org/apache/commons/math/optimization/fitting/GaussianDerivativeFunction.class b/org/apache/commons/math/optimization/fitting/GaussianDerivativeFunction.class
new file mode 100644
index 0000000..02d605c
Binary files /dev/null and b/org/apache/commons/math/optimization/fitting/GaussianDerivativeFunction.class differ
diff --git a/org/apache/commons/math/optimization/fitting/GaussianFitter.class b/org/apache/commons/math/optimization/fitting/GaussianFitter.class
new file mode 100644
index 0000000..225285c
Binary files /dev/null and b/org/apache/commons/math/optimization/fitting/GaussianFitter.class differ
diff --git a/org/apache/commons/math/optimization/fitting/GaussianFunction.class b/org/apache/commons/math/optimization/fitting/GaussianFunction.class
new file mode 100644
index 0000000..01478d6
Binary files /dev/null and b/org/apache/commons/math/optimization/fitting/GaussianFunction.class differ
diff --git a/org/apache/commons/math/optimization/fitting/GaussianParametersGuesser$1.class b/org/apache/commons/math/optimization/fitting/GaussianParametersGuesser$1.class
new file mode 100644
index 0000000..1a846d4
Binary files /dev/null and b/org/apache/commons/math/optimization/fitting/GaussianParametersGuesser$1.class differ
diff --git a/org/apache/commons/math/optimization/fitting/GaussianParametersGuesser.class b/org/apache/commons/math/optimization/fitting/GaussianParametersGuesser.class
new file mode 100644
index 0000000..cbcbf13
Binary files /dev/null and b/org/apache/commons/math/optimization/fitting/GaussianParametersGuesser.class differ
diff --git a/org/apache/commons/math/optimization/fitting/HarmonicCoefficientsGuesser.class b/org/apache/commons/math/optimization/fitting/HarmonicCoefficientsGuesser.class
new file mode 100644
index 0000000..7143a3c
Binary files /dev/null and b/org/apache/commons/math/optimization/fitting/HarmonicCoefficientsGuesser.class differ
diff --git a/org/apache/commons/math/optimization/fitting/HarmonicFitter$1.class b/org/apache/commons/math/optimization/fitting/HarmonicFitter$1.class
new file mode 100644
index 0000000..6dfae74
Binary files /dev/null and b/org/apache/commons/math/optimization/fitting/HarmonicFitter$1.class differ
diff --git a/org/apache/commons/math/optimization/fitting/HarmonicFitter$ParametricHarmonicFunction.class b/org/apache/commons/math/optimization/fitting/HarmonicFitter$ParametricHarmonicFunction.class
new file mode 100644
index 0000000..84a5b23
Binary files /dev/null and b/org/apache/commons/math/optimization/fitting/HarmonicFitter$ParametricHarmonicFunction.class differ
diff --git a/org/apache/commons/math/optimization/fitting/HarmonicFitter.class b/org/apache/commons/math/optimization/fitting/HarmonicFitter.class
new file mode 100644
index 0000000..8325ddd
Binary files /dev/null and b/org/apache/commons/math/optimization/fitting/HarmonicFitter.class differ
diff --git a/org/apache/commons/math/optimization/fitting/HarmonicFunction.class b/org/apache/commons/math/optimization/fitting/HarmonicFunction.class
new file mode 100644
index 0000000..8746293
Binary files /dev/null and b/org/apache/commons/math/optimization/fitting/HarmonicFunction.class differ
diff --git a/org/apache/commons/math/optimization/fitting/ParametricGaussianFunction.class b/org/apache/commons/math/optimization/fitting/ParametricGaussianFunction.class
new file mode 100644
index 0000000..d1de6df
Binary files /dev/null and b/org/apache/commons/math/optimization/fitting/ParametricGaussianFunction.class differ
diff --git a/org/apache/commons/math/optimization/fitting/ParametricRealFunction.class b/org/apache/commons/math/optimization/fitting/ParametricRealFunction.class
new file mode 100644
index 0000000..c302232
Binary files /dev/null and b/org/apache/commons/math/optimization/fitting/ParametricRealFunction.class differ
diff --git a/org/apache/commons/math/optimization/fitting/PolynomialFitter$1.class b/org/apache/commons/math/optimization/fitting/PolynomialFitter$1.class
new file mode 100644
index 0000000..1b0dcdd
Binary files /dev/null and b/org/apache/commons/math/optimization/fitting/PolynomialFitter$1.class differ
diff --git a/org/apache/commons/math/optimization/fitting/PolynomialFitter$ParametricPolynomial.class b/org/apache/commons/math/optimization/fitting/PolynomialFitter$ParametricPolynomial.class
new file mode 100644
index 0000000..a185969
Binary files /dev/null and b/org/apache/commons/math/optimization/fitting/PolynomialFitter$ParametricPolynomial.class differ
diff --git a/org/apache/commons/math/optimization/fitting/PolynomialFitter.class b/org/apache/commons/math/optimization/fitting/PolynomialFitter.class
new file mode 100644
index 0000000..f14482d
Binary files /dev/null and b/org/apache/commons/math/optimization/fitting/PolynomialFitter.class differ
diff --git a/org/apache/commons/math/optimization/fitting/WeightedObservedPoint.class b/org/apache/commons/math/optimization/fitting/WeightedObservedPoint.class
new file mode 100644
index 0000000..12fef70
Binary files /dev/null and b/org/apache/commons/math/optimization/fitting/WeightedObservedPoint.class differ
diff --git a/org/apache/commons/math/optimization/general/AbstractLeastSquaresOptimizer.class b/org/apache/commons/math/optimization/general/AbstractLeastSquaresOptimizer.class
new file mode 100644
index 0000000..5bb98e5
Binary files /dev/null and b/org/apache/commons/math/optimization/general/AbstractLeastSquaresOptimizer.class differ
diff --git a/org/apache/commons/math/optimization/general/AbstractScalarDifferentiableOptimizer.class b/org/apache/commons/math/optimization/general/AbstractScalarDifferentiableOptimizer.class
new file mode 100644
index 0000000..ef20d8f
Binary files /dev/null and b/org/apache/commons/math/optimization/general/AbstractScalarDifferentiableOptimizer.class differ
diff --git a/org/apache/commons/math/optimization/general/ConjugateGradientFormula.class b/org/apache/commons/math/optimization/general/ConjugateGradientFormula.class
new file mode 100644
index 0000000..8701246
Binary files /dev/null and b/org/apache/commons/math/optimization/general/ConjugateGradientFormula.class differ
diff --git a/org/apache/commons/math/optimization/general/GaussNewtonOptimizer.class b/org/apache/commons/math/optimization/general/GaussNewtonOptimizer.class
new file mode 100644
index 0000000..e0b1cfc
Binary files /dev/null and b/org/apache/commons/math/optimization/general/GaussNewtonOptimizer.class differ
diff --git a/org/apache/commons/math/optimization/general/LevenbergMarquardtOptimizer.class b/org/apache/commons/math/optimization/general/LevenbergMarquardtOptimizer.class
new file mode 100644
index 0000000..d9a6f0f
Binary files /dev/null and b/org/apache/commons/math/optimization/general/LevenbergMarquardtOptimizer.class differ
diff --git a/org/apache/commons/math/optimization/general/NonLinearConjugateGradientOptimizer$1.class b/org/apache/commons/math/optimization/general/NonLinearConjugateGradientOptimizer$1.class
new file mode 100644
index 0000000..dfc1d18
Binary files /dev/null and b/org/apache/commons/math/optimization/general/NonLinearConjugateGradientOptimizer$1.class differ
diff --git a/org/apache/commons/math/optimization/general/NonLinearConjugateGradientOptimizer$IdentityPreconditioner.class b/org/apache/commons/math/optimization/general/NonLinearConjugateGradientOptimizer$IdentityPreconditioner.class
new file mode 100644
index 0000000..bef4e3c
Binary files /dev/null and b/org/apache/commons/math/optimization/general/NonLinearConjugateGradientOptimizer$IdentityPreconditioner.class differ
diff --git a/org/apache/commons/math/optimization/general/NonLinearConjugateGradientOptimizer$LineSearchFunction.class b/org/apache/commons/math/optimization/general/NonLinearConjugateGradientOptimizer$LineSearchFunction.class
new file mode 100644
index 0000000..98622b7
Binary files /dev/null and b/org/apache/commons/math/optimization/general/NonLinearConjugateGradientOptimizer$LineSearchFunction.class differ
diff --git a/org/apache/commons/math/optimization/general/NonLinearConjugateGradientOptimizer.class b/org/apache/commons/math/optimization/general/NonLinearConjugateGradientOptimizer.class
new file mode 100644
index 0000000..3e0668a
Binary files /dev/null and b/org/apache/commons/math/optimization/general/NonLinearConjugateGradientOptimizer.class differ
diff --git a/org/apache/commons/math/optimization/general/Preconditioner.class b/org/apache/commons/math/optimization/general/Preconditioner.class
new file mode 100644
index 0000000..f8e1d50
Binary files /dev/null and b/org/apache/commons/math/optimization/general/Preconditioner.class differ
diff --git a/org/apache/commons/math/optimization/linear/AbstractLinearOptimizer.class b/org/apache/commons/math/optimization/linear/AbstractLinearOptimizer.class
new file mode 100644
index 0000000..963aa89
Binary files /dev/null and b/org/apache/commons/math/optimization/linear/AbstractLinearOptimizer.class differ
diff --git a/org/apache/commons/math/optimization/linear/LinearConstraint.class b/org/apache/commons/math/optimization/linear/LinearConstraint.class
new file mode 100644
index 0000000..62c86ca
Binary files /dev/null and b/org/apache/commons/math/optimization/linear/LinearConstraint.class differ
diff --git a/org/apache/commons/math/optimization/linear/LinearObjectiveFunction.class b/org/apache/commons/math/optimization/linear/LinearObjectiveFunction.class
new file mode 100644
index 0000000..b143956
Binary files /dev/null and b/org/apache/commons/math/optimization/linear/LinearObjectiveFunction.class differ
diff --git a/org/apache/commons/math/optimization/linear/LinearOptimizer.class b/org/apache/commons/math/optimization/linear/LinearOptimizer.class
new file mode 100644
index 0000000..fa079ae
Binary files /dev/null and b/org/apache/commons/math/optimization/linear/LinearOptimizer.class differ
diff --git a/org/apache/commons/math/optimization/linear/NoFeasibleSolutionException.class b/org/apache/commons/math/optimization/linear/NoFeasibleSolutionException.class
new file mode 100644
index 0000000..b82288c
Binary files /dev/null and b/org/apache/commons/math/optimization/linear/NoFeasibleSolutionException.class differ
diff --git a/org/apache/commons/math/optimization/linear/Relationship$1.class b/org/apache/commons/math/optimization/linear/Relationship$1.class
new file mode 100644
index 0000000..ec715fd
Binary files /dev/null and b/org/apache/commons/math/optimization/linear/Relationship$1.class differ
diff --git a/org/apache/commons/math/optimization/linear/Relationship.class b/org/apache/commons/math/optimization/linear/Relationship.class
new file mode 100644
index 0000000..f67cd02
Binary files /dev/null and b/org/apache/commons/math/optimization/linear/Relationship.class differ
diff --git a/org/apache/commons/math/optimization/linear/SimplexSolver.class b/org/apache/commons/math/optimization/linear/SimplexSolver.class
new file mode 100644
index 0000000..9698e58
Binary files /dev/null and b/org/apache/commons/math/optimization/linear/SimplexSolver.class differ
diff --git a/org/apache/commons/math/optimization/linear/SimplexTableau.class b/org/apache/commons/math/optimization/linear/SimplexTableau.class
new file mode 100644
index 0000000..3f405f3
Binary files /dev/null and b/org/apache/commons/math/optimization/linear/SimplexTableau.class differ
diff --git a/org/apache/commons/math/optimization/linear/UnboundedSolutionException.class b/org/apache/commons/math/optimization/linear/UnboundedSolutionException.class
new file mode 100644
index 0000000..29b42d1
Binary files /dev/null and b/org/apache/commons/math/optimization/linear/UnboundedSolutionException.class differ
diff --git a/org/apache/commons/math/optimization/univariate/AbstractUnivariateRealOptimizer.class b/org/apache/commons/math/optimization/univariate/AbstractUnivariateRealOptimizer.class
new file mode 100644
index 0000000..1e74426
Binary files /dev/null and b/org/apache/commons/math/optimization/univariate/AbstractUnivariateRealOptimizer.class differ
diff --git a/org/apache/commons/math/optimization/univariate/BracketFinder.class b/org/apache/commons/math/optimization/univariate/BracketFinder.class
new file mode 100644
index 0000000..d53fde2
Binary files /dev/null and b/org/apache/commons/math/optimization/univariate/BracketFinder.class differ
diff --git a/org/apache/commons/math/optimization/univariate/BrentOptimizer.class b/org/apache/commons/math/optimization/univariate/BrentOptimizer.class
new file mode 100644
index 0000000..695db38
Binary files /dev/null and b/org/apache/commons/math/optimization/univariate/BrentOptimizer.class differ
diff --git a/org/apache/commons/math/random/AbstractRandomGenerator.class b/org/apache/commons/math/random/AbstractRandomGenerator.class
new file mode 100644
index 0000000..b92baa1
Binary files /dev/null and b/org/apache/commons/math/random/AbstractRandomGenerator.class differ
diff --git a/org/apache/commons/math/random/AbstractWell.class b/org/apache/commons/math/random/AbstractWell.class
new file mode 100644
index 0000000..8ef84da
Binary files /dev/null and b/org/apache/commons/math/random/AbstractWell.class differ
diff --git a/org/apache/commons/math/random/BitsStreamGenerator.class b/org/apache/commons/math/random/BitsStreamGenerator.class
new file mode 100644
index 0000000..df8ae32
Binary files /dev/null and b/org/apache/commons/math/random/BitsStreamGenerator.class differ
diff --git a/org/apache/commons/math/random/CorrelatedRandomVectorGenerator.class b/org/apache/commons/math/random/CorrelatedRandomVectorGenerator.class
new file mode 100644
index 0000000..bbb33cf
Binary files /dev/null and b/org/apache/commons/math/random/CorrelatedRandomVectorGenerator.class differ
diff --git a/org/apache/commons/math/random/EmpiricalDistribution.class b/org/apache/commons/math/random/EmpiricalDistribution.class
new file mode 100644
index 0000000..8d2ebfe
Binary files /dev/null and b/org/apache/commons/math/random/EmpiricalDistribution.class differ
diff --git a/org/apache/commons/math/random/EmpiricalDistributionImpl$1.class b/org/apache/commons/math/random/EmpiricalDistributionImpl$1.class
new file mode 100644
index 0000000..3f6795e
Binary files /dev/null and b/org/apache/commons/math/random/EmpiricalDistributionImpl$1.class differ
diff --git a/org/apache/commons/math/random/EmpiricalDistributionImpl$ArrayDataAdapter.class b/org/apache/commons/math/random/EmpiricalDistributionImpl$ArrayDataAdapter.class
new file mode 100644
index 0000000..44ed03d
Binary files /dev/null and b/org/apache/commons/math/random/EmpiricalDistributionImpl$ArrayDataAdapter.class differ
diff --git a/org/apache/commons/math/random/EmpiricalDistributionImpl$DataAdapter.class b/org/apache/commons/math/random/EmpiricalDistributionImpl$DataAdapter.class
new file mode 100644
index 0000000..932461a
Binary files /dev/null and b/org/apache/commons/math/random/EmpiricalDistributionImpl$DataAdapter.class differ
diff --git a/org/apache/commons/math/random/EmpiricalDistributionImpl$DataAdapterFactory.class b/org/apache/commons/math/random/EmpiricalDistributionImpl$DataAdapterFactory.class
new file mode 100644
index 0000000..63763a0
Binary files /dev/null and b/org/apache/commons/math/random/EmpiricalDistributionImpl$DataAdapterFactory.class differ
diff --git a/org/apache/commons/math/random/EmpiricalDistributionImpl$StreamDataAdapter.class b/org/apache/commons/math/random/EmpiricalDistributionImpl$StreamDataAdapter.class
new file mode 100644
index 0000000..453a297
Binary files /dev/null and b/org/apache/commons/math/random/EmpiricalDistributionImpl$StreamDataAdapter.class differ
diff --git a/org/apache/commons/math/random/EmpiricalDistributionImpl.class b/org/apache/commons/math/random/EmpiricalDistributionImpl.class
new file mode 100644
index 0000000..7241d10
Binary files /dev/null and b/org/apache/commons/math/random/EmpiricalDistributionImpl.class differ
diff --git a/org/apache/commons/math/random/GaussianRandomGenerator.class b/org/apache/commons/math/random/GaussianRandomGenerator.class
new file mode 100644
index 0000000..54cf62f
Binary files /dev/null and b/org/apache/commons/math/random/GaussianRandomGenerator.class differ
diff --git a/org/apache/commons/math/random/JDKRandomGenerator.class b/org/apache/commons/math/random/JDKRandomGenerator.class
new file mode 100644
index 0000000..9cfc85b
Binary files /dev/null and b/org/apache/commons/math/random/JDKRandomGenerator.class differ
diff --git a/org/apache/commons/math/random/MersenneTwister.class b/org/apache/commons/math/random/MersenneTwister.class
new file mode 100644
index 0000000..2521b00
Binary files /dev/null and b/org/apache/commons/math/random/MersenneTwister.class differ
diff --git a/org/apache/commons/math/random/NormalizedRandomGenerator.class b/org/apache/commons/math/random/NormalizedRandomGenerator.class
new file mode 100644
index 0000000..1f34fda
Binary files /dev/null and b/org/apache/commons/math/random/NormalizedRandomGenerator.class differ
diff --git a/org/apache/commons/math/random/RandomAdaptor.class b/org/apache/commons/math/random/RandomAdaptor.class
new file mode 100644
index 0000000..51177bf
Binary files /dev/null and b/org/apache/commons/math/random/RandomAdaptor.class differ
diff --git a/org/apache/commons/math/random/RandomData.class b/org/apache/commons/math/random/RandomData.class
new file mode 100644
index 0000000..600fcf5
Binary files /dev/null and b/org/apache/commons/math/random/RandomData.class differ
diff --git a/org/apache/commons/math/random/RandomDataImpl.class b/org/apache/commons/math/random/RandomDataImpl.class
new file mode 100644
index 0000000..6a6f7f2
Binary files /dev/null and b/org/apache/commons/math/random/RandomDataImpl.class differ
diff --git a/org/apache/commons/math/random/RandomGenerator.class b/org/apache/commons/math/random/RandomGenerator.class
new file mode 100644
index 0000000..e3b46d8
Binary files /dev/null and b/org/apache/commons/math/random/RandomGenerator.class differ
diff --git a/org/apache/commons/math/random/RandomVectorGenerator.class b/org/apache/commons/math/random/RandomVectorGenerator.class
new file mode 100644
index 0000000..9c17312
Binary files /dev/null and b/org/apache/commons/math/random/RandomVectorGenerator.class differ
diff --git a/org/apache/commons/math/random/UncorrelatedRandomVectorGenerator.class b/org/apache/commons/math/random/UncorrelatedRandomVectorGenerator.class
new file mode 100644
index 0000000..70eb417
Binary files /dev/null and b/org/apache/commons/math/random/UncorrelatedRandomVectorGenerator.class differ
diff --git a/org/apache/commons/math/random/UniformRandomGenerator.class b/org/apache/commons/math/random/UniformRandomGenerator.class
new file mode 100644
index 0000000..54dc0c1
Binary files /dev/null and b/org/apache/commons/math/random/UniformRandomGenerator.class differ
diff --git a/org/apache/commons/math/random/UnitSphereRandomVectorGenerator.class b/org/apache/commons/math/random/UnitSphereRandomVectorGenerator.class
new file mode 100644
index 0000000..4a9ff51
Binary files /dev/null and b/org/apache/commons/math/random/UnitSphereRandomVectorGenerator.class differ
diff --git a/org/apache/commons/math/random/ValueServer.class b/org/apache/commons/math/random/ValueServer.class
new file mode 100644
index 0000000..8bfdd74
Binary files /dev/null and b/org/apache/commons/math/random/ValueServer.class differ
diff --git a/org/apache/commons/math/random/Well1024a.class b/org/apache/commons/math/random/Well1024a.class
new file mode 100644
index 0000000..e80177c
Binary files /dev/null and b/org/apache/commons/math/random/Well1024a.class differ
diff --git a/org/apache/commons/math/random/Well19937a.class b/org/apache/commons/math/random/Well19937a.class
new file mode 100644
index 0000000..93fa918
Binary files /dev/null and b/org/apache/commons/math/random/Well19937a.class differ
diff --git a/org/apache/commons/math/random/Well19937c.class b/org/apache/commons/math/random/Well19937c.class
new file mode 100644
index 0000000..997b76f
Binary files /dev/null and b/org/apache/commons/math/random/Well19937c.class differ
diff --git a/org/apache/commons/math/random/Well44497a.class b/org/apache/commons/math/random/Well44497a.class
new file mode 100644
index 0000000..b311f69
Binary files /dev/null and b/org/apache/commons/math/random/Well44497a.class differ
diff --git a/org/apache/commons/math/random/Well44497b.class b/org/apache/commons/math/random/Well44497b.class
new file mode 100644
index 0000000..4987016
Binary files /dev/null and b/org/apache/commons/math/random/Well44497b.class differ
diff --git a/org/apache/commons/math/random/Well512a.class b/org/apache/commons/math/random/Well512a.class
new file mode 100644
index 0000000..42b2650
Binary files /dev/null and b/org/apache/commons/math/random/Well512a.class differ
diff --git a/org/apache/commons/math/special/Beta$1.class b/org/apache/commons/math/special/Beta$1.class
new file mode 100644
index 0000000..48c5397
Binary files /dev/null and b/org/apache/commons/math/special/Beta$1.class differ
diff --git a/org/apache/commons/math/special/Beta.class b/org/apache/commons/math/special/Beta.class
new file mode 100644
index 0000000..af0b57c
Binary files /dev/null and b/org/apache/commons/math/special/Beta.class differ
diff --git a/org/apache/commons/math/special/Erf.class b/org/apache/commons/math/special/Erf.class
new file mode 100644
index 0000000..eb8148d
Binary files /dev/null and b/org/apache/commons/math/special/Erf.class differ
diff --git a/org/apache/commons/math/special/Gamma$1.class b/org/apache/commons/math/special/Gamma$1.class
new file mode 100644
index 0000000..b711962
Binary files /dev/null and b/org/apache/commons/math/special/Gamma$1.class differ
diff --git a/org/apache/commons/math/special/Gamma.class b/org/apache/commons/math/special/Gamma.class
new file mode 100644
index 0000000..ca1da84
Binary files /dev/null and b/org/apache/commons/math/special/Gamma.class differ
diff --git a/org/apache/commons/math/stat/Frequency$1.class b/org/apache/commons/math/stat/Frequency$1.class
new file mode 100644
index 0000000..23fbb0b
Binary files /dev/null and b/org/apache/commons/math/stat/Frequency$1.class differ
diff --git a/org/apache/commons/math/stat/Frequency$NaturalComparator.class b/org/apache/commons/math/stat/Frequency$NaturalComparator.class
new file mode 100644
index 0000000..6e6ddaa
Binary files /dev/null and b/org/apache/commons/math/stat/Frequency$NaturalComparator.class differ
diff --git a/org/apache/commons/math/stat/Frequency.class b/org/apache/commons/math/stat/Frequency.class
new file mode 100644
index 0000000..9ef7f78
Binary files /dev/null and b/org/apache/commons/math/stat/Frequency.class differ
diff --git a/org/apache/commons/math/stat/StatUtils.class b/org/apache/commons/math/stat/StatUtils.class
new file mode 100644
index 0000000..a9e4711
Binary files /dev/null and b/org/apache/commons/math/stat/StatUtils.class differ
diff --git a/org/apache/commons/math/stat/clustering/Cluster.class b/org/apache/commons/math/stat/clustering/Cluster.class
new file mode 100644
index 0000000..a869c33
Binary files /dev/null and b/org/apache/commons/math/stat/clustering/Cluster.class differ
diff --git a/org/apache/commons/math/stat/clustering/Clusterable.class b/org/apache/commons/math/stat/clustering/Clusterable.class
new file mode 100644
index 0000000..6abe235
Binary files /dev/null and b/org/apache/commons/math/stat/clustering/Clusterable.class differ
diff --git a/org/apache/commons/math/stat/clustering/EuclideanIntegerPoint.class b/org/apache/commons/math/stat/clustering/EuclideanIntegerPoint.class
new file mode 100644
index 0000000..0500607
Binary files /dev/null and b/org/apache/commons/math/stat/clustering/EuclideanIntegerPoint.class differ
diff --git a/org/apache/commons/math/stat/clustering/KMeansPlusPlusClusterer$1.class b/org/apache/commons/math/stat/clustering/KMeansPlusPlusClusterer$1.class
new file mode 100644
index 0000000..9453e7f
Binary files /dev/null and b/org/apache/commons/math/stat/clustering/KMeansPlusPlusClusterer$1.class differ
diff --git a/org/apache/commons/math/stat/clustering/KMeansPlusPlusClusterer$EmptyClusterStrategy.class b/org/apache/commons/math/stat/clustering/KMeansPlusPlusClusterer$EmptyClusterStrategy.class
new file mode 100644
index 0000000..ab297b4
Binary files /dev/null and b/org/apache/commons/math/stat/clustering/KMeansPlusPlusClusterer$EmptyClusterStrategy.class differ
diff --git a/org/apache/commons/math/stat/clustering/KMeansPlusPlusClusterer.class b/org/apache/commons/math/stat/clustering/KMeansPlusPlusClusterer.class
new file mode 100644
index 0000000..3fd6529
Binary files /dev/null and b/org/apache/commons/math/stat/clustering/KMeansPlusPlusClusterer.class differ
diff --git a/org/apache/commons/math/stat/correlation/Covariance.class b/org/apache/commons/math/stat/correlation/Covariance.class
new file mode 100644
index 0000000..e6fdd53
Binary files /dev/null and b/org/apache/commons/math/stat/correlation/Covariance.class differ
diff --git a/org/apache/commons/math/stat/correlation/PearsonsCorrelation.class b/org/apache/commons/math/stat/correlation/PearsonsCorrelation.class
new file mode 100644
index 0000000..f1c664b
Binary files /dev/null and b/org/apache/commons/math/stat/correlation/PearsonsCorrelation.class differ
diff --git a/org/apache/commons/math/stat/correlation/SpearmansCorrelation.class b/org/apache/commons/math/stat/correlation/SpearmansCorrelation.class
new file mode 100644
index 0000000..1f78c6b
Binary files /dev/null and b/org/apache/commons/math/stat/correlation/SpearmansCorrelation.class differ
diff --git a/org/apache/commons/math/stat/descriptive/AbstractStorelessUnivariateStatistic.class b/org/apache/commons/math/stat/descriptive/AbstractStorelessUnivariateStatistic.class
new file mode 100644
index 0000000..b5293b3
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/AbstractStorelessUnivariateStatistic.class differ
diff --git a/org/apache/commons/math/stat/descriptive/AbstractUnivariateStatistic.class b/org/apache/commons/math/stat/descriptive/AbstractUnivariateStatistic.class
new file mode 100644
index 0000000..2a5e5ea
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/AbstractUnivariateStatistic.class differ
diff --git a/org/apache/commons/math/stat/descriptive/AggregateSummaryStatistics$AggregatingSummaryStatistics.class b/org/apache/commons/math/stat/descriptive/AggregateSummaryStatistics$AggregatingSummaryStatistics.class
new file mode 100644
index 0000000..99d84af
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/AggregateSummaryStatistics$AggregatingSummaryStatistics.class differ
diff --git a/org/apache/commons/math/stat/descriptive/AggregateSummaryStatistics.class b/org/apache/commons/math/stat/descriptive/AggregateSummaryStatistics.class
new file mode 100644
index 0000000..68b37a1
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/AggregateSummaryStatistics.class differ
diff --git a/org/apache/commons/math/stat/descriptive/DescriptiveStatistics.class b/org/apache/commons/math/stat/descriptive/DescriptiveStatistics.class
new file mode 100644
index 0000000..5daa3f0
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/DescriptiveStatistics.class differ
diff --git a/org/apache/commons/math/stat/descriptive/MultivariateSummaryStatistics.class b/org/apache/commons/math/stat/descriptive/MultivariateSummaryStatistics.class
new file mode 100644
index 0000000..5e53bf9
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/MultivariateSummaryStatistics.class differ
diff --git a/org/apache/commons/math/stat/descriptive/StatisticalMultivariateSummary.class b/org/apache/commons/math/stat/descriptive/StatisticalMultivariateSummary.class
new file mode 100644
index 0000000..edfc6a0
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/StatisticalMultivariateSummary.class differ
diff --git a/org/apache/commons/math/stat/descriptive/StatisticalSummary.class b/org/apache/commons/math/stat/descriptive/StatisticalSummary.class
new file mode 100644
index 0000000..7205962
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/StatisticalSummary.class differ
diff --git a/org/apache/commons/math/stat/descriptive/StatisticalSummaryValues.class b/org/apache/commons/math/stat/descriptive/StatisticalSummaryValues.class
new file mode 100644
index 0000000..97c3d9e
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/StatisticalSummaryValues.class differ
diff --git a/org/apache/commons/math/stat/descriptive/StorelessUnivariateStatistic.class b/org/apache/commons/math/stat/descriptive/StorelessUnivariateStatistic.class
new file mode 100644
index 0000000..f1be074
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/StorelessUnivariateStatistic.class differ
diff --git a/org/apache/commons/math/stat/descriptive/SummaryStatistics.class b/org/apache/commons/math/stat/descriptive/SummaryStatistics.class
new file mode 100644
index 0000000..67471a6
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/SummaryStatistics.class differ
diff --git a/org/apache/commons/math/stat/descriptive/SynchronizedDescriptiveStatistics.class b/org/apache/commons/math/stat/descriptive/SynchronizedDescriptiveStatistics.class
new file mode 100644
index 0000000..b880700
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/SynchronizedDescriptiveStatistics.class differ
diff --git a/org/apache/commons/math/stat/descriptive/SynchronizedMultivariateSummaryStatistics.class b/org/apache/commons/math/stat/descriptive/SynchronizedMultivariateSummaryStatistics.class
new file mode 100644
index 0000000..e2814c7
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/SynchronizedMultivariateSummaryStatistics.class differ
diff --git a/org/apache/commons/math/stat/descriptive/SynchronizedSummaryStatistics.class b/org/apache/commons/math/stat/descriptive/SynchronizedSummaryStatistics.class
new file mode 100644
index 0000000..158fb6e
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/SynchronizedSummaryStatistics.class differ
diff --git a/org/apache/commons/math/stat/descriptive/UnivariateStatistic.class b/org/apache/commons/math/stat/descriptive/UnivariateStatistic.class
new file mode 100644
index 0000000..9a283a7
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/UnivariateStatistic.class differ
diff --git a/org/apache/commons/math/stat/descriptive/WeightedEvaluation.class b/org/apache/commons/math/stat/descriptive/WeightedEvaluation.class
new file mode 100644
index 0000000..7eab82c
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/WeightedEvaluation.class differ
diff --git a/org/apache/commons/math/stat/descriptive/moment/FirstMoment.class b/org/apache/commons/math/stat/descriptive/moment/FirstMoment.class
new file mode 100644
index 0000000..ce31cc5
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/moment/FirstMoment.class differ
diff --git a/org/apache/commons/math/stat/descriptive/moment/FourthMoment.class b/org/apache/commons/math/stat/descriptive/moment/FourthMoment.class
new file mode 100644
index 0000000..b231a96
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/moment/FourthMoment.class differ
diff --git a/org/apache/commons/math/stat/descriptive/moment/GeometricMean.class b/org/apache/commons/math/stat/descriptive/moment/GeometricMean.class
new file mode 100644
index 0000000..d4987f0
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/moment/GeometricMean.class differ
diff --git a/org/apache/commons/math/stat/descriptive/moment/Kurtosis.class b/org/apache/commons/math/stat/descriptive/moment/Kurtosis.class
new file mode 100644
index 0000000..760c399
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/moment/Kurtosis.class differ
diff --git a/org/apache/commons/math/stat/descriptive/moment/Mean.class b/org/apache/commons/math/stat/descriptive/moment/Mean.class
new file mode 100644
index 0000000..ebe9087
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/moment/Mean.class differ
diff --git a/org/apache/commons/math/stat/descriptive/moment/SecondMoment.class b/org/apache/commons/math/stat/descriptive/moment/SecondMoment.class
new file mode 100644
index 0000000..bb95624
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/moment/SecondMoment.class differ
diff --git a/org/apache/commons/math/stat/descriptive/moment/SemiVariance$Direction.class b/org/apache/commons/math/stat/descriptive/moment/SemiVariance$Direction.class
new file mode 100644
index 0000000..8c78526
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/moment/SemiVariance$Direction.class differ
diff --git a/org/apache/commons/math/stat/descriptive/moment/SemiVariance.class b/org/apache/commons/math/stat/descriptive/moment/SemiVariance.class
new file mode 100644
index 0000000..e8a811e
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/moment/SemiVariance.class differ
diff --git a/org/apache/commons/math/stat/descriptive/moment/Skewness.class b/org/apache/commons/math/stat/descriptive/moment/Skewness.class
new file mode 100644
index 0000000..da6a30e
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/moment/Skewness.class differ
diff --git a/org/apache/commons/math/stat/descriptive/moment/StandardDeviation.class b/org/apache/commons/math/stat/descriptive/moment/StandardDeviation.class
new file mode 100644
index 0000000..13a6f1f
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/moment/StandardDeviation.class differ
diff --git a/org/apache/commons/math/stat/descriptive/moment/ThirdMoment.class b/org/apache/commons/math/stat/descriptive/moment/ThirdMoment.class
new file mode 100644
index 0000000..1c97aad
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/moment/ThirdMoment.class differ
diff --git a/org/apache/commons/math/stat/descriptive/moment/Variance.class b/org/apache/commons/math/stat/descriptive/moment/Variance.class
new file mode 100644
index 0000000..136dec8
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/moment/Variance.class differ
diff --git a/org/apache/commons/math/stat/descriptive/moment/VectorialCovariance.class b/org/apache/commons/math/stat/descriptive/moment/VectorialCovariance.class
new file mode 100644
index 0000000..0c2d2fb
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/moment/VectorialCovariance.class differ
diff --git a/org/apache/commons/math/stat/descriptive/moment/VectorialMean.class b/org/apache/commons/math/stat/descriptive/moment/VectorialMean.class
new file mode 100644
index 0000000..2fee8d1
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/moment/VectorialMean.class differ
diff --git a/org/apache/commons/math/stat/descriptive/rank/Max.class b/org/apache/commons/math/stat/descriptive/rank/Max.class
new file mode 100644
index 0000000..d589dfc
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/rank/Max.class differ
diff --git a/org/apache/commons/math/stat/descriptive/rank/Median.class b/org/apache/commons/math/stat/descriptive/rank/Median.class
new file mode 100644
index 0000000..f3a2770
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/rank/Median.class differ
diff --git a/org/apache/commons/math/stat/descriptive/rank/Min.class b/org/apache/commons/math/stat/descriptive/rank/Min.class
new file mode 100644
index 0000000..9dbd74e
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/rank/Min.class differ
diff --git a/org/apache/commons/math/stat/descriptive/rank/Percentile.class b/org/apache/commons/math/stat/descriptive/rank/Percentile.class
new file mode 100644
index 0000000..0585a7b
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/rank/Percentile.class differ
diff --git a/org/apache/commons/math/stat/descriptive/summary/Product.class b/org/apache/commons/math/stat/descriptive/summary/Product.class
new file mode 100644
index 0000000..b16b2b0
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/summary/Product.class differ
diff --git a/org/apache/commons/math/stat/descriptive/summary/Sum.class b/org/apache/commons/math/stat/descriptive/summary/Sum.class
new file mode 100644
index 0000000..07ef9c6
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/summary/Sum.class differ
diff --git a/org/apache/commons/math/stat/descriptive/summary/SumOfLogs.class b/org/apache/commons/math/stat/descriptive/summary/SumOfLogs.class
new file mode 100644
index 0000000..e442341
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/summary/SumOfLogs.class differ
diff --git a/org/apache/commons/math/stat/descriptive/summary/SumOfSquares.class b/org/apache/commons/math/stat/descriptive/summary/SumOfSquares.class
new file mode 100644
index 0000000..9242973
Binary files /dev/null and b/org/apache/commons/math/stat/descriptive/summary/SumOfSquares.class differ
diff --git a/org/apache/commons/math/stat/inference/ChiSquareTest.class b/org/apache/commons/math/stat/inference/ChiSquareTest.class
new file mode 100644
index 0000000..1ddeb38
Binary files /dev/null and b/org/apache/commons/math/stat/inference/ChiSquareTest.class differ
diff --git a/org/apache/commons/math/stat/inference/ChiSquareTestImpl.class b/org/apache/commons/math/stat/inference/ChiSquareTestImpl.class
new file mode 100644
index 0000000..72262b1
Binary files /dev/null and b/org/apache/commons/math/stat/inference/ChiSquareTestImpl.class differ
diff --git a/org/apache/commons/math/stat/inference/OneWayAnova.class b/org/apache/commons/math/stat/inference/OneWayAnova.class
new file mode 100644
index 0000000..42fba56
Binary files /dev/null and b/org/apache/commons/math/stat/inference/OneWayAnova.class differ
diff --git a/org/apache/commons/math/stat/inference/OneWayAnovaImpl$1.class b/org/apache/commons/math/stat/inference/OneWayAnovaImpl$1.class
new file mode 100644
index 0000000..846f0b4
Binary files /dev/null and b/org/apache/commons/math/stat/inference/OneWayAnovaImpl$1.class differ
diff --git a/org/apache/commons/math/stat/inference/OneWayAnovaImpl$AnovaStats.class b/org/apache/commons/math/stat/inference/OneWayAnovaImpl$AnovaStats.class
new file mode 100644
index 0000000..383fea7
Binary files /dev/null and b/org/apache/commons/math/stat/inference/OneWayAnovaImpl$AnovaStats.class differ
diff --git a/org/apache/commons/math/stat/inference/OneWayAnovaImpl.class b/org/apache/commons/math/stat/inference/OneWayAnovaImpl.class
new file mode 100644
index 0000000..6d936f1
Binary files /dev/null and b/org/apache/commons/math/stat/inference/OneWayAnovaImpl.class differ
diff --git a/org/apache/commons/math/stat/inference/TTest.class b/org/apache/commons/math/stat/inference/TTest.class
new file mode 100644
index 0000000..7272c0d
Binary files /dev/null and b/org/apache/commons/math/stat/inference/TTest.class differ
diff --git a/org/apache/commons/math/stat/inference/TTestImpl.class b/org/apache/commons/math/stat/inference/TTestImpl.class
new file mode 100644
index 0000000..9495e57
Binary files /dev/null and b/org/apache/commons/math/stat/inference/TTestImpl.class differ
diff --git a/org/apache/commons/math/stat/inference/TestUtils.class b/org/apache/commons/math/stat/inference/TestUtils.class
new file mode 100644
index 0000000..02872d5
Binary files /dev/null and b/org/apache/commons/math/stat/inference/TestUtils.class differ
diff --git a/org/apache/commons/math/stat/inference/UnknownDistributionChiSquareTest.class b/org/apache/commons/math/stat/inference/UnknownDistributionChiSquareTest.class
new file mode 100644
index 0000000..9fca630
Binary files /dev/null and b/org/apache/commons/math/stat/inference/UnknownDistributionChiSquareTest.class differ
diff --git a/org/apache/commons/math/stat/ranking/NaNStrategy.class b/org/apache/commons/math/stat/ranking/NaNStrategy.class
new file mode 100644
index 0000000..19cc810
Binary files /dev/null and b/org/apache/commons/math/stat/ranking/NaNStrategy.class differ
diff --git a/org/apache/commons/math/stat/ranking/NaturalRanking$1.class b/org/apache/commons/math/stat/ranking/NaturalRanking$1.class
new file mode 100644
index 0000000..604fa80
Binary files /dev/null and b/org/apache/commons/math/stat/ranking/NaturalRanking$1.class differ
diff --git a/org/apache/commons/math/stat/ranking/NaturalRanking$IntDoublePair.class b/org/apache/commons/math/stat/ranking/NaturalRanking$IntDoublePair.class
new file mode 100644
index 0000000..fe846e6
Binary files /dev/null and b/org/apache/commons/math/stat/ranking/NaturalRanking$IntDoublePair.class differ
diff --git a/org/apache/commons/math/stat/ranking/NaturalRanking.class b/org/apache/commons/math/stat/ranking/NaturalRanking.class
new file mode 100644
index 0000000..90c5c13
Binary files /dev/null and b/org/apache/commons/math/stat/ranking/NaturalRanking.class differ
diff --git a/org/apache/commons/math/stat/ranking/RankingAlgorithm.class b/org/apache/commons/math/stat/ranking/RankingAlgorithm.class
new file mode 100644
index 0000000..befcd82
Binary files /dev/null and b/org/apache/commons/math/stat/ranking/RankingAlgorithm.class differ
diff --git a/org/apache/commons/math/stat/ranking/TiesStrategy.class b/org/apache/commons/math/stat/ranking/TiesStrategy.class
new file mode 100644
index 0000000..2637969
Binary files /dev/null and b/org/apache/commons/math/stat/ranking/TiesStrategy.class differ
diff --git a/org/apache/commons/math/stat/regression/AbstractMultipleLinearRegression.class b/org/apache/commons/math/stat/regression/AbstractMultipleLinearRegression.class
new file mode 100644
index 0000000..42157e3
Binary files /dev/null and b/org/apache/commons/math/stat/regression/AbstractMultipleLinearRegression.class differ
diff --git a/org/apache/commons/math/stat/regression/GLSMultipleLinearRegression.class b/org/apache/commons/math/stat/regression/GLSMultipleLinearRegression.class
new file mode 100644
index 0000000..d989ff2
Binary files /dev/null and b/org/apache/commons/math/stat/regression/GLSMultipleLinearRegression.class differ
diff --git a/org/apache/commons/math/stat/regression/MultipleLinearRegression.class b/org/apache/commons/math/stat/regression/MultipleLinearRegression.class
new file mode 100644
index 0000000..5e0c14c
Binary files /dev/null and b/org/apache/commons/math/stat/regression/MultipleLinearRegression.class differ
diff --git a/org/apache/commons/math/stat/regression/OLSMultipleLinearRegression.class b/org/apache/commons/math/stat/regression/OLSMultipleLinearRegression.class
new file mode 100644
index 0000000..2d6656b
Binary files /dev/null and b/org/apache/commons/math/stat/regression/OLSMultipleLinearRegression.class differ
diff --git a/org/apache/commons/math/stat/regression/SimpleRegression.class b/org/apache/commons/math/stat/regression/SimpleRegression.class
new file mode 100644
index 0000000..6c67a04
Binary files /dev/null and b/org/apache/commons/math/stat/regression/SimpleRegression.class differ
diff --git a/org/apache/commons/math/transform/FastCosineTransformer.class b/org/apache/commons/math/transform/FastCosineTransformer.class
new file mode 100644
index 0000000..d0ea795
Binary files /dev/null and b/org/apache/commons/math/transform/FastCosineTransformer.class differ
diff --git a/org/apache/commons/math/transform/FastFourierTransformer$MultiDimensionalComplexMatrix.class b/org/apache/commons/math/transform/FastFourierTransformer$MultiDimensionalComplexMatrix.class
new file mode 100644
index 0000000..d682d2f
Binary files /dev/null and b/org/apache/commons/math/transform/FastFourierTransformer$MultiDimensionalComplexMatrix.class differ
diff --git a/org/apache/commons/math/transform/FastFourierTransformer$RootsOfUnity.class b/org/apache/commons/math/transform/FastFourierTransformer$RootsOfUnity.class
new file mode 100644
index 0000000..e4a9f87
Binary files /dev/null and b/org/apache/commons/math/transform/FastFourierTransformer$RootsOfUnity.class differ
diff --git a/org/apache/commons/math/transform/FastFourierTransformer.class b/org/apache/commons/math/transform/FastFourierTransformer.class
new file mode 100644
index 0000000..a7df0ed
Binary files /dev/null and b/org/apache/commons/math/transform/FastFourierTransformer.class differ
diff --git a/org/apache/commons/math/transform/FastHadamardTransformer.class b/org/apache/commons/math/transform/FastHadamardTransformer.class
new file mode 100644
index 0000000..d31cbf2
Binary files /dev/null and b/org/apache/commons/math/transform/FastHadamardTransformer.class differ
diff --git a/org/apache/commons/math/transform/FastSineTransformer.class b/org/apache/commons/math/transform/FastSineTransformer.class
new file mode 100644
index 0000000..926851e
Binary files /dev/null and b/org/apache/commons/math/transform/FastSineTransformer.class differ
diff --git a/org/apache/commons/math/transform/RealTransformer.class b/org/apache/commons/math/transform/RealTransformer.class
new file mode 100644
index 0000000..2243b67
Binary files /dev/null and b/org/apache/commons/math/transform/RealTransformer.class differ
diff --git a/org/apache/commons/math/util/BigReal.class b/org/apache/commons/math/util/BigReal.class
new file mode 100644
index 0000000..8b084d1
Binary files /dev/null and b/org/apache/commons/math/util/BigReal.class differ
diff --git a/org/apache/commons/math/util/BigRealField$1.class b/org/apache/commons/math/util/BigRealField$1.class
new file mode 100644
index 0000000..19a6446
Binary files /dev/null and b/org/apache/commons/math/util/BigRealField$1.class differ
diff --git a/org/apache/commons/math/util/BigRealField$LazyHolder.class b/org/apache/commons/math/util/BigRealField$LazyHolder.class
new file mode 100644
index 0000000..fddfe82
Binary files /dev/null and b/org/apache/commons/math/util/BigRealField$LazyHolder.class differ
diff --git a/org/apache/commons/math/util/BigRealField.class b/org/apache/commons/math/util/BigRealField.class
new file mode 100644
index 0000000..e42fc4d
Binary files /dev/null and b/org/apache/commons/math/util/BigRealField.class differ
diff --git a/org/apache/commons/math/util/CompositeFormat.class b/org/apache/commons/math/util/CompositeFormat.class
new file mode 100644
index 0000000..8b88a07
Binary files /dev/null and b/org/apache/commons/math/util/CompositeFormat.class differ
diff --git a/org/apache/commons/math/util/ContinuedFraction.class b/org/apache/commons/math/util/ContinuedFraction.class
new file mode 100644
index 0000000..6d3265f
Binary files /dev/null and b/org/apache/commons/math/util/ContinuedFraction.class differ
diff --git a/org/apache/commons/math/util/DefaultTransformer.class b/org/apache/commons/math/util/DefaultTransformer.class
new file mode 100644
index 0000000..9c265c8
Binary files /dev/null and b/org/apache/commons/math/util/DefaultTransformer.class differ
diff --git a/org/apache/commons/math/util/DoubleArray.class b/org/apache/commons/math/util/DoubleArray.class
new file mode 100644
index 0000000..0420ca6
Binary files /dev/null and b/org/apache/commons/math/util/DoubleArray.class differ
diff --git a/org/apache/commons/math/util/FastMath.class b/org/apache/commons/math/util/FastMath.class
new file mode 100644
index 0000000..5bbb1d3
Binary files /dev/null and b/org/apache/commons/math/util/FastMath.class differ
diff --git a/org/apache/commons/math/util/MathUtils$1.class b/org/apache/commons/math/util/MathUtils$1.class
new file mode 100644
index 0000000..2f82e8b
Binary files /dev/null and b/org/apache/commons/math/util/MathUtils$1.class differ
diff --git a/org/apache/commons/math/util/MathUtils$OrderDirection.class b/org/apache/commons/math/util/MathUtils$OrderDirection.class
new file mode 100644
index 0000000..81ed3da
Binary files /dev/null and b/org/apache/commons/math/util/MathUtils$OrderDirection.class differ
diff --git a/org/apache/commons/math/util/MathUtils.class b/org/apache/commons/math/util/MathUtils.class
new file mode 100644
index 0000000..8bc608c
Binary files /dev/null and b/org/apache/commons/math/util/MathUtils.class differ
diff --git a/org/apache/commons/math/util/MultidimensionalCounter$Iterator.class b/org/apache/commons/math/util/MultidimensionalCounter$Iterator.class
new file mode 100644
index 0000000..50605ce
Binary files /dev/null and b/org/apache/commons/math/util/MultidimensionalCounter$Iterator.class differ
diff --git a/org/apache/commons/math/util/MultidimensionalCounter.class b/org/apache/commons/math/util/MultidimensionalCounter.class
new file mode 100644
index 0000000..5b83223
Binary files /dev/null and b/org/apache/commons/math/util/MultidimensionalCounter.class differ
diff --git a/org/apache/commons/math/util/NumberTransformer.class b/org/apache/commons/math/util/NumberTransformer.class
new file mode 100644
index 0000000..47d6b68
Binary files /dev/null and b/org/apache/commons/math/util/NumberTransformer.class differ
diff --git a/org/apache/commons/math/util/OpenIntToDoubleHashMap$1.class b/org/apache/commons/math/util/OpenIntToDoubleHashMap$1.class
new file mode 100644
index 0000000..6512ab8
Binary files /dev/null and b/org/apache/commons/math/util/OpenIntToDoubleHashMap$1.class differ
diff --git a/org/apache/commons/math/util/OpenIntToDoubleHashMap$Iterator.class b/org/apache/commons/math/util/OpenIntToDoubleHashMap$Iterator.class
new file mode 100644
index 0000000..a476a12
Binary files /dev/null and b/org/apache/commons/math/util/OpenIntToDoubleHashMap$Iterator.class differ
diff --git a/org/apache/commons/math/util/OpenIntToDoubleHashMap.class b/org/apache/commons/math/util/OpenIntToDoubleHashMap.class
new file mode 100644
index 0000000..cf18a19
Binary files /dev/null and b/org/apache/commons/math/util/OpenIntToDoubleHashMap.class differ
diff --git a/org/apache/commons/math/util/OpenIntToFieldHashMap$1.class b/org/apache/commons/math/util/OpenIntToFieldHashMap$1.class
new file mode 100644
index 0000000..5260e65
Binary files /dev/null and b/org/apache/commons/math/util/OpenIntToFieldHashMap$1.class differ
diff --git a/org/apache/commons/math/util/OpenIntToFieldHashMap$Iterator.class b/org/apache/commons/math/util/OpenIntToFieldHashMap$Iterator.class
new file mode 100644
index 0000000..55ec936
Binary files /dev/null and b/org/apache/commons/math/util/OpenIntToFieldHashMap$Iterator.class differ
diff --git a/org/apache/commons/math/util/OpenIntToFieldHashMap.class b/org/apache/commons/math/util/OpenIntToFieldHashMap.class
new file mode 100644
index 0000000..aa53f1c
Binary files /dev/null and b/org/apache/commons/math/util/OpenIntToFieldHashMap.class differ
diff --git a/org/apache/commons/math/util/ResizableDoubleArray.class b/org/apache/commons/math/util/ResizableDoubleArray.class
new file mode 100644
index 0000000..afe1751
Binary files /dev/null and b/org/apache/commons/math/util/ResizableDoubleArray.class differ
diff --git a/org/apache/commons/math/util/TransformerMap.class b/org/apache/commons/math/util/TransformerMap.class
new file mode 100644
index 0000000..fad73b5
Binary files /dev/null and b/org/apache/commons/math/util/TransformerMap.class differ
diff --git a/org/apache/log4j/Appender.class b/org/apache/log4j/Appender.class
new file mode 100644
index 0000000..a59af6d
Binary files /dev/null and b/org/apache/log4j/Appender.class differ
diff --git a/org/apache/log4j/AppenderSkeleton.class b/org/apache/log4j/AppenderSkeleton.class
new file mode 100644
index 0000000..930f470
Binary files /dev/null and b/org/apache/log4j/AppenderSkeleton.class differ
diff --git a/org/apache/log4j/AsyncAppender$DiscardSummary.class b/org/apache/log4j/AsyncAppender$DiscardSummary.class
new file mode 100644
index 0000000..90dbf48
Binary files /dev/null and b/org/apache/log4j/AsyncAppender$DiscardSummary.class differ
diff --git a/org/apache/log4j/AsyncAppender$Dispatcher.class b/org/apache/log4j/AsyncAppender$Dispatcher.class
new file mode 100644
index 0000000..2d78efa
Binary files /dev/null and b/org/apache/log4j/AsyncAppender$Dispatcher.class differ
diff --git a/org/apache/log4j/AsyncAppender.class b/org/apache/log4j/AsyncAppender.class
new file mode 100644
index 0000000..99c9802
Binary files /dev/null and b/org/apache/log4j/AsyncAppender.class differ
diff --git a/org/apache/log4j/BasicConfigurator.class b/org/apache/log4j/BasicConfigurator.class
new file mode 100644
index 0000000..5ca567b
Binary files /dev/null and b/org/apache/log4j/BasicConfigurator.class differ
diff --git a/org/apache/log4j/Category.class b/org/apache/log4j/Category.class
new file mode 100644
index 0000000..c0454b2
Binary files /dev/null and b/org/apache/log4j/Category.class differ
diff --git a/org/apache/log4j/CategoryKey.class b/org/apache/log4j/CategoryKey.class
new file mode 100644
index 0000000..9846cf1
Binary files /dev/null and b/org/apache/log4j/CategoryKey.class differ
diff --git a/org/apache/log4j/ConsoleAppender$SystemErrStream.class b/org/apache/log4j/ConsoleAppender$SystemErrStream.class
new file mode 100644
index 0000000..436fc2a
Binary files /dev/null and b/org/apache/log4j/ConsoleAppender$SystemErrStream.class differ
diff --git a/org/apache/log4j/ConsoleAppender$SystemOutStream.class b/org/apache/log4j/ConsoleAppender$SystemOutStream.class
new file mode 100644
index 0000000..ab1edf6
Binary files /dev/null and b/org/apache/log4j/ConsoleAppender$SystemOutStream.class differ
diff --git a/org/apache/log4j/ConsoleAppender.class b/org/apache/log4j/ConsoleAppender.class
new file mode 100644
index 0000000..cb8032f
Binary files /dev/null and b/org/apache/log4j/ConsoleAppender.class differ
diff --git a/org/apache/log4j/DailyRollingFileAppender.class b/org/apache/log4j/DailyRollingFileAppender.class
new file mode 100644
index 0000000..8ea02d1
Binary files /dev/null and b/org/apache/log4j/DailyRollingFileAppender.class differ
diff --git a/org/apache/log4j/DefaultCategoryFactory.class b/org/apache/log4j/DefaultCategoryFactory.class
new file mode 100644
index 0000000..e200272
Binary files /dev/null and b/org/apache/log4j/DefaultCategoryFactory.class differ
diff --git a/org/apache/log4j/Dispatcher.class b/org/apache/log4j/Dispatcher.class
new file mode 100644
index 0000000..70d7618
Binary files /dev/null and b/org/apache/log4j/Dispatcher.class differ
diff --git a/org/apache/log4j/FileAppender.class b/org/apache/log4j/FileAppender.class
new file mode 100644
index 0000000..28a5f8b
Binary files /dev/null and b/org/apache/log4j/FileAppender.class differ
diff --git a/org/apache/log4j/HTMLLayout.class b/org/apache/log4j/HTMLLayout.class
new file mode 100644
index 0000000..d561291
Binary files /dev/null and b/org/apache/log4j/HTMLLayout.class differ
diff --git a/org/apache/log4j/Hierarchy.class b/org/apache/log4j/Hierarchy.class
new file mode 100644
index 0000000..22d9991
Binary files /dev/null and b/org/apache/log4j/Hierarchy.class differ
diff --git a/org/apache/log4j/Layout.class b/org/apache/log4j/Layout.class
new file mode 100644
index 0000000..a409f83
Binary files /dev/null and b/org/apache/log4j/Layout.class differ
diff --git a/org/apache/log4j/Level.class b/org/apache/log4j/Level.class
new file mode 100644
index 0000000..1c46f90
Binary files /dev/null and b/org/apache/log4j/Level.class differ
diff --git a/org/apache/log4j/LogManager.class b/org/apache/log4j/LogManager.class
new file mode 100644
index 0000000..bc47a26
Binary files /dev/null and b/org/apache/log4j/LogManager.class differ
diff --git a/org/apache/log4j/Logger.class b/org/apache/log4j/Logger.class
new file mode 100644
index 0000000..26113ea
Binary files /dev/null and b/org/apache/log4j/Logger.class differ
diff --git a/org/apache/log4j/MDC.class b/org/apache/log4j/MDC.class
new file mode 100644
index 0000000..efe4680
Binary files /dev/null and b/org/apache/log4j/MDC.class differ
diff --git a/org/apache/log4j/NDC$DiagnosticContext.class b/org/apache/log4j/NDC$DiagnosticContext.class
new file mode 100644
index 0000000..7a6311a
Binary files /dev/null and b/org/apache/log4j/NDC$DiagnosticContext.class differ
diff --git a/org/apache/log4j/NDC.class b/org/apache/log4j/NDC.class
new file mode 100644
index 0000000..fa2a333
Binary files /dev/null and b/org/apache/log4j/NDC.class differ
diff --git a/org/apache/log4j/PatternLayout.class b/org/apache/log4j/PatternLayout.class
new file mode 100644
index 0000000..81ba78c
Binary files /dev/null and b/org/apache/log4j/PatternLayout.class differ
diff --git a/org/apache/log4j/Priority.class b/org/apache/log4j/Priority.class
new file mode 100644
index 0000000..7c199b5
Binary files /dev/null and b/org/apache/log4j/Priority.class differ
diff --git a/org/apache/log4j/PropertyConfigurator.class b/org/apache/log4j/PropertyConfigurator.class
new file mode 100644
index 0000000..7f8243d
Binary files /dev/null and b/org/apache/log4j/PropertyConfigurator.class differ
diff --git a/org/apache/log4j/PropertyWatchdog.class b/org/apache/log4j/PropertyWatchdog.class
new file mode 100644
index 0000000..4ce3fe7
Binary files /dev/null and b/org/apache/log4j/PropertyWatchdog.class differ
diff --git a/org/apache/log4j/ProvisionNode.class b/org/apache/log4j/ProvisionNode.class
new file mode 100644
index 0000000..0889f7d
Binary files /dev/null and b/org/apache/log4j/ProvisionNode.class differ
diff --git a/org/apache/log4j/RollingCalendar.class b/org/apache/log4j/RollingCalendar.class
new file mode 100644
index 0000000..8c0fde7
Binary files /dev/null and b/org/apache/log4j/RollingCalendar.class differ
diff --git a/org/apache/log4j/RollingFileAppender.class b/org/apache/log4j/RollingFileAppender.class
new file mode 100644
index 0000000..590aa56
Binary files /dev/null and b/org/apache/log4j/RollingFileAppender.class differ
diff --git a/org/apache/log4j/SimpleLayout.class b/org/apache/log4j/SimpleLayout.class
new file mode 100644
index 0000000..f11feaf
Binary files /dev/null and b/org/apache/log4j/SimpleLayout.class differ
diff --git a/org/apache/log4j/TTCCLayout.class b/org/apache/log4j/TTCCLayout.class
new file mode 100644
index 0000000..2ece098
Binary files /dev/null and b/org/apache/log4j/TTCCLayout.class differ
diff --git a/org/apache/log4j/WriterAppender.class b/org/apache/log4j/WriterAppender.class
new file mode 100644
index 0000000..09eba33
Binary files /dev/null and b/org/apache/log4j/WriterAppender.class differ
diff --git a/org/apache/log4j/chainsaw/ControlPanel$1.class b/org/apache/log4j/chainsaw/ControlPanel$1.class
new file mode 100644
index 0000000..54f4327
Binary files /dev/null and b/org/apache/log4j/chainsaw/ControlPanel$1.class differ
diff --git a/org/apache/log4j/chainsaw/ControlPanel$2.class b/org/apache/log4j/chainsaw/ControlPanel$2.class
new file mode 100644
index 0000000..de8265a
Binary files /dev/null and b/org/apache/log4j/chainsaw/ControlPanel$2.class differ
diff --git a/org/apache/log4j/chainsaw/ControlPanel$3.class b/org/apache/log4j/chainsaw/ControlPanel$3.class
new file mode 100644
index 0000000..94881e8
Binary files /dev/null and b/org/apache/log4j/chainsaw/ControlPanel$3.class differ
diff --git a/org/apache/log4j/chainsaw/ControlPanel$4.class b/org/apache/log4j/chainsaw/ControlPanel$4.class
new file mode 100644
index 0000000..0bb13a5
Binary files /dev/null and b/org/apache/log4j/chainsaw/ControlPanel$4.class differ
diff --git a/org/apache/log4j/chainsaw/ControlPanel$5.class b/org/apache/log4j/chainsaw/ControlPanel$5.class
new file mode 100644
index 0000000..32fcb20
Binary files /dev/null and b/org/apache/log4j/chainsaw/ControlPanel$5.class differ
diff --git a/org/apache/log4j/chainsaw/ControlPanel$6.class b/org/apache/log4j/chainsaw/ControlPanel$6.class
new file mode 100644
index 0000000..18493fb
Binary files /dev/null and b/org/apache/log4j/chainsaw/ControlPanel$6.class differ
diff --git a/org/apache/log4j/chainsaw/ControlPanel$7.class b/org/apache/log4j/chainsaw/ControlPanel$7.class
new file mode 100644
index 0000000..16e21fc
Binary files /dev/null and b/org/apache/log4j/chainsaw/ControlPanel$7.class differ
diff --git a/org/apache/log4j/chainsaw/ControlPanel.class b/org/apache/log4j/chainsaw/ControlPanel.class
new file mode 100644
index 0000000..9504585
Binary files /dev/null and b/org/apache/log4j/chainsaw/ControlPanel.class differ
diff --git a/org/apache/log4j/chainsaw/DetailPanel.class b/org/apache/log4j/chainsaw/DetailPanel.class
new file mode 100644
index 0000000..c7844bb
Binary files /dev/null and b/org/apache/log4j/chainsaw/DetailPanel.class differ
diff --git a/org/apache/log4j/chainsaw/EventDetails.class b/org/apache/log4j/chainsaw/EventDetails.class
new file mode 100644
index 0000000..33e83d5
Binary files /dev/null and b/org/apache/log4j/chainsaw/EventDetails.class differ
diff --git a/org/apache/log4j/chainsaw/ExitAction.class b/org/apache/log4j/chainsaw/ExitAction.class
new file mode 100644
index 0000000..a24e3bf
Binary files /dev/null and b/org/apache/log4j/chainsaw/ExitAction.class differ
diff --git a/org/apache/log4j/chainsaw/LoadXMLAction.class b/org/apache/log4j/chainsaw/LoadXMLAction.class
new file mode 100644
index 0000000..00916e1
Binary files /dev/null and b/org/apache/log4j/chainsaw/LoadXMLAction.class differ
diff --git a/org/apache/log4j/chainsaw/LoggingReceiver$Slurper.class b/org/apache/log4j/chainsaw/LoggingReceiver$Slurper.class
new file mode 100644
index 0000000..e39ef9b
Binary files /dev/null and b/org/apache/log4j/chainsaw/LoggingReceiver$Slurper.class differ
diff --git a/org/apache/log4j/chainsaw/LoggingReceiver.class b/org/apache/log4j/chainsaw/LoggingReceiver.class
new file mode 100644
index 0000000..c2cd69a
Binary files /dev/null and b/org/apache/log4j/chainsaw/LoggingReceiver.class differ
diff --git a/org/apache/log4j/chainsaw/Main$1.class b/org/apache/log4j/chainsaw/Main$1.class
new file mode 100644
index 0000000..409deb4
Binary files /dev/null and b/org/apache/log4j/chainsaw/Main$1.class differ
diff --git a/org/apache/log4j/chainsaw/Main.class b/org/apache/log4j/chainsaw/Main.class
new file mode 100644
index 0000000..10929a5
Binary files /dev/null and b/org/apache/log4j/chainsaw/Main.class differ
diff --git a/org/apache/log4j/chainsaw/MyTableModel$1.class b/org/apache/log4j/chainsaw/MyTableModel$1.class
new file mode 100644
index 0000000..95cdfd5
Binary files /dev/null and b/org/apache/log4j/chainsaw/MyTableModel$1.class differ
diff --git a/org/apache/log4j/chainsaw/MyTableModel$Processor.class b/org/apache/log4j/chainsaw/MyTableModel$Processor.class
new file mode 100644
index 0000000..35060ef
Binary files /dev/null and b/org/apache/log4j/chainsaw/MyTableModel$Processor.class differ
diff --git a/org/apache/log4j/chainsaw/MyTableModel.class b/org/apache/log4j/chainsaw/MyTableModel.class
new file mode 100644
index 0000000..3fb3f65
Binary files /dev/null and b/org/apache/log4j/chainsaw/MyTableModel.class differ
diff --git a/org/apache/log4j/chainsaw/XMLFileHandler.class b/org/apache/log4j/chainsaw/XMLFileHandler.class
new file mode 100644
index 0000000..44079da
Binary files /dev/null and b/org/apache/log4j/chainsaw/XMLFileHandler.class differ
diff --git a/org/apache/log4j/config/PropertyGetter$PropertyCallback.class b/org/apache/log4j/config/PropertyGetter$PropertyCallback.class
new file mode 100644
index 0000000..90e9f46
Binary files /dev/null and b/org/apache/log4j/config/PropertyGetter$PropertyCallback.class differ
diff --git a/org/apache/log4j/config/PropertyGetter.class b/org/apache/log4j/config/PropertyGetter.class
new file mode 100644
index 0000000..848629d
Binary files /dev/null and b/org/apache/log4j/config/PropertyGetter.class differ
diff --git a/org/apache/log4j/config/PropertyPrinter.class b/org/apache/log4j/config/PropertyPrinter.class
new file mode 100644
index 0000000..71c3546
Binary files /dev/null and b/org/apache/log4j/config/PropertyPrinter.class differ
diff --git a/org/apache/log4j/config/PropertySetter.class b/org/apache/log4j/config/PropertySetter.class
new file mode 100644
index 0000000..9e9dc04
Binary files /dev/null and b/org/apache/log4j/config/PropertySetter.class differ
diff --git a/org/apache/log4j/config/PropertySetterException.class b/org/apache/log4j/config/PropertySetterException.class
new file mode 100644
index 0000000..ac4f817
Binary files /dev/null and b/org/apache/log4j/config/PropertySetterException.class differ
diff --git a/org/apache/log4j/helpers/AbsoluteTimeDateFormat.class b/org/apache/log4j/helpers/AbsoluteTimeDateFormat.class
new file mode 100644
index 0000000..05e9e82
Binary files /dev/null and b/org/apache/log4j/helpers/AbsoluteTimeDateFormat.class differ
diff --git a/org/apache/log4j/helpers/AppenderAttachableImpl.class b/org/apache/log4j/helpers/AppenderAttachableImpl.class
new file mode 100644
index 0000000..2240218
Binary files /dev/null and b/org/apache/log4j/helpers/AppenderAttachableImpl.class differ
diff --git a/org/apache/log4j/helpers/BoundedFIFO.class b/org/apache/log4j/helpers/BoundedFIFO.class
new file mode 100644
index 0000000..3eaf56e
Binary files /dev/null and b/org/apache/log4j/helpers/BoundedFIFO.class differ
diff --git a/org/apache/log4j/helpers/CountingQuietWriter.class b/org/apache/log4j/helpers/CountingQuietWriter.class
new file mode 100644
index 0000000..4282df0
Binary files /dev/null and b/org/apache/log4j/helpers/CountingQuietWriter.class differ
diff --git a/org/apache/log4j/helpers/CyclicBuffer.class b/org/apache/log4j/helpers/CyclicBuffer.class
new file mode 100644
index 0000000..3720f0e
Binary files /dev/null and b/org/apache/log4j/helpers/CyclicBuffer.class differ
diff --git a/org/apache/log4j/helpers/DateLayout.class b/org/apache/log4j/helpers/DateLayout.class
new file mode 100644
index 0000000..1e219f3
Binary files /dev/null and b/org/apache/log4j/helpers/DateLayout.class differ
diff --git a/org/apache/log4j/helpers/DateTimeDateFormat.class b/org/apache/log4j/helpers/DateTimeDateFormat.class
new file mode 100644
index 0000000..41edcf9
Binary files /dev/null and b/org/apache/log4j/helpers/DateTimeDateFormat.class differ
diff --git a/org/apache/log4j/helpers/FileWatchdog.class b/org/apache/log4j/helpers/FileWatchdog.class
new file mode 100644
index 0000000..9d5550b
Binary files /dev/null and b/org/apache/log4j/helpers/FileWatchdog.class differ
diff --git a/org/apache/log4j/helpers/FormattingInfo.class b/org/apache/log4j/helpers/FormattingInfo.class
new file mode 100644
index 0000000..0349a48
Binary files /dev/null and b/org/apache/log4j/helpers/FormattingInfo.class differ
diff --git a/org/apache/log4j/helpers/ISO8601DateFormat.class b/org/apache/log4j/helpers/ISO8601DateFormat.class
new file mode 100644
index 0000000..bebbec6
Binary files /dev/null and b/org/apache/log4j/helpers/ISO8601DateFormat.class differ
diff --git a/org/apache/log4j/helpers/Loader.class b/org/apache/log4j/helpers/Loader.class
new file mode 100644
index 0000000..107e657
Binary files /dev/null and b/org/apache/log4j/helpers/Loader.class differ
diff --git a/org/apache/log4j/helpers/LogLog.class b/org/apache/log4j/helpers/LogLog.class
new file mode 100644
index 0000000..4a32957
Binary files /dev/null and b/org/apache/log4j/helpers/LogLog.class differ
diff --git a/org/apache/log4j/helpers/NullEnumeration.class b/org/apache/log4j/helpers/NullEnumeration.class
new file mode 100644
index 0000000..fd5c47e
Binary files /dev/null and b/org/apache/log4j/helpers/NullEnumeration.class differ
diff --git a/org/apache/log4j/helpers/OnlyOnceErrorHandler.class b/org/apache/log4j/helpers/OnlyOnceErrorHandler.class
new file mode 100644
index 0000000..e33c04c
Binary files /dev/null and b/org/apache/log4j/helpers/OnlyOnceErrorHandler.class differ
diff --git a/org/apache/log4j/helpers/OptionConverter.class b/org/apache/log4j/helpers/OptionConverter.class
new file mode 100644
index 0000000..089f844
Binary files /dev/null and b/org/apache/log4j/helpers/OptionConverter.class differ
diff --git a/org/apache/log4j/helpers/PatternConverter.class b/org/apache/log4j/helpers/PatternConverter.class
new file mode 100644
index 0000000..011fb41
Binary files /dev/null and b/org/apache/log4j/helpers/PatternConverter.class differ
diff --git a/org/apache/log4j/helpers/PatternParser$BasicPatternConverter.class b/org/apache/log4j/helpers/PatternParser$BasicPatternConverter.class
new file mode 100644
index 0000000..69df558
Binary files /dev/null and b/org/apache/log4j/helpers/PatternParser$BasicPatternConverter.class differ
diff --git a/org/apache/log4j/helpers/PatternParser$CategoryPatternConverter.class b/org/apache/log4j/helpers/PatternParser$CategoryPatternConverter.class
new file mode 100644
index 0000000..e7311f0
Binary files /dev/null and b/org/apache/log4j/helpers/PatternParser$CategoryPatternConverter.class differ
diff --git a/org/apache/log4j/helpers/PatternParser$ClassNamePatternConverter.class b/org/apache/log4j/helpers/PatternParser$ClassNamePatternConverter.class
new file mode 100644
index 0000000..8fc7962
Binary files /dev/null and b/org/apache/log4j/helpers/PatternParser$ClassNamePatternConverter.class differ
diff --git a/org/apache/log4j/helpers/PatternParser$DatePatternConverter.class b/org/apache/log4j/helpers/PatternParser$DatePatternConverter.class
new file mode 100644
index 0000000..6b69796
Binary files /dev/null and b/org/apache/log4j/helpers/PatternParser$DatePatternConverter.class differ
diff --git a/org/apache/log4j/helpers/PatternParser$LiteralPatternConverter.class b/org/apache/log4j/helpers/PatternParser$LiteralPatternConverter.class
new file mode 100644
index 0000000..9782666
Binary files /dev/null and b/org/apache/log4j/helpers/PatternParser$LiteralPatternConverter.class differ
diff --git a/org/apache/log4j/helpers/PatternParser$LocationPatternConverter.class b/org/apache/log4j/helpers/PatternParser$LocationPatternConverter.class
new file mode 100644
index 0000000..7772d3a
Binary files /dev/null and b/org/apache/log4j/helpers/PatternParser$LocationPatternConverter.class differ
diff --git a/org/apache/log4j/helpers/PatternParser$MDCPatternConverter.class b/org/apache/log4j/helpers/PatternParser$MDCPatternConverter.class
new file mode 100644
index 0000000..4476afb
Binary files /dev/null and b/org/apache/log4j/helpers/PatternParser$MDCPatternConverter.class differ
diff --git a/org/apache/log4j/helpers/PatternParser$NamedPatternConverter.class b/org/apache/log4j/helpers/PatternParser$NamedPatternConverter.class
new file mode 100644
index 0000000..8155793
Binary files /dev/null and b/org/apache/log4j/helpers/PatternParser$NamedPatternConverter.class differ
diff --git a/org/apache/log4j/helpers/PatternParser.class b/org/apache/log4j/helpers/PatternParser.class
new file mode 100644
index 0000000..82f52c8
Binary files /dev/null and b/org/apache/log4j/helpers/PatternParser.class differ
diff --git a/org/apache/log4j/helpers/QuietWriter.class b/org/apache/log4j/helpers/QuietWriter.class
new file mode 100644
index 0000000..66a76a7
Binary files /dev/null and b/org/apache/log4j/helpers/QuietWriter.class differ
diff --git a/org/apache/log4j/helpers/RelativeTimeDateFormat.class b/org/apache/log4j/helpers/RelativeTimeDateFormat.class
new file mode 100644
index 0000000..e6cc374
Binary files /dev/null and b/org/apache/log4j/helpers/RelativeTimeDateFormat.class differ
diff --git a/org/apache/log4j/helpers/SyslogQuietWriter.class b/org/apache/log4j/helpers/SyslogQuietWriter.class
new file mode 100644
index 0000000..3ee1ed2
Binary files /dev/null and b/org/apache/log4j/helpers/SyslogQuietWriter.class differ
diff --git a/org/apache/log4j/helpers/SyslogWriter.class b/org/apache/log4j/helpers/SyslogWriter.class
new file mode 100644
index 0000000..3fdcac9
Binary files /dev/null and b/org/apache/log4j/helpers/SyslogWriter.class differ
diff --git a/org/apache/log4j/helpers/ThreadLocalMap.class b/org/apache/log4j/helpers/ThreadLocalMap.class
new file mode 100644
index 0000000..9e2c3a0
Binary files /dev/null and b/org/apache/log4j/helpers/ThreadLocalMap.class differ
diff --git a/org/apache/log4j/helpers/Transform.class b/org/apache/log4j/helpers/Transform.class
new file mode 100644
index 0000000..72a92b8
Binary files /dev/null and b/org/apache/log4j/helpers/Transform.class differ
diff --git a/org/apache/log4j/jdbc/JDBCAppender.class b/org/apache/log4j/jdbc/JDBCAppender.class
new file mode 100644
index 0000000..0fc658d
Binary files /dev/null and b/org/apache/log4j/jdbc/JDBCAppender.class differ
diff --git a/org/apache/log4j/jmx/AbstractDynamicMBean.class b/org/apache/log4j/jmx/AbstractDynamicMBean.class
new file mode 100644
index 0000000..f6880e6
Binary files /dev/null and b/org/apache/log4j/jmx/AbstractDynamicMBean.class differ
diff --git a/org/apache/log4j/jmx/Agent.class b/org/apache/log4j/jmx/Agent.class
new file mode 100644
index 0000000..43f2f1d
Binary files /dev/null and b/org/apache/log4j/jmx/Agent.class differ
diff --git a/org/apache/log4j/jmx/AppenderDynamicMBean.class b/org/apache/log4j/jmx/AppenderDynamicMBean.class
new file mode 100644
index 0000000..dab7078
Binary files /dev/null and b/org/apache/log4j/jmx/AppenderDynamicMBean.class differ
diff --git a/org/apache/log4j/jmx/HierarchyDynamicMBean.class b/org/apache/log4j/jmx/HierarchyDynamicMBean.class
new file mode 100644
index 0000000..e8b9ed1
Binary files /dev/null and b/org/apache/log4j/jmx/HierarchyDynamicMBean.class differ
diff --git a/org/apache/log4j/jmx/LayoutDynamicMBean.class b/org/apache/log4j/jmx/LayoutDynamicMBean.class
new file mode 100644
index 0000000..3a79c88
Binary files /dev/null and b/org/apache/log4j/jmx/LayoutDynamicMBean.class differ
diff --git a/org/apache/log4j/jmx/LoggerDynamicMBean.class b/org/apache/log4j/jmx/LoggerDynamicMBean.class
new file mode 100644
index 0000000..3fcf0bf
Binary files /dev/null and b/org/apache/log4j/jmx/LoggerDynamicMBean.class differ
diff --git a/org/apache/log4j/jmx/MethodUnion.class b/org/apache/log4j/jmx/MethodUnion.class
new file mode 100644
index 0000000..47a7409
Binary files /dev/null and b/org/apache/log4j/jmx/MethodUnion.class differ
diff --git a/org/apache/log4j/lf5/AppenderFinalizer.class b/org/apache/log4j/lf5/AppenderFinalizer.class
new file mode 100644
index 0000000..cfaeef3
Binary files /dev/null and b/org/apache/log4j/lf5/AppenderFinalizer.class differ
diff --git a/org/apache/log4j/lf5/DefaultLF5Configurator.class b/org/apache/log4j/lf5/DefaultLF5Configurator.class
new file mode 100644
index 0000000..f9198ba
Binary files /dev/null and b/org/apache/log4j/lf5/DefaultLF5Configurator.class differ
diff --git a/org/apache/log4j/lf5/LF5Appender.class b/org/apache/log4j/lf5/LF5Appender.class
new file mode 100644
index 0000000..71983f1
Binary files /dev/null and b/org/apache/log4j/lf5/LF5Appender.class differ
diff --git a/org/apache/log4j/lf5/Log4JLogRecord.class b/org/apache/log4j/lf5/Log4JLogRecord.class
new file mode 100644
index 0000000..9da7166
Binary files /dev/null and b/org/apache/log4j/lf5/Log4JLogRecord.class differ
diff --git a/org/apache/log4j/lf5/LogLevel.class b/org/apache/log4j/lf5/LogLevel.class
new file mode 100644
index 0000000..80a7844
Binary files /dev/null and b/org/apache/log4j/lf5/LogLevel.class differ
diff --git a/org/apache/log4j/lf5/LogLevelFormatException.class b/org/apache/log4j/lf5/LogLevelFormatException.class
new file mode 100644
index 0000000..d44a580
Binary files /dev/null and b/org/apache/log4j/lf5/LogLevelFormatException.class differ
diff --git a/org/apache/log4j/lf5/LogRecord.class b/org/apache/log4j/lf5/LogRecord.class
new file mode 100644
index 0000000..2929b9f
Binary files /dev/null and b/org/apache/log4j/lf5/LogRecord.class differ
diff --git a/org/apache/log4j/lf5/LogRecordFilter.class b/org/apache/log4j/lf5/LogRecordFilter.class
new file mode 100644
index 0000000..1012bce
Binary files /dev/null and b/org/apache/log4j/lf5/LogRecordFilter.class differ
diff --git a/org/apache/log4j/lf5/PassingLogRecordFilter.class b/org/apache/log4j/lf5/PassingLogRecordFilter.class
new file mode 100644
index 0000000..2a078b7
Binary files /dev/null and b/org/apache/log4j/lf5/PassingLogRecordFilter.class differ
diff --git a/org/apache/log4j/lf5/StartLogFactor5.class b/org/apache/log4j/lf5/StartLogFactor5.class
new file mode 100644
index 0000000..a853e2e
Binary files /dev/null and b/org/apache/log4j/lf5/StartLogFactor5.class differ
diff --git a/org/apache/log4j/lf5/config/defaultconfig.properties b/org/apache/log4j/lf5/config/defaultconfig.properties
new file mode 100644
index 0000000..5c066d9
--- /dev/null
+++ b/org/apache/log4j/lf5/config/defaultconfig.properties
@@ -0,0 +1,31 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# For the general syntax of property based configuration files see the
+# documenation of org.apache.log4j.PropertyConfigurator.
+
+# The root category uses the appender called A1. Since no priority is
+# specified, the root category assumes the default priority for root
+# which is DEBUG in log4j. The root category is the only category that
+# has a default priority. All other categories need not be assigned a
+# priority in which case they inherit their priority from the
+# hierarchy.
+
+log4j.rootCategory=, A1
+
+# A1 is set to be a LogMonitorAppender which outputs to a swing
+# logging console. 
+  
+log4j.appender.A1=org.apache.log4j.lf5.LF5Appender
diff --git a/org/apache/log4j/lf5/util/AdapterLogRecord.class b/org/apache/log4j/lf5/util/AdapterLogRecord.class
new file mode 100644
index 0000000..b6fdcd4
Binary files /dev/null and b/org/apache/log4j/lf5/util/AdapterLogRecord.class differ
diff --git a/org/apache/log4j/lf5/util/DateFormatManager.class b/org/apache/log4j/lf5/util/DateFormatManager.class
new file mode 100644
index 0000000..8752c1b
Binary files /dev/null and b/org/apache/log4j/lf5/util/DateFormatManager.class differ
diff --git a/org/apache/log4j/lf5/util/LogFileParser$1.class b/org/apache/log4j/lf5/util/LogFileParser$1.class
new file mode 100644
index 0000000..6192427
Binary files /dev/null and b/org/apache/log4j/lf5/util/LogFileParser$1.class differ
diff --git a/org/apache/log4j/lf5/util/LogFileParser.class b/org/apache/log4j/lf5/util/LogFileParser.class
new file mode 100644
index 0000000..54aa657
Binary files /dev/null and b/org/apache/log4j/lf5/util/LogFileParser.class differ
diff --git a/org/apache/log4j/lf5/util/LogMonitorAdapter.class b/org/apache/log4j/lf5/util/LogMonitorAdapter.class
new file mode 100644
index 0000000..0552786
Binary files /dev/null and b/org/apache/log4j/lf5/util/LogMonitorAdapter.class differ
diff --git a/org/apache/log4j/lf5/util/Resource.class b/org/apache/log4j/lf5/util/Resource.class
new file mode 100644
index 0000000..288f3eb
Binary files /dev/null and b/org/apache/log4j/lf5/util/Resource.class differ
diff --git a/org/apache/log4j/lf5/util/ResourceUtils.class b/org/apache/log4j/lf5/util/ResourceUtils.class
new file mode 100644
index 0000000..a134461
Binary files /dev/null and b/org/apache/log4j/lf5/util/ResourceUtils.class differ
diff --git a/org/apache/log4j/lf5/util/StreamUtils.class b/org/apache/log4j/lf5/util/StreamUtils.class
new file mode 100644
index 0000000..c853aa1
Binary files /dev/null and b/org/apache/log4j/lf5/util/StreamUtils.class differ
diff --git a/org/apache/log4j/lf5/viewer/FilteredLogTableModel.class b/org/apache/log4j/lf5/viewer/FilteredLogTableModel.class
new file mode 100644
index 0000000..3852232
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/FilteredLogTableModel.class differ
diff --git a/org/apache/log4j/lf5/viewer/LF5SwingUtils$1.class b/org/apache/log4j/lf5/viewer/LF5SwingUtils$1.class
new file mode 100644
index 0000000..db427e9
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LF5SwingUtils$1.class differ
diff --git a/org/apache/log4j/lf5/viewer/LF5SwingUtils.class b/org/apache/log4j/lf5/viewer/LF5SwingUtils.class
new file mode 100644
index 0000000..af86c17
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LF5SwingUtils.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$1.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$1.class
new file mode 100644
index 0000000..c211406
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$1.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$10.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$10.class
new file mode 100644
index 0000000..3b6aea1
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$10.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$11.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$11.class
new file mode 100644
index 0000000..6266d39
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$11.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$12.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$12.class
new file mode 100644
index 0000000..8c7c16e
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$12.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$13.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$13.class
new file mode 100644
index 0000000..10951e9
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$13.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$14.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$14.class
new file mode 100644
index 0000000..b2e1503
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$14.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$15.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$15.class
new file mode 100644
index 0000000..3f40984
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$15.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$16.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$16.class
new file mode 100644
index 0000000..7e66316
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$16.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$17.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$17.class
new file mode 100644
index 0000000..cdbb9dc
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$17.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$18.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$18.class
new file mode 100644
index 0000000..aedd76f
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$18.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$19.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$19.class
new file mode 100644
index 0000000..859ae37
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$19.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$2.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$2.class
new file mode 100644
index 0000000..d0958ff
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$2.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$20.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$20.class
new file mode 100644
index 0000000..091bb4d
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$20.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$21.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$21.class
new file mode 100644
index 0000000..b29d8ac
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$21.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$22.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$22.class
new file mode 100644
index 0000000..1ffe75a
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$22.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$23.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$23.class
new file mode 100644
index 0000000..2d73deb
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$23.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$24.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$24.class
new file mode 100644
index 0000000..435f0f1
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$24.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$25.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$25.class
new file mode 100644
index 0000000..1195459
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$25.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$26.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$26.class
new file mode 100644
index 0000000..cd5667b
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$26.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$27.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$27.class
new file mode 100644
index 0000000..1a26c63
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$27.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$28.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$28.class
new file mode 100644
index 0000000..449ac4e
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$28.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$29.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$29.class
new file mode 100644
index 0000000..9a400d3
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$29.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$3.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$3.class
new file mode 100644
index 0000000..b592a3c
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$3.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$30.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$30.class
new file mode 100644
index 0000000..2d6a2c5
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$30.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$31.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$31.class
new file mode 100644
index 0000000..1a929fc
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$31.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$32.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$32.class
new file mode 100644
index 0000000..96f8896
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$32.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$4.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$4.class
new file mode 100644
index 0000000..d8121b0
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$4.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$5.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$5.class
new file mode 100644
index 0000000..714d7b9
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$5.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$6.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$6.class
new file mode 100644
index 0000000..14061a1
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$6.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$7.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$7.class
new file mode 100644
index 0000000..184ad04
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$7.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$8.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$8.class
new file mode 100644
index 0000000..e4565e6
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$8.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$9.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$9.class
new file mode 100644
index 0000000..754fc83
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$9.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor$LogBrokerMonitorWindowAdaptor.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$LogBrokerMonitorWindowAdaptor.class
new file mode 100644
index 0000000..e3aba49
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor$LogBrokerMonitorWindowAdaptor.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogBrokerMonitor.class b/org/apache/log4j/lf5/viewer/LogBrokerMonitor.class
new file mode 100644
index 0000000..3ccd2ca
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogBrokerMonitor.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogFactor5Dialog.class b/org/apache/log4j/lf5/viewer/LogFactor5Dialog.class
new file mode 100644
index 0000000..5738006
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogFactor5Dialog.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogFactor5ErrorDialog$1.class b/org/apache/log4j/lf5/viewer/LogFactor5ErrorDialog$1.class
new file mode 100644
index 0000000..87c5acf
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogFactor5ErrorDialog$1.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogFactor5ErrorDialog.class b/org/apache/log4j/lf5/viewer/LogFactor5ErrorDialog.class
new file mode 100644
index 0000000..ebbfc7d
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogFactor5ErrorDialog.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogFactor5InputDialog$1.class b/org/apache/log4j/lf5/viewer/LogFactor5InputDialog$1.class
new file mode 100644
index 0000000..04929bb
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogFactor5InputDialog$1.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogFactor5InputDialog$2.class b/org/apache/log4j/lf5/viewer/LogFactor5InputDialog$2.class
new file mode 100644
index 0000000..c26f6ba
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogFactor5InputDialog$2.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogFactor5InputDialog$3.class b/org/apache/log4j/lf5/viewer/LogFactor5InputDialog$3.class
new file mode 100644
index 0000000..7837e77
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogFactor5InputDialog$3.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogFactor5InputDialog.class b/org/apache/log4j/lf5/viewer/LogFactor5InputDialog.class
new file mode 100644
index 0000000..8b21bb0
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogFactor5InputDialog.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogFactor5LoadingDialog.class b/org/apache/log4j/lf5/viewer/LogFactor5LoadingDialog.class
new file mode 100644
index 0000000..6ba2abb
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogFactor5LoadingDialog.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogTable$LogTableListSelectionListener.class b/org/apache/log4j/lf5/viewer/LogTable$LogTableListSelectionListener.class
new file mode 100644
index 0000000..b3818e1
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogTable$LogTableListSelectionListener.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogTable.class b/org/apache/log4j/lf5/viewer/LogTable.class
new file mode 100644
index 0000000..7a7e26a
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogTable.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogTableColumn.class b/org/apache/log4j/lf5/viewer/LogTableColumn.class
new file mode 100644
index 0000000..8ef44f0
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogTableColumn.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogTableColumnFormatException.class b/org/apache/log4j/lf5/viewer/LogTableColumnFormatException.class
new file mode 100644
index 0000000..ee2516e
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogTableColumnFormatException.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogTableModel.class b/org/apache/log4j/lf5/viewer/LogTableModel.class
new file mode 100644
index 0000000..48dfdc9
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogTableModel.class differ
diff --git a/org/apache/log4j/lf5/viewer/LogTableRowRenderer.class b/org/apache/log4j/lf5/viewer/LogTableRowRenderer.class
new file mode 100644
index 0000000..18134e4
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/LogTableRowRenderer.class differ
diff --git a/org/apache/log4j/lf5/viewer/TrackingAdjustmentListener.class b/org/apache/log4j/lf5/viewer/TrackingAdjustmentListener.class
new file mode 100644
index 0000000..fd67bee
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/TrackingAdjustmentListener.class differ
diff --git a/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryAbstractCellEditor.class b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryAbstractCellEditor.class
new file mode 100644
index 0000000..03f6568
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryAbstractCellEditor.class differ
diff --git a/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryElement.class b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryElement.class
new file mode 100644
index 0000000..119e897
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryElement.class differ
diff --git a/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerLogRecordFilter.class b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerLogRecordFilter.class
new file mode 100644
index 0000000..addce36
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerLogRecordFilter.class differ
diff --git a/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerModel$1.class b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerModel$1.class
new file mode 100644
index 0000000..1258c03
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerModel$1.class differ
diff --git a/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerModel.class b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerModel.class
new file mode 100644
index 0000000..9c57367
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerModel.class differ
diff --git a/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerTree$1.class b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerTree$1.class
new file mode 100644
index 0000000..4435e41
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerTree$1.class differ
diff --git a/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerTree.class b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerTree.class
new file mode 100644
index 0000000..8657e72
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerTree.class differ
diff --git a/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryImmediateEditor.class b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryImmediateEditor.class
new file mode 100644
index 0000000..04dff77
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryImmediateEditor.class differ
diff --git a/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNode.class b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNode.class
new file mode 100644
index 0000000..30f29ba
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNode.class differ
diff --git a/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$1.class b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$1.class
new file mode 100644
index 0000000..dc8f8c8
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$1.class differ
diff --git a/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$2.class b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$2.class
new file mode 100644
index 0000000..ad4561f
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$2.class differ
diff --git a/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$3.class b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$3.class
new file mode 100644
index 0000000..5fe94ed
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$3.class differ
diff --git a/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$4.class b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$4.class
new file mode 100644
index 0000000..f637374
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$4.class differ
diff --git a/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$5.class b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$5.class
new file mode 100644
index 0000000..1e3c6f6
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$5.class differ
diff --git a/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$6.class b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$6.class
new file mode 100644
index 0000000..1b8bbfc
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$6.class differ
diff --git a/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$7.class b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$7.class
new file mode 100644
index 0000000..358185a
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$7.class differ
diff --git a/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$8.class b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$8.class
new file mode 100644
index 0000000..a3f7c0f
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$8.class differ
diff --git a/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor.class b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor.class
new file mode 100644
index 0000000..71b93d5
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor.class differ
diff --git a/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditorRenderer.class b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditorRenderer.class
new file mode 100644
index 0000000..cf03271
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditorRenderer.class differ
diff --git a/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeRenderer.class b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeRenderer.class
new file mode 100644
index 0000000..9ec0f59
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeRenderer.class differ
diff --git a/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryPath.class b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryPath.class
new file mode 100644
index 0000000..70f66b1
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/categoryexplorer/CategoryPath.class differ
diff --git a/org/apache/log4j/lf5/viewer/categoryexplorer/TreeModelAdapter.class b/org/apache/log4j/lf5/viewer/categoryexplorer/TreeModelAdapter.class
new file mode 100644
index 0000000..17499b4
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/categoryexplorer/TreeModelAdapter.class differ
diff --git a/org/apache/log4j/lf5/viewer/configure/ConfigurationManager.class b/org/apache/log4j/lf5/viewer/configure/ConfigurationManager.class
new file mode 100644
index 0000000..5fe7490
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/configure/ConfigurationManager.class differ
diff --git a/org/apache/log4j/lf5/viewer/configure/MRUFileManager.class b/org/apache/log4j/lf5/viewer/configure/MRUFileManager.class
new file mode 100644
index 0000000..c54e712
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/configure/MRUFileManager.class differ
diff --git a/org/apache/log4j/lf5/viewer/images/channelexplorer_new.gif b/org/apache/log4j/lf5/viewer/images/channelexplorer_new.gif
new file mode 100644
index 0000000..1cc488d
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/images/channelexplorer_new.gif differ
diff --git a/org/apache/log4j/lf5/viewer/images/channelexplorer_satellite.gif b/org/apache/log4j/lf5/viewer/images/channelexplorer_satellite.gif
new file mode 100644
index 0000000..f706cd9
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/images/channelexplorer_satellite.gif differ
diff --git a/org/apache/log4j/lf5/viewer/images/lf5_small_icon.gif b/org/apache/log4j/lf5/viewer/images/lf5_small_icon.gif
new file mode 100644
index 0000000..c17300c
Binary files /dev/null and b/org/apache/log4j/lf5/viewer/images/lf5_small_icon.gif differ
diff --git a/org/apache/log4j/net/DefaultEvaluator.class b/org/apache/log4j/net/DefaultEvaluator.class
new file mode 100644
index 0000000..bd12a0d
Binary files /dev/null and b/org/apache/log4j/net/DefaultEvaluator.class differ
diff --git a/org/apache/log4j/net/JMSAppender.class b/org/apache/log4j/net/JMSAppender.class
new file mode 100644
index 0000000..ea09597
Binary files /dev/null and b/org/apache/log4j/net/JMSAppender.class differ
diff --git a/org/apache/log4j/net/JMSSink.class b/org/apache/log4j/net/JMSSink.class
new file mode 100644
index 0000000..f99774d
Binary files /dev/null and b/org/apache/log4j/net/JMSSink.class differ
diff --git a/org/apache/log4j/net/SMTPAppender$1.class b/org/apache/log4j/net/SMTPAppender$1.class
new file mode 100644
index 0000000..e0d489b
Binary files /dev/null and b/org/apache/log4j/net/SMTPAppender$1.class differ
diff --git a/org/apache/log4j/net/SMTPAppender.class b/org/apache/log4j/net/SMTPAppender.class
new file mode 100644
index 0000000..3f6bd33
Binary files /dev/null and b/org/apache/log4j/net/SMTPAppender.class differ
diff --git a/org/apache/log4j/net/SimpleSocketServer.class b/org/apache/log4j/net/SimpleSocketServer.class
new file mode 100644
index 0000000..c58a03c
Binary files /dev/null and b/org/apache/log4j/net/SimpleSocketServer.class differ
diff --git a/org/apache/log4j/net/SocketAppender$Connector.class b/org/apache/log4j/net/SocketAppender$Connector.class
new file mode 100644
index 0000000..682e2fd
Binary files /dev/null and b/org/apache/log4j/net/SocketAppender$Connector.class differ
diff --git a/org/apache/log4j/net/SocketAppender.class b/org/apache/log4j/net/SocketAppender.class
new file mode 100644
index 0000000..dc574e6
Binary files /dev/null and b/org/apache/log4j/net/SocketAppender.class differ
diff --git a/org/apache/log4j/net/SocketHubAppender$ServerMonitor.class b/org/apache/log4j/net/SocketHubAppender$ServerMonitor.class
new file mode 100644
index 0000000..097967d
Binary files /dev/null and b/org/apache/log4j/net/SocketHubAppender$ServerMonitor.class differ
diff --git a/org/apache/log4j/net/SocketHubAppender.class b/org/apache/log4j/net/SocketHubAppender.class
new file mode 100644
index 0000000..a7ee0e2
Binary files /dev/null and b/org/apache/log4j/net/SocketHubAppender.class differ
diff --git a/org/apache/log4j/net/SocketNode.class b/org/apache/log4j/net/SocketNode.class
new file mode 100644
index 0000000..9111aba
Binary files /dev/null and b/org/apache/log4j/net/SocketNode.class differ
diff --git a/org/apache/log4j/net/SocketServer.class b/org/apache/log4j/net/SocketServer.class
new file mode 100644
index 0000000..15a7bb8
Binary files /dev/null and b/org/apache/log4j/net/SocketServer.class differ
diff --git a/org/apache/log4j/net/SyslogAppender.class b/org/apache/log4j/net/SyslogAppender.class
new file mode 100644
index 0000000..e923817
Binary files /dev/null and b/org/apache/log4j/net/SyslogAppender.class differ
diff --git a/org/apache/log4j/net/TelnetAppender$SocketHandler.class b/org/apache/log4j/net/TelnetAppender$SocketHandler.class
new file mode 100644
index 0000000..dd7c7cc
Binary files /dev/null and b/org/apache/log4j/net/TelnetAppender$SocketHandler.class differ
diff --git a/org/apache/log4j/net/TelnetAppender.class b/org/apache/log4j/net/TelnetAppender.class
new file mode 100644
index 0000000..1828e28
Binary files /dev/null and b/org/apache/log4j/net/TelnetAppender.class differ
diff --git a/org/apache/log4j/nt/NTEventLogAppender.class b/org/apache/log4j/nt/NTEventLogAppender.class
new file mode 100644
index 0000000..4f7ca87
Binary files /dev/null and b/org/apache/log4j/nt/NTEventLogAppender.class differ
diff --git a/org/apache/log4j/or/DefaultRenderer.class b/org/apache/log4j/or/DefaultRenderer.class
new file mode 100644
index 0000000..18605f5
Binary files /dev/null and b/org/apache/log4j/or/DefaultRenderer.class differ
diff --git a/org/apache/log4j/or/ObjectRenderer.class b/org/apache/log4j/or/ObjectRenderer.class
new file mode 100644
index 0000000..72e0c13
Binary files /dev/null and b/org/apache/log4j/or/ObjectRenderer.class differ
diff --git a/org/apache/log4j/or/RendererMap.class b/org/apache/log4j/or/RendererMap.class
new file mode 100644
index 0000000..7390bb4
Binary files /dev/null and b/org/apache/log4j/or/RendererMap.class differ
diff --git a/org/apache/log4j/or/ThreadGroupRenderer.class b/org/apache/log4j/or/ThreadGroupRenderer.class
new file mode 100644
index 0000000..a228af4
Binary files /dev/null and b/org/apache/log4j/or/ThreadGroupRenderer.class differ
diff --git a/org/apache/log4j/or/jms/MessageRenderer.class b/org/apache/log4j/or/jms/MessageRenderer.class
new file mode 100644
index 0000000..41be19f
Binary files /dev/null and b/org/apache/log4j/or/jms/MessageRenderer.class differ
diff --git a/org/apache/log4j/or/sax/AttributesRenderer.class b/org/apache/log4j/or/sax/AttributesRenderer.class
new file mode 100644
index 0000000..0c7def7
Binary files /dev/null and b/org/apache/log4j/or/sax/AttributesRenderer.class differ
diff --git a/org/apache/log4j/spi/AppenderAttachable.class b/org/apache/log4j/spi/AppenderAttachable.class
new file mode 100644
index 0000000..da757e5
Binary files /dev/null and b/org/apache/log4j/spi/AppenderAttachable.class differ
diff --git a/org/apache/log4j/spi/Configurator.class b/org/apache/log4j/spi/Configurator.class
new file mode 100644
index 0000000..42c11be
Binary files /dev/null and b/org/apache/log4j/spi/Configurator.class differ
diff --git a/org/apache/log4j/spi/DefaultRepositorySelector.class b/org/apache/log4j/spi/DefaultRepositorySelector.class
new file mode 100644
index 0000000..c965ad2
Binary files /dev/null and b/org/apache/log4j/spi/DefaultRepositorySelector.class differ
diff --git a/org/apache/log4j/spi/ErrorCode.class b/org/apache/log4j/spi/ErrorCode.class
new file mode 100644
index 0000000..14897de
Binary files /dev/null and b/org/apache/log4j/spi/ErrorCode.class differ
diff --git a/org/apache/log4j/spi/ErrorHandler.class b/org/apache/log4j/spi/ErrorHandler.class
new file mode 100644
index 0000000..7a46916
Binary files /dev/null and b/org/apache/log4j/spi/ErrorHandler.class differ
diff --git a/org/apache/log4j/spi/Filter.class b/org/apache/log4j/spi/Filter.class
new file mode 100644
index 0000000..e3afe0f
Binary files /dev/null and b/org/apache/log4j/spi/Filter.class differ
diff --git a/org/apache/log4j/spi/HierarchyEventListener.class b/org/apache/log4j/spi/HierarchyEventListener.class
new file mode 100644
index 0000000..14d5fa3
Binary files /dev/null and b/org/apache/log4j/spi/HierarchyEventListener.class differ
diff --git a/org/apache/log4j/spi/LocationInfo.class b/org/apache/log4j/spi/LocationInfo.class
new file mode 100644
index 0000000..527d0be
Binary files /dev/null and b/org/apache/log4j/spi/LocationInfo.class differ
diff --git a/org/apache/log4j/spi/LoggerFactory.class b/org/apache/log4j/spi/LoggerFactory.class
new file mode 100644
index 0000000..ba07103
Binary files /dev/null and b/org/apache/log4j/spi/LoggerFactory.class differ
diff --git a/org/apache/log4j/spi/LoggerRepository.class b/org/apache/log4j/spi/LoggerRepository.class
new file mode 100644
index 0000000..0364b68
Binary files /dev/null and b/org/apache/log4j/spi/LoggerRepository.class differ
diff --git a/org/apache/log4j/spi/LoggingEvent.class b/org/apache/log4j/spi/LoggingEvent.class
new file mode 100644
index 0000000..b3131cb
Binary files /dev/null and b/org/apache/log4j/spi/LoggingEvent.class differ
diff --git a/org/apache/log4j/spi/NOPLogger.class b/org/apache/log4j/spi/NOPLogger.class
new file mode 100644
index 0000000..c77b1ce
Binary files /dev/null and b/org/apache/log4j/spi/NOPLogger.class differ
diff --git a/org/apache/log4j/spi/NOPLoggerRepository.class b/org/apache/log4j/spi/NOPLoggerRepository.class
new file mode 100644
index 0000000..e4d6a2f
Binary files /dev/null and b/org/apache/log4j/spi/NOPLoggerRepository.class differ
diff --git a/org/apache/log4j/spi/NullWriter.class b/org/apache/log4j/spi/NullWriter.class
new file mode 100644
index 0000000..48bf3d6
Binary files /dev/null and b/org/apache/log4j/spi/NullWriter.class differ
diff --git a/org/apache/log4j/spi/OptionHandler.class b/org/apache/log4j/spi/OptionHandler.class
new file mode 100644
index 0000000..b3cbe65
Binary files /dev/null and b/org/apache/log4j/spi/OptionHandler.class differ
diff --git a/org/apache/log4j/spi/RendererSupport.class b/org/apache/log4j/spi/RendererSupport.class
new file mode 100644
index 0000000..adfab9b
Binary files /dev/null and b/org/apache/log4j/spi/RendererSupport.class differ
diff --git a/org/apache/log4j/spi/RepositorySelector.class b/org/apache/log4j/spi/RepositorySelector.class
new file mode 100644
index 0000000..997d836
Binary files /dev/null and b/org/apache/log4j/spi/RepositorySelector.class differ
diff --git a/org/apache/log4j/spi/RootCategory.class b/org/apache/log4j/spi/RootCategory.class
new file mode 100644
index 0000000..f1e5138
Binary files /dev/null and b/org/apache/log4j/spi/RootCategory.class differ
diff --git a/org/apache/log4j/spi/RootLogger.class b/org/apache/log4j/spi/RootLogger.class
new file mode 100644
index 0000000..31f3ba0
Binary files /dev/null and b/org/apache/log4j/spi/RootLogger.class differ
diff --git a/org/apache/log4j/spi/ThrowableInformation.class b/org/apache/log4j/spi/ThrowableInformation.class
new file mode 100644
index 0000000..9a8b171
Binary files /dev/null and b/org/apache/log4j/spi/ThrowableInformation.class differ
diff --git a/org/apache/log4j/spi/TriggeringEventEvaluator.class b/org/apache/log4j/spi/TriggeringEventEvaluator.class
new file mode 100644
index 0000000..af208bc
Binary files /dev/null and b/org/apache/log4j/spi/TriggeringEventEvaluator.class differ
diff --git a/org/apache/log4j/spi/VectorWriter.class b/org/apache/log4j/spi/VectorWriter.class
new file mode 100644
index 0000000..7be9184
Binary files /dev/null and b/org/apache/log4j/spi/VectorWriter.class differ
diff --git a/org/apache/log4j/varia/DenyAllFilter.class b/org/apache/log4j/varia/DenyAllFilter.class
new file mode 100644
index 0000000..22e9ede
Binary files /dev/null and b/org/apache/log4j/varia/DenyAllFilter.class differ
diff --git a/org/apache/log4j/varia/ExternallyRolledFileAppender.class b/org/apache/log4j/varia/ExternallyRolledFileAppender.class
new file mode 100644
index 0000000..3cd1b26
Binary files /dev/null and b/org/apache/log4j/varia/ExternallyRolledFileAppender.class differ
diff --git a/org/apache/log4j/varia/FallbackErrorHandler.class b/org/apache/log4j/varia/FallbackErrorHandler.class
new file mode 100644
index 0000000..8e44b94
Binary files /dev/null and b/org/apache/log4j/varia/FallbackErrorHandler.class differ
diff --git a/org/apache/log4j/varia/HUP.class b/org/apache/log4j/varia/HUP.class
new file mode 100644
index 0000000..50f5a86
Binary files /dev/null and b/org/apache/log4j/varia/HUP.class differ
diff --git a/org/apache/log4j/varia/HUPNode.class b/org/apache/log4j/varia/HUPNode.class
new file mode 100644
index 0000000..c933012
Binary files /dev/null and b/org/apache/log4j/varia/HUPNode.class differ
diff --git a/org/apache/log4j/varia/LevelMatchFilter.class b/org/apache/log4j/varia/LevelMatchFilter.class
new file mode 100644
index 0000000..b6fec34
Binary files /dev/null and b/org/apache/log4j/varia/LevelMatchFilter.class differ
diff --git a/org/apache/log4j/varia/LevelRangeFilter.class b/org/apache/log4j/varia/LevelRangeFilter.class
new file mode 100644
index 0000000..6fd2cd0
Binary files /dev/null and b/org/apache/log4j/varia/LevelRangeFilter.class differ
diff --git a/org/apache/log4j/varia/NullAppender.class b/org/apache/log4j/varia/NullAppender.class
new file mode 100644
index 0000000..0314b60
Binary files /dev/null and b/org/apache/log4j/varia/NullAppender.class differ
diff --git a/org/apache/log4j/varia/ReloadingPropertyConfigurator.class b/org/apache/log4j/varia/ReloadingPropertyConfigurator.class
new file mode 100644
index 0000000..faaefac
Binary files /dev/null and b/org/apache/log4j/varia/ReloadingPropertyConfigurator.class differ
diff --git a/org/apache/log4j/varia/Roller.class b/org/apache/log4j/varia/Roller.class
new file mode 100644
index 0000000..31a4847
Binary files /dev/null and b/org/apache/log4j/varia/Roller.class differ
diff --git a/org/apache/log4j/varia/StringMatchFilter.class b/org/apache/log4j/varia/StringMatchFilter.class
new file mode 100644
index 0000000..1e4b889
Binary files /dev/null and b/org/apache/log4j/varia/StringMatchFilter.class differ
diff --git a/org/apache/log4j/xml/DOMConfigurator$1.class b/org/apache/log4j/xml/DOMConfigurator$1.class
new file mode 100644
index 0000000..a9e8bdd
Binary files /dev/null and b/org/apache/log4j/xml/DOMConfigurator$1.class differ
diff --git a/org/apache/log4j/xml/DOMConfigurator$2.class b/org/apache/log4j/xml/DOMConfigurator$2.class
new file mode 100644
index 0000000..7cd1a93
Binary files /dev/null and b/org/apache/log4j/xml/DOMConfigurator$2.class differ
diff --git a/org/apache/log4j/xml/DOMConfigurator$3.class b/org/apache/log4j/xml/DOMConfigurator$3.class
new file mode 100644
index 0000000..b58c219
Binary files /dev/null and b/org/apache/log4j/xml/DOMConfigurator$3.class differ
diff --git a/org/apache/log4j/xml/DOMConfigurator$4.class b/org/apache/log4j/xml/DOMConfigurator$4.class
new file mode 100644
index 0000000..f854e23
Binary files /dev/null and b/org/apache/log4j/xml/DOMConfigurator$4.class differ
diff --git a/org/apache/log4j/xml/DOMConfigurator$5.class b/org/apache/log4j/xml/DOMConfigurator$5.class
new file mode 100644
index 0000000..4edaff7
Binary files /dev/null and b/org/apache/log4j/xml/DOMConfigurator$5.class differ
diff --git a/org/apache/log4j/xml/DOMConfigurator$ParseAction.class b/org/apache/log4j/xml/DOMConfigurator$ParseAction.class
new file mode 100644
index 0000000..7ae4f98
Binary files /dev/null and b/org/apache/log4j/xml/DOMConfigurator$ParseAction.class differ
diff --git a/org/apache/log4j/xml/DOMConfigurator.class b/org/apache/log4j/xml/DOMConfigurator.class
new file mode 100644
index 0000000..ee30045
Binary files /dev/null and b/org/apache/log4j/xml/DOMConfigurator.class differ
diff --git a/org/apache/log4j/xml/Log4jEntityResolver.class b/org/apache/log4j/xml/Log4jEntityResolver.class
new file mode 100644
index 0000000..a81473d
Binary files /dev/null and b/org/apache/log4j/xml/Log4jEntityResolver.class differ
diff --git a/org/apache/log4j/xml/SAXErrorHandler.class b/org/apache/log4j/xml/SAXErrorHandler.class
new file mode 100644
index 0000000..606d028
Binary files /dev/null and b/org/apache/log4j/xml/SAXErrorHandler.class differ
diff --git a/org/apache/log4j/xml/UnrecognizedElementHandler.class b/org/apache/log4j/xml/UnrecognizedElementHandler.class
new file mode 100644
index 0000000..c15a11b
Binary files /dev/null and b/org/apache/log4j/xml/UnrecognizedElementHandler.class differ
diff --git a/org/apache/log4j/xml/XMLLayout.class b/org/apache/log4j/xml/XMLLayout.class
new file mode 100644
index 0000000..bfc74eb
Binary files /dev/null and b/org/apache/log4j/xml/XMLLayout.class differ
diff --git a/org/apache/log4j/xml/XMLWatchdog.class b/org/apache/log4j/xml/XMLWatchdog.class
new file mode 100644
index 0000000..1551f76
Binary files /dev/null and b/org/apache/log4j/xml/XMLWatchdog.class differ
diff --git a/org/apache/log4j/xml/log4j.dtd b/org/apache/log4j/xml/log4j.dtd
new file mode 100644
index 0000000..1aabd96
--- /dev/null
+++ b/org/apache/log4j/xml/log4j.dtd
@@ -0,0 +1,227 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!-- Authors: Chris Taylor, Ceki Gulcu. -->
+
+<!-- Version: 1.2 -->
+
+<!-- A configuration element consists of optional renderer
+elements,appender elements, categories and an optional root
+element. -->
+
+<!ELEMENT log4j:configuration (renderer*, appender*,plugin*, (category|logger)*,root?,
+                               (categoryFactory|loggerFactory)?)>
+
+<!-- The "threshold" attribute takes a level value below which -->
+<!-- all logging statements are disabled. -->
+
+<!-- Setting the "debug" enable the printing of internal log4j logging   -->
+<!-- statements.                                                         -->
+
+<!-- By default, debug attribute is "null", meaning that we not do touch -->
+<!-- internal log4j logging settings. The "null" value for the threshold -->
+<!-- attribute can be misleading. The threshold field of a repository	 -->
+<!-- cannot be set to null. The "null" value for the threshold attribute -->
+<!-- simply means don't touch the threshold field, the threshold field   --> 
+<!-- keeps its old value.                                                -->
+     
+<!ATTLIST log4j:configuration
+  xmlns:log4j              CDATA #FIXED "http://jakarta.apache.org/log4j/" 
+  threshold                (all|trace|debug|info|warn|error|fatal|off|null) "null"
+  debug                    (true|false|null)  "null"
+  reset                    (true|false) "false"
+>
+
+<!-- renderer elements allow the user to customize the conversion of  -->
+<!-- message objects to String.                                       -->
+
+<!ELEMENT renderer EMPTY>
+<!ATTLIST renderer
+  renderedClass  CDATA #REQUIRED
+  renderingClass CDATA #REQUIRED
+>
+
+<!-- Appenders must have a name and a class. -->
+<!-- Appenders may contain an error handler, a layout, optional parameters -->
+<!-- and filters. They may also reference (or include) other appenders. -->
+<!ELEMENT appender (errorHandler?, param*,
+      rollingPolicy?, triggeringPolicy?, connectionSource?,
+      layout?, filter*, appender-ref*)>
+<!ATTLIST appender
+  name 		CDATA 	#REQUIRED
+  class 	CDATA	#REQUIRED
+>
+
+<!ELEMENT layout (param*)>
+<!ATTLIST layout
+  class		CDATA	#REQUIRED
+>
+
+<!ELEMENT filter (param*)>
+<!ATTLIST filter
+  class		CDATA	#REQUIRED
+>
+
+<!-- ErrorHandlers can be of any class. They can admit any number of -->
+<!-- parameters. -->
+
+<!ELEMENT errorHandler (param*, root-ref?, logger-ref*,  appender-ref?)> 
+<!ATTLIST errorHandler
+   class        CDATA   #REQUIRED 
+>
+
+<!ELEMENT root-ref EMPTY>
+
+<!ELEMENT logger-ref EMPTY>
+<!ATTLIST logger-ref
+  ref CDATA #REQUIRED
+>
+
+<!ELEMENT param EMPTY>
+<!ATTLIST param
+  name		CDATA   #REQUIRED
+  value		CDATA	#REQUIRED
+>
+
+
+<!-- The priority class is org.apache.log4j.Level by default -->
+<!ELEMENT priority (param*)>
+<!ATTLIST priority
+  class   CDATA	#IMPLIED
+  value	  CDATA #REQUIRED
+>
+
+<!-- The level class is org.apache.log4j.Level by default -->
+<!ELEMENT level (param*)>
+<!ATTLIST level
+  class   CDATA	#IMPLIED
+  value	  CDATA #REQUIRED
+>
+
+
+<!-- If no level element is specified, then the configurator MUST not -->
+<!-- touch the level of the named category. -->
+<!ELEMENT category (param*,(priority|level)?,appender-ref*)>
+<!ATTLIST category
+  class         CDATA   #IMPLIED
+  name		CDATA	#REQUIRED
+  additivity	(true|false) "true"  
+>
+
+<!-- If no level element is specified, then the configurator MUST not -->
+<!-- touch the level of the named logger. -->
+<!ELEMENT logger (level?,appender-ref*)>
+<!ATTLIST logger
+  name		CDATA	#REQUIRED
+  additivity	(true|false) "true"  
+>
+
+
+<!ELEMENT categoryFactory (param*)>
+<!ATTLIST categoryFactory 
+   class        CDATA #REQUIRED>
+
+<!ELEMENT loggerFactory (param*)>
+<!ATTLIST loggerFactory
+   class        CDATA #REQUIRED>
+
+<!ELEMENT appender-ref EMPTY>
+<!ATTLIST appender-ref
+  ref CDATA #REQUIRED
+>
+
+<!-- plugins must have a name and class and can have optional parameters -->
+<!ELEMENT plugin (param*, connectionSource?)>
+<!ATTLIST plugin
+  name 		CDATA 	   #REQUIRED
+  class 	CDATA  #REQUIRED
+>
+
+<!ELEMENT connectionSource (dataSource?, param*)>
+<!ATTLIST connectionSource
+  class        CDATA  #REQUIRED
+>
+
+<!ELEMENT dataSource (param*)>
+<!ATTLIST dataSource
+  class        CDATA  #REQUIRED
+>
+
+<!ELEMENT triggeringPolicy ((param|filter)*)>
+<!ATTLIST triggeringPolicy
+  name 		CDATA  #IMPLIED
+  class 	CDATA  #REQUIRED
+>
+
+<!ELEMENT rollingPolicy (param*)>
+<!ATTLIST rollingPolicy
+  name 		CDATA  #IMPLIED
+  class 	CDATA  #REQUIRED
+>
+
+
+<!-- If no priority element is specified, then the configurator MUST not -->
+<!-- touch the priority of root. -->
+<!-- The root category always exists and cannot be subclassed. -->
+<!ELEMENT root (param*, (priority|level)?, appender-ref*)>
+
+
+<!-- ==================================================================== -->
+<!--                       A logging event                                -->
+<!-- ==================================================================== -->
+<!ELEMENT log4j:eventSet (log4j:event*)>
+<!ATTLIST log4j:eventSet
+  xmlns:log4j             CDATA #FIXED "http://jakarta.apache.org/log4j/" 
+  version                (1.1|1.2) "1.2" 
+  includesLocationInfo   (true|false) "true"
+>
+
+
+
+<!ELEMENT log4j:event (log4j:message, log4j:NDC?, log4j:throwable?, 
+                       log4j:locationInfo?, log4j:properties?) >
+
+<!-- The timestamp format is application dependent. -->
+<!ATTLIST log4j:event
+    logger     CDATA #REQUIRED
+    level      CDATA #REQUIRED
+    thread     CDATA #REQUIRED
+    timestamp  CDATA #REQUIRED
+    time       CDATA #IMPLIED
+>
+
+<!ELEMENT log4j:message (#PCDATA)>
+<!ELEMENT log4j:NDC (#PCDATA)>
+
+<!ELEMENT log4j:throwable (#PCDATA)>
+
+<!ELEMENT log4j:locationInfo EMPTY>
+<!ATTLIST log4j:locationInfo
+  class  CDATA	#REQUIRED
+  method CDATA	#REQUIRED
+  file   CDATA	#REQUIRED
+  line   CDATA	#REQUIRED
+>
+
+<!ELEMENT log4j:properties (log4j:data*)>
+
+<!ELEMENT log4j:data EMPTY>
+<!ATTLIST log4j:data
+  name   CDATA	#REQUIRED
+  value  CDATA	#REQUIRED
+>
diff --git a/org/apache/tomcat/util/Ascii.class b/org/apache/tomcat/util/Ascii.class
new file mode 100644
index 0000000..c286436
Binary files /dev/null and b/org/apache/tomcat/util/Ascii.class differ
diff --git a/org/apache/tomcat/util/HttpDate.class b/org/apache/tomcat/util/HttpDate.class
new file mode 100644
index 0000000..b709c93
Binary files /dev/null and b/org/apache/tomcat/util/HttpDate.class differ
diff --git a/org/apache/xmlcommons/Version.class b/org/apache/xmlcommons/Version.class
new file mode 100644
index 0000000..0e6d1a1
Binary files /dev/null and b/org/apache/xmlcommons/Version.class differ
diff --git a/org/broad/igv/DirectoryManager.class b/org/broad/igv/DirectoryManager.class
new file mode 100644
index 0000000..e2e321e
Binary files /dev/null and b/org/broad/igv/DirectoryManager.class differ
diff --git a/org/broad/igv/Globals.class b/org/broad/igv/Globals.class
new file mode 100644
index 0000000..06e4ab5
Binary files /dev/null and b/org/broad/igv/Globals.class differ
diff --git a/org/broad/igv/IGVPreferences.class b/org/broad/igv/IGVPreferences.class
new file mode 100644
index 0000000..f49619e
Binary files /dev/null and b/org/broad/igv/IGVPreferences.class differ
diff --git a/org/broad/igv/PreferenceManager$1.class b/org/broad/igv/PreferenceManager$1.class
new file mode 100644
index 0000000..b209f7f
Binary files /dev/null and b/org/broad/igv/PreferenceManager$1.class differ
diff --git a/org/broad/igv/PreferenceManager.class b/org/broad/igv/PreferenceManager.class
new file mode 100644
index 0000000..5eb95ef
Binary files /dev/null and b/org/broad/igv/PreferenceManager.class differ
diff --git a/org/broad/igv/batch/BatchRunner.class b/org/broad/igv/batch/BatchRunner.class
new file mode 100644
index 0000000..b2dfce3
Binary files /dev/null and b/org/broad/igv/batch/BatchRunner.class differ
diff --git a/org/broad/igv/batch/CommandExecutor.class b/org/broad/igv/batch/CommandExecutor.class
new file mode 100644
index 0000000..fad7083
Binary files /dev/null and b/org/broad/igv/batch/CommandExecutor.class differ
diff --git a/org/broad/igv/batch/CommandListener.class b/org/broad/igv/batch/CommandListener.class
new file mode 100644
index 0000000..a01a25a
Binary files /dev/null and b/org/broad/igv/batch/CommandListener.class differ
diff --git a/org/broad/igv/batch/Exec.class b/org/broad/igv/batch/Exec.class
new file mode 100644
index 0000000..d9b55f8
Binary files /dev/null and b/org/broad/igv/batch/Exec.class differ
diff --git a/org/broad/igv/batch/TestClient.class b/org/broad/igv/batch/TestClient.class
new file mode 100644
index 0000000..255cb88
Binary files /dev/null and b/org/broad/igv/batch/TestClient.class differ
diff --git a/org/broad/igv/bbfile/BBFileHeader.class b/org/broad/igv/bbfile/BBFileHeader.class
new file mode 100644
index 0000000..06ab280
Binary files /dev/null and b/org/broad/igv/bbfile/BBFileHeader.class differ
diff --git a/org/broad/igv/bbfile/BBFileReader.class b/org/broad/igv/bbfile/BBFileReader.class
new file mode 100644
index 0000000..66fe91a
Binary files /dev/null and b/org/broad/igv/bbfile/BBFileReader.class differ
diff --git a/org/broad/igv/bbfile/BBTotalSummaryBlock.class b/org/broad/igv/bbfile/BBTotalSummaryBlock.class
new file mode 100644
index 0000000..76d7020
Binary files /dev/null and b/org/broad/igv/bbfile/BBTotalSummaryBlock.class differ
diff --git a/org/broad/igv/bbfile/BBZoomLevelFormat.class b/org/broad/igv/bbfile/BBZoomLevelFormat.class
new file mode 100644
index 0000000..a1d715c
Binary files /dev/null and b/org/broad/igv/bbfile/BBZoomLevelFormat.class differ
diff --git a/org/broad/igv/bbfile/BBZoomLevelHeader.class b/org/broad/igv/bbfile/BBZoomLevelHeader.class
new file mode 100644
index 0000000..934d24c
Binary files /dev/null and b/org/broad/igv/bbfile/BBZoomLevelHeader.class differ
diff --git a/org/broad/igv/bbfile/BBZoomLevels.class b/org/broad/igv/bbfile/BBZoomLevels.class
new file mode 100644
index 0000000..6906620
Binary files /dev/null and b/org/broad/igv/bbfile/BBZoomLevels.class differ
diff --git a/org/broad/igv/bbfile/BPTree.class b/org/broad/igv/bbfile/BPTree.class
new file mode 100644
index 0000000..5142d24
Binary files /dev/null and b/org/broad/igv/bbfile/BPTree.class differ
diff --git a/org/broad/igv/bbfile/BPTreeChildNode.class b/org/broad/igv/bbfile/BPTreeChildNode.class
new file mode 100644
index 0000000..3e19c6a
Binary files /dev/null and b/org/broad/igv/bbfile/BPTreeChildNode.class differ
diff --git a/org/broad/igv/bbfile/BPTreeChildNodeItem.class b/org/broad/igv/bbfile/BPTreeChildNodeItem.class
new file mode 100644
index 0000000..48a2149
Binary files /dev/null and b/org/broad/igv/bbfile/BPTreeChildNodeItem.class differ
diff --git a/org/broad/igv/bbfile/BPTreeHeader.class b/org/broad/igv/bbfile/BPTreeHeader.class
new file mode 100644
index 0000000..6869140
Binary files /dev/null and b/org/broad/igv/bbfile/BPTreeHeader.class differ
diff --git a/org/broad/igv/bbfile/BPTreeLeafNode.class b/org/broad/igv/bbfile/BPTreeLeafNode.class
new file mode 100644
index 0000000..35756e3
Binary files /dev/null and b/org/broad/igv/bbfile/BPTreeLeafNode.class differ
diff --git a/org/broad/igv/bbfile/BPTreeLeafNodeItem.class b/org/broad/igv/bbfile/BPTreeLeafNodeItem.class
new file mode 100644
index 0000000..b5f1526
Binary files /dev/null and b/org/broad/igv/bbfile/BPTreeLeafNodeItem.class differ
diff --git a/org/broad/igv/bbfile/BPTreeNode.class b/org/broad/igv/bbfile/BPTreeNode.class
new file mode 100644
index 0000000..e2b0c23
Binary files /dev/null and b/org/broad/igv/bbfile/BPTreeNode.class differ
diff --git a/org/broad/igv/bbfile/BPTreeNodeItem.class b/org/broad/igv/bbfile/BPTreeNodeItem.class
new file mode 100644
index 0000000..2f83130
Binary files /dev/null and b/org/broad/igv/bbfile/BPTreeNodeItem.class differ
diff --git a/org/broad/igv/bbfile/BedFeature.class b/org/broad/igv/bbfile/BedFeature.class
new file mode 100644
index 0000000..81e069b
Binary files /dev/null and b/org/broad/igv/bbfile/BedFeature.class differ
diff --git a/org/broad/igv/bbfile/BigBedDataBlock.class b/org/broad/igv/bbfile/BigBedDataBlock.class
new file mode 100644
index 0000000..9793c29
Binary files /dev/null and b/org/broad/igv/bbfile/BigBedDataBlock.class differ
diff --git a/org/broad/igv/bbfile/BigBedIterator.class b/org/broad/igv/bbfile/BigBedIterator.class
new file mode 100644
index 0000000..4230985
Binary files /dev/null and b/org/broad/igv/bbfile/BigBedIterator.class differ
diff --git a/org/broad/igv/bbfile/BigWigDataBlock.class b/org/broad/igv/bbfile/BigWigDataBlock.class
new file mode 100644
index 0000000..2f6e3f0
Binary files /dev/null and b/org/broad/igv/bbfile/BigWigDataBlock.class differ
diff --git a/org/broad/igv/bbfile/BigWigIterator.class b/org/broad/igv/bbfile/BigWigIterator.class
new file mode 100644
index 0000000..0dc4b62
Binary files /dev/null and b/org/broad/igv/bbfile/BigWigIterator.class differ
diff --git a/org/broad/igv/bbfile/BigWigSection.class b/org/broad/igv/bbfile/BigWigSection.class
new file mode 100644
index 0000000..6f5d60c
Binary files /dev/null and b/org/broad/igv/bbfile/BigWigSection.class differ
diff --git a/org/broad/igv/bbfile/BigWigSectionHeader$WigItemType.class b/org/broad/igv/bbfile/BigWigSectionHeader$WigItemType.class
new file mode 100644
index 0000000..d32c77a
Binary files /dev/null and b/org/broad/igv/bbfile/BigWigSectionHeader$WigItemType.class differ
diff --git a/org/broad/igv/bbfile/BigWigSectionHeader.class b/org/broad/igv/bbfile/BigWigSectionHeader.class
new file mode 100644
index 0000000..4277464
Binary files /dev/null and b/org/broad/igv/bbfile/BigWigSectionHeader.class differ
diff --git a/org/broad/igv/bbfile/RPChromosomeRegion.class b/org/broad/igv/bbfile/RPChromosomeRegion.class
new file mode 100644
index 0000000..35c6672
Binary files /dev/null and b/org/broad/igv/bbfile/RPChromosomeRegion.class differ
diff --git a/org/broad/igv/bbfile/RPTree.class b/org/broad/igv/bbfile/RPTree.class
new file mode 100644
index 0000000..45afc4a
Binary files /dev/null and b/org/broad/igv/bbfile/RPTree.class differ
diff --git a/org/broad/igv/bbfile/RPTreeChildNodeItem.class b/org/broad/igv/bbfile/RPTreeChildNodeItem.class
new file mode 100644
index 0000000..7feecd9
Binary files /dev/null and b/org/broad/igv/bbfile/RPTreeChildNodeItem.class differ
diff --git a/org/broad/igv/bbfile/RPTreeHeader.class b/org/broad/igv/bbfile/RPTreeHeader.class
new file mode 100644
index 0000000..35a31ac
Binary files /dev/null and b/org/broad/igv/bbfile/RPTreeHeader.class differ
diff --git a/org/broad/igv/bbfile/RPTreeLeafNodeItem.class b/org/broad/igv/bbfile/RPTreeLeafNodeItem.class
new file mode 100644
index 0000000..bf1369d
Binary files /dev/null and b/org/broad/igv/bbfile/RPTreeLeafNodeItem.class differ
diff --git a/org/broad/igv/bbfile/RPTreeNode.class b/org/broad/igv/bbfile/RPTreeNode.class
new file mode 100644
index 0000000..c8bb5e7
Binary files /dev/null and b/org/broad/igv/bbfile/RPTreeNode.class differ
diff --git a/org/broad/igv/bbfile/RPTreeNodeItem.class b/org/broad/igv/bbfile/RPTreeNodeItem.class
new file mode 100644
index 0000000..6a373cb
Binary files /dev/null and b/org/broad/igv/bbfile/RPTreeNodeItem.class differ
diff --git a/org/broad/igv/bbfile/RPTreeNodeProxy.class b/org/broad/igv/bbfile/RPTreeNodeProxy.class
new file mode 100644
index 0000000..d62d715
Binary files /dev/null and b/org/broad/igv/bbfile/RPTreeNodeProxy.class differ
diff --git a/org/broad/igv/bbfile/WigItem.class b/org/broad/igv/bbfile/WigItem.class
new file mode 100644
index 0000000..a096d11
Binary files /dev/null and b/org/broad/igv/bbfile/WigItem.class differ
diff --git a/org/broad/igv/bbfile/ZoomDataBlock.class b/org/broad/igv/bbfile/ZoomDataBlock.class
new file mode 100644
index 0000000..5a2bdeb
Binary files /dev/null and b/org/broad/igv/bbfile/ZoomDataBlock.class differ
diff --git a/org/broad/igv/bbfile/ZoomDataRecord.class b/org/broad/igv/bbfile/ZoomDataRecord.class
new file mode 100644
index 0000000..e2c9f96
Binary files /dev/null and b/org/broad/igv/bbfile/ZoomDataRecord.class differ
diff --git a/org/broad/igv/bbfile/ZoomLevelIterator$EmptyIterator.class b/org/broad/igv/bbfile/ZoomLevelIterator$EmptyIterator.class
new file mode 100644
index 0000000..1b84dc2
Binary files /dev/null and b/org/broad/igv/bbfile/ZoomLevelIterator$EmptyIterator.class differ
diff --git a/org/broad/igv/bbfile/ZoomLevelIterator.class b/org/broad/igv/bbfile/ZoomLevelIterator.class
new file mode 100644
index 0000000..5f05f10
Binary files /dev/null and b/org/broad/igv/bbfile/ZoomLevelIterator.class differ
diff --git a/org/broad/igv/bigwig/BigWigDataSource$1.class b/org/broad/igv/bigwig/BigWigDataSource$1.class
new file mode 100644
index 0000000..ac17d04
Binary files /dev/null and b/org/broad/igv/bigwig/BigWigDataSource$1.class differ
diff --git a/org/broad/igv/bigwig/BigWigDataSource$RawDataInterval.class b/org/broad/igv/bigwig/BigWigDataSource$RawDataInterval.class
new file mode 100644
index 0000000..fd852b0
Binary files /dev/null and b/org/broad/igv/bigwig/BigWigDataSource$RawDataInterval.class differ
diff --git a/org/broad/igv/bigwig/BigWigDataSource$WrappedIterator.class b/org/broad/igv/bigwig/BigWigDataSource$WrappedIterator.class
new file mode 100644
index 0000000..445f668
Binary files /dev/null and b/org/broad/igv/bigwig/BigWigDataSource$WrappedIterator.class differ
diff --git a/org/broad/igv/bigwig/BigWigDataSource.class b/org/broad/igv/bigwig/BigWigDataSource.class
new file mode 100644
index 0000000..ffa3bb3
Binary files /dev/null and b/org/broad/igv/bigwig/BigWigDataSource.class differ
diff --git a/org/broad/igv/cbio/AttributeFilter.class b/org/broad/igv/cbio/AttributeFilter.class
new file mode 100644
index 0000000..d5d0575
Binary files /dev/null and b/org/broad/igv/cbio/AttributeFilter.class differ
diff --git a/org/broad/igv/cbio/AttributeFilter.jfd b/org/broad/igv/cbio/AttributeFilter.jfd
new file mode 100644
index 0000000..a985173
--- /dev/null
+++ b/org/broad/igv/cbio/AttributeFilter.jfd
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_31" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormContainer"> 
+      <string>javax.swing.JPanel</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.BorderLayout</class> 
+      </object> 
+      <void property="name"> 
+       <string>panel1</string> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>javax.swing.BoxLayout</class> 
+         <void method="setProperty"> 
+          <string>axis</string> 
+          <int>0</int> 
+         </void> 
+        </object> 
+        <void method="setProperty"> 
+         <string>maximumSize</string> 
+         <object class="java.awt.Dimension"> 
+          <int>100000</int> 
+          <int>29</int> 
+         </object> 
+        </void> 
+        <void method="setProperty"> 
+         <string>preferredSize</string> 
+         <object class="java.awt.Dimension"> 
+          <int>600</int> 
+          <int>29</int> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>filterRow</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JComboBox</string> 
+          <void method="setProperty"> 
+           <string>maximumRowCount</string> 
+           <int>12</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>maximumSize</string> 
+           <object class="java.awt.Dimension"> 
+            <int>300</int> 
+            <int>28</int> 
+           </object> 
+          </void> 
+          <void method="setProperty"> 
+           <string>toolTipText</string> 
+           <string>Attribute by which to filter</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>alignmentX</string> 
+           <float>0.0</float> 
+          </void> 
+          <void property="name"> 
+           <string>attrName</string> 
+          </void> 
+          <void method="auxiliary"> 
+           <void method="setProperty"> 
+            <string>JavaCodeGenerator.variableGetter</string> 
+            <boolean>true</boolean> 
+           </void> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Min</string> 
+          </void> 
+          <void property="name"> 
+           <string>label1</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JTextField</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>0.0</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>maximumSize</string> 
+           <object class="java.awt.Dimension"> 
+            <int>80</int> 
+            <int>28</int> 
+           </object> 
+          </void> 
+          <void method="setProperty"> 
+           <string>preferredSize</string> 
+           <object class="java.awt.Dimension"> 
+            <int>50</int> 
+            <int>28</int> 
+           </object> 
+          </void> 
+          <void method="setProperty"> 
+           <string>minimumSize</string> 
+           <object class="java.awt.Dimension"> 
+            <int>50</int> 
+            <int>28</int> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>minVal</string> 
+          </void> 
+          <void method="auxiliary"> 
+           <void method="setProperty"> 
+            <string>JavaCodeGenerator.variableModifiers</string> 
+            <int>0</int> 
+           </void> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Max</string> 
+          </void> 
+          <void property="name"> 
+           <string>label2</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JTextField</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>100.0</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>maximumSize</string> 
+           <object class="java.awt.Dimension"> 
+            <int>80</int> 
+            <int>28</int> 
+           </object> 
+          </void> 
+          <void method="setProperty"> 
+           <string>preferredSize</string> 
+           <object class="java.awt.Dimension"> 
+            <int>50</int> 
+            <int>28</int> 
+           </object> 
+          </void> 
+          <void method="setProperty"> 
+           <string>minimumSize</string> 
+           <object class="java.awt.Dimension"> 
+            <int>50</int> 
+            <int>28</int> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>maxVal</string> 
+          </void> 
+          <void method="auxiliary"> 
+           <void method="setProperty"> 
+            <string>JavaCodeGenerator.variableModifiers</string> 
+            <int>0</int> 
+           </void> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>-</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>maximumSize</string> 
+           <object id="Dimension0" class="java.awt.Dimension"> 
+            <int>20</int> 
+            <int>29</int> 
+           </object> 
+          </void> 
+          <void method="setProperty"> 
+           <string>minimumSize</string> 
+           <object id="Dimension1" class="java.awt.Dimension"> 
+            <int>20</int> 
+            <int>29</int> 
+           </object> 
+          </void> 
+          <void method="setProperty"> 
+           <string>preferredSize</string> 
+           <object id="Dimension2" class="java.awt.Dimension"> 
+            <int>20</int> 
+            <int>29</int> 
+           </object> 
+          </void> 
+          <void method="setProperty"> 
+           <string>toolTipText</string> 
+           <string>Delete this filter</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>margin</string> 
+           <object class="java.awt.Insets"> 
+            <int>2</int> 
+            <int>2</int> 
+            <int>2</int> 
+            <int>2</int> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>delRow</string> 
+          </void> 
+          <void method="auxiliary"> 
+           <void method="setProperty"> 
+            <string>JavaCodeGenerator.variableGetter</string> 
+            <boolean>true</boolean> 
+           </void> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>+</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>maximumSize</string> 
+           <object idref="Dimension0"/> 
+          </void> 
+          <void method="setProperty"> 
+           <string>minimumSize</string> 
+           <object idref="Dimension1"/> 
+          </void> 
+          <void method="setProperty"> 
+           <string>preferredSize</string> 
+           <object idref="Dimension2"/> 
+          </void> 
+          <void method="setProperty"> 
+           <string>toolTipText</string> 
+           <string>Add a new filter</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>margin</string> 
+           <object class="java.awt.Insets"> 
+            <int>2</int> 
+            <int>2</int> 
+            <int>2</int> 
+            <int>2</int> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>addRow</string> 
+          </void> 
+          <void method="auxiliary"> 
+           <void method="setProperty"> 
+            <string>JavaCodeGenerator.variableGetter</string> 
+            <boolean>true</boolean> 
+           </void> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>Center</string> 
+        </void> 
+       </object> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>500</int> 
+        <int>300</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/cbio/FilterGeneNetworkUI$1.class b/org/broad/igv/cbio/FilterGeneNetworkUI$1.class
new file mode 100644
index 0000000..df861ca
Binary files /dev/null and b/org/broad/igv/cbio/FilterGeneNetworkUI$1.class differ
diff --git a/org/broad/igv/cbio/FilterGeneNetworkUI$10.class b/org/broad/igv/cbio/FilterGeneNetworkUI$10.class
new file mode 100644
index 0000000..59dae7c
Binary files /dev/null and b/org/broad/igv/cbio/FilterGeneNetworkUI$10.class differ
diff --git a/org/broad/igv/cbio/FilterGeneNetworkUI$11.class b/org/broad/igv/cbio/FilterGeneNetworkUI$11.class
new file mode 100644
index 0000000..dfb1bb6
Binary files /dev/null and b/org/broad/igv/cbio/FilterGeneNetworkUI$11.class differ
diff --git a/org/broad/igv/cbio/FilterGeneNetworkUI$2.class b/org/broad/igv/cbio/FilterGeneNetworkUI$2.class
new file mode 100644
index 0000000..2172124
Binary files /dev/null and b/org/broad/igv/cbio/FilterGeneNetworkUI$2.class differ
diff --git a/org/broad/igv/cbio/FilterGeneNetworkUI$3.class b/org/broad/igv/cbio/FilterGeneNetworkUI$3.class
new file mode 100644
index 0000000..6b9e79a
Binary files /dev/null and b/org/broad/igv/cbio/FilterGeneNetworkUI$3.class differ
diff --git a/org/broad/igv/cbio/FilterGeneNetworkUI$4.class b/org/broad/igv/cbio/FilterGeneNetworkUI$4.class
new file mode 100644
index 0000000..c242d12
Binary files /dev/null and b/org/broad/igv/cbio/FilterGeneNetworkUI$4.class differ
diff --git a/org/broad/igv/cbio/FilterGeneNetworkUI$5.class b/org/broad/igv/cbio/FilterGeneNetworkUI$5.class
new file mode 100644
index 0000000..4a4e5e5
Binary files /dev/null and b/org/broad/igv/cbio/FilterGeneNetworkUI$5.class differ
diff --git a/org/broad/igv/cbio/FilterGeneNetworkUI$6.class b/org/broad/igv/cbio/FilterGeneNetworkUI$6.class
new file mode 100644
index 0000000..20f7894
Binary files /dev/null and b/org/broad/igv/cbio/FilterGeneNetworkUI$6.class differ
diff --git a/org/broad/igv/cbio/FilterGeneNetworkUI$7.class b/org/broad/igv/cbio/FilterGeneNetworkUI$7.class
new file mode 100644
index 0000000..455f536
Binary files /dev/null and b/org/broad/igv/cbio/FilterGeneNetworkUI$7.class differ
diff --git a/org/broad/igv/cbio/FilterGeneNetworkUI$8.class b/org/broad/igv/cbio/FilterGeneNetworkUI$8.class
new file mode 100644
index 0000000..097ae3e
Binary files /dev/null and b/org/broad/igv/cbio/FilterGeneNetworkUI$8.class differ
diff --git a/org/broad/igv/cbio/FilterGeneNetworkUI$9.class b/org/broad/igv/cbio/FilterGeneNetworkUI$9.class
new file mode 100644
index 0000000..9765da1
Binary files /dev/null and b/org/broad/igv/cbio/FilterGeneNetworkUI$9.class differ
diff --git a/org/broad/igv/cbio/FilterGeneNetworkUI$GraphListModel.class b/org/broad/igv/cbio/FilterGeneNetworkUI$GraphListModel.class
new file mode 100644
index 0000000..cacb966
Binary files /dev/null and b/org/broad/igv/cbio/FilterGeneNetworkUI$GraphListModel.class differ
diff --git a/org/broad/igv/cbio/FilterGeneNetworkUI$RefreshListener.class b/org/broad/igv/cbio/FilterGeneNetworkUI$RefreshListener.class
new file mode 100644
index 0000000..7141276
Binary files /dev/null and b/org/broad/igv/cbio/FilterGeneNetworkUI$RefreshListener.class differ
diff --git a/org/broad/igv/cbio/FilterGeneNetworkUI.class b/org/broad/igv/cbio/FilterGeneNetworkUI.class
new file mode 100644
index 0000000..7a4f636
Binary files /dev/null and b/org/broad/igv/cbio/FilterGeneNetworkUI.class differ
diff --git a/org/broad/igv/cbio/FilterGeneNetworkUI.jfd b/org/broad/igv/cbio/FilterGeneNetworkUI.jfd
new file mode 100644
index 0000000..449d908
--- /dev/null
+++ b/org/broad/igv/cbio/FilterGeneNetworkUI.jfd
@@ -0,0 +1,911 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_31" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JDialog</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.BorderLayout</class> 
+      </object> 
+      <void method="setProperty"> 
+       <string>minimumSize</string> 
+       <object class="java.awt.Dimension"> 
+        <int>600</int> 
+        <int>22</int> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JTabbedPane</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>javax.swing.JTabbedPane</class> 
+        </object> 
+        <void method="setProperty"> 
+         <string>preferredSize</string> 
+         <object class="java.awt.Dimension"> 
+          <int>550</int> 
+          <int>346</int> 
+         </object> 
+        </void> 
+        <void method="setProperty"> 
+         <string>minimumSize</string> 
+         <object class="java.awt.Dimension"> 
+          <int>550</int> 
+          <int>346</int> 
+         </object> 
+        </void> 
+        <void method="addEvent"> 
+         <object class="com.jformdesigner.model.FormEvent"> 
+          <string>javax.swing.event.ChangeListener</string> 
+          <string>stateChanged</string> 
+          <string>tabbedPaneStateChanged</string> 
+          <boolean>true</boolean> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>tabbedPane</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.GridBagLayout</class> 
+           <void method="setProperty"> 
+            <string>$columnSpecs</string> 
+            <string>0:1.0</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$rowSpecs</string> 
+            <string>0, 0, 0:1.0, 0</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$alignTop</string> 
+            <boolean>true</boolean> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$alignLeft</string> 
+            <boolean>true</boolean> 
+           </void> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="javax.swing.border.EmptyBorder"> 
+            <int>12</int> 
+            <int>12</int> 
+            <int>12</int> 
+            <int>12</int> 
+           </object> 
+          </void> 
+          <void method="setProperty"> 
+           <string>minimumSize</string> 
+           <object class="java.awt.Dimension"> 
+            <int>443</int> 
+            <int>300</int> 
+           </object> 
+          </void> 
+          <void method="setProperty"> 
+           <string>preferredSize</string> 
+           <object class="java.awt.Dimension"> 
+            <int>443</int> 
+            <int>300</int> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>dialogPane</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>java.awt.GridBagLayout</class> 
+             <void method="setProperty"> 
+              <string>$columnSpecs</string> 
+              <string>0, 0</string> 
+             </void> 
+             <void method="setProperty"> 
+              <string>$rowSpecs</string> 
+              <string>0</string> 
+             </void> 
+             <void method="setProperty"> 
+              <string>$hGap</string> 
+              <int>5</int> 
+             </void> 
+             <void method="setProperty"> 
+              <string>$vGap</string> 
+              <int>5</int> 
+             </void> 
+             <void method="setProperty"> 
+              <string>$alignLeft</string> 
+              <boolean>true</boolean> 
+             </void> 
+             <void method="setProperty"> 
+              <string>$alignTop</string> 
+              <boolean>true</boolean> 
+             </void> 
+            </object> 
+            <void property="name"> 
+             <string>panel1</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JButton</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Add Filter</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>maximumSize</string> 
+               <object class="java.awt.Dimension"> 
+                <int>200</int> 
+                <int>28</int> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>minimumSize</string> 
+               <object class="java.awt.Dimension"> 
+                <int>100</int> 
+                <int>28</int> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>preferredSize</string> 
+               <object class="java.awt.Dimension"> 
+                <int>150</int> 
+                <int>28</int> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>visible</string> 
+               <boolean>false</boolean> 
+              </void> 
+              <void property="name"> 
+               <string>addRow</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>addRowActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+              <void method="setProperty"> 
+               <string>gridwidth</string> 
+               <int>2</int> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>javax.swing.BoxLayout</class> 
+             <void method="setProperty"> 
+              <string>axis</string> 
+              <int>1</int> 
+             </void> 
+            </object> 
+            <void property="name"> 
+             <string>contentPane</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+            <void method="setProperty"> 
+             <string>gridy</string> 
+             <int>1</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>java.awt.GridBagLayout</class> 
+             <void method="setProperty"> 
+              <string>$columnSpecs</string> 
+              <string>0:1.0, 80, 80, 80</string> 
+             </void> 
+             <void method="setProperty"> 
+              <string>$rowSpecs</string> 
+              <string>0, 0, 0</string> 
+             </void> 
+             <void method="setProperty"> 
+              <string>$hGap</string> 
+              <int>5</int> 
+             </void> 
+             <void method="setProperty"> 
+              <string>$vGap</string> 
+              <int>5</int> 
+             </void> 
+            </object> 
+            <void method="setProperty"> 
+             <string>border</string> 
+             <object class="javax.swing.border.EmptyBorder"> 
+              <int>12</int> 
+              <int>0</int> 
+              <int>0</int> 
+              <int>0</int> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>buttonBar</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Keep Isolated Genes</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>visible</string> 
+               <boolean>false</boolean> 
+              </void> 
+              <void property="name"> 
+               <string>keepIsolated</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+              <void method="setProperty"> 
+               <string>gridy</string> 
+               <int>1</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>gridwidth</string> 
+               <int>2</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JButton</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>View Network</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>toolTipText</string> 
+               <string>Display the network in a web browser</string> 
+              </void> 
+              <void property="name"> 
+               <string>okButton</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>okButtonActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+              <void method="setProperty"> 
+               <string>gridy</string> 
+               <int>2</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JButton</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Refresh Filter</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>visible</string> 
+               <boolean>false</boolean> 
+              </void> 
+              <void property="name"> 
+               <string>refFilter</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>refFilterActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+              <void method="setProperty"> 
+               <string>gridy</string> 
+               <int>2</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>gridx</string> 
+               <int>1</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JButton</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Cancel</string> 
+              </void> 
+              <void property="name"> 
+               <string>cancelButton</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>cancelButtonActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+              <void method="setProperty"> 
+               <string>gridx</string> 
+               <int>2</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>gridy</string> 
+               <int>2</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JButton</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Help</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>visible</string> 
+               <boolean>false</boolean> 
+              </void> 
+              <void property="name"> 
+               <string>helpButton</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+              <void method="setProperty"> 
+               <string>gridx</string> 
+               <int>3</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>gridy</string> 
+               <int>2</int> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+            <void method="setProperty"> 
+             <string>gridy</string> 
+             <int>3</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JScrollPane</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>javax.swing.JScrollPane</class> 
+            </object> 
+            <void property="name"> 
+             <string>scrollPane1</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTable</string> 
+              <void method="setProperty"> 
+               <string>autoCreateRowSorter</string> 
+               <boolean>true</boolean> 
+              </void> 
+              <void property="name"> 
+               <string>geneTable</string> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+            <void method="setProperty"> 
+             <string>gridy</string> 
+             <int>2</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <null/> 
+          <void method="setProperty"> 
+           <string>title</string> 
+           <string>Filter</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.BorderLayout</class> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="javax.swing.border.EmptyBorder"> 
+            <int>12</int> 
+            <int>12</int> 
+            <int>12</int> 
+            <int>12</int> 
+           </object> 
+          </void> 
+          <void method="setProperty"> 
+           <string>preferredSize</string> 
+           <object class="java.awt.Dimension"> 
+            <int>550</int> 
+            <int>196</int> 
+           </object> 
+          </void> 
+          <void method="setProperty"> 
+           <string>minimumSize</string> 
+           <object class="java.awt.Dimension"> 
+            <int>550</int> 
+            <int>196</int> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>thresholds</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>java.awt.GridBagLayout</class> 
+             <void method="setProperty"> 
+              <string>$columnSpecs</string> 
+              <string>0:1.0, 0, 0, 0:1.0, 0:1.0</string> 
+             </void> 
+             <void method="setProperty"> 
+              <string>$rowSpecs</string> 
+              <string>0:1.0, 0:1.0, 0:1.0, 0:1.0</string> 
+             </void> 
+             <void method="setProperty"> 
+              <string>$hGap</string> 
+              <int>5</int> 
+             </void> 
+             <void method="setProperty"> 
+              <string>$vGap</string> 
+              <int>10</int> 
+             </void> 
+             <void method="setProperty"> 
+              <string>$alignTop</string> 
+              <boolean>true</boolean> 
+             </void> 
+             <void method="setProperty"> 
+              <string>$alignLeft</string> 
+              <boolean>true</boolean> 
+             </void> 
+            </object> 
+            <void property="name"> 
+             <string>contentPanel</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Mutation:</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>horizontalAlignment</string> 
+               <int>4</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>labelFor</string> 
+               <object class="com.jformdesigner.model.FormReference"> 
+                <string>mutInput</string> 
+               </object> 
+              </void> 
+              <void property="name"> 
+               <string>label1</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>1</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>autoscrolls</string> 
+               <boolean>false</boolean> 
+              </void> 
+              <void method="setProperty"> 
+               <string>minimumSize</string> 
+               <object class="java.awt.Dimension"> 
+                <int>34</int> 
+                <int>28</int> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>preferredSize</string> 
+               <object class="java.awt.Dimension"> 
+                <int>45</int> 
+                <int>28</int> 
+               </object> 
+              </void> 
+              <void property="name"> 
+               <string>mutInput</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+              <void method="setProperty"> 
+               <string>gridx</string> 
+               <int>1</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Amplification:</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>horizontalAlignment</string> 
+               <int>4</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>labelFor</string> 
+               <object class="com.jformdesigner.model.FormReference"> 
+                <string>ampInput</string> 
+               </object> 
+              </void> 
+              <void property="name"> 
+               <string>label2</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+              <void method="setProperty"> 
+               <string>gridy</string> 
+               <int>1</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>0.7</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>minimumSize</string> 
+               <object class="java.awt.Dimension"> 
+                <int>34</int> 
+                <int>28</int> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>preferredSize</string> 
+               <object class="java.awt.Dimension"> 
+                <int>45</int> 
+                <int>28</int> 
+               </object> 
+              </void> 
+              <void property="name"> 
+               <string>ampInput</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+              <void method="setProperty"> 
+               <string>gridx</string> 
+               <int>1</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>gridy</string> 
+               <int>1</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Deletion:</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>horizontalAlignment</string> 
+               <int>4</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>labelFor</string> 
+               <object class="com.jformdesigner.model.FormReference"> 
+                <string>delInput</string> 
+               </object> 
+              </void> 
+              <void property="name"> 
+               <string>label3</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+              <void method="setProperty"> 
+               <string>gridy</string> 
+               <int>1</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>gridx</string> 
+               <int>2</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>0.7</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>minimumSize</string> 
+               <object class="java.awt.Dimension"> 
+                <int>34</int> 
+                <int>28</int> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>preferredSize</string> 
+               <object class="java.awt.Dimension"> 
+                <int>45</int> 
+                <int>28</int> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>maximumSize</string> 
+               <object class="java.awt.Dimension"> 
+                <int>50</int> 
+                <int>2147483647</int> 
+               </object> 
+              </void> 
+              <void property="name"> 
+               <string>delInput</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+              <void method="setProperty"> 
+               <string>gridx</string> 
+               <int>3</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>gridy</string> 
+               <int>1</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Expression Up:</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>horizontalAlignment</string> 
+               <int>4</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>labelFor</string> 
+               <object class="com.jformdesigner.model.FormReference"> 
+                <string>expUpInput</string> 
+               </object> 
+              </void> 
+              <void property="name"> 
+               <string>label4</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+              <void method="setProperty"> 
+               <string>gridy</string> 
+               <int>2</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>0.1</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>minimumSize</string> 
+               <object class="java.awt.Dimension"> 
+                <int>34</int> 
+                <int>28</int> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>preferredSize</string> 
+               <object class="java.awt.Dimension"> 
+                <int>35</int> 
+                <int>28</int> 
+               </object> 
+              </void> 
+              <void property="name"> 
+               <string>expUpInput</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+              <void method="setProperty"> 
+               <string>gridx</string> 
+               <int>1</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>gridy</string> 
+               <int>2</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Expression Down:</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>horizontalAlignment</string> 
+               <int>4</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>labelFor</string> 
+               <object class="com.jformdesigner.model.FormReference"> 
+                <string>expDownInput</string> 
+               </object> 
+              </void> 
+              <void property="name"> 
+               <string>label7</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+              <void method="setProperty"> 
+               <string>gridx</string> 
+               <int>2</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>gridy</string> 
+               <int>2</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>0.1</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>preferredSize</string> 
+               <object class="java.awt.Dimension"> 
+                <int>45</int> 
+                <int>28</int> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>minimumSize</string> 
+               <object class="java.awt.Dimension"> 
+                <int>34</int> 
+                <int>28</int> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>maximumSize</string> 
+               <object class="java.awt.Dimension"> 
+                <int>50</int> 
+                <int>2147483647</int> 
+               </object> 
+              </void> 
+              <void property="name"> 
+               <string>expDownInput</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+              <void method="setProperty"> 
+               <string>gridy</string> 
+               <int>2</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>gridx</string> 
+               <int>3</int> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>java.lang.String</class> 
+            <void method="setProperty"> 
+             <string>value</string> 
+             <string>Center</string> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <null/> 
+          <void method="setProperty"> 
+           <string>title</string> 
+           <string>Thresholds</string> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>North</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>550</int> 
+        <int>370</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/cbio/GeneNetwork$1.class b/org/broad/igv/cbio/GeneNetwork$1.class
new file mode 100644
index 0000000..65a943b
Binary files /dev/null and b/org/broad/igv/cbio/GeneNetwork$1.class differ
diff --git a/org/broad/igv/cbio/GeneNetwork$2.class b/org/broad/igv/cbio/GeneNetwork$2.class
new file mode 100644
index 0000000..35de149
Binary files /dev/null and b/org/broad/igv/cbio/GeneNetwork$2.class differ
diff --git a/org/broad/igv/cbio/GeneNetwork$ByteArrayOutputStreamChild.class b/org/broad/igv/cbio/GeneNetwork$ByteArrayOutputStreamChild.class
new file mode 100644
index 0000000..cb8090d
Binary files /dev/null and b/org/broad/igv/cbio/GeneNetwork$ByteArrayOutputStreamChild.class differ
diff --git a/org/broad/igv/cbio/GeneNetwork$ScoreData.class b/org/broad/igv/cbio/GeneNetwork$ScoreData.class
new file mode 100644
index 0000000..13ac330
Binary files /dev/null and b/org/broad/igv/cbio/GeneNetwork$ScoreData.class differ
diff --git a/org/broad/igv/cbio/GeneNetwork.class b/org/broad/igv/cbio/GeneNetwork.class
new file mode 100644
index 0000000..46c0b47
Binary files /dev/null and b/org/broad/igv/cbio/GeneNetwork.class differ
diff --git a/org/broad/igv/cbio/resources/post_stub.html b/org/broad/igv/cbio/resources/post_stub.html
new file mode 100644
index 0000000..c7903f4
--- /dev/null
+++ b/org/broad/igv/cbio/resources/post_stub.html
@@ -0,0 +1,39 @@
+<!--
+  ~ Copyright (c) 2007-2012 The Broad Institute, Inc.
+  ~ SOFTWARE COPYRIGHT NOTICE
+  ~ This software and its documentation are the copyright of the Broad Institute, Inc. All rights are reserved.
+  ~
+  ~ This software is supplied without any warranty or guaranteed support whatsoever. The Broad Institute is not responsible for its use, misuse, or functionality.
+  ~
+  ~ This software is licensed under the terms of the GNU Lesser General Public License (LGPL),
+  ~ Version 2.1 which is available at http://www.opensource.org/licenses/lgpl-2.1.php.
+  -->
+
+<!--This document is a template. The intention is to generate GraphML, generate a new file
+based on this template with the GraphML data in the appropriate location,
+and use javascript to automatically post it to cBio. This way, IGV directs a browser to
+post a large amount of data. For testing purposes, this document should be well-formed XML-->
+<html>
+<head>
+    <script type="text/javascript">
+        function formSubmit() {
+            document.getElementById("gmlform").submit();
+        }
+    </script>
+</head>
+
+<body onload="formSubmit()">
+
+<form id="gmlform" name="input" action="http://www.cbioportal.org/public-portal/netviz.jsp"
+      enctype="multipart/form-data" method="post" display="none">
+    <textarea rows="10" cols="530" id="graphml" name="graphml">
+        allthegraphmldatagoeshere
+    </textarea>
+    <input type="hidden" name="format" value="graphml.gz.base64"></input>
+    <input type="submit" name="submit_button" value="Submit Data"></input>
+</form>
+If you are not redirected, most likely you have javascript disabled.
+The cBio viewer requires javascript.
+Click the "Submit Data" button above to submit the data manually
+</body>
+</html>
\ No newline at end of file
diff --git a/org/broad/igv/charts/Axis$Orientation.class b/org/broad/igv/charts/Axis$Orientation.class
new file mode 100644
index 0000000..26914ae
Binary files /dev/null and b/org/broad/igv/charts/Axis$Orientation.class differ
diff --git a/org/broad/igv/charts/Axis.class b/org/broad/igv/charts/Axis.class
new file mode 100644
index 0000000..a8d1b31
Binary files /dev/null and b/org/broad/igv/charts/Axis.class differ
diff --git a/org/broad/igv/charts/AxisPanel.class b/org/broad/igv/charts/AxisPanel.class
new file mode 100644
index 0000000..16c0bf6
Binary files /dev/null and b/org/broad/igv/charts/AxisPanel.class differ
diff --git a/org/broad/igv/charts/ChartLayout.class b/org/broad/igv/charts/ChartLayout.class
new file mode 100644
index 0000000..de1e5c4
Binary files /dev/null and b/org/broad/igv/charts/ChartLayout.class differ
diff --git a/org/broad/igv/charts/ChartPanel$LegendIcon.class b/org/broad/igv/charts/ChartPanel$LegendIcon.class
new file mode 100644
index 0000000..6d4b7b7
Binary files /dev/null and b/org/broad/igv/charts/ChartPanel$LegendIcon.class differ
diff --git a/org/broad/igv/charts/ChartPanel$LegendPanel$1.class b/org/broad/igv/charts/ChartPanel$LegendPanel$1.class
new file mode 100644
index 0000000..411ef3e
Binary files /dev/null and b/org/broad/igv/charts/ChartPanel$LegendPanel$1.class differ
diff --git a/org/broad/igv/charts/ChartPanel$LegendPanel$2.class b/org/broad/igv/charts/ChartPanel$LegendPanel$2.class
new file mode 100644
index 0000000..43e5562
Binary files /dev/null and b/org/broad/igv/charts/ChartPanel$LegendPanel$2.class differ
diff --git a/org/broad/igv/charts/ChartPanel$LegendPanel.class b/org/broad/igv/charts/ChartPanel$LegendPanel.class
new file mode 100644
index 0000000..0d97cf4
Binary files /dev/null and b/org/broad/igv/charts/ChartPanel$LegendPanel.class differ
diff --git a/org/broad/igv/charts/ChartPanel$PlotPanel$1.class b/org/broad/igv/charts/ChartPanel$PlotPanel$1.class
new file mode 100644
index 0000000..92e81fd
Binary files /dev/null and b/org/broad/igv/charts/ChartPanel$PlotPanel$1.class differ
diff --git a/org/broad/igv/charts/ChartPanel$PlotPanel.class b/org/broad/igv/charts/ChartPanel$PlotPanel.class
new file mode 100644
index 0000000..1571622
Binary files /dev/null and b/org/broad/igv/charts/ChartPanel$PlotPanel.class differ
diff --git a/org/broad/igv/charts/ChartPanel.class b/org/broad/igv/charts/ChartPanel.class
new file mode 100644
index 0000000..905325a
Binary files /dev/null and b/org/broad/igv/charts/ChartPanel.class differ
diff --git a/org/broad/igv/charts/ScatterPlot.class b/org/broad/igv/charts/ScatterPlot.class
new file mode 100644
index 0000000..4518128
Binary files /dev/null and b/org/broad/igv/charts/ScatterPlot.class differ
diff --git a/org/broad/igv/charts/ScatterPlotData.class b/org/broad/igv/charts/ScatterPlotData.class
new file mode 100644
index 0000000..3575c87
Binary files /dev/null and b/org/broad/igv/charts/ScatterPlotData.class differ
diff --git a/org/broad/igv/charts/ScatterPlotDemo$1.class b/org/broad/igv/charts/ScatterPlotDemo$1.class
new file mode 100644
index 0000000..68c3dbb
Binary files /dev/null and b/org/broad/igv/charts/ScatterPlotDemo$1.class differ
diff --git a/org/broad/igv/charts/ScatterPlotDemo.class b/org/broad/igv/charts/ScatterPlotDemo.class
new file mode 100644
index 0000000..867af54
Binary files /dev/null and b/org/broad/igv/charts/ScatterPlotDemo.class differ
diff --git a/org/broad/igv/charts/ScatterPlotFrame$1.class b/org/broad/igv/charts/ScatterPlotFrame$1.class
new file mode 100644
index 0000000..e47c9c4
Binary files /dev/null and b/org/broad/igv/charts/ScatterPlotFrame$1.class differ
diff --git a/org/broad/igv/charts/ScatterPlotFrame$2.class b/org/broad/igv/charts/ScatterPlotFrame$2.class
new file mode 100644
index 0000000..8e2d23d
Binary files /dev/null and b/org/broad/igv/charts/ScatterPlotFrame$2.class differ
diff --git a/org/broad/igv/charts/ScatterPlotFrame$3.class b/org/broad/igv/charts/ScatterPlotFrame$3.class
new file mode 100644
index 0000000..d75b6f8
Binary files /dev/null and b/org/broad/igv/charts/ScatterPlotFrame$3.class differ
diff --git a/org/broad/igv/charts/ScatterPlotFrame$4.class b/org/broad/igv/charts/ScatterPlotFrame$4.class
new file mode 100644
index 0000000..3a0a772
Binary files /dev/null and b/org/broad/igv/charts/ScatterPlotFrame$4.class differ
diff --git a/org/broad/igv/charts/ScatterPlotFrame.class b/org/broad/igv/charts/ScatterPlotFrame.class
new file mode 100644
index 0000000..8f9bc98
Binary files /dev/null and b/org/broad/igv/charts/ScatterPlotFrame.class differ
diff --git a/org/broad/igv/charts/ScatterPlotFrame.jfd b/org/broad/igv/charts/ScatterPlotFrame.jfd
new file mode 100644
index 0000000..d76f3bb
--- /dev/null
+++ b/org/broad/igv/charts/ScatterPlotFrame.jfd
@@ -0,0 +1,359 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_26" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JFrame</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.BorderLayout</class> 
+      </object> 
+      <void method="setProperty"> 
+       <string>focusTraversalPolicyProvider</string> 
+       <boolean>true</boolean> 
+      </void> 
+      <void method="setProperty"> 
+       <string>$sizePolicy</string> 
+       <int>1</int> 
+      </void> 
+      <void method="setProperty"> 
+       <string>defaultCloseOperation</string> 
+       <int>2</int> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>javax.swing.BoxLayout</class> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="javax.swing.border.BevelBorder"> 
+          <int>1</int> 
+          <null/> 
+          <null/> 
+          <null/> 
+          <null/> 
+         </object> 
+        </void> 
+        <void method="setProperty"> 
+         <string>preferredSize</string> 
+         <object class="java.awt.Dimension"> 
+          <int>420</int> 
+          <int>45</int> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>commandBar</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>com.jformdesigner.designer.wrapper.HSpacer</string> 
+          <void property="name"> 
+           <string>hSpacer3</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>javax.swing.BoxLayout</class> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="com.jformdesigner.model.FormObject" field="NULL_VALUE"/> 
+          </void> 
+          <void method="setProperty"> 
+           <string>preferredSize</string> 
+           <object class="java.awt.Dimension"> 
+            <int>180</int> 
+            <int>41</int> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>panel2</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>X: </string> 
+            </void> 
+            <void property="name"> 
+             <string>label1</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JComboBox</string> 
+            <void method="setProperty"> 
+             <string>border</string> 
+             <object class="com.jformdesigner.model.FormObject" field="NULL_VALUE"/> 
+            </void> 
+            <void method="setProperty"> 
+             <string>preferredSize</string> 
+             <object class="java.awt.Dimension"> 
+              <int>120</int> 
+              <int>27</int> 
+             </object> 
+            </void> 
+            <void method="setProperty"> 
+             <string>toolTipText</string> 
+             <string>Set data type for X axis</string> 
+            </void> 
+            <void property="name"> 
+             <string>xAxisComboBox</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>axisChanged</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>com.jformdesigner.designer.wrapper.HSpacer</string> 
+          <void property="name"> 
+           <string>hSpacer1</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>javax.swing.BoxLayout</class> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="com.jformdesigner.model.FormObject" field="NULL_VALUE"/> 
+          </void> 
+          <void method="setProperty"> 
+           <string>preferredSize</string> 
+           <object class="java.awt.Dimension"> 
+            <int>180</int> 
+            <int>41</int> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>panel3</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Y:</string> 
+            </void> 
+            <void property="name"> 
+             <string>label2</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JComboBox</string> 
+            <void method="setProperty"> 
+             <string>preferredSize</string> 
+             <object class="java.awt.Dimension"> 
+              <int>120</int> 
+              <int>27</int> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>yAxisComboBox</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>axisChanged</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>com.jformdesigner.designer.wrapper.HSpacer</string> 
+          <void property="name"> 
+           <string>hSpacer2</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>javax.swing.BoxLayout</class> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="com.jformdesigner.model.FormObject" field="NULL_VALUE"/> 
+          </void> 
+          <void method="setProperty"> 
+           <string>preferredSize</string> 
+           <object class="java.awt.Dimension"> 
+            <int>250</int> 
+            <int>27</int> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>panel4</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Classify By:</string> 
+            </void> 
+            <void property="name"> 
+             <string>label3</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JComboBox</string> 
+            <void method="setProperty"> 
+             <string>preferredSize</string> 
+             <object class="java.awt.Dimension"> 
+              <int>150</int> 
+              <int>27</int> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>classifyComboBox</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>attributeChanged</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>com.jformdesigner.designer.wrapper.HSpacer</string> 
+          <void property="name"> 
+           <string>hSpacer4</string> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>North</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormComponent"> 
+        <string>org.broad.igv.charts.ChartPanel</string> 
+        <void property="name"> 
+         <string>chartPanel</string> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>Center</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="menuBar"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JMenuBar</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>javax.swing.JMenuBar</class> 
+        </object> 
+        <void property="name"> 
+         <string>menuBar</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JMenu</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>javax.swing.JMenu</class> 
+          </object> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>File</string> 
+          </void> 
+          <void property="name"> 
+           <string>fileMenu</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JMenuItem</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Close</string> 
+            </void> 
+            <void property="name"> 
+             <string>closeMenuItem</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>closeMenuItemActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>815</int> 
+        <int>660</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/charts/ScatterPlotUtils$1.class b/org/broad/igv/charts/ScatterPlotUtils$1.class
new file mode 100644
index 0000000..6fa50d4
Binary files /dev/null and b/org/broad/igv/charts/ScatterPlotUtils$1.class differ
diff --git a/org/broad/igv/charts/ScatterPlotUtils$SampleData.class b/org/broad/igv/charts/ScatterPlotUtils$SampleData.class
new file mode 100644
index 0000000..c8b9124
Binary files /dev/null and b/org/broad/igv/charts/ScatterPlotUtils$SampleData.class differ
diff --git a/org/broad/igv/charts/ScatterPlotUtils.class b/org/broad/igv/charts/ScatterPlotUtils.class
new file mode 100644
index 0000000..9292e00
Binary files /dev/null and b/org/broad/igv/charts/ScatterPlotUtils.class differ
diff --git a/org/broad/igv/charts/SelectionPath.class b/org/broad/igv/charts/SelectionPath.class
new file mode 100644
index 0000000..6e6ef2d
Binary files /dev/null and b/org/broad/igv/charts/SelectionPath.class differ
diff --git a/org/broad/igv/charts/XYDataModel.class b/org/broad/igv/charts/XYDataModel.class
new file mode 100644
index 0000000..5a6645d
Binary files /dev/null and b/org/broad/igv/charts/XYDataModel.class differ
diff --git a/org/broad/igv/charts/XYDataPoint.class b/org/broad/igv/charts/XYDataPoint.class
new file mode 100644
index 0000000..9653d27
Binary files /dev/null and b/org/broad/igv/charts/XYDataPoint.class differ
diff --git a/org/broad/igv/charts/XYSeries.class b/org/broad/igv/charts/XYSeries.class
new file mode 100644
index 0000000..8bcea69
Binary files /dev/null and b/org/broad/igv/charts/XYSeries.class differ
diff --git a/org/broad/igv/das/DASFeatureSource$DasReader$1.class b/org/broad/igv/das/DASFeatureSource$DasReader$1.class
new file mode 100644
index 0000000..53bfb40
Binary files /dev/null and b/org/broad/igv/das/DASFeatureSource$DasReader$1.class differ
diff --git a/org/broad/igv/das/DASFeatureSource$DasReader.class b/org/broad/igv/das/DASFeatureSource$DasReader.class
new file mode 100644
index 0000000..43af55f
Binary files /dev/null and b/org/broad/igv/das/DASFeatureSource$DasReader.class differ
diff --git a/org/broad/igv/das/DASFeatureSource$IteratorWrapper.class b/org/broad/igv/das/DASFeatureSource$IteratorWrapper.class
new file mode 100644
index 0000000..0b6454c
Binary files /dev/null and b/org/broad/igv/das/DASFeatureSource$IteratorWrapper.class differ
diff --git a/org/broad/igv/das/DASFeatureSource.class b/org/broad/igv/das/DASFeatureSource.class
new file mode 100644
index 0000000..0b1995c
Binary files /dev/null and b/org/broad/igv/das/DASFeatureSource.class differ
diff --git a/org/broad/igv/data/AbstractDataParser.class b/org/broad/igv/data/AbstractDataParser.class
new file mode 100644
index 0000000..87dd599
Binary files /dev/null and b/org/broad/igv/data/AbstractDataParser.class differ
diff --git a/org/broad/igv/data/AbstractDataSource.class b/org/broad/igv/data/AbstractDataSource.class
new file mode 100644
index 0000000..976b0fb
Binary files /dev/null and b/org/broad/igv/data/AbstractDataSource.class differ
diff --git a/org/broad/igv/data/BasicScore.class b/org/broad/igv/data/BasicScore.class
new file mode 100644
index 0000000..a19f7a7
Binary files /dev/null and b/org/broad/igv/data/BasicScore.class differ
diff --git a/org/broad/igv/data/Bin.class b/org/broad/igv/data/Bin.class
new file mode 100644
index 0000000..20cef48
Binary files /dev/null and b/org/broad/igv/data/Bin.class differ
diff --git a/org/broad/igv/data/CharArrayList.class b/org/broad/igv/data/CharArrayList.class
new file mode 100644
index 0000000..4f00749
Binary files /dev/null and b/org/broad/igv/data/CharArrayList.class differ
diff --git a/org/broad/igv/data/ChromosomeData.class b/org/broad/igv/data/ChromosomeData.class
new file mode 100644
index 0000000..0322fa4
Binary files /dev/null and b/org/broad/igv/data/ChromosomeData.class differ
diff --git a/org/broad/igv/data/ChromosomeSummary.class b/org/broad/igv/data/ChromosomeSummary.class
new file mode 100644
index 0000000..dc78ccb
Binary files /dev/null and b/org/broad/igv/data/ChromosomeSummary.class differ
diff --git a/org/broad/igv/data/CombinedDataSource$MergedIterator.class b/org/broad/igv/data/CombinedDataSource$MergedIterator.class
new file mode 100644
index 0000000..4d49402
Binary files /dev/null and b/org/broad/igv/data/CombinedDataSource$MergedIterator.class differ
diff --git a/org/broad/igv/data/CombinedDataSource$ScoreWrapper.class b/org/broad/igv/data/CombinedDataSource$ScoreWrapper.class
new file mode 100644
index 0000000..0139046
Binary files /dev/null and b/org/broad/igv/data/CombinedDataSource$ScoreWrapper.class differ
diff --git a/org/broad/igv/data/CombinedDataSource.class b/org/broad/igv/data/CombinedDataSource.class
new file mode 100644
index 0000000..fff058b
Binary files /dev/null and b/org/broad/igv/data/CombinedDataSource.class differ
diff --git a/org/broad/igv/data/CompositeScore.class b/org/broad/igv/data/CompositeScore.class
new file mode 100644
index 0000000..d04b77e
Binary files /dev/null and b/org/broad/igv/data/CompositeScore.class differ
diff --git a/org/broad/igv/data/CoverageDataSource.class b/org/broad/igv/data/CoverageDataSource.class
new file mode 100644
index 0000000..e244d2e
Binary files /dev/null and b/org/broad/igv/data/CoverageDataSource.class differ
diff --git a/org/broad/igv/data/DataSource.class b/org/broad/igv/data/DataSource.class
new file mode 100644
index 0000000..6e064b5
Binary files /dev/null and b/org/broad/igv/data/DataSource.class differ
diff --git a/org/broad/igv/data/DataStatistics$1.class b/org/broad/igv/data/DataStatistics$1.class
new file mode 100644
index 0000000..dd8e17c
Binary files /dev/null and b/org/broad/igv/data/DataStatistics$1.class differ
diff --git a/org/broad/igv/data/DataStatistics.class b/org/broad/igv/data/DataStatistics.class
new file mode 100644
index 0000000..b2d8581
Binary files /dev/null and b/org/broad/igv/data/DataStatistics.class differ
diff --git a/org/broad/igv/data/DataTile.class b/org/broad/igv/data/DataTile.class
new file mode 100644
index 0000000..be28302
Binary files /dev/null and b/org/broad/igv/data/DataTile.class differ
diff --git a/org/broad/igv/data/DataTile2D.class b/org/broad/igv/data/DataTile2D.class
new file mode 100644
index 0000000..ccf8d2a
Binary files /dev/null and b/org/broad/igv/data/DataTile2D.class differ
diff --git a/org/broad/igv/data/DataUtils$AsciiFileMetrics.class b/org/broad/igv/data/DataUtils$AsciiFileMetrics.class
new file mode 100644
index 0000000..067fcf7
Binary files /dev/null and b/org/broad/igv/data/DataUtils$AsciiFileMetrics.class differ
diff --git a/org/broad/igv/data/DataUtils.class b/org/broad/igv/data/DataUtils.class
new file mode 100644
index 0000000..b9c637a
Binary files /dev/null and b/org/broad/igv/data/DataUtils.class differ
diff --git a/org/broad/igv/data/Dataset.class b/org/broad/igv/data/Dataset.class
new file mode 100644
index 0000000..2b167b5
Binary files /dev/null and b/org/broad/igv/data/Dataset.class differ
diff --git a/org/broad/igv/data/DatasetDataSource.class b/org/broad/igv/data/DatasetDataSource.class
new file mode 100644
index 0000000..207a653
Binary files /dev/null and b/org/broad/igv/data/DatasetDataSource.class differ
diff --git a/org/broad/igv/data/DatasetSizeTest$TestScore.class b/org/broad/igv/data/DatasetSizeTest$TestScore.class
new file mode 100644
index 0000000..3b384df
Binary files /dev/null and b/org/broad/igv/data/DatasetSizeTest$TestScore.class differ
diff --git a/org/broad/igv/data/DatasetSizeTest.class b/org/broad/igv/data/DatasetSizeTest.class
new file mode 100644
index 0000000..5a3068f
Binary files /dev/null and b/org/broad/igv/data/DatasetSizeTest.class differ
diff --git a/org/broad/igv/data/ExpressionProbe.class b/org/broad/igv/data/ExpressionProbe.class
new file mode 100644
index 0000000..c2760b4
Binary files /dev/null and b/org/broad/igv/data/ExpressionProbe.class differ
diff --git a/org/broad/igv/data/FeatureBin.class b/org/broad/igv/data/FeatureBin.class
new file mode 100644
index 0000000..de8f891
Binary files /dev/null and b/org/broad/igv/data/FeatureBin.class differ
diff --git a/org/broad/igv/data/FeatureBinCalculator.class b/org/broad/igv/data/FeatureBinCalculator.class
new file mode 100644
index 0000000..a47fef6
Binary files /dev/null and b/org/broad/igv/data/FeatureBinCalculator.class differ
diff --git a/org/broad/igv/data/GenomeSummaryData.class b/org/broad/igv/data/GenomeSummaryData.class
new file mode 100644
index 0000000..a7123f4
Binary files /dev/null and b/org/broad/igv/data/GenomeSummaryData.class differ
diff --git a/org/broad/igv/data/IGVDataset.class b/org/broad/igv/data/IGVDataset.class
new file mode 100644
index 0000000..29099f3
Binary files /dev/null and b/org/broad/igv/data/IGVDataset.class differ
diff --git a/org/broad/igv/data/IGVDatasetParser$WholeGenomeData.class b/org/broad/igv/data/IGVDatasetParser$WholeGenomeData.class
new file mode 100644
index 0000000..3325a1a
Binary files /dev/null and b/org/broad/igv/data/IGVDatasetParser$WholeGenomeData.class differ
diff --git a/org/broad/igv/data/IGVDatasetParser.class b/org/broad/igv/data/IGVDatasetParser.class
new file mode 100644
index 0000000..69c00c1
Binary files /dev/null and b/org/broad/igv/data/IGVDatasetParser.class differ
diff --git a/org/broad/igv/data/LocusScoreUtils$1.class b/org/broad/igv/data/LocusScoreUtils$1.class
new file mode 100644
index 0000000..e6303a9
Binary files /dev/null and b/org/broad/igv/data/LocusScoreUtils$1.class differ
diff --git a/org/broad/igv/data/LocusScoreUtils.class b/org/broad/igv/data/LocusScoreUtils.class
new file mode 100644
index 0000000..0c145a2
Binary files /dev/null and b/org/broad/igv/data/LocusScoreUtils.class differ
diff --git a/org/broad/igv/data/NamedScore.class b/org/broad/igv/data/NamedScore.class
new file mode 100644
index 0000000..aa7d297
Binary files /dev/null and b/org/broad/igv/data/NamedScore.class differ
diff --git a/org/broad/igv/data/ProbeSet.class b/org/broad/igv/data/ProbeSet.class
new file mode 100644
index 0000000..fc09f4b
Binary files /dev/null and b/org/broad/igv/data/ProbeSet.class differ
diff --git a/org/broad/igv/data/ProcessingUtils$1.class b/org/broad/igv/data/ProcessingUtils$1.class
new file mode 100644
index 0000000..47e3bed
Binary files /dev/null and b/org/broad/igv/data/ProcessingUtils$1.class differ
diff --git a/org/broad/igv/data/ProcessingUtils$Interval.class b/org/broad/igv/data/ProcessingUtils$Interval.class
new file mode 100644
index 0000000..f6833c6
Binary files /dev/null and b/org/broad/igv/data/ProcessingUtils$Interval.class differ
diff --git a/org/broad/igv/data/ProcessingUtils.class b/org/broad/igv/data/ProcessingUtils.class
new file mode 100644
index 0000000..8d0145a
Binary files /dev/null and b/org/broad/igv/data/ProcessingUtils.class differ
diff --git a/org/broad/igv/data/SummaryScore.class b/org/broad/igv/data/SummaryScore.class
new file mode 100644
index 0000000..8918622
Binary files /dev/null and b/org/broad/igv/data/SummaryScore.class differ
diff --git a/org/broad/igv/data/SummaryTile.class b/org/broad/igv/data/SummaryTile.class
new file mode 100644
index 0000000..fbd1bc6
Binary files /dev/null and b/org/broad/igv/data/SummaryTile.class differ
diff --git a/org/broad/igv/data/SummaryTile2D.class b/org/broad/igv/data/SummaryTile2D.class
new file mode 100644
index 0000000..57e5ed2
Binary files /dev/null and b/org/broad/igv/data/SummaryTile2D.class differ
diff --git a/org/broad/igv/data/WiggleDataset$1.class b/org/broad/igv/data/WiggleDataset$1.class
new file mode 100644
index 0000000..4f28a1c
Binary files /dev/null and b/org/broad/igv/data/WiggleDataset$1.class differ
diff --git a/org/broad/igv/data/WiggleDataset.class b/org/broad/igv/data/WiggleDataset.class
new file mode 100644
index 0000000..b76e6db
Binary files /dev/null and b/org/broad/igv/data/WiggleDataset.class differ
diff --git a/org/broad/igv/data/WiggleParser$Type.class b/org/broad/igv/data/WiggleParser$Type.class
new file mode 100644
index 0000000..f579761
Binary files /dev/null and b/org/broad/igv/data/WiggleParser$Type.class differ
diff --git a/org/broad/igv/data/WiggleParser.class b/org/broad/igv/data/WiggleParser.class
new file mode 100644
index 0000000..347f585
Binary files /dev/null and b/org/broad/igv/data/WiggleParser.class differ
diff --git a/org/broad/igv/data/ZipUtils.class b/org/broad/igv/data/ZipUtils.class
new file mode 100644
index 0000000..7f05b04
Binary files /dev/null and b/org/broad/igv/data/ZipUtils.class differ
diff --git a/org/broad/igv/data/expression/ExpressionDataset.class b/org/broad/igv/data/expression/ExpressionDataset.class
new file mode 100644
index 0000000..4a36859
Binary files /dev/null and b/org/broad/igv/data/expression/ExpressionDataset.class differ
diff --git a/org/broad/igv/data/expression/ExpressionFileParser$1.class b/org/broad/igv/data/expression/ExpressionFileParser$1.class
new file mode 100644
index 0000000..6f67572
Binary files /dev/null and b/org/broad/igv/data/expression/ExpressionFileParser$1.class differ
diff --git a/org/broad/igv/data/expression/ExpressionFileParser$2.class b/org/broad/igv/data/expression/ExpressionFileParser$2.class
new file mode 100644
index 0000000..0dcb6dd
Binary files /dev/null and b/org/broad/igv/data/expression/ExpressionFileParser$2.class differ
diff --git a/org/broad/igv/data/expression/ExpressionFileParser$FileType.class b/org/broad/igv/data/expression/ExpressionFileParser$FileType.class
new file mode 100644
index 0000000..1abd29e
Binary files /dev/null and b/org/broad/igv/data/expression/ExpressionFileParser$FileType.class differ
diff --git a/org/broad/igv/data/expression/ExpressionFileParser$FormatDescriptor.class b/org/broad/igv/data/expression/ExpressionFileParser$FormatDescriptor.class
new file mode 100644
index 0000000..1abc3f5
Binary files /dev/null and b/org/broad/igv/data/expression/ExpressionFileParser$FormatDescriptor.class differ
diff --git a/org/broad/igv/data/expression/ExpressionFileParser$Row.class b/org/broad/igv/data/expression/ExpressionFileParser$Row.class
new file mode 100644
index 0000000..b364889
Binary files /dev/null and b/org/broad/igv/data/expression/ExpressionFileParser$Row.class differ
diff --git a/org/broad/igv/data/expression/ExpressionFileParser.class b/org/broad/igv/data/expression/ExpressionFileParser.class
new file mode 100644
index 0000000..a9f10a9
Binary files /dev/null and b/org/broad/igv/data/expression/ExpressionFileParser.class differ
diff --git a/org/broad/igv/data/expression/GeneToLocusHelper.class b/org/broad/igv/data/expression/GeneToLocusHelper.class
new file mode 100644
index 0000000..a6b2dff
Binary files /dev/null and b/org/broad/igv/data/expression/GeneToLocusHelper.class differ
diff --git a/org/broad/igv/data/expression/ProbeToLocusMap$1.class b/org/broad/igv/data/expression/ProbeToLocusMap$1.class
new file mode 100644
index 0000000..4aea087
Binary files /dev/null and b/org/broad/igv/data/expression/ProbeToLocusMap$1.class differ
diff --git a/org/broad/igv/data/expression/ProbeToLocusMap$MappingUrlCache.class b/org/broad/igv/data/expression/ProbeToLocusMap$MappingUrlCache.class
new file mode 100644
index 0000000..baef28f
Binary files /dev/null and b/org/broad/igv/data/expression/ProbeToLocusMap$MappingUrlCache.class differ
diff --git a/org/broad/igv/data/expression/ProbeToLocusMap$Platform.class b/org/broad/igv/data/expression/ProbeToLocusMap$Platform.class
new file mode 100644
index 0000000..74b88e1
Binary files /dev/null and b/org/broad/igv/data/expression/ProbeToLocusMap$Platform.class differ
diff --git a/org/broad/igv/data/expression/ProbeToLocusMap.class b/org/broad/igv/data/expression/ProbeToLocusMap.class
new file mode 100644
index 0000000..9b0ce58
Binary files /dev/null and b/org/broad/igv/data/expression/ProbeToLocusMap.class differ
diff --git a/org/broad/igv/data/rnai/RNAIDataSource.class b/org/broad/igv/data/rnai/RNAIDataSource.class
new file mode 100644
index 0000000..05580ac
Binary files /dev/null and b/org/broad/igv/data/rnai/RNAIDataSource.class differ
diff --git a/org/broad/igv/data/rnai/RNAIGCTDatasetParser.class b/org/broad/igv/data/rnai/RNAIGCTDatasetParser.class
new file mode 100644
index 0000000..e9aa94a
Binary files /dev/null and b/org/broad/igv/data/rnai/RNAIGCTDatasetParser.class differ
diff --git a/org/broad/igv/data/rnai/RNAIGeneScore.class b/org/broad/igv/data/rnai/RNAIGeneScore.class
new file mode 100644
index 0000000..794f801
Binary files /dev/null and b/org/broad/igv/data/rnai/RNAIGeneScore.class differ
diff --git a/org/broad/igv/data/rnai/RNAIGeneScoreParser$Type.class b/org/broad/igv/data/rnai/RNAIGeneScoreParser$Type.class
new file mode 100644
index 0000000..53b40dd
Binary files /dev/null and b/org/broad/igv/data/rnai/RNAIGeneScoreParser$Type.class differ
diff --git a/org/broad/igv/data/rnai/RNAIGeneScoreParser.class b/org/broad/igv/data/rnai/RNAIGeneScoreParser.class
new file mode 100644
index 0000000..d0f1b97
Binary files /dev/null and b/org/broad/igv/data/rnai/RNAIGeneScoreParser.class differ
diff --git a/org/broad/igv/data/rnai/RNAIHairpinCache$1.class b/org/broad/igv/data/rnai/RNAIHairpinCache$1.class
new file mode 100644
index 0000000..63c4579
Binary files /dev/null and b/org/broad/igv/data/rnai/RNAIHairpinCache$1.class differ
diff --git a/org/broad/igv/data/rnai/RNAIHairpinCache$RNAIHairpinNameComparator.class b/org/broad/igv/data/rnai/RNAIHairpinCache$RNAIHairpinNameComparator.class
new file mode 100644
index 0000000..8f011d1
Binary files /dev/null and b/org/broad/igv/data/rnai/RNAIHairpinCache$RNAIHairpinNameComparator.class differ
diff --git a/org/broad/igv/data/rnai/RNAIHairpinCache.class b/org/broad/igv/data/rnai/RNAIHairpinCache.class
new file mode 100644
index 0000000..0b4ad3a
Binary files /dev/null and b/org/broad/igv/data/rnai/RNAIHairpinCache.class differ
diff --git a/org/broad/igv/data/rnai/RNAIHairpinParser.class b/org/broad/igv/data/rnai/RNAIHairpinParser.class
new file mode 100644
index 0000000..ddcc124
Binary files /dev/null and b/org/broad/igv/data/rnai/RNAIHairpinParser.class differ
diff --git a/org/broad/igv/data/rnai/RNAIHairpinValue.class b/org/broad/igv/data/rnai/RNAIHairpinValue.class
new file mode 100644
index 0000000..54ae114
Binary files /dev/null and b/org/broad/igv/data/rnai/RNAIHairpinValue.class differ
diff --git a/org/broad/igv/data/rnai/resources/RNAi_probe_mapping.txt.gz b/org/broad/igv/data/rnai/resources/RNAi_probe_mapping.txt.gz
new file mode 100644
index 0000000..f701714
Binary files /dev/null and b/org/broad/igv/data/rnai/resources/RNAi_probe_mapping.txt.gz differ
diff --git a/org/broad/igv/data/seg/FreqData$Bin.class b/org/broad/igv/data/seg/FreqData$Bin.class
new file mode 100644
index 0000000..e57b5af
Binary files /dev/null and b/org/broad/igv/data/seg/FreqData$Bin.class differ
diff --git a/org/broad/igv/data/seg/FreqData.class b/org/broad/igv/data/seg/FreqData.class
new file mode 100644
index 0000000..a9117cd
Binary files /dev/null and b/org/broad/igv/data/seg/FreqData.class differ
diff --git a/org/broad/igv/data/seg/SegFileParser.class b/org/broad/igv/data/seg/SegFileParser.class
new file mode 100644
index 0000000..ad5173b
Binary files /dev/null and b/org/broad/igv/data/seg/SegFileParser.class differ
diff --git a/org/broad/igv/data/seg/Segment.class b/org/broad/igv/data/seg/Segment.class
new file mode 100644
index 0000000..88692dd
Binary files /dev/null and b/org/broad/igv/data/seg/Segment.class differ
diff --git a/org/broad/igv/data/seg/SegmentFileParser$Type.class b/org/broad/igv/data/seg/SegmentFileParser$Type.class
new file mode 100644
index 0000000..8d3a5b8
Binary files /dev/null and b/org/broad/igv/data/seg/SegmentFileParser$Type.class differ
diff --git a/org/broad/igv/data/seg/SegmentFileParser.class b/org/broad/igv/data/seg/SegmentFileParser.class
new file mode 100644
index 0000000..5c87f8a
Binary files /dev/null and b/org/broad/igv/data/seg/SegmentFileParser.class differ
diff --git a/org/broad/igv/data/seg/SegmentedAsciiDataSet.class b/org/broad/igv/data/seg/SegmentedAsciiDataSet.class
new file mode 100644
index 0000000..98167db
Binary files /dev/null and b/org/broad/igv/data/seg/SegmentedAsciiDataSet.class differ
diff --git a/org/broad/igv/data/seg/SegmentedBinaryDataSet$ChromosomeChunk.class b/org/broad/igv/data/seg/SegmentedBinaryDataSet$ChromosomeChunk.class
new file mode 100644
index 0000000..a729af2
Binary files /dev/null and b/org/broad/igv/data/seg/SegmentedBinaryDataSet$ChromosomeChunk.class differ
diff --git a/org/broad/igv/data/seg/SegmentedBinaryDataSet.class b/org/broad/igv/data/seg/SegmentedBinaryDataSet.class
new file mode 100644
index 0000000..557be79
Binary files /dev/null and b/org/broad/igv/data/seg/SegmentedBinaryDataSet.class differ
diff --git a/org/broad/igv/data/seg/SegmentedBinaryLocalReader.class b/org/broad/igv/data/seg/SegmentedBinaryLocalReader.class
new file mode 100644
index 0000000..ff01162
Binary files /dev/null and b/org/broad/igv/data/seg/SegmentedBinaryLocalReader.class differ
diff --git a/org/broad/igv/data/seg/SegmentedBinaryReader.class b/org/broad/igv/data/seg/SegmentedBinaryReader.class
new file mode 100644
index 0000000..98ab243
Binary files /dev/null and b/org/broad/igv/data/seg/SegmentedBinaryReader.class differ
diff --git a/org/broad/igv/data/seg/SegmentedBinaryRemoteReader.class b/org/broad/igv/data/seg/SegmentedBinaryRemoteReader.class
new file mode 100644
index 0000000..e9fadc3
Binary files /dev/null and b/org/broad/igv/data/seg/SegmentedBinaryRemoteReader.class differ
diff --git a/org/broad/igv/data/seg/SegmentedChromosomeData.class b/org/broad/igv/data/seg/SegmentedChromosomeData.class
new file mode 100644
index 0000000..be64d99
Binary files /dev/null and b/org/broad/igv/data/seg/SegmentedChromosomeData.class differ
diff --git a/org/broad/igv/data/seg/SegmentedDataSet.class b/org/broad/igv/data/seg/SegmentedDataSet.class
new file mode 100644
index 0000000..9cbf181
Binary files /dev/null and b/org/broad/igv/data/seg/SegmentedDataSet.class differ
diff --git a/org/broad/igv/data/seg/SegmentedDataSource.class b/org/broad/igv/data/seg/SegmentedDataSource.class
new file mode 100644
index 0000000..8462e38
Binary files /dev/null and b/org/broad/igv/data/seg/SegmentedDataSource.class differ
diff --git a/org/broad/igv/dev/README b/org/broad/igv/dev/README
new file mode 100644
index 0000000..d5ca149
--- /dev/null
+++ b/org/broad/igv/dev/README
@@ -0,0 +1 @@
+This package, and sub-pacakges, contain development code for special projects.
diff --git a/org/broad/igv/dev/affective/AffectiveAnnotationParser.class b/org/broad/igv/dev/affective/AffectiveAnnotationParser.class
new file mode 100644
index 0000000..e8baa22
Binary files /dev/null and b/org/broad/igv/dev/affective/AffectiveAnnotationParser.class differ
diff --git a/org/broad/igv/dev/affective/AffectiveAnnotationTrack.class b/org/broad/igv/dev/affective/AffectiveAnnotationTrack.class
new file mode 100644
index 0000000..78bb868
Binary files /dev/null and b/org/broad/igv/dev/affective/AffectiveAnnotationTrack.class differ
diff --git a/org/broad/igv/dev/affective/AffectiveChromosome.class b/org/broad/igv/dev/affective/AffectiveChromosome.class
new file mode 100644
index 0000000..3518128
Binary files /dev/null and b/org/broad/igv/dev/affective/AffectiveChromosome.class differ
diff --git a/org/broad/igv/dev/affective/AffectiveDataSource.class b/org/broad/igv/dev/affective/AffectiveDataSource.class
new file mode 100644
index 0000000..0ebd173
Binary files /dev/null and b/org/broad/igv/dev/affective/AffectiveDataSource.class differ
diff --git a/org/broad/igv/dev/affective/AffectiveGenome$1.class b/org/broad/igv/dev/affective/AffectiveGenome$1.class
new file mode 100644
index 0000000..6ca0e58
Binary files /dev/null and b/org/broad/igv/dev/affective/AffectiveGenome$1.class differ
diff --git a/org/broad/igv/dev/affective/AffectiveGenome.class b/org/broad/igv/dev/affective/AffectiveGenome.class
new file mode 100644
index 0000000..8ebfa35
Binary files /dev/null and b/org/broad/igv/dev/affective/AffectiveGenome.class differ
diff --git a/org/broad/igv/dev/affective/AffectiveLogParser$1.class b/org/broad/igv/dev/affective/AffectiveLogParser$1.class
new file mode 100644
index 0000000..2c21dd7
Binary files /dev/null and b/org/broad/igv/dev/affective/AffectiveLogParser$1.class differ
diff --git a/org/broad/igv/dev/affective/AffectiveLogParser$Header.class b/org/broad/igv/dev/affective/AffectiveLogParser$Header.class
new file mode 100644
index 0000000..2a992bd
Binary files /dev/null and b/org/broad/igv/dev/affective/AffectiveLogParser$Header.class differ
diff --git a/org/broad/igv/dev/affective/AffectiveLogParser.class b/org/broad/igv/dev/affective/AffectiveLogParser.class
new file mode 100644
index 0000000..bd3f51d
Binary files /dev/null and b/org/broad/igv/dev/affective/AffectiveLogParser.class differ
diff --git a/org/broad/igv/dev/affective/AffectiveUtils.class b/org/broad/igv/dev/affective/AffectiveUtils.class
new file mode 100644
index 0000000..50981c9
Binary files /dev/null and b/org/broad/igv/dev/affective/AffectiveUtils.class differ
diff --git a/org/broad/igv/dev/affective/Annotation.class b/org/broad/igv/dev/affective/Annotation.class
new file mode 100644
index 0000000..3cd76d6
Binary files /dev/null and b/org/broad/igv/dev/affective/Annotation.class differ
diff --git a/org/broad/igv/dev/db/DBManager$ConnectionWrapper.class b/org/broad/igv/dev/db/DBManager$ConnectionWrapper.class
new file mode 100644
index 0000000..d847a46
Binary files /dev/null and b/org/broad/igv/dev/db/DBManager$ConnectionWrapper.class differ
diff --git a/org/broad/igv/dev/db/DBManager.class b/org/broad/igv/dev/db/DBManager.class
new file mode 100644
index 0000000..27f003b
Binary files /dev/null and b/org/broad/igv/dev/db/DBManager.class differ
diff --git a/org/broad/igv/dev/db/DBReader.class b/org/broad/igv/dev/db/DBReader.class
new file mode 100644
index 0000000..5bb4694
Binary files /dev/null and b/org/broad/igv/dev/db/DBReader.class differ
diff --git a/org/broad/igv/dev/db/SampleInfoSQLReader.class b/org/broad/igv/dev/db/SampleInfoSQLReader.class
new file mode 100644
index 0000000..3c69a5f
Binary files /dev/null and b/org/broad/igv/dev/db/SampleInfoSQLReader.class differ
diff --git a/org/broad/igv/dev/db/SegmentedSQLReader.class b/org/broad/igv/dev/db/SegmentedSQLReader.class
new file mode 100644
index 0000000..5bc990f
Binary files /dev/null and b/org/broad/igv/dev/db/SegmentedSQLReader.class differ
diff --git a/org/broad/igv/event/StatusChangeEvent.class b/org/broad/igv/event/StatusChangeEvent.class
new file mode 100644
index 0000000..e7a0269
Binary files /dev/null and b/org/broad/igv/event/StatusChangeEvent.class differ
diff --git a/org/broad/igv/exceptions/DataLoadException.class b/org/broad/igv/exceptions/DataLoadException.class
new file mode 100644
index 0000000..063c321
Binary files /dev/null and b/org/broad/igv/exceptions/DataLoadException.class differ
diff --git a/org/broad/igv/exceptions/HttpResponseException.class b/org/broad/igv/exceptions/HttpResponseException.class
new file mode 100644
index 0000000..42553ec
Binary files /dev/null and b/org/broad/igv/exceptions/HttpResponseException.class differ
diff --git a/org/broad/igv/exceptions/LoadResourceFromServerException.class b/org/broad/igv/exceptions/LoadResourceFromServerException.class
new file mode 100644
index 0000000..d82a1a7
Binary files /dev/null and b/org/broad/igv/exceptions/LoadResourceFromServerException.class differ
diff --git a/org/broad/igv/exceptions/ParserException.class b/org/broad/igv/exceptions/ParserException.class
new file mode 100644
index 0000000..9cd3b38
Binary files /dev/null and b/org/broad/igv/exceptions/ParserException.class differ
diff --git a/org/broad/igv/exceptions/ProbeMappingException.class b/org/broad/igv/exceptions/ProbeMappingException.class
new file mode 100644
index 0000000..e7c9638
Binary files /dev/null and b/org/broad/igv/exceptions/ProbeMappingException.class differ
diff --git a/org/broad/igv/feature/AbstractFeature.class b/org/broad/igv/feature/AbstractFeature.class
new file mode 100644
index 0000000..9721921
Binary files /dev/null and b/org/broad/igv/feature/AbstractFeature.class differ
diff --git a/org/broad/igv/feature/AbstractFeatureParser.class b/org/broad/igv/feature/AbstractFeatureParser.class
new file mode 100644
index 0000000..7636264
Binary files /dev/null and b/org/broad/igv/feature/AbstractFeatureParser.class differ
diff --git a/org/broad/igv/feature/AlternativeSpliceGraph.class b/org/broad/igv/feature/AlternativeSpliceGraph.class
new file mode 100644
index 0000000..230e9c3
Binary files /dev/null and b/org/broad/igv/feature/AlternativeSpliceGraph.class differ
diff --git a/org/broad/igv/feature/AminoAcid.class b/org/broad/igv/feature/AminoAcid.class
new file mode 100644
index 0000000..77d0e84
Binary files /dev/null and b/org/broad/igv/feature/AminoAcid.class differ
diff --git a/org/broad/igv/feature/AminoAcidManager.class b/org/broad/igv/feature/AminoAcidManager.class
new file mode 100644
index 0000000..ca13113
Binary files /dev/null and b/org/broad/igv/feature/AminoAcidManager.class differ
diff --git a/org/broad/igv/feature/AminoAcidSequence.class b/org/broad/igv/feature/AminoAcidSequence.class
new file mode 100644
index 0000000..b8ef2cd
Binary files /dev/null and b/org/broad/igv/feature/AminoAcidSequence.class differ
diff --git a/org/broad/igv/feature/BasicFeature$1.class b/org/broad/igv/feature/BasicFeature$1.class
new file mode 100644
index 0000000..0bd0832
Binary files /dev/null and b/org/broad/igv/feature/BasicFeature$1.class differ
diff --git a/org/broad/igv/feature/BasicFeature.class b/org/broad/igv/feature/BasicFeature.class
new file mode 100644
index 0000000..5e01276
Binary files /dev/null and b/org/broad/igv/feature/BasicFeature.class differ
diff --git a/org/broad/igv/feature/Chromosome.class b/org/broad/igv/feature/Chromosome.class
new file mode 100644
index 0000000..acdd263
Binary files /dev/null and b/org/broad/igv/feature/Chromosome.class differ
diff --git a/org/broad/igv/feature/ChromosomeImpl.class b/org/broad/igv/feature/ChromosomeImpl.class
new file mode 100644
index 0000000..40e42b0
Binary files /dev/null and b/org/broad/igv/feature/ChromosomeImpl.class differ
diff --git a/org/broad/igv/feature/Codon.class b/org/broad/igv/feature/Codon.class
new file mode 100644
index 0000000..2fd7de0
Binary files /dev/null and b/org/broad/igv/feature/Codon.class differ
diff --git a/org/broad/igv/feature/CytoBandFileParser.class b/org/broad/igv/feature/CytoBandFileParser.class
new file mode 100644
index 0000000..9bb2289
Binary files /dev/null and b/org/broad/igv/feature/CytoBandFileParser.class differ
diff --git a/org/broad/igv/feature/Cytoband.class b/org/broad/igv/feature/Cytoband.class
new file mode 100644
index 0000000..ac00061
Binary files /dev/null and b/org/broad/igv/feature/Cytoband.class differ
diff --git a/org/broad/igv/feature/EmblFeatureTableParser$EmblRecord.class b/org/broad/igv/feature/EmblFeatureTableParser$EmblRecord.class
new file mode 100644
index 0000000..721d9e1
Binary files /dev/null and b/org/broad/igv/feature/EmblFeatureTableParser$EmblRecord.class differ
diff --git a/org/broad/igv/feature/EmblFeatureTableParser.class b/org/broad/igv/feature/EmblFeatureTableParser.class
new file mode 100644
index 0000000..e30237a
Binary files /dev/null and b/org/broad/igv/feature/EmblFeatureTableParser.class differ
diff --git a/org/broad/igv/feature/Exon$ExonLocHandler.class b/org/broad/igv/feature/Exon$ExonLocHandler.class
new file mode 100644
index 0000000..c5be516
Binary files /dev/null and b/org/broad/igv/feature/Exon$ExonLocHandler.class differ
diff --git a/org/broad/igv/feature/Exon.class b/org/broad/igv/feature/Exon.class
new file mode 100644
index 0000000..748dbad
Binary files /dev/null and b/org/broad/igv/feature/Exon.class differ
diff --git a/org/broad/igv/feature/FeatureCodecParser.class b/org/broad/igv/feature/FeatureCodecParser.class
new file mode 100644
index 0000000..ee45622
Binary files /dev/null and b/org/broad/igv/feature/FeatureCodecParser.class differ
diff --git a/org/broad/igv/feature/FeatureDB$FeatureComparator.class b/org/broad/igv/feature/FeatureDB$FeatureComparator.class
new file mode 100644
index 0000000..10672fb
Binary files /dev/null and b/org/broad/igv/feature/FeatureDB$FeatureComparator.class differ
diff --git a/org/broad/igv/feature/FeatureDB.class b/org/broad/igv/feature/FeatureDB.class
new file mode 100644
index 0000000..aecfb3a
Binary files /dev/null and b/org/broad/igv/feature/FeatureDB.class differ
diff --git a/org/broad/igv/feature/FeatureFileUtils.class b/org/broad/igv/feature/FeatureFileUtils.class
new file mode 100644
index 0000000..4ec355d
Binary files /dev/null and b/org/broad/igv/feature/FeatureFileUtils.class differ
diff --git a/org/broad/igv/feature/FeatureParser.class b/org/broad/igv/feature/FeatureParser.class
new file mode 100644
index 0000000..4598041
Binary files /dev/null and b/org/broad/igv/feature/FeatureParser.class differ
diff --git a/org/broad/igv/feature/FeatureType.class b/org/broad/igv/feature/FeatureType.class
new file mode 100644
index 0000000..f4648ed
Binary files /dev/null and b/org/broad/igv/feature/FeatureType.class differ
diff --git a/org/broad/igv/feature/FeatureUtils$1.class b/org/broad/igv/feature/FeatureUtils$1.class
new file mode 100644
index 0000000..a86713c
Binary files /dev/null and b/org/broad/igv/feature/FeatureUtils$1.class differ
diff --git a/org/broad/igv/feature/FeatureUtils$2.class b/org/broad/igv/feature/FeatureUtils$2.class
new file mode 100644
index 0000000..3ad803e
Binary files /dev/null and b/org/broad/igv/feature/FeatureUtils$2.class differ
diff --git a/org/broad/igv/feature/FeatureUtils.class b/org/broad/igv/feature/FeatureUtils.class
new file mode 100644
index 0000000..7fd2a72
Binary files /dev/null and b/org/broad/igv/feature/FeatureUtils.class differ
diff --git a/org/broad/igv/feature/GFFParser$GFF2Helper.class b/org/broad/igv/feature/GFFParser$GFF2Helper.class
new file mode 100644
index 0000000..7b76e92
Binary files /dev/null and b/org/broad/igv/feature/GFFParser$GFF2Helper.class differ
diff --git a/org/broad/igv/feature/GFFParser$GFF3Helper.class b/org/broad/igv/feature/GFFParser$GFF3Helper.class
new file mode 100644
index 0000000..4148a61
Binary files /dev/null and b/org/broad/igv/feature/GFFParser$GFF3Helper.class differ
diff --git a/org/broad/igv/feature/GFFParser$GFF3Transcript.class b/org/broad/igv/feature/GFFParser$GFF3Transcript.class
new file mode 100644
index 0000000..d99995a
Binary files /dev/null and b/org/broad/igv/feature/GFFParser$GFF3Transcript.class differ
diff --git a/org/broad/igv/feature/GFFParser$Helper.class b/org/broad/igv/feature/GFFParser$Helper.class
new file mode 100644
index 0000000..3420d9b
Binary files /dev/null and b/org/broad/igv/feature/GFFParser$Helper.class differ
diff --git a/org/broad/igv/feature/GFFParser.class b/org/broad/igv/feature/GFFParser.class
new file mode 100644
index 0000000..6bc69b5
Binary files /dev/null and b/org/broad/igv/feature/GFFParser.class differ
diff --git a/org/broad/igv/feature/GisticFileParser.class b/org/broad/igv/feature/GisticFileParser.class
new file mode 100644
index 0000000..9df8746
Binary files /dev/null and b/org/broad/igv/feature/GisticFileParser.class differ
diff --git a/org/broad/igv/feature/GisticScore$Type.class b/org/broad/igv/feature/GisticScore$Type.class
new file mode 100644
index 0000000..7307a52
Binary files /dev/null and b/org/broad/igv/feature/GisticScore$Type.class differ
diff --git a/org/broad/igv/feature/GisticScore.class b/org/broad/igv/feature/GisticScore.class
new file mode 100644
index 0000000..f5d2a21
Binary files /dev/null and b/org/broad/igv/feature/GisticScore.class differ
diff --git a/org/broad/igv/feature/IExon.class b/org/broad/igv/feature/IExon.class
new file mode 100644
index 0000000..4fc3594
Binary files /dev/null and b/org/broad/igv/feature/IExon.class differ
diff --git a/org/broad/igv/feature/IGVFeature.class b/org/broad/igv/feature/IGVFeature.class
new file mode 100644
index 0000000..8932d5b
Binary files /dev/null and b/org/broad/igv/feature/IGVFeature.class differ
diff --git a/org/broad/igv/feature/Locus.class b/org/broad/igv/feature/Locus.class
new file mode 100644
index 0000000..98a2bc8
Binary files /dev/null and b/org/broad/igv/feature/Locus.class differ
diff --git a/org/broad/igv/feature/LocusScore.class b/org/broad/igv/feature/LocusScore.class
new file mode 100644
index 0000000..1e8b384
Binary files /dev/null and b/org/broad/igv/feature/LocusScore.class differ
diff --git a/org/broad/igv/feature/MaximumContigGenomeException.class b/org/broad/igv/feature/MaximumContigGenomeException.class
new file mode 100644
index 0000000..a9ea46d
Binary files /dev/null and b/org/broad/igv/feature/MaximumContigGenomeException.class differ
diff --git a/org/broad/igv/feature/Mutation.class b/org/broad/igv/feature/Mutation.class
new file mode 100644
index 0000000..1ddfada
Binary files /dev/null and b/org/broad/igv/feature/Mutation.class differ
diff --git a/org/broad/igv/feature/MutationParser.class b/org/broad/igv/feature/MutationParser.class
new file mode 100644
index 0000000..37ded4c
Binary files /dev/null and b/org/broad/igv/feature/MutationParser.class differ
diff --git a/org/broad/igv/feature/NamedFeature.class b/org/broad/igv/feature/NamedFeature.class
new file mode 100644
index 0000000..529632a
Binary files /dev/null and b/org/broad/igv/feature/NamedFeature.class differ
diff --git a/org/broad/igv/feature/RegionOfInterest.class b/org/broad/igv/feature/RegionOfInterest.class
new file mode 100644
index 0000000..5917f82
Binary files /dev/null and b/org/broad/igv/feature/RegionOfInterest.class differ
diff --git a/org/broad/igv/feature/SpliceJunctionFeature.class b/org/broad/igv/feature/SpliceJunctionFeature.class
new file mode 100644
index 0000000..3cf274f
Binary files /dev/null and b/org/broad/igv/feature/SpliceJunctionFeature.class differ
diff --git a/org/broad/igv/feature/Strand.class b/org/broad/igv/feature/Strand.class
new file mode 100644
index 0000000..fedadea
Binary files /dev/null and b/org/broad/igv/feature/Strand.class differ
diff --git a/org/broad/igv/feature/dranger/DRangerFeature.class b/org/broad/igv/feature/dranger/DRangerFeature.class
new file mode 100644
index 0000000..6e60d44
Binary files /dev/null and b/org/broad/igv/feature/dranger/DRangerFeature.class differ
diff --git a/org/broad/igv/feature/dranger/DRangerParser.class b/org/broad/igv/feature/dranger/DRangerParser.class
new file mode 100644
index 0000000..0d01547
Binary files /dev/null and b/org/broad/igv/feature/dranger/DRangerParser.class differ
diff --git a/org/broad/igv/feature/dranger/DRangerRenderer.class b/org/broad/igv/feature/dranger/DRangerRenderer.class
new file mode 100644
index 0000000..d7dacf2
Binary files /dev/null and b/org/broad/igv/feature/dranger/DRangerRenderer.class differ
diff --git a/org/broad/igv/feature/genome/ChromosomeCoordinate.class b/org/broad/igv/feature/genome/ChromosomeCoordinate.class
new file mode 100644
index 0000000..2fb4492
Binary files /dev/null and b/org/broad/igv/feature/genome/ChromosomeCoordinate.class differ
diff --git a/org/broad/igv/feature/genome/FastaDirectorySequence.class b/org/broad/igv/feature/genome/FastaDirectorySequence.class
new file mode 100644
index 0000000..fa4c6ed
Binary files /dev/null and b/org/broad/igv/feature/genome/FastaDirectorySequence.class differ
diff --git a/org/broad/igv/feature/genome/FastaIndex$FastaSequenceIndexEntry.class b/org/broad/igv/feature/genome/FastaIndex$FastaSequenceIndexEntry.class
new file mode 100644
index 0000000..d31055f
Binary files /dev/null and b/org/broad/igv/feature/genome/FastaIndex$FastaSequenceIndexEntry.class differ
diff --git a/org/broad/igv/feature/genome/FastaIndex.class b/org/broad/igv/feature/genome/FastaIndex.class
new file mode 100644
index 0000000..82f699d
Binary files /dev/null and b/org/broad/igv/feature/genome/FastaIndex.class differ
diff --git a/org/broad/igv/feature/genome/FastaIndexedSequence.class b/org/broad/igv/feature/genome/FastaIndexedSequence.class
new file mode 100644
index 0000000..9c538ac
Binary files /dev/null and b/org/broad/igv/feature/genome/FastaIndexedSequence.class differ
diff --git a/org/broad/igv/feature/genome/FastaSequence.class b/org/broad/igv/feature/genome/FastaSequence.class
new file mode 100644
index 0000000..9d910ed
Binary files /dev/null and b/org/broad/igv/feature/genome/FastaSequence.class differ
diff --git a/org/broad/igv/feature/genome/FastaUtils.class b/org/broad/igv/feature/genome/FastaUtils.class
new file mode 100644
index 0000000..02005a7
Binary files /dev/null and b/org/broad/igv/feature/genome/FastaUtils.class differ
diff --git a/org/broad/igv/feature/genome/Genome.class b/org/broad/igv/feature/genome/Genome.class
new file mode 100644
index 0000000..01125f4
Binary files /dev/null and b/org/broad/igv/feature/genome/Genome.class differ
diff --git a/org/broad/igv/feature/genome/GenomeBuilderDialog$1.class b/org/broad/igv/feature/genome/GenomeBuilderDialog$1.class
new file mode 100644
index 0000000..0dc440a
Binary files /dev/null and b/org/broad/igv/feature/genome/GenomeBuilderDialog$1.class differ
diff --git a/org/broad/igv/feature/genome/GenomeBuilderDialog$2.class b/org/broad/igv/feature/genome/GenomeBuilderDialog$2.class
new file mode 100644
index 0000000..208c268
Binary files /dev/null and b/org/broad/igv/feature/genome/GenomeBuilderDialog$2.class differ
diff --git a/org/broad/igv/feature/genome/GenomeBuilderDialog.class b/org/broad/igv/feature/genome/GenomeBuilderDialog.class
new file mode 100644
index 0000000..518549b
Binary files /dev/null and b/org/broad/igv/feature/genome/GenomeBuilderDialog.class differ
diff --git a/org/broad/igv/feature/genome/GenomeBuilderDialog.jfd b/org/broad/igv/feature/genome/GenomeBuilderDialog.jfd
new file mode 100644
index 0000000..88f08b9
--- /dev/null
+++ b/org/broad/igv/feature/genome/GenomeBuilderDialog.jfd
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_31" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JDialog</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.BorderLayout</class> 
+      </object> 
+      <void method="setProperty"> 
+       <string>$sizePolicy</string> 
+       <int>1</int> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.BorderLayout</class> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="javax.swing.border.EmptyBorder"> 
+          <int>12</int> 
+          <int>12</int> 
+          <int>12</int> 
+          <int>12</int> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>dialogPane</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.BorderLayout</class> 
+          </object> 
+          <void property="name"> 
+           <string>contentPanel</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>org.broad.igv.feature.genome.GenomeBuilderPane</string> 
+            <void property="name"> 
+             <string>panel1</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>java.lang.String</class> 
+            <void method="setProperty"> 
+             <string>value</string> 
+             <string>Center</string> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>Center</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.GridBagLayout</class> 
+           <void method="setProperty"> 
+            <string>$columnSpecs</string> 
+            <string>0:1.0, 80, 80</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$rowSpecs</string> 
+            <string>0</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$hGap</string> 
+            <int>5</int> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$vGap</string> 
+            <int>5</int> 
+           </void> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="javax.swing.border.EmptyBorder"> 
+            <int>12</int> 
+            <int>0</int> 
+            <int>0</int> 
+            <int>0</int> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>buttonBar</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>OK</string> 
+            </void> 
+            <void property="name"> 
+             <string>okButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>okButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+            <void method="setProperty"> 
+             <string>gridx</string> 
+             <int>1</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>gridy</string> 
+             <int>0</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Cancel</string> 
+            </void> 
+            <void property="name"> 
+             <string>cancelButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>cancelButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+            <void method="setProperty"> 
+             <string>gridx</string> 
+             <int>2</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>gridy</string> 
+             <int>0</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>South</string> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>Center</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>870</int> 
+        <int>430</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/feature/genome/GenomeBuilderPane$1.class b/org/broad/igv/feature/genome/GenomeBuilderPane$1.class
new file mode 100644
index 0000000..4b51036
Binary files /dev/null and b/org/broad/igv/feature/genome/GenomeBuilderPane$1.class differ
diff --git a/org/broad/igv/feature/genome/GenomeBuilderPane$2.class b/org/broad/igv/feature/genome/GenomeBuilderPane$2.class
new file mode 100644
index 0000000..9a49f25
Binary files /dev/null and b/org/broad/igv/feature/genome/GenomeBuilderPane$2.class differ
diff --git a/org/broad/igv/feature/genome/GenomeBuilderPane$3.class b/org/broad/igv/feature/genome/GenomeBuilderPane$3.class
new file mode 100644
index 0000000..636e932
Binary files /dev/null and b/org/broad/igv/feature/genome/GenomeBuilderPane$3.class differ
diff --git a/org/broad/igv/feature/genome/GenomeBuilderPane$4.class b/org/broad/igv/feature/genome/GenomeBuilderPane$4.class
new file mode 100644
index 0000000..bea18d0
Binary files /dev/null and b/org/broad/igv/feature/genome/GenomeBuilderPane$4.class differ
diff --git a/org/broad/igv/feature/genome/GenomeBuilderPane.class b/org/broad/igv/feature/genome/GenomeBuilderPane.class
new file mode 100644
index 0000000..8f334bd
Binary files /dev/null and b/org/broad/igv/feature/genome/GenomeBuilderPane.class differ
diff --git a/org/broad/igv/feature/genome/GenomeBuilderPane.jfd b/org/broad/igv/feature/genome/GenomeBuilderPane.jfd
new file mode 100644
index 0000000..e04b48d
--- /dev/null
+++ b/org/broad/igv/feature/genome/GenomeBuilderPane.jfd
@@ -0,0 +1,800 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_31" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormContainer"> 
+      <string>javax.swing.JPanel</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.BorderLayout</class> 
+      </object> 
+      <void method="setProperty"> 
+       <string>font</string> 
+       <object class="java.awt.Font"> 
+        <string>Tahoma</string> 
+        <int>2</int> 
+        <int>12</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>maximumSize</string> 
+       <object class="java.awt.Dimension"> 
+        <int>900</int> 
+        <int>500</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>minimumSize</string> 
+       <object class="java.awt.Dimension"> 
+        <int>400</int> 
+        <int>200</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>preferredSize</string> 
+       <object class="java.awt.Dimension"> 
+        <int>700</int> 
+        <int>200</int> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>javax.swing.BoxLayout</class> 
+         <void method="setProperty"> 
+          <string>axis</string> 
+          <int>1</int> 
+         </void> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="javax.swing.border.EmptyBorder"> 
+          <int>20</int> 
+          <int>20</int> 
+          <int>20</int> 
+          <int>20</int> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>panel3</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>com.jformdesigner.runtime.NullLayout</class> 
+           <void method="setProperty"> 
+            <string>autoSize</string> 
+            <boolean>false</boolean> 
+           </void> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="javax.swing.border.EmptyBorder"> 
+            <int>0</int> 
+            <int>0</int> 
+            <int>30</int> 
+            <int>0</int> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>panel2</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Unique identifier</string> 
+            </void> 
+            <void method="setProperty"> 
+             <string>toolTipText</string> 
+             <string>Unique identifier (e.g. hg18)</string> 
+            </void> 
+            <void method="setProperty"> 
+             <string>maximumSize</string> 
+             <object class="java.awt.Dimension"> 
+              <int>84</int> 
+              <int>16</int> 
+             </object> 
+            </void> 
+            <void method="setProperty"> 
+             <string>minimumSize</string> 
+             <object class="java.awt.Dimension"> 
+              <int>84</int> 
+              <int>16</int> 
+             </object> 
+            </void> 
+            <void method="setProperty"> 
+             <string>preferredSize</string> 
+             <object class="java.awt.Dimension"> 
+              <int>14</int> 
+              <int>16</int> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>genomeDisplayNameLabel2</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>15</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>22</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>125</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>28</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JTextField</string> 
+            <void method="setProperty"> 
+             <string>toolTipText</string> 
+             <string>A uniqe identifier for the genome</string> 
+            </void> 
+            <void property="name"> 
+             <string>idField</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>145</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>22</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>548</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>29</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Descriptive name</string> 
+            </void> 
+            <void property="name"> 
+             <string>genomeDisplayNameLabel</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>15</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>56</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>175</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>28</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JTextField</string> 
+            <void method="setProperty"> 
+             <string>toolTipText</string> 
+             <string>The user-readable name of the genome</string> 
+            </void> 
+            <void method="setProperty"> 
+             <string>preferredSize</string> 
+             <object class="java.awt.Dimension"> 
+              <int>400</int> 
+              <int>28</int> 
+             </object> 
+            </void> 
+            <void method="setProperty"> 
+             <string>minimumSize</string> 
+             <object class="java.awt.Dimension"> 
+              <int>25</int> 
+              <int>28</int> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>genomeDisplayNameTextField</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>145</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>56</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>548</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>29</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>FASTA file</string> 
+            </void> 
+            <void property="name"> 
+             <string>fastaFileLabel</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>15</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>88</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>175</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>29</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JTextField</string> 
+            <void method="setProperty"> 
+             <string>toolTipText</string> 
+             <string>A FASTA data file</string> 
+            </void> 
+            <void method="setProperty"> 
+             <string>preferredSize</string> 
+             <object class="java.awt.Dimension"> 
+              <int>400</int> 
+              <int>28</int> 
+             </object> 
+            </void> 
+            <void method="setProperty"> 
+             <string>minimumSize</string> 
+             <object class="java.awt.Dimension"> 
+              <int>25</int> 
+              <int>28</int> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>fastaFileTextField</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>145</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>88</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>548</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>29</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>label</string> 
+             <string>...</string> 
+            </void> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Browse</string> 
+            </void> 
+            <void property="name"> 
+             <string>fastaFileButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>fastaFileButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>698</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>88</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>83</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>com.jformdesigner.runtime.NullLayout</class> 
+           <void method="setProperty"> 
+            <string>autoSize</string> 
+            <boolean>false</boolean> 
+           </void> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="javax.swing.border.TitledBorder"> 
+            <null/> 
+            <string>Optional</string> 
+            <int>4</int> 
+            <int>0</int> 
+            <object class="java.awt.Font"> 
+             <string>Lucida Grande</string> 
+             <int>1</int> 
+             <int>13</int> 
+            </object> 
+            <null/> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>panel1</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Cytoband file</string> 
+            </void> 
+            <void property="name"> 
+             <string>cytobandFileLabel</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>15</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>25</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>29</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>105</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JTextField</string> 
+            <void method="setProperty"> 
+             <string>toolTipText</string> 
+             <string>A cytoband data file</string> 
+            </void> 
+            <void method="setProperty"> 
+             <string>preferredSize</string> 
+             <object class="java.awt.Dimension"> 
+              <int>400</int> 
+              <int>28</int> 
+             </object> 
+            </void> 
+            <void method="setProperty"> 
+             <string>minimumSize</string> 
+             <object class="java.awt.Dimension"> 
+              <int>25</int> 
+              <int>28</int> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>cytobandFileTextField</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>145</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>22</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>548</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>29</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>label</string> 
+             <string>...</string> 
+            </void> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Browse</string> 
+            </void> 
+            <void property="name"> 
+             <string>cytobandFileButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>cytobandFileButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>698</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>22</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>83</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Gene file</string> 
+            </void> 
+            <void property="name"> 
+             <string>refFlatFileLabel</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>15</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>56</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>84</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>29</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JTextField</string> 
+            <void method="setProperty"> 
+             <string>toolTipText</string> 
+             <string>An annotation file</string> 
+            </void> 
+            <void method="setProperty"> 
+             <string>preferredSize</string> 
+             <object class="java.awt.Dimension"> 
+              <int>400</int> 
+              <int>28</int> 
+             </object> 
+            </void> 
+            <void method="setProperty"> 
+             <string>minimumSize</string> 
+             <object class="java.awt.Dimension"> 
+              <int>25</int> 
+              <int>28</int> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>refFlatFileTextField</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>145</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>56</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>548</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>29</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>label</string> 
+             <string>...</string> 
+            </void> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Browse</string> 
+            </void> 
+            <void property="name"> 
+             <string>refFlatFileButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>refFlatFileButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>698</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>56</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>83</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Alias file</string> 
+            </void> 
+            <void property="name"> 
+             <string>refFlatFileLabel2</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>15</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>90</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>84</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>29</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JTextField</string> 
+            <void method="setProperty"> 
+             <string>preferredSize</string> 
+             <object class="java.awt.Dimension"> 
+              <int>400</int> 
+              <int>28</int> 
+             </object> 
+            </void> 
+            <void method="setProperty"> 
+             <string>minimumSize</string> 
+             <object class="java.awt.Dimension"> 
+              <int>25</int> 
+              <int>28</int> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>chrAliasField</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>145</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>90</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>548</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>29</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>label</string> 
+             <string>...</string> 
+            </void> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Browse</string> 
+            </void> 
+            <void property="name"> 
+             <string>chrAliasButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>chrAliasButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>698</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>90</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>83</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>com.jformdesigner.designer.wrapper.VSpacer</string> 
+            <void property="name"> 
+             <string>vSpacer2</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>6</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>124</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>84</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>20</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>Center</string> 
+        </void> 
+       </object> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>845</int> 
+        <int>425</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>25</int> 
+        <int>5</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/feature/genome/GenomeDescriptor.class b/org/broad/igv/feature/genome/GenomeDescriptor.class
new file mode 100644
index 0000000..40a86cd
Binary files /dev/null and b/org/broad/igv/feature/genome/GenomeDescriptor.class differ
diff --git a/org/broad/igv/feature/genome/GenomeException.class b/org/broad/igv/feature/genome/GenomeException.class
new file mode 100644
index 0000000..7bc252d
Binary files /dev/null and b/org/broad/igv/feature/genome/GenomeException.class differ
diff --git a/org/broad/igv/feature/genome/GenomeImpl$ChromosomeComparator.class b/org/broad/igv/feature/genome/GenomeImpl$ChromosomeComparator.class
new file mode 100644
index 0000000..7fd605d
Binary files /dev/null and b/org/broad/igv/feature/genome/GenomeImpl$ChromosomeComparator.class differ
diff --git a/org/broad/igv/feature/genome/GenomeImpl.class b/org/broad/igv/feature/genome/GenomeImpl.class
new file mode 100644
index 0000000..c92c713
Binary files /dev/null and b/org/broad/igv/feature/genome/GenomeImpl.class differ
diff --git a/org/broad/igv/feature/genome/GenomeImporter.class b/org/broad/igv/feature/genome/GenomeImporter.class
new file mode 100644
index 0000000..2021dd5
Binary files /dev/null and b/org/broad/igv/feature/genome/GenomeImporter.class differ
diff --git a/org/broad/igv/feature/genome/GenomeListItem.class b/org/broad/igv/feature/genome/GenomeListItem.class
new file mode 100644
index 0000000..ec7c7fd
Binary files /dev/null and b/org/broad/igv/feature/genome/GenomeListItem.class differ
diff --git a/org/broad/igv/feature/genome/GenomeManager.class b/org/broad/igv/feature/genome/GenomeManager.class
new file mode 100644
index 0000000..ba33edd
Binary files /dev/null and b/org/broad/igv/feature/genome/GenomeManager.class differ
diff --git a/org/broad/igv/feature/genome/GenomeServerException.class b/org/broad/igv/feature/genome/GenomeServerException.class
new file mode 100644
index 0000000..6b01ce2
Binary files /dev/null and b/org/broad/igv/feature/genome/GenomeServerException.class differ
diff --git a/org/broad/igv/feature/genome/GenomeZipDescriptor.class b/org/broad/igv/feature/genome/GenomeZipDescriptor.class
new file mode 100644
index 0000000..bc28532
Binary files /dev/null and b/org/broad/igv/feature/genome/GenomeZipDescriptor.class differ
diff --git a/org/broad/igv/feature/genome/IGVSequence.class b/org/broad/igv/feature/genome/IGVSequence.class
new file mode 100644
index 0000000..4e65229
Binary files /dev/null and b/org/broad/igv/feature/genome/IGVSequence.class differ
diff --git a/org/broad/igv/feature/genome/Sequence.class b/org/broad/igv/feature/genome/Sequence.class
new file mode 100644
index 0000000..6d49aee
Binary files /dev/null and b/org/broad/igv/feature/genome/Sequence.class differ
diff --git a/org/broad/igv/feature/genome/SequenceHelper$SequenceTile.class b/org/broad/igv/feature/genome/SequenceHelper$SequenceTile.class
new file mode 100644
index 0000000..b47bca7
Binary files /dev/null and b/org/broad/igv/feature/genome/SequenceHelper$SequenceTile.class differ
diff --git a/org/broad/igv/feature/genome/SequenceHelper.class b/org/broad/igv/feature/genome/SequenceHelper.class
new file mode 100644
index 0000000..fb61c0b
Binary files /dev/null and b/org/broad/igv/feature/genome/SequenceHelper.class differ
diff --git a/org/broad/igv/feature/genome/SequenceServletWrapper.class b/org/broad/igv/feature/genome/SequenceServletWrapper.class
new file mode 100644
index 0000000..9dcc40a
Binary files /dev/null and b/org/broad/igv/feature/genome/SequenceServletWrapper.class differ
diff --git a/org/broad/igv/feature/genome/ServletSequence.class b/org/broad/igv/feature/genome/ServletSequence.class
new file mode 100644
index 0000000..e057c32
Binary files /dev/null and b/org/broad/igv/feature/genome/ServletSequence.class differ
diff --git a/org/broad/igv/feature/tribble/CachingFeatureReader$Bin.class b/org/broad/igv/feature/tribble/CachingFeatureReader$Bin.class
new file mode 100644
index 0000000..0b1bc10
Binary files /dev/null and b/org/broad/igv/feature/tribble/CachingFeatureReader$Bin.class differ
diff --git a/org/broad/igv/feature/tribble/CachingFeatureReader$BinIterator.class b/org/broad/igv/feature/tribble/CachingFeatureReader$BinIterator.class
new file mode 100644
index 0000000..cb6f959
Binary files /dev/null and b/org/broad/igv/feature/tribble/CachingFeatureReader$BinIterator.class differ
diff --git a/org/broad/igv/feature/tribble/CachingFeatureReader.class b/org/broad/igv/feature/tribble/CachingFeatureReader.class
new file mode 100644
index 0000000..76b2510
Binary files /dev/null and b/org/broad/igv/feature/tribble/CachingFeatureReader.class differ
diff --git a/org/broad/igv/feature/tribble/CodecFactory.class b/org/broad/igv/feature/tribble/CodecFactory.class
new file mode 100644
index 0000000..c92806c
Binary files /dev/null and b/org/broad/igv/feature/tribble/CodecFactory.class differ
diff --git a/org/broad/igv/feature/tribble/FeatureFileHeader.class b/org/broad/igv/feature/tribble/FeatureFileHeader.class
new file mode 100644
index 0000000..fd1069f
Binary files /dev/null and b/org/broad/igv/feature/tribble/FeatureFileHeader.class differ
diff --git a/org/broad/igv/feature/tribble/GFFCodec$GFF2Helper.class b/org/broad/igv/feature/tribble/GFFCodec$GFF2Helper.class
new file mode 100644
index 0000000..47be23d
Binary files /dev/null and b/org/broad/igv/feature/tribble/GFFCodec$GFF2Helper.class differ
diff --git a/org/broad/igv/feature/tribble/GFFCodec$GFF3Helper.class b/org/broad/igv/feature/tribble/GFFCodec$GFF3Helper.class
new file mode 100644
index 0000000..98f375d
Binary files /dev/null and b/org/broad/igv/feature/tribble/GFFCodec$GFF3Helper.class differ
diff --git a/org/broad/igv/feature/tribble/GFFCodec$Helper.class b/org/broad/igv/feature/tribble/GFFCodec$Helper.class
new file mode 100644
index 0000000..815ee37
Binary files /dev/null and b/org/broad/igv/feature/tribble/GFFCodec$Helper.class differ
diff --git a/org/broad/igv/feature/tribble/GFFCodec$Version.class b/org/broad/igv/feature/tribble/GFFCodec$Version.class
new file mode 100644
index 0000000..f379ff7
Binary files /dev/null and b/org/broad/igv/feature/tribble/GFFCodec$Version.class differ
diff --git a/org/broad/igv/feature/tribble/GFFCodec.class b/org/broad/igv/feature/tribble/GFFCodec.class
new file mode 100644
index 0000000..60e9f7c
Binary files /dev/null and b/org/broad/igv/feature/tribble/GFFCodec.class differ
diff --git a/org/broad/igv/feature/tribble/IGVBEDCodec.class b/org/broad/igv/feature/tribble/IGVBEDCodec.class
new file mode 100644
index 0000000..0be196d
Binary files /dev/null and b/org/broad/igv/feature/tribble/IGVBEDCodec.class differ
diff --git a/org/broad/igv/feature/tribble/Locus.class b/org/broad/igv/feature/tribble/Locus.class
new file mode 100644
index 0000000..20f6d83
Binary files /dev/null and b/org/broad/igv/feature/tribble/Locus.class differ
diff --git a/org/broad/igv/feature/tribble/PSLCodec.class b/org/broad/igv/feature/tribble/PSLCodec.class
new file mode 100644
index 0000000..eb66bda
Binary files /dev/null and b/org/broad/igv/feature/tribble/PSLCodec.class differ
diff --git a/org/broad/igv/feature/tribble/REPMaskCodec.class b/org/broad/igv/feature/tribble/REPMaskCodec.class
new file mode 100644
index 0000000..00206eb
Binary files /dev/null and b/org/broad/igv/feature/tribble/REPMaskCodec.class differ
diff --git a/org/broad/igv/feature/tribble/SAMCodec.class b/org/broad/igv/feature/tribble/SAMCodec.class
new file mode 100644
index 0000000..7cf6865
Binary files /dev/null and b/org/broad/igv/feature/tribble/SAMCodec.class differ
diff --git a/org/broad/igv/feature/tribble/UCSCCodec.class b/org/broad/igv/feature/tribble/UCSCCodec.class
new file mode 100644
index 0000000..b4fc689
Binary files /dev/null and b/org/broad/igv/feature/tribble/UCSCCodec.class differ
diff --git a/org/broad/igv/feature/tribble/UCSCGeneTableCodec$1.class b/org/broad/igv/feature/tribble/UCSCGeneTableCodec$1.class
new file mode 100644
index 0000000..8a0f4c4
Binary files /dev/null and b/org/broad/igv/feature/tribble/UCSCGeneTableCodec$1.class differ
diff --git a/org/broad/igv/feature/tribble/UCSCGeneTableCodec$Type.class b/org/broad/igv/feature/tribble/UCSCGeneTableCodec$Type.class
new file mode 100644
index 0000000..2c196e5
Binary files /dev/null and b/org/broad/igv/feature/tribble/UCSCGeneTableCodec$Type.class differ
diff --git a/org/broad/igv/feature/tribble/UCSCGeneTableCodec.class b/org/broad/igv/feature/tribble/UCSCGeneTableCodec.class
new file mode 100644
index 0000000..0d2761d
Binary files /dev/null and b/org/broad/igv/feature/tribble/UCSCGeneTableCodec.class differ
diff --git a/org/broad/igv/feature/tribble/VCFFeature.class b/org/broad/igv/feature/tribble/VCFFeature.class
new file mode 100644
index 0000000..14ae206
Binary files /dev/null and b/org/broad/igv/feature/tribble/VCFFeature.class differ
diff --git a/org/broad/igv/feature/tribble/VCFWrapperCodec.class b/org/broad/igv/feature/tribble/VCFWrapperCodec.class
new file mode 100644
index 0000000..14df6ec
Binary files /dev/null and b/org/broad/igv/feature/tribble/VCFWrapperCodec.class differ
diff --git a/org/broad/igv/goby/GobyAlignment$1.class b/org/broad/igv/goby/GobyAlignment$1.class
new file mode 100644
index 0000000..a79832b
Binary files /dev/null and b/org/broad/igv/goby/GobyAlignment$1.class differ
diff --git a/org/broad/igv/goby/GobyAlignment.class b/org/broad/igv/goby/GobyAlignment.class
new file mode 100644
index 0000000..7a75766
Binary files /dev/null and b/org/broad/igv/goby/GobyAlignment.class differ
diff --git a/org/broad/igv/goby/GobyAlignmentIterator.class b/org/broad/igv/goby/GobyAlignmentIterator.class
new file mode 100644
index 0000000..7e99dbd
Binary files /dev/null and b/org/broad/igv/goby/GobyAlignmentIterator.class differ
diff --git a/org/broad/igv/goby/GobyAlignmentQueryReader.class b/org/broad/igv/goby/GobyAlignmentQueryReader.class
new file mode 100644
index 0000000..3e8b918
Binary files /dev/null and b/org/broad/igv/goby/GobyAlignmentQueryReader.class differ
diff --git a/org/broad/igv/goby/GobyCountArchiveDataSource.class b/org/broad/igv/goby/GobyCountArchiveDataSource.class
new file mode 100644
index 0000000..75e63b8
Binary files /dev/null and b/org/broad/igv/goby/GobyCountArchiveDataSource.class differ
diff --git a/org/broad/igv/goby/GobyCountArchiveDataSourceTest.class b/org/broad/igv/goby/GobyCountArchiveDataSourceTest.class
new file mode 100644
index 0000000..daba208
Binary files /dev/null and b/org/broad/igv/goby/GobyCountArchiveDataSourceTest.class differ
diff --git a/org/broad/igv/goby/package.html b/org/broad/igv/goby/package.html
new file mode 100644
index 0000000..618adb1
--- /dev/null
+++ b/org/broad/igv/goby/package.html
@@ -0,0 +1,4 @@
+
+<body>
+This package provides <a href="http://goby.campagnelab.org/">Goby</a> support for IGV. 
+</body>
diff --git a/org/broad/igv/graph/Edge.class b/org/broad/igv/graph/Edge.class
new file mode 100644
index 0000000..9e54353
Binary files /dev/null and b/org/broad/igv/graph/Edge.class differ
diff --git a/org/broad/igv/graph/GeneUtils$1.class b/org/broad/igv/graph/GeneUtils$1.class
new file mode 100644
index 0000000..5a6613c
Binary files /dev/null and b/org/broad/igv/graph/GeneUtils$1.class differ
diff --git a/org/broad/igv/graph/GeneUtils.class b/org/broad/igv/graph/GeneUtils.class
new file mode 100644
index 0000000..e83070f
Binary files /dev/null and b/org/broad/igv/graph/GeneUtils.class differ
diff --git a/org/broad/igv/graph/Graph$1.class b/org/broad/igv/graph/Graph$1.class
new file mode 100644
index 0000000..aa962db
Binary files /dev/null and b/org/broad/igv/graph/Graph$1.class differ
diff --git a/org/broad/igv/graph/Graph$NodeGrid.class b/org/broad/igv/graph/Graph$NodeGrid.class
new file mode 100644
index 0000000..7a5dd29
Binary files /dev/null and b/org/broad/igv/graph/Graph$NodeGrid.class differ
diff --git a/org/broad/igv/graph/Graph.class b/org/broad/igv/graph/Graph.class
new file mode 100644
index 0000000..8b16d0b
Binary files /dev/null and b/org/broad/igv/graph/Graph.class differ
diff --git a/org/broad/igv/graph/GraphPanel2.class b/org/broad/igv/graph/GraphPanel2.class
new file mode 100644
index 0000000..214987e
Binary files /dev/null and b/org/broad/igv/graph/GraphPanel2.class differ
diff --git a/org/broad/igv/graph/MainWindow.class b/org/broad/igv/graph/MainWindow.class
new file mode 100644
index 0000000..3188291
Binary files /dev/null and b/org/broad/igv/graph/MainWindow.class differ
diff --git a/org/broad/igv/graph/Node.class b/org/broad/igv/graph/Node.class
new file mode 100644
index 0000000..865ea5c
Binary files /dev/null and b/org/broad/igv/graph/Node.class differ
diff --git a/org/broad/igv/graph/SubGraph.class b/org/broad/igv/graph/SubGraph.class
new file mode 100644
index 0000000..1c01420
Binary files /dev/null and b/org/broad/igv/graph/SubGraph.class differ
diff --git a/org/broad/igv/gs/GSFileBrowser$1.class b/org/broad/igv/gs/GSFileBrowser$1.class
new file mode 100644
index 0000000..3162b2e
Binary files /dev/null and b/org/broad/igv/gs/GSFileBrowser$1.class differ
diff --git a/org/broad/igv/gs/GSFileBrowser$2.class b/org/broad/igv/gs/GSFileBrowser$2.class
new file mode 100644
index 0000000..46c13f8
Binary files /dev/null and b/org/broad/igv/gs/GSFileBrowser$2.class differ
diff --git a/org/broad/igv/gs/GSFileBrowser$3.class b/org/broad/igv/gs/GSFileBrowser$3.class
new file mode 100644
index 0000000..ecb0964
Binary files /dev/null and b/org/broad/igv/gs/GSFileBrowser$3.class differ
diff --git a/org/broad/igv/gs/GSFileBrowser$4.class b/org/broad/igv/gs/GSFileBrowser$4.class
new file mode 100644
index 0000000..8f046f2
Binary files /dev/null and b/org/broad/igv/gs/GSFileBrowser$4.class differ
diff --git a/org/broad/igv/gs/GSFileBrowser$CellRenderer.class b/org/broad/igv/gs/GSFileBrowser$CellRenderer.class
new file mode 100644
index 0000000..061c804
Binary files /dev/null and b/org/broad/igv/gs/GSFileBrowser$CellRenderer.class differ
diff --git a/org/broad/igv/gs/GSFileBrowser$ListModel.class b/org/broad/igv/gs/GSFileBrowser$ListModel.class
new file mode 100644
index 0000000..de9a4ce
Binary files /dev/null and b/org/broad/igv/gs/GSFileBrowser$ListModel.class differ
diff --git a/org/broad/igv/gs/GSFileBrowser$Mode.class b/org/broad/igv/gs/GSFileBrowser$Mode.class
new file mode 100644
index 0000000..173b797
Binary files /dev/null and b/org/broad/igv/gs/GSFileBrowser$Mode.class differ
diff --git a/org/broad/igv/gs/GSFileBrowser.class b/org/broad/igv/gs/GSFileBrowser.class
new file mode 100644
index 0000000..f2a111d
Binary files /dev/null and b/org/broad/igv/gs/GSFileBrowser.class differ
diff --git a/org/broad/igv/gs/GSFileBrowser.jfd b/org/broad/igv/gs/GSFileBrowser.jfd
new file mode 100644
index 0000000..90fbe52
--- /dev/null
+++ b/org/broad/igv/gs/GSFileBrowser.jfd
@@ -0,0 +1,280 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_26" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JDialog</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.BorderLayout</class> 
+      </object> 
+      <void method="setProperty"> 
+       <string>$sizePolicy</string> 
+       <int>1</int> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.BorderLayout</class> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="javax.swing.border.EmptyBorder"> 
+          <object class="java.awt.Insets"> 
+           <int>12</int> 
+           <int>12</int> 
+           <int>12</int> 
+           <int>12</int> 
+          </object> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>dialogPane</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>javax.swing.BoxLayout</class> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="javax.swing.border.EmptyBorder"> 
+            <object class="java.awt.Insets"> 
+             <int>12</int> 
+             <int>0</int> 
+             <int>0</int> 
+             <int>0</int> 
+            </object> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>buttonBar</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>com.jformdesigner.designer.wrapper.HSpacer</string> 
+            <void property="name"> 
+             <string>hSpacer2</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>New Folder</string> 
+            </void> 
+            <void property="name"> 
+             <string>newFolderButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>newFolderButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>com.jformdesigner.designer.wrapper.HSpacer</string> 
+            <void property="name"> 
+             <string>hSpacer1</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Cancel</string> 
+            </void> 
+            <void property="name"> 
+             <string>cancelButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>cancelButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Open</string> 
+            </void> 
+            <void property="name"> 
+             <string>openButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>loadButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>South</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>javax.swing.BoxLayout</class> 
+          </object> 
+          <void method="setProperty"> 
+           <string>visible</string> 
+           <boolean>false</boolean> 
+          </void> 
+          <void property="name"> 
+           <string>savePanel</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Save As: </string> 
+            </void> 
+            <void property="name"> 
+             <string>label2</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JTextField</string> 
+            <void property="name"> 
+             <string>selectedFileTextField</string> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>North</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>javax.swing.BoxLayout</class> 
+           <void method="setProperty"> 
+            <string>axis</string> 
+            <int>1</int> 
+           </void> 
+          </object> 
+          <void property="name"> 
+           <string>splitPane1</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JScrollPane</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>javax.swing.JScrollPane</class> 
+            </object> 
+            <void property="name"> 
+             <string>scrollPane1</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JList</string> 
+              <void property="name"> 
+               <string>fileList</string> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>horizontalAlignment</string> 
+             <int>0</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>icon</string> 
+             <object class="com.jformdesigner.model.SwingIcon"> 
+              <int>0</int> 
+              <string>/images/genomespacelogo.png</string> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>label1</string> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>Center</string> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>Center</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>490</int> 
+        <int>530</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/gs/GSOpenSessionMenuAction$1.class b/org/broad/igv/gs/GSOpenSessionMenuAction$1.class
new file mode 100644
index 0000000..0159162
Binary files /dev/null and b/org/broad/igv/gs/GSOpenSessionMenuAction$1.class differ
diff --git a/org/broad/igv/gs/GSOpenSessionMenuAction.class b/org/broad/igv/gs/GSOpenSessionMenuAction.class
new file mode 100644
index 0000000..420ae9d
Binary files /dev/null and b/org/broad/igv/gs/GSOpenSessionMenuAction.class differ
diff --git a/org/broad/igv/gs/GSSaveSessionMenuAction.class b/org/broad/igv/gs/GSSaveSessionMenuAction.class
new file mode 100644
index 0000000..fe54c6b
Binary files /dev/null and b/org/broad/igv/gs/GSSaveSessionMenuAction.class differ
diff --git a/org/broad/igv/gs/GSUtils.class b/org/broad/igv/gs/GSUtils.class
new file mode 100644
index 0000000..f75c83b
Binary files /dev/null and b/org/broad/igv/gs/GSUtils.class differ
diff --git a/org/broad/igv/gs/atm/ATMUtils.class b/org/broad/igv/gs/atm/ATMUtils.class
new file mode 100644
index 0000000..9006643
Binary files /dev/null and b/org/broad/igv/gs/atm/ATMUtils.class differ
diff --git a/org/broad/igv/gs/atm/FileParameter.class b/org/broad/igv/gs/atm/FileParameter.class
new file mode 100644
index 0000000..6a5984d
Binary files /dev/null and b/org/broad/igv/gs/atm/FileParameter.class differ
diff --git a/org/broad/igv/gs/atm/GSDataFormat.class b/org/broad/igv/gs/atm/GSDataFormat.class
new file mode 100644
index 0000000..67fe9b0
Binary files /dev/null and b/org/broad/igv/gs/atm/GSDataFormat.class differ
diff --git a/org/broad/igv/gs/atm/SubToolDescriptor.class b/org/broad/igv/gs/atm/SubToolDescriptor.class
new file mode 100644
index 0000000..07ea8e5
Binary files /dev/null and b/org/broad/igv/gs/atm/SubToolDescriptor.class differ
diff --git a/org/broad/igv/gs/atm/WebToolDescriptor.class b/org/broad/igv/gs/atm/WebToolDescriptor.class
new file mode 100644
index 0000000..63b2be8
Binary files /dev/null and b/org/broad/igv/gs/atm/WebToolDescriptor.class differ
diff --git a/org/broad/igv/gs/dm/DMUtils.class b/org/broad/igv/gs/dm/DMUtils.class
new file mode 100644
index 0000000..275e300
Binary files /dev/null and b/org/broad/igv/gs/dm/DMUtils.class differ
diff --git a/org/broad/igv/gs/dm/GSDataFormat.class b/org/broad/igv/gs/dm/GSDataFormat.class
new file mode 100644
index 0000000..7e276b7
Binary files /dev/null and b/org/broad/igv/gs/dm/GSDataFormat.class differ
diff --git a/org/broad/igv/gs/dm/GSDirectoryListing.class b/org/broad/igv/gs/dm/GSDirectoryListing.class
new file mode 100644
index 0000000..6e09028
Binary files /dev/null and b/org/broad/igv/gs/dm/GSDirectoryListing.class differ
diff --git a/org/broad/igv/gs/dm/GSFileMetadata.class b/org/broad/igv/gs/dm/GSFileMetadata.class
new file mode 100644
index 0000000..090b81c
Binary files /dev/null and b/org/broad/igv/gs/dm/GSFileMetadata.class differ
diff --git a/org/broad/igv/gwas/DescriptionCache.class b/org/broad/igv/gwas/DescriptionCache.class
new file mode 100644
index 0000000..e5ed283
Binary files /dev/null and b/org/broad/igv/gwas/DescriptionCache.class differ
diff --git a/org/broad/igv/gwas/GWASData.class b/org/broad/igv/gwas/GWASData.class
new file mode 100644
index 0000000..ed179ae
Binary files /dev/null and b/org/broad/igv/gwas/GWASData.class differ
diff --git a/org/broad/igv/gwas/GWASParser.class b/org/broad/igv/gwas/GWASParser.class
new file mode 100644
index 0000000..a55621f
Binary files /dev/null and b/org/broad/igv/gwas/GWASParser.class differ
diff --git a/org/broad/igv/gwas/GWASTrack$1.class b/org/broad/igv/gwas/GWASTrack$1.class
new file mode 100644
index 0000000..3b02402
Binary files /dev/null and b/org/broad/igv/gwas/GWASTrack$1.class differ
diff --git a/org/broad/igv/gwas/GWASTrack$2.class b/org/broad/igv/gwas/GWASTrack$2.class
new file mode 100644
index 0000000..2a08f6c
Binary files /dev/null and b/org/broad/igv/gwas/GWASTrack$2.class differ
diff --git a/org/broad/igv/gwas/GWASTrack$3.class b/org/broad/igv/gwas/GWASTrack$3.class
new file mode 100644
index 0000000..d4c4d64
Binary files /dev/null and b/org/broad/igv/gwas/GWASTrack$3.class differ
diff --git a/org/broad/igv/gwas/GWASTrack$4.class b/org/broad/igv/gwas/GWASTrack$4.class
new file mode 100644
index 0000000..2ecf6fd
Binary files /dev/null and b/org/broad/igv/gwas/GWASTrack$4.class differ
diff --git a/org/broad/igv/gwas/GWASTrack$5.class b/org/broad/igv/gwas/GWASTrack$5.class
new file mode 100644
index 0000000..c96155e
Binary files /dev/null and b/org/broad/igv/gwas/GWASTrack$5.class differ
diff --git a/org/broad/igv/gwas/GWASTrack$6.class b/org/broad/igv/gwas/GWASTrack$6.class
new file mode 100644
index 0000000..fe27a95
Binary files /dev/null and b/org/broad/igv/gwas/GWASTrack$6.class differ
diff --git a/org/broad/igv/gwas/GWASTrack$7.class b/org/broad/igv/gwas/GWASTrack$7.class
new file mode 100644
index 0000000..1383b18
Binary files /dev/null and b/org/broad/igv/gwas/GWASTrack$7.class differ
diff --git a/org/broad/igv/gwas/GWASTrack$8.class b/org/broad/igv/gwas/GWASTrack$8.class
new file mode 100644
index 0000000..b4ee1c4
Binary files /dev/null and b/org/broad/igv/gwas/GWASTrack$8.class differ
diff --git a/org/broad/igv/gwas/GWASTrack.class b/org/broad/igv/gwas/GWASTrack.class
new file mode 100644
index 0000000..6e5b4dd
Binary files /dev/null and b/org/broad/igv/gwas/GWASTrack.class differ
diff --git a/org/broad/igv/hic/ColorRangeDialog$1.class b/org/broad/igv/hic/ColorRangeDialog$1.class
new file mode 100644
index 0000000..956d616
Binary files /dev/null and b/org/broad/igv/hic/ColorRangeDialog$1.class differ
diff --git a/org/broad/igv/hic/ColorRangeDialog$2.class b/org/broad/igv/hic/ColorRangeDialog$2.class
new file mode 100644
index 0000000..2993e13
Binary files /dev/null and b/org/broad/igv/hic/ColorRangeDialog$2.class differ
diff --git a/org/broad/igv/hic/ColorRangeDialog.class b/org/broad/igv/hic/ColorRangeDialog.class
new file mode 100644
index 0000000..d376859
Binary files /dev/null and b/org/broad/igv/hic/ColorRangeDialog.class differ
diff --git a/org/broad/igv/hic/ColorRangeDialog.jfd b/org/broad/igv/hic/ColorRangeDialog.jfd
new file mode 100644
index 0000000..fd905cf
--- /dev/null
+++ b/org/broad/igv/hic/ColorRangeDialog.jfd
@@ -0,0 +1,403 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_26" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JDialog</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.BorderLayout</class> 
+      </object> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.BorderLayout</class> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="javax.swing.border.EmptyBorder"> 
+          <int>12</int> 
+          <int>12</int> 
+          <int>12</int> 
+          <int>12</int> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>dialogPane</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.FlowLayout</class> 
+           <void method="setProperty"> 
+            <string>alignment</string> 
+            <int>0</int> 
+           </void> 
+           <void method="setProperty"> 
+            <string>vgap</string> 
+            <int>25</int> 
+           </void> 
+          </object> 
+          <void property="name"> 
+           <string>panel3</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Set color scale range in counts / mb^2</string> 
+            </void> 
+            <void property="name"> 
+             <string>label1</string> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>North</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>javax.swing.BoxLayout</class> 
+           <void method="setProperty"> 
+            <string>axis</string> 
+            <int>1</int> 
+           </void> 
+          </object> 
+          <void property="name"> 
+           <string>contentPanel</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>java.awt.FlowLayout</class> 
+             <void method="setProperty"> 
+              <string>alignment</string> 
+              <int>0</int> 
+             </void> 
+            </object> 
+            <void property="name"> 
+             <string>panel2</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Minimum:</string> 
+              </void> 
+              <void property="name"> 
+               <string>label4</string> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>text</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>maximumSize</string> 
+               <object class="java.awt.Dimension"> 
+                <int>100</int> 
+                <int>16</int> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>minimumSize</string> 
+               <object class="java.awt.Dimension"> 
+                <int>100</int> 
+                <int>16</int> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>preferredSize</string> 
+               <object class="java.awt.Dimension"> 
+                <int>100</int> 
+                <int>16</int> 
+               </object> 
+              </void> 
+              <void property="name"> 
+               <string>minimumField</string> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>java.awt.FlowLayout</class> 
+             <void method="setProperty"> 
+              <string>alignment</string> 
+              <int>3</int> 
+             </void> 
+            </object> 
+            <void property="name"> 
+             <string>panel1</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Maximum</string> 
+              </void> 
+              <void property="name"> 
+               <string>label2</string> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>text</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>maximumSize</string> 
+               <object id="Dimension0" class="java.awt.Dimension"> 
+                <int>100</int> 
+                <int>16</int> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>minimumSize</string> 
+               <object id="Dimension1" class="java.awt.Dimension"> 
+                <int>100</int> 
+                <int>16</int> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>preferredSize</string> 
+               <object id="Dimension2" class="java.awt.Dimension"> 
+                <int>100</int> 
+                <int>16</int> 
+               </object> 
+              </void> 
+              <void property="name"> 
+               <string>maximumField</string> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>java.awt.FlowLayout</class> 
+             <void method="setProperty"> 
+              <string>alignment</string> 
+              <int>3</int> 
+             </void> 
+            </object> 
+            <void property="name"> 
+             <string>panel4</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Tick spacing:</string> 
+              </void> 
+              <void property="name"> 
+               <string>label3</string> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>text</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>maximumSize</string> 
+               <object idref="Dimension0"/> 
+              </void> 
+              <void method="setProperty"> 
+               <string>minimumSize</string> 
+               <object idref="Dimension1"/> 
+              </void> 
+              <void method="setProperty"> 
+               <string>preferredSize</string> 
+               <object idref="Dimension2"/> 
+              </void> 
+              <void property="name"> 
+               <string>tickSpacingField</string> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>Center</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.GridBagLayout</class> 
+           <void method="setProperty"> 
+            <string>$columnSpecs</string> 
+            <string>0:1.0, 80, 80</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$rowSpecs</string> 
+            <string>0</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$hGap</string> 
+            <int>5</int> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$vGap</string> 
+            <int>5</int> 
+           </void> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="javax.swing.border.EmptyBorder"> 
+            <int>12</int> 
+            <int>0</int> 
+            <int>0</int> 
+            <int>0</int> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>buttonBar</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>OK</string> 
+            </void> 
+            <void property="name"> 
+             <string>okButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>okButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+            <void method="setProperty"> 
+             <string>gridx</string> 
+             <int>1</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>gridy</string> 
+             <int>0</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Cancel</string> 
+            </void> 
+            <void property="name"> 
+             <string>cancelButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>cancelButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+            <void method="setProperty"> 
+             <string>gridx</string> 
+             <int>2</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>gridy</string> 
+             <int>0</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>South</string> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>Center</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>475</int> 
+        <int>300</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/hic/ColorScalePanel.class b/org/broad/igv/hic/ColorScalePanel.class
new file mode 100644
index 0000000..73bcbe7
Binary files /dev/null and b/org/broad/igv/hic/ColorScalePanel.class differ
diff --git a/org/broad/igv/hic/Context.class b/org/broad/igv/hic/Context.class
new file mode 100644
index 0000000..e101757
Binary files /dev/null and b/org/broad/igv/hic/Context.class differ
diff --git a/org/broad/igv/hic/EigenvectorTrack.class b/org/broad/igv/hic/EigenvectorTrack.class
new file mode 100644
index 0000000..0f9c1c6
Binary files /dev/null and b/org/broad/igv/hic/EigenvectorTrack.class differ
diff --git a/org/broad/igv/hic/HeatmapPanel$1.class b/org/broad/igv/hic/HeatmapPanel$1.class
new file mode 100644
index 0000000..c517ae1
Binary files /dev/null and b/org/broad/igv/hic/HeatmapPanel$1.class differ
diff --git a/org/broad/igv/hic/HeatmapPanel$DragMode.class b/org/broad/igv/hic/HeatmapPanel$DragMode.class
new file mode 100644
index 0000000..bca855a
Binary files /dev/null and b/org/broad/igv/hic/HeatmapPanel$DragMode.class differ
diff --git a/org/broad/igv/hic/HeatmapPanel$HeatmapMouseHandler.class b/org/broad/igv/hic/HeatmapPanel$HeatmapMouseHandler.class
new file mode 100644
index 0000000..a8ac8cb
Binary files /dev/null and b/org/broad/igv/hic/HeatmapPanel$HeatmapMouseHandler.class differ
diff --git a/org/broad/igv/hic/HeatmapPanel$ImageTile.class b/org/broad/igv/hic/HeatmapPanel$ImageTile.class
new file mode 100644
index 0000000..9c7fe20
Binary files /dev/null and b/org/broad/igv/hic/HeatmapPanel$ImageTile.class differ
diff --git a/org/broad/igv/hic/HeatmapPanel.class b/org/broad/igv/hic/HeatmapPanel.class
new file mode 100644
index 0000000..a9cdba3
Binary files /dev/null and b/org/broad/igv/hic/HeatmapPanel.class differ
diff --git a/org/broad/igv/hic/HeatmapRenderer$1.class b/org/broad/igv/hic/HeatmapRenderer$1.class
new file mode 100644
index 0000000..bf86788
Binary files /dev/null and b/org/broad/igv/hic/HeatmapRenderer$1.class differ
diff --git a/org/broad/igv/hic/HeatmapRenderer.class b/org/broad/igv/hic/HeatmapRenderer.class
new file mode 100644
index 0000000..b871cff
Binary files /dev/null and b/org/broad/igv/hic/HeatmapRenderer.class differ
diff --git a/org/broad/igv/hic/HiC$1.class b/org/broad/igv/hic/HiC$1.class
new file mode 100644
index 0000000..d3deb4c
Binary files /dev/null and b/org/broad/igv/hic/HiC$1.class differ
diff --git a/org/broad/igv/hic/HiC$2.class b/org/broad/igv/hic/HiC$2.class
new file mode 100644
index 0000000..88ec984
Binary files /dev/null and b/org/broad/igv/hic/HiC$2.class differ
diff --git a/org/broad/igv/hic/HiC$3.class b/org/broad/igv/hic/HiC$3.class
new file mode 100644
index 0000000..1abab0f
Binary files /dev/null and b/org/broad/igv/hic/HiC$3.class differ
diff --git a/org/broad/igv/hic/HiC$4.class b/org/broad/igv/hic/HiC$4.class
new file mode 100644
index 0000000..b8542ea
Binary files /dev/null and b/org/broad/igv/hic/HiC$4.class differ
diff --git a/org/broad/igv/hic/HiC.class b/org/broad/igv/hic/HiC.class
new file mode 100644
index 0000000..a255d48
Binary files /dev/null and b/org/broad/igv/hic/HiC.class differ
diff --git a/org/broad/igv/hic/HiCColorScale.class b/org/broad/igv/hic/HiCColorScale.class
new file mode 100644
index 0000000..bce690a
Binary files /dev/null and b/org/broad/igv/hic/HiCColorScale.class differ
diff --git a/org/broad/igv/hic/HiCGlobals.class b/org/broad/igv/hic/HiCGlobals.class
new file mode 100644
index 0000000..5c47894
Binary files /dev/null and b/org/broad/igv/hic/HiCGlobals.class differ
diff --git a/org/broad/igv/hic/HiCLayout.class b/org/broad/igv/hic/HiCLayout.class
new file mode 100644
index 0000000..e177f8e
Binary files /dev/null and b/org/broad/igv/hic/HiCLayout.class differ
diff --git a/org/broad/igv/hic/HiCReferenceFrame.class b/org/broad/igv/hic/HiCReferenceFrame.class
new file mode 100644
index 0000000..b71b45b
Binary files /dev/null and b/org/broad/igv/hic/HiCReferenceFrame.class differ
diff --git a/org/broad/igv/hic/HiCRenderContext.class b/org/broad/igv/hic/HiCRenderContext.class
new file mode 100644
index 0000000..4603965
Binary files /dev/null and b/org/broad/igv/hic/HiCRenderContext.class differ
diff --git a/org/broad/igv/hic/HiCRulerPanel$ClickLink.class b/org/broad/igv/hic/HiCRulerPanel$ClickLink.class
new file mode 100644
index 0000000..2468037
Binary files /dev/null and b/org/broad/igv/hic/HiCRulerPanel$ClickLink.class differ
diff --git a/org/broad/igv/hic/HiCRulerPanel$Orientation.class b/org/broad/igv/hic/HiCRulerPanel$Orientation.class
new file mode 100644
index 0000000..a5ade56
Binary files /dev/null and b/org/broad/igv/hic/HiCRulerPanel$Orientation.class differ
diff --git a/org/broad/igv/hic/HiCRulerPanel$TickSpacing.class b/org/broad/igv/hic/HiCRulerPanel$TickSpacing.class
new file mode 100644
index 0000000..4cdb89f
Binary files /dev/null and b/org/broad/igv/hic/HiCRulerPanel$TickSpacing.class differ
diff --git a/org/broad/igv/hic/HiCRulerPanel.class b/org/broad/igv/hic/HiCRulerPanel.class
new file mode 100644
index 0000000..8d33a99
Binary files /dev/null and b/org/broad/igv/hic/HiCRulerPanel.class differ
diff --git a/org/broad/igv/hic/IGVUtils$1.class b/org/broad/igv/hic/IGVUtils$1.class
new file mode 100644
index 0000000..e50076c
Binary files /dev/null and b/org/broad/igv/hic/IGVUtils$1.class differ
diff --git a/org/broad/igv/hic/IGVUtils$SocketHelper.class b/org/broad/igv/hic/IGVUtils$SocketHelper.class
new file mode 100644
index 0000000..b88ae0d
Binary files /dev/null and b/org/broad/igv/hic/IGVUtils$SocketHelper.class differ
diff --git a/org/broad/igv/hic/IGVUtils.class b/org/broad/igv/hic/IGVUtils.class
new file mode 100644
index 0000000..4f2528f
Binary files /dev/null and b/org/broad/igv/hic/IGVUtils.class differ
diff --git a/org/broad/igv/hic/MainWindow$1.class b/org/broad/igv/hic/MainWindow$1.class
new file mode 100644
index 0000000..dc614ff
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$1.class differ
diff --git a/org/broad/igv/hic/MainWindow$10.class b/org/broad/igv/hic/MainWindow$10.class
new file mode 100644
index 0000000..761f4f8
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$10.class differ
diff --git a/org/broad/igv/hic/MainWindow$11.class b/org/broad/igv/hic/MainWindow$11.class
new file mode 100644
index 0000000..6ad0e27
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$11.class differ
diff --git a/org/broad/igv/hic/MainWindow$12.class b/org/broad/igv/hic/MainWindow$12.class
new file mode 100644
index 0000000..304e3ce
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$12.class differ
diff --git a/org/broad/igv/hic/MainWindow$13.class b/org/broad/igv/hic/MainWindow$13.class
new file mode 100644
index 0000000..1dd9f1b
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$13.class differ
diff --git a/org/broad/igv/hic/MainWindow$14.class b/org/broad/igv/hic/MainWindow$14.class
new file mode 100644
index 0000000..ee50a90
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$14.class differ
diff --git a/org/broad/igv/hic/MainWindow$15.class b/org/broad/igv/hic/MainWindow$15.class
new file mode 100644
index 0000000..8460957
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$15.class differ
diff --git a/org/broad/igv/hic/MainWindow$16.class b/org/broad/igv/hic/MainWindow$16.class
new file mode 100644
index 0000000..a31c9f2
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$16.class differ
diff --git a/org/broad/igv/hic/MainWindow$17.class b/org/broad/igv/hic/MainWindow$17.class
new file mode 100644
index 0000000..786fa13
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$17.class differ
diff --git a/org/broad/igv/hic/MainWindow$18.class b/org/broad/igv/hic/MainWindow$18.class
new file mode 100644
index 0000000..e843136
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$18.class differ
diff --git a/org/broad/igv/hic/MainWindow$19.class b/org/broad/igv/hic/MainWindow$19.class
new file mode 100644
index 0000000..8f63efb
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$19.class differ
diff --git a/org/broad/igv/hic/MainWindow$2.class b/org/broad/igv/hic/MainWindow$2.class
new file mode 100644
index 0000000..7bf6f2c
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$2.class differ
diff --git a/org/broad/igv/hic/MainWindow$20.class b/org/broad/igv/hic/MainWindow$20.class
new file mode 100644
index 0000000..9473a0a
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$20.class differ
diff --git a/org/broad/igv/hic/MainWindow$21.class b/org/broad/igv/hic/MainWindow$21.class
new file mode 100644
index 0000000..4df75ea
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$21.class differ
diff --git a/org/broad/igv/hic/MainWindow$22.class b/org/broad/igv/hic/MainWindow$22.class
new file mode 100644
index 0000000..aa630c8
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$22.class differ
diff --git a/org/broad/igv/hic/MainWindow$23.class b/org/broad/igv/hic/MainWindow$23.class
new file mode 100644
index 0000000..9512abb
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$23.class differ
diff --git a/org/broad/igv/hic/MainWindow$24.class b/org/broad/igv/hic/MainWindow$24.class
new file mode 100644
index 0000000..48f8816
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$24.class differ
diff --git a/org/broad/igv/hic/MainWindow$25.class b/org/broad/igv/hic/MainWindow$25.class
new file mode 100644
index 0000000..554ce48
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$25.class differ
diff --git a/org/broad/igv/hic/MainWindow$3.class b/org/broad/igv/hic/MainWindow$3.class
new file mode 100644
index 0000000..22ba3de
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$3.class differ
diff --git a/org/broad/igv/hic/MainWindow$4.class b/org/broad/igv/hic/MainWindow$4.class
new file mode 100644
index 0000000..3f1ee6c
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$4.class differ
diff --git a/org/broad/igv/hic/MainWindow$5.class b/org/broad/igv/hic/MainWindow$5.class
new file mode 100644
index 0000000..02ea87e
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$5.class differ
diff --git a/org/broad/igv/hic/MainWindow$6.class b/org/broad/igv/hic/MainWindow$6.class
new file mode 100644
index 0000000..783b02d
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$6.class differ
diff --git a/org/broad/igv/hic/MainWindow$7.class b/org/broad/igv/hic/MainWindow$7.class
new file mode 100644
index 0000000..5b5dc14
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$7.class differ
diff --git a/org/broad/igv/hic/MainWindow$8.class b/org/broad/igv/hic/MainWindow$8.class
new file mode 100644
index 0000000..a738d10
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$8.class differ
diff --git a/org/broad/igv/hic/MainWindow$9.class b/org/broad/igv/hic/MainWindow$9.class
new file mode 100644
index 0000000..ee11edc
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$9.class differ
diff --git a/org/broad/igv/hic/MainWindow$DisplayOption.class b/org/broad/igv/hic/MainWindow$DisplayOption.class
new file mode 100644
index 0000000..9755bd6
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$DisplayOption.class differ
diff --git a/org/broad/igv/hic/MainWindow$FileDropTargetListener.class b/org/broad/igv/hic/MainWindow$FileDropTargetListener.class
new file mode 100644
index 0000000..3ed9b06
Binary files /dev/null and b/org/broad/igv/hic/MainWindow$FileDropTargetListener.class differ
diff --git a/org/broad/igv/hic/MainWindow.class b/org/broad/igv/hic/MainWindow.class
new file mode 100644
index 0000000..7909327
Binary files /dev/null and b/org/broad/igv/hic/MainWindow.class differ
diff --git a/org/broad/igv/hic/ObservedColorScale.class b/org/broad/igv/hic/ObservedColorScale.class
new file mode 100644
index 0000000..66169a8
Binary files /dev/null and b/org/broad/igv/hic/ObservedColorScale.class differ
diff --git a/org/broad/igv/hic/ThumbnailPanel$1.class b/org/broad/igv/hic/ThumbnailPanel$1.class
new file mode 100644
index 0000000..c7258dc
Binary files /dev/null and b/org/broad/igv/hic/ThumbnailPanel$1.class differ
diff --git a/org/broad/igv/hic/ThumbnailPanel$2.class b/org/broad/igv/hic/ThumbnailPanel$2.class
new file mode 100644
index 0000000..6d5ad8e
Binary files /dev/null and b/org/broad/igv/hic/ThumbnailPanel$2.class differ
diff --git a/org/broad/igv/hic/ThumbnailPanel$SquareDonut.class b/org/broad/igv/hic/ThumbnailPanel$SquareDonut.class
new file mode 100644
index 0000000..ecb9e2b
Binary files /dev/null and b/org/broad/igv/hic/ThumbnailPanel$SquareDonut.class differ
diff --git a/org/broad/igv/hic/ThumbnailPanel.class b/org/broad/igv/hic/ThumbnailPanel.class
new file mode 100644
index 0000000..50c207e
Binary files /dev/null and b/org/broad/igv/hic/ThumbnailPanel.class differ
diff --git a/org/broad/igv/hic/TrackPanel.class b/org/broad/igv/hic/TrackPanel.class
new file mode 100644
index 0000000..4eb1e4e
Binary files /dev/null and b/org/broad/igv/hic/TrackPanel.class differ
diff --git a/org/broad/igv/hic/data.uml b/org/broad/igv/hic/data.uml
new file mode 100644
index 0000000..ea8b994
--- /dev/null
+++ b/org/broad/igv/hic/data.uml
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Diagram>
+  <ID>JAVA</ID>
+  <OriginalElement>org.broad.igv.hic.data</OriginalElement>
+  <nodes>
+    <node x="-170.0" y="397.0">org.broad.igv.hic.data.ContactRecord</node>
+    <node x="-180.0" y="43.0">org.broad.igv.hic.data.Matrix</node>
+    <node x="136.0" y="142.0">org.broad.igv.hic.data.DatasetReader</node>
+    <node x="-202.0" y="168.0">org.broad.igv.hic.data.MatrixZoomData</node>
+    <node x="187.0" y="331.0">org.broad.igv.hic.data.DensityFunction</node>
+    <node x="-161.0" y="286.0">org.broad.igv.hic.data.Block</node>
+    <node x="29.0" y="-115.0">org.broad.igv.hic.data.Chromosome</node>
+    <node x="-182.0" y="475.0">org.broad.igv.hic.data.ContactRecordCodec</node>
+    <node x="-164.0" y="-56.0">org.broad.igv.hic.data.Dataset</node>
+  </nodes>
+  <notes />
+  <edges>
+    <edge source="org.broad.igv.hic.data.Dataset" target="org.broad.igv.hic.data.DatasetReader">
+      <point x="0.0" y="0.0" />
+      <point x="0.0" y="0.0" />
+    </edge>
+    <edge source="org.broad.igv.hic.data.MatrixZoomData" target="org.broad.igv.hic.data.DatasetReader">
+      <point x="-2.3966253259362844" y="-4.388187216503056" />
+      <point x="-2.3966253259362826" y="-4.388187216503053" />
+    </edge>
+    <edge source="org.broad.igv.hic.data.Dataset" target="org.broad.igv.hic.data.Chromosome">
+      <point x="0.0" y="0.0" />
+      <point x="0.0" y="0.0" />
+    </edge>
+    <edge source="org.broad.igv.hic.data.Block" target="org.broad.igv.hic.data.ContactRecord">
+      <point x="0.0" y="0.0" />
+      <point x="0.0" y="0.0" />
+    </edge>
+    <edge source="org.broad.igv.hic.data.DatasetReader" target="org.broad.igv.hic.data.Chromosome">
+      <point x="0.0" y="0.0" />
+      <point x="0.0" y="0.0" />
+    </edge>
+    <edge source="org.broad.igv.hic.data.DatasetReader" target="org.broad.igv.hic.data.Block">
+      <point x="0.0" y="0.0" />
+      <point x="0.0" y="0.0" />
+    </edge>
+    <edge source="org.broad.igv.hic.data.DatasetReader" target="org.broad.igv.hic.data.MatrixZoomData">
+      <point x="10.431334313899622" y="0.0" />
+      <point x="10.431334313899598" y="0.0" />
+    </edge>
+    <edge source="org.broad.igv.hic.data.DatasetReader" target="org.broad.igv.hic.data.ContactRecord">
+      <point x="0.0" y="0.0" />
+      <point x="0.0" y="0.0" />
+    </edge>
+    <edge source="org.broad.igv.hic.data.Dataset" target="org.broad.igv.hic.data.Matrix">
+      <point x="0.0" y="0.0" />
+      <point x="0.0" y="0.0" />
+    </edge>
+    <edge source="org.broad.igv.hic.data.MatrixZoomData" target="org.broad.igv.hic.data.Block">
+      <point x="3.3422220904719495" y="-3.7188104950321588" />
+      <point x="3.3422220904719424" y="-3.7188104950321588" />
+    </edge>
+    <edge source="org.broad.igv.hic.data.DatasetReader" target="org.broad.igv.hic.data.Matrix">
+      <point x="0.0" y="0.0" />
+      <point x="0.0" y="0.0" />
+    </edge>
+    <edge source="org.broad.igv.hic.data.ContactRecordCodec" target="org.broad.igv.hic.data.ContactRecord">
+      <point x="0.0" y="0.0" />
+      <point x="0.0" y="0.0" />
+    </edge>
+    <edge source="org.broad.igv.hic.data.DatasetReader" target="org.broad.igv.hic.data.Dataset">
+      <point x="-10.192552057115845" y="0.0" />
+      <point x="-10.192552057115844" y="0.0" />
+    </edge>
+    <edge source="org.broad.igv.hic.data.DatasetReader" target="org.broad.igv.hic.data.DensityFunction">
+      <point x="0.0" y="4.533860312062652" />
+      <point x="0.0" y="4.533860312062647" />
+    </edge>
+    <edge source="org.broad.igv.hic.data.Matrix" target="org.broad.igv.hic.data.MatrixZoomData">
+      <point x="-5.158180303445064" y="0.0" />
+      <point x="-5.158180303445064" y="0.0" />
+    </edge>
+  </edges>
+  <settings layout="Hierarchic Group" zoom="1.0" x="245.5" y="257.0" />
+  <SelectedNodes />
+  <Categories />
+  <SCOPE>All</SCOPE>
+  <VISIBILITY>private</VISIBILITY>
+</Diagram>
+
diff --git a/org/broad/igv/hic/data/Block.class b/org/broad/igv/hic/data/Block.class
new file mode 100644
index 0000000..60b142d
Binary files /dev/null and b/org/broad/igv/hic/data/Block.class differ
diff --git a/org/broad/igv/hic/data/Chromosome.class b/org/broad/igv/hic/data/Chromosome.class
new file mode 100644
index 0000000..abbe52a
Binary files /dev/null and b/org/broad/igv/hic/data/Chromosome.class differ
diff --git a/org/broad/igv/hic/data/ContactRecord.class b/org/broad/igv/hic/data/ContactRecord.class
new file mode 100644
index 0000000..08e79ff
Binary files /dev/null and b/org/broad/igv/hic/data/ContactRecord.class differ
diff --git a/org/broad/igv/hic/data/ContactRecordCodec.class b/org/broad/igv/hic/data/ContactRecordCodec.class
new file mode 100644
index 0000000..ada73d3
Binary files /dev/null and b/org/broad/igv/hic/data/ContactRecordCodec.class differ
diff --git a/org/broad/igv/hic/data/Dataset.class b/org/broad/igv/hic/data/Dataset.class
new file mode 100644
index 0000000..acc6292
Binary files /dev/null and b/org/broad/igv/hic/data/Dataset.class differ
diff --git a/org/broad/igv/hic/data/DatasetReader.class b/org/broad/igv/hic/data/DatasetReader.class
new file mode 100644
index 0000000..82c8d8d
Binary files /dev/null and b/org/broad/igv/hic/data/DatasetReader.class differ
diff --git a/org/broad/igv/hic/data/DensityFunction.class b/org/broad/igv/hic/data/DensityFunction.class
new file mode 100644
index 0000000..346689a
Binary files /dev/null and b/org/broad/igv/hic/data/DensityFunction.class differ
diff --git a/org/broad/igv/hic/data/GM.java.expected.txt b/org/broad/igv/hic/data/GM.java.expected.txt
new file mode 100644
index 0000000..def96e4
--- /dev/null
+++ b/org/broad/igv/hic/data/GM.java.expected.txt
@@ -0,0 +1,303 @@
+300
+10000000
+500000	1.1455533E7	3067.0	3735.0939028366483
+1500000	976790.0	3043.0	320.9957279000986
+2500000	528995.0	3019.0	175.22192779065915
+3500000	362504.0	2995.0	121.03639398998331
+4500000	275627.0	2971.0	92.77246718276675
+5500000	224624.0	2947.0	76.2212419409569
+6500000	192130.0	2923.0	65.73041395826206
+7500000	169953.0	2899.0	58.62469817178337
+8500000	154223.0	2875.0	53.642782608695654
+9500000	141384.0	2851.0	49.59102069449316
+10500000	132071.0	2827.0	46.7177219667492
+11500000	123796.0	2803.0	44.16553692472351
+12500000	116600.0	2779.0	41.95753868297949
+13500000	112048.0	2755.0	40.670780399274044
+14500000	106503.0	2731.0	38.99780300256317
+15500000	102025.0	2707.0	42.38600064853516
+16500000	97131.0	2683.0	40.048529958054
+17500000	92564.0	2659.0	38.21456759006311
+18500000	89589.0	2635.0	36.683952772420625
+19500000	86292.0	2611.0	35.3427113455349
+20500000	82413.0	2587.0	34.1845226052008
+21500000	81086.0	2563.0	33.123178475333724
+22500000	78882.0	2539.0	32.15306348876178
+23500000	77029.0	2515.0	31.256534966966
+24500000	75872.0	2491.0	30.396006936013286
+25500000	72707.0	2467.0	29.60049261884825
+26500000	70972.0	2443.0	28.84606683321607
+27500000	67762.0	2419.0	28.13581138580243
+28500000	64229.0	2395.0	27.489426805374638
+29500000	62659.0	2371.0	26.86874972502225
+30500000	59827.0	2347.0	26.275289261664774
+31500000	57525.0	2323.0	25.712953322173956
+32500000	55238.0	2299.0	25.13920942170626
+33500000	53372.0	2275.0	24.59146065506422
+34500000	51970.0	2251.0	24.04321396810978
+35500000	50332.0	2227.0	23.474642516153743
+36500000	48460.0	2203.0	22.9563857849771
+37500000	47685.0	2179.0	22.418116808085948
+38500000	46518.0	2155.0	21.921543108891854
+39500000	45135.0	2131.0	21.474594283798716
+40500000	43425.0	2107.0	21.02564487219592
+41500000	41998.0	2083.0	20.61005055329818
+42500000	41413.0	2059.0	20.213050855796116
+43500000	40014.0	2035.0	19.83621010208625
+44500000	38384.0	2011.0	19.481277739874816
+45500000	37965.0	1987.0	19.12751849883994
+46500000	35895.0	1963.0	18.785673318418254
+47500000	35077.0	1940.0	18.46819455382869
+48500000	34274.0	1917.0	18.168150143778472
+49500000	33047.0	1894.0	17.849453152910186
+50500000	32159.0	1872.0	17.530628262582272
+51500000	31123.0	1850.0	17.23832198097457
+52500000	30144.0	1828.0	16.967632183458868
+53500000	29549.0	1806.0	16.675365293537343
+54500000	28566.0	1784.0	16.39278530214379
+55500000	27776.0	1762.0	16.125378324510606
+56500000	27227.0	1740.0	15.853773552657549
+57500000	27287.0	1718.0	15.616209460043137
+58500000	25815.0	1697.0	15.387871703755291
+59500000	24811.0	1676.0	15.159877431440899
+60500000	24434.0	1655.0	14.932494974616636
+61500000	24099.0	1634.0	14.713273352441245
+62500000	23014.0	1613.0	14.499869691320026
+63500000	22320.0	1593.0	14.29853362198753
+64500000	21625.0	1574.0	14.099556919635583
+65500000	21264.0	1555.0	13.900891194759359
+66500000	20789.0	1536.0	13.698190467563743
+67500000	20501.0	1517.0	13.484341814252952
+68500000	19952.0	1498.0	13.255741338426478
+69500000	19080.0	1479.0	13.057577133070822
+70500000	18680.0	1460.0	14.15661867642398
+71500000	18092.0	1441.0	13.955034306500895
+72500000	17723.0	1422.0	13.761087115696512
+73500000	17372.0	1403.0	13.577384379533274
+74500000	16662.0	1384.0	13.400085579648954
+75500000	15984.0	1365.0	13.22588505304356
+76500000	15305.0	1346.0	13.060104144854288
+77500000	15021.0	1328.0	12.902690272672407
+78500000	14736.0	1310.0	12.742136676009391
+79500000	14053.0	1293.0	12.585170920478058
+80500000	13684.0	1276.0	12.433542539077969
+81500000	13781.0	1259.0	12.2894296199234
+82500000	13148.0	1242.0	12.151065417528878
+83500000	13593.0	1225.0	12.009113512738875
+84500000	12736.0	1208.0	11.871912327596512
+85500000	12381.0	1191.0	11.740041281095772
+86500000	11972.0	1174.0	11.60867029881543
+87500000	11514.0	1157.0	11.492386096150877
+88500000	11389.0	1140.0	11.380087669789855
+89500000	11189.0	1124.0	11.264911620388641
+90500000	11205.0	1108.0	11.161236711851414
+91500000	10858.0	1092.0	11.060207977896914
+92500000	10568.0	1076.0	10.957465056403993
+93500000	10233.0	1060.0	10.86579126674316
+94500000	9980.0	1044.0	10.77252161004327
+95500000	9800.0	1028.0	10.685379757143176
+96500000	9689.0	1012.0	10.597660089431859
+97500000	9308.0	996.0	10.511378600224642
+98500000	9331.0	980.0	10.425122238188486
+99500000	9097.0	964.0	10.345596898036963
+100500000	8803.0	948.0	10.271963700465104
+101500000	8855.0	933.0	10.199009378525343
+102500000	8713.0	918.0	10.124940584712057
+103500000	8816.0	903.0	10.062882516631351
+104500000	8355.0	888.0	10.003053773693498
+105500000	8211.0	873.0	9.94774997588577
+106500000	8110.0	858.0	9.890953625655976
+107500000	7780.0	844.0	9.837757565243498
+108500000	7619.0	830.0	9.78211807761019
+109500000	7378.0	816.0	9.729424944282092
+110500000	7510.0	802.0	9.682028369309846
+111500000	7287.0	788.0	9.626312404982524
+112500000	7222.0	774.0	9.573239146088657
+113500000	7050.0	760.0	9.526869325684027
+114500000	6827.0	746.0	9.479349365076855
+115500000	6845.0	733.0	9.433958735692489
+116500000	6771.0	720.0	9.39660828812681
+117500000	6391.0	707.0	9.364728424374828
+118500000	6266.0	694.0	9.333106624676033
+119500000	6163.0	681.0	9.300147183204732
+120500000	6066.0	668.0	9.26988155710616
+121500000	5956.0	655.0	9.240290799510982
+122500000	5622.0	642.0	9.20793361911855
+123500000	5464.0	629.0	9.186598944907882
+124500000	5259.0	616.0	9.15551438518758
+125500000	5184.0	603.0	9.131430387350035
+126500000	5300.0	590.0	9.108547731869074
+127500000	5249.0	577.0	9.086013166793142
+128500000	4887.0	564.0	9.07125474363436
+129500000	5044.0	551.0	9.056556353144561
+130500000	4894.0	538.0	9.039681663497948
+131500000	4517.0	525.0	9.031692517573571
+132500000	4688.0	512.0	9.024252714729359
+133500000	4450.0	500.0	9.02070430352837
+134500000	4412.0	488.0	9.017751205881998
+135500000	4172.0	477.0	9.008840879299257
+136500000	4084.0	467.0	9.008835063870395
+137500000	4105.0	457.0	9.01031789834828
+138500000	3956.0	447.0	9.010310974099559
+139500000	3895.0	437.0	9.004902584412324
+140500000	3812.0	427.0	9.004092949759961
+141500000	3688.0	418.0	9.003507058907323
+142500000	3805.0	409.0	8.999306422735419
+143500000	3690.0	400.0	8.99540045453504
+144500000	3642.0	391.0	8.9869682444417
+145500000	3488.0	382.0	8.987715090501046
+146500000	3461.0	373.0	8.989840606583027
+147500000	3308.0	365.0	8.991224962967383
+148500000	3250.0	357.0	8.996515111659544
+149500000	3179.0	349.0	9.008149088511834
+150500000	2843.0	341.0	9.01880711696712
+151500000	2767.0	333.0	9.03421397796588
+152500000	2845.0	325.0	9.052316356028118
+153500000	2720.0	317.0	9.05420877481734
+154500000	2598.0	309.0	9.062222717357175
+155500000	2634.0	302.0	9.061744380061409
+156500000	2602.0	295.0	9.065403534487295
+157500000	2529.0	288.0	9.058726451153962
+158500000	2420.0	281.0	9.04830872123664
+159500000	2323.0	275.0	9.043959128986964
+160500000	2248.0	269.0	9.042922958842864
+161500000	2198.0	263.0	9.040507985418925
+162500000	2282.0	257.0	9.046096736844737
+163500000	2161.0	251.0	9.044722355316425
+164500000	2111.0	245.0	9.048034890033993
+165500000	2047.0	239.0	9.061534218637487
+166500000	1956.0	233.0	9.070210772576655
+167500000	1991.0	227.0	9.079351208412003
+168500000	1948.0	221.0	9.093138036834882
+169500000	1850.0	215.0	9.11530631867691
+170500000	1980.0	209.0	9.119539978348184
+171500000	1907.0	204.0	9.119539978348184
+172500000	1898.0	199.0	9.119539978348184
+173500000	1827.0	194.0	9.119539978348184
+174500000	1672.0	189.0	9.119539978348184
+175500000	1754.0	184.0	9.119539978348184
+176500000	1735.0	179.0	9.119539978348184
+177500000	1626.0	174.0	9.119539978348184
+178500000	1536.0	169.0	9.119539978348184
+179500000	1537.0	164.0	9.119539978348184
+180500000	1469.0	159.0	9.119539978348184
+181500000	1419.0	155.0	9.119539978348184
+182500000	1386.0	151.0	9.119539978348184
+183500000	1336.0	147.0	9.119539978348184
+184500000	1354.0	143.0	9.119539978348184
+185500000	1331.0	139.0	9.119539978348184
+186500000	1291.0	135.0	9.119539978348184
+187500000	1263.0	131.0	9.119539978348184
+188500000	1284.0	127.0	9.119539978348184
+189500000	1217.0	123.0	9.119539978348184
+190500000	1261.0	119.0	9.119539978348184
+191500000	1230.0	115.0	9.119539978348184
+192500000	1062.0	112.0	9.119539978348184
+193500000	1081.0	109.0	9.119539978348184
+194500000	966.0	106.0	9.119539978348184
+195500000	992.0	103.0	9.119539978348184
+196500000	887.0	100.0	9.119539978348184
+197500000	796.0	97.0	9.119539978348184
+198500000	816.0	94.0	9.119539978348184
+199500000	816.0	91.0	9.119539978348184
+200500000	791.0	89.0	9.119539978348184
+201500000	830.0	87.0	9.119539978348184
+202500000	735.0	85.0	9.119539978348184
+203500000	743.0	83.0	9.119539978348184
+204500000	779.0	81.0	9.119539978348184
+205500000	734.0	79.0	9.119539978348184
+206500000	748.0	77.0	9.119539978348184
+207500000	765.0	75.0	9.119539978348184
+208500000	762.0	73.0	9.119539978348184
+209500000	674.0	71.0	9.119539978348184
+210500000	635.0	69.0	9.119539978348184
+211500000	698.0	67.0	9.119539978348184
+212500000	682.0	65.0	9.119539978348184
+213500000	618.0	63.0	9.119539978348184
+214500000	693.0	61.0	9.119539978348184
+215500000	684.0	59.0	9.119539978348184
+216500000	877.0	57.0	9.119539978348184
+217500000	505.0	55.0	9.119539978348184
+218500000	489.0	53.0	9.119539978348184
+219500000	469.0	51.0	9.119539978348184
+220500000	521.0	49.0	9.119539978348184
+221500000	646.0	47.0	9.119539978348184
+222500000	531.0	45.0	9.119539978348184
+223500000	477.0	43.0	9.119539978348184
+224500000	476.0	41.0	9.119539978348184
+225500000	404.0	39.0	9.119539978348184
+226500000	374.0	37.0	9.119539978348184
+227500000	328.0	35.0	9.119539978348184
+228500000	308.0	33.0	9.119539978348184
+229500000	308.0	31.0	9.119539978348184
+230500000	306.0	29.0	9.119539978348184
+231500000	268.0	27.0	9.119539978348184
+232500000	242.0	25.0	9.119539978348184
+233500000	228.0	23.0	9.119539978348184
+234500000	181.0	21.0	9.119539978348184
+235500000	169.0	19.0	9.119539978348184
+236500000	155.0	17.0	9.119539978348184
+237500000	126.0	15.0	9.119539978348184
+238500000	113.0	13.0	9.119539978348184
+239500000	101.0	11.0	9.119539978348184
+240500000	155.0	9.0	9.119539978348184
+241500000	117.0	7.0	9.119539978348184
+242500000	58.0	5.0	9.119539978348184
+243500000	35.0	4.0	9.119539978348184
+244500000	19.0	3.0	9.119539978348184
+245500000	15.0	2.0	9.119539978348184
+246500000	25.0	1.0	9.119539978348184
+247500000	1.0	0.0	9.119539978348184
+248500000	0.0	0.0	9.119539978348184
+249500000	0.0	0.0	9.119539978348184
+250500000	0.0	0.0	9.119539978348184
+251500000	0.0	0.0	9.119539978348184
+252500000	0.0	0.0	9.119539978348184
+253500000	0.0	0.0	9.119539978348184
+254500000	0.0	0.0	9.119539978348184
+255500000	0.0	0.0	9.119539978348184
+256500000	0.0	0.0	9.119539978348184
+257500000	0.0	0.0	9.119539978348184
+258500000	0.0	0.0	9.119539978348184
+259500000	0.0	0.0	9.119539978348184
+260500000	0.0	0.0	9.119539978348184
+261500000	0.0	0.0	9.119539978348184
+262500000	0.0	0.0	9.119539978348184
+263500000	0.0	0.0	9.119539978348184
+264500000	0.0	0.0	9.119539978348184
+265500000	0.0	0.0	9.119539978348184
+266500000	0.0	0.0	9.119539978348184
+267500000	0.0	0.0	9.119539978348184
+268500000	0.0	0.0	9.119539978348184
+269500000	0.0	0.0	9.119539978348184
+270500000	0.0	0.0	9.119539978348184
+271500000	0.0	0.0	9.119539978348184
+272500000	0.0	0.0	9.119539978348184
+273500000	0.0	0.0	9.119539978348184
+274500000	0.0	0.0	9.119539978348184
+275500000	0.0	0.0	9.119539978348184
+276500000	0.0	0.0	9.119539978348184
+277500000	0.0	0.0	9.119539978348184
+278500000	0.0	0.0	9.119539978348184
+279500000	0.0	0.0	9.119539978348184
+280500000	0.0	0.0	9.119539978348184
+281500000	0.0	0.0	9.119539978348184
+282500000	0.0	0.0	9.119539978348184
+283500000	0.0	0.0	9.119539978348184
+284500000	0.0	0.0	9.119539978348184
+285500000	0.0	0.0	9.119539978348184
+286500000	0.0	0.0	9.119539978348184
+287500000	0.0	0.0	9.119539978348184
+288500000	0.0	0.0	9.119539978348184
+289500000	0.0	0.0	9.119539978348184
+290500000	0.0	0.0	9.119539978348184
+291500000	0.0	0.0	9.119539978348184
+292500000	0.0	0.0	9.119539978348184
+293500000	0.0	0.0	9.119539978348184
+294500000	0.0	0.0	9.119539978348184
+295500000	0.0	0.0	9.119539978348184
+296500000	0.0	0.0	9.119539978348184
+297500000	0.0	0.0	9.119539978348184
+298500000	0.0	0.0	9.119539978348184
+299500000	0.0	0.0	9.119539978348184
+300500000	0.0	0.0	9.119539978348184
\ No newline at end of file
diff --git a/org/broad/igv/hic/data/HumanAugust.densities.txt b/org/broad/igv/hic/data/HumanAugust.densities.txt
new file mode 100644
index 0000000..3024a86
--- /dev/null
+++ b/org/broad/igv/hic/data/HumanAugust.densities.txt
@@ -0,0 +1,303 @@
+300
+1000000
+500000	2027.246358
+1500000	201.2502447
+2500000	100.0536008
+3500000	64.60656281
+4500000	46.79953224
+5500000	36.67362748
+6500000	30.61935484
+7500000	27.11194796
+8500000	24.25854332
+9500000	22.46884789
+10500000	21.23832924
+11500000	19.89380531
+12500000	18.74401999
+13500000	17.78646021
+14500000	17.44169996
+15500000	19.1505629
+16500000	17.94831985
+17500000	17.04224055
+18500000	16.2860901
+19500000	15.63052743
+20500000	15.05635374
+21500000	14.52869224
+22500000	14.045196
+23500000	13.59371237
+24500000	13.1681682
+25500000	12.75248443
+26500000	12.35072187
+27500000	11.95077741
+28500000	11.57835196
+29500000	11.22691096
+30500000	10.88439509
+31500000	10.56008716
+32500000	10.24204156
+33500000	9.923375964
+34500000	9.58359864
+35500000	9.252617881
+36500000	8.95724227
+37500000	8.659809751
+38500000	8.38512058
+39500000	8.136893921
+40500000	7.888957509
+41500000	7.651318096
+42500000	7.429256828
+43500000	7.224633723
+44500000	7.042406416
+45500000	6.855067337
+46500000	6.694391831
+47500000	6.553316989
+48500000	6.423548458
+49500000	6.292286482
+50500000	6.159193906
+51500000	6.039624073
+52500000	5.935392925
+53500000	5.824025782
+54500000	5.728156641
+55500000	5.639461248
+56500000	5.544249864
+57500000	5.455957932
+58500000	5.374657187
+59500000	5.295446833
+60500000	5.227292115
+61500000	5.159276973
+62500000	5.0967538
+63500000	5.038907287
+64500000	4.976765034
+65500000	4.925165461
+66500000	4.874296948
+67500000	4.823482586
+68500000	4.758092088
+69500000	4.69950082
+70500000	5.360044082
+71500000	5.278992672
+72500000	5.204754391
+73500000	5.135799507
+74500000	5.073560909
+75500000	5.015073183
+76500000	4.962167116
+77500000	4.913815923
+78500000	4.867645452
+79500000	4.82169554
+80500000	4.779301644
+81500000	4.739588807
+82500000	4.700903917
+83500000	4.667592768
+84500000	4.637430713
+85500000	4.607947958
+86500000	4.579865175
+87500000	4.557637483
+88500000	4.536554876
+89500000	4.515017793
+90500000	4.499680249
+91500000	4.486423798
+92500000	4.474412653
+93500000	4.464595819
+94500000	4.454883478
+95500000	4.449562384
+96500000	4.440257478
+97500000	4.433314677
+98500000	4.421985521
+99500000	4.412243374
+100500000	4.406550153
+101500000	4.400764085
+102500000	4.391868409
+103500000	4.389151462
+104500000	4.390375825
+105500000	4.390464815
+106500000	4.395626658
+107500000	4.400749683
+108500000	4.403128668
+109500000	4.409838785
+110500000	4.41199637
+111500000	4.41821332
+112500000	4.42531832
+113500000	4.428332141
+114500000	4.435630441
+115500000	4.442092822
+116500000	4.449289094
+117500000	4.453929164
+118500000	4.464336014
+119500000	4.475157217
+120500000	4.483419229
+121500000	4.493738371
+122500000	4.50287385
+123500000	4.516722913
+124500000	4.520847755
+125500000	4.527627525
+126500000	4.533335962
+127500000	4.543697701
+128500000	4.551518079
+129500000	4.563514203
+130500000	4.576051723
+131500000	4.589120709
+132500000	4.603390531
+133500000	4.619195811
+134500000	4.639179201
+135500000	4.654352779
+136500000	4.670233672
+137500000	4.676765513
+138500000	4.689872024
+139500000	4.702069531
+140500000	4.718052366
+141500000	4.727439498
+142500000	4.73602785
+143500000	4.746158921
+144500000	4.756801889
+145500000	4.765239701
+146500000	4.772096865
+147500000	4.784933973
+148500000	4.794204438
+149500000	4.809650683
+150500000	4.823068865
+151500000	4.836362319
+152500000	4.858015769
+153500000	4.870892189
+154500000	4.878672563
+155500000	4.876879425
+156500000	4.878670923
+157500000	4.884488298
+158500000	4.883647195
+159500000	4.883049572
+160500000	4.881953125
+161500000	4.884015287
+162500000	4.883376147
+163500000	4.880353419
+164500000	4.881829041
+165500000	4.887463771
+166500000	4.88991502
+167500000	4.894966233
+168500000	4.8962376
+169500000	4.904470486
+170500000	4.908326309
+171500000	4.908326309
+172500000	4.908326309
+173500000	4.908326309
+174500000	4.908326309
+175500000	4.908326309
+176500000	4.908326309
+177500000	4.908326309
+178500000	4.908326309
+179500000	4.908326309
+180500000	4.908326309
+181500000	4.908326309
+182500000	4.908326309
+183500000	4.908326309
+184500000	4.908326309
+185500000	4.908326309
+186500000	4.908326309
+187500000	4.908326309
+188500000	4.908326309
+189500000	4.908326309
+190500000	4.908326309
+191500000	4.908326309
+192500000	4.908326309
+193500000	4.908326309
+194500000	4.908326309
+195500000	4.908326309
+196500000	4.908326309
+197500000	4.908326309
+198500000	4.908326309
+199500000	4.908326309
+200500000	4.908326309
+201500000	4.908326309
+202500000	4.908326309
+203500000	4.908326309
+204500000	4.908326309
+205500000	4.908326309
+206500000	4.908326309
+207500000	4.908326309
+208500000	4.908326309
+209500000	4.908326309
+210500000	4.908326309
+211500000	4.908326309
+212500000	4.908326309
+213500000	4.908326309
+214500000	4.908326309
+215500000	4.908326309
+216500000	4.908326309
+217500000	4.908326309
+218500000	4.908326309
+219500000	4.908326309
+220500000	4.908326309
+221500000	4.908326309
+222500000	4.908326309
+223500000	4.908326309
+224500000	4.908326309
+225500000	4.908326309
+226500000	4.908326309
+227500000	4.908326309
+228500000	4.908326309
+229500000	4.908326309
+230500000	4.908326309
+231500000	4.908326309
+232500000	4.908326309
+233500000	4.908326309
+234500000	4.908326309
+235500000	4.908326309
+236500000	4.908326309
+237500000	4.908326309
+238500000	4.908326309
+239500000	4.908326309
+240500000	4.908326309
+241500000	4.908326309
+242500000	4.908326309
+243500000	4.908326309
+244500000	4.908326309
+245500000	4.908326309
+246500000	4.908326309
+247500000	4.908326309
+248500000	4.908326309
+249500000	4.908326309
+250500000	4.908326309
+251500000	4.908326309
+252500000	4.908326309
+253500000	4.908326309
+254500000	4.908326309
+255500000	4.908326309
+256500000	4.908326309
+257500000	4.908326309
+258500000	4.908326309
+259500000	4.908326309
+260500000	4.908326309
+261500000	4.908326309
+262500000	4.908326309
+263500000	4.908326309
+264500000	4.908326309
+265500000	4.908326309
+266500000	4.908326309
+267500000	4.908326309
+268500000	4.908326309
+269500000	4.908326309
+270500000	4.908326309
+271500000	4.908326309
+272500000	4.908326309
+273500000	4.908326309
+274500000	4.908326309
+275500000	4.908326309
+276500000	4.908326309
+277500000	4.908326309
+278500000	4.908326309
+279500000	4.908326309
+280500000	4.908326309
+281500000	4.908326309
+282500000	4.908326309
+283500000	4.908326309
+284500000	4.908326309
+285500000	4.908326309
+286500000	4.908326309
+287500000	4.908326309
+288500000	4.908326309
+289500000	4.908326309
+290500000	4.908326309
+291500000	4.908326309
+292500000	4.908326309
+293500000	4.908326309
+294500000	4.908326309
+295500000	4.908326309
+296500000	4.908326309
+297500000	4.908326309
+298500000	4.908326309
+299500000	4.908326309
+300500000	4.908326309
diff --git a/org/broad/igv/hic/data/Matrix.class b/org/broad/igv/hic/data/Matrix.class
new file mode 100644
index 0000000..046c051
Binary files /dev/null and b/org/broad/igv/hic/data/Matrix.class differ
diff --git a/org/broad/igv/hic/data/MatrixZoomData$1.class b/org/broad/igv/hic/data/MatrixZoomData$1.class
new file mode 100644
index 0000000..197d45f
Binary files /dev/null and b/org/broad/igv/hic/data/MatrixZoomData$1.class differ
diff --git a/org/broad/igv/hic/data/MatrixZoomData$PearsonsMinMax.class b/org/broad/igv/hic/data/MatrixZoomData$PearsonsMinMax.class
new file mode 100644
index 0000000..7e37cdc
Binary files /dev/null and b/org/broad/igv/hic/data/MatrixZoomData$PearsonsMinMax.class differ
diff --git a/org/broad/igv/hic/data/MatrixZoomData$PearsonsResetNan.class b/org/broad/igv/hic/data/MatrixZoomData$PearsonsResetNan.class
new file mode 100644
index 0000000..2ab35b6
Binary files /dev/null and b/org/broad/igv/hic/data/MatrixZoomData$PearsonsResetNan.class differ
diff --git a/org/broad/igv/hic/data/MatrixZoomData$ScaleParameters.class b/org/broad/igv/hic/data/MatrixZoomData$ScaleParameters.class
new file mode 100644
index 0000000..7b91a7c
Binary files /dev/null and b/org/broad/igv/hic/data/MatrixZoomData$ScaleParameters.class differ
diff --git a/org/broad/igv/hic/data/MatrixZoomData.class b/org/broad/igv/hic/data/MatrixZoomData.class
new file mode 100644
index 0000000..5e45071
Binary files /dev/null and b/org/broad/igv/hic/data/MatrixZoomData.class differ
diff --git a/org/broad/igv/hic/data/binary_file_layout.txt b/org/broad/igv/hic/data/binary_file_layout.txt
new file mode 100644
index 0000000..af9c82d
--- /dev/null
+++ b/org/broad/igv/hic/data/binary_file_layout.txt
@@ -0,0 +1,80 @@
+------
+Header
+------
+
+  masterIndexPointer
+
+
+  --------
+  Chr dictionary
+  --------
+  numberOfChromosomes
+
+     ------------
+     Chromosome  // repeat for each chromosome
+     ------------
+     name
+     size
+
+  ---------
+  Attribute dictionary
+  ---------
+  attributeCount
+  attKey
+  attValue
+  attKey
+  attValue
+  ....
+
+  --------
+  Matrix
+  --------
+  chr1  // lowest index chromosome
+  chr2  // highest index chromosome
+  numberOfZooms
+
+    --------------
+    MatrixZoomData  //repeat for each zoom
+    --------------
+
+    zoom
+    sum           // Sum of counts over all records
+    binSize      // in bp
+    blockBinCount   // in # bin columns
+    columnCount
+    numberOfBlocks
+
+      -----------
+      Block Index   // repeat for each block
+      -----------
+      blockNumber
+      filePosition
+      sizeInbytes
+
+
+
+      ----------
+      Block         // repeat for each block
+      ----------
+      numberOfRecords
+
+        -----------
+        ContactRecord   // repeat for each contact record
+        -----------
+        bin1
+        bin2
+        counts   // int
+
+
+------------
+Master Index
+------------
+numberOfEntries
+
+   -----
+   Entry          // repeat for each entry
+   -----
+   matrixKey      // chr1_chr2
+   filePosition
+   sizeInBytes
+   
diff --git a/org/broad/igv/hic/tools/AlignmentPair.class b/org/broad/igv/hic/tools/AlignmentPair.class
new file mode 100644
index 0000000..e9efeef
Binary files /dev/null and b/org/broad/igv/hic/tools/AlignmentPair.class differ
diff --git a/org/broad/igv/hic/tools/AlignmentsSorter$1.class b/org/broad/igv/hic/tools/AlignmentsSorter$1.class
new file mode 100644
index 0000000..afd6405
Binary files /dev/null and b/org/broad/igv/hic/tools/AlignmentsSorter$1.class differ
diff --git a/org/broad/igv/hic/tools/AlignmentsSorter$AlignmentRecord.class b/org/broad/igv/hic/tools/AlignmentsSorter$AlignmentRecord.class
new file mode 100644
index 0000000..b2fdd96
Binary files /dev/null and b/org/broad/igv/hic/tools/AlignmentsSorter$AlignmentRecord.class differ
diff --git a/org/broad/igv/hic/tools/AlignmentsSorter$Codec.class b/org/broad/igv/hic/tools/AlignmentsSorter$Codec.class
new file mode 100644
index 0000000..2f92f29
Binary files /dev/null and b/org/broad/igv/hic/tools/AlignmentsSorter$Codec.class differ
diff --git a/org/broad/igv/hic/tools/AlignmentsSorter.class b/org/broad/igv/hic/tools/AlignmentsSorter.class
new file mode 100644
index 0000000..1317dff
Binary files /dev/null and b/org/broad/igv/hic/tools/AlignmentsSorter.class differ
diff --git a/org/broad/igv/hic/tools/AsciiPairIterator.class b/org/broad/igv/hic/tools/AsciiPairIterator.class
new file mode 100644
index 0000000..c62537d
Binary files /dev/null and b/org/broad/igv/hic/tools/AsciiPairIterator.class differ
diff --git a/org/broad/igv/hic/tools/AsciiToBinConverter.class b/org/broad/igv/hic/tools/AsciiToBinConverter.class
new file mode 100644
index 0000000..feb6b2f
Binary files /dev/null and b/org/broad/igv/hic/tools/AsciiToBinConverter.class differ
diff --git a/org/broad/igv/hic/tools/BAMPairIterator.class b/org/broad/igv/hic/tools/BAMPairIterator.class
new file mode 100644
index 0000000..cc8082f
Binary files /dev/null and b/org/broad/igv/hic/tools/BAMPairIterator.class differ
diff --git a/org/broad/igv/hic/tools/BinPairIterator.class b/org/broad/igv/hic/tools/BinPairIterator.class
new file mode 100644
index 0000000..4a44232
Binary files /dev/null and b/org/broad/igv/hic/tools/BinPairIterator.class differ
diff --git a/org/broad/igv/hic/tools/DensityCalculation.class b/org/broad/igv/hic/tools/DensityCalculation.class
new file mode 100644
index 0000000..383edc0
Binary files /dev/null and b/org/broad/igv/hic/tools/DensityCalculation.class differ
diff --git a/org/broad/igv/hic/tools/DensityUtil.class b/org/broad/igv/hic/tools/DensityUtil.class
new file mode 100644
index 0000000..31bbc59
Binary files /dev/null and b/org/broad/igv/hic/tools/DensityUtil.class differ
diff --git a/org/broad/igv/hic/tools/HiCTools$CommandLineParser.class b/org/broad/igv/hic/tools/HiCTools$CommandLineParser.class
new file mode 100644
index 0000000..050fc36
Binary files /dev/null and b/org/broad/igv/hic/tools/HiCTools$CommandLineParser.class differ
diff --git a/org/broad/igv/hic/tools/HiCTools.class b/org/broad/igv/hic/tools/HiCTools.class
new file mode 100644
index 0000000..284eec2
Binary files /dev/null and b/org/broad/igv/hic/tools/HiCTools.class differ
diff --git a/org/broad/igv/hic/tools/PairIterator.class b/org/broad/igv/hic/tools/PairIterator.class
new file mode 100644
index 0000000..7349558
Binary files /dev/null and b/org/broad/igv/hic/tools/PairIterator.class differ
diff --git a/org/broad/igv/hic/tools/Preprocessor$1.class b/org/broad/igv/hic/tools/Preprocessor$1.class
new file mode 100644
index 0000000..000e387
Binary files /dev/null and b/org/broad/igv/hic/tools/Preprocessor$1.class differ
diff --git a/org/broad/igv/hic/tools/Preprocessor$BufferedByteWriter.class b/org/broad/igv/hic/tools/Preprocessor$BufferedByteWriter.class
new file mode 100644
index 0000000..b9dfefa
Binary files /dev/null and b/org/broad/igv/hic/tools/Preprocessor$BufferedByteWriter.class differ
diff --git a/org/broad/igv/hic/tools/Preprocessor$IndexEntry.class b/org/broad/igv/hic/tools/Preprocessor$IndexEntry.class
new file mode 100644
index 0000000..6a15d44
Binary files /dev/null and b/org/broad/igv/hic/tools/Preprocessor$IndexEntry.class differ
diff --git a/org/broad/igv/hic/tools/Preprocessor$MatrixPP.class b/org/broad/igv/hic/tools/Preprocessor$MatrixPP.class
new file mode 100644
index 0000000..89efeda
Binary files /dev/null and b/org/broad/igv/hic/tools/Preprocessor$MatrixPP.class differ
diff --git a/org/broad/igv/hic/tools/Preprocessor$MatrixZoomDataPP.class b/org/broad/igv/hic/tools/Preprocessor$MatrixZoomDataPP.class
new file mode 100644
index 0000000..77e545f
Binary files /dev/null and b/org/broad/igv/hic/tools/Preprocessor$MatrixZoomDataPP.class differ
diff --git a/org/broad/igv/hic/tools/Preprocessor.class b/org/broad/igv/hic/tools/Preprocessor.class
new file mode 100644
index 0000000..3cb2cf3
Binary files /dev/null and b/org/broad/igv/hic/tools/Preprocessor.class differ
diff --git a/org/broad/igv/hic/tools/b37.chrom.sizes b/org/broad/igv/hic/tools/b37.chrom.sizes
new file mode 100644
index 0000000..6a627d1
--- /dev/null
+++ b/org/broad/igv/hic/tools/b37.chrom.sizes
@@ -0,0 +1,25 @@
+1	249250621
+2	243199373
+3	198022430
+4	191154276
+5	180915260
+6	171115067
+7	159138663
+8	146364022
+9	141213431
+10	135534747
+11	135006516
+12	133851895
+13	115169878
+14	107349540
+15	102531392
+16	90354753
+17	81195210
+18	78077248
+19	59128983
+20	63025520
+21	48129895
+22	51304566
+X	155270560
+Y	59373566
+MT	16569
diff --git a/org/broad/igv/hic/tools/dMel.chrom.sizes b/org/broad/igv/hic/tools/dMel.chrom.sizes
new file mode 100644
index 0000000..0c14773
--- /dev/null
+++ b/org/broad/igv/hic/tools/dMel.chrom.sizes
@@ -0,0 +1,7 @@
+2L	22407834
+2R	20766785
+3L	23771897
+3R	27905053
+4	1281640
+X	22224390
+M	19517
diff --git a/org/broad/igv/hic/tools/hg18.chrom.sizes b/org/broad/igv/hic/tools/hg18.chrom.sizes
new file mode 100644
index 0000000..0e88729
--- /dev/null
+++ b/org/broad/igv/hic/tools/hg18.chrom.sizes
@@ -0,0 +1,25 @@
+1	247249719
+2	242951149
+3	199501827
+4	191273063
+5	180857866
+6	170899992
+7	158821424
+8	146274826
+9	140273252
+10	135374737
+11	134452384
+12	132349534
+13	114142980
+14	106368585
+15	100338915
+16	88827254
+17	78774742
+18	76117153
+19	63811651
+20	62435964
+21	46944323
+22	49691432
+23	154913754
+24	5777295
+0	16571
diff --git a/org/broad/igv/hic/tools/mm9.chrom.sizes b/org/broad/igv/hic/tools/mm9.chrom.sizes
new file mode 100644
index 0000000..29f8f8c
--- /dev/null
+++ b/org/broad/igv/hic/tools/mm9.chrom.sizes
@@ -0,0 +1,22 @@
+chr1	197195432
+chr2	181748087
+chr3	159599783
+chr4	155630120
+chr5	152537259
+chr6	149517037
+chr7	152524553
+chr8	131738871
+chr9	124076172
+chr10	129993255
+chr11	121843856
+chr12	121257530
+chr13	120284312
+chr14	125194864
+chr15	103494974
+chr16	98319150
+chr17	95272651
+chr18	90772031
+chr19	61342430
+chrX	166650296
+chrY	15902555
+chrM	16300
diff --git a/org/broad/igv/lists/GeneList$1.class b/org/broad/igv/lists/GeneList$1.class
new file mode 100644
index 0000000..818f436
Binary files /dev/null and b/org/broad/igv/lists/GeneList$1.class differ
diff --git a/org/broad/igv/lists/GeneList.class b/org/broad/igv/lists/GeneList.class
new file mode 100644
index 0000000..2aa1598
Binary files /dev/null and b/org/broad/igv/lists/GeneList.class differ
diff --git a/org/broad/igv/lists/GeneListEditDialog$1.class b/org/broad/igv/lists/GeneListEditDialog$1.class
new file mode 100644
index 0000000..ffe2fd4
Binary files /dev/null and b/org/broad/igv/lists/GeneListEditDialog$1.class differ
diff --git a/org/broad/igv/lists/GeneListEditDialog$2.class b/org/broad/igv/lists/GeneListEditDialog$2.class
new file mode 100644
index 0000000..8a454aa
Binary files /dev/null and b/org/broad/igv/lists/GeneListEditDialog$2.class differ
diff --git a/org/broad/igv/lists/GeneListEditDialog.class b/org/broad/igv/lists/GeneListEditDialog.class
new file mode 100644
index 0000000..c2912c2
Binary files /dev/null and b/org/broad/igv/lists/GeneListEditDialog.class differ
diff --git a/org/broad/igv/lists/GeneListEditDialog.jfd b/org/broad/igv/lists/GeneListEditDialog.jfd
new file mode 100644
index 0000000..d328ae5
--- /dev/null
+++ b/org/broad/igv/lists/GeneListEditDialog.jfd
@@ -0,0 +1,374 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_20" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JDialog</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.BorderLayout</class> 
+      </object> 
+      <void method="setProperty"> 
+       <string>modal</string> 
+       <boolean>true</boolean> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.BorderLayout</class> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="javax.swing.border.EmptyBorder"> 
+          <object class="java.awt.Insets"> 
+           <int>12</int> 
+           <int>12</int> 
+           <int>12</int> 
+           <int>12</int> 
+          </object> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>dialogPane</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>com.jformdesigner.runtime.NullLayout</class> 
+          </object> 
+          <void property="name"> 
+           <string>contentPanel</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Name: </string> 
+            </void> 
+            <void property="name"> 
+             <string>label1</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>10</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>10</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JTextField</string> 
+            <void property="name"> 
+             <string>listNameField</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>55</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>5</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>380</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string><html>Enter or paste genes or loci below &nbsp;&nbsp;<i>(e.g EGFR or chr1:1000-2000)</string> 
+            </void> 
+            <void property="name"> 
+             <string>label2</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>10</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>135</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>425</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>37</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JScrollPane</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>javax.swing.JScrollPane</class> 
+            </object> 
+            <void property="name"> 
+             <string>scrollPane1</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextArea</string> 
+              <void property="name"> 
+               <string>genesField</string> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>10</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>175</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>425</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>320</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JScrollPane</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>javax.swing.JScrollPane</class> 
+            </object> 
+            <void property="name"> 
+             <string>scrollPane2</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextArea</string> 
+              <void property="name"> 
+               <string>descriptionField</string> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>10</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>70</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>425</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>60</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Description: </string> 
+            </void> 
+            <void property="name"> 
+             <string>label3</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>10</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>45</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>Center</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.GridBagLayout</class> 
+           <void method="setProperty"> 
+            <string>$columnSpecs</string> 
+            <string>0:1.0, 80, 80</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$rowSpecs</string> 
+            <string>0</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$hGap</string> 
+            <int>5</int> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$vGap</string> 
+            <int>5</int> 
+           </void> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="javax.swing.border.EmptyBorder"> 
+            <object class="java.awt.Insets"> 
+             <int>12</int> 
+             <int>0</int> 
+             <int>0</int> 
+             <int>0</int> 
+            </object> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>buttonBar</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>OK</string> 
+            </void> 
+            <void property="name"> 
+             <string>okButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>okButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+            <void method="setProperty"> 
+             <string>gridx</string> 
+             <int>1</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>gridy</string> 
+             <int>0</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Cancel</string> 
+            </void> 
+            <void property="name"> 
+             <string>cancelButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>cancelButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+            <void method="setProperty"> 
+             <string>gridx</string> 
+             <int>2</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>gridy</string> 
+             <int>0</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>South</string> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>Center</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>545</int> 
+        <int>595</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/lists/GeneListGroup.class b/org/broad/igv/lists/GeneListGroup.class
new file mode 100644
index 0000000..e344085
Binary files /dev/null and b/org/broad/igv/lists/GeneListGroup.class differ
diff --git a/org/broad/igv/lists/GeneListManager.class b/org/broad/igv/lists/GeneListManager.class
new file mode 100644
index 0000000..c800c3b
Binary files /dev/null and b/org/broad/igv/lists/GeneListManager.class differ
diff --git a/org/broad/igv/lists/GeneListManagerUI$1.class b/org/broad/igv/lists/GeneListManagerUI$1.class
new file mode 100644
index 0000000..7f8b782
Binary files /dev/null and b/org/broad/igv/lists/GeneListManagerUI$1.class differ
diff --git a/org/broad/igv/lists/GeneListManagerUI$10.class b/org/broad/igv/lists/GeneListManagerUI$10.class
new file mode 100644
index 0000000..dc415f5
Binary files /dev/null and b/org/broad/igv/lists/GeneListManagerUI$10.class differ
diff --git a/org/broad/igv/lists/GeneListManagerUI$11.class b/org/broad/igv/lists/GeneListManagerUI$11.class
new file mode 100644
index 0000000..71f587c
Binary files /dev/null and b/org/broad/igv/lists/GeneListManagerUI$11.class differ
diff --git a/org/broad/igv/lists/GeneListManagerUI$12.class b/org/broad/igv/lists/GeneListManagerUI$12.class
new file mode 100644
index 0000000..709be53
Binary files /dev/null and b/org/broad/igv/lists/GeneListManagerUI$12.class differ
diff --git a/org/broad/igv/lists/GeneListManagerUI$13.class b/org/broad/igv/lists/GeneListManagerUI$13.class
new file mode 100644
index 0000000..bec86a6
Binary files /dev/null and b/org/broad/igv/lists/GeneListManagerUI$13.class differ
diff --git a/org/broad/igv/lists/GeneListManagerUI$14.class b/org/broad/igv/lists/GeneListManagerUI$14.class
new file mode 100644
index 0000000..7cce8c8
Binary files /dev/null and b/org/broad/igv/lists/GeneListManagerUI$14.class differ
diff --git a/org/broad/igv/lists/GeneListManagerUI$15.class b/org/broad/igv/lists/GeneListManagerUI$15.class
new file mode 100644
index 0000000..67230d6
Binary files /dev/null and b/org/broad/igv/lists/GeneListManagerUI$15.class differ
diff --git a/org/broad/igv/lists/GeneListManagerUI$16.class b/org/broad/igv/lists/GeneListManagerUI$16.class
new file mode 100644
index 0000000..e9747ae
Binary files /dev/null and b/org/broad/igv/lists/GeneListManagerUI$16.class differ
diff --git a/org/broad/igv/lists/GeneListManagerUI$17.class b/org/broad/igv/lists/GeneListManagerUI$17.class
new file mode 100644
index 0000000..875119b
Binary files /dev/null and b/org/broad/igv/lists/GeneListManagerUI$17.class differ
diff --git a/org/broad/igv/lists/GeneListManagerUI$18.class b/org/broad/igv/lists/GeneListManagerUI$18.class
new file mode 100644
index 0000000..ed6aed0
Binary files /dev/null and b/org/broad/igv/lists/GeneListManagerUI$18.class differ
diff --git a/org/broad/igv/lists/GeneListManagerUI$2.class b/org/broad/igv/lists/GeneListManagerUI$2.class
new file mode 100644
index 0000000..ee9f0c0
Binary files /dev/null and b/org/broad/igv/lists/GeneListManagerUI$2.class differ
diff --git a/org/broad/igv/lists/GeneListManagerUI$3.class b/org/broad/igv/lists/GeneListManagerUI$3.class
new file mode 100644
index 0000000..1bc06cf
Binary files /dev/null and b/org/broad/igv/lists/GeneListManagerUI$3.class differ
diff --git a/org/broad/igv/lists/GeneListManagerUI$4.class b/org/broad/igv/lists/GeneListManagerUI$4.class
new file mode 100644
index 0000000..9ab39f0
Binary files /dev/null and b/org/broad/igv/lists/GeneListManagerUI$4.class differ
diff --git a/org/broad/igv/lists/GeneListManagerUI$5.class b/org/broad/igv/lists/GeneListManagerUI$5.class
new file mode 100644
index 0000000..6737eea
Binary files /dev/null and b/org/broad/igv/lists/GeneListManagerUI$5.class differ
diff --git a/org/broad/igv/lists/GeneListManagerUI$6.class b/org/broad/igv/lists/GeneListManagerUI$6.class
new file mode 100644
index 0000000..9c47838
Binary files /dev/null and b/org/broad/igv/lists/GeneListManagerUI$6.class differ
diff --git a/org/broad/igv/lists/GeneListManagerUI$7.class b/org/broad/igv/lists/GeneListManagerUI$7.class
new file mode 100644
index 0000000..7b8ebd5
Binary files /dev/null and b/org/broad/igv/lists/GeneListManagerUI$7.class differ
diff --git a/org/broad/igv/lists/GeneListManagerUI$8.class b/org/broad/igv/lists/GeneListManagerUI$8.class
new file mode 100644
index 0000000..90ca680
Binary files /dev/null and b/org/broad/igv/lists/GeneListManagerUI$8.class differ
diff --git a/org/broad/igv/lists/GeneListManagerUI$9.class b/org/broad/igv/lists/GeneListManagerUI$9.class
new file mode 100644
index 0000000..c6391e1
Binary files /dev/null and b/org/broad/igv/lists/GeneListManagerUI$9.class differ
diff --git a/org/broad/igv/lists/GeneListManagerUI$GeneListModel.class b/org/broad/igv/lists/GeneListManagerUI$GeneListModel.class
new file mode 100644
index 0000000..a5da574
Binary files /dev/null and b/org/broad/igv/lists/GeneListManagerUI$GeneListModel.class differ
diff --git a/org/broad/igv/lists/GeneListManagerUI$ListListModel$1.class b/org/broad/igv/lists/GeneListManagerUI$ListListModel$1.class
new file mode 100644
index 0000000..a41abab
Binary files /dev/null and b/org/broad/igv/lists/GeneListManagerUI$ListListModel$1.class differ
diff --git a/org/broad/igv/lists/GeneListManagerUI$ListListModel.class b/org/broad/igv/lists/GeneListManagerUI$ListListModel.class
new file mode 100644
index 0000000..d6b92ba
Binary files /dev/null and b/org/broad/igv/lists/GeneListManagerUI$ListListModel.class differ
diff --git a/org/broad/igv/lists/GeneListManagerUI.class b/org/broad/igv/lists/GeneListManagerUI.class
new file mode 100644
index 0000000..d505ac6
Binary files /dev/null and b/org/broad/igv/lists/GeneListManagerUI.class differ
diff --git a/org/broad/igv/lists/GeneListManagerUI.jfd b/org/broad/igv/lists/GeneListManagerUI.jfd
new file mode 100644
index 0000000..dec032e
--- /dev/null
+++ b/org/broad/igv/lists/GeneListManagerUI.jfd
@@ -0,0 +1,912 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_31" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JDialog</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.BorderLayout</class> 
+      </object> 
+      <void method="setProperty"> 
+       <string>$sizePolicy</string> 
+       <int>1</int> 
+      </void> 
+      <void method="setProperty"> 
+       <string>defaultCloseOperation</string> 
+       <int>2</int> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.BorderLayout</class> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="javax.swing.border.EmptyBorder"> 
+          <int>12</int> 
+          <int>12</int> 
+          <int>12</int> 
+          <int>12</int> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>dialogPane</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.BorderLayout</class> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="javax.swing.border.EtchedBorder"> 
+            <int>0</int> 
+            <null/> 
+            <null/> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>contentPanel</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>javax.swing.BoxLayout</class> 
+            </object> 
+            <void method="setProperty"> 
+             <string>background</string> 
+             <object class="java.awt.Color"> 
+              <int>204</int> 
+              <int>204</int> 
+              <int>204</int> 
+              <int>255</int> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>panel2</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormContainer"> 
+              <string>javax.swing.JPanel</string> 
+              <object class="com.jformdesigner.model.FormLayoutManager"> 
+               <class>javax.swing.BoxLayout</class> 
+              </object> 
+              <void method="setProperty"> 
+               <string>border</string> 
+               <object class="javax.swing.border.EmptyBorder"> 
+                <int>5</int> 
+                <int>5</int> 
+                <int>5</int> 
+                <int>0</int> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>background</string> 
+               <object class="java.awt.Color"> 
+                <int>204</int> 
+                <int>204</int> 
+                <int>204</int> 
+                <int>255</int> 
+               </object> 
+              </void> 
+              <void property="name"> 
+               <string>panel1</string> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormContainer"> 
+                <string>javax.swing.JPanel</string> 
+                <object class="com.jformdesigner.model.FormLayoutManager"> 
+                 <class>com.jformdesigner.runtime.NullLayout</class> 
+                 <void method="setProperty"> 
+                  <string>autoSize</string> 
+                  <boolean>false</boolean> 
+                 </void> 
+                </object> 
+                <void method="setProperty"> 
+                 <string>minimumSize</string> 
+                 <object class="java.awt.Dimension"> 
+                  <int>0</int> 
+                  <int>0</int> 
+                 </object> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>preferredSize</string> 
+                 <object class="java.awt.Dimension"> 
+                  <int>400</int> 
+                  <int>0</int> 
+                 </object> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>opaque</string> 
+                 <boolean>false</boolean> 
+                </void> 
+                <void property="name"> 
+                 <string>panel6</string> 
+                </void> 
+               </object> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JLabel</string> 
+                <void method="setProperty"> 
+                 <string>text</string> 
+                 <string>Search</string> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>border</string> 
+                 <object class="javax.swing.border.EmptyBorder"> 
+                  <int>0</int> 
+                  <int>0</int> 
+                  <int>0</int> 
+                  <int>10</int> 
+                 </object> 
+                </void> 
+                <void property="name"> 
+                 <string>label1</string> 
+                </void> 
+               </object> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JTextField</string> 
+                <void method="setProperty"> 
+                 <string>border</string> 
+                 <object class="javax.swing.border.BevelBorder"> 
+                  <int>1</int> 
+                  <null/> 
+                  <null/> 
+                  <null/> 
+                  <null/> 
+                 </object> 
+                </void> 
+                <void property="name"> 
+                 <string>searchBox</string> 
+                </void> 
+                <void method="addEvent"> 
+                 <object class="com.jformdesigner.model.FormEvent"> 
+                  <string>java.awt.event.KeyListener</string> 
+                  <string>keyReleased</string> 
+                  <string>searchBoxKeyReleased</string> 
+                  <boolean>true</boolean> 
+                 </object> 
+                </void> 
+               </object> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormContainer"> 
+                <string>javax.swing.JPanel</string> 
+                <object class="com.jformdesigner.model.FormLayoutManager"> 
+                 <class>com.jformdesigner.runtime.NullLayout</class> 
+                 <void method="setProperty"> 
+                  <string>autoSize</string> 
+                  <boolean>false</boolean> 
+                 </void> 
+                </object> 
+                <void method="setProperty"> 
+                 <string>preferredSize</string> 
+                 <object class="java.awt.Dimension"> 
+                  <int>5</int> 
+                  <int>0</int> 
+                 </object> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>minimumSize</string> 
+                 <object class="java.awt.Dimension"> 
+                  <int>5</int> 
+                  <int>0</int> 
+                 </object> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>opaque</string> 
+                 <boolean>false</boolean> 
+                </void> 
+                <void property="name"> 
+                 <string>panel10</string> 
+                </void> 
+               </object> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>java.lang.String</class> 
+            <void method="setProperty"> 
+             <string>value</string> 
+             <string>North</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JSplitPane</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>javax.swing.JSplitPane</class> 
+            </object> 
+            <void method="setProperty"> 
+             <string>border</string> 
+             <object class="com.jformdesigner.model.FormObject" field="NULL_VALUE"/> 
+            </void> 
+            <void method="setProperty"> 
+             <string>dividerLocation</string> 
+             <int>600</int> 
+            </void> 
+            <void property="name"> 
+             <string>splitPane2</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormContainer"> 
+              <string>javax.swing.JSplitPane</string> 
+              <object class="com.jformdesigner.model.FormLayoutManager"> 
+               <class>javax.swing.JSplitPane</class> 
+              </object> 
+              <void method="setProperty"> 
+               <string>border</string> 
+               <object class="com.jformdesigner.model.FormObject" field="NULL_VALUE"/> 
+              </void> 
+              <void method="setProperty"> 
+               <string>dividerLocation</string> 
+               <int>270</int> 
+              </void> 
+              <void property="name"> 
+               <string>splitPane1</string> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormContainer"> 
+                <string>javax.swing.JPanel</string> 
+                <object class="com.jformdesigner.model.FormLayoutManager"> 
+                 <class>java.awt.BorderLayout</class> 
+                </object> 
+                <void method="setProperty"> 
+                 <string>border</string> 
+                 <object id="LineBorder0" class="javax.swing.border.LineBorder"> 
+                  <object class="java.awt.Color" field="black"/> 
+                  <int>1</int> 
+                  <boolean>false</boolean> 
+                 </object> 
+                </void> 
+                <void property="name"> 
+                 <string>panel3</string> 
+                </void> 
+                <void method="add"> 
+                 <object class="com.jformdesigner.model.FormComponent"> 
+                  <string>javax.swing.JLabel</string> 
+                  <void method="setProperty"> 
+                   <string>text</string> 
+                   <string>Group</string> 
+                  </void> 
+                  <void property="name"> 
+                   <string>label3</string> 
+                  </void> 
+                 </object> 
+                 <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                  <class>java.lang.String</class> 
+                  <void method="setProperty"> 
+                   <string>value</string> 
+                   <string>North</string> 
+                  </void> 
+                 </object> 
+                </void> 
+                <void method="add"> 
+                 <object class="com.jformdesigner.model.FormContainer"> 
+                  <string>javax.swing.JScrollPane</string> 
+                  <object class="com.jformdesigner.model.FormLayoutManager"> 
+                   <class>javax.swing.JScrollPane</class> 
+                  </object> 
+                  <void method="setProperty"> 
+                   <string>preferredSize</string> 
+                   <object class="java.awt.Dimension"> 
+                    <int>80</int> 
+                    <int>140</int> 
+                   </object> 
+                  </void> 
+                  <void property="name"> 
+                   <string>scrollPane1</string> 
+                  </void> 
+                  <void method="add"> 
+                   <object class="com.jformdesigner.model.FormComponent"> 
+                    <string>javax.swing.JList</string> 
+                    <void method="setProperty"> 
+                     <string>model</string> 
+                     <object class="javax.swing.DefaultListModel"> 
+                      <void method="addElement"> 
+                       <string>All</string> 
+                      </void> 
+                     </object> 
+                    </void> 
+                    <void method="setProperty"> 
+                     <string>selectionMode</string> 
+                     <int>0</int> 
+                    </void> 
+                    <void property="name"> 
+                     <string>groupJList</string> 
+                    </void> 
+                    <void method="addEvent"> 
+                     <object class="com.jformdesigner.model.FormEvent"> 
+                      <string>javax.swing.event.ListSelectionListener</string> 
+                      <string>valueChanged</string> 
+                      <string>groupsValueChanged</string> 
+                      <boolean>true</boolean> 
+                     </object> 
+                    </void> 
+                   </object> 
+                  </void> 
+                 </object> 
+                 <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                  <class>java.lang.String</class> 
+                  <void method="setProperty"> 
+                   <string>value</string> 
+                   <string>Center</string> 
+                  </void> 
+                 </object> 
+                </void> 
+                <void method="add"> 
+                 <object class="com.jformdesigner.model.FormContainer"> 
+                  <string>javax.swing.JPanel</string> 
+                  <object class="com.jformdesigner.model.FormLayoutManager"> 
+                   <class>javax.swing.BoxLayout</class> 
+                   <void method="setProperty"> 
+                    <string>axis</string> 
+                    <int>0</int> 
+                   </void> 
+                  </object> 
+                  <void property="name"> 
+                   <string>panel7</string> 
+                  </void> 
+                  <void method="add"> 
+                   <object class="com.jformdesigner.model.FormComponent"> 
+                    <string>javax.swing.JButton</string> 
+                    <void method="setProperty"> 
+                     <string>icon</string> 
+                     <object class="com.jformdesigner.model.FormObject" field="NULL_VALUE"/> 
+                    </void> 
+                    <void method="setProperty"> 
+                     <string>text</string> 
+                     <string>Import</string> 
+                    </void> 
+                    <void method="setProperty"> 
+                     <string>toolTipText</string> 
+                     <string>Import a .gmt file</string> 
+                    </void> 
+                    <void property="name"> 
+                     <string>importButton</string> 
+                    </void> 
+                    <void method="addEvent"> 
+                     <object class="com.jformdesigner.model.FormEvent"> 
+                      <string>java.awt.event.ActionListener</string> 
+                      <string>actionPerformed</string> 
+                      <string>importButtonActionPerformed</string> 
+                      <boolean>true</boolean> 
+                     </object> 
+                    </void> 
+                   </object> 
+                  </void> 
+                  <void method="add"> 
+                   <object class="com.jformdesigner.model.FormComponent"> 
+                    <string>javax.swing.JButton</string> 
+                    <void method="setProperty"> 
+                     <string>text</string> 
+                     <string>Export</string> 
+                    </void> 
+                    <void property="name"> 
+                     <string>exportButton</string> 
+                    </void> 
+                    <void method="addEvent"> 
+                     <object class="com.jformdesigner.model.FormEvent"> 
+                      <string>java.awt.event.ActionListener</string> 
+                      <string>actionPerformed</string> 
+                      <string>exportButtonActionPerformed</string> 
+                      <boolean>true</boolean> 
+                     </object> 
+                    </void> 
+                   </object> 
+                  </void> 
+                  <void method="add"> 
+                   <object class="com.jformdesigner.model.FormComponent"> 
+                    <string>javax.swing.JButton</string> 
+                    <void method="setProperty"> 
+                     <string>text</string> 
+                     <string>Delete</string> 
+                    </void> 
+                    <void method="setProperty"> 
+                     <string>enabled</string> 
+                     <boolean>false</boolean> 
+                    </void> 
+                    <void property="name"> 
+                     <string>deleteGroupButton</string> 
+                    </void> 
+                    <void method="addEvent"> 
+                     <object class="com.jformdesigner.model.FormEvent"> 
+                      <string>java.awt.event.ActionListener</string> 
+                      <string>actionPerformed</string> 
+                      <string>deleteGroupButtonActionPerformed</string> 
+                      <boolean>true</boolean> 
+                     </object> 
+                    </void> 
+                   </object> 
+                  </void> 
+                 </object> 
+                 <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                  <class>java.lang.String</class> 
+                  <void method="setProperty"> 
+                   <string>value</string> 
+                   <string>South</string> 
+                  </void> 
+                 </object> 
+                </void> 
+               </object> 
+               <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                <class>java.lang.String</class> 
+                <void method="setProperty"> 
+                 <string>value</string> 
+                 <string>left</string> 
+                </void> 
+               </object> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormContainer"> 
+                <string>javax.swing.JPanel</string> 
+                <object class="com.jformdesigner.model.FormLayoutManager"> 
+                 <class>java.awt.BorderLayout</class> 
+                </object> 
+                <void method="setProperty"> 
+                 <string>border</string> 
+                 <object idref="LineBorder0"/> 
+                </void> 
+                <void property="name"> 
+                 <string>panel4</string> 
+                </void> 
+                <void method="add"> 
+                 <object class="com.jformdesigner.model.FormComponent"> 
+                  <string>javax.swing.JLabel</string> 
+                  <void method="setProperty"> 
+                   <string>text</string> 
+                   <string>List</string> 
+                  </void> 
+                  <void property="name"> 
+                   <string>listLabel</string> 
+                  </void> 
+                  <void method="addEvent"> 
+                   <object class="com.jformdesigner.model.FormEvent"> 
+                    <string>java.awt.event.MouseListener</string> 
+                    <string>mouseClicked</string> 
+                    <string>listLabelMouseClicked</string> 
+                    <boolean>true</boolean> 
+                   </object> 
+                  </void> 
+                 </object> 
+                 <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                  <class>java.lang.String</class> 
+                  <void method="setProperty"> 
+                   <string>value</string> 
+                   <string>First</string> 
+                  </void> 
+                 </object> 
+                </void> 
+                <void method="add"> 
+                 <object class="com.jformdesigner.model.FormContainer"> 
+                  <string>javax.swing.JScrollPane</string> 
+                  <object class="com.jformdesigner.model.FormLayoutManager"> 
+                   <class>javax.swing.JScrollPane</class> 
+                  </object> 
+                  <void property="name"> 
+                   <string>scrollPane2</string> 
+                  </void> 
+                  <void method="add"> 
+                   <object class="com.jformdesigner.model.FormComponent"> 
+                    <string>javax.swing.JList</string> 
+                    <void method="setProperty"> 
+                     <string>selectionMode</string> 
+                     <int>0</int> 
+                    </void> 
+                    <void property="name"> 
+                     <string>glJList</string> 
+                    </void> 
+                    <void method="auxiliary"> 
+                     <void method="setProperty"> 
+                      <string>JavaCodeGenerator.customCreate</string> 
+                      <boolean>true</boolean> 
+                     </void> 
+                    </void> 
+                    <void method="addEvent"> 
+                     <object class="com.jformdesigner.model.FormEvent"> 
+                      <string>javax.swing.event.ListSelectionListener</string> 
+                      <string>valueChanged</string> 
+                      <string>listsValueChanged</string> 
+                      <boolean>true</boolean> 
+                     </object> 
+                    </void> 
+                    <void method="addEvent"> 
+                     <object class="com.jformdesigner.model.FormEvent"> 
+                      <string>java.awt.event.MouseListener</string> 
+                      <string>mouseClicked</string> 
+                      <string>glJListMouseClicked</string> 
+                      <boolean>true</boolean> 
+                     </object> 
+                    </void> 
+                   </object> 
+                  </void> 
+                 </object> 
+                 <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                  <class>java.lang.String</class> 
+                  <void method="setProperty"> 
+                   <string>value</string> 
+                   <string>Center</string> 
+                  </void> 
+                 </object> 
+                </void> 
+                <void method="add"> 
+                 <object class="com.jformdesigner.model.FormContainer"> 
+                  <string>javax.swing.JPanel</string> 
+                  <object class="com.jformdesigner.model.FormLayoutManager"> 
+                   <class>javax.swing.BoxLayout</class> 
+                  </object> 
+                  <void property="name"> 
+                   <string>panel8</string> 
+                  </void> 
+                  <void method="add"> 
+                   <object class="com.jformdesigner.model.FormComponent"> 
+                    <string>javax.swing.JButton</string> 
+                    <void method="setProperty"> 
+                     <string>icon</string> 
+                     <object class="com.jformdesigner.model.FormObject" field="NULL_VALUE"/> 
+                    </void> 
+                    <void method="setProperty"> 
+                     <string>text</string> 
+                     <string>New</string> 
+                    </void> 
+                    <void property="name"> 
+                     <string>newList</string> 
+                    </void> 
+                    <void method="addEvent"> 
+                     <object class="com.jformdesigner.model.FormEvent"> 
+                      <string>java.awt.event.ActionListener</string> 
+                      <string>actionPerformed</string> 
+                      <string>newListActionPerformed</string> 
+                      <boolean>true</boolean> 
+                     </object> 
+                    </void> 
+                   </object> 
+                  </void> 
+                  <void method="add"> 
+                   <object class="com.jformdesigner.model.FormComponent"> 
+                    <string>javax.swing.JButton</string> 
+                    <void method="setProperty"> 
+                     <string>text</string> 
+                     <string>Copy</string> 
+                    </void> 
+                    <void property="name"> 
+                     <string>copyListButton</string> 
+                    </void> 
+                    <void method="addEvent"> 
+                     <object class="com.jformdesigner.model.FormEvent"> 
+                      <string>java.awt.event.ActionListener</string> 
+                      <string>actionPerformed</string> 
+                      <string>copyListButtonActionPerformed</string> 
+                      <boolean>true</boolean> 
+                     </object> 
+                    </void> 
+                   </object> 
+                  </void> 
+                  <void method="add"> 
+                   <object class="com.jformdesigner.model.FormComponent"> 
+                    <string>javax.swing.JButton</string> 
+                    <void method="setProperty"> 
+                     <string>text</string> 
+                     <string>Edit</string> 
+                    </void> 
+                    <void method="setProperty"> 
+                     <string>enabled</string> 
+                     <boolean>false</boolean> 
+                    </void> 
+                    <void property="name"> 
+                     <string>editButton</string> 
+                    </void> 
+                    <void method="addEvent"> 
+                     <object class="com.jformdesigner.model.FormEvent"> 
+                      <string>java.awt.event.ActionListener</string> 
+                      <string>actionPerformed</string> 
+                      <string>editButtonActionPerformed</string> 
+                      <boolean>true</boolean> 
+                     </object> 
+                    </void> 
+                   </object> 
+                  </void> 
+                  <void method="add"> 
+                   <object class="com.jformdesigner.model.FormComponent"> 
+                    <string>javax.swing.JButton</string> 
+                    <void method="setProperty"> 
+                     <string>icon</string> 
+                     <object class="com.jformdesigner.model.FormObject" field="NULL_VALUE"/> 
+                    </void> 
+                    <void method="setProperty"> 
+                     <string>text</string> 
+                     <string>Delete</string> 
+                    </void> 
+                    <void method="setProperty"> 
+                     <string>enabled</string> 
+                     <boolean>false</boolean> 
+                    </void> 
+                    <void property="name"> 
+                     <string>deleteButton</string> 
+                    </void> 
+                    <void method="addEvent"> 
+                     <object class="com.jformdesigner.model.FormEvent"> 
+                      <string>java.awt.event.ActionListener</string> 
+                      <string>actionPerformed</string> 
+                      <string>deleteButtonActionPerformed</string> 
+                      <boolean>true</boolean> 
+                     </object> 
+                    </void> 
+                   </object> 
+                  </void> 
+                 </object> 
+                 <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                  <class>java.lang.String</class> 
+                  <void method="setProperty"> 
+                   <string>value</string> 
+                   <string>Last</string> 
+                  </void> 
+                 </object> 
+                </void> 
+               </object> 
+               <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                <class>java.lang.String</class> 
+                <void method="setProperty"> 
+                 <string>value</string> 
+                 <string>right</string> 
+                </void> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>java.lang.String</class> 
+              <void method="setProperty"> 
+               <string>value</string> 
+               <string>left</string> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormContainer"> 
+              <string>javax.swing.JPanel</string> 
+              <object class="com.jformdesigner.model.FormLayoutManager"> 
+               <class>java.awt.BorderLayout</class> 
+              </object> 
+              <void method="setProperty"> 
+               <string>border</string> 
+               <object idref="LineBorder0"/> 
+              </void> 
+              <void property="name"> 
+               <string>panel5</string> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JLabel</string> 
+                <void method="setProperty"> 
+                 <string>text</string> 
+                 <string>Loci</string> 
+                </void> 
+                <void property="name"> 
+                 <string>label4</string> 
+                </void> 
+               </object> 
+               <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                <class>java.lang.String</class> 
+                <void method="setProperty"> 
+                 <string>value</string> 
+                 <string>North</string> 
+                </void> 
+               </object> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormContainer"> 
+                <string>javax.swing.JScrollPane</string> 
+                <object class="com.jformdesigner.model.FormLayoutManager"> 
+                 <class>javax.swing.JScrollPane</class> 
+                </object> 
+                <void property="name"> 
+                 <string>scrollPane3</string> 
+                </void> 
+                <void method="add"> 
+                 <object class="com.jformdesigner.model.FormComponent"> 
+                  <string>javax.swing.JList</string> 
+                  <void property="name"> 
+                   <string>lociJList</string> 
+                  </void> 
+                 </object> 
+                </void> 
+               </object> 
+               <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                <class>java.lang.String</class> 
+                <void method="setProperty"> 
+                 <string>value</string> 
+                 <string>Center</string> 
+                </void> 
+               </object> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormContainer"> 
+                <string>javax.swing.JPanel</string> 
+                <object class="com.jformdesigner.model.FormLayoutManager"> 
+                 <class>javax.swing.BoxLayout</class> 
+                 <void method="setProperty"> 
+                  <string>axis</string> 
+                  <int>0</int> 
+                 </void> 
+                </object> 
+                <void property="name"> 
+                 <string>panel9</string> 
+                </void> 
+               </object> 
+               <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                <class>java.lang.String</class> 
+                <void method="setProperty"> 
+                 <string>value</string> 
+                 <string>South</string> 
+                </void> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>java.lang.String</class> 
+              <void method="setProperty"> 
+               <string>value</string> 
+               <string>right</string> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>java.lang.String</class> 
+            <void method="setProperty"> 
+             <string>value</string> 
+             <string>Center</string> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>Center</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.FlowLayout</class> 
+           <void method="setProperty"> 
+            <string>alignment</string> 
+            <int>2</int> 
+           </void> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="com.jformdesigner.model.FormObject" field="NULL_VALUE"/> 
+          </void> 
+          <void property="name"> 
+           <string>buttonBar</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>cBio Network</string> 
+            </void> 
+            <void method="setProperty"> 
+             <string>visible</string> 
+             <boolean>false</boolean> 
+            </void> 
+            <void property="name"> 
+             <string>viewNetworkButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>viewNetworkButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Load</string> 
+            </void> 
+            <void method="setProperty"> 
+             <string>enabled</string> 
+             <boolean>false</boolean> 
+            </void> 
+            <void property="name"> 
+             <string>loadButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>loadButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Close</string> 
+            </void> 
+            <void property="name"> 
+             <string>closeButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>closeButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>South</string> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>Center</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>845</int> 
+        <int>580</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/lists/Preloader.class b/org/broad/igv/lists/Preloader.class
new file mode 100644
index 0000000..ae8274e
Binary files /dev/null and b/org/broad/igv/lists/Preloader.class differ
diff --git a/org/broad/igv/lists/VariantListEntry.class b/org/broad/igv/lists/VariantListEntry.class
new file mode 100644
index 0000000..222467e
Binary files /dev/null and b/org/broad/igv/lists/VariantListEntry.class differ
diff --git a/org/broad/igv/lists/VariantListManager.class b/org/broad/igv/lists/VariantListManager.class
new file mode 100644
index 0000000..c59adfa
Binary files /dev/null and b/org/broad/igv/lists/VariantListManager.class differ
diff --git a/org/broad/igv/lists/VariantListNavigator$1.class b/org/broad/igv/lists/VariantListNavigator$1.class
new file mode 100644
index 0000000..a3d182f
Binary files /dev/null and b/org/broad/igv/lists/VariantListNavigator$1.class differ
diff --git a/org/broad/igv/lists/VariantListNavigator$2.class b/org/broad/igv/lists/VariantListNavigator$2.class
new file mode 100644
index 0000000..ff1a965
Binary files /dev/null and b/org/broad/igv/lists/VariantListNavigator$2.class differ
diff --git a/org/broad/igv/lists/VariantListNavigator$3$1.class b/org/broad/igv/lists/VariantListNavigator$3$1.class
new file mode 100644
index 0000000..67b838a
Binary files /dev/null and b/org/broad/igv/lists/VariantListNavigator$3$1.class differ
diff --git a/org/broad/igv/lists/VariantListNavigator$3.class b/org/broad/igv/lists/VariantListNavigator$3.class
new file mode 100644
index 0000000..7af65a3
Binary files /dev/null and b/org/broad/igv/lists/VariantListNavigator$3.class differ
diff --git a/org/broad/igv/lists/VariantListNavigator.class b/org/broad/igv/lists/VariantListNavigator.class
new file mode 100644
index 0000000..c75394f
Binary files /dev/null and b/org/broad/igv/lists/VariantListNavigator.class differ
diff --git a/org/broad/igv/lists/VariantListNavigator.jfd b/org/broad/igv/lists/VariantListNavigator.jfd
new file mode 100644
index 0000000..411e675
--- /dev/null
+++ b/org/broad/igv/lists/VariantListNavigator.jfd
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_22" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JDialog</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.BorderLayout</class> 
+      </object> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JScrollPane</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>javax.swing.JScrollPane</class> 
+        </object> 
+        <void property="name"> 
+         <string>scrollPane1</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JList</string> 
+          <void property="name"> 
+           <string>variantList</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>javax.swing.event.ListSelectionListener</string> 
+            <string>valueChanged</string> 
+            <string>variantListValueChanged</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>Center</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>com.jformdesigner.runtime.NullLayout</class> 
+        </object> 
+        <void property="name"> 
+         <string>panel1</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Load variants...</string> 
+          </void> 
+          <void property="name"> 
+           <string>loadVariantsButton</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>loadVariantsButtonActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.NullConstraints</class> 
+          <void method="setProperty"> 
+           <string>x</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>y</string> 
+           <int>0</int> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>North</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>295</int> 
+        <int>325</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/lists/biocarta_cancer_cp.gmt b/org/broad/igv/lists/biocarta_cancer_cp.gmt
new file mode 100644
index 0000000..adba7fb
--- /dev/null
+++ b/org/broad/igv/lists/biocarta_cancer_cp.gmt
@@ -0,0 +1,21 @@
+#name=Biocarta canonical cancer pathways
+BIOCARTA_41BB_PATHWAY	> The 4-1BB-dependent immune response	ATF2	CHUK	IFNG	IKBKB	IL2	IL4	JUN	MAP3K1	MAP3K5	MAP4K5	MAPK14	MAPK8	NFKB1	NFKBIA	RELA	TNFRSF9	TRAF2
+BIOCARTA_ATRBRCA_PATHWAY	> Role of BRCA1, BRCA2 and ATR in Cancer Susceptibility	ATM	ATR	BRCA1	BRCA2	CHEK1	CHEK2	FANCC	FANCD2	FANCE	FANCF	FANCG	HUS1	MRE11A	NBN	RAD1	RAD17	RAD50	RAD51	RAD9A	TP53	TREX1
+BIOCARTA_CD40_PATHWAY	> CD40L Signaling Pathway	CD40	CD40LG	CHUK	DUSP1	IKBKAP	IKBKB	IKBKG	MAP3K1	MAP3K14	NFKB1	NFKBIA	RELA	TNFAIP3	TRAF3	TRAF6
+BIOCARTA_CDC42RAC_PATHWAY	> Role of PI3K subunit p85 in regulation of Actin Organization and Cell Migration	ACTR2	ACTR3	ARPC1A	ARPC1B	ARPC2	ARPC3	ARPC4	ARPC5	CDC42	PAK1	PDGFRA	PIK3CA	PIK3R1	RAC1	RHOA	WASL
+BIOCARTA_CDMAC_PATHWAY	> Cadmium induces DNA synthesis and proliferation in macrophages	CUZD1	FOS	HRAS	JUN	MAP2K1	MAPK1	MAPK3	MYC	NFKB1	NFKBIA	PLCB1	PRKCA	PRKCB	RAF1	RELA	TNF
+BIOCARTA_CELL2CELL_PATHWAY	> Cell to Cell Adhesion Signaling	ACTN1	ACTN2	ACTN3	BCAR1	CSK	CTNNA1	CTNNA2	CTNNA3	CTNNB1	PECAM1	PTK2	PXN	SRC	VCL
+BIOCARTA_CTL_PATHWAY	> CTL mediated immune response against target cells	B2M	CD247	CD3D	CD3E	CD3G	FAS	FASLG	GZMB	HLA-A	ICAM1	ITGAL	ITGB2	PRF1	TRA@	TRB@
+BIOCARTA_EGF_PATHWAY	> EGF Signaling Pathway	CSNK2A1	EGF	EGFR	ELK1	FOS	GRB2	HRAS	JAK1	JUN	MAP2K1	MAP2K4	MAP3K1	MAPK3	MAPK8	PIK3CA	PIK3R1	PLCG1	PRKCA	PRKCB	RAF1	RASA1	SHC1	SOS1	SRF	STAT1	STAT2	STAT3	STAT4	STAT5A	STAT5B	STAT6
+BIOCARTA_GLEEVEC_PATHWAY	> Inhibition of Cellular Proliferation by Gleevec	AKT1	BAD	BCR	CRKL	FOS	GRB2	HRAS	JAK2	JUN	MAP2K1	MAP2K4	MAP3K1	MAPK3	MAPK8	MYC	PIK3CA	PIK3CG	PIK3R1	RAF1	SOS1	STAT1	STAT5A	STAT5B
+BIOCARTA_GLYCOLYSIS_PATHWAY	> Glycolysis Pathway	ALDOB	ENO1	GAPDH	GPI	HK1	PFKL	PGAM1	PGK1	PKLR	TPI1
+BIOCARTA_HER2_PATHWAY	> Role of ERBB2 in Signal Transduction and Oncology	CARM1	EGFR	EP300	ERBB3	ERBB4	ESR1	GRB2	GRIP1	HRAS	IL6	IL6R	IL6ST	MAP2K1	MAPK1	MAPK3	PIK3CA	PIK3CG	PIK3R1	RAF1	SHC1	SOS1	STAT3
+BIOCARTA_IGF1R_PATHWAY	> Multiple antiapoptotic pathways from IGF-1R signaling lead to BAD phosphorylation	ADCY1	AKT1	BAD	GRB2	HRAS	IGF1R	IRS1	MAP2K1	MAPK1	MAPK3	PIK3CA	PIK3R1	PRKACB	PRKACG	PRKAR1A	PRKAR1B	PRKAR2A	PRKAR2B	RAF1	RPS6KA1	SHC1	SOS1	YWHAH
+BIOCARTA_LONGEVITY_PATHWAY	> The IGF-1 Receptor and Longevity	AKT1	CAT	FOXO3	GH1	GHR	HRAS	IGF1	IGF1R	PIK3CA	PIK3CG	PIK3R1	SHC1	SOD1	SOD2	SOD3
+BIOCARTA_MET_PATHWAY	> Signaling of Hepatocyte Growth Factor Receptor	ACTA1	CRK	CRKL	DOCK1	ELK1	FOS	GAB1	GRB2	HGF	HRAS	ITGA1	ITGB1	JUN	MAP2K1	MAP2K2	MAP4K1	MAPK1	MAPK3	MAPK8	MET	PAK1	PIK3CA	PIK3CG	PIK3R1	PTEN	PTK2	PTK2B	PTPN11	PXN	RAF1	RAP1A	RAP1B	RAPGEF1	RASA1	SOS1	SRC	STAT3
+BIOCARTA_P27_PATHWAY	> Regulation of p27 Phosphorylation during Cell Cycle Progression	CCNE1	CDK2	CDKN1B	CKS1B	CUL1	E2F1	NEDD8	RB1	RBX1	SKP1	SKP2	TFDP1	UBE2M
+BIOCARTA_SET_PATHWAY	> Granzyme A mediated Apoptosis Pathway	ANP32A	APEX1	CREBBP	DFFA	DFFB	GZMA	GZMB	HMGB2	NME1	PRF1	SET
+BIOCARTA_SHH_PATHWAY	> Sonic Hedgehog (Shh) Pathway	DYRK1A	DYRK1B	GLI1	GLI2	GLI3	GSK3B	PRKACB	PRKACG	PRKAR1A	PRKAR1B	PRKAR2A	PRKAR2B	PTCH1	SHH	SMO	SUFU
+BIOCARTA_STATHMIN_PATHWAY	> Stathmin and breast cancer resistance to antimicrotubule agents	CAMK2A	CAMK2B	CAMK2D	CAMK2G	CAMK4	CCNB1	CD2	CD247	CD3D	CD3E	CD3G	CDK1	MAPK13	PRKACB	PRKACG	PRKAR1A	PRKAR1B	PRKAR2A	PRKAR2B
+BIOCARTA_TGFB_PATHWAY	> TGF beta signaling pathway	APC	CDH1	CREBBP	EP300	MAP2K1	MAP3K7	MAPK3	SKIL	SMAD2	SMAD3	SMAD4	SMAD7	TAB1	TGFB1	TGFB2	TGFB3	TGFBR1	TGFBR2	ZFYVE9
+BIOCARTA_VDR_PATHWAY	> Control of Gene Expression by Vitamin D Receptor	CARM1	CREBBP	EP300	HDAC1	KAT2B	MED1	NCOA1	NCOA2	NCOA3	NCOR1	RXRA	TSC2
\ No newline at end of file
diff --git a/org/broad/igv/lists/examples.gmt b/org/broad/igv/lists/examples.gmt
new file mode 100644
index 0000000..fd8d88c
--- /dev/null
+++ b/org/broad/igv/lists/examples.gmt
@@ -0,0 +1,10 @@
+#name=Example gene lists
+Proneural dev genes	Proneural dev genes	SOX1	SOX2	SOX3	SOX21	DCX	DLL3	ASCL1	TCF4
+Microglia markers	Microglia markers	CD68	PTPRC	TNF
+MMR genes	MMR genes	MGMT	MLH1	MSH2	MSH6	PMS2
+PI(3)K complex	PI(3)K complex	PIK3CA	PIK3R1
+Oligodendrocytic dev genes	Oligodendrocytic dev genes	PDGFRA	NKX2-2	NG2	OLIG2	CDKN1A
+P53 signaling	P53 signaling	CDKN2A	TP53	MDM2	MDM4
+RB signaling	RB signaling	CDKN2A	CDKN2B	CDKN2C	CDK4	CDK6	CCND1	CCND2	RB1
+AKT signaling	AKT signaling	PIK3CA	PTEN	PIP3	AKT1	AKT2	AKT3
+RTK/RAS signaling	RTK/RAS signaling	PDGFRA	PDGFRB	ERBB3	EGFR	ERBB2	FGFR1	FGFR2	MET	GRB2	NF1	NRAS	KRAS	HRAS	ARAF	BRAF	RAF1	SPRY2
diff --git a/org/broad/igv/lists/kegg_cancer_cp.gmt b/org/broad/igv/lists/kegg_cancer_cp.gmt
new file mode 100644
index 0000000..65177b9
--- /dev/null
+++ b/org/broad/igv/lists/kegg_cancer_cp.gmt
@@ -0,0 +1,12 @@
+#name=KEGG canonical cancer pathways
+KEGG_BLADDER_CANCER	> Bladder cancer	ARAF	BRAF	CCND1	CDH1	CDK4	CDKN1A	CDKN2A	DAPK1	DAPK2	DAPK3	E2F1	E2F2	E2F3	EGF	EGFR	ERBB2	FGFR3	FIGF	HRAS	IL8	KRAS	MAP2K1	MAP2K2	MAPK1	MAPK3	MDM2	MMP1	MMP2	MMP9	MYC	NRAS	PGF	RAF1	RASSF1	RB1	RPS6KA5	THBS1	TP53	TYMP	VEGFA	VEGFB	VEGFC
+KEGG_THYROID_CANCER	> Thyroid cancer	BRAF	CCDC6	CCND1	CDH1	CTNNB1	HRAS	KRAS	LEF1	MAP2K1	MAP2K2	MAPK1	MAPK3	MYC	NCOA4	NRAS	NTRK1	PAX8	PPARG	RET	RXRA	RXRB	RXRG	TCF7	TCF7L1	TCF7L2	TFG	TP53	TPM3	TPR
+KEGG_COLORECTAL_CANCER	> Colorectal cancer	AKT1	AKT2	AKT3	APC	APC2	APPL1	ARAF	AXIN1	AXIN2	BAD	BAX	BCL2	BIRC5	BRAF	CASP3	CASP9	CCND1	CTNNB1	CYCS	DCC	FOS	GSK3B	JUN	KRAS	LEF1	MAP2K1	MAPK1	MAPK10	MAPK3	MAPK8	MAPK9	MLH1	MSH2	MSH3	MSH6	MYC	PIK3CA	PIK3CB	PIK3CD	PIK3CG	PIK3R1	PIK3R2	PIK3R3	PIK3R5	RAC1	RAC2	RAC3	RAF1	RALGDS	RHOA	SMAD2	SMAD3	SMAD4	TCF7	TCF7L1	TCF7L2	TGFB1	TGFB2	TGFB3	TGFBR1	TGFBR2	TP53
+KEGG_ENDOMETRIAL_CANCER	> Endometrial cancer	AKT1	AKT2	AKT3	APC	APC2	ARAF	AXIN1	AXIN2	BAD	BRAF	CASP9	CCND1	CDH1	CTNNA1	CTNNA2	CTNNA3	CTNNB1	EGF	EGFR	ELK1	ERBB2	FOXO3	GRB2	GSK3B	HRAS	ILK	KRAS	LEF1	MAP2K1	MAP2K2	MAPK1	MAPK3	MLH1	MYC	NRAS	PDPK1	PIK3CA	PIK3CB	PIK3CD	PIK3CG	PIK3R1	PIK3R2	PIK3R3	PIK3R5	PTEN	RAF1	SOS1	SOS2	TCF7	TCF7L1	TCF7L2	TP53
+KEGG_HOMOLOGOUS_RECOMBINATION	> Homologous recombination	BLM	BRCA2	EME1	MRE11A	MUS81	NBN	POLD1	POLD2	POLD3	POLD4	RAD50	RAD51	RAD51C	RAD51L1	RAD51L3	RAD52	RAD54B	RAD54L	RPA1	RPA2	RPA3	RPA4	SHFM1	SSBP1	TOP3A	TOP3B	XRCC2	XRCC3
+KEGG_MISMATCH_REPAIR	> Mismatch repair	EXO1	LIG1	MLH1	MLH3	MSH2	MSH3	MSH6	PCNA	PMS2	POLD1	POLD2	POLD3	POLD4	RFC1	RFC2	RFC3	RFC4	RFC5	RPA1	RPA2	RPA3	RPA4	SSBP1
+KEGG_NON_SMALL_CELL_LUNG_CANCER	> Non-small cell lung cancer	AKT1	AKT2	AKT3	ARAF	BAD	BRAF	CASP9	CCND1	CDK4	CDK6	CDKN2A	E2F1	E2F2	E2F3	EGF	EGFR	ERBB2	FHIT	FOXO3	GRB2	HRAS	KRAS	MAP2K1	MAP2K2	MAPK1	MAPK3	NRAS	PDPK1	PIK3CA	PIK3CB	PIK3CD	PIK3CG	PIK3R1	PIK3R2	PIK3R3	PIK3R5	PLCG1	PLCG2	PRKCA	PRKCB	PRKCG	RAF1	RARB	RASSF1	RASSF5	RB1	RXRA	RXRB	RXRG	SOS1	SOS2	STK4	TGFA	TP53
+KEGG_PANCREATIC_CANCER	> Pancreatic cancer	AKT1	AKT2	AKT3	ARAF	ARHGEF6	BAD	BCL2L1	BRAF	BRCA2	CASP9	CCND1	CDC42	CDK4	CDK6	CDKN2A	CHUK	E2F1	E2F2	E2F3	EGF	EGFR	ERBB2	FIGF	IKBKB	IKBKG	JAK1	KRAS	MAP2K1	MAPK1	MAPK10	MAPK3	MAPK8	MAPK9	NFKB1	PGF	PIK3CA	PIK3CB	PIK3CD	PIK3CG	PIK3R1	PIK3R2	PIK3R3	PIK3R5	PLD1	RAC1	RAC2	RAC3	RAD51	RAF1	RALA	RALB	RALBP1	RALGDS	RB1	RELA	SMAD2	SMAD3	SMAD4	STAT1	STAT3	TGFA	TGFB1	TGFB2	TGFB3	TGFBR1	TGFBR2	TP53	VEGFA	VEGFB	VEGFC
+KEGG_PROSTATE_CANCER	> Prostate cancer	AKT1	AKT2	AKT3	AR	ARAF	ATF4	BAD	BCL2	BRAF	CASP9	CCND1	CCNE1	CCNE2	CDK2	CDKN1A	CDKN1B	CHUK	CREB1	CREB3	CREB3L1	CREB3L2	CREB3L3	CREB3L4	CREB5	CREBBP	CTNNB1	E2F1	E2F2	E2F3	EGF	EGFR	EP300	ERBB2	FGFR1	FGFR2	FOXO1	GRB2	GSK3B	GSTP1	HRAS	HSP90AA1	HSP90AB1	HSP90B1	IGF1	IGF1R	IKBKB	IKBKG	INS	INSRR	KLK3	KRAS	LEF1	MAP2K1	MAP2K2	MAPK1	MAPK3	MDM2	MTOR	NFKB1	NFKBIA	NKX3-1	NRAS	PDGFA	PDGFB	PDGFC	PDGFD	PDGFRA	PDGFRB	PDPK1	PIK3CA	PIK3CB	PIK3CD	PIK3CG	PIK3R1	PIK3R2	PI [...]
+KEGG_RENAL_CELL_CARCINOMA	> Renal cell carcinoma	AKT1	AKT2	AKT3	ARAF	ARNT	ARNT2	BRAF	CDC42	CREBBP	CRK	CRKL	CUL2	EGLN1	EGLN2	EGLN3	EP300	EPAS1	ETS1	FH	FIGF	FLCN	GAB1	GRB2	HGF	HIF1A	HRAS	JUN	KRAS	MAP2K1	MAP2K2	MAPK1	MAPK3	MET	NRAS	PAK1	PAK2	PAK3	PAK4	PAK6	PAK7	PDGFB	PGF	PIK3CA	PIK3CB	PIK3CD	PIK3CG	PIK3R1	PIK3R2	PIK3R3	PIK3R5	PTPN11	RAC1	RAF1	RAP1A	RAP1B	RAPGEF1	RBX1	SLC2A1	SOS1	SOS2	TCEB1	TCEB2	TGFA	TGFB1	TGFB2	TGFB3	VEGFA	VEGFB	VEGFC	VHL
+KEGG_SMALL_CELL_LUNG_CANCER	> Small cell lung cancer	AKT1	AKT2	AKT3	APAF1	BCL2	BCL2L1	BIRC2	BIRC3	CASP9	CCND1	CCNE1	CCNE2	CDK2	CDK4	CDK6	CDKN1B	CDKN2B	CHUK	CKS1B	COL4A1	COL4A2	COL4A4	COL4A6	CYCS	E2F1	E2F2	E2F3	FHIT	FN1	IKBKB	IKBKG	ITGA2	ITGA2B	ITGA3	ITGA6	ITGAV	ITGB1	LAMA1	LAMA2	LAMA3	LAMA4	LAMA5	LAMB1	LAMB2	LAMB3	LAMB4	LAMC1	LAMC2	LAMC3	MAX	MYC	NFKB1	NFKBIA	NOS2	PIAS1	PIAS2	PIAS3	PIAS4	PIK3CA	PIK3CB	PIK3CD	PIK3CG	PIK3R1	PIK3R2	PIK3R3	PIK3R5	PTEN	PTGS2	PTK2	RARB	RB1	RELA	RXRA	RXRB	RXRG	S [...]
\ No newline at end of file
diff --git a/org/broad/igv/lists/mckd1.gmt b/org/broad/igv/lists/mckd1.gmt
new file mode 100644
index 0000000..963a3e5
--- /dev/null
+++ b/org/broad/igv/lists/mckd1.gmt
@@ -0,0 +1,9 @@
+#name=MKCD1
+MCKD1_1	> .	IL6R	SHE	TDRD10	UBE2Q1	CHRNB2	ADAR	KCNN3	PMVK	PBXIP1	PYGO2
+MCKD1_2	> .	ADAR	KCNN3	PMVK	PBXIP1	PYGO2	SHC1	CKS1B	FLAD1	LENEP	ZBTB7B
+MCKD1_3	> .	DCST2	DCST1	ADAM15	EFNA4	RAG1AP1	DPM3	KRTCAP2	TRIM46	MUC1	MIR92B
+MCKD1_4	> .	THBS3	MTX1	GBAP1	GBA	FAM189B	SCAMP3	CLK2	HCN3	PKLR	FDPS
+MCKD1_5	> .	FDPS	C1orf104	RUSC1	ASH1L	MIR555	LOC645676	MSTO1	YY1AP1	DAP3	MSTO2P
+MCKD1_6	> .	GON4L	SYT11	RIT1	KIAA0907	SNORA42	SCARNA4	RXFP4	ARHGEF2	SSR2	UBQLN4
+MCKD1_7	> .	ROBLD3	RAB25	MEX3A	LMNA	SEMA4A	SLC25A44	PMF1	BGLAP	PAQR6	SMG5
+MCKD1_8	> .	TMEM79	TMEM79	C1orf85	VHLL	CCT3	C1orf182	RHBG	C1orf61	MIR9-1	MEF2D
diff --git a/org/broad/igv/lists/reactome_cp.gmt b/org/broad/igv/lists/reactome_cp.gmt
new file mode 100644
index 0000000..ac1723d
--- /dev/null
+++ b/org/broad/igv/lists/reactome_cp.gmt
@@ -0,0 +1,431 @@
+#name=Reactome canonical pathways
+REACTOME_A_THIRD_PROTEOLYTIC_CLEAVAGE_RELEASES_NICD	> Genes involved in A third proteolytic cleavage releases NICD	APH1A	APH1B	NCSTN	NOTCH1	NOTCH2	NOTCH3	NOTCH4	PSEN1	PSEN2	PSENEN
+REACTOME_ABORTIVE_ELONGATION_OF_HIV1_TRANSCRIPT_IN_THE_ABSENCE_OF_TAT	> Genes involved in Abortive elongation of HIV-1 transcript in the absence of Tat	COBRA1	CTDP1	GTF2F1	GTF2F2	NCBP1	NCBP2	POLR2A	POLR2B	POLR2C	POLR2D	POLR2E	POLR2F	POLR2G	POLR2H	POLR2I	POLR2J	POLR2K	POLR2L	RDBP	SUPT4H1	SUPT5H	TH1L	WHSC2
+REACTOME_ACETYLCHOLINE_NEUROTRANSMITTER_RELEASE_CYCLE	> Genes involved in Acetylcholine Neurotransmitter Release Cycle	CHAT	CPLX1	RAB3A	RIMS1	SLC18A3	SLC5A7	SNAP25	STX1A	STXBP1	SYT1	VAMP2
+REACTOME_ACTIVATED_AMPK_STIMULATES_FATTY_ACID_OXIDATION_IN_MUSCLE	> Genes involved in Activated AMPK stimulates fatty-acid oxidation in muscle	ACACB	ACSL1	CAB39	CAB39L	CPT1B	CPT2	PRKAA1	PRKAA2	PRKAB1	PRKAB2	PRKAG1	PRKAG2	PRKAG3	SLC25A20	STK11	STRADA	STRADB
+REACTOME_ACTIVATED_TAK1_MEDIATES_P38_MAPK_ACTIVATION	> Genes involved in activated TAK1 mediates p38 MAPK activation	MAP2K3	MAP2K6	MAP3K7	MAPK11	MAPK14	MAPKAPK2	MAPKAPK3	TAB1	TAB2	TAB3	TICAM1	TLR3	TRAF6
+REACTOME_ACTIVATED_TLR4_SIGNALLING	> Genes involved in Activated TLR4 signalling	ECSIT	IRAK1	IRAK3	IRAK4	IRF3	LY96	MAP3K1	MYD88	RIPK1	SIGIRR	TBK1	TICAM1	TICAM2	TIRAP	TLR1	TLR10	TLR2	TLR4	TLR5	TLR6	TLR7	TLR8	TLR9	TRAF6
+REACTOME_ACTIVATION_OF_ATR_IN_RESPONSE_TO_REPLICATION_STRESS	> Genes involved in Activation of ATR in response to replication stress	ATR	ATRIP	CDC25A	CDC25C	CDC45	CDC6	CDC7	CDK2	CHEK1	CLSPN	DBF4	HUS1	MCM10	MCM2	MCM3	MCM4	MCM5	MCM6	MCM7	MCM8	ORC1L	ORC2L	ORC3L	ORC4L	ORC5L	ORC6L	RAD1	RAD17	RAD9A	RAD9B	RFC2	RFC3	RFC4	RFC5	RPA1	RPA2	RPA3
+REACTOME_ACTIVATION_OF_BH3_ONLY_PROTEINS	> Genes involved in Activation of BH3-only proteins	AKT1	BAD	BBC3	BCL2	BCL2L11	BID	BMF	DYNLL1	DYNLL2	E2F1	MAPK8	PMAIP1	PPP3CC	PPP3R1	TFDP1	YWHAB
+REACTOME_ACTIVATION_OF_CHAPERONES_BY_IRE1_ALPHA	> Genes involved in Activation of Chaperones by IRE1alpha	DNAJB11	DNAJB9	DNAJC3	EDEM1	ERN1	HSPA5	NFYA	PDIA6	SERP1	XBP1
+REACTOME_ACTIVATION_OF_KAINATE_RECEPTORS_UPON_GLUTAMATE_BINDING	> Genes involved in Activation of Kainate Receptors upon glutamate binding	CALM1	CALM2	CALM3	DLG1	DLG3	DLG4	GNB1	GNB2	GNB3	GNB4	GNB5	GNG10	GNG11	GNG12	GNG13	GNG2	GNG3	GNG4	GNG5	GNG7	GNG8	GNGT1	GNGT2	GRIK1	GRIK2	GRIK3	GRIK4	GRIK5	NCALD	PLCB1	PLCB2	PLCB3
+REACTOME_ACTIVATION_OF_NMDA_RECEPTOR_UPON_GLUTAMATE_BINDING_AND_POSTSYNAPTIC_EVENTS	> Genes involved in Activation of NMDA receptor upon glutamate binding and postsynaptic events	ACTN2	ADCY1	ADCY3	ADCY8	CALM1	CALM2	CALM3	CAMK2A	CAMK2B	CAMK2D	CAMK2G	CAMK4	CAMKK1	CREB1	DLG4	GRIA1	GRIA2	GRIA3	GRIA4	GRIN1	GRIN2A	GRIN2B	GRIN2C	GRIN2D	HRAS	MAPK1	NEFL	PDPK1	PRKACB	RAF1	RASGRF1	RASGRF2	RPS6KA1	RPS6KA2	RPS6KA3	RPS6KA6
+REACTOME_ACTIVATION_OF_RAC	> Genes involved in Activation of Rac	GPC1	NCK1	NCK2	PAK1	PAK2	PAK3	PAK4	PAK6	PAK7	RAC1	ROBO1	SLIT2	SOS1	SOS2
+REACTOME_ACTIVATION_OF_THE_AP1_FAMILY_OF_TRANSCRIPTION_FACTORS	> Genes involved in Activation of the AP-1 family of transcription factors	ATF2	FOS	JUN	MAPK1	MAPK10	MAPK11	MAPK14	MAPK3	MAPK8	MAPK9
+REACTOME_ACTIVATION_OF_THE_PRE_REPLICATIVE_COMPLEX	> Genes involved in Activation of the pre-replicative complex	CDC45	CDC6	CDC7	CDK2	CDT1	DBF4	MCM10	MCM2	MCM3	MCM4	MCM5	MCM6	MCM7	MCM8	ORC1L	ORC2L	ORC3L	ORC4L	ORC5L	ORC6L	POLA1	POLA2	POLE	POLE2	PRIM1	PRIM2	RPA1	RPA2	RPA3	RPA4
+REACTOME_ADENYLATE_CYCLASE_ACTIVATING_PATHWAY	> Genes involved in Adenylate cyclase activating pathway	ADCY1	ADCY10	ADCY2	ADCY3	ADCY4	ADCY5	ADCY6	ADCY7	ADCY8	ADCY9	GNAL
+REACTOME_ADHERENS_JUNCTIONS_INTERACTIONS	> Genes involved in Adherens junctions interactions	CADM1	CADM2	CADM3	CDH1	CDH10	CDH11	CDH12	CDH13	CDH15	CDH18	CDH2	CDH24	CDH3	CDH4	CDH5	CDH6	CDH7	CDH8	CDH9	CTNNA1	CTNNB1	CTNND1	JUP	MLLT4	PVR	PVRL1	PVRL2	PVRL3	PVRL4
+REACTOME_ADP_SIGNALLING_THROUGH_P2Y_PURINOCEPTOR_1	> Genes involved in ADP signalling through P2Y purinoceptor 1	GNA11	GNA14	GNA15	GNAQ	GNB1	GNB2	GNB3	GNB4	GNB5	GNG10	GNG11	GNG12	GNG13	GNG2	GNG3	GNG4	GNG5	GNG7	GNG8	GNGT1	GNGT2	MAPK14	P2RY1	PLA2G4A	SRC
+REACTOME_ADP_SIGNALLING_THROUGH_P2Y_PURINOCEPTOR_12	> Genes involved in ADP signalling through P2Y purinoceptor 12	GNAI1	GNAI2	GNAI3	GNB1	GNB2	GNB3	GNB4	GNB5	GNG10	GNG11	GNG12	GNG13	GNG2	GNG3	GNG4	GNG5	GNG7	GNG8	GNGT1	GNGT2	P2RY12
+REACTOME_AKT_PHOSPHORYLATES_TARGETS_IN_THE_CYTOSOL	> Genes involved in AKT phosphorylates targets in the cytosol	AKT1	AKT1S1	AKT2	AKT3	BAD	CASP9	CDKN1A	CDKN1B	CHUK	GSK3A	GSK3B	MDM2	PDPK1	TSC2
+REACTOME_AMINE_COMPOUND_SLC_TRANSPORTERS	> Genes involved in Amine compound SLC transporters	RHAG	RHBG	RHCG	SLC14A1	SLC14A2	SLC18A1	SLC18A2	SLC22A2	SLC44A1	SLC44A2	SLC44A3	SLC44A4	SLC44A5	SLC5A7	SLC6A1	SLC6A11	SLC6A12	SLC6A13	SLC6A14	SLC6A15	SLC6A18	SLC6A19	SLC6A2	SLC6A20	SLC6A3	SLC6A5	SLC6A6	SLC6A7	SLC6A9
+REACTOME_AMINE_DERIVED_HORMONES	> Genes involved in Amine-derived hormones	AANAT	ASMT	DBH	DDC	DIO1	DIO2	DIO3	IYD	PNMT	SLC5A5	TH	TPH1	TPO
+REACTOME_AMINE_LIGAND_BINDING_RECEPTORS	> Genes involved in Amine ligand-binding receptors	ADRA1A	ADRA1B	ADRA1D	ADRA2A	ADRA2B	ADRA2C	ADRB1	ADRB2	ADRB3	CHRM1	CHRM2	CHRM3	CHRM4	CHRM5	DRD1	DRD2	DRD3	DRD4	DRD5	HRH1	HRH2	HRH3	HRH4	HTR1A	HTR1B	HTR1D	HTR1E	HTR1F	HTR2A	HTR2B	HTR2C	HTR4	HTR5A	HTR6	HTR7	TAAR1	TAAR2	TAAR3	TAAR5	TAAR6	TAAR8	TAAR9
+REACTOME_AMINO_ACID_AND_OLIGOPEPTIDE_SLC_TRANSPORTERS	> Genes involved in Amino acid and oligopeptide SLC transporters	SLC15A1	SLC15A2	SLC15A3	SLC15A4	SLC16A10	SLC17A1	SLC17A5	SLC17A6	SLC17A7	SLC17A8	SLC1A1	SLC1A2	SLC1A3	SLC1A4	SLC1A5	SLC1A6	SLC1A7	SLC32A1	SLC36A1	SLC36A2	SLC38A1	SLC38A2	SLC38A3	SLC38A4	SLC38A5	SLC3A1	SLC3A2	SLC43A1	SLC43A2	SLC5A5	SLC5A8	SLC6A12	SLC6A14	SLC6A15	SLC6A18	SLC6A19	SLC6A20	SLC6A6	SLC7A1	SLC7A10	SLC7A11	SLC7A2	SLC7A3	SLC7A5	SLC7A6	SLC7A7	SLC7A8	SLC7A9
+REACTOME_AMINO_ACID_SYNTHESIS_AND_INTERCONVERSION	> Genes involved in Amino acid synthesis and interconversion (transamination)	ALDH18A1	ASNS	GLS	GLS2	GLUD1	GLUL	GOT1	GOT2	GPT	GPT2	OAT	PYCR1
+REACTOME_AMINO_ACID_TRANSPORT_ACROSS_THE_PLASMA_MEMBRANE	> Genes involved in Amino acid transport across the plasma membrane	SLC16A10	SLC1A4	SLC1A5	SLC36A1	SLC36A2	SLC38A1	SLC38A2	SLC38A3	SLC38A4	SLC38A5	SLC3A1	SLC3A2	SLC43A1	SLC43A2	SLC6A12	SLC6A14	SLC6A15	SLC6A18	SLC6A19	SLC6A20	SLC6A6	SLC7A1	SLC7A10	SLC7A11	SLC7A2	SLC7A3	SLC7A5	SLC7A6	SLC7A7	SLC7A8	SLC7A9
+REACTOME_APCDC20_MEDIATED_DEGRADATION_OF_CYCLIN_B	> Genes involved in APC/C:Cdc20 mediated degradation of Cyclin B	ANAPC1	ANAPC10	ANAPC11	ANAPC2	ANAPC4	ANAPC5	ANAPC7	CCNB1	CDC16	CDC20	CDC23	CDC26	CDC27	CDK1	UBB	UBE2C	UBE2D1	UBE2E1
+REACTOME_APOPTOSIS	> Genes involved in Apoptosis	ACIN1	ADD1	AKT1	APAF1	APC	ARHGAP10	BAD	BAK1	BAX	BBC3	BCAP31	BCL2	BCL2L1	BCL2L11	BID	BIRC2	BMF	BMX	CASP10	CASP3	CASP6	CASP7	CASP8	CASP9	CDH1	CFLAR	CLSPN	CTNNB1	CYCS	DBNL	DFFA	DFFB	DIABLO	DSG1	DSG2	DSG3	DSP	DYNLL1	DYNLL2	E2F1	FADD	FAS	FASLG	FNTA	GAS2	GSN	GZMB	H1F0	HIST1H1A	HIST1H1B	HIST1H1C	HIST1H1D	HIST1H1E	KPNA1	KPNB1	LMNA	LMNB1	MAPK8	MAPT	MST4	NMT1	OCLN	PAK2	PKP1	PLEC	PMAIP1	PPP3CC	PPP3R1	PRKCD	PRKCQ	PSMA1	PSMA2	PSMA3	PSMA4	PSMA5	PSMA6	PS [...]
+REACTOME_APOPTOSIS_INDUCED_DNA_FRAGMENTATION	> Genes involved in Apoptosis induced DNA fragmentation	CASP3	DFFA	DFFB	H1F0	HIST1H1A	HIST1H1B	HIST1H1C	HIST1H1D	HIST1H1E	KPNA1	KPNB1
+REACTOME_APOPTOTIC_CLEAVAGE_OF_CELL_ADHESION_PROTEINS	> Genes involved in Apoptotic cleavage of cell adhesion  proteins	CASP3	CDH1	CTNNB1	DSG1	DSG2	DSG3	DSP	OCLN	PKP1	TJP1	TJP2
+REACTOME_APOPTOTIC_EXECUTION_PHASE	> Genes involved in Apoptotic execution  phase	ACIN1	ADD1	APC	BCAP31	BIRC2	BMX	CASP3	CASP6	CASP7	CASP8	CDH1	CLSPN	CTNNB1	DBNL	DFFA	DFFB	DSG1	DSG2	DSG3	DSP	FNTA	GAS2	GSN	H1F0	HIST1H1A	HIST1H1B	HIST1H1C	HIST1H1D	HIST1H1E	KPNA1	KPNB1	LMNA	LMNB1	MAPT	MST4	OCLN	PAK2	PKP1	PLEC	PRKCD	PRKCQ	PTK2	ROCK1	SPTAN1	STK24	TJP1	TJP2	VIM
+REACTOME_ASSOCIATION_OF_LICENSING_FACTORS_WITH_THE_PREREPLICATIVE_COMPLEX	> Genes involved in Association of licensing factors with the pre-replicative complex	CDC6	CDT1	E2F1	E2F2	E2F3	GMNN	ORC1L	ORC2L	ORC3L	ORC4L	ORC5L	UBB
+REACTOME_ASSOCIATION_OF_TRIC_CCT_WITH_TARGET_PROTEINS_DURING_BIOSYNTHESIS	> Genes involved in Association of TriC/CCT with target proteins during biosynthesis	AP3M1	ARFGEF2	CCT2	CCT3	CCT4	CCT5	CCT6A	CCT7	CCT8	FBXL3	FBXL5	FBXO4	FBXO6	FBXW10	FBXW2	FBXW4	FBXW5	FBXW7	FBXW9	FKBP9	KIF13A	KIFC3	LONP2	NOP56	SKIV2L	SPHK1	TCP1	USP11	XRN2
+REACTOME_AUTODEGRADATION_OF_CDH1_BY_CDH1_APC	> Genes involved in Autodegradation of Cdh1 by Cdh1:APC/C	ANAPC1	ANAPC10	ANAPC11	ANAPC2	ANAPC4	ANAPC5	ANAPC7	CDC16	CDC23	CDC26	CDC27	FZR1	PSMA1	PSMA2	PSMA3	PSMA4	PSMA5	PSMA6	PSMA7	PSMB1	PSMB10	PSMB2	PSMB3	PSMB4	PSMB5	PSMB6	PSMB7	PSMB8	PSMB9	PSMC1	PSMC2	PSMC3	PSMC4	PSMC5	PSMC6	PSMD1	PSMD10	PSMD11	PSMD12	PSMD13	PSMD14	PSMD2	PSMD3	PSMD4	PSMD5	PSMD6	PSMD7	PSMD8	PSMD9	PSME1	PSME2	PSME3	PSMF1	UBB	UBE2C	UBE2D1	UBE2E1
+REACTOME_AXON_GUIDANCE	> Genes involved in Axon guidance	ABL1	ABL2	AGRN	ARHGAP39	ARHGEF11	ARHGEF12	ARTN	CACNA1C	CACNA1D	CACNA1F	CACNA1G	CACNA1H	CACNA1I	CACNA1S	CACNB1	CACNB2	CACNB3	CACNB4	CAP1	CAP2	CD72	CDC42	CDK5	CDK5R1	CFL1	CLASP1	CLASP2	CNTN2	COL1A1	COL1A2	COL29A1	COL2A1	COL3A1	COL4A1	COL4A2	COL4A3	COL4A4	COL4A5	COL5A1	COL5A2	COL6A1	COL6A2	COL6A3	COL6A6	COL9A1	COL9A2	COL9A3	CREB1	CRMP1	DPYSL2	DPYSL3	DPYSL4	DPYSL5	ENAH	ERBB2	EVL	FARP2	FES	FGFR1	FYN	GDNF	GFRA1	GFRA2	GFRA4	GPC1	GRB2	GRLF [...]
+REACTOME_BASE_EXCISION_REPAIR	> Genes involved in Base Excision Repair	APEX1	CCNO	FEN1	LIG1	LIG3	MBD4	MPG	MUTYH	NTHL1	OGG1	POLB	POLD1	POLD2	POLD3	POLD4	SMUG1	TDG	XRCC1
+REACTOME_BASE_FREE_SUGAR_PHOSPHATE_REMOVAL_VIA_THE_SINGLE_NUCLEOTIDE_REPLACEMENT_PATHWAY	> Genes involved in Base-free sugar-phosphate removal via the single-nucleotide replacement pathway	APEX1	CCNO	MBD4	MPG	MUTYH	NTHL1	OGG1	POLB	SMUG1	TDG
+REACTOME_BASIGIN_INTERACTIONS	> Genes involved in Basigin interactions	ATP1B1	ATP1B2	ATP1B3	BSG	CAV1	ITGA3	ITGA6	ITGB1	L1CAM	MAG	MMP1	PPIA	PPIL2	SLC16A1	SLC16A3	SLC16A8	SLC3A2	SLC7A10	SLC7A11	SLC7A5	SLC7A6	SLC7A7	SLC7A8	SLC7A9	SPN
+REACTOME_BETACATENIN_PHOSPHORYLATION_CASCADE	> Genes involved in Beta-catenin phosphorylation cascade	APC	AXIN1	CSNK1A1	CTNNB1	GSK3B	PPP2CA	PPP2CB	PPP2R1A	PPP2R1B	PPP2R5A	PPP2R5B	PPP2R5C	PPP2R5D
+REACTOME_BILE_SALT_AND_ORGANIC_ANION_SLC_TRANSPORTERS	> Genes involved in Bile salt and organic anion SLC transporters	SLC10A6	SLC13A1	SLC13A2	SLC13A3	SLC13A4	SLC13A5	SLC16A1	SLC16A3	SLC16A7	SLC16A8	SLC47A1	SLC47A2
+REACTOME_BIOLOGICAL_OXIDATIONS	> Genes involved in Biological oxidations	ACSM1	ACSM2B	ACSS1	ACSS2	ADH1A	ADH1B	ADH1C	ADH4	ADH6	ADH7	AHCY	ALDH1A1	ALDH2	COMT	CYP11A1	CYP11B1	CYP11B2	CYP17A1	CYP19A1	CYP1A1	CYP1A2	CYP1B1	CYP21A2	CYP24A1	CYP26A1	CYP26B1	CYP26C1	CYP27A1	CYP27B1	CYP2A13	CYP2A6	CYP2B6	CYP2C18	CYP2C19	CYP2C8	CYP2C9	CYP2D6	CYP2E1	CYP2F1	CYP2J2	CYP2R1	CYP2S1	CYP2U1	CYP2W1	CYP39A1	CYP3A4	CYP3A43	CYP3A5	CYP3A7	CYP46A1	CYP4A11	CYP4B1	CYP4F11	CYP4F12	CYP4F2	CYP4F3	CYP4F8	CYP51A1	CYP7A1	 [...]
+REACTOME_BOTULINUM_NEUROTOXICITY	> Genes involved in Botulinum neurotoxicity	SNAP25	STX10	STX11	STX12	STX16	STX1A	STX1B	STX2	STX3	STX4	STX5	STX6	STX7	STX8	SYT1	SYT2	VAMP1	VAMP2
+REACTOME_BRANCHED_CHAIN_AMINO_ACID_CATABOLISM	> Genes involved in Branched-chain amino acid catabolism	ACAD8	ACADSB	ACAT1	ALDH6A1	AUH	BCAT1	BCAT2	BCKDHA	BCKDHB	DBT	DLD	HIBADH	HIBCH	HSD17B10	IVD	MCCC1	MCCC2
+REACTOME_CALCITONIN_LIKE_LIGAND_RECEPTORS	> Genes involved in Calcitonin-like ligand receptors	ADM	ADM2	CALCA	CALCB	CALCR	CALCRL	IAPP	RAMP1	RAMP2	RAMP3
+REACTOME_CAM_PATHWAY	> Genes involved in CaM pathway	ADCY1	ADCY10	ADCY2	ADCY3	ADCY4	ADCY5	ADCY6	ADCY7	ADCY8	ADCY9	ADRBK1	CALM1	CALM2	CALM3	CAMK4	CREB1	PDE1A	PDE1B	PDE1C	PRKACA	PRKACB	PRKACG	PRKAR1A	PRKAR1B	PRKAR2A	PRKAR2B
+REACTOME_CASPASE_MEDIATED_CLEAVAGE_OF_CYTOSKELETAL_PROTEINS	> Genes involved in Caspase-mediated cleavage of cytoskeletal proteins	ADD1	CASP3	CASP6	CASP7	CASP8	DBNL	GAS2	GSN	MAPT	PLEC	SPTAN1	VIM
+REACTOME_CD28_CO_STIMULATION	> Genes involved in CD28 co-stimulation	AKT1	AKT2	AKT3	CD28	CD80	CD86	CDC42	FYN	GRAP2	GRB2	LCK	LYN	MAP3K14	MAP3K8	MAPKAP1	MLST8	MTOR	PAK1	PAK2	PDPK1	PIK3CA	PIK3R1	RAC1	RICTOR	SRC	THEM4	TRIB3	VAV1	YES1
+REACTOME_CD28_DEPENDENT_PI3K_AKT_SIGNALING	> Genes involved in CD28 dependent PI3K/Akt signaling	AKT1	AKT2	AKT3	CD28	CD80	CD86	FYN	LCK	MAP3K14	MAP3K8	MAPKAP1	MLST8	MTOR	PDPK1	PIK3CA	PIK3R1	RICTOR	THEM4	TRIB3
+REACTOME_CD28_DEPENDENT_VAV1_PATHWAY	> Genes involved in CD28 dependent Vav1 pathway	CD28	CD80	CD86	CDC42	FYN	GRB2	LCK	PAK1	PAK2	RAC1	VAV1
+REACTOME_CDC20_PHOSPHO_APC_MEDIATED_DEGRADATION_OF_CYCLIN_A	> Genes involved in Cdc20:Phospho-APC/C mediated degradation of Cyclin A	ANAPC1	ANAPC10	ANAPC11	ANAPC2	ANAPC4	ANAPC5	ANAPC7	BUB1B	BUB3	CCNA1	CCNA2	CDC16	CDC20	CDC23	CDC26	CDC27	CDK1	MAD2L1	PSMA1	PSMA2	PSMA3	PSMA4	PSMA5	PSMA6	PSMA7	PSMB1	PSMB10	PSMB2	PSMB3	PSMB4	PSMB5	PSMB6	PSMB7	PSMB8	PSMB9	PSMC1	PSMC2	PSMC3	PSMC4	PSMC5	PSMC6	PSMD1	PSMD10	PSMD11	PSMD12	PSMD13	PSMD14	PSMD2	PSMD3	PSMD4	PSMD5	PSMD6	PSMD7	PSMD8	PSMD9	PSME1	PSME2	PSM [...]
+REACTOME_CDC6_ASSOCIATION_WITH_THE_ORC:ORIGIN_COMPLEX	> Genes involved in CDC6 association with the ORC:origin complex	CDC6	E2F1	E2F2	E2F3	MCM8	ORC1L	ORC2L	ORC3L	ORC4L	ORC5L	ORC6L
+REACTOME_CDT1_ASSOCIATION_WITH_THE_CDC6_ORC_ORIGIN_COMPLEX	> Genes involved in CDT1 association with the CDC6:ORC:origin complex	CDC6	CDT1	GMNN	MCM8	ORC1L	ORC2L	ORC3L	ORC4L	ORC5L	ORC6L	PSMA1	PSMA2	PSMA3	PSMA4	PSMA5	PSMA6	PSMA7	PSMB1	PSMB10	PSMB2	PSMB3	PSMB4	PSMB5	PSMB6	PSMB7	PSMB8	PSMB9	PSMC1	PSMC2	PSMC3	PSMC4	PSMC5	PSMC6	PSMD1	PSMD10	PSMD11	PSMD12	PSMD13	PSMD14	PSMD2	PSMD3	PSMD4	PSMD5	PSMD6	PSMD7	PSMD8	PSMD9	PSME1	PSME2	PSME3	PSMF1	UBB
+REACTOME_CELL_CELL_ADHESION_SYSTEMS	> Genes involved in Cell-cell adhesion systems	CADM1	CADM2	CADM3	CDH1	CDH10	CDH11	CDH12	CDH13	CDH15	CDH18	CDH2	CDH24	CDH3	CDH4	CDH5	CDH6	CDH7	CDH8	CDH9	CLDN1	CLDN10	CLDN11	CLDN12	CLDN14	CLDN15	CLDN16	CLDN17	CLDN18	CLDN19	CLDN2	CLDN20	CLDN22	CLDN23	CLDN3	CLDN4	CLDN5	CLDN6	CLDN7	CLDN8	CLDN9	CRB3	CTNNA1	CTNNB1	CTNND1	F11R	INADL	JUP	MLLT4	MPP5	PARD3	PARD6A	PARD6B	PARD6G	PRKCI	PVR	PVRL1	PVRL2	PVRL3	PVRL4
+REACTOME_CELL_CYCLE_CHECKPOINTS	> Genes involved in Cell Cycle Checkpoints	ANAPC1	ANAPC10	ANAPC11	ANAPC2	ANAPC4	ANAPC5	ANAPC7	ATM	ATR	ATRIP	BUB1B	BUB3	CCNB1	CCNB2	CCNE1	CCNE2	CDC16	CDC20	CDC23	CDC25A	CDC25C	CDC26	CDC27	CDC45	CDC6	CDC7	CDK1	CDK2	CDKN1A	CHEK1	CHEK2	CLSPN	DBF4	HUS1	MAD1L1	MAD2L1	MCM10	MCM2	MCM3	MCM4	MCM5	MCM6	MCM7	MCM8	MDM2	ORC1L	ORC2L	ORC3L	ORC4L	ORC5L	ORC6L	PSMA1	PSMA2	PSMA3	PSMA4	PSMA5	PSMA6	PSMA7	PSMB1	PSMB10	PSMB2	PSMB3	PSMB4	PSMB5	PSMB6	PSMB7	PSMB8	PSMB9	PSMC1	PSMC2	P [...]
+REACTOME_CELL_CYCLE_MITOTIC	> Genes involved in Cell Cycle, Mitotic	ACTR1A	AHCTF1	AKAP9	ALMS1	ANAPC1	ANAPC10	ANAPC11	ANAPC2	ANAPC4	ANAPC5	ANAPC7	APITD1	AURKA	AURKB	AZI1	B9D2	BIRC5	BTRC	BUB1	BUB1B	BUB3	CASC5	CCDC99	CCNA1	CCNA2	CCNB1	CCNB2	CCND1	CCND2	CCND3	CCNE1	CCNE2	CCNH	CDC14A	CDC16	CDC20	CDC23	CDC25A	CDC25B	CDC25C	CDC26	CDC27	CDC45	CDC6	CDC7	CDCA8	CDK1	CDK11A	CDK11B	CDK2	CDK4	CDK5RAP2	CDK6	CDK7	CDKN1A	CDT1	CENPA	CENPC1	CENPE	CENPF	CENPH	CENPI	CENPJ	CENPK	CENPL	CENPM	CENPN	CENPO	CENPP	 [...]
+REACTOME_CELL_DEATH_SIGNALLING_VIA_NRAGE_NRIF_AND_NADE	> Genes involved in Cell death signalling via NRAGE, NRIF and NADE	AATF	ABR	AKAP13	APH1A	APH1B	ARHGAP4	ARHGEF11	ARHGEF12	ARHGEF16	ARHGEF17	ARHGEF18	ARHGEF2	ARHGEF3	ARHGEF4	ARHGEF6	ARHGEF7	ARHGEF9	BAD	BCL2L11	CASP2	CASP3	ECT2	FGD1	FGD2	FGD3	FGD4	ITGB3BP	ITSN1	KALRN	MAGED1	MAPK8	MCF2	MCF2L	NCSTN	NET1	NGEF	NGF	NGFR	NGFRAP1	OBSCN	PLEKHG2	PLEKHG5	PREX1	PSEN1	PSEN2	PSENEN	RAC1	RASGRF1	RASGRF2	SOS1	SOS2	SQSTM1	TIAM1	TIAM2	TRAF6	TRIO	UBB	VAV [...]
+REACTOME_CELL_JUNCTION_ORGANIZATION	> Genes involved in Cell junction organization	ACTN1	ARHGEF6	CADM1	CADM2	CADM3	CD151	CDH1	CDH10	CDH11	CDH12	CDH13	CDH15	CDH18	CDH2	CDH24	CDH3	CDH4	CDH5	CDH6	CDH7	CDH8	CDH9	CLDN1	CLDN10	CLDN11	CLDN12	CLDN14	CLDN15	CLDN16	CLDN17	CLDN18	CLDN19	CLDN2	CLDN20	CLDN22	CLDN23	CLDN3	CLDN4	CLDN5	CLDN6	CLDN7	CLDN8	CLDN9	COL17A1	CRB3	CTNNA1	CTNNB1	CTNND1	DST	F11R	FBLIM1	FERMT2	FLNA	FLNC	ILK	INADL	ITGA6	ITGB1	ITGB4	JUP	LAMA3	LAMB3	LAMC2	LIMS1	LIMS2	MLLT4	MPP5	PARD3	 [...]
+REACTOME_CELL_SURFACE_INTERACTIONS_AT_THE_VASCULAR_WALL	> Genes involved in Cell surface interactions at the vascular wall	AMICA1	ANGPT1	ANGPT2	ANGPT4	APOB	ATP1B1	ATP1B2	ATP1B3	BSG	CAV1	CD177	CD2	CD244	CD47	CD48	CD58	CD84	COL1A1	COL1A2	CXADR	DOK2	ESAM	F11R	F2	FCER1G	FN1	FYN	GAS6	GP6	GRB14	GRB2	GRB7	HRAS	INPP5D	ITGA3	ITGA4	ITGA5	ITGA6	ITGAL	ITGAM	ITGAV	ITGAX	ITGB1	ITGB2	ITGB3	JAM2	JAM3	KRAS	L1CAM	LCK	LYN	MAG	MERTK	MMP1	NRAS	OLR1	PECAM1	PF4	PF4V1	PIK3CA	PIK3CB	PIK3R1	PIK3R2	PLCG1	PPIA	PPIL [...]
+REACTOME_CELLEXTRACELLULAR_MATRIX_INTERACTIONS	> Genes involved in Cell-extracellular matrix interactions	ACTN1	ARHGEF6	FBLIM1	FERMT2	FLNA	FLNC	ILK	ITGB1	LIMS1	LIMS2	PARVA	PARVB	PXN	RSU1	TESK1	VASP
+REACTOME_CENTROSOME_MATURATION	> Genes involved in Centrosome maturation	ACTR1A	AKAP9	ALMS1	AZI1	CCNB1	CDK1	CDK11A	CDK11B	CDK5RAP2	CENPJ	CEP110	CEP135	CEP152	CEP164	CEP192	CEP250	CEP290	CEP57	CEP63	CEP70	CEP72	CEP76	CEP78	CETN2	CKAP5	CLASP1	CP110	CSNK1D	CSNK1E	DCTN1	DCTN2	DCTN3	DYNC1H1	DYNC1I2	DYNLL1	FGFR1OP	HAUS2	HSP90AA1	MAPRE1	NDE1	NEDD1	NEK2	NINL	NUMA1	ODF2	OFD1	PAFAH1B1	PCM1	PCNT	PLK1	PLK4	PPP2R1A	PRKACA	PRKAR2B	SDCCAG8	SFI1	SSNA1	TSGA14	TUBA1A	TUBA4A	TUBB	TUBB2C	TUBB4	TUBG1	TUBG2	T [...]
+REACTOME_CHAPERONIN_MEDIATED_PROTEIN_FOLDING	> Genes involved in Chaperonin-mediated protein folding	ACTB	AP3M1	ARFGEF2	CCT2	CCT3	CCT4	CCT5	CCT6A	CCT7	CCT8	FBXL3	FBXL5	FBXO4	FBXO6	FBXW10	FBXW2	FBXW4	FBXW5	FBXW7	FBXW9	FKBP9	KIF13A	KIFC3	LONP2	NOP56	PFDN1	PFDN2	PFDN4	PFDN5	PFDN6	SKIV2L	SPHK1	TCP1	TUBA1A	TUBA1B	TUBA1C	TUBA3C	TUBA3D	TUBA4A	TUBB1	TUBB2A	TUBB2B	TUBB2C	TUBB3	TUBB4	TUBB4Q	TUBB6	USP11	VBP1	XRN2
+REACTOME_CHEMOKINE_RECEPTORS_BIND_CHEMOKINES	> Genes involved in Chemokine receptors bind chemokines	CCBP2	CCL11	CCL16	CCL17	CCL19	CCL2	CCL20	CCL21	CCL22	CCL25	CCL27	CCL28	CCL3	CCL3L1	CCL3L3	CCL4	CCL5	CCL7	CCR1	CCR10	CCR2	CCR3	CCR4	CCR5	CCR6	CCR7	CCR8	CCR9	CCRL1	CX3CL1	CX3CR1	CXCL1	CXCL10	CXCL11	CXCL12	CXCL13	CXCL16	CXCL2	CXCL3	CXCL5	CXCL6	CXCL9	CXCR1	CXCR2	CXCR3	CXCR4	CXCR5	CXCR6	CXCR7	IL8	PF4	PPBP	XCL1	XCL2	XCR1
+REACTOME_CHOLESTEROL_BIOSYNTHESIS	> Genes involved in Cholesterol biosynthesis	CYP51A1	DHCR24	DHCR7	EBP	FDFT1	GGPS1	HMGCR	HMGCS1	HSD17B7	IDI1	IDI2	LBR	LSS	MVD	MVK	NSDHL	PMVK	SC4MOL	SC5DL	SQLE	TM7SF2
+REACTOME_CHYLOMICRON_MEDIATED_LIPID_TRANSPORT	> Genes involved in Chylomicron-mediated lipid transport	APOA1	APOA2	APOA4	APOA5	APOB	APOC2	APOC3	APOE	HSPG2	LDLR	LDLRAP1	LIPC	LPL	MTTP	P4HB	SAR1B	SDC1
+REACTOME_CITRIC_ACID_CYCLE	> Genes involved in Citric acid cycle (TCA cycle)	ACO2	CS	DLD	DLST	FH	IDH2	IDH3A	IDH3B	IDH3G	MDH2	NNT	OGDH	SDHA	SDHB	SDHC	SDHD	SUCLA2	SUCLG1	SUCLG2
+REACTOME_CLASS_A1_RHODOPSIN_LIKE_RECEPTORS	> Genes involved in Class A/1 (Rhodopsin-like receptors)	ADORA1	ADORA2A	ADORA2B	ADORA3	ADRA1A	ADRA1B	ADRA1D	ADRA2A	ADRA2B	ADRA2C	ADRB1	ADRB2	ADRB3	AGT	AGTR1	AGTR2	ANXA1	APLN	APLNR	AVP	AVPR1A	AVPR1B	AVPR2	BDKRB1	BDKRB2	C3	C3AR1	C5	C5AR1	CCBP2	CCK	CCKAR	CCKBR	CCL11	CCL16	CCL17	CCL19	CCL2	CCL20	CCL21	CCL22	CCL23	CCL25	CCL27	CCL28	CCL3	CCL3L1	CCL3L3	CCL4	CCL5	CCL7	CCR1	CCR10	CCR2	CCR3	CCR4	CCR5	CCR6	CCR7	CCR8	CCR9	CCRL1	CGA	CGB	CHRM1	CHRM2	CHRM3	CHR [...]
+REACTOME_CLASS_B2_SECRETIN_FAMILY_RECEPTORS	> Genes involved in Class B/2 (Secretin family receptors)	ADCYAP1	ADCYAP1R1	ADM	ADM2	CALCA	CALCB	CALCR	CALCRL	CRH	CRHR1	CRHR2	DHH	FZD1	FZD10	FZD2	FZD3	FZD4	FZD5	FZD6	FZD7	FZD8	FZD9	GCG	GCGR	GHRH	GHRHR	GIP	GIPR	GLP1R	GLP2R	GNAS	GNB1	GNB2	GNB3	GNB4	GNB5	GNG10	GNG11	GNG12	GNG13	GNG2	GNG3	GNG4	GNG5	GNG7	GNG8	GNGT1	GNGT2	IAPP	IHH	PTCH1	PTCH2	PTH	PTH1R	PTH2	PTH2R	PTHLH	RAMP1	RAMP2	RAMP3	SCT	SCTR	SHH	SMO	VIP	VIPR1	VIPR2	WNT1	WNT10A	WNT10B	WNT11	WNT16	 [...]
+REACTOME_CLASS_C3_METABOTROPIC_GLUTAMATE_PHEROMONE_RECEPTORS	> Genes involved in Class C/3 (Metabotropic glutamateheromone receptors)	CASR	GABBR1	GABBR2	GPRC6A	GRM1	GRM2	GRM3	GRM4	GRM5	GRM6	GRM7	GRM8	TAS1R1	TAS1R2	TAS1R3
+REACTOME_CLASSICAL_ANTIBODY_MEDIATED_COMPLEMENT_ACTIVATION	> Genes involved in Classical antibody-mediated complement activation	C1QA	C1QB	C1QC	C1R	C1S	IGHV3-23	IGHV7-81	IGKC	IGKV1-5	IGKV4-1	IGLC1	IGLC2	IGLC3	IGLV1-36	IGLV1-40	IGLV1-44	IGLV10-54	IGLV11-55	IGLV2-11	IGLV2-18	IGLV2-23	IGLV2-33	IGLV3-12	IGLV3-16	IGLV3-22	IGLV3-25	IGLV3-27	IGLV4-3	IGLV4-60	IGLV4-69	IGLV5-37	IGLV5-45	IGLV7-43	IGLV7-46	IGLV8-61
+REACTOME_CLATHRIN_DERIVED_VESICLE_BUDDING	> Genes involved in Clathrin derived vesicle budding	AP1B1	AP1G1	AP1M1	AP1M2	AP1S1	AP1S2	AP1S3	AP3B1	AP3S1	AP4B1	AP4E1	ARF1	ARRB1	BLOC1S1	BLOC1S3	CLINT1	CLTA	CLTC	CNO	CPD	CTSZ	DNAJC6	DNASE2	DNM2	DTNBP1	FTH1	FTL	GAK	GBF1	GNS	HIP1R	HSPA8	IGF2R	M6PR	NAPA	NECAP1	OCRL	PICALM	PIK3C2A	PLDN	PUM1	RAB5C	SH3D19	SH3GL2	SNAP23	SNAPIN	SNX2	SNX5	SNX9	SORT1	STX4	TBC1D8B	TFRC	TGOLN2	TPD52	TPD52L1	TXNDC5	VAMP2	VAMP7	VAMP8	YIPF6
+REACTOME_COLLAGEN_MEDIATED_ACTIVATION_CASCADE	> Genes involved in Collagen-mediated activation cascade	AKT1	AKT2	AKT3	COL1A1	COL1A2	FCER1G	FYN	GP6	LCP2	LYN	PDPK1	PIK3CA	PIK3CB	PIK3CG	PIK3R1	PIK3R5	PIK3R6	PLCG2	PRKCZ	SYK	VAV1	VAV2	VAV3
+REACTOME_COMMON_PATHWAY	> Genes involved in Common Pathway	F10	F13A1	F13B	F2	F5	FGA	FGB	FGG	PF4	PF4V1	PROC	PROS1	SERPINC1	THBD
+REACTOME_COMPLEMENT_CASCADE	> Genes involved in Complement cascade	C1QA	C1QB	C1QC	C1R	C1S	C2	C3	C4A	C5	C6	C7	C8A	C8B	C8G	C9	CFB	CFD	IGHV3-23	IGHV7-81	IGKC	IGKV1-5	IGKV4-1	IGLC1	IGLC2	IGLC3	IGLV1-36	IGLV1-40	IGLV1-44	IGLV10-54	IGLV11-55	IGLV2-11	IGLV2-18	IGLV2-23	IGLV2-33	IGLV3-12	IGLV3-16	IGLV3-22	IGLV3-25	IGLV3-27	IGLV4-3	IGLV4-60	IGLV4-69	IGLV5-37	IGLV5-45	IGLV7-43	IGLV7-46	IGLV8-61	MASP1	MASP2	MBL2
+REACTOME_CONVERSION_FROM_APC_CDC20_TO_APC_CDH1_IN_LATE_ANAPHASE	> Genes involved in Conversion from APC/C:Cdc20 to APC/C:Cdh1 in late anaphase	ANAPC1	ANAPC10	ANAPC11	ANAPC2	ANAPC4	ANAPC5	ANAPC7	CDC14A	CDC16	CDC20	CDC23	CDC26	CDC27	FZR1	UBE2C	UBE2D1	UBE2E1
+REACTOME_COPI_MEDIATED_TRANSPORT	> Genes involved in COPI Mediated Transport	ARCN1	ARF1	ARFGAP1	COPA	COPB1	COPB2	COPE	COPG	COPZ1	GBF1
+REACTOME_COSTIMULATION_BY_THE_CD28_FAMILY	> Genes involved in Costimulation by the CD28 family	AKT1	AKT2	AKT3	BTLA	CD247	CD274	CD28	CD3D	CD3E	CD3G	CD4	CD80	CD86	CDC42	CSK	CTLA4	FYN	GRAP2	GRB2	HLA-DMA	HLA-DMB	HLA-DOA	HLA-DOB	HLA-DPA1	HLA-DPB1	HLA-DQA1	HLA-DQA2	HLA-DQB1	HLA-DRA	HLA-DRB1	HLA-DRB3	HLA-DRB5	ICOS	ICOSLG	LCK	LYN	MAP3K14	MAP3K8	MAPKAP1	MLST8	MTOR	PAK1	PAK2	PDCD1	PDCD1LG2	PDPK1	PIK3CA	PIK3R1	PPP2CA	PPP2CB	PPP2R1A	PPP2R1B	PPP2R5A	PPP2R5B	PPP2R5C	PPP2R5D	PTPN11	PTPN6	RAC1	RICTOR	SR [...]
+REACTOME_CREB_PHOPHORYLATION_THROUGH_THE_ACTIVATION_OF_RAS	> Genes involved in CREB phophorylation through the activation of Ras	ACTN2	CALM1	CALM2	CALM3	CAMK2A	CAMK2B	CAMK2D	CAMK2G	CREB1	DLG4	GRIN1	GRIN2A	GRIN2B	GRIN2C	GRIN2D	HRAS	MAPK1	NEFL	PDPK1	RAF1	RASGRF1	RASGRF2	RPS6KA1	RPS6KA2	RPS6KA3	RPS6KA6
+REACTOME_CREB_PHOSPHORYLATION_THROUGH_THE_ACTIVATION_OF_CAMKII	> Genes involved in CREB phosphorylation through the activation of CaMKII	ACTN2	CALM1	CALM2	CALM3	CAMK2A	CAMK2B	CAMK2D	CAMK2G	CREB1	DLG4	GRIN1	GRIN2A	GRIN2B	GRIN2C	GRIN2D	NEFL
+REACTOME_CRMPS_IN_SEMA3A_SIGNALING	> Genes involved in CRMPs in Sema3A signaling	CDK5	CDK5R1	CRMP1	DPYSL2	DPYSL3	DPYSL4	DPYSL5	FES	FYN	GSK3B	NRP1	PLXNA1	PLXNA2	PLXNA3	PLXNA4	SEMA3A
+REACTOME_CTLA4_INHIBITORY_SIGNALING	> Genes involved in CTLA4 inhibitory signaling	AKT1	AKT2	AKT3	CD80	CD86	CTLA4	FYN	LCK	LYN	PDPK1	PPP2CA	PPP2CB	PPP2R1A	PPP2R1B	PPP2R5A	PPP2R5B	PPP2R5C	PPP2R5D	PTPN11	SRC	YES1
+REACTOME_CYCLIN_A1_ASSOCIATED_EVENTS_DURING_G2_M_TRANSITION	> Genes involved in Cyclin A1 associated events during G2/M transition	CCNA1	CCNA2	CCNB1	CCNB2	CCNH	CDC25A	CDC25B	CDC25C	CDK1	CDK7	MNAT1	PKMYT1	PLK1	WEE1	XPO1
+REACTOME_CYCLIN_E_ASSOCIATED_EVENTS_DURING_G1_S_TRANSITION_	> Genes involved in Cyclin E associated events during G1/S transition	CCNA1	CCNA2	CCNE1	CCNE2	CCNH	CDC25A	CDK2	CDK7	CDKN1A	CKS1B	CUL1	MNAT1	PSMA1	PSMA2	PSMA3	PSMA4	PSMA5	PSMA6	PSMA7	PSMB1	PSMB10	PSMB2	PSMB3	PSMB4	PSMB5	PSMB6	PSMB7	PSMB8	PSMB9	PSMC1	PSMC2	PSMC3	PSMC4	PSMC5	PSMC6	PSMD1	PSMD10	PSMD11	PSMD12	PSMD13	PSMD14	PSMD2	PSMD3	PSMD4	PSMD5	PSMD6	PSMD7	PSMD8	PSMD9	PSME1	PSME2	PSME3	PSMF1	RB1	SKP1	SKP2	UBB	WEE1
+REACTOME_CYTOCHROME_P450_ARRANGED_BY_SUBSTRATE_TYPE	> Genes involved in Cytochrome P450 - arranged by substrate type	CYP11A1	CYP11B1	CYP11B2	CYP17A1	CYP19A1	CYP1A1	CYP1A2	CYP1B1	CYP21A2	CYP24A1	CYP26A1	CYP26B1	CYP26C1	CYP27A1	CYP27B1	CYP2A13	CYP2A6	CYP2B6	CYP2C18	CYP2C19	CYP2C8	CYP2C9	CYP2D6	CYP2E1	CYP2F1	CYP2J2	CYP2R1	CYP2S1	CYP2U1	CYP2W1	CYP39A1	CYP3A4	CYP3A43	CYP3A5	CYP3A7	CYP46A1	CYP4A11	CYP4B1	CYP4F11	CYP4F12	CYP4F2	CYP4F3	CYP4F8	CYP51A1	CYP7A1	CYP7B1	CYP8B1	PTGIS	TBXAS1
+REACTOME_CYTOSOLIC_SULFONATION_OF_SMALL_MOLECULES	> Genes involved in Cytosolic sulfonation of small molecules	SULT1A1	SULT1A2	SULT1A3	SULT1A4	SULT1B1	SULT1C2	SULT1C4	SULT1E1	SULT2A1	SULT2B1	SULT4A1
+REACTOME_CYTOSOLIC_TRNA_AMINOACYLATION	> Genes involved in Cytosolic tRNA aminoacylation	AARS	AIMP1	AIMP2	CARS	DARS	EEF1E1	EPRS	FARSA	FARSB	GARS	HARS	IARS	KARS	LARS	MARS	NARS	QARS	RARS	SARS	TARS	VARS	WARS	YARS
+REACTOME_DARPP32_EVENTS	> Genes involved in DARPP-32 events	CALM1	CALM2	CALM3	CDK5	PDE4A	PDE4B	PDE4C	PDE4D	PPP1CA	PPP1R1B	PPP2CA	PPP2CB	PPP2R1A	PPP2R1B	PPP2R5D	PPP3CA	PPP3CB	PPP3CC	PPP3R1	PRKACA	PRKACB	PRKACG	PRKAR1A	PRKAR1B	PRKAR2A	PRKAR2B
+REACTOME_DEADENYLATION_OF_MRNA	> Genes involved in Deadenylation of mRNA	C2ORF29	CNOT1	CNOT10	CNOT2	CNOT3	CNOT4	CNOT6	CNOT6L	CNOT7	CNOT8	EIF4A1	EIF4A2	EIF4B	EIF4E	EIF4G1	PABPC1	PAIP1	PAN2	PAN3	PARN	RQCD1	TNKS1BP1
+REACTOME_DEATH_RECEPTOR_SIGNALLING	> Genes involved in Death Receptor  Signalling	CASP10	CASP8	CFLAR	FADD	FAS	FASLG	RIPK1	TNF	TNFRSF10B	TNFRSF1A	TNFSF10	TRADD	TRAF2
+REACTOME_DEPOLARIZATION_OF_THE_PRESYNAPTIC_TERMINAL_TRIGGERS_THE_OPENING_OF_CALCIUM_CHANNELS	> Genes involved in Depolarization of the Presynaptic Terminal Triggers the Opening of Calcium Channels	CACNA1A	CACNA1B	CACNA1E	CACNA2D1	CACNA2D2	CACNA2D3	CACNB1	CACNB2	CACNB3	CACNB4	CACNG2	CACNG4
+REACTOME_DIABETES_PATHWAYS	> Genes involved in Diabetes pathways	ABCC8	ACO2	ADCY5	ADCY6	ADCY8	ADRA2A	ADRA2C	AKAP5	ALDOA	ALDOB	ALDOC	ATF3	ATF4	ATF6	ATP5A1	ATP5B	ATP5C1	ATP5D	ATP5E	ATP5F1	ATP5G1	ATP5H	ATP5I	ATP5J	ATP5J2	ATP5L	ATP5O	ATP6	ATP8	BCHE	CACNA1A	CACNA1C	CACNA1D	CACNA1E	CACNA2D2	CACNB2	CACNB3	CHRM3	COX1	COX2	COX3	COX4I1	COX5A	COX5B	COX6A1	COX6B1	COX6C	COX7A2L	COX7B	COX7C	COX8A	CPE	CS	CTSL1	CYC1	CYCS	DDIT3	DDOST	DLAT	DLD	DLST	DNAJB11	DNAJB9	DNAJC3	EDEM1	EIF2AK3	EIF2S1	ENO1	ENO2	ENO3 [...]
+REACTOME_DNA_REPAIR	> Genes involved in DNA Repair	ALKBH2	ALKBH3	APEX1	ATM	ATR	BRCA1	BRCA2	C17ORF70	C19ORF40	CCNH	CCNO	CDK7	DDB1	DDB2	ERCC1	ERCC2	ERCC3	ERCC4	ERCC5	ERCC6	ERCC8	FANCA	FANCB	FANCC	FANCD2	FANCE	FANCF	FANCG	FANCI	FANCL	FANCM	FEN1	GTF2H1	GTF2H2	GTF2H3	GTF2H4	H2AFX	LIG1	LIG3	LIG4	MAD2L2	MBD4	MDC1	MGMT	MNAT1	MPG	MRE11A	MUTYH	NBN	NTHL1	OGG1	PALB2	PCNA	POLB	POLD1	POLD2	POLD3	POLD4	POLE	POLE2	POLH	POLR2A	POLR2B	POLR2C	POLR2D	POLR2E	POLR2F	POLR2G	POLR2H	POLR2I	POLR2J	POLR2K	POLR2L	P [...]
+REACTOME_DNA_REPLICATION_PRE_INITIATION	> Genes involved in DNA Replication Pre-Initiation	CDC45	CDC6	CDC7	CDK2	CDT1	DBF4	E2F1	E2F2	E2F3	GMNN	MCM10	MCM2	MCM3	MCM4	MCM5	MCM6	MCM7	MCM8	ORC1L	ORC2L	ORC3L	ORC4L	ORC5L	ORC6L	POLA1	POLA2	POLE	POLE2	PRIM1	PRIM2	PSMA1	PSMA2	PSMA3	PSMA4	PSMA5	PSMA6	PSMA7	PSMB1	PSMB10	PSMB2	PSMB3	PSMB4	PSMB5	PSMB6	PSMB7	PSMB8	PSMB9	PSMC1	PSMC2	PSMC3	PSMC4	PSMC5	PSMC6	PSMD1	PSMD10	PSMD11	PSMD12	PSMD13	PSMD14	PSMD2	PSMD3	PSMD4	PSMD5	PSMD6	PSMD7	PSMD8	PSMD9	PSME1	PSME [...]
+REACTOME_DNA_STRAND_ELONGATION	> Genes involved in DNA strand elongation	CDC45	DNA2	FEN1	GINS1	GINS2	GINS4	LIG1	MCM2	MCM3	MCM4	MCM5	MCM6	MCM7	MCM8	PCNA	POLA1	POLA2	POLD1	POLD2	POLD3	POLD4	PRIM1	PRIM2	RFC1	RFC2	RFC3	RFC4	RFC5	RPA1	RPA2	RPA3
+REACTOME_DOPAMINE_NEUROTRANSMITTER_RELEASE_CYCLE	> Genes involved in Dopamine Neurotransmitter Release Cycle	CPLX1	DDC	RAB3A	RIMS1	SLC18A2	SNAP25	STX1A	STXBP1	SYN1	SYN2	SYN3	SYT1	TH	VAMP2
+REACTOME_DOUBLE_STRAND_BREAK_REPAIR	> Genes involved in Double-Strand Break Repair	ATM	BRCA1	BRCA2	H2AFX	LIG1	LIG4	MDC1	MRE11A	NBN	PRKDC	RAD50	RAD51	RAD52	RPA1	RPA2	RPA3	TDP1	TP53BP1	XRCC4	XRCC5	XRCC6
+REACTOME_DOWN_STREAM_SIGNAL_TRANSDUCTION	> Genes involved in Down-stream signal transduction	BCAR1	CRK	CRKL	GRB2	GRB7	HRAS	KRAS	MAP2K1	MAP2K2	MAPK1	MAPK3	NCK1	NCK2	NRAS	PDGFA	PDGFB	PDGFRA	PDGFRB	PIK3CA	PIK3CB	PIK3R1	PIK3R2	PLCG1	PTPN11	RAF1	RAPGEF1	RASA1	SOS1	SRC	STAT1	STAT3	STAT5A	STAT5B	STAT6	YWHAB
+REACTOME_DOWNSTREAM_EVENTS_IN_GPCR_SIGNALING	> Genes involved in Downstream events in GPCR signaling	ABR	ADCY1	ADCY10	ADCY2	ADCY3	ADCY4	ADCY5	ADCY6	ADCY7	ADCY8	ADCY9	ADCYAP1	ADCYAP1R1	ADM	ADM2	ADORA1	ADORA2A	ADORA2B	ADORA3	ADRA1A	ADRA1B	ADRA1D	ADRA2A	ADRA2B	ADRA2C	ADRB1	ADRB2	ADRB3	ADRBK1	AGT	AGTR1	AGTR2	AKAP13	AKT1	AKT2	AKT3	ANXA1	APLN	APLNR	ARHGAP4	ARHGEF1	ARHGEF11	ARHGEF12	ARHGEF16	ARHGEF17	ARHGEF18	ARHGEF2	ARHGEF3	ARHGEF4	ARHGEF6	ARHGEF7	ARHGEF9	AVP	AVPR1A	AVPR1B	AVPR2	BDKRB1	BDKRB2	 [...]
+REACTOME_DOWNSTREAM_SIGNALING_OF_ACTIVATED_FGFR	> Genes involved in Downstream signaling of activated FGFR	DOK1	FGF1	FGF10	FGF16	FGF17	FGF18	FGF19	FGF2	FGF20	FGF22	FGF23	FGF3	FGF4	FGF5	FGF6	FGF7	FGF8	FGF9	FGFR1	FGFR2	FGFR3	FGFR4	FRS2	FRS3	GAB1	GRB2	INS	INSR	IRS1	IRS2	KL	PIK3C3	PIK3CA	PIK3CB	PIK3R1	PIK3R2	PIK3R4	PLCG1	PTPN11	SHC1	SOS1	SRC	TLR9
+REACTOME_DOWNSTREAM_TCR_SIGNALING	> Genes involved in Downstream TCR signaling	BCL10	CARD11	CD247	CD3D	CD3E	CD3G	CD4	CHUK	HLA-DMA	HLA-DMB	HLA-DOA	HLA-DOB	HLA-DPA1	HLA-DPB1	HLA-DQA1	HLA-DQA2	HLA-DQB1	HLA-DRA	HLA-DRB1	HLA-DRB3	HLA-DRB5	IKBKB	IKBKG	INPP5D	LCK	MALT1	MAP3K7	NFKB1	NFKBIA	PDPK1	PIK3CA	PIK3CB	PIK3R1	PIK3R2	PRKCQ	PTEN	RELA	RIPK2	TAB2	TRA@	TRAF6	TRAT1	TRB@	TRBC1	TRBV12-3	UBE2N	UBE2V1
+REACTOME_DUAL_INCISION_REACTION_IN_GG_NER	> Genes involved in Dual incision reaction in GG-NER	CCNH	CDK7	DDB1	DDB2	ERCC1	ERCC2	ERCC3	ERCC4	ERCC5	GTF2H1	GTF2H2	GTF2H3	GTF2H4	MNAT1	RAD23B	RPA1	RPA2	RPA3	XPA	XPC
+REACTOME_DUAL_INCISION_REACTION_IN_TC_NER	> Genes involved in Dual incision reaction in TC-NER	CCNH	CDK7	ERCC1	ERCC2	ERCC3	ERCC4	ERCC5	ERCC6	ERCC8	GTF2H1	GTF2H2	GTF2H3	GTF2H4	MNAT1	POLR2A	POLR2B	POLR2C	POLR2D	POLR2E	POLR2F	POLR2G	POLR2H	POLR2I	POLR2J	POLR2K	POLR2L	TCEA1	XAB2
+REACTOME_E2F_ENABLED_INHIBITION_OF_PRE_REPLICATION_COMPLEX_FORMATION	> Genes involved in E2F-enabled inhibition of pre-replication complex formation	CCNB1	CDC25A	CDK1	MCM8	ORC1L	ORC2L	ORC3L	ORC4L	ORC5L	ORC6L
+REACTOME_E2F_MEDIATED_REGULATION_OF_DNA_REPLICATION	> Genes involved in E2F mediated regulation of DNA replication	CCNA1	CCNB1	CCNE1	CDC25A	CDC45	CDC6	CDK1	CDT1	DHFR	E2F1	E2F2	E2F3	FBXO5	MCM8	NANOG	ORC1L	ORC2L	ORC3L	ORC4L	ORC5L	ORC6L	PCNA	POLA1	POLA2	POU5F1	PRIM1	PRIM2	RB1	RRM2	SOX2	TFDP1	TK2	TYMS
+REACTOME_E2F_TRANSCRIPTIONAL_TARGETS_AT_G1_S	> Genes involved in E2F transcriptional targets at G1/S	CCNA1	CCNE1	CDC25A	CDC45	CDC6	CDK1	CDT1	DHFR	E2F1	E2F2	E2F3	FBXO5	NANOG	ORC1L	PCNA	POLA1	POU5F1	RRM2	SOX2	TFDP1	TK2	TYMS
+REACTOME_EARLY_PHASE_OF_HIV_LIFE_CYCLE	> Genes involved in Early Phase of HIV Life Cycle	BANF1	CCR5	CD4	CXCR4	FEN1	HMGA1	LIG1	LIG4	PPIA	PSIP1	XRCC4	XRCC5	XRCC6
+REACTOME_EFFECTS_OF_PIP2_HYDROLYSIS	> Genes involved in Effects of PIP2 hydrolysis	DAGLA	DAGLB	DGKA	DGKB	DGKD	DGKE	DGKG	DGKH	DGKI	DGKK	DGKQ	DGKZ	ITPR1	ITPR2	ITPR3	MGLL
+REACTOME_EGFR_DOWNREGULATION	> Genes involved in EGFR downregulation	AP2A1	AP2A2	AP2B1	AP2M1	AP2S1	ARHGEF7	CBL	CDC42	CLTA	CLTC	EGF	EGFR	EPN1	EPS15	EPS15L1	GRB2	HGS	SH3GL2	SH3KBP1	SPRY1	SPRY2	STAM	STAM2	UBB
+REACTOME_EICOSANOID_LIGAND_BINDING_RECEPTORS	> Genes involved in Eicosanoid ligand-binding receptors	CYSLTR1	CYSLTR2	GPR17	GPR44	LTB4R	LTB4R2	OXER1	PTGDR	PTGER1	PTGER2	PTGER3	PTGER4	PTGFR	PTGIR	TBXA2R
+REACTOME_ELECTRON_TRANSPORT_CHAIN	> Genes involved in Electron Transport Chain	COX1	COX2	COX3	COX4I1	COX5A	COX5B	COX6A1	COX6B1	COX6C	COX7A2L	COX7B	COX7C	COX8A	CYC1	CYCS	ETFA	ETFB	ETFDH	ND1	ND2	ND3	ND4	ND4L	ND5	ND6	NDUFA1	NDUFA10	NDUFA11	NDUFA12	NDUFA13	NDUFA2	NDUFA3	NDUFA4	NDUFA5	NDUFA6	NDUFA7	NDUFA8	NDUFA9	NDUFAB1	NDUFB1	NDUFB10	NDUFB11	NDUFB2	NDUFB3	NDUFB4	NDUFB5	NDUFB6	NDUFB7	NDUFB8	NDUFB9	NDUFC1	NDUFC2	NDUFS1	NDUFS2	NDUFS3	NDUFS4	NDUFS5	NDUFS6	NDUFS7	NDUFS8	NDUFV1	NDUFV2	NDUFV3	SDHA	 [...]
+REACTOME_ELONGATION_AND_PROCESSING_OF_CAPPED_TRANSCRIPTS	> Genes involved in Elongation and Processing of Capped Transcripts	CCAR1	CCNH	CCNT1	CCNT2	CD2BP2	CDC40	CDK7	CDK9	CLP1	COBRA1	CPSF1	CPSF2	CPSF3	CPSF7	CSTF1	CSTF2	CSTF3	CTDP1	DDX23	DHX38	DHX9	DNAJC8	EFTUD2	ELL	ERCC2	ERCC3	FUS	GTF2F1	GTF2F2	GTF2H1	GTF2H2	GTF2H3	GTF2H4	HNRNPA0	HNRNPA1	HNRNPA2B1	HNRNPA3	HNRNPC	HNRNPD	HNRNPF	HNRNPH1	HNRNPH2	HNRNPK	HNRNPL	HNRNPM	HNRNPR	HNRNPU	HNRNPUL1	LSM2	MAGOH	METTL3	MNAT1	NCBP1	NCBP2	NFX1	NHP2L1	NUDT2 [...]
+REACTOME_ENDOGENOUS_STEROLS	> Genes involved in Endogenous sterols	CYP11A1	CYP11B1	CYP11B2	CYP17A1	CYP19A1	CYP1B1	CYP21A2	CYP27A1	CYP39A1	CYP46A1	CYP51A1	CYP7A1	CYP7B1	CYP8B1
+REACTOME_ENERGY_DEPENDENT_REGULATION_OF_MTOR_BY_LKB1_AMPK	> Genes involved in Energy dependent regulation of mTOR by LKB1-AMPK	CAB39	CAB39L	PPM1A	PRKAA1	PRKAA2	PRKAB1	PRKAB2	PRKAG1	PRKAG2	PRKAG3	RHEB	RPTOR	STK11	STRADA	STRADB	TSC1	TSC2
+REACTOME_ERK_MAPK_TARGETS	> Genes involved in ERK/MAPK targets	DUSP3	DUSP4	DUSP6	DUSP7	ELK1	MAPK1	MAPK11	MAPK14	MAPK3	MAPK7	MEF2A	MEF2C	PPP2CA	PPP2CB	PPP2R1A	PPP2R1B	PPP2R5D	RPS6KA1	RPS6KA2	RPS6KA3	RPS6KA5
+REACTOME_ERKS_ARE_INACTIVATED	> Genes involved in ERKs are inactivated	DUSP3	DUSP4	DUSP6	DUSP7	MAPK1	MAPK3	MAPK7	PPP2CA	PPP2CB	PPP2R1A	PPP2R1B	PPP2R5D
+REACTOME_ETHANOL_OXIDATION	> Genes involved in Ethanol oxidation	ACSS1	ACSS2	ADH1A	ADH1B	ADH1C	ADH4	ADH6	ADH7	ALDH1A1	ALDH2
+REACTOME_EXTENSION_OF_TELOMERES	> Genes involved in Extension of Telomeres	DKC1	DNA2	FEN1	LIG1	NHP2	PCNA	POLA1	POLA2	POLD1	POLD2	POLD3	POLD4	POLE	POLE2	PRIM1	PRIM2	RFC1	RFC2	RFC3	RFC4	RFC5	RPA1	RPA2	RPA3	RUVBL1	RUVBL2	TERT	WRAP53
+REACTOME_FACILITATIVE_NA_INDEPENDENT_GLUCOSE_TRANSPORTERS	> Genes involved in Facilitative Na+-independent glucose transporters	SLC2A1	SLC2A10	SLC2A11	SLC2A12	SLC2A2	SLC2A3	SLC2A4	SLC2A5	SLC2A6	SLC2A7	SLC2A8	SLC2A9
+REACTOME_FANCONI_ANEMIA_PATHWAY	> Genes involved in Fanconi Anemia pathway	BRCA1	BRCA2	C17ORF70	C19ORF40	FANCA	FANCB	FANCC	FANCD2	FANCE	FANCF	FANCG	FANCI	FANCL	FANCM	PALB2	UBB	UBE2T
+REACTOME_FGFR_LIGAND_BINDING_AND_ACTIVATION	> Genes involved in FGFR ligand binding and activation	CBL	FGF1	FGF10	FGF16	FGF17	FGF18	FGF19	FGF2	FGF20	FGF22	FGF23	FGF3	FGF4	FGF5	FGF6	FGF7	FGF8	FGF9	FGFR1	FGFR2	FGFR3	FGFR4	FRS2	FRS3	GRB2	KL	SDC2
+REACTOME_FORMATION_AND_MATURATION_OF_MRNA_TRANSCRIPT	> Genes involved in Formation and Maturation of mRNA Transcript	CCAR1	CCNH	CCNT1	CCNT2	CD2BP2	CDC40	CDK7	CDK9	CLP1	COBRA1	CPSF1	CPSF2	CPSF3	CPSF7	CSTF1	CSTF2	CSTF3	CTDP1	DDX23	DHX38	DHX9	DNAJC8	EFTUD2	ELL	ERCC2	ERCC3	FUS	GTF2A1	GTF2A2	GTF2B	GTF2E1	GTF2E2	GTF2F1	GTF2F2	GTF2H1	GTF2H2	GTF2H3	GTF2H4	HNRNPA0	HNRNPA1	HNRNPA2B1	HNRNPA3	HNRNPC	HNRNPD	HNRNPF	HNRNPH1	HNRNPH2	HNRNPK	HNRNPL	HNRNPM	HNRNPR	HNRNPU	HNRNPUL1	LSM2	MAGOH	METTL3	MNAT1	NCB [...]
+REACTOME_FORMATION_OF_A_POOL_OF_FREE_40S_SUBUNITS	> Genes involved in Formation of a pool of free 40S subunits	EIF1AX	EIF3A	EIF3B	EIF3C	EIF3CL	EIF3D	EIF3E	EIF3F	EIF3G	EIF3H	EIF3I	EIF3J	EIF3K	FAU	RPL10	RPL10A	RPL11	RPL12	RPL13	RPL13A	RPL14	RPL15	RPL17	RPL18	RPL18A	RPL19	RPL21	RPL22	RPL23	RPL23A	RPL24	RPL26	RPL26L1	RPL27	RPL27A	RPL28	RPL29	RPL3	RPL30	RPL31	RPL32	RPL34	RPL35	RPL35A	RPL36	RPL36A	RPL37	RPL37A	RPL38	RPL39	RPL3L	RPL4	RPL41	RPL5	RPL6	RPL7	RPL7A	RPL8	RPL9	RPLP0	RPLP1	RPLP2	RPS10	 [...]
+REACTOME_FORMATION_OF_ATP_BY_CHEMIOSMOTIC_COUPLING	> Genes involved in Formation of ATP by chemiosmotic coupling	ATP5A1	ATP5B	ATP5C1	ATP5D	ATP5E	ATP5F1	ATP5G1	ATP5H	ATP5I	ATP5J	ATP5J2	ATP5L	ATP5O	ATP6	ATP8
+REACTOME_FORMATION_OF_FIBRIN_CLOT_CLOTTING_CASCADE	> Genes involved in Formation of Fibrin Clot (Clotting Cascade)	A2M	C1QBP	F10	F11	F12	F13A1	F13B	F2	F3	F5	F7	F8	F9	FGA	FGB	FGG	GP1BA	GP1BB	GP5	GP9	KLKB1	KNG1	PF4	PF4V1	PRCP	PROC	PROS1	SERPINC1	SERPING1	TFPI	THBD	VWF
+REACTOME_FORMATION_OF_PLATELET_PLUG	> Genes involved in Formation of Platelet plug	A2M	ACTN1	ACTN2	ACTN4	ADRA2A	ADRA2B	ADRA2C	AKT1	AKT2	AKT3	ALB	ALDOA	APBB1IP	APOA1	APP	BCAR1	BRPF3	CALM1	CALM2	CALM3	CALU	CAP1	CD36	CD63	CD9	CFD	CFL1	CLU	COL1A1	COL1A2	CRK	CSK	DAGLA	DAGLB	DGKA	DGKB	DGKD	DGKE	DGKG	DGKH	DGKI	DGKK	DGKQ	DGKZ	EGF	F13A1	F2	F2R	F2RL2	F2RL3	F5	F8	FCER1G	FGA	FGB	FGG	FIGF	FLNA	FN1	FYN	GAS6	GNA11	GNA12	GNA13	GNA14	GNA15	GNAI1	GNAI2	GNAI3	GNAQ	GNB1	GNB2	GNB3	GNB4	GNB5	GNG10	GNG11	GNG12 [...]
+REACTOME_FORMATION_OF_THE_EARLY_ELONGATION_COMPLEX	> Genes involved in Formation of the Early Elongation Complex	CCNH	CDK7	COBRA1	CTDP1	ERCC2	ERCC3	GTF2F1	GTF2F2	GTF2H1	GTF2H2	GTF2H3	GTF2H4	MNAT1	NCBP1	NCBP2	POLR2A	POLR2B	POLR2C	POLR2D	POLR2E	POLR2F	POLR2G	POLR2H	POLR2I	POLR2J	POLR2K	POLR2L	RDBP	SUPT4H1	SUPT5H	TH1L	WHSC2
+REACTOME_FORMATION_OF_THE_TERNARY_COMPLEX_AND_SUBSEQUENTLY_THE_43S_COMPLEX	> Genes involved in Formation of the ternary complex, and subsequently, the 43S complex	EIF1AX	EIF2S1	EIF2S2	EIF2S3	EIF3A	EIF3B	EIF3C	EIF3CL	EIF3D	EIF3E	EIF3F	EIF3G	EIF3H	EIF3I	EIF3J	EIF3K	FAU	RPS10	RPS11	RPS12	RPS13	RPS14	RPS15	RPS15A	RPS16	RPS17	RPS18	RPS19	RPS2	RPS20	RPS21	RPS23	RPS24	RPS25	RPS26	RPS27	RPS27A	RPS28	RPS29	RPS3	RPS3A	RPS4X	RPS4Y1	RPS5	RPS6	RPS7	RPS8	RPS9	RPSA
+REACTOME_FORMATION_OF_TUBULIN_FOLDING_INTERMEDIATES_BY_CCT_TRIC	> Genes involved in Formation of tubulin folding intermediates by CCT/TriC	CCT2	CCT3	CCT4	CCT5	CCT6A	CCT7	CCT8	TCP1	TUBA1A	TUBA1B	TUBA1C	TUBA3C	TUBA3D	TUBA4A	TUBB1	TUBB2A	TUBB2B	TUBB2C	TUBB3	TUBB4	TUBB4Q	TUBB6
+REACTOME_FRS2_MEDIATED_ACTIVATION	> Genes involved in Frs2-mediated activation	BRAF	CRK	FRS2	HRAS	KRAS	MAP2K1	MAP2K2	MAPK1	MAPK3	NGF	NRAS	NTRK1	RAF1	RAP1A	RAPGEF1	YWHAB
+REACTOME_FRS2MEDIATED_CASCADE	> Genes involved in FRS2-mediated cascade	FGF1	FGF10	FGF16	FGF17	FGF18	FGF19	FGF2	FGF20	FGF22	FGF23	FGF3	FGF4	FGF5	FGF6	FGF7	FGF8	FGF9	FGFR1	FGFR2	FGFR3	FGFR4	FRS2	FRS3	GAB1	GRB2	KL	PTPN11
+REACTOME_FURTHER_PLATELET_RELEASATE	> Genes involved in Further platelet releasate	APOA1	BRPF3	CALM1	CALM2	CALM3	CALU	CAP1	CFL1	FLNA	HABP4	HSPA5	PFN1	PLEK	POTEKP	PPIA	PSAP	SCG3	SOD1	TF	TLN1	TTN	TUBA4A	VCL	WDR1
+REACTOME_G1_PHASE	> Genes involved in G1 Phase	CCND1	CCND2	CCND3	CCNH	CDK4	CDK6	CDK7	CDKN1A	E2F1	E2F2	E2F3	E2F4	E2F5	MNAT1	RB1	TFDP1
+REACTOME_G1_S_TRANSITION	> Genes involved in G1/S Transition	CCNA1	CCNA2	CCNB1	CCNE1	CCNE2	CCNH	CDC25A	CDC45	CDC6	CDC7	CDK1	CDK2	CDK7	CDKN1A	CDT1	CKS1B	CUL1	DBF4	DHFR	E2F1	E2F2	E2F3	FBXO5	MCM10	MCM2	MCM3	MCM4	MCM5	MCM6	MCM7	MCM8	MNAT1	NANOG	ORC1L	ORC2L	ORC3L	ORC4L	ORC5L	ORC6L	PCNA	POLA1	POLA2	POLE	POLE2	POU5F1	PRIM1	PRIM2	PSMA1	PSMA2	PSMA3	PSMA4	PSMA5	PSMA6	PSMA7	PSMB1	PSMB10	PSMB2	PSMB3	PSMB4	PSMB5	PSMB6	PSMB7	PSMB8	PSMB9	PSMC1	PSMC2	PSMC3	PSMC4	PSMC5	PSMC6	PSMD1	PSMD10	PSMD11	PSMD12	PS [...]
+REACTOME_G2_M_CHECKPOINTS	> Genes involved in G2/M Checkpoints	ATM	ATR	ATRIP	CCNB1	CCNB2	CDC25A	CDC25C	CDC45	CDC6	CDC7	CDK1	CDK2	CHEK1	CHEK2	CLSPN	DBF4	HUS1	MCM10	MCM2	MCM3	MCM4	MCM5	MCM6	MCM7	MCM8	ORC1L	ORC2L	ORC3L	ORC4L	ORC5L	ORC6L	RAD1	RAD17	RAD9A	RAD9B	RFC2	RFC3	RFC4	RFC5	RPA1	RPA2	RPA3	WEE1
+REACTOME_G2_M_TRANSITION	> Genes involved in G2/M Transition	ACTR1A	AKAP9	ALMS1	AZI1	CCNA1	CCNA2	CCNB1	CCNB2	CCNH	CDC25A	CDC25B	CDC25C	CDK1	CDK11A	CDK11B	CDK5RAP2	CDK7	CENPJ	CEP110	CEP135	CEP152	CEP164	CEP192	CEP250	CEP290	CEP57	CEP63	CEP70	CEP72	CEP76	CEP78	CETN2	CKAP5	CLASP1	CP110	CSNK1D	CSNK1E	DCTN1	DCTN2	DCTN3	DYNC1H1	DYNC1I2	DYNLL1	FGFR1OP	HAUS2	HSP90AA1	MAPRE1	MNAT1	NDE1	NEDD1	NEK2	NINL	NUMA1	ODF2	OFD1	PAFAH1B1	PCM1	PCNT	PKMYT1	PLK1	PLK4	PPP2R1A	PRKACA	PRKAR2B	SDCCAG8	SFI1	SSNA1	TS [...]
+REACTOME_G_ALPHA_12_13_SIGNALLING_EVENTS	> Genes involved in G alpha (12/13) signalling events	ABR	AKAP13	ARHGAP4	ARHGEF1	ARHGEF11	ARHGEF12	ARHGEF16	ARHGEF17	ARHGEF18	ARHGEF2	ARHGEF3	ARHGEF4	ARHGEF6	ARHGEF7	ARHGEF9	CDC42	ECT2	FGD1	FGD2	FGD3	FGD4	GNA12	GNA13	ITSN1	KALRN	MCF2	MCF2L	NET1	NGEF	OBSCN	PIK3CA	PIK3R1	PLEKHG2	PLEKHG5	PLXNB1	PREX1	RAC1	RAC2	RASGRF1	RASGRF2	RHOA	RHOB	RHOC	RHOG	ROCK1	ROCK2	SOS1	SOS2	TIAM1	TIAM2	TRIO	VAV1	VAV2	VAV3
+REACTOME_G_ALPHA_I_SIGNALLING_EVENTS	> Genes involved in G alpha (i) signalling events	ADCY1	ADCY10	ADCY2	ADCY3	ADCY4	ADCY5	ADCY6	ADCY7	ADCY8	ADCY9	ADORA1	ADORA3	ADRA2A	ADRA2B	ADRA2C	AGT	AGTR2	ANXA1	APLN	APLNR	BDKRB1	BDKRB2	C3	C3AR1	C5	C5AR1	CASR	CCL16	CCL19	CCL20	CCL21	CCL23	CCL25	CCL27	CCL28	CCL5	CCR1	CCR10	CCR2	CCR3	CCR4	CCR5	CCR6	CCR7	CCR8	CCR9	CHRM2	CHRM4	CNR1	CNR2	CXCL1	CXCL10	CXCL11	CXCL12	CXCL13	CXCL16	CXCL2	CXCL3	CXCL5	CXCL6	CXCL9	CXCR1	CXCR2	CXCR3	CXCR4	CXCR5	CXCR6	CXCR7	DRD2	D [...]
+REACTOME_G_ALPHA_Q_SIGNALLING_EVENTS	> Genes involved in G alpha (q) signalling events	ADRA1A	ADRA1B	ADRA1D	ADRBK1	AGT	AGTR1	ANXA1	AVP	AVPR1A	AVPR1B	BDKRB1	BDKRB2	CASR	CCK	CCKAR	CCKBR	CCL23	CGA	CGB	CHRM1	CHRM3	CHRM5	CYSLTR1	CYSLTR2	DAGLA	DAGLB	DGKA	DGKB	DGKD	DGKE	DGKG	DGKH	DGKI	DGKK	DGKQ	DGKZ	EDN1	EDN2	EDN3	EDNRA	EDNRB	F2	F2R	F2RL1	F2RL2	F2RL3	FFAR1	FFAR2	FFAR3	FPR2	GCG	GCGR	GEFT	GNA11	GNA14	GNA15	GNAQ	GNB1	GNB2	GNB3	GNB4	GNB5	GNG10	GNG11	GNG12	GNG13	GNG2	GNG3	GNG4	GNG5	GNG7	GNG8	GNGT1	G [...]
+REACTOME_G_ALPHA_S_SIGNALLING_EVENTS	> Genes involved in G alpha (s) signalling events	ADCY1	ADCY10	ADCY2	ADCY3	ADCY4	ADCY5	ADCY6	ADCY7	ADCY8	ADCY9	ADCYAP1	ADCYAP1R1	ADM	ADM2	ADORA2A	ADORA2B	ADRB1	ADRB2	ADRB3	AVP	AVPR2	CALCA	CALCB	CALCR	CALCRL	CGA	CRH	CRHR1	CRHR2	DRD1	DRD5	FSHB	FSHR	GCG	GCGR	GHRH	GHRHR	GIP	GIPR	GLP1R	GLP2R	GNAI1	GNAI2	GNAI3	GNAS	GNAZ	GNB1	GNB2	GNB3	GNB4	GNB5	GNG10	GNG11	GNG12	GNG13	GNG2	GNG3	GNG4	GNG5	GNG7	GNG8	GNGT1	GNGT2	GPBAR1	HRH2	HTR4	HTR6	HTR7	IAPP	INSL3	LHB	LHCGR	 [...]
+REACTOME_G_ALPHA_Z_SIGNALLING_EVENTS	> Genes involved in G alpha (z) signalling events	ADCY1	ADCY10	ADCY2	ADCY3	ADCY4	ADCY5	ADCY6	ADCY7	ADCY8	ADCY9	GNAI1	GNAI2	GNAI3	GNAZ
+REACTOME_G_BETA_GAMMA_SIGNALLING_THROUGH_PI3KGAMMA	> Genes involved in G beta:gamma signalling through PI3Kgamma	AKT1	AKT2	AKT3	GNB1	GNB2	GNB3	GNB4	GNB5	GNG10	GNG11	GNG12	GNG13	GNG2	GNG3	GNG4	GNG5	GNG7	GNG8	GNGT1	GNGT2	PDPK1	PIK3CG	PIK3R5	PIK3R6	RHOA
+REACTOME_G_BETA_GAMMA_SIGNALLING_THROUGH_PLC_BETA	> Genes involved in G beta:gamma signalling through PLC beta	GNB1	GNB2	GNB3	GNB4	GNB5	GNG10	GNG11	GNG12	GNG13	GNG2	GNG3	GNG4	GNG5	GNG7	GNG8	GNGT1	GNGT2	PLCB1	PLCB2	PLCB3
+REACTOME_G_PROTEIN_ACTIVATION	> Genes involved in G-protein activation	GNAI1	GNAI2	GNAI3	GNAO1	GNAT1	GNAT2	GNAT3	GNAZ	GNB1	GNB2	GNB3	GNB4	GNB5	GNG10	GNG11	GNG12	GNG13	GNG2	GNG3	GNG4	GNG5	GNG7	GNG8	GNGT1	GNGT2	OPRM1	PDYN	POMC
+REACTOME_G_PROTEIN_BETA_GAMMA_SIGNALLING	> Genes involved in G-protein beta:gamma signalling	AKT1	AKT2	AKT3	GNB1	GNB2	GNB3	GNB4	GNB5	GNG10	GNG11	GNG12	GNG13	GNG2	GNG3	GNG4	GNG5	GNG7	GNG8	GNGT1	GNGT2	PDPK1	PIK3CG	PIK3R5	PIK3R6	PLCB1	PLCB2	PLCB3	RHOA
+REACTOME_GAB1_SIGNALOSOME	> Genes involved in Gab1 signalosome	CSK	EGF	EGFR	GAB1	GRB2	PAG1	PIK3CA	PIK3R1	PTPN11	PXN	SRC
+REACTOME_GAMMA_CARBOXYLATION_TRANSPORT_AND_AMINO_TERMINAL_CLEAVAGE_OF_PROTEINS	> Genes involved in Gamma-carboxylation, transport, and amino-terminal cleavage of proteins	F10	F2	F7	F9	FURIN	GAS6	GGCX	PROC	PROS1	PROZ
+REACTOME_GAP_JUNCTION_ASSEMBLY	> Genes involved in Gap junction assembly	GJA1	GJA10	GJA3	GJA4	GJA5	GJA8	GJA9	GJB1	GJB2	GJB3	GJB4	GJB5	GJB6	GJB7	GJC1	GJC2	GJD2	GJD3	GJD4
+REACTOME_GAP_JUNCTION_DEGRADATION	> Genes involved in Gap junction degradation	AP2M1	CLTA	CLTB	CLTC	CLTCL1	DAB2	DNM1	DNM2	GJA1	MYO6
+REACTOME_GAP_JUNCTION_TRAFFICKING	> Genes involved in Gap junction trafficking	AP2M1	CLTA	CLTB	CLTC	CLTCL1	DAB2	DNM1	DNM2	GJA1	GJA10	GJA3	GJA4	GJA5	GJA8	GJA9	GJB1	GJB2	GJB3	GJB4	GJB5	GJB6	GJB7	GJC1	GJC2	GJD2	GJD3	GJD4	MYO6
+REACTOME_GENE_EXPRESSION	> Genes involved in Gene Expression	AAAS	AARS	AARS2	AIMP1	AIMP2	AR	CARS	CARS2	CCAR1	CCNC	CCNH	CCNT1	CCNT2	CD2BP2	CDC40	CDK7	CDK8	CDK9	CLP1	COBRA1	CPSF1	CPSF2	CPSF3	CPSF7	CREBBP	CSTF1	CSTF2	CSTF3	CTDP1	DARS	DARS2	DDX23	DHX38	DHX9	DNAJC8	EARS2	EEF1A1	EEF1B2	EEF1D	EEF1E1	EEF1G	EEF2	EFTUD2	EIF1AX	EIF2B1	EIF2B2	EIF2B3	EIF2B4	EIF2B5	EIF2S1	EIF2S2	EIF2S3	EIF3A	EIF3B	EIF3C	EIF3CL	EIF3D	EIF3E	EIF3F	EIF3G	EIF3H	EIF3I	EIF3J	EIF3K	EIF4A1	EIF4A2	EIF4B	EIF4E	EIF4EBP1	EIF4G1	EI [...]
+REACTOME_GENERATION_OF_SECOND_MESSENGER_MOLECULES	> Genes involved in Generation of second messenger molecules	CD247	CD3D	CD3E	CD3G	CD4	ENAH	EVL	FYB	GRAP2	HLA-DMA	HLA-DMB	HLA-DOA	HLA-DOB	HLA-DPA1	HLA-DPB1	HLA-DQA1	HLA-DQA2	HLA-DQB1	HLA-DRA	HLA-DRB1	HLA-DRB3	HLA-DRB5	ITK	LAT	LCK	LCP2	NCK1	PAK1	PAK2	PLCG1	TRA@	TRB@	TRBC1	TRBV12-3	VASP	WAS	ZAP70
+REACTOME_GENERIC_TRANSCRIPTION_PATHWAY	> Genes involved in Generic Transcription Pathway	CCNC	CDK8	CREBBP	KAT2A	KAT2B	MAML1	MAML2	MAML3	MAMLD1	MED1	MED10	MED12	MED13	MED14	MED15	MED16	MED17	MED20	MED23	MED24	MED25	MED26	MED27	MED30	MED31	MED4	MED6	MED7	MED8	NOTCH1	NOTCH2	NOTCH3	NOTCH4	RBPJ	SNW1
+REACTOME_GENES_INVOLVED_IN_APOPTOTIC_CLEAVAGE_OF_CELLULAR_PROTEINS	> Genes involved in Apoptotic cleavage of cellular proteins	ACIN1	ADD1	APC	BCAP31	BIRC2	BMX	CASP3	CASP6	CASP7	CASP8	CDH1	CLSPN	CTNNB1	DBNL	DSG1	DSG2	DSG3	DSP	FNTA	GAS2	GSN	LMNA	LMNB1	MAPT	MST4	OCLN	PKP1	PLEC	PRKCD	PRKCQ	PTK2	ROCK1	SPTAN1	STK24	TJP1	TJP2	VIM
+REACTOME_GLOBAL_GENOMIC_NER	> Genes involved in Global Genomic NER (GG-NER)	CCNH	CDK7	DDB1	DDB2	ERCC1	ERCC2	ERCC3	ERCC4	ERCC5	GTF2H1	GTF2H2	GTF2H3	GTF2H4	LIG1	MNAT1	PCNA	POLD1	POLD2	POLD3	POLD4	POLE	POLE2	RAD23B	RFC1	RFC2	RFC3	RFC4	RFC5	RPA1	RPA2	RPA3	XPA	XPC
+REACTOME_GLUCAGON_SIGNALING_IN_METABOLIC_REGULATION	> Genes involved in Glucagon signaling in metabolic regulation	ADCY1	ADCY10	ADCY2	ADCY3	ADCY4	ADCY5	ADCY6	ADCY7	ADCY8	ADCY9	GCG	GCGR	GNAS	GNB1	GNB2	GNB3	GNB4	GNG10	GNG11	GNG12	GNG13	GNG2	GNG3	GNG4	GNG5	GNG7	GNG8	PRKACA	PRKACB	PRKACG	PRKAR1A	PRKAR1B	PRKAR2A	PRKAR2B
+REACTOME_GLUCAGON_TYPE_LIGAND_RECEPTORS	> Genes involved in Glucagon-type ligand receptors	ADCYAP1	ADCYAP1R1	GCG	GCGR	GHRH	GHRHR	GIP	GIPR	GLP1R	GLP2R	GNAS	GNB1	GNB2	GNB3	GNB4	GNB5	GNG10	GNG11	GNG12	GNG13	GNG2	GNG3	GNG4	GNG5	GNG7	GNG8	GNGT1	GNGT2	SCT	SCTR	VIP	VIPR1	VIPR2
+REACTOME_GLUCONEOGENESIS	> Genes involved in Gluconeogenesis	ALDOA	ALDOB	ALDOC	ENO1	ENO2	ENO3	FBP1	FBP2	GAPDH	GAPDHS	GOT1	GOT2	GPI	MDH1	MDH2	PC	PCK1	PCK2	PFKFB1	PFKFB2	PFKFB3	PFKFB4	PGAM1	PGAM2	PGK1	SLC25A1	SLC25A10	SLC25A11	SLC25A12	SLC25A13	TPI1
+REACTOME_GLUCOSE_AND_OTHER_SUGAR_SLC_TRANSPORTERS	> Genes involved in Glucose and other sugar SLC transporters	RHAG	RHBG	RHCG	SLC10A6	SLC11A1	SLC11A2	SLC13A1	SLC13A2	SLC13A3	SLC13A4	SLC13A5	SLC14A1	SLC14A2	SLC16A1	SLC16A3	SLC16A7	SLC16A8	SLC18A1	SLC18A2	SLC22A2	SLC2A1	SLC2A10	SLC2A11	SLC2A12	SLC2A13	SLC2A2	SLC2A3	SLC2A4	SLC2A5	SLC2A6	SLC2A7	SLC2A8	SLC2A9	SLC30A1	SLC30A2	SLC30A3	SLC30A5	SLC30A6	SLC30A7	SLC30A8	SLC31A1	SLC39A1	SLC39A10	SLC39A14	SLC39A2	SLC39A3	SLC39A4	SLC39A5	SLC39A6	SLC39 [...]
+REACTOME_GLUCOSE_METABOLISM	> Genes involved in Glucose metabolism	AGL	ALDOA	ALDOB	ALDOC	CALM1	CALM2	CALM3	ENO1	ENO2	ENO3	FBP1	FBP2	GAPDH	GAPDHS	GBE1	GOT1	GOT2	GPI	GYG1	GYG2	GYS1	GYS2	MDH1	MDH2	PC	PCK1	PCK2	PFKFB1	PFKFB2	PFKFB3	PFKFB4	PFKL	PFKM	PFKP	PGAM1	PGAM2	PGK1	PGM1	PGM2	PHKA1	PHKA2	PHKB	PHKG1	PHKG2	PKLR	PKM2	PYGB	PYGL	PYGM	SLC25A1	SLC25A10	SLC25A11	SLC25A12	SLC25A13	TPI1	UGP2
+REACTOME_GLUCOSE_REGULATION_OF_INSULIN_SECRETION	> Genes involved in Glucose Regulation of Insulin Secretion	ABCC8	ACO2	ALDOA	ALDOB	ALDOC	ATP5A1	ATP5B	ATP5C1	ATP5D	ATP5E	ATP5F1	ATP5G1	ATP5H	ATP5I	ATP5J	ATP5J2	ATP5L	ATP5O	ATP6	ATP8	CACNA1A	CACNA1C	CACNA1D	CACNA1E	CACNA2D2	CACNB2	CACNB3	COX1	COX2	COX3	COX4I1	COX5A	COX5B	COX6A1	COX6B1	COX6C	COX7A2L	COX7B	COX7C	COX8A	CS	CYC1	CYCS	DLAT	DLD	DLST	ENO1	ENO2	ENO3	ETFA	ETFB	ETFDH	FH	GAPDH	GAPDHS	GCK	GNAI1	GNAI2	GNAO1	GPI	IDH2	IDH3A	IDH3B	IDH3G	INS [...]
+REACTOME_GLUCOSE_TRANSPORT	> Genes involved in Glucose transport	AAAS	G6PC	GCK	GCKR	HK1	HK2	HK3	NUP107	NUP133	NUP153	NUP155	NUP160	NUP188	NUP205	NUP210	NUP214	NUP35	NUP37	NUP43	NUP50	NUP54	NUP62	NUP85	NUP88	NUP93	NUP98	NUPL1	NUPL2	POM121	RAE1	RANBP2	SEH1L	SLC2A1	SLC2A2	SLC2A3	SLC2A4	SLC37A4	TPR
+REACTOME_GLUCURONIDATION	> Genes involved in Glucuronidation	SLC35D1	UGDH	UGP2	UGT1A1	UGT1A3	UGT1A4	UGT1A5	UGT1A6	UGT1A7	UGT1A8	UGT1A9	UGT2A1	UGT2B10	UGT2B11	UGT2B15	UGT2B17	UGT2B28	UGT2B4	UGT2B7
+REACTOME_GLUTAMATE_NEUROTRANSMITTER_RELEASE_CYCLE	> Genes involved in Glutamate Neurotransmitter Release Cycle	CPLX1	FNBP1L	GLS	RAB3A	RIMS1	SLC17A7	SLC1A1	SLC1A6	SLC1A7	SNAP25	STX1A	STXBP1	SYT1	UNC13B	VAMP2
+REACTOME_GLUTATHIONE_CONJUGATION	> Genes involved in Glutathione conjugation	GCLC	GCLM	GSS	GSTA1	GSTA2	GSTA3	GSTA4	GSTA5	GSTM1	GSTM4	GSTM5	GSTO1	GSTO2	GSTP1	MGST1	MGST2	MGST3
+REACTOME_GLYCOGEN_BREAKDOWN_GLYCOGENOLYSIS	> Genes involved in Glycogen breakdown (glycogenolysis)	AGL	CALM1	CALM2	CALM3	GYG1	GYG2	PGM1	PGM2	PHKA1	PHKA2	PHKB	PHKG1	PHKG2	PYGB	PYGL	PYGM
+REACTOME_GLYCOLYSIS	> Genes involved in Glycolysis	ALDOA	ALDOB	ALDOC	ENO1	ENO2	ENO3	GAPDH	GAPDHS	GPI	PFKFB1	PFKFB2	PFKFB3	PFKFB4	PFKL	PFKM	PFKP	PGAM1	PGAM2	PGK1	PKLR	PKM2	TPI1
+REACTOME_GOLGI_ASSOCIATED_VESICLE_BIOGENESIS	> Genes involved in Golgi Associated Vesicle Biogenesis	AP1B1	AP1G1	AP1M1	AP1M2	AP1S1	AP1S2	AP1S3	AP3B1	AP3S1	AP4B1	AP4E1	ARF1	ARRB1	BLOC1S1	BLOC1S3	CLINT1	CLTA	CLTC	CNO	CPD	DNAJC6	DNM2	DTNBP1	FTH1	FTL	GAK	HIP1R	HSPA8	IGF2R	NAPA	NECAP1	OCRL	PICALM	PIK3C2A	PLDN	PUM1	RAB5C	SH3D19	SH3GL2	SNAPIN	SNX2	SNX5	SNX9	SORT1	TBC1D8B	TFRC	TGOLN2	TPD52	TPD52L1	TXNDC5	VAMP2	VAMP7	VAMP8	YIPF6
+REACTOME_GPCR_LIGAND_BINDING	> Genes involved in GPCR ligand binding	ADCYAP1	ADCYAP1R1	ADM	ADM2	ADORA1	ADORA2A	ADORA2B	ADORA3	ADRA1A	ADRA1B	ADRA1D	ADRA2A	ADRA2B	ADRA2C	ADRB1	ADRB2	ADRB3	AGT	AGTR1	AGTR2	ANXA1	APLN	APLNR	AVP	AVPR1A	AVPR1B	AVPR2	BDKRB1	BDKRB2	C3	C3AR1	C5	C5AR1	CALCA	CALCB	CALCR	CALCRL	CASR	CCBP2	CCK	CCKAR	CCKBR	CCL11	CCL16	CCL17	CCL19	CCL2	CCL20	CCL21	CCL22	CCL23	CCL25	CCL27	CCL28	CCL3	CCL3L1	CCL3L3	CCL4	CCL5	CCL7	CCR1	CCR10	CCR2	CCR3	CCR4	CCR5	CCR6	CCR7	CCR8	CCR9	CCRL1	CGA [...]
+REACTOME_GRB2_EVENTS_IN_EGFR_SIGNALING	> Genes involved in Grb2 events in EGFR signaling	EGF	EGFR	GRB2	HRAS	KRAS	MAP2K1	MAP2K2	MAPK1	MAPK3	NRAS	RAF1	SOS1	YWHAB
+REACTOME_GRB2_SOS_PROVIDES_LINKAGE_TO_MAPK_SIGNALING_FOR_INTERGRINS_	> Genes involved in Grb2:SOS provides linkage to MAPK signaling for Intergrins	APBB1IP	FGA	FGB	FGG	FN1	GRB2	ITGA2B	ITGB3	PTK2	RAP1A	RAP1B	SOS1	SRC	TLN1	VWF
+REACTOME_GS_ALPHA_MEDIATED_EVENTS_IN_GLUCAGON_SIGNALLING	> Genes involved in G(s)-alpha mediated events in glucagon signalling	ADCY1	ADCY10	ADCY2	ADCY3	ADCY4	ADCY5	ADCY6	ADCY7	ADCY8	ADCY9	GCG	GCGR	GNAS	GNB1	GNB2	GNB3	GNB4	GNG10	GNG11	GNG12	GNG13	GNG2	GNG3	GNG4	GNG5	GNG7	GNG8
+REACTOME_GTP_HYDROLYSIS_AND_JOINING_OF_THE_60S_RIBOSOMAL_SUBUNIT	> Genes involved in GTP hydrolysis and joining of the 60S ribosomal subunit	EIF1AX	EIF2S1	EIF2S2	EIF2S3	EIF3A	EIF3B	EIF3C	EIF3CL	EIF3D	EIF3E	EIF3F	EIF3G	EIF3H	EIF3I	EIF3J	EIF3K	EIF4A1	EIF4A2	EIF4B	EIF4E	EIF4G1	EIF4H	EIF5	EIF5B	FAU	RPL10	RPL10A	RPL11	RPL12	RPL13	RPL13A	RPL14	RPL15	RPL17	RPL18	RPL18A	RPL19	RPL21	RPL22	RPL23	RPL23A	RPL24	RPL26	RPL26L1	RPL27	RPL27A	RPL28	RPL29	RPL3	RPL30	RPL31	RPL32	RPL34	RPL35	RPL35A	RPL36	RPL [...]
+REACTOME_HDL_MEDIATED_LIPID_TRANSPORT	> Genes involved in HDL-mediated lipid transport	A2M	ABCA1	ABCG1	ALB	AMN	APOA1	BMP1	CETP	CUBN	LCAT	SCARB1
+REACTOME_HEMOSTASIS	> Genes involved in Hemostasis	A2M	ACTN1	ACTN2	ACTN4	ADRA2A	ADRA2B	ADRA2C	AKT1	AKT2	AKT3	ALB	ALDOA	AMICA1	ANGPT1	ANGPT2	ANGPT4	APBB1IP	APOA1	APOB	APP	ATP1B1	ATP1B2	ATP1B3	BCAR1	BRPF3	BSG	C1QBP	CALM1	CALM2	CALM3	CALU	CAP1	CAV1	CD177	CD2	CD244	CD36	CD47	CD48	CD58	CD63	CD84	CD9	CFD	CFL1	CLU	COL1A1	COL1A2	CRK	CSK	CXADR	DAGLA	DAGLB	DGKA	DGKB	DGKD	DGKE	DGKG	DGKH	DGKI	DGKK	DGKQ	DGKZ	DOK2	EGF	ESAM	F10	F11	F11R	F12	F13A1	F13B	F2	F2R	F2RL2	F2RL3	F3	F5	F7	F8	F9	FCER1G	FGA	FGB	FG [...]
+REACTOME_HIV1_TRANSCRIPTION_ELONGATION	> Genes involved in HIV-1 Transcription Elongation	CCNH	CCNT1	CDK7	CDK9	COBRA1	CTDP1	ELL	ERCC2	ERCC3	GTF2F1	GTF2F2	GTF2H1	GTF2H2	GTF2H3	GTF2H4	MNAT1	NCBP1	NCBP2	POLR2A	POLR2B	POLR2C	POLR2D	POLR2E	POLR2F	POLR2G	POLR2H	POLR2I	POLR2J	POLR2K	POLR2L	RDBP	SSRP1	SUPT16H	SUPT4H1	SUPT5H	TCEA1	TCEB1	TCEB2	TCEB3	TH1L	WHSC2
+REACTOME_HIV1_TRANSCRIPTION_INITIATION	> Genes involved in HIV-1 Transcription Initiation	CCNH	CDK7	ERCC2	ERCC3	GTF2A1	GTF2A2	GTF2B	GTF2E1	GTF2E2	GTF2F1	GTF2F2	GTF2H1	GTF2H2	GTF2H3	GTF2H4	MNAT1	POLR2A	POLR2B	POLR2C	POLR2D	POLR2E	POLR2F	POLR2G	POLR2H	POLR2I	POLR2J	POLR2K	POLR2L	TAF1	TAF10	TAF11	TAF12	TAF13	TAF4	TAF4B	TAF5	TAF6	TAF9	TBP
+REACTOME_HIV_INFECTION	> Genes involved in HIV Infection	AAAS	AP1B1	AP1G1	AP1M1	AP1M2	AP1S1	AP1S2	AP1S3	AP2A1	AP2A2	AP2B1	AP2M1	AP2S1	APOBEC3G	ARF1	ATP6V1H	B2M	BANF1	BTRC	CCNH	CCNT1	CCR5	CD247	CD28	CD4	CD8B	CDK7	CDK9	COBRA1	CTDP1	CUL5	CXCR4	DOCK2	ELL	ELMO1	ERCC2	ERCC3	FEN1	FYN	GTF2A1	GTF2A2	GTF2B	GTF2E1	GTF2E2	GTF2F1	GTF2F2	GTF2H1	GTF2H2	GTF2H3	GTF2H4	HCK	HLA-A	HMGA1	KPNA1	KPNB1	LCK	LIG1	LIG4	MNAT1	NCBP1	NCBP2	NPM1	NUP107	NUP133	NUP153	NUP155	NUP160	NUP188	NUP205	NUP210	NUP214	NUP35	NUP3 [...]
+REACTOME_HIV_LIFE_CYCLE	> Genes involved in HIV Life Cycle	AAAS	BANF1	CCNH	CCNT1	CCR5	CD4	CDK7	CDK9	COBRA1	CTDP1	CXCR4	ELL	ERCC2	ERCC3	FEN1	GTF2A1	GTF2A2	GTF2B	GTF2E1	GTF2E2	GTF2F1	GTF2F2	GTF2H1	GTF2H2	GTF2H3	GTF2H4	HMGA1	LIG1	LIG4	MNAT1	NCBP1	NCBP2	NUP107	NUP133	NUP153	NUP155	NUP160	NUP188	NUP205	NUP210	NUP214	NUP35	NUP37	NUP43	NUP50	NUP54	NUP62	NUP85	NUP88	NUP93	NUP98	NUPL1	NUPL2	POLR2A	POLR2B	POLR2C	POLR2D	POLR2E	POLR2F	POLR2G	POLR2H	POLR2I	POLR2J	POLR2K	POLR2L	POM121	PPIA	PSIP1	RAE1	 [...]
+REACTOME_HOMOLOGOUS_RECOMBINATION_REPAIR	> Genes involved in Homologous Recombination Repair	ATM	BRCA1	BRCA2	H2AFX	LIG1	MDC1	MRE11A	NBN	RAD50	RAD51	RAD52	RPA1	RPA2	RPA3	TP53BP1
+REACTOME_HORMONE_BIOSYNTHESIS	> Genes involved in Hormone biosynthesis	AANAT	ABCC1	ALOX5	ASMT	CGA	CGB	CUBN	CYP11A1	CYP11B1	CYP11B2	CYP17A1	CYP19A1	CYP21A2	CYP24A1	CYP27B1	CYP2R1	DBH	DDC	DIO1	DIO2	DIO3	DPEP2	FSHB	GC	GGT5	HSD11B1	HSD17B3	HSD3B1	HSD3B2	IYD	LGMN	LHB	LRP2	LTA4H	LTC4S	PCSK1	PNMT	POMC	PTGES3	PTGIS	PTGS1	PTGS2	SLC5A5	STAR	STARD4	STARD5	STARD6	TBXAS1	TH	TPH1	TPO	TSHB
+REACTOME_HORMONE_LIGAND_BINDING_RECEPTORS	> Genes involved in Hormone ligand-binding receptors	CGA	CGB	FSHB	FSHR	GNRHR	GNRHR2	LHB	LHCGR	TSHB	TSHR
+REACTOME_HORMONE_SENSITIVE_LIPASE_HSL_MEDIATED_TRIACYLGLYCEROL_HYDROLYSIS	> Genes involved in Hormone-sensitive lipase (HSL)-mediated triacylglycerol hydrolysis	ABHD5	CAV1	FABP4	LIPE	MGLL	PLIN1	PPP1CA	PPP1CB	PPP1CC	PRKACA	PRKACB	PRKACG
+REACTOME_HOST_INTERACTIONS_OF_HIV_FACTORS	> Genes involved in Host Interactions of HIV factors	AAAS	AP1B1	AP1G1	AP1M1	AP1M2	AP1S1	AP1S2	AP1S3	AP2A1	AP2A2	AP2B1	AP2M1	AP2S1	APOBEC3G	ARF1	ATP6V1H	B2M	BANF1	BTRC	CCNT1	CD247	CD28	CD4	CD8B	CDK9	CUL5	DOCK2	ELMO1	FYN	HCK	HLA-A	HMGA1	KPNA1	KPNB1	LCK	NPM1	NUP107	NUP133	NUP153	NUP155	NUP160	NUP188	NUP205	NUP210	NUP214	NUP35	NUP37	NUP43	NUP50	NUP54	NUP62	NUP85	NUP88	NUP93	NUP98	NUPL1	NUPL2	PACS1	PAK2	POM121	PPIA	PSIP1	PSMA1	PSMA2	PSMA3	PSMA4	PSMA5	 [...]
+REACTOME_HUMAN_TAK1_ACTIVATES_NFKB_BY_PHOSPHORYLATION_AND_ACTIVATION_OF_IKKS_COMPLEX	> Genes involved in human TAK1 activates NFkB by phosphorylation and activation of IKKs complex	CHUK	IKBKB	IKBKG	MAP3K7	NFKB1	NFKB2	NFKBIA	NFKBIB	RELA	TAB1	TAB2	TAB3	TICAM1	TLR3	TRAF6
+REACTOME_IMMUNOREGULATORY_INTERACTIONS_BETWEEN_A_LYMPHOID_AND_A_NON_LYMPHOID_CELL	> Genes involved in Immunoregulatory interactions between a Lymphoid and a non-Lymphoid cell	AMICA1	B2M	C3	CD160	CD19	CD200	CD200R1	CD226	CD247	CD34	CD3D	CD3E	CD3G	CD40	CD40LG	CD81	CD8A	CD8B	CD96	CDH1	CRTAM	CXADR	FCGR2B	FCGR3A	GLYCAM1	HCST	HLA-A	HLA-B	HLA-C	HLA-E	HLA-F	HLA-G	ICAM1	ICAM2	ICAM3	ICAM4	IFITM1	IGHV3-23	IGHV7-81	IGKC	IGKV1-5	IGKV4-1	IGLC1	IGLC2	IGLC3	IGLV1-36	IGLV1-40	IGLV1-44	IGLV10-54	IGLV11-55 [...]
+REACTOME_INACTIVATION_OF_APC_VIA_DIRECT_INHIBITION_OF_THE_APCOMPLEX	> Genes involved in Inactivation of APC/C via direct inhibition of the APC/C complex	ANAPC1	ANAPC10	ANAPC11	ANAPC2	ANAPC4	ANAPC5	ANAPC7	BUB1B	BUB3	CDC16	CDC20	CDC23	CDC26	CDC27	MAD2L1	UBE2C	UBE2D1	UBE2E1
+REACTOME_INFLUENZA_LIFE_CYCLE	> Genes involved in Influenza Life Cycle	AAAS	CALR	CANX	CLTA	CLTC	DNAJC3	FAU	GRSF1	GTF2F1	GTF2F2	HSP90AA1	HSPA1A	HSPA1B	IPO5	KPNA1	KPNB1	NUP107	NUP133	NUP153	NUP155	NUP160	NUP188	NUP205	NUP210	NUP214	NUP35	NUP37	NUP43	NUP50	NUP54	NUP62	NUP85	NUP88	NUP93	NUP98	NUPL1	NUPL2	POLR2A	POLR2B	POLR2C	POLR2D	POLR2E	POLR2F	POLR2G	POLR2H	POLR2I	POLR2J	POLR2K	POLR2L	POM121	RAE1	RAN	RANBP2	RPL10	RPL10A	RPL11	RPL12	RPL13	RPL13A	RPL14	RPL15	RPL17	RPL18	RPL18A	RPL19	RPL21	RP [...]
+REACTOME_INFLUENZA_VIRAL_RNA_TRANSCRIPTION_AND_REPLICATION	> Genes involved in Influenza Viral RNA Transcription and Replication	DNAJC3	FAU	GRSF1	GTF2F1	GTF2F2	HSP90AA1	IPO5	POLR2A	POLR2B	POLR2C	POLR2D	POLR2E	POLR2F	POLR2G	POLR2H	POLR2I	POLR2J	POLR2K	POLR2L	RPL10	RPL10A	RPL11	RPL12	RPL13	RPL13A	RPL14	RPL15	RPL17	RPL18	RPL18A	RPL19	RPL21	RPL22	RPL23	RPL23A	RPL24	RPL26	RPL26L1	RPL27	RPL27A	RPL28	RPL29	RPL3	RPL30	RPL31	RPL32	RPL34	RPL35	RPL35A	RPL36	RPL36A	RPL37	RPL37A	RPL38	RPL39	RPL3L	RPL [...]
+REACTOME_INHIBITION_OF_INSULIN_SECRETION_BY_ADRENALINE_NORADRENALINE	> Genes involved in Inhibition of Insulin Secretion by Adrenaline/Noradrenaline	ADCY5	ADCY6	ADRA2A	ADRA2C	CACNA1C	CACNA1D	CACNA2D2	CACNB2	CACNB3	GNAI1	GNAI2	GNAO1	GNB1	GNB2	GNB3	GNB4	GNB5	GNG10	GNG11	GNG12	GNG13	GNG2	GNG3	GNG4	GNG5	GNG7	GNG8	GNGT1	GNGT2	INS
+REACTOME_INITIAL_TRIGGERING_OF_COMPLEMENT	> Genes involved in Initial triggering of complement	C1QA	C1QB	C1QC	C1R	C1S	C2	C3	C4A	CFB	CFD	IGHV3-23	IGHV7-81	IGKC	IGKV1-5	IGKV4-1	IGLC1	IGLC2	IGLC3	IGLV1-36	IGLV1-40	IGLV1-44	IGLV10-54	IGLV11-55	IGLV2-11	IGLV2-18	IGLV2-23	IGLV2-33	IGLV3-12	IGLV3-16	IGLV3-22	IGLV3-25	IGLV3-27	IGLV4-3	IGLV4-60	IGLV4-69	IGLV5-37	IGLV5-45	IGLV7-43	IGLV7-46	IGLV8-61	MASP1	MASP2	MBL2
+REACTOME_INNATE_IMMUNITY_SIGNALING	> Genes involved in Innate Immunity Signaling	ATF1	ATF2	C1QA	C1QB	C1QC	C1R	C1S	C2	C3	C4A	C5	C6	C7	C8A	C8B	C8G	C9	CD14	CD180	CFB	CFD	CHUK	CREB1	DUSP3	DUSP4	DUSP6	DUSP7	ECSIT	EEA1	ELK1	FOS	IGHV3-23	IGHV7-81	IGKC	IGKV1-5	IGKV4-1	IGLC1	IGLC2	IGLC3	IGLV1-36	IGLV1-40	IGLV1-44	IGLV10-54	IGLV11-55	IGLV2-11	IGLV2-18	IGLV2-23	IGLV2-33	IGLV3-12	IGLV3-16	IGLV3-22	IGLV3-25	IGLV3-27	IGLV4-3	IGLV4-60	IGLV4-69	IGLV5-37	IGLV5-45	IGLV7-43	IGLV7-46	IGLV8-61	IKBKB	IKBKE	IK [...]
+REACTOME_INORGANIC_CATION_ANION_SLC_TRANSPORTERS	> Genes involved in Inorganic cation/anion SLC transporters	SLC12A1	SLC12A2	SLC12A3	SLC12A4	SLC12A5	SLC12A6	SLC12A7	SLC15A1	SLC15A2	SLC15A3	SLC15A4	SLC16A10	SLC17A1	SLC17A5	SLC17A6	SLC17A7	SLC17A8	SLC1A1	SLC1A2	SLC1A3	SLC1A4	SLC1A5	SLC1A6	SLC1A7	SLC20A1	SLC20A2	SLC24A1	SLC24A2	SLC24A3	SLC24A4	SLC24A5	SLC24A6	SLC26A1	SLC26A2	SLC26A3	SLC26A4	SLC26A6	SLC26A7	SLC26A9	SLC32A1	SLC34A1	SLC34A2	SLC34A3	SLC36A1	SLC36A2	SLC38A1	SLC38A2	SLC38A3	SLC38 [...]
+REACTOME_INSULIN_SYNTHESIS_AND_SECRETION	> Genes involved in Insulin Synthesis and Secretion	CPE	DDOST	ERO1L	FAU	GNAI1	GNAI2	GNAO1	INS	KIF5B	MAFA	MYO5A	NKX2-2	PAX6	PCSK1	PCSK2	PDX1	RAB27A	RPL10	RPL10A	RPL11	RPL12	RPL13	RPL13A	RPL14	RPL15	RPL17	RPL18	RPL18A	RPL19	RPL21	RPL22	RPL23	RPL23A	RPL24	RPL26	RPL26L1	RPL27	RPL27A	RPL28	RPL29	RPL3	RPL30	RPL31	RPL32	RPL34	RPL35	RPL35A	RPL36	RPL36A	RPL37	RPL37A	RPL38	RPL39	RPL3L	RPL4	RPL41	RPL5	RPL6	RPL7	RPL7A	RPL8	RPL9	RPLP0	RPLP1	RPLP2	RPN1	RPN2	RPS [...]
+REACTOME_INTEGRATION_OF_ENERGY_METABOLISM	> Genes involved in Integration of energy metabolism	ABCC8	ACACA	ACACB	ACLY	ACO2	ACSL1	ADCY1	ADCY10	ADCY2	ADCY3	ADCY4	ADCY5	ADCY6	ADCY7	ADCY8	ADCY9	AGPAT1	ALDOA	ALDOB	ALDOC	ATP5A1	ATP5B	ATP5C1	ATP5D	ATP5E	ATP5F1	ATP5G1	ATP5H	ATP5I	ATP5J	ATP5J2	ATP5L	ATP5O	ATP6	ATP8	CAB39	CAB39L	CACNA1A	CACNA1C	CACNA1D	CACNA1E	CACNA2D2	CACNB2	CACNB3	COX1	COX2	COX3	COX4I1	COX5A	COX5B	COX6A1	COX6B1	COX6C	COX7A2L	COX7B	COX7C	COX8A	CPT1B	CPT2	CS	CYC1	CYCS	DLAT	DLD	DLS [...]
+REACTOME_INTEGRIN_ALPHAIIBBETA3_SIGNALING	> Genes involved in Integrin alphaIIbbeta3 signaling	APBB1IP	BCAR1	CRK	CSK	FGA	FGB	FGG	FN1	GRB2	ITGA2B	ITGB3	PTK2	PTPN1	RAP1A	RAP1B	RAPGEF3	RAPGEF4	RASGRP2	RASGRP3	SOS1	SRC	TLN1	VWF
+REACTOME_INTEGRIN_CELL_SURFACE_INTERACTIONS	> Genes involved in Integrin cell surface interactions	AMICA1	APBB1IP	BCAR1	BSG	CDH1	COL1A1	COL1A2	COL2A1	COL4A1	COL4A2	COL4A3	COL4A4	COL4A5	CRK	CSK	F11R	FBN1	FGA	FGB	FGG	FN1	GRB2	IBSP	ICAM1	ICAM2	ICAM3	ICAM4	ITGA1	ITGA10	ITGA11	ITGA2	ITGA2B	ITGA3	ITGA4	ITGA5	ITGA6	ITGA7	ITGA8	ITGA9	ITGAD	ITGAE	ITGAL	ITGAM	ITGAV	ITGAX	ITGB1	ITGB2	ITGB3	ITGB4	ITGB5	ITGB6	ITGB7	ITGB8	JAM2	JAM3	LAMA1	LAMA2	LAMA5	LAMB1	LAMB2	LAMC1	LAMC3	MADCAM1	PECAM1	PTK2	PTPN1	RA [...]
+REACTOME_INTRINSIC_PATHWAY	> Genes involved in Intrinsic Pathway	A2M	C1QBP	F10	F11	F12	F2	F8	F9	GP1BA	GP1BB	GP5	GP9	KLKB1	KNG1	PRCP	SERPING1	VWF
+REACTOME_INTRINSIC_PATHWAY_FOR_APOPTOSIS	> Genes involved in Intrinsic Pathway for Apoptosis	AKT1	APAF1	BAD	BAK1	BAX	BBC3	BCL2	BCL2L1	BCL2L11	BID	BMF	CASP3	CASP7	CASP8	CASP9	CYCS	DIABLO	DYNLL1	DYNLL2	E2F1	GZMB	MAPK8	NMT1	PMAIP1	PPP3CC	PPP3R1	TFDP1	XIAP	YWHAB
+REACTOME_IONOTROPIC_ACTIVITY_OF_KAINATE_RECEPTORS	> Genes involved in Ionotropic activity of Kainate Receptors	CALM1	CALM2	CALM3	DLG1	DLG3	DLG4	GRIK1	GRIK2	GRIK3	GRIK4	GRIK5	NCALD
+REACTOME_IRS_RELATED_EVENTS	> Genes involved in IRS-related events	AKT2	CAB39	CAB39L	DOK1	EEF2K	EIF4B	EIF4E	EIF4EBP1	EIF4G1	FGF1	FGF10	FGF16	FGF17	FGF18	FGF19	FGF2	FGF20	FGF22	FGF23	FGF3	FGF4	FGF5	FGF6	FGF7	FGF8	FGF9	FGFR1	FGFR2	FGFR3	FGFR4	FRS2	GAB1	GRB2	HRAS	INS	INSR	IRS1	IRS2	KL	KRAS	MAP2K1	MAP2K2	MAPK1	MAPK3	MLST8	MTOR	NRAS	PDE3B	PDPK1	PIK3C3	PIK3CA	PIK3CB	PIK3R1	PIK3R2	PIK3R4	PPM1A	PRKAA1	PRKAA2	PRKAB1	PRKAB2	PRKAG1	PRKAG2	PRKAG3	PTPN11	RAF1	RHEB	RPS6	RPS6KB1	RPTOR	SOS1	STK11	STRADA [...]
+REACTOME_JNK_PHOSPHORYLATION_AND_ACTIVATION_MEDIATED_BY_ACTIVATED_HUMAN_TAK1	> Genes involved in JNK (c-Jun kinases) phosphorylation and  activation mediated by activated human TAK1	MAP2K4	MAP2K7	MAP3K7	MAPK10	MAPK8	MAPK9	TAB1	TAB2	TAB3	TICAM1	TLR3	TRAF6
+REACTOME_LAGGING_STRAND_SYNTHESIS	> Genes involved in Lagging Strand Synthesis	DNA2	FEN1	LIG1	PCNA	POLA1	POLA2	POLD1	POLD2	POLD3	POLD4	PRIM1	PRIM2	RFC1	RFC2	RFC3	RFC4	RFC5	RPA1	RPA2	RPA3
+REACTOME_LATE_PHASE_OF_HIV_LIFE_CYCLE	> Genes involved in Late Phase of HIV Life Cycle	AAAS	CCNH	CCNT1	CDK7	CDK9	COBRA1	CTDP1	ELL	ERCC2	ERCC3	GTF2A1	GTF2A2	GTF2B	GTF2E1	GTF2E2	GTF2F1	GTF2F2	GTF2H1	GTF2H2	GTF2H3	GTF2H4	MNAT1	NCBP1	NCBP2	NUP107	NUP133	NUP153	NUP155	NUP160	NUP188	NUP205	NUP210	NUP214	NUP35	NUP37	NUP43	NUP50	NUP54	NUP62	NUP85	NUP88	NUP93	NUP98	NUPL1	NUPL2	POLR2A	POLR2B	POLR2C	POLR2D	POLR2E	POLR2F	POLR2G	POLR2H	POLR2I	POLR2J	POLR2K	POLR2L	POM121	RAE1	RAN	RANBP1	RANBP2	RANGAP1 [...]
+REACTOME_LIPOPROTEIN_METABOLISM	> Genes involved in Lipoprotein metabolism	A2M	ABCA1	ABCG1	ALB	AMN	APOA1	APOA2	APOA4	APOA5	APOB	APOC2	APOC3	APOE	BMP1	CETP	CUBN	HSPG2	LCAT	LDLR	LDLRAP1	LIPC	LPL	MTTP	P4HB	SAR1B	SCARB1	SDC1
+REACTOME_LOSS_OF_NLP_FROM_MITOTIC_CENTROSOMES	> Genes involved in Loss of Nlp from mitotic centrosomes	ACTR1A	AKAP9	ALMS1	AZI1	CDK1	CDK5RAP2	CENPJ	CEP110	CEP135	CEP152	CEP164	CEP192	CEP250	CEP290	CEP57	CEP63	CEP70	CEP72	CEP76	CEP78	CETN2	CKAP5	CLASP1	CP110	CSNK1D	CSNK1E	DCTN1	DCTN2	DCTN3	DYNC1H1	DYNC1I2	DYNLL1	FGFR1OP	HAUS2	HSP90AA1	MAPRE1	NDE1	NEDD1	NEK2	NINL	ODF2	OFD1	PAFAH1B1	PCM1	PCNT	PLK1	PLK4	PPP2R1A	PRKACA	PRKAR2B	SDCCAG8	SFI1	SSNA1	TSGA14	TUBA1A	TUBA4A	TUBB	TUBB2C	TUBB4	TUBG1	YWH [...]
+REACTOME_LYSOSOME_VESICLE_BIOGENESIS	> Genes involved in Lysosome Vesicle Biogenesis	AP1B1	AP1G1	AP1M1	AP1M2	AP1S1	AP1S2	AP1S3	ARF1	ARRB1	BLOC1S1	CLTA	CLTC	CTSZ	DNAJC6	DNASE2	DNM2	GNS	HSPA8	M6PR	SH3GL2	TXNDC5	VAMP2	VAMP7	VAMP8
+REACTOME_M_G1_TRANSITION	> Genes involved in M/G1 Transition	CDC6	CDT1	E2F1	E2F2	E2F3	GMNN	MCM2	MCM3	MCM4	MCM5	MCM6	MCM7	MCM8	ORC1L	ORC2L	ORC3L	ORC4L	ORC5L	ORC6L	PSMA1	PSMA2	PSMA3	PSMA4	PSMA5	PSMA6	PSMA7	PSMB1	PSMB10	PSMB2	PSMB3	PSMB4	PSMB5	PSMB6	PSMB7	PSMB8	PSMB9	PSMC1	PSMC2	PSMC3	PSMC4	PSMC5	PSMC6	PSMD1	PSMD10	PSMD11	PSMD12	PSMD13	PSMD14	PSMD2	PSMD3	PSMD4	PSMD5	PSMD6	PSMD7	PSMD8	PSMD9	PSME1	PSME2	PSME3	PSMF1	UBB
+REACTOME_MAP_KINASES_ACTIVATION_IN_TLR_CASCADE	> Genes involved in MAP kinases activation in TLR cascade	ATF1	ATF2	CREB1	DUSP3	DUSP4	DUSP6	DUSP7	ELK1	FOS	JUN	MAP2K1	MAP2K2	MAP2K3	MAP2K4	MAP2K6	MAP2K7	MAP3K7	MAPK1	MAPK10	MAPK11	MAPK14	MAPK3	MAPK7	MAPK8	MAPK9	MAPKAPK2	MAPKAPK3	MEF2A	MEF2C	PPP2CA	PPP2CB	PPP2R1A	PPP2R1B	PPP2R5D	RPS6KA1	RPS6KA2	RPS6KA3	RPS6KA5	TAB1	TAB2	TAB3	TICAM1	TLR3	TRAF6
+REACTOME_MAPK_TARGETS_NUCLEAR_EVENTS_MEDIATED_BY_MAP_KINASES	> Genes involved in MAPK targets/Nuclear events mediated by MAP kinases	ATF1	ATF2	CREB1	DUSP3	DUSP4	DUSP6	DUSP7	ELK1	FOS	JUN	MAPK1	MAPK10	MAPK11	MAPK14	MAPK3	MAPK7	MAPK8	MAPK9	MAPKAPK2	MEF2A	MEF2C	PPP2CA	PPP2CB	PPP2R1A	PPP2R1B	PPP2R5D	RPS6KA1	RPS6KA2	RPS6KA3	RPS6KA5
+REACTOME_MEMBRANE_TRAFFICKING	> Genes involved in Membrane Trafficking	AP1B1	AP1G1	AP1M1	AP1M2	AP1S1	AP1S2	AP1S3	AP3B1	AP3S1	AP4B1	AP4E1	ARCN1	ARF1	ARFGAP1	ARRB1	BLOC1S1	BLOC1S3	CLINT1	CLTA	CLTC	CNO	COPA	COPB1	COPB2	COPE	COPG	COPZ1	CPD	CTSZ	DNAJC6	DNASE2	DNM2	DTNBP1	FTH1	FTL	GAK	GBF1	GNS	HIP1R	HSPA8	IGF2R	M6PR	NAPA	NECAP1	OCRL	PICALM	PIK3C2A	PLDN	PREB	PUM1	RAB5C	SAR1B	SEC13	SEC23A	SEC24A	SEC24B	SEC24C	SEC24D	SEC31A	SH3D19	SH3GL2	SNAP23	SNAPIN	SNX2	SNX5	SNX9	SORT1	STX4	TBC1D8B	TFRC	TGOLN2 [...]
+REACTOME_METABLISM_OF_NUCLEOTIDES	> Genes involved in Metablism of nucleotides	ADA	ADK	ADSL	ADSS	ADSSL1	AK1	AK2	AK5	AMPD1	AMPD2	AMPD3	APRT	ATIC	CAD	CDA	CMPK1	CTPS	CTPS2	DCK	DCTD	DGUOK	DHODH	DPYD	DPYS	DTYMK	DUT	GART	GDA	GLRX	GMPR	GMPR2	GMPS	GSR	GUK1	HPRT1	IMPDH1	IMPDH2	NME1	NME2	NME4	NT5C	NT5C1A	NT5C1B	NT5C2	NT5C3	NT5E	NT5M	PAICS	PFAS	PNP	PPAT	RRM1	RRM2	RRM2B	SLC28A1	SLC28A2	SLC28A3	SLC29A1	SLC29A2	TK1	TK2	TXN	TXNRD1	TYMP	TYMS	UCK1	UCK2	UMPS	UPB1	UPP1	XDH
+REACTOME_METABOLISM_OF_AMINO_ACIDS	> Genes involved in Metabolism of amino acids	AADAT	AASS	ACAD8	ACADSB	ACAT1	ACMSD	ADC	AFMID	AGMAT	ALDH18A1	ALDH4A1	ALDH6A1	ALDH7A1	ALDH9A1	AMD1	AMDHD1	ARG1	ARG2	ASL	ASNS	ASS1	AUH	AZIN1	BBOX1	BCAT1	BCAT2	BCKDHA	BCKDHB	CKB	CKM	CKMT1A	CKMT1B	CKMT2	CPS1	DBT	DLD	DLST	FAH	FTCD	GAMT	GATM	GCDH	GLS	GLS2	GLUD1	GLUL	GOT1	GOT2	GPT	GPT2	GSTZ1	HAAO	HAL	HGD	HIBADH	HIBCH	HPD	HSD17B10	IDO1	IVD	KMO	KYNU	MCCC1	MCCC2	NAGS	NQO1	OAT	OAZ1	OAZ2	OAZ3	ODC1	OGDH	OTC	PAH	PCBD1	PRO [...]
+REACTOME_METABOLISM_OF_BILE_ACIDS_AND_BILE_SALTS	> Genes involved in Metabolism of bile acids and bile salts	ABCB11	ABCC3	ACOT8	ACOX2	AKR1C4	AKR1D1	ALB	AMACR	BAAT	CH25H	CYP27A1	CYP39A1	CYP46A1	CYP7A1	CYP7B1	CYP8B1	FABP6	HSD17B4	HSD3B7	SCP2	SLC10A1	SLC10A2	SLC27A2	SLC27A5	SLCO1A2	SLCO1B1	SLCO1B3
+REACTOME_METABOLISM_OF_CARBOHYDRATES	> Genes involved in Metabolism of carbohydrates	AAAS	AGL	ALDOA	ALDOB	ALDOC	AMY1A	AMY1B	AMY1C	AMY2A	AMY2B	CALM1	CALM2	CALM3	ENO1	ENO2	ENO3	FBP1	FBP2	G6PC	G6PD	GALE	GALK1	GALT	GAPDH	GAPDHS	GBE1	GCK	GCKR	GOT1	GOT2	GPI	GYG1	GYG2	GYS1	GYS2	HK1	HK2	HK3	KHK	LCT	MDH1	MDH2	MGAM	NUP107	NUP133	NUP153	NUP155	NUP160	NUP188	NUP205	NUP210	NUP214	NUP35	NUP37	NUP43	NUP50	NUP54	NUP62	NUP85	NUP88	NUP93	NUP98	NUPL1	NUPL2	PC	PCK1	PCK2	PFKFB1	PFKFB2	PFKFB3	PFKFB4	PFKL	PFKM [...]
+REACTOME_METABOLISM_OF_LIPIDS_AND_LIPOPROTEINS	> Genes involved in Metabolism of lipids and lipoproteins	A2M	ABCA1	ABCB11	ABCB4	ABCC3	ABCD1	ABCG1	ABCG5	ABCG8	ABHD5	ACAA1	ACACA	ACACB	ACADL	ACADM	ACADS	ACADVL	ACAT1	ACER1	ACER2	ACER3	ACOT8	ACOX1	ACOX2	ACOX3	ACSL1	AGPAT1	AGPAT2	AGPAT3	AGPAT4	AGPAT5	AGPS	AGT	AKR1C4	AKR1D1	ALB	AMACR	AMN	ANGPTL4	APOA1	APOA2	APOA4	APOA5	APOB	APOC2	APOC3	APOE	BAAT	BDH1	BMP1	CARM1	CAV1	CD36	CEL	CETP	CH25H	CHD9	CLPS	COL4A3BP	CPT1A	CPT1B	CPT2	CRAT	CREBBP	CROT	CSNK1G [...]
+REACTOME_METABOLISM_OF_MRNA	> Genes involved in Metabolism of mRNA	C2ORF29	CNOT1	CNOT10	CNOT2	CNOT3	CNOT4	CNOT6	CNOT6L	CNOT7	CNOT8	DCP1A	DCP1B	DCP2	DCPS	DDX6	DIS3	EDC3	EDC4	EIF4A1	EIF4A2	EIF4B	EIF4E	EIF4G1	EXOSC1	EXOSC2	EXOSC3	EXOSC4	EXOSC5	EXOSC6	EXOSC7	EXOSC8	EXOSC9	LSM1	LSM2	LSM3	LSM4	LSM5	LSM6	PABPC1	PAIP1	PAN2	PAN3	PARN	RQCD1	TNKS1BP1	XRN1
+REACTOME_METABOLISM_OF_NITRIC_OXIDE	> Genes involved in Metabolism of nitric oxide	AKT1	CALM1	CALM2	CALM3	CAV1	DNM2	HSP90AA1	LYPLA1	NOS3	NOSIP	NOSTRIN	WASL	ZDHHC21
+REACTOME_METABOLISM_OF_PROTEINS	> Genes involved in Metabolism of proteins	ACTB	AP3M1	ARFGEF2	CCT2	CCT3	CCT4	CCT5	CCT6A	CCT7	CCT8	DHPS	DOHH	DPM1	DPM2	DPM3	EEF1A1	EEF1B2	EEF1D	EEF1G	EEF2	EIF1AX	EIF2B1	EIF2B2	EIF2B3	EIF2B4	EIF2B5	EIF2S1	EIF2S2	EIF2S3	EIF3A	EIF3B	EIF3C	EIF3CL	EIF3D	EIF3E	EIF3F	EIF3G	EIF3H	EIF3I	EIF3J	EIF3K	EIF4A1	EIF4A2	EIF4B	EIF4E	EIF4EBP1	EIF4G1	EIF4H	EIF5	EIF5A	EIF5A2	EIF5B	ETF1	F10	F2	F7	F9	FAU	FBXL3	FBXL5	FBXO4	FBXO6	FBXW10	FBXW2	FBXW4	FBXW5	FBXW7	FBXW9	FKBP9	FURIN	GAS [...]
+REACTOME_METABOLISM_OF_RNA	> Genes involved in Metabolism of RNA	AAAS	C2ORF29	CLNS1A	CNOT1	CNOT10	CNOT2	CNOT3	CNOT4	CNOT6	CNOT6L	CNOT7	CNOT8	DCP1A	DCP1B	DCP2	DCPS	DDX20	DDX6	DIS3	EDC3	EDC4	EIF4A1	EIF4A2	EIF4B	EIF4E	EIF4G1	EXOSC1	EXOSC2	EXOSC3	EXOSC4	EXOSC5	EXOSC6	EXOSC7	EXOSC8	EXOSC9	GEMIN4	GEMIN5	GEMIN6	GEMIN7	LSM1	LSM2	LSM3	LSM4	LSM5	LSM6	NCBP1	NCBP2	NUP107	NUP133	NUP153	NUP155	NUP160	NUP188	NUP205	NUP210	NUP214	NUP35	NUP37	NUP43	NUP50	NUP54	NUP62	NUP85	NUP88	NUP93	NUP98	NUPL1	NUPL2	PA [...]
+REACTOME_METABOLISM_OF_VITAMINS_AND_COFACTORS	> Genes involved in Metabolism of vitamins and cofactors	AASDHPPT	ACP5	COASY	CYB5A	CYB5R3	DHFR	ENPP1	FASN	FLAD1	FPGS	GSTO1	GSTO2	MTHFD1	MTHFR	NADK	NADSYN1	NAMPT	NAPRT1	NMNAT1	NMNAT2	NMNAT3	PANK1	PANK2	PANK3	PANK4	PPCDC	PPCS	QPRT	RFK	SHMT1	SLC19A1	SLC19A2	SLC19A3	SLC23A1	SLC23A2	SLC25A16	SLC25A32	SLC2A1	SLC2A3	SLC46A1	SLC5A6	TPK1
+REACTOME_METAL_ION_SLC_TRANSPORTERS	> Genes involved in Metal ion SLC transporters	SLC11A1	SLC11A2	SLC30A1	SLC30A2	SLC30A3	SLC30A5	SLC30A6	SLC30A7	SLC30A8	SLC31A1	SLC39A1	SLC39A10	SLC39A14	SLC39A2	SLC39A3	SLC39A4	SLC39A5	SLC39A6	SLC39A7	SLC39A8	SLC40A1	SLC41A1	SLC41A2
+REACTOME_MICRORNA_BIOGENESIS	> Genes involved in MicroRNA biogenesis	DGCR8	DICER1	POLR2A	POLR2B	POLR2C	POLR2D	POLR2E	POLR2F	POLR2G	POLR2H	POLR2I	POLR2J	POLR2K	POLR2L	RAN	RNASEN	TARBP2	XPO5
+REACTOME_MITOCHONDRIAL_FATTY_ACID_BETA_OXIDATION	> Genes involved in Mitochondrial Fatty Acid Beta-Oxidation	ACADL	ACADM	ACADS	ACADVL	DCI	DECR1	ECHS1	HADH	HADHA	HADHB
+REACTOME_MITOCHONDRIAL_TRNA_AMINOACYLATION	> Genes involved in Mitochondrial tRNA aminoacylation	AARS2	CARS2	DARS2	EARS2	FARS2	GARS	HARS2	IARS2	KARS	LARS2	MARS2	NARS2	PARS2	QARS	RARS2	SARS2	TARS2	VARS2	WARS2	YARS2
+REACTOME_MITOTIC_M_M_G1_PHASES	> Genes involved in Mitotic M-M/G1 phases	AHCTF1	APITD1	AURKB	B9D2	BIRC5	BUB1	BUB1B	BUB3	CASC5	CCDC99	CDC20	CDC6	CDCA8	CDT1	CENPA	CENPC1	CENPE	CENPF	CENPH	CENPI	CENPK	CENPL	CENPM	CENPN	CENPO	CENPP	CENPQ	CENPT	CKAP5	CLASP1	CLASP2	CLIP1	DSN1	E2F1	E2F2	E2F3	ERCC6L	FBXO5	GMNN	GORASP1	INCENP	ITGB3BP	KIF18A	KIF20A	KIF23	KIF2A	KIF2B	KIF2C	KNTC1	MAD1L1	MAD2L1	MAPRE1	MCM2	MCM3	MCM4	MCM5	MCM6	MCM7	MCM8	MIS12	MLF1IP	NDC80	NDE1	NDEL1	NSL1	NUDC	NUF2	NUP107	NUP133	NUP160 [...]
+REACTOME_MITOTIC_PROMETAPHASE	> Genes involved in Mitotic Prometaphase	AHCTF1	APITD1	AURKB	B9D2	BIRC5	BUB1	BUB1B	BUB3	CASC5	CCDC99	CDC20	CDCA8	CENPA	CENPC1	CENPE	CENPF	CENPH	CENPI	CENPK	CENPL	CENPM	CENPN	CENPO	CENPP	CENPQ	CENPT	CKAP5	CLASP1	CLASP2	CLIP1	DSN1	ERCC6L	INCENP	ITGB3BP	KIF18A	KIF2A	KIF2B	KIF2C	KNTC1	MAD1L1	MAD2L1	MAPRE1	MIS12	MLF1IP	NDC80	NDE1	NDEL1	NSL1	NUDC	NUF2	NUP107	NUP133	NUP160	NUP37	NUP43	NUP85	NUP98	PAFAH1B1	PLK1	PMF1	PPP1CC	PPP2CA	PPP2CB	PPP2R1A	PPP2R1B	PPP2R5A	PPP2R [...]
+REACTOME_MRNA_3_END_PROCESSING	> Genes involved in mRNA 3-end processing	CDC40	CLP1	CPSF1	CPSF2	CPSF3	CPSF7	CSTF1	CSTF2	CSTF3	DHX38	MAGOH	NCBP1	NCBP2	NFX1	NUDT21	PABPN1	PAPOLA	PCF11	RBM8A	RNPS1	SFRS1	SFRS11	SFRS2	SFRS3	SFRS4	SFRS5	SFRS6	SFRS7	SFRS9	SRRM1	THOC4	U2AF1	U2AF2	UPF3B
+REACTOME_MRNA_DECAY_BY_3_TO_5_EXORIBONUCLEASE	> Genes involved in mRNA Decay by 3' to 5' Exoribonuclease	DCPS	DIS3	EXOSC1	EXOSC2	EXOSC3	EXOSC4	EXOSC5	EXOSC6	EXOSC7	EXOSC8	EXOSC9
+REACTOME_MRNA_DECAY_BY_5_TO_3_EXORIBONUCLEASE	> Genes involved in mRNA Decay by 5' to 3' Exoribonuclease	DCP1A	DCP1B	DCP2	DDX6	EDC3	EDC4	LSM1	LSM2	LSM3	LSM4	LSM5	LSM6	XRN1
+REACTOME_MRNA_PROCESSING	> Genes involved in mRNA Processing	A1CF	ADAR	ADARB1	APOBEC1	CCNH	CDK7	ERCC2	ERCC3	GTF2F1	GTF2F2	GTF2H1	GTF2H2	GTF2H3	GTF2H4	MNAT1	NCBP1	NCBP2	POLR2A	POLR2B	POLR2C	POLR2D	POLR2E	POLR2F	POLR2G	POLR2H	POLR2I	POLR2J	POLR2K	POLR2L	RNGTT	RNMT	SUPT5H
+REACTOME_MRNA_SPLICING	> Genes involved in mRNA Splicing	CCAR1	CD2BP2	CDC40	CLP1	CPSF1	CPSF2	CPSF3	CPSF7	CSTF1	CSTF2	CSTF3	DDX23	DHX38	DHX9	DNAJC8	EFTUD2	FUS	GTF2F1	GTF2F2	HNRNPA0	HNRNPA1	HNRNPA2B1	HNRNPA3	HNRNPC	HNRNPD	HNRNPF	HNRNPH1	HNRNPH2	HNRNPK	HNRNPL	HNRNPM	HNRNPR	HNRNPU	HNRNPUL1	LSM2	MAGOH	NCBP1	NCBP2	NFX1	NHP2L1	NUDT21	PABPN1	PAPOLA	PCBP1	PCBP2	PCF11	PHF5A	POLR2A	POLR2B	POLR2C	POLR2D	POLR2E	POLR2F	POLR2G	POLR2H	POLR2I	POLR2J	POLR2K	POLR2L	PRPF4	PRPF6	PRPF8	PTBP1	RBM5	RBM8A	RBMX	R [...]
+REACTOME_MRNA_SPLICING_MINOR_PATHWAY	> Genes involved in mRNA Splicing - Minor Pathway	DDX23	EFTUD2	GTF2F1	GTF2F2	LSM2	NCBP1	NCBP2	NHP2L1	POLR2A	POLR2B	POLR2C	POLR2D	POLR2E	POLR2F	POLR2G	POLR2H	POLR2I	POLR2J	POLR2K	POLR2L	PRPF6	PRPF8	SF3B1	SF3B14	SF3B2	SF3B3	SF3B4	SF3B5	SFRS1	SFRS2	SFRS6	SFRS7	SNRNP200	SNRNP40	SNRPB	SNRPD1	SNRPD2	SNRPD3	SNRPE	SNRPF	SNRPG	TXNL4A
+REACTOME_MTOR_SIGNALLING	> Genes involved in mTOR signalling	AKT2	CAB39	CAB39L	EEF2K	EIF4B	EIF4E	EIF4EBP1	EIF4G1	MLST8	MTOR	PPM1A	PRKAA1	PRKAA2	PRKAB1	PRKAB2	PRKAG1	PRKAG2	PRKAG3	RHEB	RPS6	RPS6KB1	RPTOR	STK11	STRADA	STRADB	TSC1	TSC2
+REACTOME_MTORC1_MEDIATED_SIGNALLING	> Genes involved in mTORC1-mediated signalling	EEF2K	EIF4B	EIF4E	EIF4EBP1	EIF4G1	MLST8	MTOR	RHEB	RPS6	RPS6KB1	RPTOR
+REACTOME_MUSCLE_CONTRACTION	> Genes involved in Muscle contraction	ACTA2	ACTG2	ACTN2	ACTN3	CALD1	CALM1	CALM2	CALM3	DES	DMD	ITGA1	ITGB5	LMOD1	MYBPC1	MYBPC2	MYBPC3	MYH11	MYH3	MYH6	MYH8	MYL1	MYL12B	MYL2	MYL3	MYL4	MYL6	MYL6B	MYL9	MYLK	NEB	PXN	SORBS1	SORBS3	TCAP	TLN1	TMOD1	TNNC1	TNNC2	TNNI1	TNNI2	TNNI3	TNNT1	TNNT2	TNNT3	TPM1	TPM2	TPM3	TPM4	TTN	VCL	VIM
+REACTOME_MYD88_CASCADE	> Genes involved in MyD88 cascade	ECSIT	IRAK1	IRAK3	IRAK4	LY96	MAP3K1	MYD88	SIGIRR	TIRAP	TLR1	TLR10	TLR2	TLR4	TLR5	TLR6	TLR7	TLR8	TLR9	TRAF6
+REACTOME_MYOGENESSIS	> Genes involved in MyoGenessis	ABL1	BNIP2	BOC	CDC42	CDH15	CDH2	CDH4	CDON	CTNNA1	CTNNA2	CTNNB1	MAP2K6	MAPK11	MAPK12	MAPK14	MEF2A	MEF2B	MEF2C	MEF2D	MYF5	MYF6	MYOD1	MYOG	NEO1	NTN3	SPAG9	TCF12	TCF3	TCF4
+REACTOME_NA_CL_DEPENDENT_NEUROTRANSMITTER_TRANSPORTERS	> Genes involved in Na+/Cl- dependent neurotransmitter transporters	SLC18A1	SLC18A2	SLC22A2	SLC6A1	SLC6A11	SLC6A12	SLC6A13	SLC6A14	SLC6A15	SLC6A18	SLC6A19	SLC6A2	SLC6A20	SLC6A3	SLC6A5	SLC6A6	SLC6A7	SLC6A9
+REACTOME_NCAM1_INTERACTIONS	> Genes involved in NCAM1 interactions	AGRN	ARTN	CACNA1C	CACNA1D	CACNA1F	CACNA1G	CACNA1H	CACNA1I	CACNA1S	CACNB1	CACNB2	CACNB3	CACNB4	CNTN2	COL1A1	COL1A2	COL29A1	COL2A1	COL3A1	COL4A1	COL4A2	COL4A3	COL4A4	COL4A5	COL5A1	COL5A2	COL6A1	COL6A2	COL6A3	COL6A6	COL9A1	COL9A2	COL9A3	GDNF	GFRA1	GFRA2	GFRA4	NCAM1	NCAN	NRTN	PRNP	PSPN	ST8SIA2	ST8SIA4
+REACTOME_NCAM_SIGNALING_FOR_NEURITE_OUT_GROWTH	> Genes involved in NCAM signaling for neurite out-growth	AGRN	ARTN	CACNA1C	CACNA1D	CACNA1F	CACNA1G	CACNA1H	CACNA1I	CACNA1S	CACNB1	CACNB2	CACNB3	CACNB4	CNTN2	COL1A1	COL1A2	COL29A1	COL2A1	COL3A1	COL4A1	COL4A2	COL4A3	COL4A4	COL4A5	COL5A1	COL5A2	COL6A1	COL6A2	COL6A3	COL6A6	COL9A1	COL9A2	COL9A3	CREB1	FGFR1	FYN	GDNF	GFRA1	GFRA2	GFRA4	GRB2	HRAS	KRAS	MAP2K1	MAP2K2	MAPK1	MAPK3	NCAM1	NCAN	NRAS	NRTN	PRNP	PSPN	PTK2	PTPRA	RAF1	RPS6KA5	SOS1	SPTA1	SPTAN1	 [...]
+REACTOME_NEF_MEDIATED_DOWNREGULATION_OF_MHC_CLASS_I_COMPLEX_CELL_SURFACE_EXPRESSION	> Genes involved in Nef mediated downregulation of MHC classcomplex cell surface expression	AP1B1	AP1G1	AP1M1	AP1M2	AP1S1	AP1S2	AP1S3	B2M	HLA-A	PACS1
+REACTOME_NEF_MEDIATES_DOWN_MODULATION_OF_CELL_SURFACE_RECEPTORS_BY_RECRUITING_THEM_TO_CLATHRIN_ADAPTERS	> Genes involved in Nef-mediates down modulation of cell surface receptors by recruiting them to clathrin adapters	AP1B1	AP1G1	AP1M1	AP1M2	AP1S1	AP1S2	AP1S3	AP2A1	AP2A2	AP2B1	AP2M1	AP2S1	ARF1	ATP6V1H	B2M	CD28	CD4	CD8B	HLA-A	LCK	PACS1
+REACTOME_NEP_NS2_INTERACTS_WITH_THE_CELLULAR_EXPORT_MACHINERY	> Genes involved in NEP/NS2 Interacts with the Cellular Export Machinery	AAAS	NUP107	NUP133	NUP153	NUP155	NUP160	NUP188	NUP205	NUP210	NUP214	NUP35	NUP37	NUP43	NUP50	NUP54	NUP62	NUP85	NUP88	NUP93	NUP98	NUPL1	NUPL2	POM121	RAE1	RAN	RANBP2	SEH1L	TPR	XPO1
+REACTOME_NEURORANSMITTER_RECEPTOR_BINDING_AND_DOWNSTREAM_TRANSMISSION_IN_THE_POSTSYNAPTIC_CELL	> Genes involved in Neuroransmitter Receptor Binding And Downstream Transmission In The  Postsynaptic Cell	ACTN2	ADCY1	ADCY3	ADCY8	AKAP5	AP2A1	AP2A2	AP2B1	AP2M1	AP2S1	CACNG2	CACNG3	CACNG4	CACNG8	CALM1	CALM2	CALM3	CAMK2A	CAMK2B	CAMK2D	CAMK2G	CAMK4	CAMKK1	CREB1	DLG1	DLG3	DLG4	EPB41L1	GNB1	GNB2	GNB3	GNB4	GNB5	GNG10	GNG11	GNG12	GNG13	GNG2	GNG3	GNG4	GNG5	GNG7	GNG8	GNGT1	GNGT2	GRIA1	GRIA2	GRIA3	GRIA4 [...]
+REACTOME_NEUROTRANSMITTER_RELEASE_CYCLE	> Genes involved in Neurotransmitter Release Cycle	CHAT	CPLX1	DBH	DDC	FNBP1L	GLS	MAOA	RAB3A	RIMS1	SLC17A7	SLC18A2	SLC18A3	SLC1A1	SLC1A6	SLC1A7	SLC22A2	SLC5A7	SNAP25	STX1A	STXBP1	SYN1	SYN2	SYN3	SYT1	TH	TPH1	UNC13B	VAMP2
+REACTOME_NF_KB_IS_ACTIVATED_AND_SIGNALS_SURVIVAL	> Genes involved in NF-kB is activated and signals survival	IKBKB	IRAK1	NFKB1	NFKBIA	NGF	NGFR	RELA	SQSTM1	TRAF6	UBB
+REACTOME_NOREPINEPHRINE_NEUROTRANSMITTER_RELEASE_CYCLE	> Genes involved in Norepinephrine Neurotransmitter Release Cycle	CPLX1	DBH	MAOA	RAB3A	RIMS1	SLC18A2	SLC22A2	SNAP25	STX1A	STXBP1	SYT1	VAMP2
+REACTOME_NOTCH_HLH_TRANSCRIPTION_PATHWAY	> Genes involved in Notch-HLH transcription pathway	CREBBP	KAT2A	KAT2B	MAML1	MAML2	MAML3	MAMLD1	NOTCH1	NOTCH2	NOTCH3	NOTCH4	RBPJ	SNW1
+REACTOME_NRAGE_SIGNALS_DEATH_THROUGH_JNK	> Genes involved in NRAGE signals death through JNK	AATF	ABR	AKAP13	ARHGAP4	ARHGEF11	ARHGEF12	ARHGEF16	ARHGEF17	ARHGEF18	ARHGEF2	ARHGEF3	ARHGEF4	ARHGEF6	ARHGEF7	ARHGEF9	BAD	BCL2L11	ECT2	FGD1	FGD2	FGD3	FGD4	ITSN1	KALRN	MAGED1	MAPK8	MCF2	MCF2L	NET1	NGEF	NGF	NGFR	OBSCN	PLEKHG2	PLEKHG5	PREX1	RAC1	RASGRF1	RASGRF2	SOS1	SOS2	TIAM1	TIAM2	TRIO	VAV1	VAV2	VAV3
+REACTOME_NRIF_SIGNALS_CELL_DEATH_FROM_THE_NUCLEUS	> Genes involved in NRIF signals cell death from the nucleus	APH1A	APH1B	ITGB3BP	MAPK8	NCSTN	NGF	NGFR	PSEN1	PSEN2	PSENEN	SQSTM1	TRAF6	UBB
+REACTOME_NUCLEAR_EVENTS_KINASE_AND_TRANSCRIPTION_FACTOR_ACTIVATION	> Genes involved in Nuclear Events (kinase and transcription factor activation)	ATF1	CREB1	DUSP3	DUSP4	DUSP6	DUSP7	ELK1	MAPK1	MAPK11	MAPK14	MAPK3	MAPK7	MAPKAPK2	MEF2A	MEF2C	PPP2CA	PPP2CB	PPP2R1A	PPP2R1B	PPP2R5D	RPS6KA1	RPS6KA2	RPS6KA3	RPS6KA5
+REACTOME_NUCLEAR_IMPORT_OF_REV_PROTEIN	> Genes involved in Nuclear import of Rev protein	AAAS	KPNB1	NPM1	NUP107	NUP133	NUP153	NUP155	NUP160	NUP188	NUP205	NUP210	NUP214	NUP35	NUP37	NUP43	NUP50	NUP54	NUP62	NUP85	NUP88	NUP93	NUP98	NUPL1	NUPL2	POM121	RAE1	RAN	RANBP2	SEH1L	TPR
+REACTOME_NUCLEAR_RECEPTOR_TRANSCRIPTION_PATHWAY	> Genes involved in Nuclear Receptor transcription pathway	AR	ESR1	ESR2	ESRRA	ESRRB	ESRRG	HNF4A	HNF4G	MED1	NR0B1	NR0B2	NR1D1	NR1D2	NR1H2	NR1H3	NR1H4	NR1I2	NR1I3	NR2C1	NR2C2	NR2C2AP	NR2E1	NR2E3	NR2F1	NR2F6	NR3C1	NR3C2	NR4A1	NR4A2	NR4A3	NR5A2	NR6A1	NRBF2	NRBP1	PGR	PPARA	PPARD	PPARG	RARA	RARB	RARG	RORA	RORB	RORC	RXRA	RXRB	RXRG	THRA	THRB	VDR
+REACTOME_NUCLEOTIDE_EXCISION_REPAIR	> Genes involved in Nucleotide Excision Repair	CCNH	CDK7	DDB1	DDB2	ERCC1	ERCC2	ERCC3	ERCC4	ERCC5	ERCC6	ERCC8	GTF2H1	GTF2H2	GTF2H3	GTF2H4	LIG1	MNAT1	PCNA	POLD1	POLD2	POLD3	POLD4	POLE	POLE2	POLR2A	POLR2B	POLR2C	POLR2D	POLR2E	POLR2F	POLR2G	POLR2H	POLR2I	POLR2J	POLR2K	POLR2L	RAD23B	RFC1	RFC2	RFC3	RFC4	RFC5	RPA1	RPA2	RPA3	TCEA1	XAB2	XPA	XPC
+REACTOME_NUCLEOTIDE_LIKE_PURINERGIC_RECEPTORS	> Genes involved in Nucleotide-like (purinergic) receptors	ADORA1	ADORA2A	ADORA2B	ADORA3	GPR17	LPAR4	LPAR6	P2RY1	P2RY10	P2RY11	P2RY12	P2RY13	P2RY14	P2RY2	P2RY4	P2RY6	P2RY8
+REACTOME_OLFACTORY_SIGNALING_PATHWAY	> Genes involved in Olfactory Signaling Pathway	GNAL	GNB1	GNGT1	OR10A2	OR10A3	OR10A4	OR10A5	OR10A6	OR10A7	OR10AD1	OR10AG1	OR10C1	OR10D4P	OR10G2	OR10G3	OR10G4	OR10G6	OR10G7	OR10G8	OR10G9	OR10H1	OR10H2	OR10H3	OR10H4	OR10H5	OR10J1	OR10J3	OR10J4	OR10J5	OR10J6P	OR10K1	OR10K2	OR10P1	OR10Q1	OR10R2	OR10S1	OR10T2	OR10V1	OR10W1	OR10X1	OR10Z1	OR14A2	OR14C36	OR14I1	OR14J1	OR1A1	OR1A2	OR1B1	OR1C1	OR1D2	OR1D4	OR1D5	OR1E1	OR1E2	OR1F1	OR1F12	OR1F2P	OR1G1	OR1I1	OR1J1	 [...]
+REACTOME_OPIOID_SIGNALLING	> Genes involved in Opioid Signalling	ADCY1	ADCY10	ADCY2	ADCY3	ADCY4	ADCY5	ADCY6	ADCY7	ADCY8	ADCY9	ADRBK1	CALM1	CALM2	CALM3	CAMK4	CDK5	CREB1	GNA11	GNA14	GNA15	GNAI1	GNAI2	GNAI3	GNAL	GNAO1	GNAQ	GNAT1	GNAT2	GNAT3	GNAZ	GNB1	GNB2	GNB3	GNB4	GNB5	GNG10	GNG11	GNG12	GNG13	GNG2	GNG3	GNG4	GNG5	GNG7	GNG8	GNGT1	GNGT2	ITPR1	ITPR2	ITPR3	OPRM1	PDE1A	PDE1B	PDE1C	PDE4A	PDE4B	PDE4C	PDE4D	PDYN	PLA2G4A	PLCB1	PLCB2	PLCB3	PLCB4	POMC	PPP1CA	PPP1R1B	PPP2CA	PPP2CB	PPP2R1A	PPP2R1B	PPP2R [...]
+REACTOME_OPSINS	> Genes involved in Opsins	OPN1LW	OPN1MW	OPN1MW2	OPN1SW	OPN3	OPN4	OPN5	RGR	RHO	RRH
+REACTOME_ORC1_REMOVAL_FROM_CHROMATIN	> Genes involved in Orc1 removal from chromatin	CCNA1	CCNA2	CDC6	CDK2	CDKN1A	CDT1	FZR1	MCM2	MCM3	MCM4	MCM5	MCM6	MCM7	MCM8	ORC1L	ORC2L	ORC3L	ORC4L	ORC5L	ORC6L	PSMA1	PSMA2	PSMA3	PSMA4	PSMA5	PSMA6	PSMA7	PSMB1	PSMB10	PSMB2	PSMB3	PSMB4	PSMB5	PSMB6	PSMB7	PSMB8	PSMB9	PSMC1	PSMC2	PSMC3	PSMC4	PSMC5	PSMC6	PSMD1	PSMD10	PSMD11	PSMD12	PSMD13	PSMD14	PSMD2	PSMD3	PSMD4	PSMD5	PSMD6	PSMD7	PSMD8	PSMD9	PSME1	PSME2	PSME3	PSMF1	RB1	UBB
+REACTOME_OTHER_SEMAPHORIN_INTERACTIONS	> Genes involved in Other semaphorin interactions	ITGA1	ITGB1	PLXNA1	PLXNA2	PLXNA4	PLXNB3	PLXNC1	PLXND1	SEMA3E	SEMA4A	SEMA5A	SEMA6A	SEMA6D	SEMA7A	TREM2	TYROBP
+REACTOME_P130CAS_LINKAGE_TO_MAPK_SIGNALING_FOR_INTEGRINS	> Genes involved in p130Cas linkage to MAPK signaling for integrins	APBB1IP	BCAR1	CRK	FGA	FGB	FGG	FN1	ITGA2B	ITGB3	PTK2	RAP1A	RAP1B	SRC	TLN1	VWF
+REACTOME_P2Y_RECEPTORS	> Genes involved in P2Y receptors	GPR17	LPAR4	LPAR6	P2RY1	P2RY10	P2RY11	P2RY12	P2RY13	P2RY14	P2RY2	P2RY4	P2RY6	P2RY8
+REACTOME_P38MAPK_EVENTS	> Genes involved in p38MAPK events	HRAS	KRAS	MAPK11	MAPK12	MAPK13	MAPK14	MAPKAPK2	MAPKAPK3	NRAS	RALA	RALB	RALGDS	SRC
+REACTOME_P53_INDEPENDENT_DNA_DAMAGE_RESPONSE	> Genes involved in p53-Independent DNA Damage Response	CDC25A	PSMA1	PSMA2	PSMA3	PSMA4	PSMA5	PSMA6	PSMA7	PSMB1	PSMB10	PSMB2	PSMB3	PSMB4	PSMB5	PSMB6	PSMB7	PSMB8	PSMB9	PSMC1	PSMC2	PSMC3	PSMC4	PSMC5	PSMC6	PSMD1	PSMD10	PSMD11	PSMD12	PSMD13	PSMD14	PSMD2	PSMD3	PSMD4	PSMD5	PSMD6	PSMD7	PSMD8	PSMD9	PSME1	PSME2	PSME3	PSMF1	UBB
+REACTOME_P75_NTR_RECEPTOR_MEDIATED_SIGNALLING	> Genes involved in p75 NTR receptor-mediated signalling	AATF	ABR	ADAM17	AKAP13	APH1A	APH1B	ARHGAP4	ARHGDIA	ARHGEF1	ARHGEF11	ARHGEF12	ARHGEF16	ARHGEF17	ARHGEF18	ARHGEF2	ARHGEF3	ARHGEF4	ARHGEF6	ARHGEF7	ARHGEF9	BAD	BCL2L11	CASP2	CASP3	ECT2	FGD1	FGD2	FGD3	FGD4	HDAC1	HDAC2	HDAC3	IKBKB	IRAK1	ITGB3BP	ITSN1	KALRN	MAG	MAGED1	MAPK8	MCF2	MCF2L	MYD88	NCSTN	NET1	NFKB1	NFKBIA	NGEF	NGF	NGFR	NGFRAP1	OBSCN	OMG	PLEKHG2	PLEKHG5	PRDM4	PREX1	PRKCI	PSEN1	PSEN2	PS [...]
+REACTOME_P75NTR_RECRUITS_SIGNALLING_COMPLEXES	> Genes involved in p75NTR recruits signalling complexes	IKBKB	IRAK1	MYD88	NGF	NGFR	PRKCI	RIPK2	SQSTM1	TRAF6	UBB
+REACTOME_P75NTR_SIGNALS_VIA_NFKB	> Genes involved in p75NTR signals via NF-kB	IKBKB	IRAK1	MYD88	NFKB1	NFKBIA	NGF	NGFR	PRKCI	RELA	RIPK2	SQSTM1	TRAF6	UBB
+REACTOME_PACKAGING_OF_TELOMERE_ENDS	> Genes involved in Packaging Of Telomere Ends	ACD	H2AFB1	H2AFX	H2AFZ	H2BFS	HIST1H2AB	HIST1H2AC	HIST1H2AD	HIST1H2AE	HIST1H2AK	HIST1H2BA	HIST1H2BB	HIST1H2BC	HIST1H2BD	HIST1H2BE	HIST1H2BF	HIST1H2BG	HIST1H2BH	HIST1H2BI	HIST1H2BJ	HIST1H2BK	HIST1H2BL	HIST1H2BM	HIST1H2BN	HIST1H2BO	HIST1H4A	HIST1H4B	HIST1H4C	HIST1H4D	HIST1H4E	HIST1H4F	HIST1H4H	HIST1H4I	HIST1H4J	HIST1H4K	HIST1H4L	HIST2H2AA3	HIST2H2AC	HIST2H2BE	HIST2H4A	HIST2H4B	HIST3H2BB	HIST3H3	HIST4H4	POT1	T [...]
+REACTOME_PD1_SIGNALING	> Genes involved in PD-1 signaling	CD247	CD274	CD3D	CD3E	CD3G	CD4	CSK	HLA-DMA	HLA-DMB	HLA-DOA	HLA-DOB	HLA-DPA1	HLA-DPB1	HLA-DQA1	HLA-DQA2	HLA-DQB1	HLA-DRA	HLA-DRB1	HLA-DRB3	HLA-DRB5	LCK	PDCD1	PDCD1LG2	PTPN11	PTPN6	TRA@	TRB@	TRBC1	TRBV12-3
+REACTOME_PECAM1_INTERACTIONS	> Genes involved in PECAM1 interactions	FYN	INPP5D	ITGAV	ITGB3	LCK	LYN	PECAM1	PLCG1	PTPN11	PTPN6	SRC	YES1
+REACTOME_PEPTIDE_CHAIN_ELONGATION	> Genes involved in Peptide chain elongation	EEF1A1	EEF2	FAU	RPL10	RPL10A	RPL11	RPL12	RPL13	RPL13A	RPL14	RPL15	RPL17	RPL18	RPL18A	RPL19	RPL21	RPL22	RPL23	RPL23A	RPL24	RPL26	RPL26L1	RPL27	RPL27A	RPL28	RPL29	RPL3	RPL30	RPL31	RPL32	RPL34	RPL35	RPL35A	RPL36	RPL36A	RPL37	RPL37A	RPL38	RPL39	RPL3L	RPL4	RPL41	RPL5	RPL6	RPL7	RPL7A	RPL8	RPL9	RPLP0	RPLP1	RPLP2	RPS10	RPS11	RPS12	RPS13	RPS14	RPS15	RPS15A	RPS16	RPS17	RPS18	RPS19	RPS2	RPS20	RPS21	RPS23	RPS24	RPS25	RPS2 [...]
+REACTOME_PEPTIDE_LIGAND_BINDING_RECEPTORS	> Genes involved in Peptide ligand-binding receptors	AGT	AGTR1	AGTR2	ANXA1	APLN	APLNR	AVP	AVPR1A	AVPR1B	AVPR2	BDKRB1	BDKRB2	C3	C3AR1	C5	C5AR1	CCBP2	CCK	CCKAR	CCKBR	CCL11	CCL16	CCL17	CCL19	CCL2	CCL20	CCL21	CCL22	CCL23	CCL25	CCL27	CCL28	CCL3	CCL3L1	CCL3L3	CCL4	CCL5	CCL7	CCR1	CCR10	CCR2	CCR3	CCR4	CCR5	CCR6	CCR7	CCR8	CCR9	CCRL1	CX3CL1	CX3CR1	CXCL1	CXCL10	CXCL11	CXCL12	CXCL13	CXCL16	CXCL2	CXCL3	CXCL5	CXCL6	CXCL9	CXCR1	CXCR2	CXCR3	CXCR4	CXCR5	CXCR6	CXC [...]
+REACTOME_PEROXISOMAL_LIPID_METABOLISM	> Genes involved in Peroxisomal lipid metabolism	ABCD1	ACAA1	ACOT8	ACOX1	ACOX2	ACOX3	AGPS	AMACR	CRAT	CROT	FAR1	FAR2	GNPAT	HACL1	HSD17B4	IDH1	PHYH	SCP2	SLC25A17	SLC27A2
+REACTOME_PHASE_1_FUNCTIONALIZATION	> Genes involved in Phase 1 functionalization	CYP1A1	CYP1A2	CYP2A6	CYP2D6	CYP2E1	CYP3A4	CYP4A11	FMO3	MAOA	MAOB	PTGIS	PTGS1	PTGS2	SMOX	TBXAS1
+REACTOME_PHASE_1_FUNCTIONALIZATION_OF_COMPOUNDS	> Genes involved in Phase 1 - Functionalization of compounds	ACSS1	ACSS2	ADH1A	ADH1B	ADH1C	ADH4	ADH6	ADH7	ALDH1A1	ALDH2	CYP11A1	CYP11B1	CYP11B2	CYP17A1	CYP19A1	CYP1A1	CYP1A2	CYP1B1	CYP21A2	CYP24A1	CYP26A1	CYP26B1	CYP26C1	CYP27A1	CYP27B1	CYP2A13	CYP2A6	CYP2B6	CYP2C18	CYP2C19	CYP2C8	CYP2C9	CYP2D6	CYP2E1	CYP2F1	CYP2J2	CYP2R1	CYP2S1	CYP2U1	CYP2W1	CYP39A1	CYP3A4	CYP3A43	CYP3A5	CYP3A7	CYP46A1	CYP4A11	CYP4B1	CYP4F11	CYP4F12	CYP4F2	CYP4F3	CYP4F8	CY [...]
+REACTOME_PHASE_II_CONJUGATION	> Genes involved in Phase II conjugation	ACSM1	ACSM2B	AHCY	COMT	GCLC	GCLM	GLYAT	GSS	GSTA1	GSTA2	GSTA3	GSTA4	GSTA5	GSTM1	GSTM4	GSTM5	GSTO1	GSTO2	GSTP1	MAT1A	MAT2A	MAT2B	MGST1	MGST2	MGST3	MTR	NAT1	NAT2	NNMT	SLC35D1	SULT1A1	SULT1A2	SULT1A3	SULT1A4	SULT1B1	SULT1C2	SULT1C4	SULT1E1	SULT2A1	SULT2B1	SULT4A1	TPMT	UGDH	UGP2	UGT1A1	UGT1A3	UGT1A4	UGT1A5	UGT1A6	UGT1A7	UGT1A8	UGT1A9	UGT2A1	UGT2B10	UGT2B11	UGT2B15	UGT2B17	UGT2B28	UGT2B4	UGT2B7
+REACTOME_PHOSPHOLIPASE_CMEDIATED_CASCADE	> Genes involved in Phospholipase C-mediated cascade	FGF1	FGF10	FGF16	FGF17	FGF18	FGF19	FGF2	FGF20	FGF22	FGF23	FGF3	FGF4	FGF5	FGF6	FGF7	FGF8	FGF9	FGFR1	FGFR2	FGFR3	FGFR4	KL	PLCG1
+REACTOME_PHOSPHORYLATION_OF_CD3_AND_TCR_ZETA_CHAINS	> Genes involved in Phosphorylation of CD3 and TCR zeta chains	CD247	CD3D	CD3E	CD3G	CD4	CSK	HLA-DMA	HLA-DMB	HLA-DOA	HLA-DOB	HLA-DPA1	HLA-DPB1	HLA-DQA1	HLA-DQA2	HLA-DQB1	HLA-DRA	HLA-DRB1	HLA-DRB3	HLA-DRB5	LCK	PAG1	PTPRC	TRA@	TRB@	TRBC1	TRBV12-3
+REACTOME_PHOSPHORYLATION_OF_THE_APC	> Genes involved in Phosphorylation of the APC/C	ANAPC1	ANAPC10	ANAPC11	ANAPC2	ANAPC4	ANAPC5	ANAPC7	CCNB1	CDC16	CDC23	CDC26	CDC27	CDK1	PLK1	UBE2C	UBE2D1	UBE2E1
+REACTOME_PI3K_AKT_SIGNALLING	> Genes involved in PI3K/AKT signalling	AKT1	AKT1S1	AKT2	AKT3	BAD	CASP9	CDKN1A	CDKN1B	CHUK	CREB1	FOXO1	FOXO3	FOXO4	GSK3A	GSK3B	IRS1	IRS2	MAPKAP1	MDM2	MLST8	MTOR	NGF	NR4A1	NTRK1	PDPK1	PHLPP1	PIK3CA	PIK3CB	PIK3R1	PIK3R2	PTEN	RHOA	RICTOR	RPS6KB2	THEM4	TRIB3	TSC2
+REACTOME_PI3K_CASCADE	> Genes involved in PI-3K cascade	DOK1	FGF1	FGF10	FGF16	FGF17	FGF18	FGF19	FGF2	FGF20	FGF22	FGF23	FGF3	FGF4	FGF5	FGF6	FGF7	FGF8	FGF9	FGFR1	FGFR2	FGFR3	FGFR4	FRS2	GAB1	GRB2	INS	INSR	IRS1	IRS2	KL	PIK3C3	PIK3CA	PIK3CB	PIK3R1	PIK3R2	PIK3R4	PTPN11	TLR9
+REACTOME_PKA_ACTIVATION	> Genes involved in PKA activation	ADCY1	ADCY10	ADCY2	ADCY3	ADCY4	ADCY5	ADCY6	ADCY7	ADCY8	ADCY9	PRKACA	PRKACB	PRKACG	PRKAR1A	PRKAR1B	PRKAR2A	PRKAR2B
+REACTOME_PLATELET_ACTIVATION	> Genes involved in Platelet Activation	A2M	ACTN1	ACTN2	ACTN4	AKT1	AKT2	AKT3	ALB	ALDOA	APOA1	APP	BRPF3	CALM1	CALM2	CALM3	CALU	CAP1	CD36	CD63	CD9	CFD	CFL1	CLU	COL1A1	COL1A2	DAGLA	DAGLB	DGKA	DGKB	DGKD	DGKE	DGKG	DGKH	DGKI	DGKK	DGKQ	DGKZ	EGF	F13A1	F2	F2R	F2RL2	F2RL3	F5	F8	FCER1G	FGA	FGB	FGG	FIGF	FLNA	FN1	FYN	GAS6	GNA11	GNA12	GNA13	GNA14	GNA15	GNAI1	GNAI2	GNAI3	GNAQ	GNB1	GNB2	GNB3	GNB4	GNB5	GNG10	GNG11	GNG12	GNG13	GNG2	GNG3	GNG4	GNG5	GNG7	GNG8	GNGT1	GNGT2	GP1BA	GP [...]
+REACTOME_PLATELET_ACTIVATION_TRIGGERS	> Genes involved in Platelet activation triggers	AKT1	AKT2	AKT3	COL1A1	COL1A2	F2	F2R	F2RL2	F2RL3	FCER1G	FYN	GNA11	GNA12	GNA13	GNA14	GNA15	GNAI1	GNAI2	GNAI3	GNAQ	GNB1	GNB2	GNB3	GNB4	GNB5	GNG10	GNG11	GNG12	GNG13	GNG2	GNG3	GNG4	GNG5	GNG7	GNG8	GNGT1	GNGT2	GP6	LCP2	LYN	MAPK14	P2RY1	P2RY12	PDPK1	PIK3CA	PIK3CB	PIK3CG	PIK3R1	PIK3R5	PIK3R6	PLA2G4A	PLCG2	PRKCZ	SRC	SYK	TBXA2R	VAV1	VAV2	VAV3
+REACTOME_PLATELET_ADHESION_TO_EXPOSED_COLLAGEN	> Genes involved in Platelet Adhesion to exposed  collagen	CD36	COL1A1	COL1A2	FCER1G	FYN	GP1BA	GP1BB	GP5	GP6	GP9	ITGA2	ITGB1	LYN	VWF
+REACTOME_PLATELET_AGGREGATION_PLUG_FORMATION	> Genes involved in Platelet Aggregation (Plug Formation)	ADRA2A	ADRA2B	ADRA2C	APBB1IP	BCAR1	CRK	CSK	FGA	FGB	FGG	FN1	GRB2	ITGA2B	ITGB3	PTK2	PTPN1	RAP1A	RAP1B	RAPGEF3	RAPGEF4	RASGRP2	RASGRP3	SOS1	SRC	TLN1	VWF
+REACTOME_PLATELET_DEGRANULATION	> Genes involved in Platelet degranulation	A2M	ACTN1	ACTN2	ACTN4	ALB	ALDOA	APOA1	APP	BRPF3	CALM1	CALM2	CALM3	CALU	CAP1	CD36	CD63	CD9	CFD	CFL1	CLU	EGF	F13A1	F5	F8	FGA	FGB	FGG	FIGF	FLNA	FN1	GAS6	GP1BA	GP1BB	GP5	GP9	HABP4	HGF	HRG	HSPA5	IGF1	ITGA2B	ITGB3	KNG1	LAMP2	LEFTY2	MMRN1	PDGFA	PDGFB	PECAM1	PF4	PFN1	PLEK	PLG	POTEKP	PPBP	PPIA	PROS1	PSAP	SCG3	SELP	SERPINA1	SERPINE1	SERPINF2	SERPING1	SOD1	SPARC	SRGN	TF	TGFB1	TGFB2	TGFB3	THBS1	THBS2	THBS3	THBS4	TIMP1	TLN1	TM [...]
+REACTOME_PLC_BETA_MEDIATED_EVENTS	> Genes involved in PLC beta mediated events	ADCY1	ADCY10	ADCY2	ADCY3	ADCY4	ADCY5	ADCY6	ADCY7	ADCY8	ADCY9	ADRBK1	CALM1	CALM2	CALM3	CAMK4	CREB1	GNA11	GNA14	GNA15	GNAQ	ITPR1	ITPR2	ITPR3	PDE1A	PDE1B	PDE1C	PLA2G4A	PLCB1	PLCB2	PLCB3	PLCB4	PRKACA	PRKACB	PRKACG	PRKAR1A	PRKAR1B	PRKAR2A	PRKAR2B
+REACTOME_PLC_GAMMA1_SIGNALLING	> Genes involved in PLC-gamma1 signalling	ADCY1	ADCY10	ADCY2	ADCY3	ADCY4	ADCY5	ADCY6	ADCY7	ADCY8	ADCY9	ADRBK1	CALM1	CALM2	CALM3	CAMK4	CREB1	FRS2	ITPR1	ITPR2	ITPR3	NGF	NTRK1	PDE1A	PDE1B	PDE1C	PLCG1	PRKACA	PRKACB	PRKACG	PRKAR1A	PRKAR1B	PRKAR2A	PRKAR2B	PRKCD	PRKCE
+REACTOME_POLYMERASE_SWITCHING	> Genes involved in Polymerase switching	PCNA	POLA1	POLA2	POLD1	POLD2	POLD3	POLD4	PRIM1	PRIM2	RFC1	RFC2	RFC3	RFC4	RFC5
+REACTOME_POST_CHAPERONIN_TUBULIN_FOLDING_PATHWAY	> Genes involved in Post-chaperonin tubulin folding pathway	TBCA	TBCB	TBCC	TBCD	TBCE	TUBA1A	TUBA1B	TUBA1C	TUBA3C	TUBA3D	TUBA4A	TUBB1	TUBB2A	TUBB2B	TUBB2C	TUBB3	TUBB4	TUBB4Q	TUBB6
+REACTOME_POST_NMDA_RECEPTOR_ACTIVATION_EVENTS	> Genes involved in Post NMDA receptor activation events	ACTN2	ADCY1	ADCY3	ADCY8	CALM1	CALM2	CALM3	CAMK2A	CAMK2B	CAMK2D	CAMK2G	CAMK4	CAMKK1	CREB1	DLG4	GRIN1	GRIN2A	GRIN2B	GRIN2C	GRIN2D	HRAS	MAPK1	NEFL	PDPK1	PRKACB	RAF1	RASGRF1	RASGRF2	RPS6KA1	RPS6KA2	RPS6KA3	RPS6KA6
+REACTOME_POST_TRANSLATIONAL_PROTEIN_MODIFICATION	> Genes involved in Post-translational protein modification	DHPS	DOHH	DPM1	DPM2	DPM3	EIF5A	EIF5A2	F10	F2	F7	F9	FURIN	GAS6	GGCX	GPAA1	PGAP1	PIGA	PIGB	PIGC	PIGF	PIGG	PIGH	PIGK	PIGL	PIGM	PIGN	PIGO	PIGP	PIGQ	PIGS	PIGT	PIGU	PIGV	PIGW	PIGX	PLAUR	PROC	PROS1	PROZ	SEMA6D
+REACTOME_PP2A_MEDIATED_DEPHOSPHORYLATION_OF_KEY_METABOLIC_FACTORS	> Genes involved in PP2A-mediated dephosphorylation of key metabolic factors	MLXIPL	PFKFB1	PFKFB2	PFKFB3	PFKFB4	PPP2CA	PPP2CB	PPP2R1A	PPP2R1B	PPP2R5D
+REACTOME_PREFOLDIN_MEDIATED_TRANSFER_OF_SUBSTRATE_TO_CCT_TRIC	> Genes involved in Prefoldin mediated transfer of substrate  to CCT/TriC	ACTB	CCT2	CCT3	CCT4	CCT5	CCT6A	CCT7	CCT8	PFDN1	PFDN2	PFDN4	PFDN5	PFDN6	TCP1	TUBA1A	TUBA1C	TUBA3C	TUBA3D	TUBA4A	TUBB1	TUBB2A	TUBB2B	TUBB2C	TUBB3	TUBB4	TUBB4Q	TUBB6	VBP1
+REACTOME_PROCESSING_OF_CAPPED_INTRON_CONTAINING_PRE_MRNA	> Genes involved in Processing of Capped Intron-Containing Pre-mRNA	AAAS	CCAR1	CD2BP2	CDC40	CLP1	CPSF1	CPSF2	CPSF3	CPSF7	CSTF1	CSTF2	CSTF3	DDX23	DHX38	DHX9	DNAJC8	EFTUD2	EIF4E	FUS	GTF2F1	GTF2F2	HNRNPA0	HNRNPA1	HNRNPA2B1	HNRNPA3	HNRNPC	HNRNPD	HNRNPF	HNRNPH1	HNRNPH2	HNRNPK	HNRNPL	HNRNPM	HNRNPR	HNRNPU	HNRNPUL1	LSM2	MAGOH	METTL3	NCBP1	NCBP2	NFX1	NHP2L1	NUDT21	NUP107	NUP133	NUP153	NUP155	NUP160	NUP188	NUP205	NUP210	NUP214	NUP35	NUP37	NU [...]
+REACTOME_PROSTANOID_HORMONES	> Genes involved in Prostanoid hormones	ABCC1	ALOX5	DPEP2	GGT5	LTA4H	LTC4S	PTGES3	PTGIS	PTGS1	PTGS2	TBXAS1
+REACTOME_PROTEOLYTIC_CLEAVAGE_OF_SNARE_COMPLEX_PROTEINS	> Genes involved in Proteolytic cleavage of SNARE complex proteins	SNAP25	STX10	STX11	STX12	STX16	STX1A	STX1B	STX2	STX3	STX4	STX5	STX6	STX7	STX8	VAMP1	VAMP2
+REACTOME_PURINE_METABOLISM	> Genes involved in Purine metabolism	ADA	ADK	ADSL	ADSS	ADSSL1	AMPD1	AMPD2	AMPD3	APRT	ATIC	DCK	DGUOK	GART	GDA	GMPR	GMPR2	GMPS	HPRT1	IMPDH1	IMPDH2	NT5C	NT5C1A	NT5C1B	NT5C2	NT5E	PAICS	PFAS	PNP	PPAT	XDH
+REACTOME_PURINE_RIBONUCLEOSIDE_MONOPHOSPHATE_BIOSYNTHESIS	> Genes involved in Purine ribonucleoside monophosphate biosynthesis	ADSL	ADSS	ADSSL1	ATIC	GART	GMPS	IMPDH1	IMPDH2	PAICS	PFAS	PPAT
+REACTOME_PURINE_SALVAGE_REACTIONS	> Genes involved in Purine salvage reactions	ADA	ADK	AMPD1	AMPD2	AMPD3	APRT	DCK	DGUOK	GMPR	GMPR2	HPRT1	PNP
+REACTOME_PYRIMIDINE_CATABOLISM	> Genes involved in Pyrimidine catabolism	DPYD	DPYS	NT5C	NT5C1A	NT5C3	NT5E	NT5M	TYMP	UPB1	UPP1
+REACTOME_PYRIMIDINE_METABOLISM	> Genes involved in Pyrimidine metabolism	CAD	CDA	DCK	DCTD	DHODH	DPYD	DPYS	DUT	NT5C	NT5C1A	NT5C3	NT5E	NT5M	TK1	TK2	TYMP	TYMS	UCK1	UCK2	UMPS	UPB1	UPP1
+REACTOME_PYRUVATE_METABOLISM	> Genes involved in Pyruvate metabolism	BSG	DLAT	DLD	LDHA	LDHB	PDHA1	PDHB	PDHX	PDK1	PDK2	PDK3	PDK4	PDP1	PDP2	PDPR	SLC16A1	SLC16A3	SLC16A8
+REACTOME_PYRUVATE_METABOLISM_AND_TCA_CYCLE	> Genes involved in Pyruvate metabolism and TCA cycle	ACO2	BSG	CS	DLAT	DLD	DLST	FH	IDH2	IDH3A	IDH3B	IDH3G	LDHA	LDHB	MDH2	NNT	OGDH	PDHA1	PDHB	PDHX	PDK1	PDK2	PDK3	PDK4	PDP1	PDP2	PDPR	SDHA	SDHB	SDHC	SDHD	SLC16A1	SLC16A3	SLC16A8	SUCLA2	SUCLG1	SUCLG2
+REACTOME_RAS_ACTIVATION_UOPN_CA2_INFUX_THROUGH_NMDA_RECEPTOR	> Genes involved in Ras activation uopn Ca2+ infux through NMDA receptor	ACTN2	CALM1	CALM2	CALM3	CAMK2A	CAMK2B	CAMK2D	CAMK2G	DLG4	GRIN1	GRIN2A	GRIN2B	GRIN2C	GRIN2D	HRAS	NEFL	RASGRF1	RASGRF2
+REACTOME_RECRUITMENT_OF_NUMA_TO_MITOTIC_CENTROSOMES	> Genes involved in Recruitment of NuMA to mitotic centrosomes	CCNB1	CDK1	NEDD1	NUMA1	TUBG1	TUBG2	TUBGCP2	TUBGCP3	TUBGCP4	TUBGCP5	TUBGCP6
+REACTOME_RECYCLING_OF_BILE_ACIDS_AND_SALTS	> Genes involved in Recycling of bile acids and salts	ABCB11	ABCC3	ALB	BAAT	FABP6	SLC10A1	SLC10A2	SLC27A5	SLCO1A2	SLCO1B1	SLCO1B3
+REACTOME_REGULATED_PROTEOLYSIS_OF_P75NTR	> Genes involved in Regulated proteolysis of p75NTR	ADAM17	APH1A	APH1B	NCSTN	NFKB1	NGFR	PSEN1	PSEN2	PSENEN	RELA	TRAF6
+REACTOME_REGULATION_OF_AMPK_ACTIVITY_VIA_LKB1	> Genes involved in Regulation of AMPK activity via LKB1	CAB39	CAB39L	PPM1A	PRKAA1	PRKAA2	PRKAB1	PRKAB2	PRKAG1	PRKAG2	PRKAG3	RPTOR	STK11	STRADA	STRADB
+REACTOME_REGULATION_OF_APC_ACTIVATORS_BETWEEN_G1_S_AND_EARLY_ANAPHASE	> Genes involved in Regulation of APC/C activators between G1/S and early anaphase	ANAPC1	ANAPC10	ANAPC11	ANAPC2	ANAPC4	ANAPC5	ANAPC7	BTRC	BUB1B	BUB3	CCNA1	CCNA2	CCNB1	CDC16	CDC20	CDC23	CDC26	CDC27	CDK1	CDK2	CUL1	FBXO5	FZR1	MAD2L1	PLK1	PSMA1	PSMA2	PSMA3	PSMA4	PSMA5	PSMA6	PSMA7	PSMB1	PSMB10	PSMB2	PSMB3	PSMB4	PSMB5	PSMB6	PSMB7	PSMB8	PSMB9	PSMC1	PSMC2	PSMC3	PSMC4	PSMC5	PSMC6	PSMD1	PSMD10	PSMD11	PSMD12	PSMD13	PSMD14	PSMD2	 [...]
+REACTOME_REGULATION_OF_BETA_CELL_DEVELOPMENT	> Genes involved in Regulation of beta-cell development	AKT1	AKT2	AKT3	FAU	FGF10	FOXA2	FOXA3	FOXO1	GCK	HES1	HNF1A	HNF1B	HNF4A	HNF4G	IAPP	INS	INSM1	MAFA	NEUROD1	NEUROG3	NKX2-2	NKX6-1	NOTCH1	NR5A2	ONECUT1	ONECUT3	PAX4	PAX6	PDX1	PKLR	PTF1A	RBPJ	RPL10	RPL10A	RPL11	RPL12	RPL13	RPL13A	RPL14	RPL15	RPL17	RPL18	RPL18A	RPL19	RPL21	RPL22	RPL23	RPL23A	RPL24	RPL26	RPL26L1	RPL27	RPL27A	RPL28	RPL29	RPL3	RPL30	RPL31	RPL32	RPL34	RPL35	RPL35A	RPL36	RPL36A	RPL37 [...]
+REACTOME_REGULATION_OF_GENE_EXPRESSION_IN_BETA_CELLS	> Genes involved in Regulation of gene expression in beta cells	AKT1	AKT2	AKT3	FAU	FOXA2	FOXA3	FOXO1	GCK	HNF1A	HNF4A	HNF4G	IAPP	INS	MAFA	NKX2-2	NKX6-1	PAX6	PDX1	PKLR	RPL10	RPL10A	RPL11	RPL12	RPL13	RPL13A	RPL14	RPL15	RPL17	RPL18	RPL18A	RPL19	RPL21	RPL22	RPL23	RPL23A	RPL24	RPL26	RPL26L1	RPL27	RPL27A	RPL28	RPL29	RPL3	RPL30	RPL31	RPL32	RPL34	RPL35	RPL35A	RPL36	RPL36A	RPL37	RPL37A	RPL38	RPL39	RPL3L	RPL4	RPL41	RPL5	RPL6	RPL7	RPL7A	RPL8	RPL9	 [...]
+REACTOME_REGULATION_OF_GLUCOKINASE_BY_GLUCOKINASE_REGULATORY_PROTEIN	> Genes involved in Regulation of Glucokinase by Glucokinase Regulatory Protein	AAAS	GCK	GCKR	NUP107	NUP133	NUP153	NUP155	NUP160	NUP188	NUP205	NUP210	NUP214	NUP35	NUP37	NUP43	NUP50	NUP54	NUP62	NUP85	NUP88	NUP93	NUP98	NUPL1	NUPL2	POM121	RAE1	RANBP2	SEH1L	TPR
+REACTOME_REGULATION_OF_INSULIN_LIKE_GROWTH_FACTOR_ACTIVITY_BY_INSULIN_LIKE_GROWTH_FACTOR_BINDING_PROTEINS	> Genes involved in Regulation of Insulin-like Growth Factor (IGF) Activity by Insulin-like Growth Factor Binding Proteins	CTSL1	F2	IGF1	IGF2	IGFALS	IGFBP1	IGFBP2	IGFBP3	IGFBP4	IGFBP5	IGFBP6	KLK3	MMP1	MMP2	PAPPA	PAPPA2	PLG
+REACTOME_REGULATION_OF_INSULIN_SECRETION	> Genes involved in Regulation of Insulin Secretion	ABCC8	ACO2	ADCY5	ADCY6	ADCY8	ADRA2A	ADRA2C	AKAP5	ALDOA	ALDOB	ALDOC	ATP5A1	ATP5B	ATP5C1	ATP5D	ATP5E	ATP5F1	ATP5G1	ATP5H	ATP5I	ATP5J	ATP5J2	ATP5L	ATP5O	ATP6	ATP8	CACNA1A	CACNA1C	CACNA1D	CACNA1E	CACNA2D2	CACNB2	CACNB3	CHRM3	COX1	COX2	COX3	COX4I1	COX5A	COX5B	COX6A1	COX6B1	COX6C	COX7A2L	COX7B	COX7C	COX8A	CS	CYC1	CYCS	DLAT	DLD	DLST	ENO1	ENO2	ENO3	ETFA	ETFB	ETFDH	FFAR1	FH	GAPDH	GAPDHS	GCG	GCK	GLP1R	GNA1 [...]
+REACTOME_REGULATION_OF_INSULIN_SECRETION_BY_ACETYLCHOLINE	> Genes involved in Regulation of Insulin Secretion by Acetylcholine	CHRM3	GNA11	GNA14	GNA15	GNAI1	GNAI2	GNAO1	GNAQ	INS	ITPR1	ITPR2	ITPR3	MARCKS	PLCB1	PLCB2	PLCB3	PRKCA	SNAP25	STX1A	STXBP1	SYT5	VAMP2
+REACTOME_REGULATION_OF_INSULIN_SECRETION_BY_FREE_FATTY_ACIDS	> Genes involved in Regulation of Insulin Secretion by Free Fatty Acids	FFAR1	GNA11	GNA14	GNA15	GNAI1	GNAI2	GNAO1	GNAQ	INS	ITPR1	ITPR2	ITPR3	PLCB1	PLCB2	PLCB3	SNAP25	STX1A	STXBP1	SYT5	VAMP2
+REACTOME_REGULATION_OF_INSULIN_SECRETION_BY_GLUCAGON_LIKE_PEPTIDE_1	> Genes involved in Regulation of Insulin Secretion by Glucagon-like Peptide-1	ABCC8	ADCY5	ADCY6	ADCY8	AKAP5	CACNA1A	CACNA1C	CACNA1D	CACNA1E	CACNA2D2	CACNB2	CACNB3	GCG	GLP1R	GNAI1	GNAI2	GNAO1	GNAS	GNB1	GNB2	GNB3	GNB4	GNB5	GNG10	GNG11	GNG12	GNG13	GNG2	GNG3	GNG4	GNG5	GNG7	GNG8	GNGT1	GNGT2	INS	IQGAP1	ITPR1	ITPR2	ITPR3	KCNB1	KCNC2	KCNG2	KCNJ11	KCNS3	PRKACA	PRKACB	PRKACG	PRKAR1A	PRKAR1B	PRKAR2A	PRKAR2B	RAP1A	RAP1B	RAPGEF3	RAP [...]
+REACTOME_REGULATION_OF_LIPID_METABOLISM_BY_PEROXISOME_PROLIFERATOR_ACTIVATED_RECEPTOR_ALPHA	> Genes involved in Regulation of Lipid Metabolism by Peroxisome proliferator-activated receptor alpha (PPARalpha)	ABCA1	ABCB4	ACACA	ACADM	ACOX1	ACSL1	AGT	ANGPTL4	APOA1	APOA2	APOA5	CARM1	CD36	CHD9	CPT1A	CPT2	CREBBP	CYP4A11	CYP4A22	CYP7A1	DGAT1	EHHADH	FABP4	FADS1	FADS2	FASN	HDAC3	LPL	ME1	MED1	MTTP	NCOA1	NCOA2	NCOA3	NCOA6	NCOR1	NCOR2	NR1H3	PEX11A	PLIN1	PLIN2	PLTP	PPARA	PRIC285	RXRA	SCD	SCP2	SIN3A	SI [...]
+REACTOME_REGULATION_OF_ORNITHINE_DECARBOXYLASE	> Genes involved in Regulation of ornithine decarboxylase (ODC)	AZIN1	NQO1	OAZ1	OAZ2	OAZ3	ODC1	PSMA1	PSMA2	PSMA3	PSMA4	PSMA5	PSMA6	PSMA7	PSMB1	PSMB10	PSMB2	PSMB3	PSMB4	PSMB5	PSMB6	PSMB7	PSMB8	PSMB9	PSMC1	PSMC2	PSMC3	PSMC4	PSMC5	PSMC6	PSMD1	PSMD10	PSMD11	PSMD12	PSMD13	PSMD14	PSMD2	PSMD3	PSMD4	PSMD5	PSMD6	PSMD7	PSMD8	PSMD9	PSME1	PSME2	PSME3	PSMF1
+REACTOME_REGULATION_OF_PYRUVATE_DEHYDROGENASE_COMPLEX	> Genes involved in Regulation of pyruvate dehydrogenase (PDH) complex	DLAT	DLD	PDHA1	PDHB	PDHX	PDK1	PDK2	PDK3	PDK4	PDP1	PDP2	PDPR
+REACTOME_REGULATION_OF_RHEB_GTPASE_ACTIVITY_BY_AMPK	> Genes involved in Regulation of Rheb GTPase activity by AMPK	PRKAA1	PRKAA2	PRKAB1	PRKAB2	PRKAG1	PRKAG2	PRKAG3	RHEB	TSC1	TSC2
+REACTOME_REMOVAL_OF_DNA_PATCH_CONTAINING_ABASIC_RESIDUE	> Genes involved in Removal of DNA patch containing abasic residue	APEX1	CCNO	FEN1	MBD4	MPG	MUTYH	NTHL1	OGG1	POLB	POLD1	POLD2	POLD3	POLD4	SMUG1	TDG
+REACTOME_REMOVAL_OF_THE_FLAP_INTERMEDIATE	> Genes involved in Removal of the Flap Intermediate	DNA2	FEN1	PCNA	POLA1	POLA2	POLD1	POLD2	POLD3	POLD4	PRIM1	PRIM2	RPA1	RPA2	RPA3
+REACTOME_REMOVAL_OF_THE_FLAP_INTERMEDIATE_FROM_THE_C_STRAND	> Genes involved in Removal of the Flap Intermediate from the C-strand	DNA2	FEN1	PCNA	POLD1	POLD2	POLD3	POLD4	RPA1	RPA2	RPA3
+REACTOME_REPAIR_SYNTHESIS_OF_PATCH_27_30_BASES_LONG_BY_DNA_POLYMERASE	> Genes involved in Repair synthesis of patch ~27-30 bases long  by DNA polymerase	PCNA	POLD1	POLD2	POLD3	POLD4	POLE	POLE2	RFC1	RFC2	RFC3	RFC4	RFC5	RPA1	RPA2	RPA3
+REACTOME_RESOLUTION_OF_AP_SITES_VIA_THE_SINGLE_NUCLEOTIDE_REPLACEMENT_PATHWAY	> Genes involved in Resolution of AP sites via the single-nucleotide replacement pathway	APEX1	CCNO	LIG3	MBD4	MPG	MUTYH	NTHL1	OGG1	POLB	SMUG1	TDG	XRCC1
+REACTOME_RETROGRADE_NEUROTROPHIN_SIGNALLING	> Genes involved in Retrograde neurotrophin signalling	AP2A1	AP2A2	AP2B1	AP2M1	AP2S1	CLTA	CLTC	DNAL4	DNM1	NGF	NTRK1	SH3GL2
+REACTOME_REV_MEDIATED_NUCLEAR_EXPORT_OF_HIV1_RNA	> Genes involved in Rev-mediated nuclear export of HIV-1 RNA	AAAS	NUP107	NUP133	NUP153	NUP155	NUP160	NUP188	NUP205	NUP210	NUP214	NUP35	NUP37	NUP43	NUP50	NUP54	NUP62	NUP85	NUP88	NUP93	NUP98	NUPL1	NUPL2	POM121	RAE1	RAN	RANBP1	RANBP2	RANGAP1	SEH1L	TPR	XPO1
+REACTOME_RHO_GTPASE_CYCLE	> Genes involved in Rho GTPase cycle	A2M	ABR	AKAP13	ARAP1	ARAP2	ARAP3	ARHGAP1	ARHGAP10	ARHGAP11A	ARHGAP11B	ARHGAP12	ARHGAP15	ARHGAP17	ARHGAP18	ARHGAP19	ARHGAP20	ARHGAP22	ARHGAP24	ARHGAP25	ARHGAP26	ARHGAP28	ARHGAP29	ARHGAP30	ARHGAP31	ARHGAP32	ARHGAP36	ARHGAP39	ARHGAP4	ARHGAP40	ARHGAP5	ARHGAP6	ARHGAP8	ARHGAP9	ARHGDIA	ARHGDIB	ARHGDIG	ARHGEF11	ARHGEF12	ARHGEF16	ARHGEF17	ARHGEF18	ARHGEF2	ARHGEF3	ARHGEF4	ARHGEF6	ARHGEF7	ARHGEF9	BCR	CDC42	CHN1	CHN2	DEPDC1	DEPDC1B	DEPDC [...]
+REACTOME_RNA_POL_II_CTD_PHOSPHORYLATION_AND_INTERACTION_WITH_CE	> Genes involved in RNA Pol II CTD phosphorylation and interaction with CE	CCNH	CDK7	ERCC2	ERCC3	GTF2F1	GTF2F2	GTF2H1	GTF2H2	GTF2H3	GTF2H4	MNAT1	POLR2A	POLR2B	POLR2C	POLR2D	POLR2E	POLR2F	POLR2G	POLR2H	POLR2I	POLR2J	POLR2K	POLR2L	RNGTT	RNMT	SUPT5H
+REACTOME_RNA_POLYMERASE_I_CHAIN_ELONGATION	> Genes involved in RNA PolymeraseChain Elongation	CBX3	CCNH	CDK7	ERCC2	ERCC3	GTF2H1	GTF2H2	GTF2H3	GTF2H4	H3F3A	H3F3B	HIST1H3A	HIST1H3B	HIST1H3C	HIST1H3E	HIST1H3F	HIST1H3G	HIST1H3H	HIST1H3I	HIST1H3J	HIST2H3A	HIST2H3C	HIST2H3D	MNAT1	POLR1A	POLR1B	POLR1C	POLR1D	POLR2H	POLR2K	TAF1A	TAF1B	TAF1C	UBTF
+REACTOME_RNA_POLYMERASE_I_III_AND_MITOCHONDRIAL_TRANSCRIPTION	> Genes involved in RNA Polymerase I, RNA Polymerase III, and Mitochondrial Transcription	BDP1	BRF1	BRF2	CBX3	CCNH	CDK7	EHMT2	ERCC2	ERCC3	ERCC6	GTF2H1	GTF2H2	GTF2H3	GTF2H4	GTF3A	GTF3C1	GTF3C2	GTF3C3	GTF3C4	GTF3C5	H2AFB1	H2AFX	H2AFZ	H2BFS	H3F3A	H3F3B	HIST1H2AB	HIST1H2AC	HIST1H2AD	HIST1H2AE	HIST1H2AK	HIST1H2BA	HIST1H2BB	HIST1H2BC	HIST1H2BD	HIST1H2BE	HIST1H2BF	HIST1H2BG	HIST1H2BH	HIST1H2BI	HIST1H2BJ	HIST1H2BK	HIST1H2BL	HIST1H2BM	 [...]
+REACTOME_RNA_POLYMERASE_I_PROMOTER_CLEARANCE	> Genes involved in RNA PolymerasePromoter Clearance	CCNH	CDK7	EHMT2	ERCC2	ERCC3	ERCC6	GTF2H1	GTF2H2	GTF2H3	GTF2H4	H2AFB1	H2AFX	H2AFZ	H2BFS	H3F3A	H3F3B	HIST1H2AB	HIST1H2AC	HIST1H2AD	HIST1H2AE	HIST1H2AK	HIST1H2BA	HIST1H2BB	HIST1H2BC	HIST1H2BD	HIST1H2BE	HIST1H2BF	HIST1H2BG	HIST1H2BH	HIST1H2BI	HIST1H2BJ	HIST1H2BK	HIST1H2BL	HIST1H2BM	HIST1H2BN	HIST1H2BO	HIST1H3A	HIST1H3B	HIST1H3C	HIST1H3E	HIST1H3F	HIST1H3G	HIST1H3H	HIST1H3I	HIST1H3J	HIST1H4A	HIST1 [...]
+REACTOME_RNA_POLYMERASE_I_PROMOTER_ESCAPE	> Genes involved in RNA Polymerase I Promoter Escape	CCNH	CDK7	ERCC2	ERCC3	GTF2H1	GTF2H2	GTF2H3	GTF2H4	MNAT1	POLR1A	POLR1B	POLR1C	POLR1D	POLR2H	POLR2K	RRN3	TAF1A	TAF1B	TAF1C	UBTF
+REACTOME_RNA_POLYMERASE_I_PROMOTER_OPENING	> Genes involved in RNA Polymerase I Promoter Opening	H2AFB1	H2AFX	H2AFZ	H2BFS	H3F3A	H3F3B	HIST1H2AB	HIST1H2AC	HIST1H2AD	HIST1H2AE	HIST1H2AK	HIST1H2BA	HIST1H2BB	HIST1H2BC	HIST1H2BD	HIST1H2BE	HIST1H2BF	HIST1H2BG	HIST1H2BH	HIST1H2BI	HIST1H2BJ	HIST1H2BK	HIST1H2BL	HIST1H2BM	HIST1H2BN	HIST1H2BO	HIST1H3A	HIST1H3B	HIST1H3C	HIST1H3E	HIST1H3F	HIST1H3G	HIST1H3H	HIST1H3I	HIST1H3J	HIST1H4A	HIST1H4B	HIST1H4C	HIST1H4D	HIST1H4E	HIST1H4F	HIST1H4H	HIST1H4I	HIST1 [...]
+REACTOME_RNA_POLYMERASE_I_TRANSCRIPTION_INITIATION	> Genes involved in RNA PolymeraseTranscription Initiation	CCNH	CDK7	EHMT2	ERCC2	ERCC3	ERCC6	GTF2H1	GTF2H2	GTF2H3	GTF2H4	KAT2B	MNAT1	POLR1A	POLR1B	POLR1C	POLR1D	POLR2H	POLR2K	RRN3	TAF1A	TAF1B	TAF1C	TTF1	UBTF
+REACTOME_RNA_POLYMERASE_I_TRANSCRIPTION_TERMINATION	> Genes involved in RNA PolymeraseTranscription Termination	CCNH	CDK7	ERCC2	ERCC3	GTF2H1	GTF2H2	GTF2H3	GTF2H4	MNAT1	POLR1A	POLR1B	POLR1C	POLR1D	POLR2H	POLR2K	PTRF	TAF1A	TAF1B	TAF1C	TTF1	UBTF
+REACTOME_RNA_POLYMERASE_II_TRANSCRIPTION	> Genes involved in RNA Polymerase II Transcription	CCNH	CCNT1	CCNT2	CDC40	CDK7	CDK9	CLP1	COBRA1	CPSF1	CPSF2	CPSF3	CPSF7	CSTF1	CSTF2	CSTF3	CTDP1	DHX38	ELL	ERCC2	ERCC3	GTF2A1	GTF2A2	GTF2B	GTF2E1	GTF2E2	GTF2F1	GTF2F2	GTF2H1	GTF2H2	GTF2H3	GTF2H4	MAGOH	MNAT1	NCBP1	NCBP2	NFX1	NUDT21	PABPN1	PAPOLA	PCF11	POLR2A	POLR2B	POLR2C	POLR2D	POLR2E	POLR2F	POLR2G	POLR2H	POLR2I	POLR2J	POLR2K	POLR2L	RBM8A	RDBP	RNGTT	RNMT	RNPS1	SFRS1	SFRS11	SFRS2	SFRS3	SFRS4	SFRS5	SFR [...]
+REACTOME_RNA_POLYMERASE_III_CHAIN_ELONGATION	> Genes involved in RNA Polymerase III Chain Elongation	LZTS1	POLR2E	POLR2F	POLR2H	POLR2K	POLR2L	POLR3A	POLR3B	POLR3D	POLR3E	POLR3F	POLR3H
+REACTOME_RNA_POLYMERASE_III_TRANSCRIPTION	> Genes involved in RNA Polymerase III Transcription	BDP1	BRF1	BRF2	GTF3A	GTF3C1	GTF3C2	GTF3C3	GTF3C4	GTF3C5	LZTS1	NFIA	NFIB	NFIC	NFIX	POLR2E	POLR2F	POLR2H	POLR2K	POLR2L	POLR3A	POLR3B	POLR3D	POLR3E	POLR3F	POLR3H	POU2F1	SNAPC1	SNAPC2	SNAPC3	SNAPC4	SNAPC5	SSB	TBP	ZNF143
+REACTOME_RNA_POLYMERASE_III_TRANSCRIPTION_INITIATION	> Genes involved in RNA Polymerase III Transcription Initiation	BDP1	BRF1	BRF2	GTF3A	GTF3C1	GTF3C2	GTF3C3	GTF3C4	GTF3C5	LZTS1	POLR2E	POLR2F	POLR2H	POLR2K	POLR2L	POLR3A	POLR3B	POLR3D	POLR3E	POLR3F	POLR3H	POU2F1	SNAPC1	SNAPC2	SNAPC3	SNAPC4	SNAPC5	TBP	ZNF143
+REACTOME_RNA_POLYMERASE_III_TRANSCRIPTION_INITIATION_FROM_TYPE_2_PROMOTER	> Genes involved in RNA Polymerase III Transcription Initiation From Type 2 Promoter	BDP1	BRF1	GTF3C1	GTF3C2	GTF3C3	GTF3C4	GTF3C5	LZTS1	POLR2E	POLR2F	POLR2H	POLR2K	POLR2L	POLR3A	POLR3B	POLR3D	POLR3E	POLR3F	POLR3H	TBP
+REACTOME_RNA_POLYMERASE_III_TRANSCRIPTION_INITIATION_FROM_TYPE_3_PROMOTER	> Genes involved in RNA Polymerase III Transcription Initiation From Type 3 Promoter	BDP1	BRF2	LZTS1	POLR2E	POLR2F	POLR2H	POLR2K	POLR2L	POLR3A	POLR3B	POLR3D	POLR3E	POLR3F	POLR3H	POU2F1	SNAPC1	SNAPC2	SNAPC3	SNAPC4	SNAPC5	TBP	ZNF143
+REACTOME_RNA_POLYMERASE_III_TRANSCRIPTION_TERMINATION	> Genes involved in RNA Polymerase III Transcription Termination	LZTS1	NFIA	NFIB	NFIC	NFIX	POLR2E	POLR2F	POLR2H	POLR2K	POLR2L	POLR3A	POLR3B	POLR3D	POLR3E	POLR3F	POLR3H	SSB
+REACTOME_S_PHASE	> Genes involved in S Phase	CCNA1	CCNA2	CCND1	CCNE1	CCNE2	CCNH	CDC25A	CDC25B	CDC45	CDC6	CDK2	CDK4	CDK7	CDKN1A	CDT1	CKS1B	CUL1	DNA2	FEN1	FZR1	GINS1	GINS2	GINS4	LIG1	MCM2	MCM3	MCM4	MCM5	MCM6	MCM7	MCM8	MNAT1	ORC1L	ORC2L	ORC3L	ORC4L	ORC5L	ORC6L	PCNA	POLA1	POLA2	POLD1	POLD2	POLD3	POLD4	POLE	POLE2	PRIM1	PRIM2	PSMA1	PSMA2	PSMA3	PSMA4	PSMA5	PSMA6	PSMA7	PSMB1	PSMB10	PSMB2	PSMB3	PSMB4	PSMB5	PSMB6	PSMB7	PSMB8	PSMB9	PSMC1	PSMC2	PSMC3	PSMC4	PSMC5	PSMC6	PSMD1	PSMD10	PSMD11	PSMD12	PSMD [...]
+REACTOME_SCF_BETA_TRCP_MEDIATED_DEGRADATION_OF_EMI1	> Genes involved in SCF-beta-TrCP mediated degradation of Emi1	BTRC	CDC20	CUL1	FBXO5	FZR1	PSMA1	PSMA2	PSMA3	PSMA4	PSMA5	PSMA6	PSMA7	PSMB1	PSMB10	PSMB2	PSMB3	PSMB4	PSMB5	PSMB6	PSMB7	PSMB8	PSMB9	PSMC1	PSMC2	PSMC3	PSMC4	PSMC5	PSMC6	PSMD1	PSMD10	PSMD11	PSMD12	PSMD13	PSMD14	PSMD2	PSMD3	PSMD4	PSMD5	PSMD6	PSMD7	PSMD8	PSMD9	PSME1	PSME2	PSME3	PSMF1	SKP1	UBB
+REACTOME_SCF_SKP2_MEDIATED_DEGRADATION_OF_P27_P21	> Genes involved in SCF(Skp2)-mediated degradation of p2721	CCNA1	CCNA2	CCNE1	CCNE2	CDK2	CDKN1A	CKS1B	CUL1	PSMA1	PSMA2	PSMA3	PSMA4	PSMA5	PSMA6	PSMA7	PSMB1	PSMB10	PSMB2	PSMB3	PSMB4	PSMB5	PSMB6	PSMB7	PSMB8	PSMB9	PSMC1	PSMC2	PSMC3	PSMC4	PSMC5	PSMC6	PSMD1	PSMD10	PSMD11	PSMD12	PSMD13	PSMD14	PSMD2	PSMD3	PSMD4	PSMD5	PSMD6	PSMD7	PSMD8	PSMD9	PSME1	PSME2	PSME3	PSMF1	SKP1	SKP2	UBB
+REACTOME_SEMA3A_PAK_DEPENDENT_AXON_REPULSION	> Genes involved in Sema3A PAK dependent Axon repulsion	CFL1	FES	FYN	HSP90AA1	HSP90AB1	LIMK1	NRP1	PAK1	PAK2	PLXNA1	PLXNA2	PLXNA3	PLXNA4	RAC1	SEMA3A
+REACTOME_SEMA3A_PLEXIN_REPULSION_SIGNALING_BY_INHIBITING_INTEGRIN_ADHESION	> Genes involved in SEMA3A-Plexin repulsion signaling by inhibiting Integrin adhesion	FARP2	FES	FYN	NRP1	PIP5K1C	PLXNA1	PLXNA2	PLXNA3	PLXNA4	RAC1	RND1	RRAS	SEMA3A	TLN1
+REACTOME_SEMA4D_IN_SEMAPHORIN_SIGNALING	> Genes involved in Sema4D in semaphorin signaling	ARHGEF11	ARHGEF12	CD72	CDC42	ERBB2	GRLF1	LIMK1	LIMK2	MET	MYH10	MYH11	MYH14	MYH9	MYL12B	MYL6	MYL9	PLXNB1	PTPRC	RAC1	RAC2	RHOA	RHOB	RHOC	RHOG	RND1	ROCK1	ROCK2	RRAS	SEMA4D
+REACTOME_SEMA4D_INDUCED_CELL_MIGRATION_AND_GROWTH_CONE_COLLAPSE	> Genes involved in Sema4D induced cell migration and growth-cone collapse	ARHGEF11	ARHGEF12	CDC42	ERBB2	LIMK1	LIMK2	MYH10	MYH11	MYH14	MYH9	MYL12B	MYL6	MYL9	PLXNB1	RAC1	RAC2	RHOA	RHOB	RHOC	RHOG	RND1	ROCK1	ROCK2	SEMA4D
+REACTOME_SEMAPHORIN_INTERACTIONS	> Genes involved in Semaphorin interactions	ARHGEF11	ARHGEF12	CD72	CDC42	CDK5	CDK5R1	CFL1	CRMP1	DPYSL2	DPYSL3	DPYSL4	DPYSL5	ERBB2	FARP2	FES	FYN	GRLF1	GSK3B	HSP90AA1	HSP90AB1	ITGA1	ITGB1	LIMK1	LIMK2	MET	MYH10	MYH11	MYH14	MYH9	MYL12B	MYL6	MYL9	NRP1	PAK1	PAK2	PIP5K1C	PLXNA1	PLXNA2	PLXNA3	PLXNA4	PLXNB1	PLXNB3	PLXNC1	PLXND1	PTPRC	RAC1	RAC2	RHOA	RHOB	RHOC	RHOG	RND1	ROCK1	ROCK2	RRAS	SEMA3A	SEMA3E	SEMA4A	SEMA4D	SEMA5A	SEMA6A	SEMA6D	SEMA7A	TLN1	TREM2	TYROBP
+REACTOME_SEROTONIN_NEUROTRANSMITTER_RELEASE_CYCLE	> Genes involved in Serotonin Neurotransmitter Release Cycle	CPLX1	DDC	RAB3A	RIMS1	SLC18A2	SNAP25	STX1A	STXBP1	SYN1	SYN2	SYN3	SYT1	TPH1	VAMP2
+REACTOME_SEROTONIN_RECEPTORS	> Genes involved in Serotonin receptors	HTR1A	HTR1B	HTR1D	HTR1E	HTR1F	HTR2A	HTR2B	HTR2C	HTR4	HTR5A	HTR6	HTR7
+REACTOME_SHC_MEDIATED_SIGNALLING	> Genes involved in SHC-mediated signalling	GRB2	HRAS	KRAS	MAP2K1	MAP2K2	MAPK1	MAPK3	NRAS	RAF1	SHC1	SOS1	YWHAB
+REACTOME_SHC_RELATED_EVENTS	> Genes involved in SHC-related events	GRB2	HRAS	INS	INSR	KRAS	MAP2K1	MAP2K2	MAPK1	MAPK3	NRAS	RAF1	SHC1	SOS1	YWHAB
+REACTOME_SHCMEDIATED_CASCADE	> Genes involved in SHC-mediated cascade	FGF1	FGF10	FGF16	FGF17	FGF18	FGF2	FGF20	FGF22	FGF23	FGF3	FGF4	FGF5	FGF6	FGF8	FGF9	FGFR1	FGFR3	GRB2	SHC1	SOS1	SRC
+REACTOME_SIGNAL_AMPLIFICATION	> Genes involved in Signal amplification	GNA11	GNA13	GNA14	GNA15	GNAI1	GNAI2	GNAI3	GNAQ	GNB1	GNB2	GNB3	GNB4	GNB5	GNG10	GNG11	GNG12	GNG13	GNG2	GNG3	GNG4	GNG5	GNG7	GNG8	GNGT1	GNGT2	MAPK14	P2RY1	P2RY12	PLA2G4A	SRC	TBXA2R
+REACTOME_SIGNAL_ATTENUATION	> Genes involved in Signal attenuation	CRK	DOK1	GRB10	GRB2	INS	INSR	IRS1	IRS2	MAPK3	SHC1	SOS1
+REACTOME_SIGNALING_BY_BMP	> Genes involved in Signaling by BMP	ACVR2A	ACVR2B	BMP2	BMPR1A	BMPR1B	BMPR2	CER1	CHRDL1	FSTL1	GREM2	NOG	SKI	SMAD1	SMAD4	SMAD5	SMAD6	SMAD7	SMAD9	SMURF1	SMURF2	UBE2D1	UBE2D3	ZFYVE16
+REACTOME_SIGNALING_BY_EGFR	> Genes involved in Signaling by EGFR	ADAM10	ADAM12	ADAM17	AP2A1	AP2A2	AP2B1	AP2M1	AP2S1	ARHGEF7	CBL	CDC42	CLTA	CLTC	CSK	EGF	EGFR	EPN1	EPS15	EPS15L1	GAB1	GRB2	HGS	HRAS	KRAS	LRIG1	MAP2K1	MAP2K2	MAPK1	MAPK3	NRAS	PAG1	PIK3CA	PIK3R1	PLCG1	PTPN11	PXN	RAF1	SH3GL2	SH3KBP1	SHC1	SOS1	SPRY1	SPRY2	SRC	STAM	STAM2	UBB	YWHAB
+REACTOME_SIGNALING_BY_NOTCH	> Genes involved in Signaling by Notch	ADAM10	APH1A	APH1B	DLL1	DLL4	FURIN	JAG1	JAG2	NCSTN	NOTCH1	NOTCH2	NOTCH3	NOTCH4	PSEN1	PSEN2	PSENEN
+REACTOME_SIGNALING_BY_PDGF	> Genes involved in Signaling by PDGF	BCAR1	COL1A1	COL1A2	COL29A1	COL2A1	COL3A1	COL4A1	COL4A2	COL4A3	COL4A4	COL4A5	COL5A1	COL5A2	COL6A1	COL6A2	COL6A3	COL6A6	COL9A1	COL9A2	COL9A3	CRK	CRKL	FURIN	GRB2	GRB7	HRAS	KRAS	MAP2K1	MAP2K2	MAPK1	MAPK3	NCK1	NCK2	NRAS	PDGFA	PDGFB	PDGFC	PDGFD	PDGFRA	PDGFRB	PIK3CA	PIK3CB	PIK3R1	PIK3R2	PLAT	PLCG1	PLG	PTPN11	RAF1	RAPGEF1	RASA1	SOS1	SPP1	SRC	STAT1	STAT3	STAT5A	STAT5B	STAT6	THBS1	THBS2	THBS3	THBS4	YWHAB
+REACTOME_SIGNALING_BY_ROBO_RECEPTOR	> Genes involved in Signaling by Robo receptor	ABL1	ABL2	ARHGAP39	CAP1	CAP2	CDC42	CLASP1	CLASP2	ENAH	EVL	GPC1	NCK1	NCK2	PAK1	PAK2	PAK3	PAK4	PAK6	PAK7	PFN1	PFN2	RAC1	ROBO1	ROBO2	ROBO3	SLIT2	SOS1	SOS2	SRGAP1	SRGAP2	SRGAP3	VASP
+REACTOME_SIGNALING_BY_TGF_BETA	> Genes involved in Signaling by TGF beta	FURIN	SKI	SMAD2	SMAD3	SMAD4	SMAD6	SMAD7	SMURF1	SMURF2	TGFB1	TGFBR1	TGFBR2	UBE2D1	UBE2D3	ZFYVE9
+REACTOME_SIGNALING_BY_VEGF	> Genes involved in Signaling by VEGF	FIGF	FLT1	FLT4	KDR	NRP1	NRP2	PDGFC	PGF	VEGFA	VEGFB	VEGFC
+REACTOME_SIGNALING_BY_WNT	> Genes involved in Signaling by Wnt	APC	AXIN1	BTRC	CSNK1A1	CTNNB1	CUL1	GSK3B	PPP2CA	PPP2CB	PPP2R1A	PPP2R1B	PPP2R5A	PPP2R5B	PPP2R5C	PPP2R5D	PSMA1	PSMA2	PSMA3	PSMA4	PSMA5	PSMA6	PSMA7	PSMB1	PSMB10	PSMB2	PSMB3	PSMB4	PSMB5	PSMB6	PSMB7	PSMB8	PSMB9	PSMC1	PSMC2	PSMC3	PSMC4	PSMC5	PSMC6	PSMD1	PSMD10	PSMD11	PSMD12	PSMD13	PSMD14	PSMD2	PSMD3	PSMD4	PSMD5	PSMD6	PSMD7	PSMD8	PSMD9	PSME1	PSME2	PSME3	PSMF1	SKP1	UBB
+REACTOME_SIGNALING_IN_IMMUNE_SYSTEM	> Genes involved in Signaling in Immune system	AKT1	AKT2	AKT3	AMICA1	ANGPT1	ANGPT2	ANGPT4	APOB	ATF1	ATF2	ATP1B1	ATP1B2	ATP1B3	B2M	BCL10	BSG	BTLA	C1QA	C1QB	C1QC	C1R	C1S	C2	C3	C4A	C5	C6	C7	C8A	C8B	C8G	C9	CARD11	CAV1	CD14	CD160	CD177	CD180	CD19	CD2	CD200	CD200R1	CD226	CD244	CD247	CD274	CD28	CD34	CD3D	CD3E	CD3G	CD4	CD40	CD40LG	CD47	CD48	CD58	CD80	CD81	CD84	CD86	CD8A	CD8B	CD96	CDC42	CDH1	CFB	CFD	CHUK	COL1A1	COL1A2	CREB1	CRTAM	CSK	CTLA4	CXADR	DOK2	DUSP3	DUSP [...]
+REACTOME_SIGNALLING_BY_NGF	> Genes involved in Signalling by NGF	AATF	ABR	ADAM17	ADCY1	ADCY10	ADCY2	ADCY3	ADCY4	ADCY5	ADCY6	ADCY7	ADCY8	ADCY9	ADCYAP1	ADCYAP1R1	ADORA2A	ADRBK1	AKAP13	AKT1	AKT1S1	AKT2	AKT3	AP2A1	AP2A2	AP2B1	AP2M1	AP2S1	APH1A	APH1B	ARHGAP4	ARHGDIA	ARHGEF1	ARHGEF11	ARHGEF12	ARHGEF16	ARHGEF17	ARHGEF18	ARHGEF2	ARHGEF3	ARHGEF4	ARHGEF6	ARHGEF7	ARHGEF9	ATF1	BAD	BCL2L11	BRAF	CALM1	CALM2	CALM3	CAMK4	CASP2	CASP3	CASP9	CDKN1A	CDKN1B	CHUK	CLTA	CLTC	CREB1	CRK	DNAL4	DNM1	DUSP3	DUSP4	DUS [...]
+REACTOME_SIGNALLING_TO_ERKS	> Genes involved in Signalling to ERKs	BRAF	CRK	FRS2	GRB2	HRAS	KIDINS220	KRAS	MAP2K1	MAP2K2	MAPK1	MAPK11	MAPK12	MAPK13	MAPK14	MAPK3	MAPKAPK2	MAPKAPK3	NGF	NRAS	NTRK1	RAF1	RALA	RALB	RALGDS	RAP1A	RAPGEF1	RIT1	RIT2	SHC1	SHC2	SHC3	SOS1	SRC	YWHAB
+REACTOME_SIGNALLING_TO_P38_VIA_RIT_AND_RIN	> Genes involved in Signalling to p38 via RIT and RIN	BRAF	HRAS	KRAS	MAP2K1	MAP2K2	MAPK1	MAPK3	NGF	NRAS	NTRK1	RAF1	RIT1	RIT2	YWHAB
+REACTOME_SIGNALLING_TO_RAS	> Genes involved in Signalling to RAS	GRB2	HRAS	KRAS	MAP2K1	MAP2K2	MAPK1	MAPK11	MAPK12	MAPK13	MAPK14	MAPK3	MAPKAPK2	MAPKAPK3	NGF	NRAS	NTRK1	RAF1	RALA	RALB	RALGDS	SHC1	SHC2	SHC3	SOS1	SRC	YWHAB
+REACTOME_SLC_MEDIATED_TRANSMEMBRANE_TRANSPORT	> Genes involved in SLC-mediated transmembrane transport	RHAG	RHBG	RHCG	SLC10A6	SLC11A1	SLC11A2	SLC12A1	SLC12A2	SLC12A3	SLC12A4	SLC12A5	SLC12A6	SLC12A7	SLC13A1	SLC13A2	SLC13A3	SLC13A4	SLC13A5	SLC14A1	SLC14A2	SLC15A1	SLC15A2	SLC15A3	SLC15A4	SLC16A1	SLC16A10	SLC16A3	SLC16A7	SLC16A8	SLC17A1	SLC17A5	SLC17A6	SLC17A7	SLC17A8	SLC18A1	SLC18A2	SLC1A1	SLC1A2	SLC1A3	SLC1A4	SLC1A5	SLC1A6	SLC1A7	SLC20A1	SLC20A2	SLC22A2	SLC24A1	SLC24A2	SLC24A3	SLC24A4	SLC2 [...]
+REACTOME_SMOOTH_MUSCLE_CONTRACTION	> Genes involved in Smooth Muscle Contraction	ACTA2	ACTG2	CALD1	CALM1	CALM2	CALM3	ITGA1	ITGB5	LMOD1	MYH11	MYL12B	MYL6	MYL6B	MYL9	MYLK	PXN	SORBS1	SORBS3	TLN1	TPM1	TPM2	TPM3	TPM4	VCL
+REACTOME_SNRNP_ASSEMBLY	> Genes involved in snRNP Assembly	AAAS	CLNS1A	DDX20	GEMIN4	GEMIN5	GEMIN6	GEMIN7	NCBP1	NCBP2	NUP107	NUP133	NUP153	NUP155	NUP160	NUP188	NUP205	NUP210	NUP214	NUP35	NUP37	NUP43	NUP50	NUP54	NUP62	NUP85	NUP88	NUP93	NUP98	NUPL1	NUPL2	PHAX	POM121	PRMT5	RAE1	RANBP2	SEH1L	SIP1	SMN1	SMN2	SNRPB	SNRPD1	SNRPD2	SNRPD3	SNRPE	SNRPF	SNRPG	SNUPN	TGS1	TPR	WDR77
+REACTOME_SOS_MEDIATED_SIGNALLING	> Genes involved in SOS-mediated signalling	GRB2	HRAS	IRS1	IRS2	KRAS	MAP2K1	MAP2K2	MAPK1	MAPK3	NRAS	RAF1	SOS1	YWHAB
+REACTOME_SPHINGOLIPID_METABOLISM	> Genes involved in Sphingolipid metabolism	ACER1	ACER2	ACER3	COL4A3BP	CSNK1G2	DEGS1	DEGS2	KDSR	LASS1	LASS2	LASS3	LASS4	LASS5	LASS6	OSBP	PPAP2A	PPAP2B	PPAP2C	PPM1L	PRKD1	SGMS1	SGMS2	SGPL1	SGPP1	SGPP2	SPHK1	SPHK2	SPTLC1	SPTLC2	SPTLC3	VAPA	VAPB
+REACTOME_STABILIZATION_OF_P53	> Genes involved in Stabilization of p53	ATM	MDM2	PSMA1	PSMA2	PSMA3	PSMA4	PSMA5	PSMA6	PSMA7	PSMB1	PSMB10	PSMB2	PSMB3	PSMB4	PSMB5	PSMB6	PSMB7	PSMB8	PSMB9	PSMC1	PSMC2	PSMC3	PSMC4	PSMC5	PSMC6	PSMD1	PSMD10	PSMD11	PSMD12	PSMD13	PSMD14	PSMD2	PSMD3	PSMD4	PSMD5	PSMD6	PSMD7	PSMD8	PSMD9	PSME1	PSME2	PSME3	PSMF1	RFWD2	TP53	UBB
+REACTOME_STEROID_HORMONE_BIOSYNTHESIS	> Genes involved in Steroid hormone biosynthesis	CYP11A1	CYP11B1	CYP11B2	CYP17A1	CYP19A1	CYP21A2	HSD11B1	HSD17B3	HSD3B1	HSD3B2	STAR	STARD4	STARD5	STARD6
+REACTOME_STEROID_HORMONES	> Genes involved in Steroid hormones	CUBN	CYP11A1	CYP11B1	CYP11B2	CYP17A1	CYP19A1	CYP21A2	CYP24A1	CYP27B1	CYP2R1	GC	HSD11B1	HSD17B3	HSD3B1	HSD3B2	LGMN	LRP2	STAR	STARD4	STARD5	STARD6
+REACTOME_STEROID_METABOLISM	> Genes involved in Steroid metabolism	ABCB11	ABCC3	ACOT8	ACOX2	AKR1C4	AKR1D1	ALB	AMACR	BAAT	CH25H	CYP11A1	CYP11B1	CYP11B2	CYP17A1	CYP19A1	CYP21A2	CYP27A1	CYP39A1	CYP46A1	CYP51A1	CYP7A1	CYP7B1	CYP8B1	DHCR24	DHCR7	EBP	FABP6	FDFT1	GGPS1	HMGCR	HMGCS1	HSD11B1	HSD17B3	HSD17B4	HSD17B7	HSD3B1	HSD3B2	HSD3B7	IDI1	IDI2	LBR	LSS	MVD	MVK	NSDHL	PMVK	SC4MOL	SC5DL	SCP2	SLC10A1	SLC10A2	SLC27A2	SLC27A5	SLCO1A2	SLCO1B1	SLCO1B3	SQLE	STAR	STARD4	STARD5	STARD6	TM7SF2
+REACTOME_STRIATED_MUSCLE_CONTRACTION	> Genes involved in Striated Muscle Contraction	ACTN2	ACTN3	DES	DMD	MYBPC1	MYBPC2	MYBPC3	MYH3	MYH6	MYH8	MYL1	MYL2	MYL3	MYL4	NEB	TCAP	TMOD1	TNNC1	TNNC2	TNNI1	TNNI2	TNNI3	TNNT1	TNNT2	TNNT3	TPM1	TPM2	TPM3	TPM4	TTN	VIM
+REACTOME_SYNTHESIS_AND_INTERCONVERSION_OF_NUCLEOTIDE_DI_AND_TRIPHOSPHATES	> Genes involved in Synthesis and interconversion of nucleotide di- and triphosphates	AK1	AK2	AK5	CMPK1	CTPS	CTPS2	DTYMK	GLRX	GSR	GUK1	NME1	NME2	NME4	RRM1	RRM2	RRM2B	TXN	TXNRD1
+REACTOME_SYNTHESIS_OF_BILE_ACIDS_AND_BILE_SALTS	> Genes involved in Synthesis of bile acids and bile salts	ABCB11	ACOT8	ACOX2	AKR1C4	AKR1D1	AMACR	BAAT	CH25H	CYP27A1	CYP39A1	CYP46A1	CYP7A1	CYP7B1	CYP8B1	HSD17B4	HSD3B7	SCP2	SLC27A2	SLC27A5
+REACTOME_SYNTHESIS_OF_BILE_ACIDS_AND_BILE_SALTS_VIA_24_HYDROXYCHOLESTEROL	> Genes involved in Synthesis of bile acids and bile salts via 24-hydroxycholesterol	AKR1C4	AKR1D1	AMACR	CYP27A1	CYP39A1	CYP46A1	CYP8B1	HSD3B7	SLC27A2	SLC27A5
+REACTOME_SYNTHESIS_OF_BILE_ACIDS_AND_BILE_SALTS_VIA_7ALPHA_HYDROXYCHOLESTEROL	> Genes involved in Synthesis of bile acids and bile salts via 7alpha-hydroxycholesterol	ABCB11	ACOT8	ACOX2	AKR1C4	AKR1D1	AMACR	BAAT	CYP27A1	CYP7A1	CYP8B1	HSD17B4	HSD3B7	SCP2	SLC27A2	SLC27A5
+REACTOME_SYNTHESIS_OF_DNA	> Genes involved in Synthesis of DNA	CCNA1	CCNA2	CDC45	CDC6	CDK2	CDKN1A	CDT1	DNA2	FEN1	FZR1	GINS1	GINS2	GINS4	LIG1	MCM2	MCM3	MCM4	MCM5	MCM6	MCM7	MCM8	ORC1L	ORC2L	ORC3L	ORC4L	ORC5L	ORC6L	PCNA	POLA1	POLA2	POLD1	POLD2	POLD3	POLD4	POLE	POLE2	PRIM1	PRIM2	PSMA1	PSMA2	PSMA3	PSMA4	PSMA5	PSMA6	PSMA7	PSMB1	PSMB10	PSMB2	PSMB3	PSMB4	PSMB5	PSMB6	PSMB7	PSMB8	PSMB9	PSMC1	PSMC2	PSMC3	PSMC4	PSMC5	PSMC6	PSMD1	PSMD10	PSMD11	PSMD12	PSMD13	PSMD14	PSMD2	PSMD3	PSMD4	PSMD5	PSMD6	PSMD7	 [...]
+REACTOME_SYNTHESIS_OF_GLYCOSYLPHOSPHATIDYLINOSITOL	> Genes involved in Synthesis of glycosylphosphatidylinositol (GPI)	DPM2	PIGA	PIGB	PIGC	PIGF	PIGG	PIGH	PIGL	PIGM	PIGN	PIGO	PIGP	PIGQ	PIGV	PIGW	PIGX	SEMA6D
+REACTOME_SYNTHESIS_OF_GPI_ANCHORED_PROTEINS	> Genes involved in Synthesis of GPI-anchored proteins	DPM1	DPM2	DPM3	GPAA1	PGAP1	PIGA	PIGB	PIGC	PIGF	PIGG	PIGH	PIGK	PIGL	PIGM	PIGN	PIGO	PIGP	PIGQ	PIGS	PIGT	PIGU	PIGV	PIGW	PIGX	PLAUR	SEMA6D
+REACTOME_TAT_MEDIATED_HIV1_ELONGATION_ARREST_AND_RECOVERY	> Genes involved in Tat-mediated HIV-1 elongation arrest and recovery	CCNT1	CDK9	COBRA1	CTDP1	ELL	GTF2F1	GTF2F2	POLR2A	POLR2B	POLR2C	POLR2D	POLR2E	POLR2F	POLR2G	POLR2H	POLR2I	POLR2J	POLR2K	POLR2L	RDBP	SSRP1	SUPT16H	SUPT4H1	SUPT5H	TCEA1	TCEB1	TCEB2	TCEB3	TH1L	WHSC2
+REACTOME_TCR_SIGNALING	> Genes involved in TCR signaling	BCL10	CARD11	CD247	CD3D	CD3E	CD3G	CD4	CHUK	CSK	ENAH	EVL	FYB	GRAP2	HLA-DMA	HLA-DMB	HLA-DOA	HLA-DOB	HLA-DPA1	HLA-DPB1	HLA-DQA1	HLA-DQA2	HLA-DQB1	HLA-DRA	HLA-DRB1	HLA-DRB3	HLA-DRB5	IKBKB	IKBKG	INPP5D	ITK	LAT	LCK	LCP2	MALT1	MAP3K7	NCK1	NFKB1	NFKBIA	PAG1	PAK1	PAK2	PDPK1	PIK3CA	PIK3CB	PIK3R1	PIK3R2	PLCG1	PRKCQ	PTEN	PTPRC	RELA	RIPK2	TAB2	TRA@	TRAF6	TRAT1	TRB@	TRBC1	TRBV12-3	UBE2N	UBE2V1	VASP	WAS	ZAP70
+REACTOME_TELOMERE_MAINTENANCE	> Genes involved in Telomere Maintenance	ACD	DKC1	DNA2	FEN1	H2AFB1	H2AFX	H2AFZ	H2BFS	HIST1H2AB	HIST1H2AC	HIST1H2AD	HIST1H2AE	HIST1H2AK	HIST1H2BA	HIST1H2BB	HIST1H2BC	HIST1H2BD	HIST1H2BE	HIST1H2BF	HIST1H2BG	HIST1H2BH	HIST1H2BI	HIST1H2BJ	HIST1H2BK	HIST1H2BL	HIST1H2BM	HIST1H2BN	HIST1H2BO	HIST1H4A	HIST1H4B	HIST1H4C	HIST1H4D	HIST1H4E	HIST1H4F	HIST1H4H	HIST1H4I	HIST1H4J	HIST1H4K	HIST1H4L	HIST2H2AA3	HIST2H2AC	HIST2H2BE	HIST2H4A	HIST2H4B	HIST3H2BB	HIST3H3	HIST4H4	LIG [...]
+REACTOME_THE_ROLE_OF_NEF_IN_HIV1_REPLICATION_AND_DISEASE_PATHOGENESIS	> Genes involved in The role of Nef in HIV-1 replication and disease pathogenesis	AP1B1	AP1G1	AP1M1	AP1M2	AP1S1	AP1S2	AP1S3	AP2A1	AP2A2	AP2B1	AP2M1	AP2S1	ARF1	ATP6V1H	B2M	CD247	CD28	CD4	CD8B	DOCK2	ELMO1	FYN	HCK	HLA-A	LCK	PACS1	PAK2	RAC1
+REACTOME_THROMBIN_SIGNALLING_THROUGH_PROTEINASE_ACTIVATED_RECEPTORS	> Genes involved in Thrombin signalling through proteinase activated receptors (PARs)	F2	F2R	F2RL2	F2RL3	GNA11	GNA12	GNA13	GNA14	GNA15	GNAQ	GNB1	GNB2	GNB3	GNB4	GNB5	GNG10	GNG11	GNG12	GNG13	GNG2	GNG3	GNG4	GNG5	GNG7	GNG8	GNGT1	GNGT2
+REACTOME_THROMBOXANE_SIGNALLING_THROUGH_TP_RECEPTOR	> Genes involved in Thromboxane signalling through TP receptor	GNA11	GNA13	GNA14	GNA15	GNAQ	GNB1	GNB2	GNB3	GNB4	GNB5	GNG10	GNG11	GNG12	GNG13	GNG2	GNG3	GNG4	GNG5	GNG7	GNG8	GNGT1	GNGT2	TBXA2R
+REACTOME_TIE2_SIGNALING	> Genes involved in Tie2 Signaling	ANGPT1	ANGPT2	ANGPT4	DOK2	GRB14	GRB2	GRB7	HRAS	KRAS	NRAS	PIK3CA	PIK3CB	PIK3R1	PIK3R2	PTPN11	SHC1	SOS1	TEK
+REACTOME_TIGHT_JUNCTION_INTERACTIONS	> Genes involved in Tight junction interactions	CLDN1	CLDN10	CLDN11	CLDN12	CLDN14	CLDN15	CLDN16	CLDN17	CLDN18	CLDN19	CLDN2	CLDN20	CLDN22	CLDN23	CLDN3	CLDN4	CLDN5	CLDN6	CLDN7	CLDN8	CLDN9	CRB3	F11R	INADL	MPP5	PARD3	PARD6A	PARD6B	PARD6G	PRKCI
+REACTOME_TOLL_LIKE_RECEPTOR_3_CASCADE	> Genes involved in Toll Like Receptor 3 (TLR3) Cascade	ATF1	ATF2	CHUK	CREB1	DUSP3	DUSP4	DUSP6	DUSP7	ELK1	FOS	IKBKB	IKBKE	IKBKG	IRF3	IRF7	JUN	MAP2K1	MAP2K2	MAP2K3	MAP2K4	MAP2K6	MAP2K7	MAP3K7	MAPK1	MAPK10	MAPK11	MAPK14	MAPK3	MAPK7	MAPK8	MAPK9	MAPKAPK2	MAPKAPK3	MEF2A	MEF2C	NFKB1	NFKB2	NFKBIA	NFKBIB	PPP2CA	PPP2CB	PPP2R1A	PPP2R1B	PPP2R5D	RELA	RIPK1	RIPK3	RPS6KA1	RPS6KA2	RPS6KA3	RPS6KA5	TAB1	TAB2	TAB3	TBK1	TICAM1	TLR3	TRAF6	UBB
+REACTOME_TOLL_LIKE_RECEPTOR_4_CASCADE	> Genes involved in Toll Like Receptor 4 (TLR4) Cascade	CD14	CD180	ECSIT	IRAK1	IRAK3	IRAK4	IRF3	LBP	LY86	LY96	MAP3K1	MYD88	RIPK1	SIGIRR	TBK1	TICAM1	TICAM2	TIRAP	TLR1	TLR10	TLR2	TLR4	TLR5	TLR6	TLR7	TLR8	TLR9	TRAF6
+REACTOME_TOLL_LIKE_RECEPTOR_9_CASCADE	> Genes involved in Toll Like Receptor 9 (TLR9) Cascade	ECSIT	EEA1	IRAK1	IRAK3	IRAK4	LY96	MAP3K1	MYD88	PIK3C3	PIK3R4	SIGIRR	TIRAP	TLR1	TLR10	TLR2	TLR4	TLR5	TLR6	TLR7	TLR8	TLR9	TRAF6	ZFYVE20
+REACTOME_TOLL_RECEPTOR_CASCADES	> Genes involved in Toll Receptor Cascades	ATF1	ATF2	CD14	CD180	CHUK	CREB1	DUSP3	DUSP4	DUSP6	DUSP7	ECSIT	EEA1	ELK1	FOS	IKBKB	IKBKE	IKBKG	IRAK1	IRAK3	IRAK4	IRF3	IRF7	JUN	LBP	LY86	LY96	MAP2K1	MAP2K2	MAP2K3	MAP2K4	MAP2K6	MAP2K7	MAP3K1	MAP3K7	MAPK1	MAPK10	MAPK11	MAPK14	MAPK3	MAPK7	MAPK8	MAPK9	MAPKAPK2	MAPKAPK3	MEF2A	MEF2C	MYD88	NFKB1	NFKB2	NFKBIA	NFKBIB	PIK3C3	PIK3R4	PPP2CA	PPP2CB	PPP2R1A	PPP2R1B	PPP2R5D	RELA	RIPK1	RIPK3	RPS6KA1	RPS6KA2	RPS6KA3	RPS6KA5	SIGIRR	 [...]
+REACTOME_TRAF6_MEDIATED_INDUCTION_OF_THE_ANTIVIRAL_CYTOKINE_IFN_ALPHA_BETA_CASCADE	> Genes involved in TRAF6 Mediated Induction of the antiviral cytokine IFN-alphaeta cascade	ATF1	ATF2	CHUK	CREB1	DUSP3	DUSP4	DUSP6	DUSP7	ELK1	FOS	IKBKB	IKBKG	JUN	MAP2K1	MAP2K2	MAP2K3	MAP2K4	MAP2K6	MAP2K7	MAP3K7	MAPK1	MAPK10	MAPK11	MAPK14	MAPK3	MAPK7	MAPK8	MAPK9	MAPKAPK2	MAPKAPK3	MEF2A	MEF2C	NFKB1	NFKB2	NFKBIA	NFKBIB	PPP2CA	PPP2CB	PPP2R1A	PPP2R1B	PPP2R5D	RELA	RPS6KA1	RPS6KA2	RPS6KA3	RPS6KA5	TAB1	TAB2	TAB3	T [...]
+REACTOME_TRAFFICKING_OF_AMPA_RECEPTORS	> Genes involved in Trafficking of AMPA receptors	AKAP5	AP2A1	AP2A2	AP2B1	AP2M1	AP2S1	CACNG2	CACNG3	CACNG4	CACNG8	CAMK2A	CAMK2B	CAMK2D	CAMK2G	DLG1	DLG4	EPB41L1	GRIA1	GRIA2	GRIA3	GRIA4	GRIP1	GRIP2	MDM2	MYO6	NSF	PICK1	PRKCA	PRKCB	PRKCG
+REACTOME_TRAFFICKING_OF_GLUR2_CONTAINING_AMPA_RECEPTORS	> Genes involved in Trafficking of GluR2-containing AMPA receptors	AP2A1	AP2A2	AP2B1	AP2M1	AP2S1	GRIA1	GRIA2	GRIA3	GRIA4	GRIP1	GRIP2	NSF	PICK1	PRKCA	PRKCB	PRKCG
+REACTOME_TRANSCRIPTION	> Genes involved in Transcription	BDP1	BRF1	BRF2	CBX3	CCNH	CCNT1	CCNT2	CDC40	CDK7	CDK9	CLP1	COBRA1	CPSF1	CPSF2	CPSF3	CPSF7	CSTF1	CSTF2	CSTF3	CTDP1	DHX38	EHMT2	ELL	ERCC2	ERCC3	ERCC6	GTF2A1	GTF2A2	GTF2B	GTF2E1	GTF2E2	GTF2F1	GTF2F2	GTF2H1	GTF2H2	GTF2H3	GTF2H4	GTF3A	GTF3C1	GTF3C2	GTF3C3	GTF3C4	GTF3C5	H2AFB1	H2AFX	H2AFZ	H2BFS	H3F3A	H3F3B	HIST1H2AB	HIST1H2AC	HIST1H2AD	HIST1H2AE	HIST1H2AK	HIST1H2BA	HIST1H2BB	HIST1H2BC	HIST1H2BD	HIST1H2BE	HIST1H2BF	HIST1H2BG	HIST1H2BH	HIST [...]
+REACTOME_TRANSCRIPTION_COUPLED_NER	> Genes involved in Transcription-coupled NER (TC-NER)	CCNH	CDK7	ERCC1	ERCC2	ERCC3	ERCC4	ERCC5	ERCC6	ERCC8	GTF2H1	GTF2H2	GTF2H3	GTF2H4	LIG1	MNAT1	PCNA	POLD1	POLD2	POLD3	POLD4	POLE	POLE2	POLR2A	POLR2B	POLR2C	POLR2D	POLR2E	POLR2F	POLR2G	POLR2H	POLR2I	POLR2J	POLR2K	POLR2L	RFC1	RFC2	RFC3	RFC4	RFC5	RPA1	RPA2	RPA3	TCEA1	XAB2
+REACTOME_TRANSCRIPTION_OF_THE_HIV_GENOME	> Genes involved in Transcription of the HIV genome	CCNH	CCNT1	CDK7	CDK9	COBRA1	CTDP1	ELL	ERCC2	ERCC3	GTF2A1	GTF2A2	GTF2B	GTF2E1	GTF2E2	GTF2F1	GTF2F2	GTF2H1	GTF2H2	GTF2H3	GTF2H4	MNAT1	NCBP1	NCBP2	POLR2A	POLR2B	POLR2C	POLR2D	POLR2E	POLR2F	POLR2G	POLR2H	POLR2I	POLR2J	POLR2K	POLR2L	RDBP	RNGTT	RNMT	SSRP1	SUPT16H	SUPT4H1	SUPT5H	TAF1	TAF10	TAF11	TAF12	TAF13	TAF4	TAF4B	TAF5	TAF6	TAF9	TBP	TCEA1	TCEB1	TCEB2	TCEB3	TH1L	WHSC2
+REACTOME_TRANSFORMATION_OF_LANOSTEROL_TO_CHOLESTEROL	> Genes involved in Transformation of lanosterol to cholesterol	CYP51A1	DHCR24	DHCR7	EBP	HSD17B7	LBR	NSDHL	SC4MOL	SC5DL	TM7SF2
+REACTOME_TRANSLATION	> Genes involved in Translation	EEF1A1	EEF1B2	EEF1D	EEF1G	EEF2	EIF1AX	EIF2B1	EIF2B2	EIF2B3	EIF2B4	EIF2B5	EIF2S1	EIF2S2	EIF2S3	EIF3A	EIF3B	EIF3C	EIF3CL	EIF3D	EIF3E	EIF3F	EIF3G	EIF3H	EIF3I	EIF3J	EIF3K	EIF4A1	EIF4A2	EIF4B	EIF4E	EIF4EBP1	EIF4G1	EIF4H	EIF5	EIF5B	ETF1	FAU	GSPT2	PABPC1	RPL10	RPL10A	RPL11	RPL12	RPL13	RPL13A	RPL14	RPL15	RPL17	RPL18	RPL18A	RPL19	RPL21	RPL22	RPL23	RPL23A	RPL24	RPL26	RPL26L1	RPL27	RPL27A	RPL28	RPL29	RPL3	RPL30	RPL31	RPL32	RPL34	RPL35	RPL35A	RPL3 [...]
+REACTOME_TRANSLATION_INITIATION_COMPLEX_FORMATION	> Genes involved in Translation initiation complex formation	EIF1AX	EIF2S1	EIF2S2	EIF2S3	EIF3A	EIF3B	EIF3C	EIF3CL	EIF3D	EIF3E	EIF3F	EIF3G	EIF3H	EIF3I	EIF3J	EIF3K	EIF4A1	EIF4A2	EIF4B	EIF4E	EIF4G1	EIF4H	FAU	PABPC1	RPS10	RPS11	RPS12	RPS13	RPS14	RPS15	RPS15A	RPS16	RPS17	RPS18	RPS19	RPS2	RPS20	RPS21	RPS23	RPS24	RPS25	RPS26	RPS27	RPS27A	RPS28	RPS29	RPS3	RPS3A	RPS4X	RPS4Y1	RPS5	RPS6	RPS7	RPS8	RPS9	RPSA
+REACTOME_TRANSLOCATION_OF_ZAP70_TO_IMMUNOLOGICAL_SYNAPSE	> Genes involved in Translocation of ZAP-70 to Immunological synapse	CD247	CD3D	CD3E	CD3G	CD4	HLA-DMA	HLA-DMB	HLA-DOA	HLA-DOB	HLA-DPA1	HLA-DPB1	HLA-DQA1	HLA-DQA2	HLA-DQB1	HLA-DRA	HLA-DRB1	HLA-DRB3	HLA-DRB5	LCK	TRA@	TRB@	TRBC1	TRBV12-3	ZAP70
+REACTOME_TRANSMEMBRANE_TRANSPORT_OF_SMALL_MOLECULES	> Genes involved in Transmembrane transport of small molecules	AAAS	ABCA10	ABCA12	ABCA6	ABCA7	ABCD1	ABCD3	APOA1	CFTR	G6PC	GCK	GCKR	HK1	HK2	HK3	NUP107	NUP133	NUP153	NUP155	NUP160	NUP188	NUP205	NUP210	NUP214	NUP35	NUP37	NUP43	NUP50	NUP54	NUP62	NUP85	NUP88	NUP93	NUP98	NUPL1	NUPL2	PEX19	PEX3	POM121	RAE1	RANBP2	RHAG	RHBG	RHCG	SEH1L	SLC10A6	SLC11A1	SLC11A2	SLC12A1	SLC12A2	SLC12A3	SLC12A4	SLC12A5	SLC12A6	SLC12A7	SLC13A1	SLC13A2	SLC13A3	SLC13A4 [...]
+REACTOME_TRANSMISSION_ACROSS_CHEMICAL_SYNAPSES	> Genes involved in Transmission across Chemical Synapses	ACHE	ACTN2	ADCY1	ADCY3	ADCY8	AKAP5	ALDH2	AP2A1	AP2A2	AP2B1	AP2M1	AP2S1	CACNA1A	CACNA1B	CACNA1E	CACNA2D1	CACNA2D2	CACNA2D3	CACNB1	CACNB2	CACNB3	CACNB4	CACNG2	CACNG3	CACNG4	CACNG8	CALM1	CALM2	CALM3	CAMK2A	CAMK2B	CAMK2D	CAMK2G	CAMK4	CAMKK1	CHAT	COMT	CPLX1	CREB1	DBH	DDC	DLG1	DLG3	DLG4	EPB41L1	FNBP1L	GLS	GLUL	GNB1	GNB2	GNB3	GNB4	GNB5	GNG10	GNG11	GNG12	GNG13	GNG2	GNG3	GNG4	GNG5	GNG7	GNG8	GN [...]
+REACTOME_TRANSPORT_OF_MATURE_MRNA_DERIVED_FROM_AN_INTRON_CONTAINING_TRANSCRIPT	> Genes involved in Transport of Mature mRNA derived from an Intron-Containing Transcript	AAAS	CDC40	DHX38	EIF4E	MAGOH	NCBP1	NCBP2	NFX1	NUP107	NUP133	NUP153	NUP155	NUP160	NUP188	NUP205	NUP210	NUP214	NUP35	NUP37	NUP43	NUP50	NUP54	NUP62	NUP85	NUP88	NUP93	NUP98	NUPL1	NUPL2	NXF1	POM121	RAE1	RANBP2	RBM8A	RNPS1	SEH1L	SFRS1	SFRS11	SFRS2	SFRS3	SFRS4	SFRS5	SFRS6	SFRS7	SFRS9	SRRM1	THOC4	TPR	U2AF1	U2AF2	UPF3B
+REACTOME_TRANSPORT_OF_RIBONUCLEOPROTEINS_INTO_THE_HOST_NUCLEUS	> Genes involved in Transport of Ribonucleoproteins into the Host Nucleus	AAAS	KPNA1	KPNB1	NUP107	NUP133	NUP153	NUP155	NUP160	NUP188	NUP205	NUP210	NUP214	NUP35	NUP37	NUP43	NUP50	NUP54	NUP62	NUP85	NUP88	NUP93	NUP98	NUPL1	NUPL2	POM121	RAE1	RANBP2	SEH1L	TPR
+REACTOME_TRANSPORT_OF_THE_SLBP_INDEPENDENT_MATURE_MRNA	> Genes involved in Transport of the SLBP independent Mature mRNA	AAAS	EIF4E	NCBP1	NCBP2	NUP107	NUP133	NUP153	NUP155	NUP160	NUP188	NUP205	NUP210	NUP214	NUP35	NUP37	NUP43	NUP50	NUP54	NUP62	NUP85	NUP88	NUP93	NUP98	NUPL1	NUPL2	NXF1	POM121	RAE1	RANBP2	SEH1L	THOC4	TPR
+REACTOME_TRIACYLGLYCERIDE_BIOSYNTHESIS	> Genes involved in Triacylglyceride Biosynthesis	ACACB	AGPAT1	AGPAT2	AGPAT3	AGPAT4	AGPAT5	DGAT1	FASN	GK	GPAM	GPD1	PPAP2A	PPAP2B	PPAP2C
+REACTOME_TRKA_SIGNALLING_FROM_THE_PLASMA_MEMBRANE	> Genes involved in TRKA signalling from the plasma membrane	ADCY1	ADCY10	ADCY2	ADCY3	ADCY4	ADCY5	ADCY6	ADCY7	ADCY8	ADCY9	ADRBK1	AKT1	AKT1S1	AKT2	AKT3	BAD	BRAF	CALM1	CALM2	CALM3	CAMK4	CASP9	CDKN1A	CDKN1B	CHUK	CREB1	CRK	FOXO1	FOXO3	FOXO4	FRS2	GRB2	GSK3A	GSK3B	HRAS	IRS1	IRS2	ITPR1	ITPR2	ITPR3	KIDINS220	KRAS	MAP2K1	MAP2K2	MAP2K5	MAPK1	MAPK11	MAPK12	MAPK13	MAPK14	MAPK3	MAPK7	MAPKAP1	MAPKAPK2	MAPKAPK3	MDM2	MLST8	MTOR	NGF	NR4A1	NRAS	NTRK1	PDE1A [...]
+REACTOME_TRNA_AMINOACYLATION	> Genes involved in tRNA Aminoacylation	AARS	AARS2	AIMP1	AIMP2	CARS	CARS2	DARS	DARS2	EARS2	EEF1E1	EPRS	FARS2	FARSA	FARSB	GARS	HARS	HARS2	IARS	IARS2	KARS	LARS	LARS2	MARS	MARS2	NARS	NARS2	PARS2	QARS	RARS	RARS2	SARS	SARS2	TARS	TARS2	VARS	VARS2	WARS	WARS2	YARS	YARS2
+REACTOME_UNFOLDED_PROTEIN_RESPONSE	> Genes involved in Unfolded Protein Response	ATF3	ATF4	ATF6	DDIT3	DNAJB11	DNAJB9	DNAJC3	EDEM1	EIF2AK3	EIF2S1	ERN1	HERPUD1	HSPA5	MBTPS1	MBTPS2	NFYA	PDIA6	SERP1	XBP1
+REACTOME_UNWINDING_OF_DNA	> Genes involved in Unwinding of DNA	CDC45	GINS1	GINS2	GINS4	MCM2	MCM3	MCM4	MCM5	MCM6	MCM7	MCM8
+REACTOME_VIF_MEDIATED_DEGRADATION_OF_APOBEC3G	> Genes involved in Vif-mediated degradation of APOBEC3G	APOBEC3G	CUL5	PSMA1	PSMA2	PSMA3	PSMA4	PSMA5	PSMA6	PSMA7	PSMB1	PSMB10	PSMB2	PSMB3	PSMB4	PSMB5	PSMB6	PSMB7	PSMB8	PSMB9	PSMC1	PSMC2	PSMC3	PSMC4	PSMC5	PSMC6	PSMD1	PSMD10	PSMD11	PSMD12	PSMD13	PSMD14	PSMD2	PSMD3	PSMD4	PSMD5	PSMD6	PSMD7	PSMD8	PSMD9	PSME1	PSME2	PSME3	PSMF1	RBX1	TCEB1	TCEB2	UBB
+REACTOME_VIRAL_DSRNA_TLR3_TRIF_COMPLEX_ACTIVATES_RIP1	> Genes involved in Viral dsRNA:TLR3:TRIF Complex Activates RIP1	CHUK	IKBKB	IKBKG	NFKB1	NFKB2	NFKBIA	NFKBIB	RELA	RIPK1	RIPK3	TICAM1	TLR3
+REACTOME_VIRAL_MESSENGER_RNA_SYNTHESIS	> Genes involved in Viral Messenger RNA Synthesis	GTF2F1	GTF2F2	POLR2A	POLR2B	POLR2C	POLR2D	POLR2E	POLR2F	POLR2G	POLR2H	POLR2I	POLR2J	POLR2K	POLR2L
+REACTOME_VIRAL_MRNA_TRANSLATION	> Genes involved in Viral mRNA Translation	DNAJC3	FAU	GRSF1	RPL10	RPL10A	RPL11	RPL12	RPL13	RPL13A	RPL14	RPL15	RPL17	RPL18	RPL18A	RPL19	RPL21	RPL22	RPL23	RPL23A	RPL24	RPL26	RPL26L1	RPL27	RPL27A	RPL28	RPL29	RPL3	RPL30	RPL31	RPL32	RPL34	RPL35	RPL35A	RPL36	RPL36A	RPL37	RPL37A	RPL38	RPL39	RPL3L	RPL4	RPL41	RPL5	RPL6	RPL7	RPL7A	RPL8	RPL9	RPLP0	RPLP1	RPLP2	RPS10	RPS11	RPS12	RPS13	RPS14	RPS15	RPS15A	RPS16	RPS17	RPS18	RPS19	RPS2	RPS20	RPS21	RPS23	RPS24	RPS25	RPS26	R [...]
+REACTOME_VITAMIN_B5_(PANTOTHENATE)_METABOLISM	> Genes involved in Vitamin B5 (pantothenate) metabolism	AASDHPPT	COASY	FASN	PANK1	PANK2	PANK3	PANK4	PPCDC	PPCS	SLC25A16	SLC5A6
+REACTOME_VPR_MEDIATED_NUCLEAR_IMPORT_OF_PICS	> Genes involved in Vpr-mediated nuclear import of PICs	AAAS	BANF1	HMGA1	KPNA1	NUP107	NUP133	NUP153	NUP155	NUP160	NUP188	NUP205	NUP210	NUP214	NUP35	NUP37	NUP43	NUP50	NUP54	NUP62	NUP85	NUP88	NUP93	NUP98	NUPL1	NUPL2	POM121	PSIP1	RAE1	RANBP2	SEH1L	TPR
+REACTOME_XENOBIOTICS	> Genes involved in Xenobiotics	CYP1A1	CYP1A2	CYP2A13	CYP2A6	CYP2B6	CYP2C18	CYP2C19	CYP2C8	CYP2C9	CYP2D6	CYP2E1	CYP2F1	CYP3A4	CYP3A5	CYP3A7
+REACTOME_ZINC_INFLUX_INTO_CELLS_BY_THE_SLC39_GENES_FAMILY	> Genes involved in Zinc influx into cells by the SLC39 Genes family	SLC39A1	SLC39A10	SLC39A14	SLC39A2	SLC39A3	SLC39A4	SLC39A5	SLC39A6	SLC39A7	SLC39A8
+REACTOME_ZINC_TRANSPORTATION	> Genes involved in Zinc transportation	SLC30A1	SLC30A2	SLC30A3	SLC30A5	SLC30A6	SLC30A7	SLC30A8	SLC39A1	SLC39A10	SLC39A14	SLC39A2	SLC39A3	SLC39A4	SLC39A5	SLC39A6	SLC39A7	SLC39A8
\ No newline at end of file
diff --git a/org/broad/igv/maf/MAFConfigurationDialog$1.class b/org/broad/igv/maf/MAFConfigurationDialog$1.class
new file mode 100644
index 0000000..b894c32
Binary files /dev/null and b/org/broad/igv/maf/MAFConfigurationDialog$1.class differ
diff --git a/org/broad/igv/maf/MAFConfigurationDialog$2.class b/org/broad/igv/maf/MAFConfigurationDialog$2.class
new file mode 100644
index 0000000..4867aad
Binary files /dev/null and b/org/broad/igv/maf/MAFConfigurationDialog$2.class differ
diff --git a/org/broad/igv/maf/MAFConfigurationDialog$3.class b/org/broad/igv/maf/MAFConfigurationDialog$3.class
new file mode 100644
index 0000000..2446d28
Binary files /dev/null and b/org/broad/igv/maf/MAFConfigurationDialog$3.class differ
diff --git a/org/broad/igv/maf/MAFConfigurationDialog$4.class b/org/broad/igv/maf/MAFConfigurationDialog$4.class
new file mode 100644
index 0000000..2f70b54
Binary files /dev/null and b/org/broad/igv/maf/MAFConfigurationDialog$4.class differ
diff --git a/org/broad/igv/maf/MAFConfigurationDialog$5.class b/org/broad/igv/maf/MAFConfigurationDialog$5.class
new file mode 100644
index 0000000..a093c9b
Binary files /dev/null and b/org/broad/igv/maf/MAFConfigurationDialog$5.class differ
diff --git a/org/broad/igv/maf/MAFConfigurationDialog$6.class b/org/broad/igv/maf/MAFConfigurationDialog$6.class
new file mode 100644
index 0000000..cb924ef
Binary files /dev/null and b/org/broad/igv/maf/MAFConfigurationDialog$6.class differ
diff --git a/org/broad/igv/maf/MAFConfigurationDialog$Category.class b/org/broad/igv/maf/MAFConfigurationDialog$Category.class
new file mode 100644
index 0000000..71de4af
Binary files /dev/null and b/org/broad/igv/maf/MAFConfigurationDialog$Category.class differ
diff --git a/org/broad/igv/maf/MAFConfigurationDialog$SpeciesSelectionPanel$1.class b/org/broad/igv/maf/MAFConfigurationDialog$SpeciesSelectionPanel$1.class
new file mode 100644
index 0000000..7dd3a66
Binary files /dev/null and b/org/broad/igv/maf/MAFConfigurationDialog$SpeciesSelectionPanel$1.class differ
diff --git a/org/broad/igv/maf/MAFConfigurationDialog$SpeciesSelectionPanel.class b/org/broad/igv/maf/MAFConfigurationDialog$SpeciesSelectionPanel.class
new file mode 100644
index 0000000..4836b03
Binary files /dev/null and b/org/broad/igv/maf/MAFConfigurationDialog$SpeciesSelectionPanel.class differ
diff --git a/org/broad/igv/maf/MAFConfigurationDialog.class b/org/broad/igv/maf/MAFConfigurationDialog.class
new file mode 100644
index 0000000..8f06f12
Binary files /dev/null and b/org/broad/igv/maf/MAFConfigurationDialog.class differ
diff --git a/org/broad/igv/maf/MAFListReader$1.class b/org/broad/igv/maf/MAFListReader$1.class
new file mode 100644
index 0000000..7a6831a
Binary files /dev/null and b/org/broad/igv/maf/MAFListReader$1.class differ
diff --git a/org/broad/igv/maf/MAFListReader.class b/org/broad/igv/maf/MAFListReader.class
new file mode 100644
index 0000000..ead1d77
Binary files /dev/null and b/org/broad/igv/maf/MAFListReader.class differ
diff --git a/org/broad/igv/maf/MAFLocalReader.class b/org/broad/igv/maf/MAFLocalReader.class
new file mode 100644
index 0000000..44c30b1
Binary files /dev/null and b/org/broad/igv/maf/MAFLocalReader.class differ
diff --git a/org/broad/igv/maf/MAFManager$1.class b/org/broad/igv/maf/MAFManager$1.class
new file mode 100644
index 0000000..c45f4ce
Binary files /dev/null and b/org/broad/igv/maf/MAFManager$1.class differ
diff --git a/org/broad/igv/maf/MAFManager.class b/org/broad/igv/maf/MAFManager.class
new file mode 100644
index 0000000..cc185c2
Binary files /dev/null and b/org/broad/igv/maf/MAFManager.class differ
diff --git a/org/broad/igv/maf/MAFReader.class b/org/broad/igv/maf/MAFReader.class
new file mode 100644
index 0000000..e27806c
Binary files /dev/null and b/org/broad/igv/maf/MAFReader.class differ
diff --git a/org/broad/igv/maf/MAFRemoteReader.class b/org/broad/igv/maf/MAFRemoteReader.class
new file mode 100644
index 0000000..a4ba647
Binary files /dev/null and b/org/broad/igv/maf/MAFRemoteReader.class differ
diff --git a/org/broad/igv/maf/MAFRenderer.class b/org/broad/igv/maf/MAFRenderer.class
new file mode 100644
index 0000000..a8af717
Binary files /dev/null and b/org/broad/igv/maf/MAFRenderer.class differ
diff --git a/org/broad/igv/maf/MAFTile$Gap.class b/org/broad/igv/maf/MAFTile$Gap.class
new file mode 100644
index 0000000..6fa8dc3
Binary files /dev/null and b/org/broad/igv/maf/MAFTile$Gap.class differ
diff --git a/org/broad/igv/maf/MAFTile$MASequence.class b/org/broad/igv/maf/MAFTile$MASequence.class
new file mode 100644
index 0000000..0f37042
Binary files /dev/null and b/org/broad/igv/maf/MAFTile$MASequence.class differ
diff --git a/org/broad/igv/maf/MAFTile.class b/org/broad/igv/maf/MAFTile.class
new file mode 100644
index 0000000..3ab871d
Binary files /dev/null and b/org/broad/igv/maf/MAFTile.class differ
diff --git a/org/broad/igv/maf/MAFTileCodec.class b/org/broad/igv/maf/MAFTileCodec.class
new file mode 100644
index 0000000..6c7d33e
Binary files /dev/null and b/org/broad/igv/maf/MAFTileCodec.class differ
diff --git a/org/broad/igv/maf/MAFTrack$1.class b/org/broad/igv/maf/MAFTrack$1.class
new file mode 100644
index 0000000..6fe5f4f
Binary files /dev/null and b/org/broad/igv/maf/MAFTrack$1.class differ
diff --git a/org/broad/igv/maf/MAFTrack$2.class b/org/broad/igv/maf/MAFTrack$2.class
new file mode 100644
index 0000000..051b353
Binary files /dev/null and b/org/broad/igv/maf/MAFTrack$2.class differ
diff --git a/org/broad/igv/maf/MAFTrack.class b/org/broad/igv/maf/MAFTrack.class
new file mode 100644
index 0000000..5ceb891
Binary files /dev/null and b/org/broad/igv/maf/MAFTrack.class differ
diff --git a/org/broad/igv/maf/MAFUtils.class b/org/broad/igv/maf/MAFUtils.class
new file mode 100644
index 0000000..b9b8c36
Binary files /dev/null and b/org/broad/igv/maf/MAFUtils.class differ
diff --git a/org/broad/igv/maf/species.properties b/org/broad/igv/maf/species.properties
new file mode 100644
index 0000000..c7f5972
--- /dev/null
+++ b/org/broad/igv/maf/species.properties
@@ -0,0 +1,62 @@
+#
+# Copyright (c) 2007-2011 by The Broad Institute of MIT and Harvard.  All Rights Reserved.
+#
+# This software is licensed under the terms of the GNU Lesser General Public License (LGPL),
+# Version 2.1 which is available at http://www.opensource.org/licenses/lgpl-2.1.php.
+#
+# THE SOFTWARE IS PROVIDED "AS IS." THE BROAD AND MIT MAKE NO REPRESENTATIONS OR
+# WARRANTES OF ANY KIND CONCERNING THE SOFTWARE, EXPRESS OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
+# PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, WHETHER
+# OR NOT DISCOVERABLE.  IN NO EVENT SHALL THE BROAD OR MIT, OR THEIR RESPECTIVE
+# TRUSTEES, DIRECTORS, OFFICERS, EMPLOYEES, AND AFFILIATES BE LIABLE FOR ANY DAMAGES
+# OF ANY KIND, INCLUDING, WITHOUT LIMITATION, INCIDENTAL OR CONSEQUENTIAL DAMAGES,
+# ECONOMIC DAMAGES OR INJURY TO PROPERTY AND LOST PROFITS, REGARDLESS OF WHETHER
+# THE BROAD OR MIT SHALL BE ADVISED, SHALL HAVE OTHER REASON TO KNOW, OR IN FACT
+# SHALL KNOW OF THE POSSIBILITY OF THE FOREGOING.
+#
+
+hg18=Human
+panTro2=Chimp
+gorGor1=Gorilla
+ponAbe2=Orangutan
+rheMac2=Rhesus
+calJac1=Marmoset
+tarSyr1=Tarsier
+micMur1=Mouse Lemur
+otoGar1=Bushbaby
+tupBel1=TreeShrew
+mm9=Mouse
+rn4=Rat
+dipOrd1=Kangaroo Rat
+cavPor3=Guinea Pig
+speTri1=Squirrel
+oryCun1=Rabbit
+ochPri2=Pika
+vicPac1=Alpaca
+turTru1=Dolphin
+bosTau4=Cow
+equCab2=Horse
+felCat3=Cat
+canFam2=Dog
+myoLuc1=Microbat
+pteVam1=Megabat
+eriEur1=Hedgehog
+sorAra1=Shrew
+loxAfr2=Elephant
+proCap1=Rock Hyrax
+echTel1=Tenrec
+dasNov2=Armadillo
+choHof1=Sloth
+monDom4=Opossum
+ornAna1=Platypus
+galGal3=Chicken
+taeGut1=Zebra Finch
+anoCar1=Lizard
+xenTro2=X. tropicalis
+tetNig1=Tetraodon
+fr2=Fugu
+gasAcu1=Stickleback
+oryLat28=Medaka
+danRer5=Zebrafish
+petMar1=Lamprey
diff --git a/org/broad/igv/methyl/BBMethylDataSource$Type.class b/org/broad/igv/methyl/BBMethylDataSource$Type.class
new file mode 100644
index 0000000..7bb9f0b
Binary files /dev/null and b/org/broad/igv/methyl/BBMethylDataSource$Type.class differ
diff --git a/org/broad/igv/methyl/BBMethylDataSource$WrappedIterator.class b/org/broad/igv/methyl/BBMethylDataSource$WrappedIterator.class
new file mode 100644
index 0000000..c15972b
Binary files /dev/null and b/org/broad/igv/methyl/BBMethylDataSource$WrappedIterator.class differ
diff --git a/org/broad/igv/methyl/BBMethylDataSource.class b/org/broad/igv/methyl/BBMethylDataSource.class
new file mode 100644
index 0000000..69c0a0d
Binary files /dev/null and b/org/broad/igv/methyl/BBMethylDataSource.class differ
diff --git a/org/broad/igv/methyl/CachingMethylSource$Bin.class b/org/broad/igv/methyl/CachingMethylSource$Bin.class
new file mode 100644
index 0000000..2b563ae
Binary files /dev/null and b/org/broad/igv/methyl/CachingMethylSource$Bin.class differ
diff --git a/org/broad/igv/methyl/CachingMethylSource$BinIterator.class b/org/broad/igv/methyl/CachingMethylSource$BinIterator.class
new file mode 100644
index 0000000..b350bf6
Binary files /dev/null and b/org/broad/igv/methyl/CachingMethylSource$BinIterator.class differ
diff --git a/org/broad/igv/methyl/CachingMethylSource.class b/org/broad/igv/methyl/CachingMethylSource.class
new file mode 100644
index 0000000..9cbc05b
Binary files /dev/null and b/org/broad/igv/methyl/CachingMethylSource.class differ
diff --git a/org/broad/igv/methyl/MethylDataSource.class b/org/broad/igv/methyl/MethylDataSource.class
new file mode 100644
index 0000000..b2826c8
Binary files /dev/null and b/org/broad/igv/methyl/MethylDataSource.class differ
diff --git a/org/broad/igv/methyl/MethylScore.class b/org/broad/igv/methyl/MethylScore.class
new file mode 100644
index 0000000..f4b47b0
Binary files /dev/null and b/org/broad/igv/methyl/MethylScore.class differ
diff --git a/org/broad/igv/methyl/MethylTrack$1.class b/org/broad/igv/methyl/MethylTrack$1.class
new file mode 100644
index 0000000..e400741
Binary files /dev/null and b/org/broad/igv/methyl/MethylTrack$1.class differ
diff --git a/org/broad/igv/methyl/MethylTrack$Interval.class b/org/broad/igv/methyl/MethylTrack$Interval.class
new file mode 100644
index 0000000..42c0d7c
Binary files /dev/null and b/org/broad/igv/methyl/MethylTrack$Interval.class differ
diff --git a/org/broad/igv/methyl/MethylTrack.class b/org/broad/igv/methyl/MethylTrack.class
new file mode 100644
index 0000000..4546617
Binary files /dev/null and b/org/broad/igv/methyl/MethylTrack.class differ
diff --git a/org/broad/igv/methyl/ZillerDataSource2$RawDataInterval.class b/org/broad/igv/methyl/ZillerDataSource2$RawDataInterval.class
new file mode 100644
index 0000000..565e436
Binary files /dev/null and b/org/broad/igv/methyl/ZillerDataSource2$RawDataInterval.class differ
diff --git a/org/broad/igv/methyl/ZillerDataSource2.class b/org/broad/igv/methyl/ZillerDataSource2.class
new file mode 100644
index 0000000..492a03c
Binary files /dev/null and b/org/broad/igv/methyl/ZillerDataSource2.class differ
diff --git a/org/broad/igv/methyl/readme b/org/broad/igv/methyl/readme
new file mode 100644
index 0000000..8f883ec
--- /dev/null
+++ b/org/broad/igv/methyl/readme
@@ -0,0 +1 @@
+Package contains classes, many experimental, for dna methylation displays.
\ No newline at end of file
diff --git a/org/broad/igv/peaks/BedToPeaks$PeakRecord.class b/org/broad/igv/peaks/BedToPeaks$PeakRecord.class
new file mode 100644
index 0000000..bf77422
Binary files /dev/null and b/org/broad/igv/peaks/BedToPeaks$PeakRecord.class differ
diff --git a/org/broad/igv/peaks/BedToPeaks.class b/org/broad/igv/peaks/BedToPeaks.class
new file mode 100644
index 0000000..0be51c5
Binary files /dev/null and b/org/broad/igv/peaks/BedToPeaks.class differ
diff --git a/org/broad/igv/peaks/Peak.class b/org/broad/igv/peaks/Peak.class
new file mode 100644
index 0000000..a491b65
Binary files /dev/null and b/org/broad/igv/peaks/Peak.class differ
diff --git a/org/broad/igv/peaks/PeakCodec.class b/org/broad/igv/peaks/PeakCodec.class
new file mode 100644
index 0000000..a6b1415
Binary files /dev/null and b/org/broad/igv/peaks/PeakCodec.class differ
diff --git a/org/broad/igv/peaks/PeakCommandBar$1.class b/org/broad/igv/peaks/PeakCommandBar$1.class
new file mode 100644
index 0000000..f847aef
Binary files /dev/null and b/org/broad/igv/peaks/PeakCommandBar$1.class differ
diff --git a/org/broad/igv/peaks/PeakCommandBar$2.class b/org/broad/igv/peaks/PeakCommandBar$2.class
new file mode 100644
index 0000000..f106e37
Binary files /dev/null and b/org/broad/igv/peaks/PeakCommandBar$2.class differ
diff --git a/org/broad/igv/peaks/PeakCommandBar$3.class b/org/broad/igv/peaks/PeakCommandBar$3.class
new file mode 100644
index 0000000..0b3dfd2
Binary files /dev/null and b/org/broad/igv/peaks/PeakCommandBar$3.class differ
diff --git a/org/broad/igv/peaks/PeakCommandBar$4.class b/org/broad/igv/peaks/PeakCommandBar$4.class
new file mode 100644
index 0000000..d56341a
Binary files /dev/null and b/org/broad/igv/peaks/PeakCommandBar$4.class differ
diff --git a/org/broad/igv/peaks/PeakCommandBar$5.class b/org/broad/igv/peaks/PeakCommandBar$5.class
new file mode 100644
index 0000000..5f348b3
Binary files /dev/null and b/org/broad/igv/peaks/PeakCommandBar$5.class differ
diff --git a/org/broad/igv/peaks/PeakCommandBar$6.class b/org/broad/igv/peaks/PeakCommandBar$6.class
new file mode 100644
index 0000000..9dfab95
Binary files /dev/null and b/org/broad/igv/peaks/PeakCommandBar$6.class differ
diff --git a/org/broad/igv/peaks/PeakCommandBar$7.class b/org/broad/igv/peaks/PeakCommandBar$7.class
new file mode 100644
index 0000000..c0d79e9
Binary files /dev/null and b/org/broad/igv/peaks/PeakCommandBar$7.class differ
diff --git a/org/broad/igv/peaks/PeakCommandBar$8.class b/org/broad/igv/peaks/PeakCommandBar$8.class
new file mode 100644
index 0000000..0e21229
Binary files /dev/null and b/org/broad/igv/peaks/PeakCommandBar$8.class differ
diff --git a/org/broad/igv/peaks/PeakCommandBar.class b/org/broad/igv/peaks/PeakCommandBar.class
new file mode 100644
index 0000000..4a458bd
Binary files /dev/null and b/org/broad/igv/peaks/PeakCommandBar.class differ
diff --git a/org/broad/igv/peaks/PeakCommandBar.jfd b/org/broad/igv/peaks/PeakCommandBar.jfd
new file mode 100644
index 0000000..a1ce555
--- /dev/null
+++ b/org/broad/igv/peaks/PeakCommandBar.jfd
@@ -0,0 +1,479 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_26" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormContainer"> 
+      <string>javax.swing.JPanel</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.FlowLayout</class> 
+       <void method="setProperty"> 
+        <string>alignment</string> 
+        <int>0</int> 
+       </void> 
+       <void method="setProperty"> 
+        <string>vgap</string> 
+        <int>0</int> 
+       </void> 
+      </object> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.FlowLayout</class> 
+        </object> 
+        <void property="name"> 
+         <string>panel3</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string><html>Fold change<br>threshold</string> 
+          </void> 
+          <void property="name"> 
+           <string>label1</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JSlider</string> 
+          <void method="setProperty"> 
+           <string>paintTicks</string> 
+           <boolean>true</boolean> 
+          </void> 
+          <void method="setProperty"> 
+           <string>toolTipText</string> 
+           <string>Adjust score threshold</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>majorTickSpacing</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>minorTickSpacing</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>maximum</string> 
+           <int>10</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>paintLabels</string> 
+           <boolean>true</boolean> 
+          </void> 
+          <void method="setProperty"> 
+           <string>preferredSize</string> 
+           <object class="java.awt.Dimension"> 
+            <int>150</int> 
+            <int>52</int> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>foldChangeSlider</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>javax.swing.event.ChangeListener</string> 
+            <string>stateChanged</string> 
+            <string>foldChangeSliderStateChanged</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.FlowLayout</class> 
+        </object> 
+        <void property="name"> 
+         <string>panel2</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string><html>Score<br>threshold</string> 
+          </void> 
+          <void property="name"> 
+           <string>label2</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JSlider</string> 
+          <void method="setProperty"> 
+           <string>paintTicks</string> 
+           <boolean>true</boolean> 
+          </void> 
+          <void method="setProperty"> 
+           <string>toolTipText</string> 
+           <string>Adjust score threshold</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>majorTickSpacing</string> 
+           <int>20</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>paintLabels</string> 
+           <boolean>true</boolean> 
+          </void> 
+          <void method="setProperty"> 
+           <string>preferredSize</string> 
+           <object class="java.awt.Dimension"> 
+            <int>150</int> 
+            <int>52</int> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>scoreSlider</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>javax.swing.event.ChangeListener</string> 
+            <string>stateChanged</string> 
+            <string>scoreSliderStateChanged</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>com.jformdesigner.designer.wrapper.HSpacer</string> 
+          <void property="name"> 
+           <string>hSpacer1</string> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.FlowLayout</class> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object id="EtchedBorder0" class="javax.swing.border.EtchedBorder"> 
+          <int>0</int> 
+          <null/> 
+          <null/> 
+         </object> 
+        </void> 
+        <void method="setProperty"> 
+         <string>minimumSize</string> 
+         <object class="java.awt.Dimension"> 
+          <int>250</int> 
+          <int>37</int> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>panel1</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Show:</string> 
+          </void> 
+          <void property="name"> 
+           <string>label3</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JRadioButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Peaks</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>$buttonGroup</string> 
+           <object class="com.jformdesigner.model.FormReference"> 
+            <string>buttonGroup1</string> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>peaksButton</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>radioButtonActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>peaksButtonActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JRadioButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Signals</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>$buttonGroup</string> 
+           <object class="com.jformdesigner.model.FormReference"> 
+            <string>buttonGroup1</string> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>signalsButton</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>radioButtonActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>signalsButtonActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JRadioButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Both</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>$buttonGroup</string> 
+           <object class="com.jformdesigner.model.FormReference"> 
+            <string>buttonGroup1</string> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>bothButton</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>radioButtonActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>bothButtonActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormComponent"> 
+        <string>com.jformdesigner.designer.wrapper.HSpacer</string> 
+        <void property="name"> 
+         <string>hSpacer2</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.FlowLayout</class> 
+         <void method="setProperty"> 
+          <string>alignment</string> 
+          <int>0</int> 
+         </void> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object idref="EtchedBorder0"/> 
+        </void> 
+        <void property="name"> 
+         <string>colorByPanel</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Color peaks by:</string> 
+          </void> 
+          <void property="name"> 
+           <string>label4</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JRadioButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Factor</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>$buttonGroup</string> 
+           <object class="com.jformdesigner.model.FormReference"> 
+            <string>buttonGroup2</string> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>colorByScoresButton</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>colorByActionPeformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JRadioButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Change</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>$buttonGroup</string> 
+           <object class="com.jformdesigner.model.FormReference"> 
+            <string>buttonGroup2</string> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>colorByChangeButton</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>colorByActionPeformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormComponent"> 
+        <string>javax.swing.JButton</string> 
+        <void method="setProperty"> 
+         <string>text</string> 
+         <string>Sort</string> 
+        </void> 
+        <void property="name"> 
+         <string>sortButton</string> 
+        </void> 
+        <void method="addEvent"> 
+         <object class="com.jformdesigner.model.FormEvent"> 
+          <string>java.awt.event.ActionListener</string> 
+          <string>actionPerformed</string> 
+          <string>sortButtonActionPerformed</string> 
+          <boolean>true</boolean> 
+         </object> 
+        </void> 
+       </object> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>1325</int> 
+        <int>55</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormNonVisual"> 
+      <string>javax.swing.ButtonGroup</string> 
+      <void property="name"> 
+       <string>buttonGroup1</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>65</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormNonVisual"> 
+      <string>javax.swing.ButtonGroup</string> 
+      <void property="name"> 
+       <string>buttonGroup2</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>119</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/peaks/PeakControlDialog$1.class b/org/broad/igv/peaks/PeakControlDialog$1.class
new file mode 100644
index 0000000..614e741
Binary files /dev/null and b/org/broad/igv/peaks/PeakControlDialog$1.class differ
diff --git a/org/broad/igv/peaks/PeakControlDialog$2.class b/org/broad/igv/peaks/PeakControlDialog$2.class
new file mode 100644
index 0000000..d4a9606
Binary files /dev/null and b/org/broad/igv/peaks/PeakControlDialog$2.class differ
diff --git a/org/broad/igv/peaks/PeakControlDialog.class b/org/broad/igv/peaks/PeakControlDialog.class
new file mode 100644
index 0000000..c835c10
Binary files /dev/null and b/org/broad/igv/peaks/PeakControlDialog.class differ
diff --git a/org/broad/igv/peaks/PeakControlDialog.jfd b/org/broad/igv/peaks/PeakControlDialog.jfd
new file mode 100644
index 0000000..02d0f28
--- /dev/null
+++ b/org/broad/igv/peaks/PeakControlDialog.jfd
@@ -0,0 +1,243 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_22" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JDialog</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.BorderLayout</class> 
+      </object> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.BorderLayout</class> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="javax.swing.border.EmptyBorder"> 
+          <object class="java.awt.Insets"> 
+           <int>12</int> 
+           <int>12</int> 
+           <int>12</int> 
+           <int>12</int> 
+          </object> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>dialogPane</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>com.jformdesigner.runtime.NullLayout</class> 
+          </object> 
+          <void property="name"> 
+           <string>contentPanel</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JSlider</string> 
+            <void method="setProperty"> 
+             <string>paintTicks</string> 
+             <boolean>true</boolean> 
+            </void> 
+            <void method="setProperty"> 
+             <string>paintLabels</string> 
+             <boolean>true</boolean> 
+            </void> 
+            <void method="setProperty"> 
+             <string>toolTipText</string> 
+             <string>Adjust score threshold</string> 
+            </void> 
+            <void method="setProperty"> 
+             <string>majorTickSpacing</string> 
+             <int>20</int> 
+            </void> 
+            <void property="name"> 
+             <string>scoreSlider</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>javax.swing.event.ChangeListener</string> 
+              <string>stateChanged</string> 
+              <string>scoreSliderStateChanged</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>5</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>15</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>215</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Score threshold:</string> 
+            </void> 
+            <void property="name"> 
+             <string>label1</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>5</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>0</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Fold change threshold:</string> 
+            </void> 
+            <void property="name"> 
+             <string>label2</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>5</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>85</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JSlider</string> 
+            <void method="setProperty"> 
+             <string>paintTicks</string> 
+             <boolean>true</boolean> 
+            </void> 
+            <void method="setProperty"> 
+             <string>paintLabels</string> 
+             <boolean>true</boolean> 
+            </void> 
+            <void method="setProperty"> 
+             <string>toolTipText</string> 
+             <string>Adjust score threshold</string> 
+            </void> 
+            <void method="setProperty"> 
+             <string>majorTickSpacing</string> 
+             <int>2</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>minorTickSpacing</string> 
+             <int>1</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>maximum</string> 
+             <int>10</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>value</string> 
+             <int>0</int> 
+            </void> 
+            <void property="name"> 
+             <string>foldChangeSlider</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>javax.swing.event.ChangeListener</string> 
+              <string>stateChanged</string> 
+              <string>foldChangeSliderStateChanged</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>215</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>52</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>5</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>100</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>Center</string> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>Center</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>250</int> 
+        <int>205</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/peaks/PeakParser.class b/org/broad/igv/peaks/PeakParser.class
new file mode 100644
index 0000000..e0976b3
Binary files /dev/null and b/org/broad/igv/peaks/PeakParser.class differ
diff --git a/org/broad/igv/peaks/PeakRenderer.class b/org/broad/igv/peaks/PeakRenderer.class
new file mode 100644
index 0000000..125d495
Binary files /dev/null and b/org/broad/igv/peaks/PeakRenderer.class differ
diff --git a/org/broad/igv/peaks/PeakTimePlotFrame.class b/org/broad/igv/peaks/PeakTimePlotFrame.class
new file mode 100644
index 0000000..825ae3e
Binary files /dev/null and b/org/broad/igv/peaks/PeakTimePlotFrame.class differ
diff --git a/org/broad/igv/peaks/PeakTimePlotFrame.jfd b/org/broad/igv/peaks/PeakTimePlotFrame.jfd
new file mode 100644
index 0000000..169ce2a
--- /dev/null
+++ b/org/broad/igv/peaks/PeakTimePlotFrame.jfd
@@ -0,0 +1,136 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_22" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JFrame</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.BorderLayout</class> 
+      </object> 
+      <void method="setProperty"> 
+       <string>$sizePolicy</string> 
+       <int>1</int> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.BorderLayout</class> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="javax.swing.border.EmptyBorder"> 
+          <object class="java.awt.Insets"> 
+           <int>12</int> 
+           <int>12</int> 
+           <int>12</int> 
+           <int>12</int> 
+          </object> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>dialogPane</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.BorderLayout</class> 
+          </object> 
+          <void property="name"> 
+           <string>contentPanel</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>Center</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.GridBagLayout</class> 
+           <void method="setProperty"> 
+            <string>$columnSpecs</string> 
+            <string>0:1.0, 80</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$rowSpecs</string> 
+            <string>0</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$hGap</string> 
+            <int>5</int> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$vGap</string> 
+            <int>5</int> 
+           </void> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="javax.swing.border.EmptyBorder"> 
+            <object class="java.awt.Insets"> 
+             <int>12</int> 
+             <int>0</int> 
+             <int>0</int> 
+             <int>0</int> 
+            </object> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>buttonBar</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>South</string> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>Center</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>495</int> 
+        <int>370</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/peaks/PeakToolTip.class b/org/broad/igv/peaks/PeakToolTip.class
new file mode 100644
index 0000000..1403e67
Binary files /dev/null and b/org/broad/igv/peaks/PeakToolTip.class differ
diff --git a/org/broad/igv/peaks/PeakTrack$1.class b/org/broad/igv/peaks/PeakTrack$1.class
new file mode 100644
index 0000000..869c2d1
Binary files /dev/null and b/org/broad/igv/peaks/PeakTrack$1.class differ
diff --git a/org/broad/igv/peaks/PeakTrack$ColorOption.class b/org/broad/igv/peaks/PeakTrack$ColorOption.class
new file mode 100644
index 0000000..3d80dff
Binary files /dev/null and b/org/broad/igv/peaks/PeakTrack$ColorOption.class differ
diff --git a/org/broad/igv/peaks/PeakTrack$InViewInterval.class b/org/broad/igv/peaks/PeakTrack$InViewInterval.class
new file mode 100644
index 0000000..2b060bb
Binary files /dev/null and b/org/broad/igv/peaks/PeakTrack$InViewInterval.class differ
diff --git a/org/broad/igv/peaks/PeakTrack$WrappedDataSource.class b/org/broad/igv/peaks/PeakTrack$WrappedDataSource.class
new file mode 100644
index 0000000..4df6359
Binary files /dev/null and b/org/broad/igv/peaks/PeakTrack$WrappedDataSource.class differ
diff --git a/org/broad/igv/peaks/PeakTrack.class b/org/broad/igv/peaks/PeakTrack.class
new file mode 100644
index 0000000..de96406
Binary files /dev/null and b/org/broad/igv/peaks/PeakTrack.class differ
diff --git a/org/broad/igv/peaks/PeakTrackMenu$1.class b/org/broad/igv/peaks/PeakTrackMenu$1.class
new file mode 100644
index 0000000..f292050
Binary files /dev/null and b/org/broad/igv/peaks/PeakTrackMenu$1.class differ
diff --git a/org/broad/igv/peaks/PeakTrackMenu$2.class b/org/broad/igv/peaks/PeakTrackMenu$2.class
new file mode 100644
index 0000000..9796c16
Binary files /dev/null and b/org/broad/igv/peaks/PeakTrackMenu$2.class differ
diff --git a/org/broad/igv/peaks/PeakTrackMenu$3.class b/org/broad/igv/peaks/PeakTrackMenu$3.class
new file mode 100644
index 0000000..568d57d
Binary files /dev/null and b/org/broad/igv/peaks/PeakTrackMenu$3.class differ
diff --git a/org/broad/igv/peaks/PeakTrackMenu$4.class b/org/broad/igv/peaks/PeakTrackMenu$4.class
new file mode 100644
index 0000000..f7a3148
Binary files /dev/null and b/org/broad/igv/peaks/PeakTrackMenu$4.class differ
diff --git a/org/broad/igv/peaks/PeakTrackMenu$5.class b/org/broad/igv/peaks/PeakTrackMenu$5.class
new file mode 100644
index 0000000..7bc304e
Binary files /dev/null and b/org/broad/igv/peaks/PeakTrackMenu$5.class differ
diff --git a/org/broad/igv/peaks/PeakTrackMenu.class b/org/broad/igv/peaks/PeakTrackMenu.class
new file mode 100644
index 0000000..72dcff6
Binary files /dev/null and b/org/broad/igv/peaks/PeakTrackMenu.class differ
diff --git a/org/broad/igv/peaks/descriptor.txt b/org/broad/igv/peaks/descriptor.txt
new file mode 100644
index 0000000..8da0164
--- /dev/null
+++ b/org/broad/igv/peaks/descriptor.txt
@@ -0,0 +1,4 @@
+timePoints=0,30,60,120
+peaks -- igv (or tdf) file,  compressed + time signals
+compressedSignals -- tdf file
+timeSignals -- 4 tdf files
\ No newline at end of file
diff --git a/org/broad/igv/renderer/AbstractColorScale.class b/org/broad/igv/renderer/AbstractColorScale.class
new file mode 100644
index 0000000..479a8b1
Binary files /dev/null and b/org/broad/igv/renderer/AbstractColorScale.class differ
diff --git a/org/broad/igv/renderer/BarChartRenderer.class b/org/broad/igv/renderer/BarChartRenderer.class
new file mode 100644
index 0000000..b27a911
Binary files /dev/null and b/org/broad/igv/renderer/BarChartRenderer.class differ
diff --git a/org/broad/igv/renderer/ColorScale.class b/org/broad/igv/renderer/ColorScale.class
new file mode 100644
index 0000000..229b383
Binary files /dev/null and b/org/broad/igv/renderer/ColorScale.class differ
diff --git a/org/broad/igv/renderer/ColorScaleFactory.class b/org/broad/igv/renderer/ColorScaleFactory.class
new file mode 100644
index 0000000..94753db
Binary files /dev/null and b/org/broad/igv/renderer/ColorScaleFactory.class differ
diff --git a/org/broad/igv/renderer/ContinuousColorScale$ColorGradient.class b/org/broad/igv/renderer/ContinuousColorScale$ColorGradient.class
new file mode 100644
index 0000000..763db10
Binary files /dev/null and b/org/broad/igv/renderer/ContinuousColorScale$ColorGradient.class differ
diff --git a/org/broad/igv/renderer/ContinuousColorScale.class b/org/broad/igv/renderer/ContinuousColorScale.class
new file mode 100644
index 0000000..a76ab0a
Binary files /dev/null and b/org/broad/igv/renderer/ContinuousColorScale.class differ
diff --git a/org/broad/igv/renderer/CosmicFeatureRenderer.class b/org/broad/igv/renderer/CosmicFeatureRenderer.class
new file mode 100644
index 0000000..a183a5d
Binary files /dev/null and b/org/broad/igv/renderer/CosmicFeatureRenderer.class differ
diff --git a/org/broad/igv/renderer/CytobandRenderer.class b/org/broad/igv/renderer/CytobandRenderer.class
new file mode 100644
index 0000000..3895a7a
Binary files /dev/null and b/org/broad/igv/renderer/CytobandRenderer.class differ
diff --git a/org/broad/igv/renderer/DataRange$Type.class b/org/broad/igv/renderer/DataRange$Type.class
new file mode 100644
index 0000000..6b938cd
Binary files /dev/null and b/org/broad/igv/renderer/DataRange$Type.class differ
diff --git a/org/broad/igv/renderer/DataRange.class b/org/broad/igv/renderer/DataRange.class
new file mode 100644
index 0000000..b03e8fb
Binary files /dev/null and b/org/broad/igv/renderer/DataRange.class differ
diff --git a/org/broad/igv/renderer/DataRenderer.class b/org/broad/igv/renderer/DataRenderer.class
new file mode 100644
index 0000000..cd38965
Binary files /dev/null and b/org/broad/igv/renderer/DataRenderer.class differ
diff --git a/org/broad/igv/renderer/FeatureDensityRenderer.class b/org/broad/igv/renderer/FeatureDensityRenderer.class
new file mode 100644
index 0000000..2c5ac48
Binary files /dev/null and b/org/broad/igv/renderer/FeatureDensityRenderer.class differ
diff --git a/org/broad/igv/renderer/FeatureRenderer.class b/org/broad/igv/renderer/FeatureRenderer.class
new file mode 100644
index 0000000..7f25eed
Binary files /dev/null and b/org/broad/igv/renderer/FeatureRenderer.class differ
diff --git a/org/broad/igv/renderer/GeneTrackRenderer.class b/org/broad/igv/renderer/GeneTrackRenderer.class
new file mode 100644
index 0000000..6d50ee6
Binary files /dev/null and b/org/broad/igv/renderer/GeneTrackRenderer.class differ
diff --git a/org/broad/igv/renderer/GenotypeRenderer.class b/org/broad/igv/renderer/GenotypeRenderer.class
new file mode 100644
index 0000000..cbe38a6
Binary files /dev/null and b/org/broad/igv/renderer/GenotypeRenderer.class differ
diff --git a/org/broad/igv/renderer/GisticTrackRenderer.class b/org/broad/igv/renderer/GisticTrackRenderer.class
new file mode 100644
index 0000000..b659240
Binary files /dev/null and b/org/broad/igv/renderer/GisticTrackRenderer.class differ
diff --git a/org/broad/igv/renderer/GraphicUtils.class b/org/broad/igv/renderer/GraphicUtils.class
new file mode 100644
index 0000000..b9be89d
Binary files /dev/null and b/org/broad/igv/renderer/GraphicUtils.class differ
diff --git a/org/broad/igv/renderer/HeatmapRenderer.class b/org/broad/igv/renderer/HeatmapRenderer.class
new file mode 100644
index 0000000..c67bf5f
Binary files /dev/null and b/org/broad/igv/renderer/HeatmapRenderer.class differ
diff --git a/org/broad/igv/renderer/IGVFeatureRenderer.class b/org/broad/igv/renderer/IGVFeatureRenderer.class
new file mode 100644
index 0000000..bc056c1
Binary files /dev/null and b/org/broad/igv/renderer/IGVFeatureRenderer.class differ
diff --git a/org/broad/igv/renderer/LineplotRenderer.class b/org/broad/igv/renderer/LineplotRenderer.class
new file mode 100644
index 0000000..8117341
Binary files /dev/null and b/org/broad/igv/renderer/LineplotRenderer.class differ
diff --git a/org/broad/igv/renderer/MappedColorScale.class b/org/broad/igv/renderer/MappedColorScale.class
new file mode 100644
index 0000000..9707d55
Binary files /dev/null and b/org/broad/igv/renderer/MappedColorScale.class differ
diff --git a/org/broad/igv/renderer/MonocolorScale.class b/org/broad/igv/renderer/MonocolorScale.class
new file mode 100644
index 0000000..3dba1ed
Binary files /dev/null and b/org/broad/igv/renderer/MonocolorScale.class differ
diff --git a/org/broad/igv/renderer/MutationRenderer.class b/org/broad/igv/renderer/MutationRenderer.class
new file mode 100644
index 0000000..b2f63d2
Binary files /dev/null and b/org/broad/igv/renderer/MutationRenderer.class differ
diff --git a/org/broad/igv/renderer/PointsRenderer.class b/org/broad/igv/renderer/PointsRenderer.class
new file mode 100644
index 0000000..1b718a9
Binary files /dev/null and b/org/broad/igv/renderer/PointsRenderer.class differ
diff --git a/org/broad/igv/renderer/RNAiBarChartRenderer.class b/org/broad/igv/renderer/RNAiBarChartRenderer.class
new file mode 100644
index 0000000..f0cfbfd
Binary files /dev/null and b/org/broad/igv/renderer/RNAiBarChartRenderer.class differ
diff --git a/org/broad/igv/renderer/Renderer.class b/org/broad/igv/renderer/Renderer.class
new file mode 100644
index 0000000..afeedc9
Binary files /dev/null and b/org/broad/igv/renderer/Renderer.class differ
diff --git a/org/broad/igv/renderer/SequenceArray.class b/org/broad/igv/renderer/SequenceArray.class
new file mode 100644
index 0000000..f95768a
Binary files /dev/null and b/org/broad/igv/renderer/SequenceArray.class differ
diff --git a/org/broad/igv/renderer/SequenceRenderer$TranslatedSequenceDrawer.class b/org/broad/igv/renderer/SequenceRenderer$TranslatedSequenceDrawer.class
new file mode 100644
index 0000000..660e912
Binary files /dev/null and b/org/broad/igv/renderer/SequenceRenderer$TranslatedSequenceDrawer.class differ
diff --git a/org/broad/igv/renderer/SequenceRenderer.class b/org/broad/igv/renderer/SequenceRenderer.class
new file mode 100644
index 0000000..64c825e
Binary files /dev/null and b/org/broad/igv/renderer/SequenceRenderer.class differ
diff --git a/org/broad/igv/renderer/SpliceJunctionRenderer.class b/org/broad/igv/renderer/SpliceJunctionRenderer.class
new file mode 100644
index 0000000..94f7a7f
Binary files /dev/null and b/org/broad/igv/renderer/SpliceJunctionRenderer.class differ
diff --git a/org/broad/igv/renderer/TestGraphicUtils$1$1.class b/org/broad/igv/renderer/TestGraphicUtils$1$1.class
new file mode 100644
index 0000000..177a806
Binary files /dev/null and b/org/broad/igv/renderer/TestGraphicUtils$1$1.class differ
diff --git a/org/broad/igv/renderer/TestGraphicUtils$1.class b/org/broad/igv/renderer/TestGraphicUtils$1.class
new file mode 100644
index 0000000..112e348
Binary files /dev/null and b/org/broad/igv/renderer/TestGraphicUtils$1.class differ
diff --git a/org/broad/igv/renderer/TestGraphicUtils$TestPanel.class b/org/broad/igv/renderer/TestGraphicUtils$TestPanel.class
new file mode 100644
index 0000000..dab10ed
Binary files /dev/null and b/org/broad/igv/renderer/TestGraphicUtils$TestPanel.class differ
diff --git a/org/broad/igv/renderer/TestGraphicUtils.class b/org/broad/igv/renderer/TestGraphicUtils.class
new file mode 100644
index 0000000..eb726b6
Binary files /dev/null and b/org/broad/igv/renderer/TestGraphicUtils.class differ
diff --git a/org/broad/igv/renderer/XYPlotRenderer.class b/org/broad/igv/renderer/XYPlotRenderer.class
new file mode 100644
index 0000000..096dee1
Binary files /dev/null and b/org/broad/igv/renderer/XYPlotRenderer.class differ
diff --git a/org/broad/igv/repeats/RepeatMaskSplitter.class b/org/broad/igv/repeats/RepeatMaskSplitter.class
new file mode 100644
index 0000000..667ec79
Binary files /dev/null and b/org/broad/igv/repeats/RepeatMaskSplitter.class differ
diff --git a/org/broad/igv/sam/AbstractAlignment.class b/org/broad/igv/sam/AbstractAlignment.class
new file mode 100644
index 0000000..f28a12d
Binary files /dev/null and b/org/broad/igv/sam/AbstractAlignment.class differ
diff --git a/org/broad/igv/sam/Alignment.class b/org/broad/igv/sam/Alignment.class
new file mode 100644
index 0000000..c56e988
Binary files /dev/null and b/org/broad/igv/sam/Alignment.class differ
diff --git a/org/broad/igv/sam/AlignmentBlock.class b/org/broad/igv/sam/AlignmentBlock.class
new file mode 100644
index 0000000..464adc6
Binary files /dev/null and b/org/broad/igv/sam/AlignmentBlock.class differ
diff --git a/org/broad/igv/sam/AlignmentBlockFS.class b/org/broad/igv/sam/AlignmentBlockFS.class
new file mode 100644
index 0000000..0e1be62
Binary files /dev/null and b/org/broad/igv/sam/AlignmentBlockFS.class differ
diff --git a/org/broad/igv/sam/AlignmentCounts$PositionIterator.class b/org/broad/igv/sam/AlignmentCounts$PositionIterator.class
new file mode 100644
index 0000000..8101bfd
Binary files /dev/null and b/org/broad/igv/sam/AlignmentCounts$PositionIterator.class differ
diff --git a/org/broad/igv/sam/AlignmentCounts.class b/org/broad/igv/sam/AlignmentCounts.class
new file mode 100644
index 0000000..3e0cce1
Binary files /dev/null and b/org/broad/igv/sam/AlignmentCounts.class differ
diff --git a/org/broad/igv/sam/AlignmentDataManager$1.class b/org/broad/igv/sam/AlignmentDataManager$1.class
new file mode 100644
index 0000000..77fa77d
Binary files /dev/null and b/org/broad/igv/sam/AlignmentDataManager$1.class differ
diff --git a/org/broad/igv/sam/AlignmentDataManager$2.class b/org/broad/igv/sam/AlignmentDataManager$2.class
new file mode 100644
index 0000000..3ea7b1b
Binary files /dev/null and b/org/broad/igv/sam/AlignmentDataManager$2.class differ
diff --git a/org/broad/igv/sam/AlignmentDataManager$DownsampleOptions.class b/org/broad/igv/sam/AlignmentDataManager$DownsampleOptions.class
new file mode 100644
index 0000000..2bafe9a
Binary files /dev/null and b/org/broad/igv/sam/AlignmentDataManager$DownsampleOptions.class differ
diff --git a/org/broad/igv/sam/AlignmentDataManager.class b/org/broad/igv/sam/AlignmentDataManager.class
new file mode 100644
index 0000000..a53f283
Binary files /dev/null and b/org/broad/igv/sam/AlignmentDataManager.class differ
diff --git a/org/broad/igv/sam/AlignmentInterval$1.class b/org/broad/igv/sam/AlignmentInterval$1.class
new file mode 100644
index 0000000..0bcd74a
Binary files /dev/null and b/org/broad/igv/sam/AlignmentInterval$1.class differ
diff --git a/org/broad/igv/sam/AlignmentInterval$2.class b/org/broad/igv/sam/AlignmentInterval$2.class
new file mode 100644
index 0000000..20895e3
Binary files /dev/null and b/org/broad/igv/sam/AlignmentInterval$2.class differ
diff --git a/org/broad/igv/sam/AlignmentInterval$AlignmentIterator$1.class b/org/broad/igv/sam/AlignmentInterval$AlignmentIterator$1.class
new file mode 100644
index 0000000..4b318e0
Binary files /dev/null and b/org/broad/igv/sam/AlignmentInterval$AlignmentIterator$1.class differ
diff --git a/org/broad/igv/sam/AlignmentInterval$AlignmentIterator.class b/org/broad/igv/sam/AlignmentInterval$AlignmentIterator.class
new file mode 100644
index 0000000..da73fc1
Binary files /dev/null and b/org/broad/igv/sam/AlignmentInterval$AlignmentIterator.class differ
diff --git a/org/broad/igv/sam/AlignmentInterval$Row.class b/org/broad/igv/sam/AlignmentInterval$Row.class
new file mode 100644
index 0000000..7f3900c
Binary files /dev/null and b/org/broad/igv/sam/AlignmentInterval$Row.class differ
diff --git a/org/broad/igv/sam/AlignmentInterval.class b/org/broad/igv/sam/AlignmentInterval.class
new file mode 100644
index 0000000..596c941
Binary files /dev/null and b/org/broad/igv/sam/AlignmentInterval.class differ
diff --git a/org/broad/igv/sam/AlignmentPacker$1.class b/org/broad/igv/sam/AlignmentPacker$1.class
new file mode 100644
index 0000000..a1f5ab1
Binary files /dev/null and b/org/broad/igv/sam/AlignmentPacker$1.class differ
diff --git a/org/broad/igv/sam/AlignmentPacker$2.class b/org/broad/igv/sam/AlignmentPacker$2.class
new file mode 100644
index 0000000..508213f
Binary files /dev/null and b/org/broad/igv/sam/AlignmentPacker$2.class differ
diff --git a/org/broad/igv/sam/AlignmentPacker$BucketCollection.class b/org/broad/igv/sam/AlignmentPacker$BucketCollection.class
new file mode 100644
index 0000000..6db058f
Binary files /dev/null and b/org/broad/igv/sam/AlignmentPacker$BucketCollection.class differ
diff --git a/org/broad/igv/sam/AlignmentPacker$DenseBucketCollection.class b/org/broad/igv/sam/AlignmentPacker$DenseBucketCollection.class
new file mode 100644
index 0000000..92000cd
Binary files /dev/null and b/org/broad/igv/sam/AlignmentPacker$DenseBucketCollection.class differ
diff --git a/org/broad/igv/sam/AlignmentPacker$SparseBucketCollection.class b/org/broad/igv/sam/AlignmentPacker$SparseBucketCollection.class
new file mode 100644
index 0000000..e3e8841
Binary files /dev/null and b/org/broad/igv/sam/AlignmentPacker$SparseBucketCollection.class differ
diff --git a/org/broad/igv/sam/AlignmentPacker.class b/org/broad/igv/sam/AlignmentPacker.class
new file mode 100644
index 0000000..5e4569e
Binary files /dev/null and b/org/broad/igv/sam/AlignmentPacker.class differ
diff --git a/org/broad/igv/sam/AlignmentRenderer$1.class b/org/broad/igv/sam/AlignmentRenderer$1.class
new file mode 100644
index 0000000..666dbc8
Binary files /dev/null and b/org/broad/igv/sam/AlignmentRenderer$1.class differ
diff --git a/org/broad/igv/sam/AlignmentRenderer$2.class b/org/broad/igv/sam/AlignmentRenderer$2.class
new file mode 100644
index 0000000..3d8f5ec
Binary files /dev/null and b/org/broad/igv/sam/AlignmentRenderer$2.class differ
diff --git a/org/broad/igv/sam/AlignmentRenderer$3.class b/org/broad/igv/sam/AlignmentRenderer$3.class
new file mode 100644
index 0000000..633cc0c
Binary files /dev/null and b/org/broad/igv/sam/AlignmentRenderer$3.class differ
diff --git a/org/broad/igv/sam/AlignmentRenderer.class b/org/broad/igv/sam/AlignmentRenderer.class
new file mode 100644
index 0000000..42b3ce0
Binary files /dev/null and b/org/broad/igv/sam/AlignmentRenderer.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$1.class b/org/broad/igv/sam/AlignmentTrack$1.class
new file mode 100644
index 0000000..c26a592
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$1.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$BisulfiteContext.class b/org/broad/igv/sam/AlignmentTrack$BisulfiteContext.class
new file mode 100644
index 0000000..7f50f7e
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$BisulfiteContext.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$ColorOption.class b/org/broad/igv/sam/AlignmentTrack$ColorOption.class
new file mode 100644
index 0000000..f5cd4a2
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$ColorOption.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$ExperimentType.class b/org/broad/igv/sam/AlignmentTrack$ExperimentType.class
new file mode 100644
index 0000000..bff212a
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$ExperimentType.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$GroupOption.class b/org/broad/igv/sam/AlignmentTrack$GroupOption.class
new file mode 100644
index 0000000..ff9127c
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$GroupOption.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$1.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$1.class
new file mode 100644
index 0000000..f7ad28b
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$1.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$10$1.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$10$1.class
new file mode 100644
index 0000000..ec611e3
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$10$1.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$10.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$10.class
new file mode 100644
index 0000000..61a705f
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$10.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$11.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$11.class
new file mode 100644
index 0000000..20670a3
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$11.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$12.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$12.class
new file mode 100644
index 0000000..694efc7
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$12.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$13.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$13.class
new file mode 100644
index 0000000..b20c098
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$13.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$14.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$14.class
new file mode 100644
index 0000000..fb02aa5
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$14.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$15.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$15.class
new file mode 100644
index 0000000..443b5f3
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$15.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$16.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$16.class
new file mode 100644
index 0000000..ab04409
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$16.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$17.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$17.class
new file mode 100644
index 0000000..00504f2
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$17.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$18.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$18.class
new file mode 100644
index 0000000..02fcc02
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$18.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$19.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$19.class
new file mode 100644
index 0000000..3f9f997
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$19.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$2.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$2.class
new file mode 100644
index 0000000..90e5275
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$2.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$20$1.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$20$1.class
new file mode 100644
index 0000000..848b1db
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$20$1.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$20.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$20.class
new file mode 100644
index 0000000..00831a7
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$20.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$21$1.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$21$1.class
new file mode 100644
index 0000000..5ff7a3d
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$21$1.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$21.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$21.class
new file mode 100644
index 0000000..079726a
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$21.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$22$1.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$22$1.class
new file mode 100644
index 0000000..cac32ae
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$22$1.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$22.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$22.class
new file mode 100644
index 0000000..635168d
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$22.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$3.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$3.class
new file mode 100644
index 0000000..3c192ac
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$3.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$4.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$4.class
new file mode 100644
index 0000000..db7877b
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$4.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$5.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$5.class
new file mode 100644
index 0000000..511b344
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$5.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$6.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$6.class
new file mode 100644
index 0000000..af66ace
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$6.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$7.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$7.class
new file mode 100644
index 0000000..1127d11
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$7.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$8.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$8.class
new file mode 100644
index 0000000..31a6964
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$8.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu$9.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu$9.class
new file mode 100644
index 0000000..317ee5c
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu$9.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$PopupMenu.class b/org/broad/igv/sam/AlignmentTrack$PopupMenu.class
new file mode 100644
index 0000000..d11daab
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$PopupMenu.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$RenderOptions.class b/org/broad/igv/sam/AlignmentTrack$RenderOptions.class
new file mode 100644
index 0000000..2b8589c
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$RenderOptions.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack$SortOption.class b/org/broad/igv/sam/AlignmentTrack$SortOption.class
new file mode 100644
index 0000000..2b6aabb
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack$SortOption.class differ
diff --git a/org/broad/igv/sam/AlignmentTrack.class b/org/broad/igv/sam/AlignmentTrack.class
new file mode 100644
index 0000000..7cb2bd7
Binary files /dev/null and b/org/broad/igv/sam/AlignmentTrack.class differ
diff --git a/org/broad/igv/sam/AlignmentUtils.class b/org/broad/igv/sam/AlignmentUtils.class
new file mode 100644
index 0000000..de84f9c
Binary files /dev/null and b/org/broad/igv/sam/AlignmentUtils.class differ
diff --git a/org/broad/igv/sam/BaseAlignmentCounts.class b/org/broad/igv/sam/BaseAlignmentCounts.class
new file mode 100644
index 0000000..81c678b
Binary files /dev/null and b/org/broad/igv/sam/BaseAlignmentCounts.class differ
diff --git a/org/broad/igv/sam/BedRenderer.class b/org/broad/igv/sam/BedRenderer.class
new file mode 100644
index 0000000..d06b148
Binary files /dev/null and b/org/broad/igv/sam/BedRenderer.class differ
diff --git a/org/broad/igv/sam/BisulfiteBaseInfo$DisplayStatus.class b/org/broad/igv/sam/BisulfiteBaseInfo$DisplayStatus.class
new file mode 100644
index 0000000..634e31e
Binary files /dev/null and b/org/broad/igv/sam/BisulfiteBaseInfo$DisplayStatus.class differ
diff --git a/org/broad/igv/sam/BisulfiteBaseInfo.class b/org/broad/igv/sam/BisulfiteBaseInfo.class
new file mode 100644
index 0000000..035cb8b
Binary files /dev/null and b/org/broad/igv/sam/BisulfiteBaseInfo.class differ
diff --git a/org/broad/igv/sam/BisulfiteBaseInfoNOMeseq.class b/org/broad/igv/sam/BisulfiteBaseInfoNOMeseq.class
new file mode 100644
index 0000000..d46f93b
Binary files /dev/null and b/org/broad/igv/sam/BisulfiteBaseInfoNOMeseq.class differ
diff --git a/org/broad/igv/sam/BisulfiteCounts$1.class b/org/broad/igv/sam/BisulfiteCounts$1.class
new file mode 100644
index 0000000..c6b5ae6
Binary files /dev/null and b/org/broad/igv/sam/BisulfiteCounts$1.class differ
diff --git a/org/broad/igv/sam/BisulfiteCounts$Count.class b/org/broad/igv/sam/BisulfiteCounts$Count.class
new file mode 100644
index 0000000..acf8c50
Binary files /dev/null and b/org/broad/igv/sam/BisulfiteCounts$Count.class differ
diff --git a/org/broad/igv/sam/BisulfiteCounts.class b/org/broad/igv/sam/BisulfiteCounts.class
new file mode 100644
index 0000000..f6006a0
Binary files /dev/null and b/org/broad/igv/sam/BisulfiteCounts.class differ
diff --git a/org/broad/igv/sam/CachingQueryReader$1.class b/org/broad/igv/sam/CachingQueryReader$1.class
new file mode 100644
index 0000000..00ef6d7
Binary files /dev/null and b/org/broad/igv/sam/CachingQueryReader$1.class differ
diff --git a/org/broad/igv/sam/CachingQueryReader$AlignmentSorter.class b/org/broad/igv/sam/CachingQueryReader$AlignmentSorter.class
new file mode 100644
index 0000000..321a7b5
Binary files /dev/null and b/org/broad/igv/sam/CachingQueryReader$AlignmentSorter.class differ
diff --git a/org/broad/igv/sam/CachingQueryReader$AlignmentTile$SamplingBucket.class b/org/broad/igv/sam/CachingQueryReader$AlignmentTile$SamplingBucket.class
new file mode 100644
index 0000000..5962bdb
Binary files /dev/null and b/org/broad/igv/sam/CachingQueryReader$AlignmentTile$SamplingBucket.class differ
diff --git a/org/broad/igv/sam/CachingQueryReader$AlignmentTile.class b/org/broad/igv/sam/CachingQueryReader$AlignmentTile.class
new file mode 100644
index 0000000..927d128
Binary files /dev/null and b/org/broad/igv/sam/CachingQueryReader$AlignmentTile.class differ
diff --git a/org/broad/igv/sam/CachingQueryReader$DownsampledInterval.class b/org/broad/igv/sam/CachingQueryReader$DownsampledInterval.class
new file mode 100644
index 0000000..6cd9b00
Binary files /dev/null and b/org/broad/igv/sam/CachingQueryReader$DownsampledInterval.class differ
diff --git a/org/broad/igv/sam/CachingQueryReader$TiledIterator.class b/org/broad/igv/sam/CachingQueryReader$TiledIterator.class
new file mode 100644
index 0000000..dfe6bf8
Binary files /dev/null and b/org/broad/igv/sam/CachingQueryReader$TiledIterator.class differ
diff --git a/org/broad/igv/sam/CachingQueryReader.class b/org/broad/igv/sam/CachingQueryReader.class
new file mode 100644
index 0000000..6160be4
Binary files /dev/null and b/org/broad/igv/sam/CachingQueryReader.class differ
diff --git a/org/broad/igv/sam/CoverageTrack$1.class b/org/broad/igv/sam/CoverageTrack$1.class
new file mode 100644
index 0000000..bdc8127
Binary files /dev/null and b/org/broad/igv/sam/CoverageTrack$1.class differ
diff --git a/org/broad/igv/sam/CoverageTrack$2.class b/org/broad/igv/sam/CoverageTrack$2.class
new file mode 100644
index 0000000..8bfb77f
Binary files /dev/null and b/org/broad/igv/sam/CoverageTrack$2.class differ
diff --git a/org/broad/igv/sam/CoverageTrack$3.class b/org/broad/igv/sam/CoverageTrack$3.class
new file mode 100644
index 0000000..18458e2
Binary files /dev/null and b/org/broad/igv/sam/CoverageTrack$3.class differ
diff --git a/org/broad/igv/sam/CoverageTrack$4.class b/org/broad/igv/sam/CoverageTrack$4.class
new file mode 100644
index 0000000..52fb1a1
Binary files /dev/null and b/org/broad/igv/sam/CoverageTrack$4.class differ
diff --git a/org/broad/igv/sam/CoverageTrack$5.class b/org/broad/igv/sam/CoverageTrack$5.class
new file mode 100644
index 0000000..24f6b4b
Binary files /dev/null and b/org/broad/igv/sam/CoverageTrack$5.class differ
diff --git a/org/broad/igv/sam/CoverageTrack$IntervalRenderer.class b/org/broad/igv/sam/CoverageTrack$IntervalRenderer.class
new file mode 100644
index 0000000..7d0f8ae
Binary files /dev/null and b/org/broad/igv/sam/CoverageTrack$IntervalRenderer.class differ
diff --git a/org/broad/igv/sam/CoverageTrack.class b/org/broad/igv/sam/CoverageTrack.class
new file mode 100644
index 0000000..d150d5e
Binary files /dev/null and b/org/broad/igv/sam/CoverageTrack.class differ
diff --git a/org/broad/igv/sam/DenseAlignmentCounts$1.class b/org/broad/igv/sam/DenseAlignmentCounts$1.class
new file mode 100644
index 0000000..a524a98
Binary files /dev/null and b/org/broad/igv/sam/DenseAlignmentCounts$1.class differ
diff --git a/org/broad/igv/sam/DenseAlignmentCounts.class b/org/broad/igv/sam/DenseAlignmentCounts.class
new file mode 100644
index 0000000..a3e8769
Binary files /dev/null and b/org/broad/igv/sam/DenseAlignmentCounts.class differ
diff --git a/org/broad/igv/sam/DotAlignedAlignment.class b/org/broad/igv/sam/DotAlignedAlignment.class
new file mode 100644
index 0000000..4340b11
Binary files /dev/null and b/org/broad/igv/sam/DotAlignedAlignment.class differ
diff --git a/org/broad/igv/sam/EWigTrack.class b/org/broad/igv/sam/EWigTrack.class
new file mode 100644
index 0000000..4d385c6
Binary files /dev/null and b/org/broad/igv/sam/EWigTrack.class differ
diff --git a/org/broad/igv/sam/EmptyAlignmentIterator.class b/org/broad/igv/sam/EmptyAlignmentIterator.class
new file mode 100644
index 0000000..2ebd845
Binary files /dev/null and b/org/broad/igv/sam/EmptyAlignmentIterator.class differ
diff --git a/org/broad/igv/sam/FeatureRenderer.class b/org/broad/igv/sam/FeatureRenderer.class
new file mode 100644
index 0000000..aaa9a26
Binary files /dev/null and b/org/broad/igv/sam/FeatureRenderer.class differ
diff --git a/org/broad/igv/sam/FeatureWrappedAlignment.class b/org/broad/igv/sam/FeatureWrappedAlignment.class
new file mode 100644
index 0000000..b29090e
Binary files /dev/null and b/org/broad/igv/sam/FeatureWrappedAlignment.class differ
diff --git a/org/broad/igv/sam/GeraldAlignment.class b/org/broad/igv/sam/GeraldAlignment.class
new file mode 100644
index 0000000..eb1d61f
Binary files /dev/null and b/org/broad/igv/sam/GeraldAlignment.class differ
diff --git a/org/broad/igv/sam/PEStats$Orientation.class b/org/broad/igv/sam/PEStats$Orientation.class
new file mode 100644
index 0000000..d3a3e33
Binary files /dev/null and b/org/broad/igv/sam/PEStats$Orientation.class differ
diff --git a/org/broad/igv/sam/PEStats.class b/org/broad/igv/sam/PEStats.class
new file mode 100644
index 0000000..2c62938
Binary files /dev/null and b/org/broad/igv/sam/PEStats.class differ
diff --git a/org/broad/igv/sam/PairedAlignment.class b/org/broad/igv/sam/PairedAlignment.class
new file mode 100644
index 0000000..34f75d7
Binary files /dev/null and b/org/broad/igv/sam/PairedAlignment.class differ
diff --git a/org/broad/igv/sam/ReadMate.class b/org/broad/igv/sam/ReadMate.class
new file mode 100644
index 0000000..46e8aba
Binary files /dev/null and b/org/broad/igv/sam/ReadMate.class differ
diff --git a/org/broad/igv/sam/SAMWriter.class b/org/broad/igv/sam/SAMWriter.class
new file mode 100644
index 0000000..6f22aea
Binary files /dev/null and b/org/broad/igv/sam/SAMWriter.class differ
diff --git a/org/broad/igv/sam/SamAlignment$CigarOperator.class b/org/broad/igv/sam/SamAlignment$CigarOperator.class
new file mode 100644
index 0000000..7a55c58
Binary files /dev/null and b/org/broad/igv/sam/SamAlignment$CigarOperator.class differ
diff --git a/org/broad/igv/sam/SamAlignment$FlowOrderAndSignalsBlockHelper.class b/org/broad/igv/sam/SamAlignment$FlowOrderAndSignalsBlockHelper.class
new file mode 100644
index 0000000..36245e3
Binary files /dev/null and b/org/broad/igv/sam/SamAlignment$FlowOrderAndSignalsBlockHelper.class differ
diff --git a/org/broad/igv/sam/SamAlignment.class b/org/broad/igv/sam/SamAlignment.class
new file mode 100644
index 0000000..33c5705
Binary files /dev/null and b/org/broad/igv/sam/SamAlignment.class differ
diff --git a/org/broad/igv/sam/SparseAlignmentCounts$SparsePositionIterator.class b/org/broad/igv/sam/SparseAlignmentCounts$SparsePositionIterator.class
new file mode 100644
index 0000000..40f14d4
Binary files /dev/null and b/org/broad/igv/sam/SparseAlignmentCounts$SparsePositionIterator.class differ
diff --git a/org/broad/igv/sam/SparseAlignmentCounts.class b/org/broad/igv/sam/SparseAlignmentCounts.class
new file mode 100644
index 0000000..b31d624
Binary files /dev/null and b/org/broad/igv/sam/SparseAlignmentCounts.class differ
diff --git a/org/broad/igv/sam/SpliceJunctionFinderTrack$1.class b/org/broad/igv/sam/SpliceJunctionFinderTrack$1.class
new file mode 100644
index 0000000..a1f6707
Binary files /dev/null and b/org/broad/igv/sam/SpliceJunctionFinderTrack$1.class differ
diff --git a/org/broad/igv/sam/SpliceJunctionFinderTrack.class b/org/broad/igv/sam/SpliceJunctionFinderTrack.class
new file mode 100644
index 0000000..ea2af91
Binary files /dev/null and b/org/broad/igv/sam/SpliceJunctionFinderTrack.class differ
diff --git a/org/broad/igv/sam/SpliceJunctionHelper$1.class b/org/broad/igv/sam/SpliceJunctionHelper$1.class
new file mode 100644
index 0000000..2dbe19c
Binary files /dev/null and b/org/broad/igv/sam/SpliceJunctionHelper$1.class differ
diff --git a/org/broad/igv/sam/SpliceJunctionHelper.class b/org/broad/igv/sam/SpliceJunctionHelper.class
new file mode 100644
index 0000000..f1d211a
Binary files /dev/null and b/org/broad/igv/sam/SpliceJunctionHelper.class differ
diff --git a/org/broad/igv/sam/notes.txt b/org/broad/igv/sam/notes.txt
new file mode 100644
index 0000000..5624479
--- /dev/null
+++ b/org/broad/igv/sam/notes.txt
@@ -0,0 +1,41 @@
+
+Goal:  Do interval queries on BAM files remotely by http.
+
+     reader = new SAMFileReader(url);
+
+     header = reader.getFileHeader()
+
+     reader.query(sequence, start, end, contained)
+
+
+
+Approach:  Use byte range request  for queries.
+
+                   RandomAccessStream
+                        / \
+                       /   \
+  RandomAccessHTTPStream    RandomAccessFileStream
+
+
+*  readHeader() -- just read from URL connection stream
+
+*  query -- replace RandomAccessFile in BlockCompressedInputStream with wrapper class
+
+     uses of RandomAccessFile:
+
+    - close();
+
+    - seek(compressedOffset);
+
+    - read(buffer, offset + bytesRead, length - bytesRead);
+
+    - length()
+          only used to test for EOF
+          mFile.length() == mFile.getFilePointer();
+
+*  index ???
+
+     Current implementation uses a MappedByteBuffer & file nio.  Its not obvious
+     how to map this to url streams.   Would it work to just copy the index file
+     to the client machine,  then use the current code on the copied tmp file?
+     Other ideas?  
\ No newline at end of file
diff --git a/org/broad/igv/sam/reader/AlignmentIndexer$1.class b/org/broad/igv/sam/reader/AlignmentIndexer$1.class
new file mode 100644
index 0000000..f7c25f1
Binary files /dev/null and b/org/broad/igv/sam/reader/AlignmentIndexer$1.class differ
diff --git a/org/broad/igv/sam/reader/AlignmentIndexer.class b/org/broad/igv/sam/reader/AlignmentIndexer.class
new file mode 100644
index 0000000..75fb00b
Binary files /dev/null and b/org/broad/igv/sam/reader/AlignmentIndexer.class differ
diff --git a/org/broad/igv/sam/reader/AlignmentParser.class b/org/broad/igv/sam/reader/AlignmentParser.class
new file mode 100644
index 0000000..0deef28
Binary files /dev/null and b/org/broad/igv/sam/reader/AlignmentParser.class differ
diff --git a/org/broad/igv/sam/reader/AlignmentReader.class b/org/broad/igv/sam/reader/AlignmentReader.class
new file mode 100644
index 0000000..b3f6ef4
Binary files /dev/null and b/org/broad/igv/sam/reader/AlignmentReader.class differ
diff --git a/org/broad/igv/sam/reader/AlignmentReaderFactory.class b/org/broad/igv/sam/reader/AlignmentReaderFactory.class
new file mode 100644
index 0000000..e7af9b5
Binary files /dev/null and b/org/broad/igv/sam/reader/AlignmentReaderFactory.class differ
diff --git a/org/broad/igv/sam/reader/BAMFileReader$EmptyIterator.class b/org/broad/igv/sam/reader/BAMFileReader$EmptyIterator.class
new file mode 100644
index 0000000..ee97cd3
Binary files /dev/null and b/org/broad/igv/sam/reader/BAMFileReader$EmptyIterator.class differ
diff --git a/org/broad/igv/sam/reader/BAMFileReader.class b/org/broad/igv/sam/reader/BAMFileReader.class
new file mode 100644
index 0000000..4d3dc73
Binary files /dev/null and b/org/broad/igv/sam/reader/BAMFileReader.class differ
diff --git a/org/broad/igv/sam/reader/BAMHttpReader.class b/org/broad/igv/sam/reader/BAMHttpReader.class
new file mode 100644
index 0000000..ebce31a
Binary files /dev/null and b/org/broad/igv/sam/reader/BAMHttpReader.class differ
diff --git a/org/broad/igv/sam/reader/BAMWebserviceReader$RemoteQueryIterator.class b/org/broad/igv/sam/reader/BAMWebserviceReader$RemoteQueryIterator.class
new file mode 100644
index 0000000..4ce9852
Binary files /dev/null and b/org/broad/igv/sam/reader/BAMWebserviceReader$RemoteQueryIterator.class differ
diff --git a/org/broad/igv/sam/reader/BAMWebserviceReader.class b/org/broad/igv/sam/reader/BAMWebserviceReader.class
new file mode 100644
index 0000000..cbb1749
Binary files /dev/null and b/org/broad/igv/sam/reader/BAMWebserviceReader.class differ
diff --git a/org/broad/igv/sam/reader/CGIAlignmentReader.class b/org/broad/igv/sam/reader/CGIAlignmentReader.class
new file mode 100644
index 0000000..e84a733
Binary files /dev/null and b/org/broad/igv/sam/reader/CGIAlignmentReader.class differ
diff --git a/org/broad/igv/sam/reader/DotAlignedCodec.class b/org/broad/igv/sam/reader/DotAlignedCodec.class
new file mode 100644
index 0000000..415826d
Binary files /dev/null and b/org/broad/igv/sam/reader/DotAlignedCodec.class differ
diff --git a/org/broad/igv/sam/reader/DotAlignedIndexer.class b/org/broad/igv/sam/reader/DotAlignedIndexer.class
new file mode 100644
index 0000000..fede3dd
Binary files /dev/null and b/org/broad/igv/sam/reader/DotAlignedIndexer.class differ
diff --git a/org/broad/igv/sam/reader/DotAlignedParser.class b/org/broad/igv/sam/reader/DotAlignedParser.class
new file mode 100644
index 0000000..d622267
Binary files /dev/null and b/org/broad/igv/sam/reader/DotAlignedParser.class differ
diff --git a/org/broad/igv/sam/reader/FeatureIndex$ChromosomeIndex.class b/org/broad/igv/sam/reader/FeatureIndex$ChromosomeIndex.class
new file mode 100644
index 0000000..81f74aa
Binary files /dev/null and b/org/broad/igv/sam/reader/FeatureIndex$ChromosomeIndex.class differ
diff --git a/org/broad/igv/sam/reader/FeatureIndex$TileDef.class b/org/broad/igv/sam/reader/FeatureIndex$TileDef.class
new file mode 100644
index 0000000..1c81dae
Binary files /dev/null and b/org/broad/igv/sam/reader/FeatureIndex$TileDef.class differ
diff --git a/org/broad/igv/sam/reader/FeatureIndex.class b/org/broad/igv/sam/reader/FeatureIndex.class
new file mode 100644
index 0000000..a634dd6
Binary files /dev/null and b/org/broad/igv/sam/reader/FeatureIndex.class differ
diff --git a/org/broad/igv/sam/reader/GeraldIndexer.class b/org/broad/igv/sam/reader/GeraldIndexer.class
new file mode 100644
index 0000000..8645488
Binary files /dev/null and b/org/broad/igv/sam/reader/GeraldIndexer.class differ
diff --git a/org/broad/igv/sam/reader/GeraldParser.class b/org/broad/igv/sam/reader/GeraldParser.class
new file mode 100644
index 0000000..74a65ca
Binary files /dev/null and b/org/broad/igv/sam/reader/GeraldParser.class differ
diff --git a/org/broad/igv/sam/reader/GeraldReader$GeraldIterator.class b/org/broad/igv/sam/reader/GeraldReader$GeraldIterator.class
new file mode 100644
index 0000000..dea1194
Binary files /dev/null and b/org/broad/igv/sam/reader/GeraldReader$GeraldIterator.class differ
diff --git a/org/broad/igv/sam/reader/GeraldReader$GeraldQueryIterator.class b/org/broad/igv/sam/reader/GeraldReader$GeraldQueryIterator.class
new file mode 100644
index 0000000..6e2e078
Binary files /dev/null and b/org/broad/igv/sam/reader/GeraldReader$GeraldQueryIterator.class differ
diff --git a/org/broad/igv/sam/reader/GeraldReader.class b/org/broad/igv/sam/reader/GeraldReader.class
new file mode 100644
index 0000000..dca397a
Binary files /dev/null and b/org/broad/igv/sam/reader/GeraldReader.class differ
diff --git a/org/broad/igv/sam/reader/IndexLoadException.class b/org/broad/igv/sam/reader/IndexLoadException.class
new file mode 100644
index 0000000..456abc0
Binary files /dev/null and b/org/broad/igv/sam/reader/IndexLoadException.class differ
diff --git a/org/broad/igv/sam/reader/IndexNotFoundException.class b/org/broad/igv/sam/reader/IndexNotFoundException.class
new file mode 100644
index 0000000..c84eea0
Binary files /dev/null and b/org/broad/igv/sam/reader/IndexNotFoundException.class differ
diff --git a/org/broad/igv/sam/reader/MergedAlignmentReader$MergedFileIterator$AlignmentStartComparator.class b/org/broad/igv/sam/reader/MergedAlignmentReader$MergedFileIterator$AlignmentStartComparator.class
new file mode 100644
index 0000000..d62573c
Binary files /dev/null and b/org/broad/igv/sam/reader/MergedAlignmentReader$MergedFileIterator$AlignmentStartComparator.class differ
diff --git a/org/broad/igv/sam/reader/MergedAlignmentReader$MergedFileIterator$RecordIterWrapper.class b/org/broad/igv/sam/reader/MergedAlignmentReader$MergedFileIterator$RecordIterWrapper.class
new file mode 100644
index 0000000..ae4b6a2
Binary files /dev/null and b/org/broad/igv/sam/reader/MergedAlignmentReader$MergedFileIterator$RecordIterWrapper.class differ
diff --git a/org/broad/igv/sam/reader/MergedAlignmentReader$MergedFileIterator.class b/org/broad/igv/sam/reader/MergedAlignmentReader$MergedFileIterator.class
new file mode 100644
index 0000000..2b28879
Binary files /dev/null and b/org/broad/igv/sam/reader/MergedAlignmentReader$MergedFileIterator.class differ
diff --git a/org/broad/igv/sam/reader/MergedAlignmentReader.class b/org/broad/igv/sam/reader/MergedAlignmentReader.class
new file mode 100644
index 0000000..fb6b390
Binary files /dev/null and b/org/broad/igv/sam/reader/MergedAlignmentReader.class differ
diff --git a/org/broad/igv/sam/reader/MergedAlignmentReader2$MergedFileIterator$AlignmentStartComparator.class b/org/broad/igv/sam/reader/MergedAlignmentReader2$MergedFileIterator$AlignmentStartComparator.class
new file mode 100644
index 0000000..33d3e95
Binary files /dev/null and b/org/broad/igv/sam/reader/MergedAlignmentReader2$MergedFileIterator$AlignmentStartComparator.class differ
diff --git a/org/broad/igv/sam/reader/MergedAlignmentReader2$MergedFileIterator$RecordIterWrapper.class b/org/broad/igv/sam/reader/MergedAlignmentReader2$MergedFileIterator$RecordIterWrapper.class
new file mode 100644
index 0000000..e4b41c2
Binary files /dev/null and b/org/broad/igv/sam/reader/MergedAlignmentReader2$MergedFileIterator$RecordIterWrapper.class differ
diff --git a/org/broad/igv/sam/reader/MergedAlignmentReader2$MergedFileIterator.class b/org/broad/igv/sam/reader/MergedAlignmentReader2$MergedFileIterator.class
new file mode 100644
index 0000000..7dcb5d1
Binary files /dev/null and b/org/broad/igv/sam/reader/MergedAlignmentReader2$MergedFileIterator.class differ
diff --git a/org/broad/igv/sam/reader/MergedAlignmentReader2.class b/org/broad/igv/sam/reader/MergedAlignmentReader2.class
new file mode 100644
index 0000000..e83c536
Binary files /dev/null and b/org/broad/igv/sam/reader/MergedAlignmentReader2.class differ
diff --git a/org/broad/igv/sam/reader/PSLAlignmentParser.class b/org/broad/igv/sam/reader/PSLAlignmentParser.class
new file mode 100644
index 0000000..321b7c4
Binary files /dev/null and b/org/broad/igv/sam/reader/PSLAlignmentParser.class differ
diff --git a/org/broad/igv/sam/reader/ReadGroupFilter.class b/org/broad/igv/sam/reader/ReadGroupFilter.class
new file mode 100644
index 0000000..51e8eeb
Binary files /dev/null and b/org/broad/igv/sam/reader/ReadGroupFilter.class differ
diff --git a/org/broad/igv/sam/reader/SAMFileGroup$SamGroupIterator.class b/org/broad/igv/sam/reader/SAMFileGroup$SamGroupIterator.class
new file mode 100644
index 0000000..428eb8a
Binary files /dev/null and b/org/broad/igv/sam/reader/SAMFileGroup$SamGroupIterator.class differ
diff --git a/org/broad/igv/sam/reader/SAMFileGroup.class b/org/broad/igv/sam/reader/SAMFileGroup.class
new file mode 100644
index 0000000..2d1113e
Binary files /dev/null and b/org/broad/igv/sam/reader/SAMFileGroup.class differ
diff --git a/org/broad/igv/sam/reader/SAMQueryIterator.class b/org/broad/igv/sam/reader/SAMQueryIterator.class
new file mode 100644
index 0000000..fab6639
Binary files /dev/null and b/org/broad/igv/sam/reader/SAMQueryIterator.class differ
diff --git a/org/broad/igv/sam/reader/SAMReader.class b/org/broad/igv/sam/reader/SAMReader.class
new file mode 100644
index 0000000..c009861
Binary files /dev/null and b/org/broad/igv/sam/reader/SAMReader.class differ
diff --git a/org/broad/igv/sam/reader/SAMReaderTest.class b/org/broad/igv/sam/reader/SAMReaderTest.class
new file mode 100644
index 0000000..205fd51
Binary files /dev/null and b/org/broad/igv/sam/reader/SAMReaderTest.class differ
diff --git a/org/broad/igv/sam/reader/SamIndexCreatorDialog$1.class b/org/broad/igv/sam/reader/SamIndexCreatorDialog$1.class
new file mode 100644
index 0000000..77b6d10
Binary files /dev/null and b/org/broad/igv/sam/reader/SamIndexCreatorDialog$1.class differ
diff --git a/org/broad/igv/sam/reader/SamIndexCreatorDialog$2.class b/org/broad/igv/sam/reader/SamIndexCreatorDialog$2.class
new file mode 100644
index 0000000..ca8da9c
Binary files /dev/null and b/org/broad/igv/sam/reader/SamIndexCreatorDialog$2.class differ
diff --git a/org/broad/igv/sam/reader/SamIndexCreatorDialog$3$1.class b/org/broad/igv/sam/reader/SamIndexCreatorDialog$3$1.class
new file mode 100644
index 0000000..bdd6d29
Binary files /dev/null and b/org/broad/igv/sam/reader/SamIndexCreatorDialog$3$1.class differ
diff --git a/org/broad/igv/sam/reader/SamIndexCreatorDialog$3.class b/org/broad/igv/sam/reader/SamIndexCreatorDialog$3.class
new file mode 100644
index 0000000..5d12ff0
Binary files /dev/null and b/org/broad/igv/sam/reader/SamIndexCreatorDialog$3.class differ
diff --git a/org/broad/igv/sam/reader/SamIndexCreatorDialog$IndexWorker$1.class b/org/broad/igv/sam/reader/SamIndexCreatorDialog$IndexWorker$1.class
new file mode 100644
index 0000000..29b56a5
Binary files /dev/null and b/org/broad/igv/sam/reader/SamIndexCreatorDialog$IndexWorker$1.class differ
diff --git a/org/broad/igv/sam/reader/SamIndexCreatorDialog$IndexWorker.class b/org/broad/igv/sam/reader/SamIndexCreatorDialog$IndexWorker.class
new file mode 100644
index 0000000..a67eaa4
Binary files /dev/null and b/org/broad/igv/sam/reader/SamIndexCreatorDialog$IndexWorker.class differ
diff --git a/org/broad/igv/sam/reader/SamIndexCreatorDialog$ProgressListener.class b/org/broad/igv/sam/reader/SamIndexCreatorDialog$ProgressListener.class
new file mode 100644
index 0000000..a362393
Binary files /dev/null and b/org/broad/igv/sam/reader/SamIndexCreatorDialog$ProgressListener.class differ
diff --git a/org/broad/igv/sam/reader/SamIndexCreatorDialog.class b/org/broad/igv/sam/reader/SamIndexCreatorDialog.class
new file mode 100644
index 0000000..43ee9da
Binary files /dev/null and b/org/broad/igv/sam/reader/SamIndexCreatorDialog.class differ
diff --git a/org/broad/igv/sam/reader/SamIndexer.class b/org/broad/igv/sam/reader/SamIndexer.class
new file mode 100644
index 0000000..921c54a
Binary files /dev/null and b/org/broad/igv/sam/reader/SamIndexer.class differ
diff --git a/org/broad/igv/sam/reader/SamUtils.class b/org/broad/igv/sam/reader/SamUtils.class
new file mode 100644
index 0000000..9291fac
Binary files /dev/null and b/org/broad/igv/sam/reader/SamUtils.class differ
diff --git a/org/broad/igv/sam/reader/SolexaQualityConverter.class b/org/broad/igv/sam/reader/SolexaQualityConverter.class
new file mode 100644
index 0000000..63c3392
Binary files /dev/null and b/org/broad/igv/sam/reader/SolexaQualityConverter.class differ
diff --git a/org/broad/igv/sam/reader/UnsortedFileException.class b/org/broad/igv/sam/reader/UnsortedFileException.class
new file mode 100644
index 0000000..69f09ed
Binary files /dev/null and b/org/broad/igv/sam/reader/UnsortedFileException.class differ
diff --git a/org/broad/igv/sam/reader/WrappedIterator.class b/org/broad/igv/sam/reader/WrappedIterator.class
new file mode 100644
index 0000000..5f85d80
Binary files /dev/null and b/org/broad/igv/sam/reader/WrappedIterator.class differ
diff --git a/org/broad/igv/session/History$Entry.class b/org/broad/igv/session/History$Entry.class
new file mode 100644
index 0000000..17b0420
Binary files /dev/null and b/org/broad/igv/session/History$Entry.class differ
diff --git a/org/broad/igv/session/History.class b/org/broad/igv/session/History.class
new file mode 100644
index 0000000..e9a3c51
Binary files /dev/null and b/org/broad/igv/session/History.class differ
diff --git a/org/broad/igv/session/IGVSessionReader$1.class b/org/broad/igv/session/IGVSessionReader$1.class
new file mode 100644
index 0000000..3e17137
Binary files /dev/null and b/org/broad/igv/session/IGVSessionReader$1.class differ
diff --git a/org/broad/igv/session/IGVSessionReader$SessionAttribute.class b/org/broad/igv/session/IGVSessionReader$SessionAttribute.class
new file mode 100644
index 0000000..e00ae5d
Binary files /dev/null and b/org/broad/igv/session/IGVSessionReader$SessionAttribute.class differ
diff --git a/org/broad/igv/session/IGVSessionReader$SessionElement.class b/org/broad/igv/session/IGVSessionReader$SessionElement.class
new file mode 100644
index 0000000..980da1e
Binary files /dev/null and b/org/broad/igv/session/IGVSessionReader$SessionElement.class differ
diff --git a/org/broad/igv/session/IGVSessionReader.class b/org/broad/igv/session/IGVSessionReader.class
new file mode 100644
index 0000000..e789c3a
Binary files /dev/null and b/org/broad/igv/session/IGVSessionReader.class differ
diff --git a/org/broad/igv/session/Persistable.class b/org/broad/igv/session/Persistable.class
new file mode 100644
index 0000000..9544fe2
Binary files /dev/null and b/org/broad/igv/session/Persistable.class differ
diff --git a/org/broad/igv/session/RendererFactory$RendererType.class b/org/broad/igv/session/RendererFactory$RendererType.class
new file mode 100644
index 0000000..672b5a8
Binary files /dev/null and b/org/broad/igv/session/RendererFactory$RendererType.class differ
diff --git a/org/broad/igv/session/RendererFactory.class b/org/broad/igv/session/RendererFactory.class
new file mode 100644
index 0000000..fabd6c1
Binary files /dev/null and b/org/broad/igv/session/RendererFactory.class differ
diff --git a/org/broad/igv/session/Session$Locus.class b/org/broad/igv/session/Session$Locus.class
new file mode 100644
index 0000000..3564967
Binary files /dev/null and b/org/broad/igv/session/Session$Locus.class differ
diff --git a/org/broad/igv/session/Session.class b/org/broad/igv/session/Session.class
new file mode 100644
index 0000000..d4e2aa3
Binary files /dev/null and b/org/broad/igv/session/Session.class differ
diff --git a/org/broad/igv/session/SessionReader.class b/org/broad/igv/session/SessionReader.class
new file mode 100644
index 0000000..15d6c6a
Binary files /dev/null and b/org/broad/igv/session/SessionReader.class differ
diff --git a/org/broad/igv/session/SessionWriter.class b/org/broad/igv/session/SessionWriter.class
new file mode 100644
index 0000000..aae2e41
Binary files /dev/null and b/org/broad/igv/session/SessionWriter.class differ
diff --git a/org/broad/igv/session/UCSCSessionReader$1.class b/org/broad/igv/session/UCSCSessionReader$1.class
new file mode 100644
index 0000000..81dcd34
Binary files /dev/null and b/org/broad/igv/session/UCSCSessionReader$1.class differ
diff --git a/org/broad/igv/session/UCSCSessionReader.class b/org/broad/igv/session/UCSCSessionReader.class
new file mode 100644
index 0000000..018d75f
Binary files /dev/null and b/org/broad/igv/session/UCSCSessionReader.class differ
diff --git a/org/broad/igv/synteny/AbstractMapping.class b/org/broad/igv/synteny/AbstractMapping.class
new file mode 100644
index 0000000..27e64a4
Binary files /dev/null and b/org/broad/igv/synteny/AbstractMapping.class differ
diff --git a/org/broad/igv/synteny/Anchor.class b/org/broad/igv/synteny/Anchor.class
new file mode 100644
index 0000000..08a605f
Binary files /dev/null and b/org/broad/igv/synteny/Anchor.class differ
diff --git a/org/broad/igv/synteny/BlastMapping$Block.class b/org/broad/igv/synteny/BlastMapping$Block.class
new file mode 100644
index 0000000..6ae37c8
Binary files /dev/null and b/org/broad/igv/synteny/BlastMapping$Block.class differ
diff --git a/org/broad/igv/synteny/BlastMapping.class b/org/broad/igv/synteny/BlastMapping.class
new file mode 100644
index 0000000..186f27f
Binary files /dev/null and b/org/broad/igv/synteny/BlastMapping.class differ
diff --git a/org/broad/igv/synteny/BlastMappingUtils$BasicScore.class b/org/broad/igv/synteny/BlastMappingUtils$BasicScore.class
new file mode 100644
index 0000000..f035858
Binary files /dev/null and b/org/broad/igv/synteny/BlastMappingUtils$BasicScore.class differ
diff --git a/org/broad/igv/synteny/BlastMappingUtils.class b/org/broad/igv/synteny/BlastMappingUtils.class
new file mode 100644
index 0000000..346fdda
Binary files /dev/null and b/org/broad/igv/synteny/BlastMappingUtils.class differ
diff --git a/org/broad/igv/synteny/BlastParser.class b/org/broad/igv/synteny/BlastParser.class
new file mode 100644
index 0000000..2703ed0
Binary files /dev/null and b/org/broad/igv/synteny/BlastParser.class differ
diff --git a/org/broad/igv/synteny/Chain.class b/org/broad/igv/synteny/Chain.class
new file mode 100644
index 0000000..a63d37c
Binary files /dev/null and b/org/broad/igv/synteny/Chain.class differ
diff --git a/org/broad/igv/synteny/Mapping.class b/org/broad/igv/synteny/Mapping.class
new file mode 100644
index 0000000..4985760
Binary files /dev/null and b/org/broad/igv/synteny/Mapping.class differ
diff --git a/org/broad/igv/synteny/Region.class b/org/broad/igv/synteny/Region.class
new file mode 100644
index 0000000..887986f
Binary files /dev/null and b/org/broad/igv/synteny/Region.class differ
diff --git a/org/broad/igv/synteny/SyntenyMapping.class b/org/broad/igv/synteny/SyntenyMapping.class
new file mode 100644
index 0000000..f52cac4
Binary files /dev/null and b/org/broad/igv/synteny/SyntenyMapping.class differ
diff --git a/org/broad/igv/synteny/SyntenyUtils$1.class b/org/broad/igv/synteny/SyntenyUtils$1.class
new file mode 100644
index 0000000..72246ca
Binary files /dev/null and b/org/broad/igv/synteny/SyntenyUtils$1.class differ
diff --git a/org/broad/igv/synteny/SyntenyUtils.class b/org/broad/igv/synteny/SyntenyUtils.class
new file mode 100644
index 0000000..8006978
Binary files /dev/null and b/org/broad/igv/synteny/SyntenyUtils.class differ
diff --git a/org/broad/igv/tdf/Accumulator$1.class b/org/broad/igv/tdf/Accumulator$1.class
new file mode 100644
index 0000000..8709c9d
Binary files /dev/null and b/org/broad/igv/tdf/Accumulator$1.class differ
diff --git a/org/broad/igv/tdf/Accumulator$PercentileValue.class b/org/broad/igv/tdf/Accumulator$PercentileValue.class
new file mode 100644
index 0000000..6ae8eb4
Binary files /dev/null and b/org/broad/igv/tdf/Accumulator$PercentileValue.class differ
diff --git a/org/broad/igv/tdf/Accumulator.class b/org/broad/igv/tdf/Accumulator.class
new file mode 100644
index 0000000..b0149f1
Binary files /dev/null and b/org/broad/igv/tdf/Accumulator.class differ
diff --git a/org/broad/igv/tdf/BufferedByteWriter.class b/org/broad/igv/tdf/BufferedByteWriter.class
new file mode 100644
index 0000000..3ff0a73
Binary files /dev/null and b/org/broad/igv/tdf/BufferedByteWriter.class differ
diff --git a/org/broad/igv/tdf/IBFAttributes.class b/org/broad/igv/tdf/IBFAttributes.class
new file mode 100644
index 0000000..973847d
Binary files /dev/null and b/org/broad/igv/tdf/IBFAttributes.class differ
diff --git a/org/broad/igv/tdf/IBFBin.class b/org/broad/igv/tdf/IBFBin.class
new file mode 100644
index 0000000..43bbbcc
Binary files /dev/null and b/org/broad/igv/tdf/IBFBin.class differ
diff --git a/org/broad/igv/tdf/IBFIndex.class b/org/broad/igv/tdf/IBFIndex.class
new file mode 100644
index 0000000..5547ca4
Binary files /dev/null and b/org/broad/igv/tdf/IBFIndex.class differ
diff --git a/org/broad/igv/tdf/LinearIndex.class b/org/broad/igv/tdf/LinearIndex.class
new file mode 100644
index 0000000..0f17c5b
Binary files /dev/null and b/org/broad/igv/tdf/LinearIndex.class differ
diff --git a/org/broad/igv/tdf/TDFBedTile.class b/org/broad/igv/tdf/TDFBedTile.class
new file mode 100644
index 0000000..750daa5
Binary files /dev/null and b/org/broad/igv/tdf/TDFBedTile.class differ
diff --git a/org/broad/igv/tdf/TDFDataSource$Interval.class b/org/broad/igv/tdf/TDFDataSource$Interval.class
new file mode 100644
index 0000000..041435b
Binary files /dev/null and b/org/broad/igv/tdf/TDFDataSource$Interval.class differ
diff --git a/org/broad/igv/tdf/TDFDataSource.class b/org/broad/igv/tdf/TDFDataSource.class
new file mode 100644
index 0000000..512d9c0
Binary files /dev/null and b/org/broad/igv/tdf/TDFDataSource.class differ
diff --git a/org/broad/igv/tdf/TDFDataset$DataType.class b/org/broad/igv/tdf/TDFDataset$DataType.class
new file mode 100644
index 0000000..61af76c
Binary files /dev/null and b/org/broad/igv/tdf/TDFDataset$DataType.class differ
diff --git a/org/broad/igv/tdf/TDFDataset.class b/org/broad/igv/tdf/TDFDataset.class
new file mode 100644
index 0000000..fef7937
Binary files /dev/null and b/org/broad/igv/tdf/TDFDataset.class differ
diff --git a/org/broad/igv/tdf/TDFEntity.class b/org/broad/igv/tdf/TDFEntity.class
new file mode 100644
index 0000000..1c8102a
Binary files /dev/null and b/org/broad/igv/tdf/TDFEntity.class differ
diff --git a/org/broad/igv/tdf/TDFFixedTile.class b/org/broad/igv/tdf/TDFFixedTile.class
new file mode 100644
index 0000000..dccdcc4
Binary files /dev/null and b/org/broad/igv/tdf/TDFFixedTile.class differ
diff --git a/org/broad/igv/tdf/TDFGroup.class b/org/broad/igv/tdf/TDFGroup.class
new file mode 100644
index 0000000..6308127
Binary files /dev/null and b/org/broad/igv/tdf/TDFGroup.class differ
diff --git a/org/broad/igv/tdf/TDFReader$IndexEntry.class b/org/broad/igv/tdf/TDFReader$IndexEntry.class
new file mode 100644
index 0000000..feceb6f
Binary files /dev/null and b/org/broad/igv/tdf/TDFReader$IndexEntry.class differ
diff --git a/org/broad/igv/tdf/TDFReader.class b/org/broad/igv/tdf/TDFReader.class
new file mode 100644
index 0000000..9b58762
Binary files /dev/null and b/org/broad/igv/tdf/TDFReader.class differ
diff --git a/org/broad/igv/tdf/TDFTile$Type.class b/org/broad/igv/tdf/TDFTile$Type.class
new file mode 100644
index 0000000..7a84339
Binary files /dev/null and b/org/broad/igv/tdf/TDFTile$Type.class differ
diff --git a/org/broad/igv/tdf/TDFTile.class b/org/broad/igv/tdf/TDFTile.class
new file mode 100644
index 0000000..a65eb04
Binary files /dev/null and b/org/broad/igv/tdf/TDFTile.class differ
diff --git a/org/broad/igv/tdf/TDFUtils.class b/org/broad/igv/tdf/TDFUtils.class
new file mode 100644
index 0000000..2b00d43
Binary files /dev/null and b/org/broad/igv/tdf/TDFUtils.class differ
diff --git a/org/broad/igv/tdf/TDFVaryTile.class b/org/broad/igv/tdf/TDFVaryTile.class
new file mode 100644
index 0000000..65efb89
Binary files /dev/null and b/org/broad/igv/tdf/TDFVaryTile.class differ
diff --git a/org/broad/igv/tdf/TDFWriter$IndexEntry.class b/org/broad/igv/tdf/TDFWriter$IndexEntry.class
new file mode 100644
index 0000000..421b9a0
Binary files /dev/null and b/org/broad/igv/tdf/TDFWriter$IndexEntry.class differ
diff --git a/org/broad/igv/tdf/TDFWriter.class b/org/broad/igv/tdf/TDFWriter.class
new file mode 100644
index 0000000..400d610
Binary files /dev/null and b/org/broad/igv/tdf/TDFWriter.class differ
diff --git a/org/broad/igv/tdf/TileFactory$1.class b/org/broad/igv/tdf/TileFactory$1.class
new file mode 100644
index 0000000..6afb289
Binary files /dev/null and b/org/broad/igv/tdf/TileFactory$1.class differ
diff --git a/org/broad/igv/tdf/TileFactory.class b/org/broad/igv/tdf/TileFactory.class
new file mode 100644
index 0000000..e9cbd6f
Binary files /dev/null and b/org/broad/igv/tdf/TileFactory.class differ
diff --git a/org/broad/igv/tdf/notes.txt b/org/broad/igv/tdf/notes.txt
new file mode 100644
index 0000000..404d09a
--- /dev/null
+++ b/org/broad/igv/tdf/notes.txt
@@ -0,0 +1,77 @@
+
+    General layout
+    [Header]
+    [Tiles]
+    [Datasets]
+    [Groups]
+    [Master Index]
+
+    Header
+    ------
+    magic number  (32 bit int)
+    version       (32 bit int
+    index position  (64 bit long)
+    index size (bytes)  (32 bit int)
+    header size (bytes) (32 bit int -- # of bytes for rest of header).
+    # of window functions
+    [window functions]
+    track type (string)
+    track line (string)
+    # of tracks
+    [track names]
+
+    FixedTile
+    ---------
+    Type
+    # Positions
+    Start location
+    Span
+    Data
+
+    Features
+    ---------
+    magic number    (32 bit int)  <= 'F','E', 'A', 'T'
+    format          (string)  <= bed, gff, other
+    [chr             (string)
+     start           (int)
+     rest of record  (string)]
+
+    FeatureIndex
+    ------------
+    
+
+    Dataset
+    -------
+    # attributes
+    [attribute key (string)
+     attribute value (string]
+    data type
+    tile width
+    # tiles
+    [tile position
+     tile size (bytes)]  <= THIS IS NOT NECCESSARY
+
+    Group
+    ------
+    # attributes
+    [attribute key (string)
+     attribute value (string]
+
+    Master Index
+    -----------
+    feature index position (long)  (-1 if no features)
+    # datasets
+    [dataset name (string)
+     position (long)
+     size in bytes (int)]    <= THIS IS NOT NECCESSARY
+    # groups
+    [group name
+     position (long)
+     size in bytes (int)]  <= THIS IS NOT NECCESSARY
+
+
+
+
+seek(long position)
+read(buffer, offset, length)
+length()  <==  Only used for testing end of file
diff --git a/org/broad/igv/tools/CommandLineStatusMonitor.class b/org/broad/igv/tools/CommandLineStatusMonitor.class
new file mode 100644
index 0000000..3b10c7d
Binary files /dev/null and b/org/broad/igv/tools/CommandLineStatusMonitor.class differ
diff --git a/org/broad/igv/tools/CoverageCounter$Counter.class b/org/broad/igv/tools/CoverageCounter$Counter.class
new file mode 100644
index 0000000..47c4d83
Binary files /dev/null and b/org/broad/igv/tools/CoverageCounter$Counter.class differ
diff --git a/org/broad/igv/tools/CoverageCounter$ReadCounter.class b/org/broad/igv/tools/CoverageCounter$ReadCounter.class
new file mode 100644
index 0000000..430b086
Binary files /dev/null and b/org/broad/igv/tools/CoverageCounter$ReadCounter.class differ
diff --git a/org/broad/igv/tools/CoverageCounter$WigWriter.class b/org/broad/igv/tools/CoverageCounter$WigWriter.class
new file mode 100644
index 0000000..5e8ed61
Binary files /dev/null and b/org/broad/igv/tools/CoverageCounter$WigWriter.class differ
diff --git a/org/broad/igv/tools/CoverageCounter.class b/org/broad/igv/tools/CoverageCounter.class
new file mode 100644
index 0000000..180c483
Binary files /dev/null and b/org/broad/igv/tools/CoverageCounter.class differ
diff --git a/org/broad/igv/tools/GenomeDesc$Chrom.class b/org/broad/igv/tools/GenomeDesc$Chrom.class
new file mode 100644
index 0000000..c265b0e
Binary files /dev/null and b/org/broad/igv/tools/GenomeDesc$Chrom.class differ
diff --git a/org/broad/igv/tools/GenomeDesc.class b/org/broad/igv/tools/GenomeDesc.class
new file mode 100644
index 0000000..32611a3
Binary files /dev/null and b/org/broad/igv/tools/GenomeDesc.class differ
diff --git a/org/broad/igv/tools/IgvTools$1.class b/org/broad/igv/tools/IgvTools$1.class
new file mode 100644
index 0000000..b2a2df9
Binary files /dev/null and b/org/broad/igv/tools/IgvTools$1.class differ
diff --git a/org/broad/igv/tools/IgvTools.class b/org/broad/igv/tools/IgvTools.class
new file mode 100644
index 0000000..5f686f9
Binary files /dev/null and b/org/broad/igv/tools/IgvTools.class differ
diff --git a/org/broad/igv/tools/IgvToolsGui$1.class b/org/broad/igv/tools/IgvToolsGui$1.class
new file mode 100644
index 0000000..70123e5
Binary files /dev/null and b/org/broad/igv/tools/IgvToolsGui$1.class differ
diff --git a/org/broad/igv/tools/IgvToolsGui$10.class b/org/broad/igv/tools/IgvToolsGui$10.class
new file mode 100644
index 0000000..ac230f1
Binary files /dev/null and b/org/broad/igv/tools/IgvToolsGui$10.class differ
diff --git a/org/broad/igv/tools/IgvToolsGui$11.class b/org/broad/igv/tools/IgvToolsGui$11.class
new file mode 100644
index 0000000..835f379
Binary files /dev/null and b/org/broad/igv/tools/IgvToolsGui$11.class differ
diff --git a/org/broad/igv/tools/IgvToolsGui$12.class b/org/broad/igv/tools/IgvToolsGui$12.class
new file mode 100644
index 0000000..825b193
Binary files /dev/null and b/org/broad/igv/tools/IgvToolsGui$12.class differ
diff --git a/org/broad/igv/tools/IgvToolsGui$13.class b/org/broad/igv/tools/IgvToolsGui$13.class
new file mode 100644
index 0000000..310399d
Binary files /dev/null and b/org/broad/igv/tools/IgvToolsGui$13.class differ
diff --git a/org/broad/igv/tools/IgvToolsGui$14.class b/org/broad/igv/tools/IgvToolsGui$14.class
new file mode 100644
index 0000000..6b0ea62
Binary files /dev/null and b/org/broad/igv/tools/IgvToolsGui$14.class differ
diff --git a/org/broad/igv/tools/IgvToolsGui$15.class b/org/broad/igv/tools/IgvToolsGui$15.class
new file mode 100644
index 0000000..1279714
Binary files /dev/null and b/org/broad/igv/tools/IgvToolsGui$15.class differ
diff --git a/org/broad/igv/tools/IgvToolsGui$16.class b/org/broad/igv/tools/IgvToolsGui$16.class
new file mode 100644
index 0000000..eede72c
Binary files /dev/null and b/org/broad/igv/tools/IgvToolsGui$16.class differ
diff --git a/org/broad/igv/tools/IgvToolsGui$17.class b/org/broad/igv/tools/IgvToolsGui$17.class
new file mode 100644
index 0000000..f498351
Binary files /dev/null and b/org/broad/igv/tools/IgvToolsGui$17.class differ
diff --git a/org/broad/igv/tools/IgvToolsGui$18.class b/org/broad/igv/tools/IgvToolsGui$18.class
new file mode 100644
index 0000000..2a6beb6
Binary files /dev/null and b/org/broad/igv/tools/IgvToolsGui$18.class differ
diff --git a/org/broad/igv/tools/IgvToolsGui$19.class b/org/broad/igv/tools/IgvToolsGui$19.class
new file mode 100644
index 0000000..33ec621
Binary files /dev/null and b/org/broad/igv/tools/IgvToolsGui$19.class differ
diff --git a/org/broad/igv/tools/IgvToolsGui$2.class b/org/broad/igv/tools/IgvToolsGui$2.class
new file mode 100644
index 0000000..bc03c1b
Binary files /dev/null and b/org/broad/igv/tools/IgvToolsGui$2.class differ
diff --git a/org/broad/igv/tools/IgvToolsGui$3.class b/org/broad/igv/tools/IgvToolsGui$3.class
new file mode 100644
index 0000000..d66e85f
Binary files /dev/null and b/org/broad/igv/tools/IgvToolsGui$3.class differ
diff --git a/org/broad/igv/tools/IgvToolsGui$4.class b/org/broad/igv/tools/IgvToolsGui$4.class
new file mode 100644
index 0000000..d1a18f6
Binary files /dev/null and b/org/broad/igv/tools/IgvToolsGui$4.class differ
diff --git a/org/broad/igv/tools/IgvToolsGui$5.class b/org/broad/igv/tools/IgvToolsGui$5.class
new file mode 100644
index 0000000..2864e6d
Binary files /dev/null and b/org/broad/igv/tools/IgvToolsGui$5.class differ
diff --git a/org/broad/igv/tools/IgvToolsGui$6.class b/org/broad/igv/tools/IgvToolsGui$6.class
new file mode 100644
index 0000000..2fd9a1b
Binary files /dev/null and b/org/broad/igv/tools/IgvToolsGui$6.class differ
diff --git a/org/broad/igv/tools/IgvToolsGui$7.class b/org/broad/igv/tools/IgvToolsGui$7.class
new file mode 100644
index 0000000..45b0834
Binary files /dev/null and b/org/broad/igv/tools/IgvToolsGui$7.class differ
diff --git a/org/broad/igv/tools/IgvToolsGui$8.class b/org/broad/igv/tools/IgvToolsGui$8.class
new file mode 100644
index 0000000..f618d8f
Binary files /dev/null and b/org/broad/igv/tools/IgvToolsGui$8.class differ
diff --git a/org/broad/igv/tools/IgvToolsGui$9.class b/org/broad/igv/tools/IgvToolsGui$9.class
new file mode 100644
index 0000000..3004c5d
Binary files /dev/null and b/org/broad/igv/tools/IgvToolsGui$9.class differ
diff --git a/org/broad/igv/tools/IgvToolsGui.class b/org/broad/igv/tools/IgvToolsGui.class
new file mode 100644
index 0000000..914dd68
Binary files /dev/null and b/org/broad/igv/tools/IgvToolsGui.class differ
diff --git a/org/broad/igv/tools/IgvToolsGui.jfd b/org/broad/igv/tools/IgvToolsGui.jfd
new file mode 100644
index 0000000..d9e2aaa
--- /dev/null
+++ b/org/broad/igv/tools/IgvToolsGui.jfd
@@ -0,0 +1,1434 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_20" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormContainer"> 
+      <string>javax.swing.JPanel</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.GridBagLayout</class> 
+       <void method="setProperty"> 
+        <string>$columnSpecs</string> 
+        <string>0, 0</string> 
+       </void> 
+       <void method="setProperty"> 
+        <string>$rowSpecs</string> 
+        <string>0, 0, 0, 0, 0, 0, 0, 0</string> 
+       </void> 
+       <void method="setProperty"> 
+        <string>$vGap</string> 
+        <int>10</int> 
+       </void> 
+      </object> 
+      <void method="setProperty"> 
+       <string>border</string> 
+       <object class="javax.swing.border.TitledBorder"> 
+        <object class="javax.swing.border.EtchedBorder"> 
+         <int>1</int> 
+         <null/> 
+         <null/> 
+        </object> 
+        <string></string> 
+        <int>4</int> 
+        <int>0</int> 
+        <null/> 
+        <null/> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>mainPanel</string> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.GridBagLayout</class> 
+         <void method="setProperty"> 
+          <string>$columnSpecs</string> 
+          <string>0, 0, 0, 0</string> 
+         </void> 
+         <void method="setProperty"> 
+          <string>$rowSpecs</string> 
+          <string>0, 0, 0, 0, 0</string> 
+         </void> 
+        </object> 
+        <void property="name"> 
+         <string>requiredPanel</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JComboBox</string> 
+          <void property="name"> 
+           <string>toolCombo</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>toolComboActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weightx</string> 
+           <double>1.0</double> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Command</string> 
+          </void> 
+          <void property="name"> 
+           <string>label1</string> 
+          </void> 
+          <void method="auxiliary"> 
+           <void method="setProperty"> 
+            <string>JavaCodeGenerator.variableLocal</string> 
+            <boolean>true</boolean> 
+           </void> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>hAlign</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Input File</string> 
+          </void> 
+          <void property="name"> 
+           <string>label2</string> 
+          </void> 
+          <void method="auxiliary"> 
+           <void method="setProperty"> 
+            <string>JavaCodeGenerator.variableLocal</string> 
+            <boolean>true</boolean> 
+           </void> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>hAlign</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Output File</string> 
+          </void> 
+          <void property="name"> 
+           <string>outputLabel</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>3</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>hAlign</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Browse</string> 
+          </void> 
+          <void property="name"> 
+           <string>outputButton</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>3</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>3</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JTextField</string> 
+          <void property="name"> 
+           <string>inputField</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.FocusListener</string> 
+            <string>focusLost</string> 
+            <string>inputFieldFocusLost</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>inputFieldActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weightx</string> 
+           <double>1.0</double> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Browse</string> 
+          </void> 
+          <void property="name"> 
+           <string>inputButton</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>inputButtonActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>3</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JTextField</string> 
+          <void property="name"> 
+           <string>outputField</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>3</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weightx</string> 
+           <double>1.0</double> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>toolTipText</string> 
+           <string>Either a genome ID (e.g. hg18) or the full path to a .genome file.</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Genome</string> 
+          </void> 
+          <void property="name"> 
+           <string>genomeLabel</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>4</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>hAlign</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JTextField</string> 
+          <void property="name"> 
+           <string>genomeField</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>4</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weightx</string> 
+           <double>1.0</double> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Browse</string> 
+          </void> 
+          <void property="name"> 
+           <string>genomeButton</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>3</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>4</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+        <void method="setProperty"> 
+         <string>gridx</string> 
+         <int>1</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>gridy</string> 
+         <int>1</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>weightx</string> 
+         <double>1.0</double> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.GridBagLayout</class> 
+         <void method="setProperty"> 
+          <string>$columnSpecs</string> 
+          <string>0, 0, 0, 0</string> 
+         </void> 
+         <void method="setProperty"> 
+          <string>$rowSpecs</string> 
+          <string>0, 0, 0, 0, 0</string> 
+         </void> 
+        </object> 
+        <void method="setProperty"> 
+         <string>enabled</string> 
+         <boolean>true</boolean> 
+        </void> 
+        <void method="setProperty"> 
+         <string>font</string> 
+         <object class="com.jformdesigner.model.SwingDerivedFont"> 
+          <null/> 
+          <int>65538</int> 
+          <int>10</int> 
+          <boolean>true</boolean> 
+         </object> 
+        </void> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="javax.swing.border.TitledBorder"> 
+          <null/> 
+          <string>Tile and Count Options</string> 
+          <int>4</int> 
+          <int>2</int> 
+          <null/> 
+          <null/> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>tilePanel</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>toolTipText</string> 
+           <string><html>Specifies the maximum zoom level to precompute. The default value is 7.<br>To reduce file size at the expense of Iperformance this value can be reduced.</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Zoom Levels</string> 
+          </void> 
+          <void property="name"> 
+           <string>zoomLabel</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>hAlign</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>toolTipText</string> 
+           <string>Window functions to use for summarizing data. </string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Window Functions</string> 
+          </void> 
+          <void property="name"> 
+           <string>windowFunctionLabel</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>hAlign</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>1</int> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.GridLayout</class> 
+           <void method="setProperty"> 
+            <string>rows</string> 
+            <int>2</int> 
+           </void> 
+          </object> 
+          <void property="name"> 
+           <string>windowFunctionPanel</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JCheckBox</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Min</string> 
+            </void> 
+            <void property="name"> 
+             <string>minCheckBox</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JCheckBox</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Max</string> 
+            </void> 
+            <void property="name"> 
+             <string>maxCheckBox</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JCheckBox</string> 
+            <void method="setProperty"> 
+             <string>selected</string> 
+             <boolean>true</boolean> 
+            </void> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Mean</string> 
+            </void> 
+            <void property="name"> 
+             <string>meanCheckBox</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JCheckBox</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Median</string> 
+            </void> 
+            <void property="name"> 
+             <string>medianCheckBox</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JCheckBox</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>2%</string> 
+            </void> 
+            <void property="name"> 
+             <string>a2CheckBox</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JCheckBox</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>10%</string> 
+            </void> 
+            <void property="name"> 
+             <string>a10CheckBox</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JCheckBox</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>90%</string> 
+            </void> 
+            <void property="name"> 
+             <string>a90CheckBox</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JCheckBox</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>98%</string> 
+            </void> 
+            <void property="name"> 
+             <string>a98CheckBox</string> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weightx</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>font</string> 
+           <object class="com.jformdesigner.model.SwingDerivedFont"> 
+            <null/> 
+            <int>0</int> 
+            <int>0</int> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+          <void method="setProperty"> 
+           <string>toolTipText</string> 
+           <string><html>Specifies a "bed" file to be used to map probe identifiers to locations.  This option is useful <br>when preprocessing gct files.  The bed file should contain 4 columns: chr start end name
+<br>where name is the probe name in the gct file.</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Probe to Loci Mapping</string> 
+          </void> 
+          <void property="name"> 
+           <string>probeLabel</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>3</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>hAlign</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JTextField</string> 
+          <void property="name"> 
+           <string>probeField</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>3</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weightx</string> 
+           <double>1.0</double> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Browse</string> 
+          </void> 
+          <void property="name"> 
+           <string>probeButton</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>3</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>3</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JComboBox</string> 
+          <void method="setProperty"> 
+           <string>editable</string> 
+           <boolean>false</boolean> 
+          </void> 
+          <void method="setProperty"> 
+           <string>model</string> 
+           <object class="javax.swing.DefaultComboBoxModel"/> 
+          </void> 
+          <void property="name"> 
+           <string>zoomCombo</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>hAlign</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weightx</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>toolTipText</string> 
+           <string>The window size over which coverage computed when using the count command.  Defaults to 25 bp.</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Window Size</string> 
+          </void> 
+          <void property="name"> 
+           <string>windowSizeLabel</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>4</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>hAlign</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JTextField</string> 
+          <void property="name"> 
+           <string>windowSizeField</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>4</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weightx</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+        <void method="setProperty"> 
+         <string>gridx</string> 
+         <int>1</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>gridy</string> 
+         <int>2</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>weightx</string> 
+         <double>1.0</double> 
+        </void> 
+        <void method="setProperty"> 
+         <string>weighty</string> 
+         <double>1.0</double> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.GridBagLayout</class> 
+         <void method="setProperty"> 
+          <string>$columnSpecs</string> 
+          <string>0, 0, 0, 0, 0</string> 
+         </void> 
+         <void method="setProperty"> 
+          <string>$rowSpecs</string> 
+          <string>0, 0, 0</string> 
+         </void> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="javax.swing.border.TitledBorder"> 
+          <null/> 
+          <string>Sort Options</string> 
+          <int>4</int> 
+          <int>2</int> 
+          <null/> 
+          <null/> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>sortPanel</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>toolTipText</string> 
+           <string><html>Specify a temporary working directory.  For large input files this directory will be used to <br>store intermediate results of the sort. The default is the users temp directory.</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Temp Directory</string> 
+          </void> 
+          <void property="name"> 
+           <string>tmpDirectoryLabel</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>hAlign</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>toolTipText</string> 
+           <string><html>The maximum number of records to keep in memory during the sort.  The default value is <br>500000.  Increase this number if you receive "too many open files" errors.   Decrease it if you <br>experience "out of memory" errors.</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Max Records</string> 
+          </void> 
+          <void property="name"> 
+           <string>maxRecordsLabel</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>hAlign</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Browse</string> 
+          </void> 
+          <void property="name"> 
+           <string>tempButton</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>4</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JTextField</string> 
+          <void property="name"> 
+           <string>tmpDirectoryField</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>3</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weightx</string> 
+           <double>1.0</double> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JTextField</string> 
+          <void property="name"> 
+           <string>maxRecordsField</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>3</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weightx</string> 
+           <double>1.0</double> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+        <void method="setProperty"> 
+         <string>gridx</string> 
+         <int>1</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>gridy</string> 
+         <int>3</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>weightx</string> 
+         <double>1.0</double> 
+        </void> 
+        <void method="setProperty"> 
+         <string>weighty</string> 
+         <double>1.0</double> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.GridBagLayout</class> 
+         <void method="setProperty"> 
+          <string>$columnSpecs</string> 
+          <string>0, 0, 0</string> 
+         </void> 
+         <void method="setProperty"> 
+          <string>$rowSpecs</string> 
+          <string>0</string> 
+         </void> 
+        </object> 
+        <void property="name"> 
+         <string>buttonPanel</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Run</string> 
+          </void> 
+          <void property="name"> 
+           <string>runButton</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Close</string> 
+          </void> 
+          <void property="name"> 
+           <string>closeButton</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+        <void method="setProperty"> 
+         <string>gridx</string> 
+         <int>1</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>gridy</string> 
+         <int>4</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>weightx</string> 
+         <double>1.0</double> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>com.jformdesigner.runtime.NullLayout</class> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="javax.swing.border.TitledBorder"> 
+          <object class="javax.swing.border.EmptyBorder"> 
+           <object class="java.awt.Insets"> 
+            <int>0</int> 
+            <int>0</int> 
+            <int>0</int> 
+            <int>0</int> 
+           </object> 
+          </object> 
+          <string>Messages</string> 
+          <int>4</int> 
+          <int>2</int> 
+          <null/> 
+          <null/> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>OutputPanel</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JScrollPane</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>javax.swing.JScrollPane</class> 
+          </object> 
+          <void property="name"> 
+           <string>outputScroll</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JTextArea</string> 
+            <void method="setProperty"> 
+             <string>editable</string> 
+             <boolean>false</boolean> 
+            </void> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string></string> 
+            </void> 
+            <void method="setProperty"> 
+             <string>rows</string> 
+             <int>10</int> 
+            </void> 
+            <void property="name"> 
+             <string>outputText</string> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.NullConstraints</class> 
+          <void method="setProperty"> 
+           <string>x</string> 
+           <int>4</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>y</string> 
+           <int>20</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>width</string> 
+           <int>881</int> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+        <void method="setProperty"> 
+         <string>gridx</string> 
+         <int>1</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>gridy</string> 
+         <int>6</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>weightx</string> 
+         <double>1.0</double> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormComponent"> 
+        <string>javax.swing.JSeparator</string> 
+        <void property="name"> 
+         <string>separator1</string> 
+        </void> 
+        <void method="auxiliary"> 
+         <void method="setProperty"> 
+          <string>JavaCodeGenerator.variableLocal</string> 
+          <boolean>true</boolean> 
+         </void> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+        <void method="setProperty"> 
+         <string>gridx</string> 
+         <int>1</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>gridy</string> 
+         <int>5</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>weightx</string> 
+         <double>1.0</double> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormComponent"> 
+        <string>javax.swing.JProgressBar</string> 
+        <void property="name"> 
+         <string>progressBar</string> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+        <void method="setProperty"> 
+         <string>gridx</string> 
+         <int>1</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>gridy</string> 
+         <int>7</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>vAlign</string> 
+         <int>0</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>weightx</string> 
+         <double>1.0</double> 
+        </void> 
+       </object> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>921</int> 
+        <int>1347</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/tools/ListAccumulator$1.class b/org/broad/igv/tools/ListAccumulator$1.class
new file mode 100644
index 0000000..6a58ca4
Binary files /dev/null and b/org/broad/igv/tools/ListAccumulator$1.class differ
diff --git a/org/broad/igv/tools/ListAccumulator$PercentileValue.class b/org/broad/igv/tools/ListAccumulator$PercentileValue.class
new file mode 100644
index 0000000..e2b0ad4
Binary files /dev/null and b/org/broad/igv/tools/ListAccumulator$PercentileValue.class differ
diff --git a/org/broad/igv/tools/ListAccumulator.class b/org/broad/igv/tools/ListAccumulator.class
new file mode 100644
index 0000000..bd3225e
Binary files /dev/null and b/org/broad/igv/tools/ListAccumulator.class differ
diff --git a/org/broad/igv/tools/PairedEndStats.class b/org/broad/igv/tools/PairedEndStats.class
new file mode 100644
index 0000000..ac12601
Binary files /dev/null and b/org/broad/igv/tools/PairedEndStats.class differ
diff --git a/org/broad/igv/tools/PreprocessingException.class b/org/broad/igv/tools/PreprocessingException.class
new file mode 100644
index 0000000..218cc5a
Binary files /dev/null and b/org/broad/igv/tools/PreprocessingException.class differ
diff --git a/org/broad/igv/tools/Preprocessor$Raw.class b/org/broad/igv/tools/Preprocessor$Raw.class
new file mode 100644
index 0000000..62df952
Binary files /dev/null and b/org/broad/igv/tools/Preprocessor$Raw.class differ
diff --git a/org/broad/igv/tools/Preprocessor$RawTile.class b/org/broad/igv/tools/Preprocessor$RawTile.class
new file mode 100644
index 0000000..15b4017
Binary files /dev/null and b/org/broad/igv/tools/Preprocessor$RawTile.class differ
diff --git a/org/broad/igv/tools/Preprocessor$Tile.class b/org/broad/igv/tools/Preprocessor$Tile.class
new file mode 100644
index 0000000..8f81861
Binary files /dev/null and b/org/broad/igv/tools/Preprocessor$Tile.class differ
diff --git a/org/broad/igv/tools/Preprocessor$Zoom.class b/org/broad/igv/tools/Preprocessor$Zoom.class
new file mode 100644
index 0000000..0308318
Binary files /dev/null and b/org/broad/igv/tools/Preprocessor$Zoom.class differ
diff --git a/org/broad/igv/tools/Preprocessor.class b/org/broad/igv/tools/Preprocessor.class
new file mode 100644
index 0000000..caca2f2
Binary files /dev/null and b/org/broad/igv/tools/Preprocessor.class differ
diff --git a/org/broad/igv/tools/StatusMonitor.class b/org/broad/igv/tools/StatusMonitor.class
new file mode 100644
index 0000000..72b0b56
Binary files /dev/null and b/org/broad/igv/tools/StatusMonitor.class differ
diff --git a/org/broad/igv/tools/TestFileGenerator$1.class b/org/broad/igv/tools/TestFileGenerator$1.class
new file mode 100644
index 0000000..c3d6262
Binary files /dev/null and b/org/broad/igv/tools/TestFileGenerator$1.class differ
diff --git a/org/broad/igv/tools/TestFileGenerator$FileType.class b/org/broad/igv/tools/TestFileGenerator$FileType.class
new file mode 100644
index 0000000..dd708ba
Binary files /dev/null and b/org/broad/igv/tools/TestFileGenerator$FileType.class differ
diff --git a/org/broad/igv/tools/TestFileGenerator.class b/org/broad/igv/tools/TestFileGenerator.class
new file mode 100644
index 0000000..d1c9e79
Binary files /dev/null and b/org/broad/igv/tools/TestFileGenerator.class differ
diff --git a/org/broad/igv/tools/UCSCUtils.class b/org/broad/igv/tools/UCSCUtils.class
new file mode 100644
index 0000000..a5791c1
Binary files /dev/null and b/org/broad/igv/tools/UCSCUtils.class differ
diff --git a/org/broad/igv/tools/WigSummer.class b/org/broad/igv/tools/WigSummer.class
new file mode 100644
index 0000000..bada16d
Binary files /dev/null and b/org/broad/igv/tools/WigSummer.class differ
diff --git a/org/broad/igv/tools/WigToBed.class b/org/broad/igv/tools/WigToBed.class
new file mode 100644
index 0000000..242828e
Binary files /dev/null and b/org/broad/igv/tools/WigToBed.class differ
diff --git a/org/broad/igv/tools/converters/ExpressionFormatter$1.class b/org/broad/igv/tools/converters/ExpressionFormatter$1.class
new file mode 100644
index 0000000..0e2b4e9
Binary files /dev/null and b/org/broad/igv/tools/converters/ExpressionFormatter$1.class differ
diff --git a/org/broad/igv/tools/converters/ExpressionFormatter$DataRow.class b/org/broad/igv/tools/converters/ExpressionFormatter$DataRow.class
new file mode 100644
index 0000000..a70beed
Binary files /dev/null and b/org/broad/igv/tools/converters/ExpressionFormatter$DataRow.class differ
diff --git a/org/broad/igv/tools/converters/ExpressionFormatter$FileType.class b/org/broad/igv/tools/converters/ExpressionFormatter$FileType.class
new file mode 100644
index 0000000..1d31c37
Binary files /dev/null and b/org/broad/igv/tools/converters/ExpressionFormatter$FileType.class differ
diff --git a/org/broad/igv/tools/converters/ExpressionFormatter.class b/org/broad/igv/tools/converters/ExpressionFormatter.class
new file mode 100644
index 0000000..535034e
Binary files /dev/null and b/org/broad/igv/tools/converters/ExpressionFormatter.class differ
diff --git a/org/broad/igv/tools/converters/GCTtoIGVConverter$1.class b/org/broad/igv/tools/converters/GCTtoIGVConverter$1.class
new file mode 100644
index 0000000..ab385a3
Binary files /dev/null and b/org/broad/igv/tools/converters/GCTtoIGVConverter$1.class differ
diff --git a/org/broad/igv/tools/converters/GCTtoIGVConverter$DataRow.class b/org/broad/igv/tools/converters/GCTtoIGVConverter$DataRow.class
new file mode 100644
index 0000000..316ca11
Binary files /dev/null and b/org/broad/igv/tools/converters/GCTtoIGVConverter$DataRow.class differ
diff --git a/org/broad/igv/tools/converters/GCTtoIGVConverter.class b/org/broad/igv/tools/converters/GCTtoIGVConverter.class
new file mode 100644
index 0000000..db083b9
Binary files /dev/null and b/org/broad/igv/tools/converters/GCTtoIGVConverter.class differ
diff --git a/org/broad/igv/tools/converters/GFFtoBed.class b/org/broad/igv/tools/converters/GFFtoBed.class
new file mode 100644
index 0000000..abb1a45
Binary files /dev/null and b/org/broad/igv/tools/converters/GFFtoBed.class differ
diff --git a/org/broad/igv/tools/converters/IlluminaToCN.class b/org/broad/igv/tools/converters/IlluminaToCN.class
new file mode 100644
index 0000000..4affd56
Binary files /dev/null and b/org/broad/igv/tools/converters/IlluminaToCN.class differ
diff --git a/org/broad/igv/tools/converters/MageTabToIGVConverter$1.class b/org/broad/igv/tools/converters/MageTabToIGVConverter$1.class
new file mode 100644
index 0000000..184e69c
Binary files /dev/null and b/org/broad/igv/tools/converters/MageTabToIGVConverter$1.class differ
diff --git a/org/broad/igv/tools/converters/MageTabToIGVConverter$DataRow.class b/org/broad/igv/tools/converters/MageTabToIGVConverter$DataRow.class
new file mode 100644
index 0000000..7803043
Binary files /dev/null and b/org/broad/igv/tools/converters/MageTabToIGVConverter$DataRow.class differ
diff --git a/org/broad/igv/tools/converters/MageTabToIGVConverter.class b/org/broad/igv/tools/converters/MageTabToIGVConverter.class
new file mode 100644
index 0000000..41ab30f
Binary files /dev/null and b/org/broad/igv/tools/converters/MageTabToIGVConverter.class differ
diff --git a/org/broad/igv/tools/parsers/AbstractParser.class b/org/broad/igv/tools/parsers/AbstractParser.class
new file mode 100644
index 0000000..e1e651d
Binary files /dev/null and b/org/broad/igv/tools/parsers/AbstractParser.class differ
diff --git a/org/broad/igv/tools/parsers/CNParser$FileType.class b/org/broad/igv/tools/parsers/CNParser$FileType.class
new file mode 100644
index 0000000..be8bfe3
Binary files /dev/null and b/org/broad/igv/tools/parsers/CNParser$FileType.class differ
diff --git a/org/broad/igv/tools/parsers/CNParser.class b/org/broad/igv/tools/parsers/CNParser.class
new file mode 100644
index 0000000..7bc13da
Binary files /dev/null and b/org/broad/igv/tools/parsers/CNParser.class differ
diff --git a/org/broad/igv/tools/parsers/DataConsumer.class b/org/broad/igv/tools/parsers/DataConsumer.class
new file mode 100644
index 0000000..c06755d
Binary files /dev/null and b/org/broad/igv/tools/parsers/DataConsumer.class differ
diff --git a/org/broad/igv/tools/parsers/UnsortedException.class b/org/broad/igv/tools/parsers/UnsortedException.class
new file mode 100644
index 0000000..f405a0c
Binary files /dev/null and b/org/broad/igv/tools/parsers/UnsortedException.class differ
diff --git a/org/broad/igv/tools/parsers/WiggleParser$Type.class b/org/broad/igv/tools/parsers/WiggleParser$Type.class
new file mode 100644
index 0000000..64d2a86
Binary files /dev/null and b/org/broad/igv/tools/parsers/WiggleParser$Type.class differ
diff --git a/org/broad/igv/tools/parsers/WiggleParser.class b/org/broad/igv/tools/parsers/WiggleParser.class
new file mode 100644
index 0000000..cf3cf62
Binary files /dev/null and b/org/broad/igv/tools/parsers/WiggleParser.class differ
diff --git a/org/broad/igv/tools/sort/BedSorter.class b/org/broad/igv/tools/sort/BedSorter.class
new file mode 100644
index 0000000..8f9bde1
Binary files /dev/null and b/org/broad/igv/tools/sort/BedSorter.class differ
diff --git a/org/broad/igv/tools/sort/CNSorter.class b/org/broad/igv/tools/sort/CNSorter.class
new file mode 100644
index 0000000..c47cef3
Binary files /dev/null and b/org/broad/igv/tools/sort/CNSorter.class differ
diff --git a/org/broad/igv/tools/sort/GFFSorter.class b/org/broad/igv/tools/sort/GFFSorter.class
new file mode 100644
index 0000000..a1d49be
Binary files /dev/null and b/org/broad/igv/tools/sort/GFFSorter.class differ
diff --git a/org/broad/igv/tools/sort/GWASSorter.class b/org/broad/igv/tools/sort/GWASSorter.class
new file mode 100644
index 0000000..56deb85
Binary files /dev/null and b/org/broad/igv/tools/sort/GWASSorter.class differ
diff --git a/org/broad/igv/tools/sort/Parser.class b/org/broad/igv/tools/sort/Parser.class
new file mode 100644
index 0000000..f99ec5c
Binary files /dev/null and b/org/broad/igv/tools/sort/Parser.class differ
diff --git a/org/broad/igv/tools/sort/SAMSorter.class b/org/broad/igv/tools/sort/SAMSorter.class
new file mode 100644
index 0000000..6f153c6
Binary files /dev/null and b/org/broad/igv/tools/sort/SAMSorter.class differ
diff --git a/org/broad/igv/tools/sort/SortableRecord.class b/org/broad/igv/tools/sort/SortableRecord.class
new file mode 100644
index 0000000..b2d028b
Binary files /dev/null and b/org/broad/igv/tools/sort/SortableRecord.class differ
diff --git a/org/broad/igv/tools/sort/SortableRecordCodec.class b/org/broad/igv/tools/sort/SortableRecordCodec.class
new file mode 100644
index 0000000..a21a4d0
Binary files /dev/null and b/org/broad/igv/tools/sort/SortableRecordCodec.class differ
diff --git a/org/broad/igv/tools/sort/SortedTxtSorter.class b/org/broad/igv/tools/sort/SortedTxtSorter.class
new file mode 100644
index 0000000..a3b33f5
Binary files /dev/null and b/org/broad/igv/tools/sort/SortedTxtSorter.class differ
diff --git a/org/broad/igv/tools/sort/Sorter$1.class b/org/broad/igv/tools/sort/Sorter$1.class
new file mode 100644
index 0000000..b16d86c
Binary files /dev/null and b/org/broad/igv/tools/sort/Sorter$1.class differ
diff --git a/org/broad/igv/tools/sort/Sorter.class b/org/broad/igv/tools/sort/Sorter.class
new file mode 100644
index 0000000..9146bc9
Binary files /dev/null and b/org/broad/igv/tools/sort/Sorter.class differ
diff --git a/org/broad/igv/tools/sort/VCFSorter.class b/org/broad/igv/tools/sort/VCFSorter.class
new file mode 100644
index 0000000..7b6e0a1
Binary files /dev/null and b/org/broad/igv/tools/sort/VCFSorter.class differ
diff --git a/org/broad/igv/tools/ui/CoverageGui$1.class b/org/broad/igv/tools/ui/CoverageGui$1.class
new file mode 100644
index 0000000..bbf2a69
Binary files /dev/null and b/org/broad/igv/tools/ui/CoverageGui$1.class differ
diff --git a/org/broad/igv/tools/ui/CoverageGui$10.class b/org/broad/igv/tools/ui/CoverageGui$10.class
new file mode 100644
index 0000000..868d8cf
Binary files /dev/null and b/org/broad/igv/tools/ui/CoverageGui$10.class differ
diff --git a/org/broad/igv/tools/ui/CoverageGui$11.class b/org/broad/igv/tools/ui/CoverageGui$11.class
new file mode 100644
index 0000000..b56c9c1
Binary files /dev/null and b/org/broad/igv/tools/ui/CoverageGui$11.class differ
diff --git a/org/broad/igv/tools/ui/CoverageGui$2.class b/org/broad/igv/tools/ui/CoverageGui$2.class
new file mode 100644
index 0000000..47c1f91
Binary files /dev/null and b/org/broad/igv/tools/ui/CoverageGui$2.class differ
diff --git a/org/broad/igv/tools/ui/CoverageGui$3.class b/org/broad/igv/tools/ui/CoverageGui$3.class
new file mode 100644
index 0000000..b8b08ac
Binary files /dev/null and b/org/broad/igv/tools/ui/CoverageGui$3.class differ
diff --git a/org/broad/igv/tools/ui/CoverageGui$4.class b/org/broad/igv/tools/ui/CoverageGui$4.class
new file mode 100644
index 0000000..8708044
Binary files /dev/null and b/org/broad/igv/tools/ui/CoverageGui$4.class differ
diff --git a/org/broad/igv/tools/ui/CoverageGui$5.class b/org/broad/igv/tools/ui/CoverageGui$5.class
new file mode 100644
index 0000000..64f14f6
Binary files /dev/null and b/org/broad/igv/tools/ui/CoverageGui$5.class differ
diff --git a/org/broad/igv/tools/ui/CoverageGui$6.class b/org/broad/igv/tools/ui/CoverageGui$6.class
new file mode 100644
index 0000000..78aa500
Binary files /dev/null and b/org/broad/igv/tools/ui/CoverageGui$6.class differ
diff --git a/org/broad/igv/tools/ui/CoverageGui$7.class b/org/broad/igv/tools/ui/CoverageGui$7.class
new file mode 100644
index 0000000..354000e
Binary files /dev/null and b/org/broad/igv/tools/ui/CoverageGui$7.class differ
diff --git a/org/broad/igv/tools/ui/CoverageGui$8.class b/org/broad/igv/tools/ui/CoverageGui$8.class
new file mode 100644
index 0000000..5111126
Binary files /dev/null and b/org/broad/igv/tools/ui/CoverageGui$8.class differ
diff --git a/org/broad/igv/tools/ui/CoverageGui$9.class b/org/broad/igv/tools/ui/CoverageGui$9.class
new file mode 100644
index 0000000..e491131
Binary files /dev/null and b/org/broad/igv/tools/ui/CoverageGui$9.class differ
diff --git a/org/broad/igv/tools/ui/CoverageGui$Mode.class b/org/broad/igv/tools/ui/CoverageGui$Mode.class
new file mode 100644
index 0000000..a7ace0d
Binary files /dev/null and b/org/broad/igv/tools/ui/CoverageGui$Mode.class differ
diff --git a/org/broad/igv/tools/ui/CoverageGui.class b/org/broad/igv/tools/ui/CoverageGui.class
new file mode 100644
index 0000000..e21f1e4
Binary files /dev/null and b/org/broad/igv/tools/ui/CoverageGui.class differ
diff --git a/org/broad/igv/tools/ui/CoverageGui.jfd b/org/broad/igv/tools/ui/CoverageGui.jfd
new file mode 100644
index 0000000..7dbbed1
--- /dev/null
+++ b/org/broad/igv/tools/ui/CoverageGui.jfd
@@ -0,0 +1,1166 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_20" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormContainer"> 
+      <string>javax.swing.JPanel</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.GridBagLayout</class> 
+       <void method="setProperty"> 
+        <string>$columnSpecs</string> 
+        <string>0, 0</string> 
+       </void> 
+       <void method="setProperty"> 
+        <string>$rowSpecs</string> 
+        <string>0, 0, 0, 0, 0, 0, 0, 0</string> 
+       </void> 
+       <void method="setProperty"> 
+        <string>$vGap</string> 
+        <int>10</int> 
+       </void> 
+      </object> 
+      <void method="setProperty"> 
+       <string>border</string> 
+       <object class="javax.swing.border.TitledBorder"> 
+        <object class="javax.swing.border.EtchedBorder"> 
+         <int>1</int> 
+         <null/> 
+         <null/> 
+        </object> 
+        <string></string> 
+        <int>4</int> 
+        <int>0</int> 
+        <null/> 
+        <null/> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>mainPanel</string> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormComponent"> 
+        <string>javax.swing.JLabel</string> 
+        <void method="setProperty"> 
+         <string>text</string> 
+         <string>Compute coverage for an alignment or feature file.</string> 
+        </void> 
+        <void method="setProperty"> 
+         <string>font</string> 
+         <object class="java.awt.Font"> 
+          <string>Lucida Grande</string> 
+          <int>1</int> 
+          <int>14</int> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>label1</string> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+        <void method="setProperty"> 
+         <string>gridx</string> 
+         <int>1</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>hAlign</string> 
+         <int>0</int> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.GridBagLayout</class> 
+         <void method="setProperty"> 
+          <string>$columnSpecs</string> 
+          <string>0, 0, 0, 0</string> 
+         </void> 
+         <void method="setProperty"> 
+          <string>$rowSpecs</string> 
+          <string>0, 0, 0, 0, 0</string> 
+         </void> 
+        </object> 
+        <void property="name"> 
+         <string>requiredPanel</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Input File</string> 
+          </void> 
+          <void property="name"> 
+           <string>label2</string> 
+          </void> 
+          <void method="auxiliary"> 
+           <void method="setProperty"> 
+            <string>JavaCodeGenerator.variableLocal</string> 
+            <boolean>true</boolean> 
+           </void> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>hAlign</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Output File</string> 
+          </void> 
+          <void property="name"> 
+           <string>outputLabel</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>3</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>hAlign</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Browse</string> 
+          </void> 
+          <void property="name"> 
+           <string>outputButton</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>outputButtonActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>3</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>3</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JTextField</string> 
+          <void property="name"> 
+           <string>inputField</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.FocusListener</string> 
+            <string>focusLost</string> 
+            <string>inputFieldFocusLost</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>inputFieldActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weightx</string> 
+           <double>1.0</double> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Browse</string> 
+          </void> 
+          <void property="name"> 
+           <string>inputButton</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>inputButtonActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>inputButtonActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>3</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JTextField</string> 
+          <void property="name"> 
+           <string>outputField</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>3</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weightx</string> 
+           <double>1.0</double> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>toolTipText</string> 
+           <string>Either a genome ID (e.g. hg18) or the full path to a .genome file.</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Genome</string> 
+          </void> 
+          <void property="name"> 
+           <string>genomeLabel</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>4</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>hAlign</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JTextField</string> 
+          <void property="name"> 
+           <string>genomeField</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>4</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weightx</string> 
+           <double>1.0</double> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+        <void method="setProperty"> 
+         <string>gridx</string> 
+         <int>1</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>gridy</string> 
+         <int>1</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>weightx</string> 
+         <double>1.0</double> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.GridBagLayout</class> 
+         <void method="setProperty"> 
+          <string>$columnSpecs</string> 
+          <string>0, 0, 0, 0</string> 
+         </void> 
+         <void method="setProperty"> 
+          <string>$rowSpecs</string> 
+          <string>0, 0, 0, 0, 0, 0</string> 
+         </void> 
+        </object> 
+        <void method="setProperty"> 
+         <string>enabled</string> 
+         <boolean>true</boolean> 
+        </void> 
+        <void method="setProperty"> 
+         <string>font</string> 
+         <object class="com.jformdesigner.model.SwingDerivedFont"> 
+          <null/> 
+          <int>65538</int> 
+          <int>10</int> 
+          <boolean>true</boolean> 
+         </object> 
+        </void> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="javax.swing.border.TitledBorder"> 
+          <null/> 
+          <string>Advanced Options</string> 
+          <int>4</int> 
+          <int>2</int> 
+          <null/> 
+          <null/> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>tilePanel</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>toolTipText</string> 
+           <string><html>Specifies the maximum zoom level to precompute. The default value is 7.<br>To reduce file size at the expense of Iperformance this value can be reduced.</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Zoom Levels</string> 
+          </void> 
+          <void property="name"> 
+           <string>zoomLabel</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>hAlign</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>toolTipText</string> 
+           <string>Window functions to use for summarizing data. </string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Window Functions</string> 
+          </void> 
+          <void property="name"> 
+           <string>windowFunctionLabel</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>hAlign</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>1</int> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.GridLayout</class> 
+           <void method="setProperty"> 
+            <string>rows</string> 
+            <int>2</int> 
+           </void> 
+          </object> 
+          <void property="name"> 
+           <string>windowFunctionPanel</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JCheckBox</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Min</string> 
+            </void> 
+            <void property="name"> 
+             <string>minCheckBox</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JCheckBox</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Max</string> 
+            </void> 
+            <void property="name"> 
+             <string>maxCheckBox</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JCheckBox</string> 
+            <void method="setProperty"> 
+             <string>selected</string> 
+             <boolean>true</boolean> 
+            </void> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Mean</string> 
+            </void> 
+            <void property="name"> 
+             <string>meanCheckBox</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JCheckBox</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Median</string> 
+            </void> 
+            <void property="name"> 
+             <string>medianCheckBox</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JCheckBox</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>2%</string> 
+            </void> 
+            <void property="name"> 
+             <string>a2CheckBox</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JCheckBox</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>10%</string> 
+            </void> 
+            <void property="name"> 
+             <string>a10CheckBox</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JCheckBox</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>90%</string> 
+            </void> 
+            <void property="name"> 
+             <string>a90CheckBox</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JCheckBox</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>98%</string> 
+            </void> 
+            <void property="name"> 
+             <string>a98CheckBox</string> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weightx</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JComboBox</string> 
+          <void method="setProperty"> 
+           <string>editable</string> 
+           <boolean>false</boolean> 
+          </void> 
+          <void method="setProperty"> 
+           <string>model</string> 
+           <object class="javax.swing.DefaultComboBoxModel"/> 
+          </void> 
+          <void property="name"> 
+           <string>zoomCombo</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>hAlign</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weightx</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>toolTipText</string> 
+           <string>The window size over which coverage computed when using the count command.  Defaults to 25 bp.</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Window Size</string> 
+          </void> 
+          <void property="name"> 
+           <string>windowSizeLabel</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>4</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>hAlign</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JTextField</string> 
+          <void property="name"> 
+           <string>windowSizeField</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>4</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weightx</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>font</string> 
+           <object class="com.jformdesigner.model.SwingDerivedFont"> 
+            <null/> 
+            <int>0</int> 
+            <int>0</int> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+          <void method="setProperty"> 
+           <string>toolTipText</string> 
+           <string><html>Specifies a "bed" file to be used to map probe identifiers to locations.  This option is useful <br>when preprocessing gct files.  The bed file should contain 4 columns: chr start end name
+<br>where name is the probe name in the gct file.</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Probe to Loci Mapping</string> 
+          </void> 
+          <void property="name"> 
+           <string>probeLabel</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>5</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>hAlign</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>1</int> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JTextField</string> 
+          <void property="name"> 
+           <string>probeField</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>5</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weightx</string> 
+           <double>1.0</double> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Browse</string> 
+          </void> 
+          <void property="name"> 
+           <string>probeButton</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>3</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>5</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+        <void method="setProperty"> 
+         <string>gridx</string> 
+         <int>1</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>gridy</string> 
+         <int>2</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>weightx</string> 
+         <double>1.0</double> 
+        </void> 
+        <void method="setProperty"> 
+         <string>weighty</string> 
+         <double>1.0</double> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.GridBagLayout</class> 
+         <void method="setProperty"> 
+          <string>$columnSpecs</string> 
+          <string>0, 0, 0</string> 
+         </void> 
+         <void method="setProperty"> 
+          <string>$rowSpecs</string> 
+          <string>0</string> 
+         </void> 
+        </object> 
+        <void property="name"> 
+         <string>buttonPanel</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Run</string> 
+          </void> 
+          <void property="name"> 
+           <string>runButton</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>runButtonActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Close</string> 
+          </void> 
+          <void property="name"> 
+           <string>closeButton</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>closeButtonActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+        <void method="setProperty"> 
+         <string>gridx</string> 
+         <int>1</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>gridy</string> 
+         <int>4</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>weightx</string> 
+         <double>1.0</double> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>com.jformdesigner.runtime.NullLayout</class> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="javax.swing.border.TitledBorder"> 
+          <object class="javax.swing.border.EmptyBorder"> 
+           <object class="java.awt.Insets"> 
+            <int>0</int> 
+            <int>0</int> 
+            <int>0</int> 
+            <int>0</int> 
+           </object> 
+          </object> 
+          <string>Messages</string> 
+          <int>4</int> 
+          <int>2</int> 
+          <null/> 
+          <null/> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>OutputPanel</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JScrollPane</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>javax.swing.JScrollPane</class> 
+          </object> 
+          <void property="name"> 
+           <string>outputScroll</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JTextArea</string> 
+            <void method="setProperty"> 
+             <string>editable</string> 
+             <boolean>false</boolean> 
+            </void> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string></string> 
+            </void> 
+            <void method="setProperty"> 
+             <string>rows</string> 
+             <int>10</int> 
+            </void> 
+            <void property="name"> 
+             <string>outputText</string> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.NullConstraints</class> 
+          <void method="setProperty"> 
+           <string>x</string> 
+           <int>4</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>y</string> 
+           <int>20</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>width</string> 
+           <int>881</int> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+        <void method="setProperty"> 
+         <string>gridx</string> 
+         <int>1</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>gridy</string> 
+         <int>6</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>weightx</string> 
+         <double>1.0</double> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormComponent"> 
+        <string>javax.swing.JSeparator</string> 
+        <void property="name"> 
+         <string>separator1</string> 
+        </void> 
+        <void method="auxiliary"> 
+         <void method="setProperty"> 
+          <string>JavaCodeGenerator.variableLocal</string> 
+          <boolean>true</boolean> 
+         </void> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+        <void method="setProperty"> 
+         <string>gridx</string> 
+         <int>1</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>gridy</string> 
+         <int>5</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>weightx</string> 
+         <double>1.0</double> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormComponent"> 
+        <string>javax.swing.JProgressBar</string> 
+        <void property="name"> 
+         <string>progressBar</string> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+        <void method="setProperty"> 
+         <string>gridx</string> 
+         <int>1</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>gridy</string> 
+         <int>7</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>vAlign</string> 
+         <int>0</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>weightx</string> 
+         <double>1.0</double> 
+        </void> 
+       </object> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>921</int> 
+        <int>1347</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/tools/ui/IndexGui$1.class b/org/broad/igv/tools/ui/IndexGui$1.class
new file mode 100644
index 0000000..1ddc4b7
Binary files /dev/null and b/org/broad/igv/tools/ui/IndexGui$1.class differ
diff --git a/org/broad/igv/tools/ui/IndexGui$2.class b/org/broad/igv/tools/ui/IndexGui$2.class
new file mode 100644
index 0000000..bfa5ea6
Binary files /dev/null and b/org/broad/igv/tools/ui/IndexGui$2.class differ
diff --git a/org/broad/igv/tools/ui/IndexGui$3.class b/org/broad/igv/tools/ui/IndexGui$3.class
new file mode 100644
index 0000000..2572547
Binary files /dev/null and b/org/broad/igv/tools/ui/IndexGui$3.class differ
diff --git a/org/broad/igv/tools/ui/IndexGui$4.class b/org/broad/igv/tools/ui/IndexGui$4.class
new file mode 100644
index 0000000..6ce1f24
Binary files /dev/null and b/org/broad/igv/tools/ui/IndexGui$4.class differ
diff --git a/org/broad/igv/tools/ui/IndexGui.class b/org/broad/igv/tools/ui/IndexGui.class
new file mode 100644
index 0000000..b586c2a
Binary files /dev/null and b/org/broad/igv/tools/ui/IndexGui.class differ
diff --git a/org/broad/igv/tools/ui/IndexGui.jfd b/org/broad/igv/tools/ui/IndexGui.jfd
new file mode 100644
index 0000000..4b5caa8
--- /dev/null
+++ b/org/broad/igv/tools/ui/IndexGui.jfd
@@ -0,0 +1,590 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_20" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormContainer"> 
+      <string>javax.swing.JPanel</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.GridBagLayout</class> 
+       <void method="setProperty"> 
+        <string>$columnSpecs</string> 
+        <string>0, 0</string> 
+       </void> 
+       <void method="setProperty"> 
+        <string>$rowSpecs</string> 
+        <string>0, 0, 0, 0, 0, 0, 0, 0</string> 
+       </void> 
+       <void method="setProperty"> 
+        <string>$vGap</string> 
+        <int>10</int> 
+       </void> 
+      </object> 
+      <void method="setProperty"> 
+       <string>border</string> 
+       <object class="javax.swing.border.TitledBorder"> 
+        <object class="javax.swing.border.EtchedBorder"> 
+         <int>1</int> 
+         <null/> 
+         <null/> 
+        </object> 
+        <string></string> 
+        <int>4</int> 
+        <int>0</int> 
+        <null/> 
+        <null/> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>mainPanel</string> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.GridBagLayout</class> 
+         <void method="setProperty"> 
+          <string>$columnSpecs</string> 
+          <string>0, 0, 0, 0</string> 
+         </void> 
+         <void method="setProperty"> 
+          <string>$rowSpecs</string> 
+          <string>0, 0, 0, 0, 0</string> 
+         </void> 
+        </object> 
+        <void property="name"> 
+         <string>requiredPanel</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Input File</string> 
+          </void> 
+          <void property="name"> 
+           <string>label2</string> 
+          </void> 
+          <void method="auxiliary"> 
+           <void method="setProperty"> 
+            <string>JavaCodeGenerator.variableLocal</string> 
+            <boolean>true</boolean> 
+           </void> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>hAlign</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Output File</string> 
+          </void> 
+          <void property="name"> 
+           <string>outputLabel</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>3</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>hAlign</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Browse</string> 
+          </void> 
+          <void property="name"> 
+           <string>outputButton</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>3</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>3</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JTextField</string> 
+          <void property="name"> 
+           <string>inputField</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.FocusListener</string> 
+            <string>focusLost</string> 
+            <string>inputFieldFocusLost</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>inputFieldActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weightx</string> 
+           <double>1.0</double> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Browse</string> 
+          </void> 
+          <void property="name"> 
+           <string>inputButton</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>inputButtonActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>3</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JTextField</string> 
+          <void property="name"> 
+           <string>outputField</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>3</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weightx</string> 
+           <double>1.0</double> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Browse</string> 
+          </void> 
+          <void property="name"> 
+           <string>genomeButton</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>3</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>gridy</string> 
+           <int>4</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+        <void method="setProperty"> 
+         <string>gridx</string> 
+         <int>1</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>gridy</string> 
+         <int>1</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>weightx</string> 
+         <double>1.0</double> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.GridBagLayout</class> 
+         <void method="setProperty"> 
+          <string>$columnSpecs</string> 
+          <string>0, 0, 0</string> 
+         </void> 
+         <void method="setProperty"> 
+          <string>$rowSpecs</string> 
+          <string>0</string> 
+         </void> 
+        </object> 
+        <void property="name"> 
+         <string>buttonPanel</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Run</string> 
+          </void> 
+          <void property="name"> 
+           <string>runButton</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>2</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Close</string> 
+          </void> 
+          <void property="name"> 
+           <string>closeButton</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+          <void method="setProperty"> 
+           <string>gridx</string> 
+           <int>1</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>vAlign</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>weighty</string> 
+           <double>1.0</double> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+        <void method="setProperty"> 
+         <string>gridx</string> 
+         <int>1</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>gridy</string> 
+         <int>4</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>weightx</string> 
+         <double>1.0</double> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>com.jformdesigner.runtime.NullLayout</class> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="javax.swing.border.TitledBorder"> 
+          <object class="javax.swing.border.EmptyBorder"> 
+           <object class="java.awt.Insets"> 
+            <int>0</int> 
+            <int>0</int> 
+            <int>0</int> 
+            <int>0</int> 
+           </object> 
+          </object> 
+          <string>Messages</string> 
+          <int>4</int> 
+          <int>2</int> 
+          <null/> 
+          <null/> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>OutputPanel</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JScrollPane</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>javax.swing.JScrollPane</class> 
+          </object> 
+          <void property="name"> 
+           <string>outputScroll</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JTextArea</string> 
+            <void method="setProperty"> 
+             <string>editable</string> 
+             <boolean>false</boolean> 
+            </void> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string></string> 
+            </void> 
+            <void method="setProperty"> 
+             <string>rows</string> 
+             <int>10</int> 
+            </void> 
+            <void property="name"> 
+             <string>outputText</string> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.NullConstraints</class> 
+          <void method="setProperty"> 
+           <string>x</string> 
+           <int>4</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>y</string> 
+           <int>20</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>width</string> 
+           <int>881</int> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+        <void method="setProperty"> 
+         <string>gridx</string> 
+         <int>1</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>gridy</string> 
+         <int>6</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>weightx</string> 
+         <double>1.0</double> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormComponent"> 
+        <string>javax.swing.JSeparator</string> 
+        <void property="name"> 
+         <string>separator1</string> 
+        </void> 
+        <void method="auxiliary"> 
+         <void method="setProperty"> 
+          <string>JavaCodeGenerator.variableLocal</string> 
+          <boolean>true</boolean> 
+         </void> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+        <void method="setProperty"> 
+         <string>gridx</string> 
+         <int>1</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>gridy</string> 
+         <int>5</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>weightx</string> 
+         <double>1.0</double> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormComponent"> 
+        <string>javax.swing.JProgressBar</string> 
+        <void property="name"> 
+         <string>progressBar</string> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+        <void method="setProperty"> 
+         <string>gridx</string> 
+         <int>1</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>gridy</string> 
+         <int>7</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>vAlign</string> 
+         <int>0</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>weightx</string> 
+         <double>1.0</double> 
+        </void> 
+       </object> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>921</int> 
+        <int>1347</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/track/AbstractTrack$1.class b/org/broad/igv/track/AbstractTrack$1.class
new file mode 100644
index 0000000..82cda18
Binary files /dev/null and b/org/broad/igv/track/AbstractTrack$1.class differ
diff --git a/org/broad/igv/track/AbstractTrack.class b/org/broad/igv/track/AbstractTrack.class
new file mode 100644
index 0000000..3882165
Binary files /dev/null and b/org/broad/igv/track/AbstractTrack.class differ
diff --git a/org/broad/igv/track/AttributeManager$ColumnMetaData.class b/org/broad/igv/track/AttributeManager$ColumnMetaData.class
new file mode 100644
index 0000000..88b6f7a
Binary files /dev/null and b/org/broad/igv/track/AttributeManager$ColumnMetaData.class differ
diff --git a/org/broad/igv/track/AttributeManager.class b/org/broad/igv/track/AttributeManager.class
new file mode 100644
index 0000000..29f1dca
Binary files /dev/null and b/org/broad/igv/track/AttributeManager.class differ
diff --git a/org/broad/igv/track/CNFreqTrack.class b/org/broad/igv/track/CNFreqTrack.class
new file mode 100644
index 0000000..953acac
Binary files /dev/null and b/org/broad/igv/track/CNFreqTrack.class differ
diff --git a/org/broad/igv/track/CombinedFeatureSource$Operation.class b/org/broad/igv/track/CombinedFeatureSource$Operation.class
new file mode 100644
index 0000000..7e4141c
Binary files /dev/null and b/org/broad/igv/track/CombinedFeatureSource$Operation.class differ
diff --git a/org/broad/igv/track/CombinedFeatureSource.class b/org/broad/igv/track/CombinedFeatureSource.class
new file mode 100644
index 0000000..30f492b
Binary files /dev/null and b/org/broad/igv/track/CombinedFeatureSource.class differ
diff --git a/org/broad/igv/track/DataSourceTrack.class b/org/broad/igv/track/DataSourceTrack.class
new file mode 100644
index 0000000..96630c4
Binary files /dev/null and b/org/broad/igv/track/DataSourceTrack.class differ
diff --git a/org/broad/igv/track/DataTrack$InViewInterval.class b/org/broad/igv/track/DataTrack$InViewInterval.class
new file mode 100644
index 0000000..af9f335
Binary files /dev/null and b/org/broad/igv/track/DataTrack$InViewInterval.class differ
diff --git a/org/broad/igv/track/DataTrack.class b/org/broad/igv/track/DataTrack.class
new file mode 100644
index 0000000..cb234e5
Binary files /dev/null and b/org/broad/igv/track/DataTrack.class differ
diff --git a/org/broad/igv/track/FeatureCollectionSource$CoverageDataSource.class b/org/broad/igv/track/FeatureCollectionSource$CoverageDataSource.class
new file mode 100644
index 0000000..570ec99
Binary files /dev/null and b/org/broad/igv/track/FeatureCollectionSource$CoverageDataSource.class differ
diff --git a/org/broad/igv/track/FeatureCollectionSource.class b/org/broad/igv/track/FeatureCollectionSource.class
new file mode 100644
index 0000000..b2787c1
Binary files /dev/null and b/org/broad/igv/track/FeatureCollectionSource.class differ
diff --git a/org/broad/igv/track/FeatureDirSource.class b/org/broad/igv/track/FeatureDirSource.class
new file mode 100644
index 0000000..ccc257b
Binary files /dev/null and b/org/broad/igv/track/FeatureDirSource.class differ
diff --git a/org/broad/igv/track/FeatureSource.class b/org/broad/igv/track/FeatureSource.class
new file mode 100644
index 0000000..078e704
Binary files /dev/null and b/org/broad/igv/track/FeatureSource.class differ
diff --git a/org/broad/igv/track/FeatureTrack$1.class b/org/broad/igv/track/FeatureTrack$1.class
new file mode 100644
index 0000000..5ce3512
Binary files /dev/null and b/org/broad/igv/track/FeatureTrack$1.class differ
diff --git a/org/broad/igv/track/FeatureTrack.class b/org/broad/igv/track/FeatureTrack.class
new file mode 100644
index 0000000..f99eb5d
Binary files /dev/null and b/org/broad/igv/track/FeatureTrack.class differ
diff --git a/org/broad/igv/track/FeatureTrackUtils.class b/org/broad/igv/track/FeatureTrackUtils.class
new file mode 100644
index 0000000..1a02c2a
Binary files /dev/null and b/org/broad/igv/track/FeatureTrackUtils.class differ
diff --git a/org/broad/igv/track/GisticTrack.class b/org/broad/igv/track/GisticTrack.class
new file mode 100644
index 0000000..ac940ca
Binary files /dev/null and b/org/broad/igv/track/GisticTrack.class differ
diff --git a/org/broad/igv/track/LoadedDataInterval.class b/org/broad/igv/track/LoadedDataInterval.class
new file mode 100644
index 0000000..2a852fc
Binary files /dev/null and b/org/broad/igv/track/LoadedDataInterval.class differ
diff --git a/org/broad/igv/track/MultiFileWrapper.class b/org/broad/igv/track/MultiFileWrapper.class
new file mode 100644
index 0000000..134ada7
Binary files /dev/null and b/org/broad/igv/track/MultiFileWrapper.class differ
diff --git a/org/broad/igv/track/MutationTrack$1$1.class b/org/broad/igv/track/MutationTrack$1$1.class
new file mode 100644
index 0000000..4aaa0b0
Binary files /dev/null and b/org/broad/igv/track/MutationTrack$1$1.class differ
diff --git a/org/broad/igv/track/MutationTrack$1.class b/org/broad/igv/track/MutationTrack$1.class
new file mode 100644
index 0000000..2071163
Binary files /dev/null and b/org/broad/igv/track/MutationTrack$1.class differ
diff --git a/org/broad/igv/track/MutationTrack.class b/org/broad/igv/track/MutationTrack.class
new file mode 100644
index 0000000..51fe114
Binary files /dev/null and b/org/broad/igv/track/MutationTrack.class differ
diff --git a/org/broad/igv/track/PackedFeatures$1.class b/org/broad/igv/track/PackedFeatures$1.class
new file mode 100644
index 0000000..bebc9bd
Binary files /dev/null and b/org/broad/igv/track/PackedFeatures$1.class differ
diff --git a/org/broad/igv/track/PackedFeatures$FeatureRow.class b/org/broad/igv/track/PackedFeatures$FeatureRow.class
new file mode 100644
index 0000000..e2ee37c
Binary files /dev/null and b/org/broad/igv/track/PackedFeatures$FeatureRow.class differ
diff --git a/org/broad/igv/track/PackedFeatures.class b/org/broad/igv/track/PackedFeatures.class
new file mode 100644
index 0000000..868c09e
Binary files /dev/null and b/org/broad/igv/track/PackedFeatures.class differ
diff --git a/org/broad/igv/track/PackedFeaturesSpliceJunctions$1.class b/org/broad/igv/track/PackedFeaturesSpliceJunctions$1.class
new file mode 100644
index 0000000..3da8c53
Binary files /dev/null and b/org/broad/igv/track/PackedFeaturesSpliceJunctions$1.class differ
diff --git a/org/broad/igv/track/PackedFeaturesSpliceJunctions$2.class b/org/broad/igv/track/PackedFeaturesSpliceJunctions$2.class
new file mode 100644
index 0000000..5f9a8f4
Binary files /dev/null and b/org/broad/igv/track/PackedFeaturesSpliceJunctions$2.class differ
diff --git a/org/broad/igv/track/PackedFeaturesSpliceJunctions$IteratorSplitterByCharge$PerStrandIter.class b/org/broad/igv/track/PackedFeaturesSpliceJunctions$IteratorSplitterByCharge$PerStrandIter.class
new file mode 100644
index 0000000..0c2b303
Binary files /dev/null and b/org/broad/igv/track/PackedFeaturesSpliceJunctions$IteratorSplitterByCharge$PerStrandIter.class differ
diff --git a/org/broad/igv/track/PackedFeaturesSpliceJunctions$IteratorSplitterByCharge.class b/org/broad/igv/track/PackedFeaturesSpliceJunctions$IteratorSplitterByCharge.class
new file mode 100644
index 0000000..81de49f
Binary files /dev/null and b/org/broad/igv/track/PackedFeaturesSpliceJunctions$IteratorSplitterByCharge.class differ
diff --git a/org/broad/igv/track/PackedFeaturesSpliceJunctions.class b/org/broad/igv/track/PackedFeaturesSpliceJunctions.class
new file mode 100644
index 0000000..7a4fe37
Binary files /dev/null and b/org/broad/igv/track/PackedFeaturesSpliceJunctions.class differ
diff --git a/org/broad/igv/track/RegionScoreType.class b/org/broad/igv/track/RegionScoreType.class
new file mode 100644
index 0000000..41ccba5
Binary files /dev/null and b/org/broad/igv/track/RegionScoreType.class differ
diff --git a/org/broad/igv/track/RenderContext.class b/org/broad/igv/track/RenderContext.class
new file mode 100644
index 0000000..035ff12
Binary files /dev/null and b/org/broad/igv/track/RenderContext.class differ
diff --git a/org/broad/igv/track/RenderContextImpl.class b/org/broad/igv/track/RenderContextImpl.class
new file mode 100644
index 0000000..6980bd3
Binary files /dev/null and b/org/broad/igv/track/RenderContextImpl.class differ
diff --git a/org/broad/igv/track/SequenceTrack$1.class b/org/broad/igv/track/SequenceTrack$1.class
new file mode 100644
index 0000000..6ccc2a4
Binary files /dev/null and b/org/broad/igv/track/SequenceTrack$1.class differ
diff --git a/org/broad/igv/track/SequenceTrack$2.class b/org/broad/igv/track/SequenceTrack$2.class
new file mode 100644
index 0000000..bea0a88
Binary files /dev/null and b/org/broad/igv/track/SequenceTrack$2.class differ
diff --git a/org/broad/igv/track/SequenceTrack.class b/org/broad/igv/track/SequenceTrack.class
new file mode 100644
index 0000000..e26e3c8
Binary files /dev/null and b/org/broad/igv/track/SequenceTrack.class differ
diff --git a/org/broad/igv/track/TestUtils.class b/org/broad/igv/track/TestUtils.class
new file mode 100644
index 0000000..2abb7d6
Binary files /dev/null and b/org/broad/igv/track/TestUtils.class differ
diff --git a/org/broad/igv/track/Track$DisplayMode.class b/org/broad/igv/track/Track$DisplayMode.class
new file mode 100644
index 0000000..29c8824
Binary files /dev/null and b/org/broad/igv/track/Track$DisplayMode.class differ
diff --git a/org/broad/igv/track/Track.class b/org/broad/igv/track/Track.class
new file mode 100644
index 0000000..8c71db1
Binary files /dev/null and b/org/broad/igv/track/Track.class differ
diff --git a/org/broad/igv/track/TrackClickEvent.class b/org/broad/igv/track/TrackClickEvent.class
new file mode 100644
index 0000000..202aa92
Binary files /dev/null and b/org/broad/igv/track/TrackClickEvent.class differ
diff --git a/org/broad/igv/track/TrackGroup$1.class b/org/broad/igv/track/TrackGroup$1.class
new file mode 100644
index 0000000..cc937ae
Binary files /dev/null and b/org/broad/igv/track/TrackGroup$1.class differ
diff --git a/org/broad/igv/track/TrackGroup$2.class b/org/broad/igv/track/TrackGroup$2.class
new file mode 100644
index 0000000..b5a4c53
Binary files /dev/null and b/org/broad/igv/track/TrackGroup$2.class differ
diff --git a/org/broad/igv/track/TrackGroup$3.class b/org/broad/igv/track/TrackGroup$3.class
new file mode 100644
index 0000000..a791404
Binary files /dev/null and b/org/broad/igv/track/TrackGroup$3.class differ
diff --git a/org/broad/igv/track/TrackGroup.class b/org/broad/igv/track/TrackGroup.class
new file mode 100644
index 0000000..5075589
Binary files /dev/null and b/org/broad/igv/track/TrackGroup.class differ
diff --git a/org/broad/igv/track/TrackLoader.class b/org/broad/igv/track/TrackLoader.class
new file mode 100644
index 0000000..2c5e418
Binary files /dev/null and b/org/broad/igv/track/TrackLoader.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$1.class b/org/broad/igv/track/TrackMenuUtils$1.class
new file mode 100644
index 0000000..950c55f
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$1.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$10.class b/org/broad/igv/track/TrackMenuUtils$10.class
new file mode 100644
index 0000000..63e2d0e
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$10.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$11.class b/org/broad/igv/track/TrackMenuUtils$11.class
new file mode 100644
index 0000000..0f5dcbb
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$11.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$12.class b/org/broad/igv/track/TrackMenuUtils$12.class
new file mode 100644
index 0000000..5f2ac21
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$12.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$13.class b/org/broad/igv/track/TrackMenuUtils$13.class
new file mode 100644
index 0000000..8bbfb02
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$13.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$14.class b/org/broad/igv/track/TrackMenuUtils$14.class
new file mode 100644
index 0000000..69a15a6
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$14.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$15.class b/org/broad/igv/track/TrackMenuUtils$15.class
new file mode 100644
index 0000000..d592971
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$15.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$16.class b/org/broad/igv/track/TrackMenuUtils$16.class
new file mode 100644
index 0000000..7baf387
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$16.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$17.class b/org/broad/igv/track/TrackMenuUtils$17.class
new file mode 100644
index 0000000..c9e7d3d
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$17.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$18.class b/org/broad/igv/track/TrackMenuUtils$18.class
new file mode 100644
index 0000000..3f53555
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$18.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$19.class b/org/broad/igv/track/TrackMenuUtils$19.class
new file mode 100644
index 0000000..87e59c3
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$19.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$2.class b/org/broad/igv/track/TrackMenuUtils$2.class
new file mode 100644
index 0000000..4b4069c
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$2.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$20.class b/org/broad/igv/track/TrackMenuUtils$20.class
new file mode 100644
index 0000000..aa7d41f
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$20.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$21.class b/org/broad/igv/track/TrackMenuUtils$21.class
new file mode 100644
index 0000000..e05e90d
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$21.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$22.class b/org/broad/igv/track/TrackMenuUtils$22.class
new file mode 100644
index 0000000..b79a2d1
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$22.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$23.class b/org/broad/igv/track/TrackMenuUtils$23.class
new file mode 100644
index 0000000..eb3b1fd
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$23.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$24.class b/org/broad/igv/track/TrackMenuUtils$24.class
new file mode 100644
index 0000000..f34e176
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$24.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$25.class b/org/broad/igv/track/TrackMenuUtils$25.class
new file mode 100644
index 0000000..0edbbb1
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$25.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$26.class b/org/broad/igv/track/TrackMenuUtils$26.class
new file mode 100644
index 0000000..896d8b9
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$26.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$3.class b/org/broad/igv/track/TrackMenuUtils$3.class
new file mode 100644
index 0000000..715878e
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$3.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$4.class b/org/broad/igv/track/TrackMenuUtils$4.class
new file mode 100644
index 0000000..a01a479
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$4.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$5.class b/org/broad/igv/track/TrackMenuUtils$5.class
new file mode 100644
index 0000000..e3f607d
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$5.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$6.class b/org/broad/igv/track/TrackMenuUtils$6.class
new file mode 100644
index 0000000..441be81
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$6.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$7.class b/org/broad/igv/track/TrackMenuUtils$7.class
new file mode 100644
index 0000000..3240c46
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$7.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$8.class b/org/broad/igv/track/TrackMenuUtils$8.class
new file mode 100644
index 0000000..1074dde
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$8.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$9$1.class b/org/broad/igv/track/TrackMenuUtils$9$1.class
new file mode 100644
index 0000000..583e2aa
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$9$1.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils$9.class b/org/broad/igv/track/TrackMenuUtils$9.class
new file mode 100644
index 0000000..b5bce3f
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils$9.class differ
diff --git a/org/broad/igv/track/TrackMenuUtils.class b/org/broad/igv/track/TrackMenuUtils.class
new file mode 100644
index 0000000..576bdfb
Binary files /dev/null and b/org/broad/igv/track/TrackMenuUtils.class differ
diff --git a/org/broad/igv/track/TrackProperties$BaseCoord.class b/org/broad/igv/track/TrackProperties$BaseCoord.class
new file mode 100644
index 0000000..3049083
Binary files /dev/null and b/org/broad/igv/track/TrackProperties$BaseCoord.class differ
diff --git a/org/broad/igv/track/TrackProperties.class b/org/broad/igv/track/TrackProperties.class
new file mode 100644
index 0000000..90bdb81
Binary files /dev/null and b/org/broad/igv/track/TrackProperties.class differ
diff --git a/org/broad/igv/track/TrackReader.class b/org/broad/igv/track/TrackReader.class
new file mode 100644
index 0000000..1b3d5a9
Binary files /dev/null and b/org/broad/igv/track/TrackReader.class differ
diff --git a/org/broad/igv/track/TrackSet.class b/org/broad/igv/track/TrackSet.class
new file mode 100644
index 0000000..a076701
Binary files /dev/null and b/org/broad/igv/track/TrackSet.class differ
diff --git a/org/broad/igv/track/TrackType.class b/org/broad/igv/track/TrackType.class
new file mode 100644
index 0000000..daef416
Binary files /dev/null and b/org/broad/igv/track/TrackType.class differ
diff --git a/org/broad/igv/track/TribbleFeatureSource.class b/org/broad/igv/track/TribbleFeatureSource.class
new file mode 100644
index 0000000..1d63540
Binary files /dev/null and b/org/broad/igv/track/TribbleFeatureSource.class differ
diff --git a/org/broad/igv/track/WindowFunction.class b/org/broad/igv/track/WindowFunction.class
new file mode 100644
index 0000000..200406a
Binary files /dev/null and b/org/broad/igv/track/WindowFunction.class differ
diff --git a/org/broad/igv/ui/AWTFrameTest$TestPanel.class b/org/broad/igv/ui/AWTFrameTest$TestPanel.class
new file mode 100644
index 0000000..bbd8334
Binary files /dev/null and b/org/broad/igv/ui/AWTFrameTest$TestPanel.class differ
diff --git a/org/broad/igv/ui/AWTFrameTest.class b/org/broad/igv/ui/AWTFrameTest.class
new file mode 100644
index 0000000..87b25e0
Binary files /dev/null and b/org/broad/igv/ui/AWTFrameTest.class differ
diff --git a/org/broad/igv/ui/AboutDialog$1.class b/org/broad/igv/ui/AboutDialog$1.class
new file mode 100644
index 0000000..6f0a12e
Binary files /dev/null and b/org/broad/igv/ui/AboutDialog$1.class differ
diff --git a/org/broad/igv/ui/AboutDialog$2$1.class b/org/broad/igv/ui/AboutDialog$2$1.class
new file mode 100644
index 0000000..a9f704f
Binary files /dev/null and b/org/broad/igv/ui/AboutDialog$2$1.class differ
diff --git a/org/broad/igv/ui/AboutDialog$2.class b/org/broad/igv/ui/AboutDialog$2.class
new file mode 100644
index 0000000..719428c
Binary files /dev/null and b/org/broad/igv/ui/AboutDialog$2.class differ
diff --git a/org/broad/igv/ui/AboutDialog.class b/org/broad/igv/ui/AboutDialog.class
new file mode 100644
index 0000000..f7de902
Binary files /dev/null and b/org/broad/igv/ui/AboutDialog.class differ
diff --git a/org/broad/igv/ui/AbstractDataPanelTool.class b/org/broad/igv/ui/AbstractDataPanelTool.class
new file mode 100644
index 0000000..ae3da1a
Binary files /dev/null and b/org/broad/igv/ui/AbstractDataPanelTool.class differ
diff --git a/org/broad/igv/ui/AttributeCheckList.class b/org/broad/igv/ui/AttributeCheckList.class
new file mode 100644
index 0000000..259954b
Binary files /dev/null and b/org/broad/igv/ui/AttributeCheckList.class differ
diff --git a/org/broad/igv/ui/AttributeSelectionDialog$1.class b/org/broad/igv/ui/AttributeSelectionDialog$1.class
new file mode 100644
index 0000000..4a2017b
Binary files /dev/null and b/org/broad/igv/ui/AttributeSelectionDialog$1.class differ
diff --git a/org/broad/igv/ui/AttributeSelectionDialog$2.class b/org/broad/igv/ui/AttributeSelectionDialog$2.class
new file mode 100644
index 0000000..e4c0e32
Binary files /dev/null and b/org/broad/igv/ui/AttributeSelectionDialog$2.class differ
diff --git a/org/broad/igv/ui/AttributeSelectionDialog$3.class b/org/broad/igv/ui/AttributeSelectionDialog$3.class
new file mode 100644
index 0000000..6615576
Binary files /dev/null and b/org/broad/igv/ui/AttributeSelectionDialog$3.class differ
diff --git a/org/broad/igv/ui/AttributeSelectionDialog.class b/org/broad/igv/ui/AttributeSelectionDialog.class
new file mode 100644
index 0000000..a4ce5f0
Binary files /dev/null and b/org/broad/igv/ui/AttributeSelectionDialog.class differ
diff --git a/org/broad/igv/ui/DataRangeDialog$1.class b/org/broad/igv/ui/DataRangeDialog$1.class
new file mode 100644
index 0000000..853a1f5
Binary files /dev/null and b/org/broad/igv/ui/DataRangeDialog$1.class differ
diff --git a/org/broad/igv/ui/DataRangeDialog$2.class b/org/broad/igv/ui/DataRangeDialog$2.class
new file mode 100644
index 0000000..68caeba
Binary files /dev/null and b/org/broad/igv/ui/DataRangeDialog$2.class differ
diff --git a/org/broad/igv/ui/DataRangeDialog$3$1.class b/org/broad/igv/ui/DataRangeDialog$3$1.class
new file mode 100644
index 0000000..0ee2e3f
Binary files /dev/null and b/org/broad/igv/ui/DataRangeDialog$3$1.class differ
diff --git a/org/broad/igv/ui/DataRangeDialog$3.class b/org/broad/igv/ui/DataRangeDialog$3.class
new file mode 100644
index 0000000..b0fd9e5
Binary files /dev/null and b/org/broad/igv/ui/DataRangeDialog$3.class differ
diff --git a/org/broad/igv/ui/DataRangeDialog.class b/org/broad/igv/ui/DataRangeDialog.class
new file mode 100644
index 0000000..ea28ce7
Binary files /dev/null and b/org/broad/igv/ui/DataRangeDialog.class differ
diff --git a/org/broad/igv/ui/DefaultExceptionHandler.class b/org/broad/igv/ui/DefaultExceptionHandler.class
new file mode 100644
index 0000000..e4a5f6a
Binary files /dev/null and b/org/broad/igv/ui/DefaultExceptionHandler.class differ
diff --git a/org/broad/igv/ui/FontManager.class b/org/broad/igv/ui/FontManager.class
new file mode 100644
index 0000000..05543b7
Binary files /dev/null and b/org/broad/igv/ui/FontManager.class differ
diff --git a/org/broad/igv/ui/GenomeSelectionDialog$1.class b/org/broad/igv/ui/GenomeSelectionDialog$1.class
new file mode 100644
index 0000000..ee7e3c3
Binary files /dev/null and b/org/broad/igv/ui/GenomeSelectionDialog$1.class differ
diff --git a/org/broad/igv/ui/GenomeSelectionDialog$2.class b/org/broad/igv/ui/GenomeSelectionDialog$2.class
new file mode 100644
index 0000000..eed8d32
Binary files /dev/null and b/org/broad/igv/ui/GenomeSelectionDialog$2.class differ
diff --git a/org/broad/igv/ui/GenomeSelectionDialog$3.class b/org/broad/igv/ui/GenomeSelectionDialog$3.class
new file mode 100644
index 0000000..13ced40
Binary files /dev/null and b/org/broad/igv/ui/GenomeSelectionDialog$3.class differ
diff --git a/org/broad/igv/ui/GenomeSelectionDialog.class b/org/broad/igv/ui/GenomeSelectionDialog.class
new file mode 100644
index 0000000..d920583
Binary files /dev/null and b/org/broad/igv/ui/GenomeSelectionDialog.class differ
diff --git a/org/broad/igv/ui/HeatmapDialog$1.class b/org/broad/igv/ui/HeatmapDialog$1.class
new file mode 100644
index 0000000..b45e85e
Binary files /dev/null and b/org/broad/igv/ui/HeatmapDialog$1.class differ
diff --git a/org/broad/igv/ui/HeatmapDialog$2.class b/org/broad/igv/ui/HeatmapDialog$2.class
new file mode 100644
index 0000000..86ca952
Binary files /dev/null and b/org/broad/igv/ui/HeatmapDialog$2.class differ
diff --git a/org/broad/igv/ui/HeatmapDialog$3.class b/org/broad/igv/ui/HeatmapDialog$3.class
new file mode 100644
index 0000000..d8cfc71
Binary files /dev/null and b/org/broad/igv/ui/HeatmapDialog$3.class differ
diff --git a/org/broad/igv/ui/HeatmapDialog$4.class b/org/broad/igv/ui/HeatmapDialog$4.class
new file mode 100644
index 0000000..9a2381a
Binary files /dev/null and b/org/broad/igv/ui/HeatmapDialog$4.class differ
diff --git a/org/broad/igv/ui/HeatmapDialog.class b/org/broad/igv/ui/HeatmapDialog.class
new file mode 100644
index 0000000..d1b6986
Binary files /dev/null and b/org/broad/igv/ui/HeatmapDialog.class differ
diff --git a/org/broad/igv/ui/HeatmapScaleDialog$1.class b/org/broad/igv/ui/HeatmapScaleDialog$1.class
new file mode 100644
index 0000000..0eb5471
Binary files /dev/null and b/org/broad/igv/ui/HeatmapScaleDialog$1.class differ
diff --git a/org/broad/igv/ui/HeatmapScaleDialog$10$1.class b/org/broad/igv/ui/HeatmapScaleDialog$10$1.class
new file mode 100644
index 0000000..419fa4e
Binary files /dev/null and b/org/broad/igv/ui/HeatmapScaleDialog$10$1.class differ
diff --git a/org/broad/igv/ui/HeatmapScaleDialog$10.class b/org/broad/igv/ui/HeatmapScaleDialog$10.class
new file mode 100644
index 0000000..1518dd6
Binary files /dev/null and b/org/broad/igv/ui/HeatmapScaleDialog$10.class differ
diff --git a/org/broad/igv/ui/HeatmapScaleDialog$2.class b/org/broad/igv/ui/HeatmapScaleDialog$2.class
new file mode 100644
index 0000000..1de8a6f
Binary files /dev/null and b/org/broad/igv/ui/HeatmapScaleDialog$2.class differ
diff --git a/org/broad/igv/ui/HeatmapScaleDialog$3.class b/org/broad/igv/ui/HeatmapScaleDialog$3.class
new file mode 100644
index 0000000..df8c68e
Binary files /dev/null and b/org/broad/igv/ui/HeatmapScaleDialog$3.class differ
diff --git a/org/broad/igv/ui/HeatmapScaleDialog$4.class b/org/broad/igv/ui/HeatmapScaleDialog$4.class
new file mode 100644
index 0000000..91aaba1
Binary files /dev/null and b/org/broad/igv/ui/HeatmapScaleDialog$4.class differ
diff --git a/org/broad/igv/ui/HeatmapScaleDialog$5.class b/org/broad/igv/ui/HeatmapScaleDialog$5.class
new file mode 100644
index 0000000..919e7e1
Binary files /dev/null and b/org/broad/igv/ui/HeatmapScaleDialog$5.class differ
diff --git a/org/broad/igv/ui/HeatmapScaleDialog$6.class b/org/broad/igv/ui/HeatmapScaleDialog$6.class
new file mode 100644
index 0000000..1545daf
Binary files /dev/null and b/org/broad/igv/ui/HeatmapScaleDialog$6.class differ
diff --git a/org/broad/igv/ui/HeatmapScaleDialog$7.class b/org/broad/igv/ui/HeatmapScaleDialog$7.class
new file mode 100644
index 0000000..5fd99ce
Binary files /dev/null and b/org/broad/igv/ui/HeatmapScaleDialog$7.class differ
diff --git a/org/broad/igv/ui/HeatmapScaleDialog$8.class b/org/broad/igv/ui/HeatmapScaleDialog$8.class
new file mode 100644
index 0000000..8c0c118
Binary files /dev/null and b/org/broad/igv/ui/HeatmapScaleDialog$8.class differ
diff --git a/org/broad/igv/ui/HeatmapScaleDialog$9.class b/org/broad/igv/ui/HeatmapScaleDialog$9.class
new file mode 100644
index 0000000..2a38840
Binary files /dev/null and b/org/broad/igv/ui/HeatmapScaleDialog$9.class differ
diff --git a/org/broad/igv/ui/HeatmapScaleDialog$LegendPanel.class b/org/broad/igv/ui/HeatmapScaleDialog$LegendPanel.class
new file mode 100644
index 0000000..37259b5
Binary files /dev/null and b/org/broad/igv/ui/HeatmapScaleDialog$LegendPanel.class differ
diff --git a/org/broad/igv/ui/HeatmapScaleDialog.class b/org/broad/igv/ui/HeatmapScaleDialog.class
new file mode 100644
index 0000000..bc3d152
Binary files /dev/null and b/org/broad/igv/ui/HeatmapScaleDialog.class differ
diff --git a/org/broad/igv/ui/IGV$1.class b/org/broad/igv/ui/IGV$1.class
new file mode 100644
index 0000000..00e9c0a
Binary files /dev/null and b/org/broad/igv/ui/IGV$1.class differ
diff --git a/org/broad/igv/ui/IGV$10.class b/org/broad/igv/ui/IGV$10.class
new file mode 100644
index 0000000..60f1e26
Binary files /dev/null and b/org/broad/igv/ui/IGV$10.class differ
diff --git a/org/broad/igv/ui/IGV$11.class b/org/broad/igv/ui/IGV$11.class
new file mode 100644
index 0000000..e347db9
Binary files /dev/null and b/org/broad/igv/ui/IGV$11.class differ
diff --git a/org/broad/igv/ui/IGV$2.class b/org/broad/igv/ui/IGV$2.class
new file mode 100644
index 0000000..013043c
Binary files /dev/null and b/org/broad/igv/ui/IGV$2.class differ
diff --git a/org/broad/igv/ui/IGV$3.class b/org/broad/igv/ui/IGV$3.class
new file mode 100644
index 0000000..ebbafe1
Binary files /dev/null and b/org/broad/igv/ui/IGV$3.class differ
diff --git a/org/broad/igv/ui/IGV$4.class b/org/broad/igv/ui/IGV$4.class
new file mode 100644
index 0000000..97c74af
Binary files /dev/null and b/org/broad/igv/ui/IGV$4.class differ
diff --git a/org/broad/igv/ui/IGV$5.class b/org/broad/igv/ui/IGV$5.class
new file mode 100644
index 0000000..ea7006d
Binary files /dev/null and b/org/broad/igv/ui/IGV$5.class differ
diff --git a/org/broad/igv/ui/IGV$6.class b/org/broad/igv/ui/IGV$6.class
new file mode 100644
index 0000000..51fdbc5
Binary files /dev/null and b/org/broad/igv/ui/IGV$6.class differ
diff --git a/org/broad/igv/ui/IGV$7.class b/org/broad/igv/ui/IGV$7.class
new file mode 100644
index 0000000..0d17b37
Binary files /dev/null and b/org/broad/igv/ui/IGV$7.class differ
diff --git a/org/broad/igv/ui/IGV$8.class b/org/broad/igv/ui/IGV$8.class
new file mode 100644
index 0000000..74b2daa
Binary files /dev/null and b/org/broad/igv/ui/IGV$8.class differ
diff --git a/org/broad/igv/ui/IGV$9.class b/org/broad/igv/ui/IGV$9.class
new file mode 100644
index 0000000..b8bda0a
Binary files /dev/null and b/org/broad/igv/ui/IGV$9.class differ
diff --git a/org/broad/igv/ui/IGV$StartupRunnable$1.class b/org/broad/igv/ui/IGV$StartupRunnable$1.class
new file mode 100644
index 0000000..5ebbb48
Binary files /dev/null and b/org/broad/igv/ui/IGV$StartupRunnable$1.class differ
diff --git a/org/broad/igv/ui/IGV$StartupRunnable.class b/org/broad/igv/ui/IGV$StartupRunnable.class
new file mode 100644
index 0000000..9c46754
Binary files /dev/null and b/org/broad/igv/ui/IGV$StartupRunnable.class differ
diff --git a/org/broad/igv/ui/IGV.class b/org/broad/igv/ui/IGV.class
new file mode 100644
index 0000000..676bf3d
Binary files /dev/null and b/org/broad/igv/ui/IGV.class differ
diff --git a/org/broad/igv/ui/IGVCommandBar$1.class b/org/broad/igv/ui/IGVCommandBar$1.class
new file mode 100644
index 0000000..9c67f70
Binary files /dev/null and b/org/broad/igv/ui/IGVCommandBar$1.class differ
diff --git a/org/broad/igv/ui/IGVCommandBar$10.class b/org/broad/igv/ui/IGVCommandBar$10.class
new file mode 100644
index 0000000..0f0aa05
Binary files /dev/null and b/org/broad/igv/ui/IGVCommandBar$10.class differ
diff --git a/org/broad/igv/ui/IGVCommandBar$11.class b/org/broad/igv/ui/IGVCommandBar$11.class
new file mode 100644
index 0000000..c7035fe
Binary files /dev/null and b/org/broad/igv/ui/IGVCommandBar$11.class differ
diff --git a/org/broad/igv/ui/IGVCommandBar$12.class b/org/broad/igv/ui/IGVCommandBar$12.class
new file mode 100644
index 0000000..e424914
Binary files /dev/null and b/org/broad/igv/ui/IGVCommandBar$12.class differ
diff --git a/org/broad/igv/ui/IGVCommandBar$13.class b/org/broad/igv/ui/IGVCommandBar$13.class
new file mode 100644
index 0000000..51c4a15
Binary files /dev/null and b/org/broad/igv/ui/IGVCommandBar$13.class differ
diff --git a/org/broad/igv/ui/IGVCommandBar$14.class b/org/broad/igv/ui/IGVCommandBar$14.class
new file mode 100644
index 0000000..8afae42
Binary files /dev/null and b/org/broad/igv/ui/IGVCommandBar$14.class differ
diff --git a/org/broad/igv/ui/IGVCommandBar$15.class b/org/broad/igv/ui/IGVCommandBar$15.class
new file mode 100644
index 0000000..73748e2
Binary files /dev/null and b/org/broad/igv/ui/IGVCommandBar$15.class differ
diff --git a/org/broad/igv/ui/IGVCommandBar$2.class b/org/broad/igv/ui/IGVCommandBar$2.class
new file mode 100644
index 0000000..1d8af0f
Binary files /dev/null and b/org/broad/igv/ui/IGVCommandBar$2.class differ
diff --git a/org/broad/igv/ui/IGVCommandBar$3.class b/org/broad/igv/ui/IGVCommandBar$3.class
new file mode 100644
index 0000000..b3a1a85
Binary files /dev/null and b/org/broad/igv/ui/IGVCommandBar$3.class differ
diff --git a/org/broad/igv/ui/IGVCommandBar$4.class b/org/broad/igv/ui/IGVCommandBar$4.class
new file mode 100644
index 0000000..42a61cb
Binary files /dev/null and b/org/broad/igv/ui/IGVCommandBar$4.class differ
diff --git a/org/broad/igv/ui/IGVCommandBar$5.class b/org/broad/igv/ui/IGVCommandBar$5.class
new file mode 100644
index 0000000..393390f
Binary files /dev/null and b/org/broad/igv/ui/IGVCommandBar$5.class differ
diff --git a/org/broad/igv/ui/IGVCommandBar$6.class b/org/broad/igv/ui/IGVCommandBar$6.class
new file mode 100644
index 0000000..82eeec6
Binary files /dev/null and b/org/broad/igv/ui/IGVCommandBar$6.class differ
diff --git a/org/broad/igv/ui/IGVCommandBar$7.class b/org/broad/igv/ui/IGVCommandBar$7.class
new file mode 100644
index 0000000..9c3bd18
Binary files /dev/null and b/org/broad/igv/ui/IGVCommandBar$7.class differ
diff --git a/org/broad/igv/ui/IGVCommandBar$8.class b/org/broad/igv/ui/IGVCommandBar$8.class
new file mode 100644
index 0000000..9774f83
Binary files /dev/null and b/org/broad/igv/ui/IGVCommandBar$8.class differ
diff --git a/org/broad/igv/ui/IGVCommandBar$9.class b/org/broad/igv/ui/IGVCommandBar$9.class
new file mode 100644
index 0000000..7753851
Binary files /dev/null and b/org/broad/igv/ui/IGVCommandBar$9.class differ
diff --git a/org/broad/igv/ui/IGVCommandBar$ComboBoxRenderer.class b/org/broad/igv/ui/IGVCommandBar$ComboBoxRenderer.class
new file mode 100644
index 0000000..81634e8
Binary files /dev/null and b/org/broad/igv/ui/IGVCommandBar$ComboBoxRenderer.class differ
diff --git a/org/broad/igv/ui/IGVCommandBar$GenomeBoxActionListener$1.class b/org/broad/igv/ui/IGVCommandBar$GenomeBoxActionListener$1.class
new file mode 100644
index 0000000..023d71e
Binary files /dev/null and b/org/broad/igv/ui/IGVCommandBar$GenomeBoxActionListener$1.class differ
diff --git a/org/broad/igv/ui/IGVCommandBar$GenomeBoxActionListener.class b/org/broad/igv/ui/IGVCommandBar$GenomeBoxActionListener.class
new file mode 100644
index 0000000..c9c1777
Binary files /dev/null and b/org/broad/igv/ui/IGVCommandBar$GenomeBoxActionListener.class differ
diff --git a/org/broad/igv/ui/IGVCommandBar$SearchHints.class b/org/broad/igv/ui/IGVCommandBar$SearchHints.class
new file mode 100644
index 0000000..57f0569
Binary files /dev/null and b/org/broad/igv/ui/IGVCommandBar$SearchHints.class differ
diff --git a/org/broad/igv/ui/IGVCommandBar.class b/org/broad/igv/ui/IGVCommandBar.class
new file mode 100644
index 0000000..bf92478
Binary files /dev/null and b/org/broad/igv/ui/IGVCommandBar.class differ
diff --git a/org/broad/igv/ui/IGVContentPane.class b/org/broad/igv/ui/IGVContentPane.class
new file mode 100644
index 0000000..595987a
Binary files /dev/null and b/org/broad/igv/ui/IGVContentPane.class differ
diff --git a/org/broad/igv/ui/IGVMainFrame.class b/org/broad/igv/ui/IGVMainFrame.class
new file mode 100644
index 0000000..22697f5
Binary files /dev/null and b/org/broad/igv/ui/IGVMainFrame.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$1.class b/org/broad/igv/ui/IGVMenuBar$1.class
new file mode 100644
index 0000000..079088b
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$1.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$10.class b/org/broad/igv/ui/IGVMenuBar$10.class
new file mode 100644
index 0000000..e5ebdcd
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$10.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$11.class b/org/broad/igv/ui/IGVMenuBar$11.class
new file mode 100644
index 0000000..90c50cf
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$11.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$12.class b/org/broad/igv/ui/IGVMenuBar$12.class
new file mode 100644
index 0000000..e7eb1c0
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$12.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$13.class b/org/broad/igv/ui/IGVMenuBar$13.class
new file mode 100644
index 0000000..e6b1641
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$13.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$14.class b/org/broad/igv/ui/IGVMenuBar$14.class
new file mode 100644
index 0000000..d51fe10
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$14.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$15.class b/org/broad/igv/ui/IGVMenuBar$15.class
new file mode 100644
index 0000000..3bfcc64
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$15.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$16.class b/org/broad/igv/ui/IGVMenuBar$16.class
new file mode 100644
index 0000000..efe4026
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$16.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$17.class b/org/broad/igv/ui/IGVMenuBar$17.class
new file mode 100644
index 0000000..4dbaab1
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$17.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$18.class b/org/broad/igv/ui/IGVMenuBar$18.class
new file mode 100644
index 0000000..cfda535
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$18.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$19.class b/org/broad/igv/ui/IGVMenuBar$19.class
new file mode 100644
index 0000000..faf0ee6
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$19.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$2.class b/org/broad/igv/ui/IGVMenuBar$2.class
new file mode 100644
index 0000000..c57377d
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$2.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$20.class b/org/broad/igv/ui/IGVMenuBar$20.class
new file mode 100644
index 0000000..31cbc53
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$20.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$21.class b/org/broad/igv/ui/IGVMenuBar$21.class
new file mode 100644
index 0000000..aa6d6cb
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$21.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$22.class b/org/broad/igv/ui/IGVMenuBar$22.class
new file mode 100644
index 0000000..956553a
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$22.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$23.class b/org/broad/igv/ui/IGVMenuBar$23.class
new file mode 100644
index 0000000..f01a9de
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$23.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$24$1.class b/org/broad/igv/ui/IGVMenuBar$24$1.class
new file mode 100644
index 0000000..1a6016d
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$24$1.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$24.class b/org/broad/igv/ui/IGVMenuBar$24.class
new file mode 100644
index 0000000..d84d9ac
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$24.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$3.class b/org/broad/igv/ui/IGVMenuBar$3.class
new file mode 100644
index 0000000..f2680c5
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$3.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$4.class b/org/broad/igv/ui/IGVMenuBar$4.class
new file mode 100644
index 0000000..528052c
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$4.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$5.class b/org/broad/igv/ui/IGVMenuBar$5.class
new file mode 100644
index 0000000..327e5ea
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$5.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$6$1.class b/org/broad/igv/ui/IGVMenuBar$6$1.class
new file mode 100644
index 0000000..f9a65eb
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$6$1.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$6.class b/org/broad/igv/ui/IGVMenuBar$6.class
new file mode 100644
index 0000000..0967f91
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$6.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$7.class b/org/broad/igv/ui/IGVMenuBar$7.class
new file mode 100644
index 0000000..bfea66f
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$7.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$8.class b/org/broad/igv/ui/IGVMenuBar$8.class
new file mode 100644
index 0000000..bb8407c
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$8.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar$9.class b/org/broad/igv/ui/IGVMenuBar$9.class
new file mode 100644
index 0000000..5a893d8
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar$9.class differ
diff --git a/org/broad/igv/ui/IGVMenuBar.class b/org/broad/igv/ui/IGVMenuBar.class
new file mode 100644
index 0000000..8bf30a0
Binary files /dev/null and b/org/broad/igv/ui/IGVMenuBar.class differ
diff --git a/org/broad/igv/ui/InsertSizeSettingsDialog$1.class b/org/broad/igv/ui/InsertSizeSettingsDialog$1.class
new file mode 100644
index 0000000..554a15b
Binary files /dev/null and b/org/broad/igv/ui/InsertSizeSettingsDialog$1.class differ
diff --git a/org/broad/igv/ui/InsertSizeSettingsDialog$10.class b/org/broad/igv/ui/InsertSizeSettingsDialog$10.class
new file mode 100644
index 0000000..7c5f784
Binary files /dev/null and b/org/broad/igv/ui/InsertSizeSettingsDialog$10.class differ
diff --git a/org/broad/igv/ui/InsertSizeSettingsDialog$11.class b/org/broad/igv/ui/InsertSizeSettingsDialog$11.class
new file mode 100644
index 0000000..99ddd15
Binary files /dev/null and b/org/broad/igv/ui/InsertSizeSettingsDialog$11.class differ
diff --git a/org/broad/igv/ui/InsertSizeSettingsDialog$2.class b/org/broad/igv/ui/InsertSizeSettingsDialog$2.class
new file mode 100644
index 0000000..bb19d76
Binary files /dev/null and b/org/broad/igv/ui/InsertSizeSettingsDialog$2.class differ
diff --git a/org/broad/igv/ui/InsertSizeSettingsDialog$3.class b/org/broad/igv/ui/InsertSizeSettingsDialog$3.class
new file mode 100644
index 0000000..6024818
Binary files /dev/null and b/org/broad/igv/ui/InsertSizeSettingsDialog$3.class differ
diff --git a/org/broad/igv/ui/InsertSizeSettingsDialog$4.class b/org/broad/igv/ui/InsertSizeSettingsDialog$4.class
new file mode 100644
index 0000000..4fc71d6
Binary files /dev/null and b/org/broad/igv/ui/InsertSizeSettingsDialog$4.class differ
diff --git a/org/broad/igv/ui/InsertSizeSettingsDialog$5.class b/org/broad/igv/ui/InsertSizeSettingsDialog$5.class
new file mode 100644
index 0000000..ea81a54
Binary files /dev/null and b/org/broad/igv/ui/InsertSizeSettingsDialog$5.class differ
diff --git a/org/broad/igv/ui/InsertSizeSettingsDialog$6.class b/org/broad/igv/ui/InsertSizeSettingsDialog$6.class
new file mode 100644
index 0000000..e8a0596
Binary files /dev/null and b/org/broad/igv/ui/InsertSizeSettingsDialog$6.class differ
diff --git a/org/broad/igv/ui/InsertSizeSettingsDialog$7.class b/org/broad/igv/ui/InsertSizeSettingsDialog$7.class
new file mode 100644
index 0000000..ca1fad5
Binary files /dev/null and b/org/broad/igv/ui/InsertSizeSettingsDialog$7.class differ
diff --git a/org/broad/igv/ui/InsertSizeSettingsDialog$8.class b/org/broad/igv/ui/InsertSizeSettingsDialog$8.class
new file mode 100644
index 0000000..b15eeae
Binary files /dev/null and b/org/broad/igv/ui/InsertSizeSettingsDialog$8.class differ
diff --git a/org/broad/igv/ui/InsertSizeSettingsDialog$9.class b/org/broad/igv/ui/InsertSizeSettingsDialog$9.class
new file mode 100644
index 0000000..0bf9883
Binary files /dev/null and b/org/broad/igv/ui/InsertSizeSettingsDialog$9.class differ
diff --git a/org/broad/igv/ui/InsertSizeSettingsDialog.class b/org/broad/igv/ui/InsertSizeSettingsDialog.class
new file mode 100644
index 0000000..032dad2
Binary files /dev/null and b/org/broad/igv/ui/InsertSizeSettingsDialog.class differ
diff --git a/org/broad/igv/ui/InsertSizeSettingsDialog.jfd b/org/broad/igv/ui/InsertSizeSettingsDialog.jfd
new file mode 100644
index 0000000..0bcaa82
--- /dev/null
+++ b/org/broad/igv/ui/InsertSizeSettingsDialog.jfd
@@ -0,0 +1,620 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_22" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JDialog</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.BorderLayout</class> 
+      </object> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.BorderLayout</class> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="javax.swing.border.EmptyBorder"> 
+          <object class="java.awt.Insets"> 
+           <int>12</int> 
+           <int>12</int> 
+           <int>12</int> 
+           <int>12</int> 
+          </object> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>dialogPane</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>com.jformdesigner.runtime.NullLayout</class> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="com.jformdesigner.model.FormObject" field="NULL_VALUE"/> 
+          </void> 
+          <void property="name"> 
+           <string>contentPanel</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string><html>These settings control color-coding of paired reads based on the inferred insert size.</string> 
+            </void> 
+            <void property="name"> 
+             <string>label1</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>20</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>15</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>405</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>60</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>com.jformdesigner.runtime.NullLayout</class> 
+            </object> 
+            <void method="setProperty"> 
+             <string>border</string> 
+             <object class="javax.swing.border.TitledBorder"> 
+              <null/> 
+              <string>Dynamic options</string> 
+              <int>4</int> 
+              <int>0</int> 
+              <null/> 
+              <null/> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>panel1</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Compute thresholds</string> 
+              </void> 
+              <void property="name"> 
+               <string>computeIsizeCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>computeIsizeCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>10</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>25</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Minimum percentile:</string> 
+              </void> 
+              <void property="name"> 
+               <string>label4</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>70</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>175</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>10</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Maximum percentile:</string> 
+              </void> 
+              <void property="name"> 
+               <string>label5</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>175</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>16</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>100</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>10</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>enabled</string> 
+               <boolean>false</boolean> 
+              </void> 
+              <void property="name"> 
+               <string>minPercentileField</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>minPercentileFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>minPercentileFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>220</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>64</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>135</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>enabled</string> 
+               <boolean>false</boolean> 
+              </void> 
+              <void property="name"> 
+               <string>maxPercentileField</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>maxPercentileFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>maxPercentileFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>maxPercentileFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>maxPercentileFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>135</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>28</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>220</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>94</int> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>25</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>210</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>430</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>160</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>com.jformdesigner.runtime.NullLayout</class> 
+            </object> 
+            <void method="setProperty"> 
+             <string>border</string> 
+             <object class="javax.swing.border.TitledBorder"> 
+              <null/> 
+              <string>Defaults</string> 
+              <int>4</int> 
+              <int>0</int> 
+              <null/> 
+              <null/> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>panel2</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Default minimum threshold: </string> 
+              </void> 
+              <void property="name"> 
+               <string>label2</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>205</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>10</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>30</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Default maximum threshold: </string> 
+              </void> 
+              <void property="name"> 
+               <string>label3</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>185</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>16</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>60</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>10</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void property="name"> 
+               <string>minThresholdField</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>minThresholdFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>minThresholdFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>215</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>24</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>145</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void property="name"> 
+               <string>maxThresholdField</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>maxThresholdFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>maxThresholdFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>145</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>28</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>215</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>54</int> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>25</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>85</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>430</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>110</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>Center</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.FlowLayout</class> 
+           <void method="setProperty"> 
+            <string>alignment</string> 
+            <int>2</int> 
+           </void> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="javax.swing.border.EmptyBorder"> 
+            <object class="java.awt.Insets"> 
+             <int>12</int> 
+             <int>0</int> 
+             <int>0</int> 
+             <int>0</int> 
+            </object> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>buttonBar</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Cancel</string> 
+            </void> 
+            <void property="name"> 
+             <string>cancelButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>cancelButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>cancelButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>OK</string> 
+            </void> 
+            <void property="name"> 
+             <string>okButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>okButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>South</string> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>Center</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>505</int> 
+        <int>495</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/ui/Main$1.class b/org/broad/igv/ui/Main$1.class
new file mode 100644
index 0000000..895c86d
Binary files /dev/null and b/org/broad/igv/ui/Main$1.class differ
diff --git a/org/broad/igv/ui/Main$2.class b/org/broad/igv/ui/Main$2.class
new file mode 100644
index 0000000..0468b62
Binary files /dev/null and b/org/broad/igv/ui/Main$2.class differ
diff --git a/org/broad/igv/ui/Main$IGVArgs.class b/org/broad/igv/ui/Main$IGVArgs.class
new file mode 100644
index 0000000..a6168de
Binary files /dev/null and b/org/broad/igv/ui/Main$IGVArgs.class differ
diff --git a/org/broad/igv/ui/Main.class b/org/broad/igv/ui/Main.class
new file mode 100644
index 0000000..3d08174
Binary files /dev/null and b/org/broad/igv/ui/Main.class differ
diff --git a/org/broad/igv/ui/MessageCollection.class b/org/broad/igv/ui/MessageCollection.class
new file mode 100644
index 0000000..525140f
Binary files /dev/null and b/org/broad/igv/ui/MessageCollection.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$1.class b/org/broad/igv/ui/PreferencesEditor$1.class
new file mode 100644
index 0000000..d19c2c1
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$1.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$10.class b/org/broad/igv/ui/PreferencesEditor$10.class
new file mode 100644
index 0000000..5b8583e
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$10.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$100.class b/org/broad/igv/ui/PreferencesEditor$100.class
new file mode 100644
index 0000000..5b412ff
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$100.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$101.class b/org/broad/igv/ui/PreferencesEditor$101.class
new file mode 100644
index 0000000..d6fd51e
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$101.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$102.class b/org/broad/igv/ui/PreferencesEditor$102.class
new file mode 100644
index 0000000..1346318
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$102.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$103.class b/org/broad/igv/ui/PreferencesEditor$103.class
new file mode 100644
index 0000000..0fdfd07
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$103.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$104.class b/org/broad/igv/ui/PreferencesEditor$104.class
new file mode 100644
index 0000000..f1ed252
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$104.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$105.class b/org/broad/igv/ui/PreferencesEditor$105.class
new file mode 100644
index 0000000..2445bf3
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$105.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$106.class b/org/broad/igv/ui/PreferencesEditor$106.class
new file mode 100644
index 0000000..c06f4a5
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$106.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$107.class b/org/broad/igv/ui/PreferencesEditor$107.class
new file mode 100644
index 0000000..39b7089
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$107.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$108.class b/org/broad/igv/ui/PreferencesEditor$108.class
new file mode 100644
index 0000000..838f7b1
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$108.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$109.class b/org/broad/igv/ui/PreferencesEditor$109.class
new file mode 100644
index 0000000..748cc7a
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$109.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$11.class b/org/broad/igv/ui/PreferencesEditor$11.class
new file mode 100644
index 0000000..71f07e4
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$11.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$110.class b/org/broad/igv/ui/PreferencesEditor$110.class
new file mode 100644
index 0000000..c4049bf
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$110.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$111.class b/org/broad/igv/ui/PreferencesEditor$111.class
new file mode 100644
index 0000000..6ac2cf3
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$111.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$112.class b/org/broad/igv/ui/PreferencesEditor$112.class
new file mode 100644
index 0000000..6982194
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$112.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$113.class b/org/broad/igv/ui/PreferencesEditor$113.class
new file mode 100644
index 0000000..74f4790
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$113.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$114.class b/org/broad/igv/ui/PreferencesEditor$114.class
new file mode 100644
index 0000000..748a086
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$114.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$115.class b/org/broad/igv/ui/PreferencesEditor$115.class
new file mode 100644
index 0000000..45685d5
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$115.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$116$1.class b/org/broad/igv/ui/PreferencesEditor$116$1.class
new file mode 100644
index 0000000..a2cf570
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$116$1.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$116.class b/org/broad/igv/ui/PreferencesEditor$116.class
new file mode 100644
index 0000000..80b4a44
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$116.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$12.class b/org/broad/igv/ui/PreferencesEditor$12.class
new file mode 100644
index 0000000..e65c2c9
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$12.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$13.class b/org/broad/igv/ui/PreferencesEditor$13.class
new file mode 100644
index 0000000..76fc8be
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$13.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$14.class b/org/broad/igv/ui/PreferencesEditor$14.class
new file mode 100644
index 0000000..783b013
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$14.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$15.class b/org/broad/igv/ui/PreferencesEditor$15.class
new file mode 100644
index 0000000..2cb4e5b
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$15.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$16.class b/org/broad/igv/ui/PreferencesEditor$16.class
new file mode 100644
index 0000000..2f08c1f
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$16.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$17.class b/org/broad/igv/ui/PreferencesEditor$17.class
new file mode 100644
index 0000000..4797f71
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$17.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$18.class b/org/broad/igv/ui/PreferencesEditor$18.class
new file mode 100644
index 0000000..73ff7ec
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$18.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$19.class b/org/broad/igv/ui/PreferencesEditor$19.class
new file mode 100644
index 0000000..7b9ae78
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$19.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$2.class b/org/broad/igv/ui/PreferencesEditor$2.class
new file mode 100644
index 0000000..dad7f73
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$2.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$20.class b/org/broad/igv/ui/PreferencesEditor$20.class
new file mode 100644
index 0000000..ba2e68b
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$20.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$21.class b/org/broad/igv/ui/PreferencesEditor$21.class
new file mode 100644
index 0000000..a7153e4
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$21.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$22.class b/org/broad/igv/ui/PreferencesEditor$22.class
new file mode 100644
index 0000000..b1b5f0f
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$22.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$23.class b/org/broad/igv/ui/PreferencesEditor$23.class
new file mode 100644
index 0000000..9f4b01b
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$23.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$24.class b/org/broad/igv/ui/PreferencesEditor$24.class
new file mode 100644
index 0000000..1e3e49b
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$24.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$25.class b/org/broad/igv/ui/PreferencesEditor$25.class
new file mode 100644
index 0000000..b98c53b
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$25.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$26.class b/org/broad/igv/ui/PreferencesEditor$26.class
new file mode 100644
index 0000000..bf1c39a
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$26.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$27.class b/org/broad/igv/ui/PreferencesEditor$27.class
new file mode 100644
index 0000000..3d72453
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$27.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$28.class b/org/broad/igv/ui/PreferencesEditor$28.class
new file mode 100644
index 0000000..288aede
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$28.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$29.class b/org/broad/igv/ui/PreferencesEditor$29.class
new file mode 100644
index 0000000..096c3ec
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$29.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$3.class b/org/broad/igv/ui/PreferencesEditor$3.class
new file mode 100644
index 0000000..35afccf
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$3.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$30.class b/org/broad/igv/ui/PreferencesEditor$30.class
new file mode 100644
index 0000000..37e7dcd
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$30.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$31.class b/org/broad/igv/ui/PreferencesEditor$31.class
new file mode 100644
index 0000000..05b233d
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$31.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$32.class b/org/broad/igv/ui/PreferencesEditor$32.class
new file mode 100644
index 0000000..63d0c9f
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$32.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$33.class b/org/broad/igv/ui/PreferencesEditor$33.class
new file mode 100644
index 0000000..b5c28bd
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$33.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$34.class b/org/broad/igv/ui/PreferencesEditor$34.class
new file mode 100644
index 0000000..2e6f315
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$34.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$35.class b/org/broad/igv/ui/PreferencesEditor$35.class
new file mode 100644
index 0000000..6789305
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$35.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$36.class b/org/broad/igv/ui/PreferencesEditor$36.class
new file mode 100644
index 0000000..5fc9f7e
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$36.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$37.class b/org/broad/igv/ui/PreferencesEditor$37.class
new file mode 100644
index 0000000..80ee199
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$37.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$38.class b/org/broad/igv/ui/PreferencesEditor$38.class
new file mode 100644
index 0000000..81344f3
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$38.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$39.class b/org/broad/igv/ui/PreferencesEditor$39.class
new file mode 100644
index 0000000..a45eef2
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$39.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$4.class b/org/broad/igv/ui/PreferencesEditor$4.class
new file mode 100644
index 0000000..f9c0720
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$4.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$40.class b/org/broad/igv/ui/PreferencesEditor$40.class
new file mode 100644
index 0000000..f1a97b4
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$40.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$41.class b/org/broad/igv/ui/PreferencesEditor$41.class
new file mode 100644
index 0000000..00c5611
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$41.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$42.class b/org/broad/igv/ui/PreferencesEditor$42.class
new file mode 100644
index 0000000..71ae6d1
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$42.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$43.class b/org/broad/igv/ui/PreferencesEditor$43.class
new file mode 100644
index 0000000..959aaff
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$43.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$44.class b/org/broad/igv/ui/PreferencesEditor$44.class
new file mode 100644
index 0000000..5743fb8
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$44.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$45.class b/org/broad/igv/ui/PreferencesEditor$45.class
new file mode 100644
index 0000000..a2ea9f0
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$45.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$46.class b/org/broad/igv/ui/PreferencesEditor$46.class
new file mode 100644
index 0000000..e6fec27
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$46.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$47.class b/org/broad/igv/ui/PreferencesEditor$47.class
new file mode 100644
index 0000000..00f63b0
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$47.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$48.class b/org/broad/igv/ui/PreferencesEditor$48.class
new file mode 100644
index 0000000..1ccaa81
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$48.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$49.class b/org/broad/igv/ui/PreferencesEditor$49.class
new file mode 100644
index 0000000..b46fb09
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$49.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$5.class b/org/broad/igv/ui/PreferencesEditor$5.class
new file mode 100644
index 0000000..04607fe
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$5.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$50.class b/org/broad/igv/ui/PreferencesEditor$50.class
new file mode 100644
index 0000000..110efdb
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$50.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$51.class b/org/broad/igv/ui/PreferencesEditor$51.class
new file mode 100644
index 0000000..97d0688
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$51.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$52.class b/org/broad/igv/ui/PreferencesEditor$52.class
new file mode 100644
index 0000000..d3264bf
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$52.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$53.class b/org/broad/igv/ui/PreferencesEditor$53.class
new file mode 100644
index 0000000..9aba28a
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$53.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$54.class b/org/broad/igv/ui/PreferencesEditor$54.class
new file mode 100644
index 0000000..a37c658
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$54.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$55.class b/org/broad/igv/ui/PreferencesEditor$55.class
new file mode 100644
index 0000000..744da12
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$55.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$56.class b/org/broad/igv/ui/PreferencesEditor$56.class
new file mode 100644
index 0000000..c942547
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$56.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$57.class b/org/broad/igv/ui/PreferencesEditor$57.class
new file mode 100644
index 0000000..caba218
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$57.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$58.class b/org/broad/igv/ui/PreferencesEditor$58.class
new file mode 100644
index 0000000..71b9b67
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$58.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$59.class b/org/broad/igv/ui/PreferencesEditor$59.class
new file mode 100644
index 0000000..266cd18
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$59.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$6.class b/org/broad/igv/ui/PreferencesEditor$6.class
new file mode 100644
index 0000000..4c89ce9
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$6.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$60.class b/org/broad/igv/ui/PreferencesEditor$60.class
new file mode 100644
index 0000000..89443ed
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$60.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$61.class b/org/broad/igv/ui/PreferencesEditor$61.class
new file mode 100644
index 0000000..2199b86
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$61.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$62.class b/org/broad/igv/ui/PreferencesEditor$62.class
new file mode 100644
index 0000000..90c9aea
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$62.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$63.class b/org/broad/igv/ui/PreferencesEditor$63.class
new file mode 100644
index 0000000..1ef58ee
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$63.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$64.class b/org/broad/igv/ui/PreferencesEditor$64.class
new file mode 100644
index 0000000..0fd4e2b
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$64.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$65.class b/org/broad/igv/ui/PreferencesEditor$65.class
new file mode 100644
index 0000000..3185913
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$65.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$66.class b/org/broad/igv/ui/PreferencesEditor$66.class
new file mode 100644
index 0000000..7857c60
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$66.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$67.class b/org/broad/igv/ui/PreferencesEditor$67.class
new file mode 100644
index 0000000..014f6c0
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$67.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$68.class b/org/broad/igv/ui/PreferencesEditor$68.class
new file mode 100644
index 0000000..feeb0e8
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$68.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$69.class b/org/broad/igv/ui/PreferencesEditor$69.class
new file mode 100644
index 0000000..b05e3ff
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$69.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$7.class b/org/broad/igv/ui/PreferencesEditor$7.class
new file mode 100644
index 0000000..f6ef97b
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$7.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$70.class b/org/broad/igv/ui/PreferencesEditor$70.class
new file mode 100644
index 0000000..4db36c5
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$70.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$71.class b/org/broad/igv/ui/PreferencesEditor$71.class
new file mode 100644
index 0000000..45a3d67
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$71.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$72.class b/org/broad/igv/ui/PreferencesEditor$72.class
new file mode 100644
index 0000000..cd0bfec
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$72.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$73.class b/org/broad/igv/ui/PreferencesEditor$73.class
new file mode 100644
index 0000000..15b79ea
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$73.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$74.class b/org/broad/igv/ui/PreferencesEditor$74.class
new file mode 100644
index 0000000..c1d7628
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$74.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$75.class b/org/broad/igv/ui/PreferencesEditor$75.class
new file mode 100644
index 0000000..13c1525
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$75.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$76.class b/org/broad/igv/ui/PreferencesEditor$76.class
new file mode 100644
index 0000000..a290f35
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$76.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$77.class b/org/broad/igv/ui/PreferencesEditor$77.class
new file mode 100644
index 0000000..3caf56f
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$77.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$78.class b/org/broad/igv/ui/PreferencesEditor$78.class
new file mode 100644
index 0000000..80bff52
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$78.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$79.class b/org/broad/igv/ui/PreferencesEditor$79.class
new file mode 100644
index 0000000..8bfb972
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$79.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$8.class b/org/broad/igv/ui/PreferencesEditor$8.class
new file mode 100644
index 0000000..8f8366b
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$8.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$80.class b/org/broad/igv/ui/PreferencesEditor$80.class
new file mode 100644
index 0000000..c94c803
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$80.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$81.class b/org/broad/igv/ui/PreferencesEditor$81.class
new file mode 100644
index 0000000..2ee0e03
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$81.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$82.class b/org/broad/igv/ui/PreferencesEditor$82.class
new file mode 100644
index 0000000..96f51d1
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$82.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$83.class b/org/broad/igv/ui/PreferencesEditor$83.class
new file mode 100644
index 0000000..6c19a01
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$83.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$84.class b/org/broad/igv/ui/PreferencesEditor$84.class
new file mode 100644
index 0000000..d5ef658
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$84.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$85.class b/org/broad/igv/ui/PreferencesEditor$85.class
new file mode 100644
index 0000000..c2bb682
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$85.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$86.class b/org/broad/igv/ui/PreferencesEditor$86.class
new file mode 100644
index 0000000..a0738df
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$86.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$87.class b/org/broad/igv/ui/PreferencesEditor$87.class
new file mode 100644
index 0000000..d15de5a
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$87.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$88.class b/org/broad/igv/ui/PreferencesEditor$88.class
new file mode 100644
index 0000000..0b6f346
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$88.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$89.class b/org/broad/igv/ui/PreferencesEditor$89.class
new file mode 100644
index 0000000..3c398ec
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$89.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$9.class b/org/broad/igv/ui/PreferencesEditor$9.class
new file mode 100644
index 0000000..1fd0661
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$9.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$90.class b/org/broad/igv/ui/PreferencesEditor$90.class
new file mode 100644
index 0000000..6de0567
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$90.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$91.class b/org/broad/igv/ui/PreferencesEditor$91.class
new file mode 100644
index 0000000..ef90e37
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$91.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$92.class b/org/broad/igv/ui/PreferencesEditor$92.class
new file mode 100644
index 0000000..ac2291d
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$92.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$93.class b/org/broad/igv/ui/PreferencesEditor$93.class
new file mode 100644
index 0000000..ea02b0c
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$93.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$94.class b/org/broad/igv/ui/PreferencesEditor$94.class
new file mode 100644
index 0000000..9dafa8c
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$94.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$95.class b/org/broad/igv/ui/PreferencesEditor$95.class
new file mode 100644
index 0000000..f111ae6
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$95.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$96.class b/org/broad/igv/ui/PreferencesEditor$96.class
new file mode 100644
index 0000000..9cb7c95
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$96.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$97.class b/org/broad/igv/ui/PreferencesEditor$97.class
new file mode 100644
index 0000000..29e0e80
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$97.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$98.class b/org/broad/igv/ui/PreferencesEditor$98.class
new file mode 100644
index 0000000..08e801f
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$98.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor$99.class b/org/broad/igv/ui/PreferencesEditor$99.class
new file mode 100644
index 0000000..f9d65a4
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor$99.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor.class b/org/broad/igv/ui/PreferencesEditor.class
new file mode 100644
index 0000000..8a54e51
Binary files /dev/null and b/org/broad/igv/ui/PreferencesEditor.class differ
diff --git a/org/broad/igv/ui/PreferencesEditor.jfd b/org/broad/igv/ui/PreferencesEditor.jfd
new file mode 100644
index 0000000..592ff9d
--- /dev/null
+++ b/org/broad/igv/ui/PreferencesEditor.jfd
@@ -0,0 +1,5555 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_31" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JDialog</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.BorderLayout</class> 
+      </object> 
+      <void method="setProperty"> 
+       <string>defaultCloseOperation</string> 
+       <int>2</int> 
+      </void> 
+      <void method="setProperty"> 
+       <string>resizable</string> 
+       <boolean>false</boolean> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JTabbedPane</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>javax.swing.JTabbedPane</class> 
+        </object> 
+        <void property="name"> 
+         <string>tabbedPane</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.BorderLayout</class> 
+          </object> 
+          <void property="name"> 
+           <string>generalPanel</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>com.jformdesigner.runtime.NullLayout</class> 
+            </object> 
+            <void method="setProperty"> 
+             <string>border</string> 
+             <object class="javax.swing.border.BevelBorder"> 
+              <int>0</int> 
+              <null/> 
+              <null/> 
+              <null/> 
+              <null/> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>jPanel10</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>font</string> 
+               <object class="java.awt.Font"> 
+                <string>Lucida Grande</string> 
+                <int>2</int> 
+                <int>12</int> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string><html>Distinguish  regions with zero values from regions with no data on plots <br>(e.g. bar charts).  Regions with no data are indicated with a gray background.</string> 
+              </void> 
+              <void property="name"> 
+               <string>missingDataExplanation</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>41</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>35</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>474</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Distinguish missing data</string> 
+              </void> 
+              <void property="name"> 
+               <string>showMissingDataCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>showMissingDataCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>10</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>6</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Display all tracks in a single panel</string> 
+              </void> 
+              <void property="name"> 
+               <string>combinePanelsCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>combinePanelsCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>10</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>95</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Show attribute panel</string> 
+              </void> 
+              <void property="name"> 
+               <string>showAttributesDisplayCheckBox</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>showAttributesDisplayCheckBoxActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>10</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>130</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Zoom to features</string> 
+              </void> 
+              <void property="name"> 
+               <string>searchZoomCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>searchZoomCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>10</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>205</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>font</string> 
+               <object id="Font0" class="java.awt.Font"> 
+                <string>Lucida Grande</string> 
+                <int>2</int> 
+                <int>12</int> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string><html>This option controls the behavior of feature searchs.  If true, the zoom level is changed as required to size the view to the feature size.  If false the zoom level is unchanged.</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>verticalAlignment</string> 
+               <int>1</int> 
+              </void> 
+              <void property="name"> 
+               <string>zoomToFeatureExplanation</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>50</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>230</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>644</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>50</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Feature flanking region (bp): </string> 
+              </void> 
+              <void property="name"> 
+               <string>label4</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>15</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>365</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void property="name"> 
+               <string>geneListFlankingField</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>geneListFlankingFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>geneListFlankingFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>215</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>360</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>255</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>font</string> 
+               <object idref="Font0"/> 
+              </void> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string><html><i>Added before and after feature locus when zooming to a feature.  Also used when defining panel extents in gene/loci list views.</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>verticalAlignment</string> 
+               <int>1</int> 
+              </void> 
+              <void property="name"> 
+               <string>zoomToFeatureExplanation2</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>45</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>395</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>637</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>50</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string><html><i>Resolution in base-pairs per pixel at which sequence track becomes visible. </string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>font</string> 
+               <object class="java.awt.Font"> 
+                <string>Lucida Grande</string> 
+                <int>0</int> 
+                <int>12</int> 
+               </object> 
+              </void> 
+              <void property="name"> 
+               <string>label5</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>50</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>320</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Sequence resolution threshold (bp/pixel):</string> 
+              </void> 
+              <void property="name"> 
+               <string>label6</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>15</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>290</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void property="name"> 
+               <string>seqResolutionThreshold</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>seqResolutionThresholdFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>seqResolutionThresholdActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>315</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>285</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>105</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Default font: </string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>labelFor</string> 
+               <object class="com.jformdesigner.model.FormReference"> 
+                <string>defaultFontField</string> 
+               </object> 
+              </void> 
+              <void property="name"> 
+               <string>label10</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>15</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>530</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>editable</string> 
+               <boolean>false</boolean> 
+              </void> 
+              <void property="name"> 
+               <string>defaultFontField</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>105</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>525</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>238</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JButton</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Change...</string> 
+              </void> 
+              <void property="name"> 
+               <string>fontChangeButton</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>fontChangeButtonActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>360</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>525</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>97</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Show region boundaries</string> 
+              </void> 
+              <void property="name"> 
+               <string>showRegionBoundariesCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>showRegionBoundariesCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>275</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>23</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>10</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>165</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Background color click to change): </string> 
+              </void> 
+              <void property="name"> 
+               <string>label7</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>15</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>480</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>235</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormContainer"> 
+              <string>javax.swing.JPanel</string> 
+              <object class="com.jformdesigner.model.FormLayoutManager"> 
+               <class>com.jformdesigner.runtime.NullLayout</class> 
+               <void method="setProperty"> 
+                <string>autoSize</string> 
+                <boolean>false</boolean> 
+               </void> 
+              </object> 
+              <void method="setProperty"> 
+               <string>preferredSize</string> 
+               <object class="java.awt.Dimension"> 
+                <int>20</int> 
+                <int>20</int> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>border</string> 
+               <object class="javax.swing.border.BevelBorder"> 
+                <int>0</int> 
+                <null/> 
+                <null/> 
+                <null/> 
+                <null/> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.MouseListener</string> 
+                <string>mouseClicked</string> 
+                <string>backgroundColorPanelMouseClicked</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void property="name"> 
+               <string>backgroundColorPanel</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>255</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>474</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>29</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>30</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JButton</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Reset to default</string> 
+              </void> 
+              <void property="name"> 
+               <string>resetBackgroundButton</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>resetBackgroundButtonActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>315</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>474</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>150</int> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>java.lang.String</class> 
+            <void method="setProperty"> 
+             <string>value</string> 
+             <string>Center</string> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <null/> 
+          <void method="setProperty"> 
+           <string>title</string> 
+           <string>General</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>com.jformdesigner.runtime.NullLayout</class> 
+          </object> 
+          <void property="name"> 
+           <string>tracksPanel</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>com.jformdesigner.runtime.NullLayout</class> 
+            </object> 
+            <void property="name"> 
+             <string>jPanel6</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Default Track Height, Charts (Pixels)</string> 
+              </void> 
+              <void property="name"> 
+               <string>jLabel5</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>10</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>12</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>40</string> 
+              </void> 
+              <void property="name"> 
+               <string>defaultChartTrackHeightField</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>defaultChartTrackHeightFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>defaultChartTrackHeightFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>271</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>6</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>57</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Track Name Attribute</string> 
+              </void> 
+              <void property="name"> 
+               <string>trackNameAttributeLabel</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>10</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>120</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void property="name"> 
+               <string>trackNameAttributeField</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>trackNameAttributeFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>trackNameAttributeFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>150</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>115</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>216</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>font</string> 
+               <object class="java.awt.Font"> 
+                <string>Lucida Grande</string> 
+                <int>2</int> 
+                <int>12</int> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string><html>Name of an attribute to be used to label  tracks.  If provided tracks will be labeled with the corresponding attribute values from the sample information file</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>verticalAlignment</string> 
+               <int>1</int> 
+              </void> 
+              <void property="name"> 
+               <string>missingDataExplanation2</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>40</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>170</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>578</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>54</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Default Track Height, Other (Pixels)</string> 
+              </void> 
+              <void property="name"> 
+               <string>jLabel8</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>10</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>45</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>15</string> 
+              </void> 
+              <void property="name"> 
+               <string>defaultTrackHeightField</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>defaultTrackHeightFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>defaultTrackHeightFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>271</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>39</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>57</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>font</string> 
+               <object class="java.awt.Font"> 
+                <string>Lucida Grande</string> 
+                <int>2</int> 
+                <int>12</int> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string><html>Default height of chart tracks (barcharts, scatterplots, etc)</string> 
+              </void> 
+              <void property="name"> 
+               <string>missingDataExplanation4</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>350</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>5</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>354</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>25</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>font</string> 
+               <object class="java.awt.Font"> 
+                <string>Lucida Grande</string> 
+                <int>2</int> 
+                <int>12</int> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string><html>Default height of all other tracks</string> 
+              </void> 
+              <void property="name"> 
+               <string>missingDataExplanation5</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>350</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>41</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>1141</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>25</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>font</string> 
+               <object class="java.awt.Font"> 
+                <string>Lucida Grande</string> 
+                <int>2</int> 
+                <int>12</int> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string><html><i> If selected feature tracks are expanded by default.</string> 
+              </void> 
+              <void property="name"> 
+               <string>missingDataExplanation3</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>876</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>318</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Expand Feature Tracks</string> 
+              </void> 
+              <void property="name"> 
+               <string>expandCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>expandCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>6</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>272</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Normalize Coverage Data</string> 
+              </void> 
+              <void property="name"> 
+               <string>normalizeCoverageCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>normalizeCoverageCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>normalizeCoverageCBFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>6</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>372</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>font</string> 
+               <object class="java.awt.Font"> 
+                <string>Lucida Grande</string> 
+                <int>2</int> 
+                <int>12</int> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string><html><i> Applies to coverage tracks computed with igvtools (.tdf files).  If selected coverage values are scaled by (1,000,000 / totalCount),  where totalCount is the total number of features or alignments.</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>verticalAlignment</string> 
+               <int>1</int> 
+              </void> 
+              <void property="name"> 
+               <string>missingDataExplanation8</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>50</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>413</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>608</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>52</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Show Expand Icon</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>toolTipText</string> 
+               <string>If checked displays an expand/collapse icon on feature tracks.</string> 
+              </void> 
+              <void property="name"> 
+               <string>expandIconCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>expandIconCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>6</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>318</int> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>40</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>20</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>725</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>480</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <null/> 
+          <void method="setProperty"> 
+           <string>title</string> 
+           <string>Tracks</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>com.jformdesigner.runtime.NullLayout</class> 
+          </object> 
+          <void property="name"> 
+           <string>overlaysPanel</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>com.jformdesigner.runtime.NullLayout</class> 
+            </object> 
+            <void property="name"> 
+             <string>jPanel5</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Linking attribute column:</string> 
+              </void> 
+              <void property="name"> 
+               <string>jLabel3</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>65</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>86</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>LINKING_ID</string> 
+              </void> 
+              <void property="name"> 
+               <string>overlayAttributeTextField</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>overlayAttributeTextFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>overlayAttributeTextFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>240</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>80</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>228</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>selected</string> 
+               <boolean>true</boolean> 
+              </void> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Overlay mutation tracks</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>actionCommand</string> 
+               <string>overlayTracksCB</string> 
+              </void> 
+              <void property="name"> 
+               <string>overlayTrackCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>overlayTrackCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>6</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>51</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>font</string> 
+               <object class="java.awt.Font"> 
+                <string>Lucida Grande</string> 
+                <int>2</int> 
+                <int>12</int> 
+               </object> 
+              </void> 
+              <void property="name"> 
+               <string>jLabel2</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>6</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>6</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>font</string> 
+               <object class="java.awt.Font"> 
+                <string>Lucida Grande</string> 
+                <int>2</int> 
+                <int>12</int> 
+               </object> 
+              </void> 
+              <void property="name"> 
+               <string>jLabel4</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>6</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>12</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Color code mutations</string> 
+              </void> 
+              <void property="name"> 
+               <string>colorCodeMutationsCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>colorMutationsCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>0</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>295</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JButton</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Choose colors</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>font</string> 
+               <object class="com.jformdesigner.model.SwingFont"> 
+                <string>Button.font</string> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>verticalTextPosition</string> 
+               <int>3</int> 
+              </void> 
+              <void property="name"> 
+               <string>chooseMutationColorsButton</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>chooseMutationColorsButtonActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>185</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>292</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string><html><i>Name of a sample attribute column to link mutation and data tracks</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>verticalAlignment</string> 
+               <int>1</int> 
+              </void> 
+              <void property="name"> 
+               <string>label11</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>110</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>115</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>360</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>50</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Show orphaned mutation tracks</string> 
+              </void> 
+              <void property="name"> 
+               <string>showOrphanedMutationsCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>showOrphanedMutationsCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>70</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>180</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string><html><i>Select to show mutation tracks with no corresponding data track.</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>verticalAlignment</string> 
+               <int>1</int> 
+              </void> 
+              <void property="name"> 
+               <string>label12</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>110</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>210</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>360</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>55</int> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>28</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>55</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>673</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>394</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <null/> 
+          <void method="setProperty"> 
+           <string>title</string> 
+           <string>Mutations</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>com.jformdesigner.runtime.NullLayout</class> 
+          </object> 
+          <void property="name"> 
+           <string>chartPanel</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>com.jformdesigner.runtime.NullLayout</class> 
+            </object> 
+            <void method="setProperty"> 
+             <string>border</string> 
+             <object class="javax.swing.border.LineBorder"> 
+              <object class="java.awt.Color" field="black"/> 
+              <int>1</int> 
+              <boolean>false</boolean> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>jPanel4</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Draw Top Border</string> 
+              </void> 
+              <void property="name"> 
+               <string>topBorderCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>topBorderCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>30</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>36</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>font</string> 
+               <object class="com.jformdesigner.model.SwingDerivedFont"> 
+                <null/> 
+                <int>0</int> 
+                <int>0</int> 
+                <boolean>false</boolean> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string><html><b>Default settings for barcharts and scatterplots:</string> 
+              </void> 
+              <void property="name"> 
+               <string>label1</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>10</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>10</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>380</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>25</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Draw Track Label</string> 
+              </void> 
+              <void property="name"> 
+               <string>chartDrawTrackNameCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>chartDrawTrackNameCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>30</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>126</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Draw Bottom Border</string> 
+              </void> 
+              <void property="name"> 
+               <string>bottomBorderCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>bottomBorderCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>30</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>66</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string><html><i>Dynamically rescale to the range of the data in view.</string> 
+              </void> 
+              <void property="name"> 
+               <string>jLabel7</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>220</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>170</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>371</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>50</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Color Borders</string> 
+              </void> 
+              <void property="name"> 
+               <string>colorBordersCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>colorBordersCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>30</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>96</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Label Y Axis</string> 
+              </void> 
+              <void property="name"> 
+               <string>labelYAxisCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>labelYAxisCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>30</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>156</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Continuous Autoscale</string> 
+              </void> 
+              <void property="name"> 
+               <string>autoscaleCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>autoscaleCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>30</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>186</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string><html><i>Draw a label centered over the track. </string> 
+              </void> 
+              <void property="name"> 
+               <string>jLabel9</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>220</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>159</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>355</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Show Data Range</string> 
+              </void> 
+              <void property="name"> 
+               <string>showDatarangeCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>showDatarangeCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>showDatarangeCBFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>30</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>216</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>26</int> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>20</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>20</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>650</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>290</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>com.jformdesigner.runtime.NullLayout</class> 
+             <void method="setProperty"> 
+              <string>autoSize</string> 
+              <boolean>false</boolean> 
+             </void> 
+            </object> 
+            <void method="setProperty"> 
+             <string>border</string> 
+             <object class="javax.swing.border.LineBorder"> 
+              <object class="java.awt.Color" field="black"/> 
+              <int>1</int> 
+              <boolean>false</boolean> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>panel1</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string><html><b>Default settings for heatmaps:</string> 
+              </void> 
+              <void property="name"> 
+               <string>label13</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>250</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>30</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>10</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>5</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Show all features</string> 
+              </void> 
+              <void property="name"> 
+               <string>showAllHeatmapFeauresCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>showAllHeatmapFeauresCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>20</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>45</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string><html><i>Paint all features/segments with a minimum width of 1 pixel.   If not checked features/segments with screen widths less than 1 pixel are not drawn.</string> 
+              </void> 
+              <void property="name"> 
+               <string>label14</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>200</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>35</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>425</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>60</int> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>20</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>340</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>650</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>135</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <null/> 
+          <void method="setProperty"> 
+           <string>title</string> 
+           <string>Charts</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>com.jformdesigner.runtime.NullLayout</class> 
+          </object> 
+          <void property="name"> 
+           <string>alignmentPanel</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>com.jformdesigner.runtime.NullLayout</class> 
+            </object> 
+            <void method="setProperty"> 
+             <string>border</string> 
+             <object class="javax.swing.border.TitledBorder"> 
+              <string></string> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>jPanel11</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Visibility range threshold (kb):</string> 
+              </void> 
+              <void property="name"> 
+               <string>jLabel11</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>10</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>12</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>jTextField1</string> 
+              </void> 
+              <void property="name"> 
+               <string>samMaxWindowSizeField</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>samMaxWindowSizeFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>samMaxWindowSizeFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>220</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>6</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string><html><i>Nominal window size at which alignments become visible</string> 
+              </void> 
+              <void property="name"> 
+               <string>jLabel12</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>320</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>12</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string><html><i>Nominal window size at which alignments become visible</string> 
+              </void> 
+              <void property="name"> 
+               <string>jLabel14</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>363</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>16</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>0</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>108</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string><html><i>Nominal window size at which alignments become visible</string> 
+              </void> 
+              <void property="name"> 
+               <string>jLabel16</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>363</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>16</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>0</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>129</int> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>10</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>5</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>45</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>755</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>com.jformdesigner.runtime.NullLayout</class> 
+            </object> 
+            <void method="setProperty"> 
+             <string>border</string> 
+             <object class="javax.swing.border.TitledBorder"> 
+              <string>Downsampling</string> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>panel4</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Downsample reads</string> 
+              </void> 
+              <void property="name"> 
+               <string>downsampleReadsCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>downsampleReadsCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>5</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>25</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Max read count:</string> 
+              </void> 
+              <void property="name"> 
+               <string>label23</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>195</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>28</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void property="name"> 
+               <string>samDownsampleCountField</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>samDownsampleCountFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>samDownsampleCountFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>300</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>22</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>80</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>28</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>per window size (bases):</string> 
+              </void> 
+              <void property="name"> 
+               <string>jLabel13</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>420</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>28</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>jTextField1</string> 
+              </void> 
+              <void property="name"> 
+               <string>samSamplingWindowField</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>samSamplingWindowFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>samSamplingWindowFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>580</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>22</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>28</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>80</int> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>10</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>62</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>60</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>755</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>com.jformdesigner.runtime.NullLayout</class> 
+            </object> 
+            <void method="setProperty"> 
+             <string>border</string> 
+             <object class="javax.swing.border.TitledBorder"> 
+              <string>Filter and shading options</string> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>jPanel12</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>0</string> 
+              </void> 
+              <void property="name"> 
+               <string>snpThresholdField</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>snpThresholdFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>snpThresholdFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>240</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>20</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>80</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Coverage allele-freq threshold</string> 
+              </void> 
+              <void property="name"> 
+               <string>jLabel26</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>32</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>25</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>200</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>0</string> 
+              </void> 
+              <void property="name"> 
+               <string>samMinBaseQualityField</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>samMinBaseQualityFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>samMinBaseQualityFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>605</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>140</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>50</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Shade mismatched bases by quality. </string> 
+              </void> 
+              <void property="name"> 
+               <string>samShadeMismatchedBaseCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>samShadeMismatchedBaseCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>340</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>142</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>264</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>0</string> 
+              </void> 
+              <void property="name"> 
+               <string>samMaxBaseQualityField</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>samMaxBaseQualityFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>samMaxBaseQualityFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>675</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>140</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>50</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Show coverage track</string> 
+              </void> 
+              <void property="name"> 
+               <string>showCovTrackCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>showCovTrackCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>340</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>49</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>270</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Filter duplicate reads</string> 
+              </void> 
+              <void property="name"> 
+               <string>samFilterDuplicatesCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>samShowDuplicatesCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>5</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>49</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>290</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Filter alignments by read group</string> 
+              </void> 
+              <void property="name"> 
+               <string>filterCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>filterCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>5</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>173</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>244</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>URL or path to filter file</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>enabled</string> 
+               <boolean>false</boolean> 
+              </void> 
+              <void property="name"> 
+               <string>filterURL</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>filterURLActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>filterURLFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>265</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>173</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>440</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Flag unmapped pairs</string> 
+              </void> 
+              <void property="name"> 
+               <string>samFlagUnmappedPairCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>samFlagUnmappedPairCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>5</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>111</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>310</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Filter vendor failed reads</string> 
+              </void> 
+              <void property="name"> 
+               <string>filterFailedReadsCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>filterVendorFailedReadsCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>5</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>80</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>to</string> 
+              </void> 
+              <void property="name"> 
+               <string>label2</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>660</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>145</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Show soft-clipped bases</string> 
+              </void> 
+              <void property="name"> 
+               <string>showSoftClippedCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>showSoftClippedCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>340</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>80</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Show center line</string> 
+              </void> 
+              <void property="name"> 
+               <string>showCenterLineCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>showCenterLineCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>5</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>142</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>199</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Flag zero-quality alignments</string> 
+              </void> 
+              <void property="name"> 
+               <string>zeroQualityAlignmentCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>zeroQualityAlignmentCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>340</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>111</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Mapping quality threshold:</string> 
+              </void> 
+              <void property="name"> 
+               <string>jLabel15</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>367</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>25</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>0</string> 
+              </void> 
+              <void property="name"> 
+               <string>mappingQualityThresholdField</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>mappingQualityThresholdFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>mappingQualityThresholdFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>550</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>20</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>80</int> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>10</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>134</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>755</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>215</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>com.jformdesigner.runtime.NullLayout</class> 
+            </object> 
+            <void method="setProperty"> 
+             <string>border</string> 
+             <object class="javax.swing.border.TitledBorder"> 
+              <string>Insert Size Options</string> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>panel2</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Compute</string> 
+              </void> 
+              <void property="name"> 
+               <string>isizeComputeCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>isizeComputeCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>isizeComputeCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>isizeComputeCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>360</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>76</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Maximum (bp):</string> 
+              </void> 
+              <void property="name"> 
+               <string>jLabel17</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>100</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>110</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>110</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>0</string> 
+              </void> 
+              <void property="name"> 
+               <string>insertSizeMinThresholdField</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>insertSizeThresholdFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>insertSizeThresholdFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>insertSizeMinThresholdFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>insertSizeMinThresholdFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>insertSizeMinThresholdFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>insertSizeMinThresholdFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>80</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>28</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>220</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>75</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Minimum (bp):</string> 
+              </void> 
+              <void property="name"> 
+               <string>jLabel20</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>110</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>16</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>100</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>80</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>0</string> 
+              </void> 
+              <void property="name"> 
+               <string>insertSizeThresholdField</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>insertSizeThresholdFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>insertSizeThresholdFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>insertSizeThresholdFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>220</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>105</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>80</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Minimum (percentile):</string> 
+              </void> 
+              <void property="name"> 
+               <string>jLabel30</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>155</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>16</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>460</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>80</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Maximum (percentile):</string> 
+              </void> 
+              <void property="name"> 
+               <string>jLabel18</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>155</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>16</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>460</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>110</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>0</string> 
+              </void> 
+              <void property="name"> 
+               <string>insertSizeMinPercentileField</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>insertSizeThresholdFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>insertSizeThresholdFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>insertSizeMinThresholdFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>insertSizeMinThresholdFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>insertSizeMinThresholdFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>insertSizeMinThresholdFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>insertSizeMinPercentileFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>insertSizeMinPercentileFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>80</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>28</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>625</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>75</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>0</string> 
+              </void> 
+              <void property="name"> 
+               <string>insertSizeMaxPercentileField</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>insertSizeThresholdFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>insertSizeThresholdFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>insertSizeThresholdFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>insertSizeMaxPercentileFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>insertSizeMaxPercentileFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>80</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>28</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>625</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>105</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string><html><i>These options control the color coding of paired alignments by inferred insert size.   Base pair values set default values.  If "compute" is selected  values are computed from the actual size distribution of each library.</string> 
+              </void> 
+              <void property="name"> 
+               <string>label8</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>5</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>15</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>55</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>735</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Defaults </string> 
+              </void> 
+              <void property="name"> 
+               <string>label9</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>15</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>80</int> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>10</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>442</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>755</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>145</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>com.jformdesigner.runtime.NullLayout</class> 
+            </object> 
+            <void method="setProperty"> 
+             <string>border</string> 
+             <object class="javax.swing.border.TitledBorder"> 
+              <string>Splice Junction Track Options</string> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>panel3</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Show junction track</string> 
+              </void> 
+              <void property="name"> 
+               <string>showJunctionTrackCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>showJunctionTrackCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>5</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>25</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void property="name"> 
+               <string>junctionFlankingTextField</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>junctionFlankingTextFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>junctionFlankingTextFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>325</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>80</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>25</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Min flanking width:</string> 
+              </void> 
+              <void property="name"> 
+               <string>label15</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>185</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>30</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>125</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Min junction coverage:</string> 
+              </void> 
+              <void property="name"> 
+               <string>label16</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>460</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>30</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void property="name"> 
+               <string>junctionCoverageTextField</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>junctionCoverageTextFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>junctionCoverageTextFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>615</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>25</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>80</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>28</int> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>10</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>361</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>755</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>69</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <null/> 
+          <void method="setProperty"> 
+           <string>title</string> 
+           <string>Alignments</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>com.jformdesigner.runtime.NullLayout</class> 
+          </object> 
+          <void property="name"> 
+           <string>expressionPane</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>com.jformdesigner.runtime.NullLayout</class> 
+            </object> 
+            <void property="name"> 
+             <string>jPanel8</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JRadioButton</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Map probes to genes</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>$buttonGroup</string> 
+               <object class="com.jformdesigner.model.FormReference"> 
+                <string>buttonGroup1</string> 
+               </object> 
+              </void> 
+              <void property="name"> 
+               <string>expMapToGeneCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>expMapToGeneCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>45</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>129</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Expression probe mapping options: </string> 
+              </void> 
+              <void property="name"> 
+               <string>jLabel24</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>20</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>20</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JRadioButton</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string><html>Map probes to target loci</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>$buttonGroup</string> 
+               <object class="com.jformdesigner.model.FormReference"> 
+                <string>buttonGroup1</string> 
+               </object> 
+              </void> 
+              <void property="name"> 
+               <string>expMapToLociCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>expMapToLociCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>45</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>92</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string><html><i>Note: Changes will not affect currently loaded datasets.</string> 
+              </void> 
+              <void property="name"> 
+               <string>jLabel21</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>44</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>44</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>497</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>44</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTextField</string> 
+              <void property="name"> 
+               <string>probeMappingFileTextField</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.FocusListener</string> 
+                <string>focusLost</string> 
+                <string>probeMappingFileTextFieldFocusLost</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>probeMappingFileTextFieldActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>45</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>322</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>581</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string><html><i>File path or URL to BED file containing genomic locations of probes.</string> 
+              </void> 
+              <void property="name"> 
+               <string>label22</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>45</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>288</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JButton</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Browse</string> 
+              </void> 
+              <void property="name"> 
+               <string>probeMappingBrowseButton</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>probeMappingBrowseButtonActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>637</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>322</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Use probe mapping file</string> 
+              </void> 
+              <void property="name"> 
+               <string>useProbeMappingCB</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>useProbeMappingCBActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>20</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>247</int> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>10</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>30</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>755</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>470</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <null/> 
+          <void method="setProperty"> 
+           <string>title</string> 
+           <string>Probes</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>javax.swing.BoxLayout</class> 
+          </object> 
+          <void property="name"> 
+           <string>proxyPanel</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>com.jformdesigner.runtime.NullLayout</class> 
+            </object> 
+            <void property="name"> 
+             <string>jPanel15</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormContainer"> 
+              <string>javax.swing.JPanel</string> 
+              <object class="com.jformdesigner.model.FormLayoutManager"> 
+               <class>com.jformdesigner.runtime.NullLayout</class> 
+              </object> 
+              <void property="name"> 
+               <string>jPanel16</string> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JTextField</string> 
+                <void method="setProperty"> 
+                 <string>text</string> 
+                 <string>jTextField1</string> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>enabled</string> 
+                 <boolean>false</boolean> 
+                </void> 
+                <void property="name"> 
+                 <string>proxyUsernameField</string> 
+                </void> 
+                <void method="addEvent"> 
+                 <object class="com.jformdesigner.model.FormEvent"> 
+                  <string>java.awt.event.ActionListener</string> 
+                  <string>actionPerformed</string> 
+                  <string>proxyUsernameFieldActionPerformed</string> 
+                  <boolean>true</boolean> 
+                 </object> 
+                </void> 
+                <void method="addEvent"> 
+                 <object class="com.jformdesigner.model.FormEvent"> 
+                  <string>java.awt.event.FocusListener</string> 
+                  <string>focusLost</string> 
+                  <string>proxyUsernameFieldFocusLost</string> 
+                  <boolean>true</boolean> 
+                 </object> 
+                </void> 
+               </object> 
+               <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                <class>com.jformdesigner.runtime.NullConstraints</class> 
+                <void method="setProperty"> 
+                 <string>x</string> 
+                 <int>127</int> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>y</string> 
+                 <int>45</int> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>width</string> 
+                 <int>261</int> 
+                </void> 
+               </object> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JLabel</string> 
+                <void method="setProperty"> 
+                 <string>text</string> 
+                 <string>Username</string> 
+                </void> 
+                <void property="name"> 
+                 <string>jLabel28</string> 
+                </void> 
+               </object> 
+               <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                <class>com.jformdesigner.runtime.NullConstraints</class> 
+                <void method="setProperty"> 
+                 <string>x</string> 
+                 <int>28</int> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>y</string> 
+                 <int>51</int> 
+                </void> 
+               </object> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JCheckBox</string> 
+                <void method="setProperty"> 
+                 <string>text</string> 
+                 <string>Authentication required</string> 
+                </void> 
+                <void property="name"> 
+                 <string>authenticateProxyCB</string> 
+                </void> 
+                <void method="addEvent"> 
+                 <object class="com.jformdesigner.model.FormEvent"> 
+                  <string>java.awt.event.ActionListener</string> 
+                  <string>actionPerformed</string> 
+                  <string>authenticateProxyCBActionPerformed</string> 
+                  <boolean>true</boolean> 
+                 </object> 
+                </void> 
+               </object> 
+               <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                <class>com.jformdesigner.runtime.NullConstraints</class> 
+                <void method="setProperty"> 
+                 <string>x</string> 
+                 <int>17</int> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>y</string> 
+                 <int>17</int> 
+                </void> 
+               </object> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JLabel</string> 
+                <void method="setProperty"> 
+                 <string>text</string> 
+                 <string>Password</string> 
+                </void> 
+                <void property="name"> 
+                 <string>jLabel29</string> 
+                </void> 
+               </object> 
+               <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                <class>com.jformdesigner.runtime.NullConstraints</class> 
+                <void method="setProperty"> 
+                 <string>x</string> 
+                 <int>28</int> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>y</string> 
+                 <int>87</int> 
+                </void> 
+               </object> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JPasswordField</string> 
+                <void method="setProperty"> 
+                 <string>text</string> 
+                 <string>jPasswordField1</string> 
+                </void> 
+                <void property="name"> 
+                 <string>proxyPasswordField</string> 
+                </void> 
+                <void method="addEvent"> 
+                 <object class="com.jformdesigner.model.FormEvent"> 
+                  <string>java.awt.event.FocusListener</string> 
+                  <string>focusLost</string> 
+                  <string>proxyPasswordFieldFocusLost</string> 
+                  <boolean>true</boolean> 
+                 </object> 
+                </void> 
+               </object> 
+               <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                <class>com.jformdesigner.runtime.NullConstraints</class> 
+                <void method="setProperty"> 
+                 <string>x</string> 
+                 <int>127</int> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>y</string> 
+                 <int>81</int> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>width</string> 
+                 <int>261</int> 
+                </void> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>20</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>263</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>741</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormContainer"> 
+              <string>javax.swing.JPanel</string> 
+              <object class="com.jformdesigner.model.FormLayoutManager"> 
+               <class>com.jformdesigner.runtime.NullLayout</class> 
+              </object> 
+              <void property="name"> 
+               <string>jPanel17</string> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JTextField</string> 
+                <void method="setProperty"> 
+                 <string>text</string> 
+                 <string>jTextField1</string> 
+                </void> 
+                <void property="name"> 
+                 <string>proxyHostField</string> 
+                </void> 
+                <void method="addEvent"> 
+                 <object class="com.jformdesigner.model.FormEvent"> 
+                  <string>java.awt.event.ActionListener</string> 
+                  <string>actionPerformed</string> 
+                  <string>proxyHostFieldActionPerformed</string> 
+                  <boolean>true</boolean> 
+                 </object> 
+                </void> 
+                <void method="addEvent"> 
+                 <object class="com.jformdesigner.model.FormEvent"> 
+                  <string>java.awt.event.FocusListener</string> 
+                  <string>focusLost</string> 
+                  <string>proxyHostFieldFocusLost</string> 
+                  <boolean>true</boolean> 
+                 </object> 
+                </void> 
+               </object> 
+               <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                <class>com.jformdesigner.runtime.NullConstraints</class> 
+                <void method="setProperty"> 
+                 <string>x</string> 
+                 <int>115</int> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>y</string> 
+                 <int>70</int> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>width</string> 
+                 <int>485</int> 
+                </void> 
+               </object> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JTextField</string> 
+                <void method="setProperty"> 
+                 <string>text</string> 
+                 <string>jTextField1</string> 
+                </void> 
+                <void property="name"> 
+                 <string>proxyPortField</string> 
+                </void> 
+                <void method="addEvent"> 
+                 <object class="com.jformdesigner.model.FormEvent"> 
+                  <string>java.awt.event.ActionListener</string> 
+                  <string>actionPerformed</string> 
+                  <string>proxyPortFieldActionPerformed</string> 
+                  <boolean>true</boolean> 
+                 </object> 
+                </void> 
+                <void method="addEvent"> 
+                 <object class="com.jformdesigner.model.FormEvent"> 
+                  <string>java.awt.event.FocusListener</string> 
+                  <string>focusLost</string> 
+                  <string>proxyPortFieldFocusLost</string> 
+                  <boolean>true</boolean> 
+                 </object> 
+                </void> 
+               </object> 
+               <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                <class>com.jformdesigner.runtime.NullConstraints</class> 
+                <void method="setProperty"> 
+                 <string>x</string> 
+                 <int>115</int> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>y</string> 
+                 <int>106</int> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>width</string> 
+                 <int>108</int> 
+                </void> 
+               </object> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JLabel</string> 
+                <void method="setProperty"> 
+                 <string>text</string> 
+                 <string>Proxy port</string> 
+                </void> 
+                <void property="name"> 
+                 <string>jLabel27</string> 
+                </void> 
+               </object> 
+               <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                <class>com.jformdesigner.runtime.NullConstraints</class> 
+                <void method="setProperty"> 
+                 <string>x</string> 
+                 <int>20</int> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>y</string> 
+                 <int>112</int> 
+                </void> 
+               </object> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JLabel</string> 
+                <void method="setProperty"> 
+                 <string>text</string> 
+                 <string>Proxy host</string> 
+                </void> 
+                <void property="name"> 
+                 <string>jLabel23</string> 
+                </void> 
+               </object> 
+               <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                <class>com.jformdesigner.runtime.NullConstraints</class> 
+                <void method="setProperty"> 
+                 <string>x</string> 
+                 <int>20</int> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>y</string> 
+                 <int>76</int> 
+                </void> 
+               </object> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JCheckBox</string> 
+                <void method="setProperty"> 
+                 <string>text</string> 
+                 <string>Use proxy</string> 
+                </void> 
+                <void property="name"> 
+                 <string>useProxyCB</string> 
+                </void> 
+                <void method="addEvent"> 
+                 <object class="com.jformdesigner.model.FormEvent"> 
+                  <string>java.awt.event.ActionListener</string> 
+                  <string>actionPerformed</string> 
+                  <string>useProxyCBActionPerformed</string> 
+                  <boolean>true</boolean> 
+                 </object> 
+                </void> 
+               </object> 
+               <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                <class>com.jformdesigner.runtime.NullConstraints</class> 
+                <void method="setProperty"> 
+                 <string>x</string> 
+                 <int>9</int> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>y</string> 
+                 <int>29</int> 
+                </void> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>20</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>91</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JLabel</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string><html>Note:  do not use these settings unless you receive error or warning messages about server connections.  On most systems the correct settings will be automatically copied from your web browser.</string> 
+              </void> 
+              <void property="name"> 
+               <string>label3</string> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>22</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>20</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>width</string> 
+               <int>630</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>height</string> 
+               <int>63</int> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JButton</string> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Clear All</string> 
+              </void> 
+              <void property="name"> 
+               <string>clearProxySettingsButton</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.ActionListener</string> 
+                <string>actionPerformed</string> 
+                <string>clearProxySettingsButtonActionPerformed</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+             <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+              <class>com.jformdesigner.runtime.NullConstraints</class> 
+              <void method="setProperty"> 
+               <string>x</string> 
+               <int>17</int> 
+              </void> 
+              <void method="setProperty"> 
+               <string>y</string> 
+               <int>390</int> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <null/> 
+          <void method="setProperty"> 
+           <string>title</string> 
+           <string>Proxy</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>com.jformdesigner.runtime.NullLayout</class> 
+          </object> 
+          <void property="name"> 
+           <string>dbPanel</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Host:</string> 
+            </void> 
+            <void property="name"> 
+             <string>label17</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>45</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>76</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Port (Optional)</string> 
+            </void> 
+            <void property="name"> 
+             <string>label18</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>45</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>205</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Name:</string> 
+            </void> 
+            <void property="name"> 
+             <string>label19</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>45</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>115</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JTextField</string> 
+            <void property="name"> 
+             <string>dbHostField</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>dbHostFieldActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.FocusListener</string> 
+              <string>focusLost</string> 
+              <string>dbHostFieldFocusLost</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>110</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>70</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>430</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JTextField</string> 
+            <void property="name"> 
+             <string>dbPortField</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>dbPortFieldActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.FocusListener</string> 
+              <string>focusLost</string> 
+              <string>dbPortFieldFocusLost</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>120</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>28</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>155</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>200</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JTextField</string> 
+            <void property="name"> 
+             <string>dbNameField</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>dbNameFieldActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.FocusListener</string> 
+              <string>focusLost</string> 
+              <string>dbNameFieldFocusLost</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>430</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>28</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>110</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>110</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string><html><b>Database configuration  <i>(experimental, subject to change)</string> 
+            </void> 
+            <void method="setProperty"> 
+             <string>font</string> 
+             <object class="java.awt.Font"> 
+              <string>Lucida Grande</string> 
+              <int>0</int> 
+              <int>14</int> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>label20</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>50</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>20</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <null/> 
+          <void method="setProperty"> 
+           <string>title</string> 
+           <string>Database</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>com.jformdesigner.runtime.NullLayout</class> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="javax.swing.border.EmptyBorder"> 
+            <int>1</int> 
+            <int>10</int> 
+            <int>1</int> 
+            <int>10</int> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>advancedPanel</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Clear  Genome Cache</string> 
+            </void> 
+            <void property="name"> 
+             <string>clearGenomeCacheButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>clearGenomeCacheButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>390</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>95</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JCheckBox</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Enable port</string> 
+            </void> 
+            <void property="name"> 
+             <string>enablePortCB</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>enablePortCBActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>35</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>30</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JTextField</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>60151</string> 
+            </void> 
+            <void property="name"> 
+             <string>portField</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>portFieldActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.FocusListener</string> 
+              <string>focusLost</string> 
+              <string>portFieldFocusLost</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>126</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>175</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>27</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>font</string> 
+             <object class="java.awt.Font"> 
+              <string>Lucida Grande</string> 
+              <int>2</int> 
+              <int>13</int> 
+             </object> 
+            </void> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Enable port to send commands and http requests to IGV. </string> 
+            </void> 
+            <void property="name"> 
+             <string>jLabel22</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>315</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>33</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JCheckBox</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string><html>Automatically check for updated genomes.    &nbsp;&nbsp;&nbsp;   <i>Most users should leave this checked.</string> 
+            </void> 
+            <void property="name"> 
+             <string>genomeUpdateCB</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>genomeUpdateCBActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>35</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>205</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Data Registry URL</string> 
+            </void> 
+            <void property="name"> 
+             <string>jLabel6</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>70</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>170</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JTextField</string> 
+            <void method="setProperty"> 
+             <string>enabled</string> 
+             <boolean>false</boolean> 
+            </void> 
+            <void property="name"> 
+             <string>dataServerURLTextField</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>dataServerURLTextFieldActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.FocusListener</string> 
+              <string>focusLost</string> 
+              <string>dataServerURLTextFieldFocusLost</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>225</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>165</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>494</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Genome Server URL</string> 
+            </void> 
+            <void property="name"> 
+             <string>jLabel1</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>70</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>135</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JTextField</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>jTextField1</string> 
+            </void> 
+            <void method="setProperty"> 
+             <string>enabled</string> 
+             <boolean>false</boolean> 
+            </void> 
+            <void property="name"> 
+             <string>genomeServerURLTextField</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>genomeServerURLTextFieldActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.FocusListener</string> 
+              <string>focusLost</string> 
+              <string>genomeServerURLTextFieldFocusLost</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>225</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>130</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>494</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JCheckBox</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Edit server properties</string> 
+            </void> 
+            <void property="name"> 
+             <string>editServerPropertiesCB</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>editServerPropertiesCBActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>35</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>95</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Reset to Defaults</string> 
+            </void> 
+            <void property="name"> 
+             <string>jButton1</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>jButton1ActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>225</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>95</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Move...</string> 
+            </void> 
+            <void property="name"> 
+             <string>igvDirectoryButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>igvDirectoryButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>610</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>343</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>100</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>border</string> 
+             <object class="javax.swing.border.BevelBorder"> 
+              <int>1</int> 
+              <null/> 
+              <null/> 
+              <null/> 
+              <null/> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>igvDirectoryField</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>55</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>345</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>550</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>25</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>IGV Directory: </string> 
+            </void> 
+            <void property="name"> 
+             <string>label21</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>45</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>310</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>105</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <null/> 
+          <void method="setProperty"> 
+           <string>title</string> 
+           <string>Advanced</string> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>Center</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>com.jidesoft.dialog.ButtonPanel</string> 
+        <null/> 
+        <void property="name"> 
+         <string>okCancelButtonPanel</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>OK</string> 
+          </void> 
+          <void property="name"> 
+           <string>okButton</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>okButtonActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Cancel</string> 
+          </void> 
+          <void property="name"> 
+           <string>cancelButton</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>cancelButtonActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>South</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>805</int> 
+        <int>695</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>15</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormNonVisual"> 
+      <string>javax.swing.ButtonGroup</string> 
+      <void property="name"> 
+       <string>buttonGroup1</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>615</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/ui/ReadmeParser.class b/org/broad/igv/ui/ReadmeParser.class
new file mode 100644
index 0000000..4d4d619
Binary files /dev/null and b/org/broad/igv/ui/ReadmeParser.class differ
diff --git a/org/broad/igv/ui/ResourceFileBuilder.class b/org/broad/igv/ui/ResourceFileBuilder.class
new file mode 100644
index 0000000..b9fe9aa
Binary files /dev/null and b/org/broad/igv/ui/ResourceFileBuilder.class differ
diff --git a/org/broad/igv/ui/ResourceFileBuilderDialog.class b/org/broad/igv/ui/ResourceFileBuilderDialog.class
new file mode 100644
index 0000000..ef6d9cf
Binary files /dev/null and b/org/broad/igv/ui/ResourceFileBuilderDialog.class differ
diff --git a/org/broad/igv/ui/ResourceTree$1.class b/org/broad/igv/ui/ResourceTree$1.class
new file mode 100644
index 0000000..7240f60
Binary files /dev/null and b/org/broad/igv/ui/ResourceTree$1.class differ
diff --git a/org/broad/igv/ui/ResourceTree$CancelableOptionPane.class b/org/broad/igv/ui/ResourceTree$CancelableOptionPane.class
new file mode 100644
index 0000000..63997ef
Binary files /dev/null and b/org/broad/igv/ui/ResourceTree$CancelableOptionPane.class differ
diff --git a/org/broad/igv/ui/ResourceTree$CheckableResource.class b/org/broad/igv/ui/ResourceTree$CheckableResource.class
new file mode 100644
index 0000000..c0cd662
Binary files /dev/null and b/org/broad/igv/ui/ResourceTree$CheckableResource.class differ
diff --git a/org/broad/igv/ui/ResourceTree$DataResource.class b/org/broad/igv/ui/ResourceTree$DataResource.class
new file mode 100644
index 0000000..112a341
Binary files /dev/null and b/org/broad/igv/ui/ResourceTree$DataResource.class differ
diff --git a/org/broad/igv/ui/ResourceTree$NodeRenderer.class b/org/broad/igv/ui/ResourceTree$NodeRenderer.class
new file mode 100644
index 0000000..6cc360b
Binary files /dev/null and b/org/broad/igv/ui/ResourceTree$NodeRenderer.class differ
diff --git a/org/broad/igv/ui/ResourceTree$ResourceEditor$1.class b/org/broad/igv/ui/ResourceTree$ResourceEditor$1.class
new file mode 100644
index 0000000..ad6132c
Binary files /dev/null and b/org/broad/igv/ui/ResourceTree$ResourceEditor$1.class differ
diff --git a/org/broad/igv/ui/ResourceTree$ResourceEditor.class b/org/broad/igv/ui/ResourceTree$ResourceEditor.class
new file mode 100644
index 0000000..47ee0c0
Binary files /dev/null and b/org/broad/igv/ui/ResourceTree$ResourceEditor.class differ
diff --git a/org/broad/igv/ui/ResourceTree$SelectableResource.class b/org/broad/igv/ui/ResourceTree$SelectableResource.class
new file mode 100644
index 0000000..6836f11
Binary files /dev/null and b/org/broad/igv/ui/ResourceTree$SelectableResource.class differ
diff --git a/org/broad/igv/ui/ResourceTree$TreeExpansionFlag.class b/org/broad/igv/ui/ResourceTree$TreeExpansionFlag.class
new file mode 100644
index 0000000..ac92376
Binary files /dev/null and b/org/broad/igv/ui/ResourceTree$TreeExpansionFlag.class differ
diff --git a/org/broad/igv/ui/ResourceTree.class b/org/broad/igv/ui/ResourceTree.class
new file mode 100644
index 0000000..de80d79
Binary files /dev/null and b/org/broad/igv/ui/ResourceTree.class differ
diff --git a/org/broad/igv/ui/ShutdownThread.class b/org/broad/igv/ui/ShutdownThread.class
new file mode 100644
index 0000000..279bde2
Binary files /dev/null and b/org/broad/igv/ui/ShutdownThread.class differ
diff --git a/org/broad/igv/ui/SimpleFormDialog.jfd b/org/broad/igv/ui/SimpleFormDialog.jfd
new file mode 100644
index 0000000..81ac40f
--- /dev/null
+++ b/org/broad/igv/ui/SimpleFormDialog.jfd
@@ -0,0 +1,244 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_26" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JDialog</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.BorderLayout</class> 
+      </object> 
+      <void method="setProperty"> 
+       <string>$sizePolicy</string> 
+       <int>2</int> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.BorderLayout</class> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="javax.swing.border.EmptyBorder"> 
+          <int>12</int> 
+          <int>12</int> 
+          <int>12</int> 
+          <int>12</int> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>dialogPane</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>com.jformdesigner.runtime.NullLayout</class> 
+          </object> 
+          <void property="name"> 
+           <string>contentPanel</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>Center</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.GridBagLayout</class> 
+           <void method="setProperty"> 
+            <string>$columnSpecs</string> 
+            <string>0:1.0, 80, 80</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$rowSpecs</string> 
+            <string>0</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$hGap</string> 
+            <int>5</int> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$vGap</string> 
+            <int>5</int> 
+           </void> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="javax.swing.border.EmptyBorder"> 
+            <int>12</int> 
+            <int>0</int> 
+            <int>0</int> 
+            <int>0</int> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>buttonBar</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>OK</string> 
+            </void> 
+            <void property="name"> 
+             <string>okButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>okButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+            <void method="setProperty"> 
+             <string>gridx</string> 
+             <int>1</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>gridy</string> 
+             <int>0</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Cancel</string> 
+            </void> 
+            <void property="name"> 
+             <string>cancelButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>cancelButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+            <void method="setProperty"> 
+             <string>gridx</string> 
+             <int>2</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>gridy</string> 
+             <int>0</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>South</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.BorderLayout</class> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="javax.swing.border.EmptyBorder"> 
+            <int>5</int> 
+            <int>0</int> 
+            <int>15</int> 
+            <int>5</int> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>panel1</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>font</string> 
+             <object class="java.awt.Font"> 
+              <string>Lucida Grande</string> 
+              <int>1</int> 
+              <int>13</int> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>promptLabel</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>java.lang.String</class> 
+            <void method="setProperty"> 
+             <string>value</string> 
+             <string>Center</string> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>North</string> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>Center</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>400</int> 
+        <int>300</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/ui/StatusWindow.class b/org/broad/igv/ui/StatusWindow.class
new file mode 100644
index 0000000..2763a7f
Binary files /dev/null and b/org/broad/igv/ui/StatusWindow.class differ
diff --git a/org/broad/igv/ui/StatusWindow.jfd b/org/broad/igv/ui/StatusWindow.jfd
new file mode 100644
index 0000000..403f413
--- /dev/null
+++ b/org/broad/igv/ui/StatusWindow.jfd
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_26" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JFrame</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.BorderLayout</class> 
+      </object> 
+      <void method="setProperty"> 
+       <string>$sizePolicy</string> 
+       <int>1</int> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JScrollPane</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>javax.swing.JScrollPane</class> 
+        </object> 
+        <void property="name"> 
+         <string>scrollPane1</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JEditorPane</string> 
+          <void property="name"> 
+           <string>editorPane1</string> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>Center</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>405</int> 
+        <int>355</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/ui/TestLauncher$1.class b/org/broad/igv/ui/TestLauncher$1.class
new file mode 100644
index 0000000..8d0dd2a
Binary files /dev/null and b/org/broad/igv/ui/TestLauncher$1.class differ
diff --git a/org/broad/igv/ui/TestLauncher.class b/org/broad/igv/ui/TestLauncher.class
new file mode 100644
index 0000000..099093d
Binary files /dev/null and b/org/broad/igv/ui/TestLauncher.class differ
diff --git a/org/broad/igv/ui/TooltipTextFrame$1.class b/org/broad/igv/ui/TooltipTextFrame$1.class
new file mode 100644
index 0000000..307a3db
Binary files /dev/null and b/org/broad/igv/ui/TooltipTextFrame$1.class differ
diff --git a/org/broad/igv/ui/TooltipTextFrame$2.class b/org/broad/igv/ui/TooltipTextFrame$2.class
new file mode 100644
index 0000000..a039f69
Binary files /dev/null and b/org/broad/igv/ui/TooltipTextFrame$2.class differ
diff --git a/org/broad/igv/ui/TooltipTextFrame$MyTransferHandler$1.class b/org/broad/igv/ui/TooltipTextFrame$MyTransferHandler$1.class
new file mode 100644
index 0000000..299794b
Binary files /dev/null and b/org/broad/igv/ui/TooltipTextFrame$MyTransferHandler$1.class differ
diff --git a/org/broad/igv/ui/TooltipTextFrame$MyTransferHandler.class b/org/broad/igv/ui/TooltipTextFrame$MyTransferHandler.class
new file mode 100644
index 0000000..08b1f29
Binary files /dev/null and b/org/broad/igv/ui/TooltipTextFrame$MyTransferHandler.class differ
diff --git a/org/broad/igv/ui/TooltipTextFrame$MyTransferable.class b/org/broad/igv/ui/TooltipTextFrame$MyTransferable.class
new file mode 100644
index 0000000..1fa05e5
Binary files /dev/null and b/org/broad/igv/ui/TooltipTextFrame$MyTransferable.class differ
diff --git a/org/broad/igv/ui/TooltipTextFrame.class b/org/broad/igv/ui/TooltipTextFrame.class
new file mode 100644
index 0000000..34cac8a
Binary files /dev/null and b/org/broad/igv/ui/TooltipTextFrame.class differ
diff --git a/org/broad/igv/ui/TrackConfigurationDialog$1.class b/org/broad/igv/ui/TrackConfigurationDialog$1.class
new file mode 100644
index 0000000..1b77cb0
Binary files /dev/null and b/org/broad/igv/ui/TrackConfigurationDialog$1.class differ
diff --git a/org/broad/igv/ui/TrackConfigurationDialog$2.class b/org/broad/igv/ui/TrackConfigurationDialog$2.class
new file mode 100644
index 0000000..adefd3f
Binary files /dev/null and b/org/broad/igv/ui/TrackConfigurationDialog$2.class differ
diff --git a/org/broad/igv/ui/TrackConfigurationDialog$3$1.class b/org/broad/igv/ui/TrackConfigurationDialog$3$1.class
new file mode 100644
index 0000000..8b08609
Binary files /dev/null and b/org/broad/igv/ui/TrackConfigurationDialog$3$1.class differ
diff --git a/org/broad/igv/ui/TrackConfigurationDialog$3.class b/org/broad/igv/ui/TrackConfigurationDialog$3.class
new file mode 100644
index 0000000..4f2e16f
Binary files /dev/null and b/org/broad/igv/ui/TrackConfigurationDialog$3.class differ
diff --git a/org/broad/igv/ui/TrackConfigurationDialog.class b/org/broad/igv/ui/TrackConfigurationDialog.class
new file mode 100644
index 0000000..34b29a2
Binary files /dev/null and b/org/broad/igv/ui/TrackConfigurationDialog.class differ
diff --git a/org/broad/igv/ui/TrackFilter.class b/org/broad/igv/ui/TrackFilter.class
new file mode 100644
index 0000000..3df1574
Binary files /dev/null and b/org/broad/igv/ui/TrackFilter.class differ
diff --git a/org/broad/igv/ui/TrackFilterComponent.class b/org/broad/igv/ui/TrackFilterComponent.class
new file mode 100644
index 0000000..ecbe84c
Binary files /dev/null and b/org/broad/igv/ui/TrackFilterComponent.class differ
diff --git a/org/broad/igv/ui/TrackFilterElement.class b/org/broad/igv/ui/TrackFilterElement.class
new file mode 100644
index 0000000..aa91586
Binary files /dev/null and b/org/broad/igv/ui/TrackFilterElement.class differ
diff --git a/org/broad/igv/ui/TrackFilterPane.class b/org/broad/igv/ui/TrackFilterPane.class
new file mode 100644
index 0000000..7425f63
Binary files /dev/null and b/org/broad/igv/ui/TrackFilterPane.class differ
diff --git a/org/broad/igv/ui/UIConstants.class b/org/broad/igv/ui/UIConstants.class
new file mode 100644
index 0000000..e1f2298
Binary files /dev/null and b/org/broad/igv/ui/UIConstants.class differ
diff --git a/org/broad/igv/ui/UserDefinedGenomeCheckList.class b/org/broad/igv/ui/UserDefinedGenomeCheckList.class
new file mode 100644
index 0000000..4887039
Binary files /dev/null and b/org/broad/igv/ui/UserDefinedGenomeCheckList.class differ
diff --git a/org/broad/igv/ui/UserPasswordPane.class b/org/broad/igv/ui/UserPasswordPane.class
new file mode 100644
index 0000000..581d265
Binary files /dev/null and b/org/broad/igv/ui/UserPasswordPane.class differ
diff --git a/org/broad/igv/ui/WaitCursorManager$CursorToken.class b/org/broad/igv/ui/WaitCursorManager$CursorToken.class
new file mode 100644
index 0000000..536b602
Binary files /dev/null and b/org/broad/igv/ui/WaitCursorManager$CursorToken.class differ
diff --git a/org/broad/igv/ui/WaitCursorManager.class b/org/broad/igv/ui/WaitCursorManager.class
new file mode 100644
index 0000000..d8684d9
Binary files /dev/null and b/org/broad/igv/ui/WaitCursorManager.class differ
diff --git a/org/broad/igv/ui/action/ClearGenomeCacheAction$1.class b/org/broad/igv/ui/action/ClearGenomeCacheAction$1.class
new file mode 100644
index 0000000..2510b4e
Binary files /dev/null and b/org/broad/igv/ui/action/ClearGenomeCacheAction$1.class differ
diff --git a/org/broad/igv/ui/action/ClearGenomeCacheAction.class b/org/broad/igv/ui/action/ClearGenomeCacheAction.class
new file mode 100644
index 0000000..fa3058e
Binary files /dev/null and b/org/broad/igv/ui/action/ClearGenomeCacheAction.class differ
diff --git a/org/broad/igv/ui/action/ClearRegionsMenuAction$1.class b/org/broad/igv/ui/action/ClearRegionsMenuAction$1.class
new file mode 100644
index 0000000..4ae066b
Binary files /dev/null and b/org/broad/igv/ui/action/ClearRegionsMenuAction$1.class differ
diff --git a/org/broad/igv/ui/action/ClearRegionsMenuAction.class b/org/broad/igv/ui/action/ClearRegionsMenuAction.class
new file mode 100644
index 0000000..f0b8536
Binary files /dev/null and b/org/broad/igv/ui/action/ClearRegionsMenuAction.class differ
diff --git a/org/broad/igv/ui/action/Command.class b/org/broad/igv/ui/action/Command.class
new file mode 100644
index 0000000..00d5754
Binary files /dev/null and b/org/broad/igv/ui/action/Command.class differ
diff --git a/org/broad/igv/ui/action/ExportRegionsMenuAction$1.class b/org/broad/igv/ui/action/ExportRegionsMenuAction$1.class
new file mode 100644
index 0000000..3cf6748
Binary files /dev/null and b/org/broad/igv/ui/action/ExportRegionsMenuAction$1.class differ
diff --git a/org/broad/igv/ui/action/ExportRegionsMenuAction.class b/org/broad/igv/ui/action/ExportRegionsMenuAction.class
new file mode 100644
index 0000000..34543ac
Binary files /dev/null and b/org/broad/igv/ui/action/ExportRegionsMenuAction.class differ
diff --git a/org/broad/igv/ui/action/ExportTrackNamesMenuAction.class b/org/broad/igv/ui/action/ExportTrackNamesMenuAction.class
new file mode 100644
index 0000000..d0237d8
Binary files /dev/null and b/org/broad/igv/ui/action/ExportTrackNamesMenuAction.class differ
diff --git a/org/broad/igv/ui/action/FilterTracksMenuAction$1.class b/org/broad/igv/ui/action/FilterTracksMenuAction$1.class
new file mode 100644
index 0000000..b229e02
Binary files /dev/null and b/org/broad/igv/ui/action/FilterTracksMenuAction$1.class differ
diff --git a/org/broad/igv/ui/action/FilterTracksMenuAction$2.class b/org/broad/igv/ui/action/FilterTracksMenuAction$2.class
new file mode 100644
index 0000000..1738c1e
Binary files /dev/null and b/org/broad/igv/ui/action/FilterTracksMenuAction$2.class differ
diff --git a/org/broad/igv/ui/action/FilterTracksMenuAction$3.class b/org/broad/igv/ui/action/FilterTracksMenuAction$3.class
new file mode 100644
index 0000000..5cda870
Binary files /dev/null and b/org/broad/igv/ui/action/FilterTracksMenuAction$3.class differ
diff --git a/org/broad/igv/ui/action/FilterTracksMenuAction.class b/org/broad/igv/ui/action/FilterTracksMenuAction.class
new file mode 100644
index 0000000..6a656bb
Binary files /dev/null and b/org/broad/igv/ui/action/FilterTracksMenuAction.class differ
diff --git a/org/broad/igv/ui/action/FitDataToWindowMenuAction.class b/org/broad/igv/ui/action/FitDataToWindowMenuAction.class
new file mode 100644
index 0000000..c380fac
Binary files /dev/null and b/org/broad/igv/ui/action/FitDataToWindowMenuAction.class differ
diff --git a/org/broad/igv/ui/action/GroupTracksMenuAction$1.class b/org/broad/igv/ui/action/GroupTracksMenuAction$1.class
new file mode 100644
index 0000000..b23c126
Binary files /dev/null and b/org/broad/igv/ui/action/GroupTracksMenuAction$1.class differ
diff --git a/org/broad/igv/ui/action/GroupTracksMenuAction.class b/org/broad/igv/ui/action/GroupTracksMenuAction.class
new file mode 100644
index 0000000..a22a646
Binary files /dev/null and b/org/broad/igv/ui/action/GroupTracksMenuAction.class differ
diff --git a/org/broad/igv/ui/action/ImportRegionsMenuAction$1.class b/org/broad/igv/ui/action/ImportRegionsMenuAction$1.class
new file mode 100644
index 0000000..c5d29e0
Binary files /dev/null and b/org/broad/igv/ui/action/ImportRegionsMenuAction$1.class differ
diff --git a/org/broad/igv/ui/action/ImportRegionsMenuAction.class b/org/broad/igv/ui/action/ImportRegionsMenuAction.class
new file mode 100644
index 0000000..aa19677
Binary files /dev/null and b/org/broad/igv/ui/action/ImportRegionsMenuAction.class differ
diff --git a/org/broad/igv/ui/action/LoadFilesMenuAction.class b/org/broad/igv/ui/action/LoadFilesMenuAction.class
new file mode 100644
index 0000000..12f76c2
Binary files /dev/null and b/org/broad/igv/ui/action/LoadFilesMenuAction.class differ
diff --git a/org/broad/igv/ui/action/LoadFromDatabaseAction$1.class b/org/broad/igv/ui/action/LoadFromDatabaseAction$1.class
new file mode 100644
index 0000000..9a98da3
Binary files /dev/null and b/org/broad/igv/ui/action/LoadFromDatabaseAction$1.class differ
diff --git a/org/broad/igv/ui/action/LoadFromDatabaseAction.class b/org/broad/igv/ui/action/LoadFromDatabaseAction.class
new file mode 100644
index 0000000..096b501
Binary files /dev/null and b/org/broad/igv/ui/action/LoadFromDatabaseAction.class differ
diff --git a/org/broad/igv/ui/action/LoadFromGSMenuAction.class b/org/broad/igv/ui/action/LoadFromGSMenuAction.class
new file mode 100644
index 0000000..2cd7a92
Binary files /dev/null and b/org/broad/igv/ui/action/LoadFromGSMenuAction.class differ
diff --git a/org/broad/igv/ui/action/LoadFromServerAction.class b/org/broad/igv/ui/action/LoadFromServerAction.class
new file mode 100644
index 0000000..48d8701
Binary files /dev/null and b/org/broad/igv/ui/action/LoadFromServerAction.class differ
diff --git a/org/broad/igv/ui/action/LoadFromURLMenuAction.class b/org/broad/igv/ui/action/LoadFromURLMenuAction.class
new file mode 100644
index 0000000..357fac7
Binary files /dev/null and b/org/broad/igv/ui/action/LoadFromURLMenuAction.class differ
diff --git a/org/broad/igv/ui/action/MenuAction.class b/org/broad/igv/ui/action/MenuAction.class
new file mode 100644
index 0000000..de654e6
Binary files /dev/null and b/org/broad/igv/ui/action/MenuAction.class differ
diff --git a/org/broad/igv/ui/action/NavigateRegionsMenuAction$1.class b/org/broad/igv/ui/action/NavigateRegionsMenuAction$1.class
new file mode 100644
index 0000000..b344a1c
Binary files /dev/null and b/org/broad/igv/ui/action/NavigateRegionsMenuAction$1.class differ
diff --git a/org/broad/igv/ui/action/NavigateRegionsMenuAction.class b/org/broad/igv/ui/action/NavigateRegionsMenuAction.class
new file mode 100644
index 0000000..dcd3b8d
Binary files /dev/null and b/org/broad/igv/ui/action/NavigateRegionsMenuAction.class differ
diff --git a/org/broad/igv/ui/action/NewSessionMenuAction.class b/org/broad/igv/ui/action/NewSessionMenuAction.class
new file mode 100644
index 0000000..2d88f21
Binary files /dev/null and b/org/broad/igv/ui/action/NewSessionMenuAction.class differ
diff --git a/org/broad/igv/ui/action/OpenSessionMenuAction.class b/org/broad/igv/ui/action/OpenSessionMenuAction.class
new file mode 100644
index 0000000..64f316e
Binary files /dev/null and b/org/broad/igv/ui/action/OpenSessionMenuAction.class differ
diff --git a/org/broad/igv/ui/action/RemoveUserDefinedGenomeMenuAction.class b/org/broad/igv/ui/action/RemoveUserDefinedGenomeMenuAction.class
new file mode 100644
index 0000000..a16ad01
Binary files /dev/null and b/org/broad/igv/ui/action/RemoveUserDefinedGenomeMenuAction.class differ
diff --git a/org/broad/igv/ui/action/ResetPreferencesAction$1.class b/org/broad/igv/ui/action/ResetPreferencesAction$1.class
new file mode 100644
index 0000000..90496db
Binary files /dev/null and b/org/broad/igv/ui/action/ResetPreferencesAction$1.class differ
diff --git a/org/broad/igv/ui/action/ResetPreferencesAction.class b/org/broad/igv/ui/action/ResetPreferencesAction.class
new file mode 100644
index 0000000..6b6d8e9
Binary files /dev/null and b/org/broad/igv/ui/action/ResetPreferencesAction.class differ
diff --git a/org/broad/igv/ui/action/RunScriptMenuAction$1.class b/org/broad/igv/ui/action/RunScriptMenuAction$1.class
new file mode 100644
index 0000000..ca42d79
Binary files /dev/null and b/org/broad/igv/ui/action/RunScriptMenuAction$1.class differ
diff --git a/org/broad/igv/ui/action/RunScriptMenuAction.class b/org/broad/igv/ui/action/RunScriptMenuAction.class
new file mode 100644
index 0000000..9eb0a0c
Binary files /dev/null and b/org/broad/igv/ui/action/RunScriptMenuAction.class differ
diff --git a/org/broad/igv/ui/action/SaveSessionMenuAction.class b/org/broad/igv/ui/action/SaveSessionMenuAction.class
new file mode 100644
index 0000000..84d0526
Binary files /dev/null and b/org/broad/igv/ui/action/SaveSessionMenuAction.class differ
diff --git a/org/broad/igv/ui/action/SearchCommand$1.class b/org/broad/igv/ui/action/SearchCommand$1.class
new file mode 100644
index 0000000..449aa7b
Binary files /dev/null and b/org/broad/igv/ui/action/SearchCommand$1.class differ
diff --git a/org/broad/igv/ui/action/SearchCommand$2.class b/org/broad/igv/ui/action/SearchCommand$2.class
new file mode 100644
index 0000000..8b93de1
Binary files /dev/null and b/org/broad/igv/ui/action/SearchCommand$2.class differ
diff --git a/org/broad/igv/ui/action/SearchCommand$ResultType.class b/org/broad/igv/ui/action/SearchCommand$ResultType.class
new file mode 100644
index 0000000..6826de5
Binary files /dev/null and b/org/broad/igv/ui/action/SearchCommand$ResultType.class differ
diff --git a/org/broad/igv/ui/action/SearchCommand$SearchResult.class b/org/broad/igv/ui/action/SearchCommand$SearchResult.class
new file mode 100644
index 0000000..50243ac
Binary files /dev/null and b/org/broad/igv/ui/action/SearchCommand$SearchResult.class differ
diff --git a/org/broad/igv/ui/action/SearchCommand.class b/org/broad/igv/ui/action/SearchCommand.class
new file mode 100644
index 0000000..2e60244
Binary files /dev/null and b/org/broad/igv/ui/action/SearchCommand.class differ
diff --git a/org/broad/igv/ui/action/SetTrackHeightMenuAction.class b/org/broad/igv/ui/action/SetTrackHeightMenuAction.class
new file mode 100644
index 0000000..9bd4f59
Binary files /dev/null and b/org/broad/igv/ui/action/SetTrackHeightMenuAction.class differ
diff --git a/org/broad/igv/ui/action/SortTracksMenuAction$1.class b/org/broad/igv/ui/action/SortTracksMenuAction$1.class
new file mode 100644
index 0000000..bebe05f
Binary files /dev/null and b/org/broad/igv/ui/action/SortTracksMenuAction$1.class differ
diff --git a/org/broad/igv/ui/action/SortTracksMenuAction.class b/org/broad/igv/ui/action/SortTracksMenuAction.class
new file mode 100644
index 0000000..c09f960
Binary files /dev/null and b/org/broad/igv/ui/action/SortTracksMenuAction.class differ
diff --git a/org/broad/igv/ui/color/ColorChooserPanel$1.class b/org/broad/igv/ui/color/ColorChooserPanel$1.class
new file mode 100644
index 0000000..8112fce
Binary files /dev/null and b/org/broad/igv/ui/color/ColorChooserPanel$1.class differ
diff --git a/org/broad/igv/ui/color/ColorChooserPanel$2.class b/org/broad/igv/ui/color/ColorChooserPanel$2.class
new file mode 100644
index 0000000..a06c1f5
Binary files /dev/null and b/org/broad/igv/ui/color/ColorChooserPanel$2.class differ
diff --git a/org/broad/igv/ui/color/ColorChooserPanel.class b/org/broad/igv/ui/color/ColorChooserPanel.class
new file mode 100644
index 0000000..84f5d2d
Binary files /dev/null and b/org/broad/igv/ui/color/ColorChooserPanel.class differ
diff --git a/org/broad/igv/ui/color/ColorPalette.class b/org/broad/igv/ui/color/ColorPalette.class
new file mode 100644
index 0000000..2e7d0dc
Binary files /dev/null and b/org/broad/igv/ui/color/ColorPalette.class differ
diff --git a/org/broad/igv/ui/color/ColorPanel$1.class b/org/broad/igv/ui/color/ColorPanel$1.class
new file mode 100644
index 0000000..1bdfec0
Binary files /dev/null and b/org/broad/igv/ui/color/ColorPanel$1.class differ
diff --git a/org/broad/igv/ui/color/ColorPanel$Palette.class b/org/broad/igv/ui/color/ColorPanel$Palette.class
new file mode 100644
index 0000000..6779172
Binary files /dev/null and b/org/broad/igv/ui/color/ColorPanel$Palette.class differ
diff --git a/org/broad/igv/ui/color/ColorPanel$Swatch.class b/org/broad/igv/ui/color/ColorPanel$Swatch.class
new file mode 100644
index 0000000..a0fd954
Binary files /dev/null and b/org/broad/igv/ui/color/ColorPanel$Swatch.class differ
diff --git a/org/broad/igv/ui/color/ColorPanel.class b/org/broad/igv/ui/color/ColorPanel.class
new file mode 100644
index 0000000..5fd4f42
Binary files /dev/null and b/org/broad/igv/ui/color/ColorPanel.class differ
diff --git a/org/broad/igv/ui/color/ColorTable.class b/org/broad/igv/ui/color/ColorTable.class
new file mode 100644
index 0000000..cbcd808
Binary files /dev/null and b/org/broad/igv/ui/color/ColorTable.class differ
diff --git a/org/broad/igv/ui/color/ColorUtilities.class b/org/broad/igv/ui/color/ColorUtilities.class
new file mode 100644
index 0000000..423ae71
Binary files /dev/null and b/org/broad/igv/ui/color/ColorUtilities.class differ
diff --git a/org/broad/igv/ui/color/PaletteColorTable.class b/org/broad/igv/ui/color/PaletteColorTable.class
new file mode 100644
index 0000000..89b1fb0
Binary files /dev/null and b/org/broad/igv/ui/color/PaletteColorTable.class differ
diff --git a/org/broad/igv/ui/color/PaletteToolFrame$1.class b/org/broad/igv/ui/color/PaletteToolFrame$1.class
new file mode 100644
index 0000000..3f7d35f
Binary files /dev/null and b/org/broad/igv/ui/color/PaletteToolFrame$1.class differ
diff --git a/org/broad/igv/ui/color/PaletteToolFrame$2.class b/org/broad/igv/ui/color/PaletteToolFrame$2.class
new file mode 100644
index 0000000..13a3213
Binary files /dev/null and b/org/broad/igv/ui/color/PaletteToolFrame$2.class differ
diff --git a/org/broad/igv/ui/color/PaletteToolFrame.class b/org/broad/igv/ui/color/PaletteToolFrame.class
new file mode 100644
index 0000000..5732dcd
Binary files /dev/null and b/org/broad/igv/ui/color/PaletteToolFrame.class differ
diff --git a/org/broad/igv/ui/color/PaletteToolFrame.jfd b/org/broad/igv/ui/color/PaletteToolFrame.jfd
new file mode 100644
index 0000000..008ab1f
--- /dev/null
+++ b/org/broad/igv/ui/color/PaletteToolFrame.jfd
@@ -0,0 +1,137 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_26" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JFrame</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.BorderLayout</class> 
+      </object> 
+      <void method="setProperty"> 
+       <string>$sizePolicy</string> 
+       <int>1</int> 
+      </void> 
+      <void method="setProperty"> 
+       <string>defaultCloseOperation</string> 
+       <int>3</int> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormComponent"> 
+        <string>org.broad.igv.ui.color.ColorPanel</string> 
+        <void property="name"> 
+         <string>colorPanel</string> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>Center</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="menuBar"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JMenuBar</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>javax.swing.JMenuBar</class> 
+        </object> 
+        <void property="name"> 
+         <string>menuBar1</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JMenu</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>javax.swing.JMenu</class> 
+          </object> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>File</string> 
+          </void> 
+          <void property="name"> 
+           <string>menu1</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JMenuItem</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Save...</string> 
+            </void> 
+            <void property="name"> 
+             <string>saveItem</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>saveItemActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>com.jformdesigner.designer.wrapper.HSpacer</string> 
+          <void property="name"> 
+           <string>hSpacer1</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JCheckBox</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>De-saturate</string> 
+          </void> 
+          <void property="name"> 
+           <string>desaturateCheckbox</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>showGrayScaleActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>890</int> 
+        <int>570</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/ui/color/resources/colorPalettes.txt b/org/broad/igv/ui/color/resources/colorPalettes.txt
new file mode 100644
index 0000000..7e5ef6f
--- /dev/null
+++ b/org/broad/igv/ui/color/resources/colorPalettes.txt
@@ -0,0 +1,20 @@
+#Set 1
+228, 26, 28; 55, 126, 184; 77, 175, 74; 166, 86, 40; 152, 78, 163; 255, 127, 0; 247, 129, 191; 153, 153, 153; 255, 255, 51;
+#Dark 2
+27, 158, 119; 217, 95, 2; 117, 112, 179; 231, 41, 138; 102, 166, 30; 230, 171, 2; 166, 118, 29; 102, 102, 102;
+#Set 2
+102, 194, 165; 252, 141, 98; 141, 160, 203; 231, 138, 195; 166, 216, 84; 255, 217, 47; 229, 196, 148; 179, 179, 179;
+#Set 3
+141, 211, 199; 255, 255, 179; 190, 186, 218; 251, 128, 114; 128, 177, 211; 253, 180, 98; 179, 222, 105; 252, 205, 229; 217, 217, 217; 188, 128, 189; 204, 235, 197; 255, 237, 111;
+#Pastel 1
+251, 180, 174; 179, 205, 227; 204, 235, 197; 222, 203, 228; 254, 217, 166; 255, 255, 204; 229, 216, 189; 253, 218, 236;
+#Pastel 2
+173, 226, 207; 253, 205, 172; 203, 213, 232; 244, 202, 228; 230, 245, 201; 255, 242, 174; 243, 225, 206;
+#Accent
+127, 201, 127; 190, 174, 212; 253, 192, 134; 255, 255, 153; 56, 108, 176; 240, 2, 127; 191, 91, 23;
+
+
+
+
+
+
diff --git a/org/broad/igv/ui/dnd/AbstractGhostDropManager.class b/org/broad/igv/ui/dnd/AbstractGhostDropManager.class
new file mode 100644
index 0000000..24c44be
Binary files /dev/null and b/org/broad/igv/ui/dnd/AbstractGhostDropManager.class differ
diff --git a/org/broad/igv/ui/dnd/GhostDropAdapter.class b/org/broad/igv/ui/dnd/GhostDropAdapter.class
new file mode 100644
index 0000000..a7c60b6
Binary files /dev/null and b/org/broad/igv/ui/dnd/GhostDropAdapter.class differ
diff --git a/org/broad/igv/ui/dnd/GhostDropEvent.class b/org/broad/igv/ui/dnd/GhostDropEvent.class
new file mode 100644
index 0000000..bb44542
Binary files /dev/null and b/org/broad/igv/ui/dnd/GhostDropEvent.class differ
diff --git a/org/broad/igv/ui/dnd/GhostDropListener.class b/org/broad/igv/ui/dnd/GhostDropListener.class
new file mode 100644
index 0000000..114ad2d
Binary files /dev/null and b/org/broad/igv/ui/dnd/GhostDropListener.class differ
diff --git a/org/broad/igv/ui/dnd/GhostGlassPane.class b/org/broad/igv/ui/dnd/GhostGlassPane.class
new file mode 100644
index 0000000..41a5757
Binary files /dev/null and b/org/broad/igv/ui/dnd/GhostGlassPane.class differ
diff --git a/org/broad/igv/ui/event/AlignmentTrackEvent$Type.class b/org/broad/igv/ui/event/AlignmentTrackEvent$Type.class
new file mode 100644
index 0000000..a86eef7
Binary files /dev/null and b/org/broad/igv/ui/event/AlignmentTrackEvent$Type.class differ
diff --git a/org/broad/igv/ui/event/AlignmentTrackEvent.class b/org/broad/igv/ui/event/AlignmentTrackEvent.class
new file mode 100644
index 0000000..2ad1e8f
Binary files /dev/null and b/org/broad/igv/ui/event/AlignmentTrackEvent.class differ
diff --git a/org/broad/igv/ui/event/AlignmentTrackEventListener.class b/org/broad/igv/ui/event/AlignmentTrackEventListener.class
new file mode 100644
index 0000000..218a710
Binary files /dev/null and b/org/broad/igv/ui/event/AlignmentTrackEventListener.class differ
diff --git a/org/broad/igv/ui/event/GlobalKeyDispatcher$1.class b/org/broad/igv/ui/event/GlobalKeyDispatcher$1.class
new file mode 100644
index 0000000..2b1cbac
Binary files /dev/null and b/org/broad/igv/ui/event/GlobalKeyDispatcher$1.class differ
diff --git a/org/broad/igv/ui/event/GlobalKeyDispatcher$10.class b/org/broad/igv/ui/event/GlobalKeyDispatcher$10.class
new file mode 100644
index 0000000..3fca173
Binary files /dev/null and b/org/broad/igv/ui/event/GlobalKeyDispatcher$10.class differ
diff --git a/org/broad/igv/ui/event/GlobalKeyDispatcher$11.class b/org/broad/igv/ui/event/GlobalKeyDispatcher$11.class
new file mode 100644
index 0000000..4ffaba9
Binary files /dev/null and b/org/broad/igv/ui/event/GlobalKeyDispatcher$11.class differ
diff --git a/org/broad/igv/ui/event/GlobalKeyDispatcher$2.class b/org/broad/igv/ui/event/GlobalKeyDispatcher$2.class
new file mode 100644
index 0000000..1e27d77
Binary files /dev/null and b/org/broad/igv/ui/event/GlobalKeyDispatcher$2.class differ
diff --git a/org/broad/igv/ui/event/GlobalKeyDispatcher$3.class b/org/broad/igv/ui/event/GlobalKeyDispatcher$3.class
new file mode 100644
index 0000000..8be93f7
Binary files /dev/null and b/org/broad/igv/ui/event/GlobalKeyDispatcher$3.class differ
diff --git a/org/broad/igv/ui/event/GlobalKeyDispatcher$4.class b/org/broad/igv/ui/event/GlobalKeyDispatcher$4.class
new file mode 100644
index 0000000..8e7b4bb
Binary files /dev/null and b/org/broad/igv/ui/event/GlobalKeyDispatcher$4.class differ
diff --git a/org/broad/igv/ui/event/GlobalKeyDispatcher$5.class b/org/broad/igv/ui/event/GlobalKeyDispatcher$5.class
new file mode 100644
index 0000000..6c524bb
Binary files /dev/null and b/org/broad/igv/ui/event/GlobalKeyDispatcher$5.class differ
diff --git a/org/broad/igv/ui/event/GlobalKeyDispatcher$6.class b/org/broad/igv/ui/event/GlobalKeyDispatcher$6.class
new file mode 100644
index 0000000..0dbb599
Binary files /dev/null and b/org/broad/igv/ui/event/GlobalKeyDispatcher$6.class differ
diff --git a/org/broad/igv/ui/event/GlobalKeyDispatcher$7.class b/org/broad/igv/ui/event/GlobalKeyDispatcher$7.class
new file mode 100644
index 0000000..8fff905
Binary files /dev/null and b/org/broad/igv/ui/event/GlobalKeyDispatcher$7.class differ
diff --git a/org/broad/igv/ui/event/GlobalKeyDispatcher$8.class b/org/broad/igv/ui/event/GlobalKeyDispatcher$8.class
new file mode 100644
index 0000000..d119479
Binary files /dev/null and b/org/broad/igv/ui/event/GlobalKeyDispatcher$8.class differ
diff --git a/org/broad/igv/ui/event/GlobalKeyDispatcher$9.class b/org/broad/igv/ui/event/GlobalKeyDispatcher$9.class
new file mode 100644
index 0000000..27ad068
Binary files /dev/null and b/org/broad/igv/ui/event/GlobalKeyDispatcher$9.class differ
diff --git a/org/broad/igv/ui/event/GlobalKeyDispatcher.class b/org/broad/igv/ui/event/GlobalKeyDispatcher.class
new file mode 100644
index 0000000..c83417f
Binary files /dev/null and b/org/broad/igv/ui/event/GlobalKeyDispatcher.class differ
diff --git a/org/broad/igv/ui/event/TrackGroupEvent.class b/org/broad/igv/ui/event/TrackGroupEvent.class
new file mode 100644
index 0000000..b952289
Binary files /dev/null and b/org/broad/igv/ui/event/TrackGroupEvent.class differ
diff --git a/org/broad/igv/ui/event/TrackGroupEventListener.class b/org/broad/igv/ui/event/TrackGroupEventListener.class
new file mode 100644
index 0000000..9bf7d18
Binary files /dev/null and b/org/broad/igv/ui/event/TrackGroupEventListener.class differ
diff --git a/org/broad/igv/ui/filefilters/AlignmentFileFilter.class b/org/broad/igv/ui/filefilters/AlignmentFileFilter.class
new file mode 100644
index 0000000..1a542ab
Binary files /dev/null and b/org/broad/igv/ui/filefilters/AlignmentFileFilter.class differ
diff --git a/org/broad/igv/ui/filefilters/CoverageFileFilter.class b/org/broad/igv/ui/filefilters/CoverageFileFilter.class
new file mode 100644
index 0000000..74b944a
Binary files /dev/null and b/org/broad/igv/ui/filefilters/CoverageFileFilter.class differ
diff --git a/org/broad/igv/ui/legend/ChromosomeColorLegend.class b/org/broad/igv/ui/legend/ChromosomeColorLegend.class
new file mode 100644
index 0000000..fddcc91
Binary files /dev/null and b/org/broad/igv/ui/legend/ChromosomeColorLegend.class differ
diff --git a/org/broad/igv/ui/legend/ColorMapEditor$1.class b/org/broad/igv/ui/legend/ColorMapEditor$1.class
new file mode 100644
index 0000000..b92377b
Binary files /dev/null and b/org/broad/igv/ui/legend/ColorMapEditor$1.class differ
diff --git a/org/broad/igv/ui/legend/ColorMapEditor$2.class b/org/broad/igv/ui/legend/ColorMapEditor$2.class
new file mode 100644
index 0000000..54507a4
Binary files /dev/null and b/org/broad/igv/ui/legend/ColorMapEditor$2.class differ
diff --git a/org/broad/igv/ui/legend/ColorMapEditor$3.class b/org/broad/igv/ui/legend/ColorMapEditor$3.class
new file mode 100644
index 0000000..f8804d6
Binary files /dev/null and b/org/broad/igv/ui/legend/ColorMapEditor$3.class differ
diff --git a/org/broad/igv/ui/legend/ColorMapEditor.class b/org/broad/igv/ui/legend/ColorMapEditor.class
new file mode 100644
index 0000000..1620006
Binary files /dev/null and b/org/broad/igv/ui/legend/ColorMapEditor.class differ
diff --git a/org/broad/igv/ui/legend/HeatmapLegendEditor$1.class b/org/broad/igv/ui/legend/HeatmapLegendEditor$1.class
new file mode 100644
index 0000000..a3171f2
Binary files /dev/null and b/org/broad/igv/ui/legend/HeatmapLegendEditor$1.class differ
diff --git a/org/broad/igv/ui/legend/HeatmapLegendEditor$2.class b/org/broad/igv/ui/legend/HeatmapLegendEditor$2.class
new file mode 100644
index 0000000..903ffe0
Binary files /dev/null and b/org/broad/igv/ui/legend/HeatmapLegendEditor$2.class differ
diff --git a/org/broad/igv/ui/legend/HeatmapLegendEditor$3.class b/org/broad/igv/ui/legend/HeatmapLegendEditor$3.class
new file mode 100644
index 0000000..c23fede
Binary files /dev/null and b/org/broad/igv/ui/legend/HeatmapLegendEditor$3.class differ
diff --git a/org/broad/igv/ui/legend/HeatmapLegendEditor$4.class b/org/broad/igv/ui/legend/HeatmapLegendEditor$4.class
new file mode 100644
index 0000000..bf7e9ec
Binary files /dev/null and b/org/broad/igv/ui/legend/HeatmapLegendEditor$4.class differ
diff --git a/org/broad/igv/ui/legend/HeatmapLegendEditor.class b/org/broad/igv/ui/legend/HeatmapLegendEditor.class
new file mode 100644
index 0000000..8ae0890
Binary files /dev/null and b/org/broad/igv/ui/legend/HeatmapLegendEditor.class differ
diff --git a/org/broad/igv/ui/legend/HeatmapLegendEditor.jfd b/org/broad/igv/ui/legend/HeatmapLegendEditor.jfd
new file mode 100644
index 0000000..fc7f27e
--- /dev/null
+++ b/org/broad/igv/ui/legend/HeatmapLegendEditor.jfd
@@ -0,0 +1,367 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_22" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JDialog</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>org.jdesktop.layout.GroupLayout</class> 
+       <void method="setProperty"> 
+        <string>$horizontalGroup</string> 
+        <string>par l {seq {space :p:35:p, par l:::p {comp doubleGradientCheckbox::l:p:175:p, comp jPanel1::l:p:184:p:1, comp negRangePanel::l:::x:1, comp posRangePanel::t:::x:1}, space ::101:x}, seq t {space ::124:x, comp okButton:::p::p, space :::p, comp cancelButton:::p::p, space :p:132:p}}</string> 
+       </void> 
+       <void method="setProperty"> 
+        <string>$verticalGroup</string> 
+        <string>par l {seq l {space :p:52:p, comp doubleGradientCheckbox:::p::p, space s:::p, comp jPanel1:::p::p, space :::p, comp negRangePanel:::p:30:p, space u:::p, comp posRangePanel:::p:30:p, space s:::p, par b {comp okButton::b:p::p, comp cancelButton::b:p::p}, space :p:34:p}}</string> 
+       </void> 
+      </object> 
+      <void method="setProperty"> 
+       <string>defaultCloseOperation</string> 
+       <int>2</int> 
+      </void> 
+      <void method="setProperty"> 
+       <string>resizable</string> 
+       <boolean>false</boolean> 
+      </void> 
+      <void method="setProperty"> 
+       <string>$sizePolicy</string> 
+       <int>1</int> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>org.jdesktop.layout.GroupLayout</class> 
+         <void method="setProperty"> 
+          <string>$horizontalGroup</string> 
+          <string>par l {seq {par l {seq l {comp jLabel3:::p::p, space :::x, comp maxColor:4::p:50:p}, seq l {comp minColorLabel:::p::p, space ::9:x, comp minColor:4::p:75:p}, seq t {comp midColorLabel:::p::p, space ::12:x, comp midColor:4::p:50:p}}, space :p::p}}</string> 
+         </void> 
+         <void method="setProperty"> 
+          <string>$verticalGroup</string> 
+          <string>par l {seq {par l {seq {comp minColorLabel:3::p::p, space u:::p, comp midColorLabel:2::p::p}, seq l {comp minColor:3::p:25:p, space :p:14:p, comp midColor:2::p:25:p}}, space :p:12:p, par l {seq t {comp jLabel3:1::p::p, space :p:20:p}, seq l {comp maxColor:1::p:25:p, space :::p}}}}</string> 
+         </void> 
+        </object> 
+        <void property="name"> 
+         <string>jPanel1</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Midpoint Color</string> 
+          </void> 
+          <void property="name"> 
+           <string>midColorLabel</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Maximum Color</string> 
+          </void> 
+          <void property="name"> 
+           <string>jLabel3</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Minimum Color</string> 
+          </void> 
+          <void property="name"> 
+           <string>minColorLabel</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>com.jidesoft.combobox.ColorComboBox</string> 
+          <void method="setProperty"> 
+           <string>colorValueVisible</string> 
+           <boolean>false</boolean> 
+          </void> 
+          <void property="name"> 
+           <string>minColor</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>com.jidesoft.combobox.ColorComboBox</string> 
+          <void method="setProperty"> 
+           <string>colorValueVisible</string> 
+           <boolean>false</boolean> 
+          </void> 
+          <void property="name"> 
+           <string>midColor</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>com.jidesoft.combobox.ColorComboBox</string> 
+          <void method="setProperty"> 
+           <string>colorValueVisible</string> 
+           <boolean>false</boolean> 
+          </void> 
+          <void property="name"> 
+           <string>maxColor</string> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormComponent"> 
+        <string>javax.swing.JButton</string> 
+        <void method="setProperty"> 
+         <string>text</string> 
+         <string>OK</string> 
+        </void> 
+        <void property="name"> 
+         <string>okButton</string> 
+        </void> 
+        <void method="addEvent"> 
+         <object class="com.jformdesigner.model.FormEvent"> 
+          <string>java.awt.event.ActionListener</string> 
+          <string>actionPerformed</string> 
+          <string>okButtonActionPerformed</string> 
+          <boolean>true</boolean> 
+         </object> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormComponent"> 
+        <string>javax.swing.JButton</string> 
+        <void method="setProperty"> 
+         <string>text</string> 
+         <string>Cancel</string> 
+        </void> 
+        <void property="name"> 
+         <string>cancelButton</string> 
+        </void> 
+        <void method="addEvent"> 
+         <object class="com.jformdesigner.model.FormEvent"> 
+          <string>java.awt.event.ActionListener</string> 
+          <string>actionPerformed</string> 
+          <string>cancelButtonActionPerformed</string> 
+          <boolean>true</boolean> 
+         </object> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>org.jdesktop.layout.GroupLayout</class> 
+         <void method="setProperty"> 
+          <string>$horizontalGroup</string> 
+          <string>par l {seq l {comp negRangeLabel:::p:115:p, space :::p, comp negRangeStart:::p:59:p, space u:::p, comp negRangeToLabel:::p:30:p:1, space :::p, comp negRangeEnd:::p:59:p:1}}</string> 
+         </void> 
+         <void method="setProperty"> 
+          <string>$verticalGroup</string> 
+          <string>par l {seq {par l {comp negRangeLabel:::p:22:p, par b:l {comp negRangeStart::b:p::p, comp negRangeToLabel::b:p:22:p, comp negRangeEnd::b:p::p}}, space :::x}}</string> 
+         </void> 
+        </object> 
+        <void property="name"> 
+         <string>negRangePanel</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Negative Range: </string> 
+          </void> 
+          <void property="name"> 
+           <string>negRangeLabel</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JTextField</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>-0.1</string> 
+          </void> 
+          <void property="name"> 
+           <string>negRangeStart</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>To:</string> 
+          </void> 
+          <void property="name"> 
+           <string>negRangeToLabel</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JTextField</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>-1.5</string> 
+          </void> 
+          <void property="name"> 
+           <string>negRangeEnd</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>negRangeEndActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormComponent"> 
+        <string>javax.swing.JCheckBox</string> 
+        <void method="setProperty"> 
+         <string>text</string> 
+         <string>Use Double Gradient</string> 
+        </void> 
+        <void property="name"> 
+         <string>doubleGradientCheckbox</string> 
+        </void> 
+        <void method="addEvent"> 
+         <object class="com.jformdesigner.model.FormEvent"> 
+          <string>java.awt.event.ActionListener</string> 
+          <string>actionPerformed</string> 
+          <string>doubleGradientCheckboxActionPerformed</string> 
+          <boolean>true</boolean> 
+         </object> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>org.jdesktop.layout.GroupLayout</class> 
+         <void method="setProperty"> 
+          <string>$horizontalGroup</string> 
+          <string>par l {seq l {comp posRangeLabel:::p:115:p, space :::p, comp posRangeStart:::p:59:p, space u:::p, comp posRangeToLabel:::p:30:p:1, space :::p, comp posRangeEnd:::p:59:p:1}}</string> 
+         </void> 
+         <void method="setProperty"> 
+          <string>$verticalGroup</string> 
+          <string>par l {seq l {par l {comp posRangeLabel::l:p:22:p, par b:l {comp posRangeStart::b:p::p, comp posRangeToLabel::b:p:22:p, comp posRangeEnd::b:p::p}}, space :::x}}</string> 
+         </void> 
+        </object> 
+        <void property="name"> 
+         <string>posRangePanel</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Positive Range: </string> 
+          </void> 
+          <void property="name"> 
+           <string>posRangeLabel</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JTextField</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>-0.1</string> 
+          </void> 
+          <void property="name"> 
+           <string>posRangeStart</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>To:</string> 
+          </void> 
+          <void property="name"> 
+           <string>posRangeToLabel</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JTextField</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>-1.5</string> 
+          </void> 
+          <void method="setProperty"> 
+           <string>maximumSize</string> 
+           <object class="java.awt.Dimension"> 
+            <int>36</int> 
+            <int>22</int> 
+           </object> 
+          </void> 
+          <void method="setProperty"> 
+           <string>minimumSize</string> 
+           <object class="java.awt.Dimension"> 
+            <int>36</int> 
+            <int>22</int> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>posRangeEnd</string> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>425</int> 
+        <int>405</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/ui/legend/HeatmapLegendPanel$1$1.class b/org/broad/igv/ui/legend/HeatmapLegendPanel$1$1.class
new file mode 100644
index 0000000..66d3c0f
Binary files /dev/null and b/org/broad/igv/ui/legend/HeatmapLegendPanel$1$1.class differ
diff --git a/org/broad/igv/ui/legend/HeatmapLegendPanel$1.class b/org/broad/igv/ui/legend/HeatmapLegendPanel$1.class
new file mode 100644
index 0000000..408fc7a
Binary files /dev/null and b/org/broad/igv/ui/legend/HeatmapLegendPanel$1.class differ
diff --git a/org/broad/igv/ui/legend/HeatmapLegendPanel$Orientation.class b/org/broad/igv/ui/legend/HeatmapLegendPanel$Orientation.class
new file mode 100644
index 0000000..1631a2e
Binary files /dev/null and b/org/broad/igv/ui/legend/HeatmapLegendPanel$Orientation.class differ
diff --git a/org/broad/igv/ui/legend/HeatmapLegendPanel.class b/org/broad/igv/ui/legend/HeatmapLegendPanel.class
new file mode 100644
index 0000000..7c8b9b2
Binary files /dev/null and b/org/broad/igv/ui/legend/HeatmapLegendPanel.class differ
diff --git a/org/broad/igv/ui/legend/LegendDialog$1.class b/org/broad/igv/ui/legend/LegendDialog$1.class
new file mode 100644
index 0000000..b513d85
Binary files /dev/null and b/org/broad/igv/ui/legend/LegendDialog$1.class differ
diff --git a/org/broad/igv/ui/legend/LegendDialog$2.class b/org/broad/igv/ui/legend/LegendDialog$2.class
new file mode 100644
index 0000000..7d0dd39
Binary files /dev/null and b/org/broad/igv/ui/legend/LegendDialog$2.class differ
diff --git a/org/broad/igv/ui/legend/LegendDialog$3.class b/org/broad/igv/ui/legend/LegendDialog$3.class
new file mode 100644
index 0000000..eade234
Binary files /dev/null and b/org/broad/igv/ui/legend/LegendDialog$3.class differ
diff --git a/org/broad/igv/ui/legend/LegendDialog$4.class b/org/broad/igv/ui/legend/LegendDialog$4.class
new file mode 100644
index 0000000..a771147
Binary files /dev/null and b/org/broad/igv/ui/legend/LegendDialog$4.class differ
diff --git a/org/broad/igv/ui/legend/LegendDialog$5.class b/org/broad/igv/ui/legend/LegendDialog$5.class
new file mode 100644
index 0000000..1bd65ef
Binary files /dev/null and b/org/broad/igv/ui/legend/LegendDialog$5.class differ
diff --git a/org/broad/igv/ui/legend/LegendDialog$6.class b/org/broad/igv/ui/legend/LegendDialog$6.class
new file mode 100644
index 0000000..e857060
Binary files /dev/null and b/org/broad/igv/ui/legend/LegendDialog$6.class differ
diff --git a/org/broad/igv/ui/legend/LegendDialog$7.class b/org/broad/igv/ui/legend/LegendDialog$7.class
new file mode 100644
index 0000000..7af1100
Binary files /dev/null and b/org/broad/igv/ui/legend/LegendDialog$7.class differ
diff --git a/org/broad/igv/ui/legend/LegendDialog$8.class b/org/broad/igv/ui/legend/LegendDialog$8.class
new file mode 100644
index 0000000..1cc416e
Binary files /dev/null and b/org/broad/igv/ui/legend/LegendDialog$8.class differ
diff --git a/org/broad/igv/ui/legend/LegendDialog$9$1.class b/org/broad/igv/ui/legend/LegendDialog$9$1.class
new file mode 100644
index 0000000..312157e
Binary files /dev/null and b/org/broad/igv/ui/legend/LegendDialog$9$1.class differ
diff --git a/org/broad/igv/ui/legend/LegendDialog$9.class b/org/broad/igv/ui/legend/LegendDialog$9.class
new file mode 100644
index 0000000..7137590
Binary files /dev/null and b/org/broad/igv/ui/legend/LegendDialog$9.class differ
diff --git a/org/broad/igv/ui/legend/LegendDialog.class b/org/broad/igv/ui/legend/LegendDialog.class
new file mode 100644
index 0000000..02fb2fc
Binary files /dev/null and b/org/broad/igv/ui/legend/LegendDialog.class differ
diff --git a/org/broad/igv/ui/legend/LegendDialog.jfd b/org/broad/igv/ui/legend/LegendDialog.jfd
new file mode 100644
index 0000000..4874aeb
--- /dev/null
+++ b/org/broad/igv/ui/legend/LegendDialog.jfd
@@ -0,0 +1,821 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_26" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JDialog</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>com.jformdesigner.runtime.NullLayout</class> 
+      </object> 
+      <void method="setProperty"> 
+       <string>defaultCloseOperation</string> 
+       <int>2</int> 
+      </void> 
+      <void method="setProperty"> 
+       <string>$sizePolicy</string> 
+       <int>1</int> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormComponent"> 
+        <string>javax.swing.JLabel</string> 
+        <void method="setProperty"> 
+         <string>font</string> 
+         <object class="java.awt.Font"> 
+          <string>Lucida Sans</string> 
+          <int>1</int> 
+          <int>18</int> 
+         </object> 
+        </void> 
+        <void method="setProperty"> 
+         <string>text</string> 
+         <string>Legends</string> 
+        </void> 
+        <void property="name"> 
+         <string>jLabel1</string> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.NullConstraints</class> 
+        <void method="setProperty"> 
+         <string>x</string> 
+         <int>325</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>y</string> 
+         <int>0</int> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>com.jformdesigner.runtime.NullLayout</class> 
+        </object> 
+        <void property="name"> 
+         <string>panel1</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Copy Number</string> 
+          </void> 
+          <void property="name"> 
+           <string>cnLabel</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.NullConstraints</class> 
+          <void method="setProperty"> 
+           <string>x</string> 
+           <int>0</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>y</string> 
+           <int>7</int> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>org.jdesktop.layout.GroupLayout</class> 
+           <void method="setProperty"> 
+            <string>$horizontalGroup</string> 
+            <string>par l {space :0:483:x}</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$verticalGroup</string> 
+            <string>par l {space :0:60:x}</string> 
+           </void> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="com.jformdesigner.model.FormObject" field="NULL_VALUE"/> 
+          </void> 
+          <void method="auxiliary"> 
+           <void method="setProperty"> 
+            <string>JavaCodeGenerator.customCreateCode</string> 
+            <string>new org.broad.igv.ui.legend.HeatmapLegendPanel(TrackType.COPY_NUMBER);</string> 
+           </void> 
+          </void> 
+          <void property="name"> 
+           <string>copyNoCanvas</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.NullConstraints</class> 
+          <void method="setProperty"> 
+           <string>height</string> 
+           <int>62</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>width</string> 
+           <int>485</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>x</string> 
+           <int>110</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>y</string> 
+           <int>7</int> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Expression</string> 
+          </void> 
+          <void property="name"> 
+           <string>legendLabel1</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.NullConstraints</class> 
+          <void method="setProperty"> 
+           <string>y</string> 
+           <int>87</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>x</string> 
+           <int>0</int> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>org.jdesktop.layout.GroupLayout</class> 
+           <void method="setProperty"> 
+            <string>$horizontalGroup</string> 
+            <string>par l {space :0:483:x}</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$verticalGroup</string> 
+            <string>par l {space :0:60:x}</string> 
+           </void> 
+          </object> 
+          <void method="setProperty"> 
+           <string>minimumSize</string> 
+           <object class="java.awt.Dimension"> 
+            <int>100</int> 
+            <int>100</int> 
+           </object> 
+          </void> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="com.jformdesigner.model.FormObject" field="NULL_VALUE"/> 
+          </void> 
+          <void method="auxiliary"> 
+           <void method="setProperty"> 
+            <string>JavaCodeGenerator.customCreateCode</string> 
+            <string>new HeatmapLegendPanel(TrackType.DNA_METHYLATION);</string> 
+           </void> 
+          </void> 
+          <void property="name"> 
+           <string>methylationCanvas</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.NullConstraints</class> 
+          <void method="setProperty"> 
+           <string>y</string> 
+           <int>247</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>height</string> 
+           <int>62</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>x</string> 
+           <int>110</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>width</string> 
+           <int>485</int> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>org.jdesktop.layout.GroupLayout</class> 
+           <void method="setProperty"> 
+            <string>$horizontalGroup</string> 
+            <string>par l {space :0:483:x}</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$verticalGroup</string> 
+            <string>par l {space :0:60:x}</string> 
+           </void> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="com.jformdesigner.model.FormObject" field="NULL_VALUE"/> 
+          </void> 
+          <void method="auxiliary"> 
+           <void method="setProperty"> 
+            <string>JavaCodeGenerator.customCreateCode</string> 
+            <string>new LohLegendPanel();</string> 
+           </void> 
+          </void> 
+          <void property="name"> 
+           <string>lohCanvas</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.NullConstraints</class> 
+          <void method="setProperty"> 
+           <string>y</string> 
+           <int>327</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>height</string> 
+           <int>62</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>x</string> 
+           <int>110</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>width</string> 
+           <int>485</int> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>LOH</string> 
+          </void> 
+          <void property="name"> 
+           <string>legendLabel2</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.NullConstraints</class> 
+          <void method="setProperty"> 
+           <string>y</string> 
+           <int>327</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>width</string> 
+           <int>45</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>x</string> 
+           <int>0</int> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Methylation</string> 
+          </void> 
+          <void property="name"> 
+           <string>jLabel2</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.NullConstraints</class> 
+          <void method="setProperty"> 
+           <string>y</string> 
+           <int>247</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>x</string> 
+           <int>0</int> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>org.jdesktop.layout.GroupLayout</class> 
+           <void method="setProperty"> 
+            <string>$horizontalGroup</string> 
+            <string>par l {space :0:483:x}</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$verticalGroup</string> 
+            <string>par l {space :0:60:x}</string> 
+           </void> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="com.jformdesigner.model.FormObject" field="NULL_VALUE"/> 
+          </void> 
+          <void method="auxiliary"> 
+           <void method="setProperty"> 
+            <string>JavaCodeGenerator.customCreateCode</string> 
+            <string>new HeatmapLegendPanel(TrackType.GENE_EXPRESSION);</string> 
+           </void> 
+          </void> 
+          <void property="name"> 
+           <string>expressionCanvas</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.NullConstraints</class> 
+          <void method="setProperty"> 
+           <string>y</string> 
+           <int>87</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>height</string> 
+           <int>62</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>x</string> 
+           <int>110</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>width</string> 
+           <int>485</int> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>org.jdesktop.layout.GroupLayout</class> 
+           <void method="setProperty"> 
+            <string>$horizontalGroup</string> 
+            <string>par l {space :0:485:x}</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$verticalGroup</string> 
+            <string>par l {space :0:62:x}</string> 
+           </void> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="com.jformdesigner.model.FormObject" field="NULL_VALUE"/> 
+          </void> 
+          <void method="auxiliary"> 
+           <void method="setProperty"> 
+            <string>JavaCodeGenerator.customCreateCode</string> 
+            <string>new MutationLegendPanel();</string> 
+           </void> 
+          </void> 
+          <void property="name"> 
+           <string>mutationCanvas</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.NullConstraints</class> 
+          <void method="setProperty"> 
+           <string>y</string> 
+           <int>407</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>height</string> 
+           <int>62</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>width</string> 
+           <int>485</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>x</string> 
+           <int>110</int> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Mutation</string> 
+          </void> 
+          <void property="name"> 
+           <string>legendLabel3</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.NullConstraints</class> 
+          <void method="setProperty"> 
+           <string>y</string> 
+           <int>430</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>x</string> 
+           <int>0</int> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JLabel</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>RNAi</string> 
+          </void> 
+          <void property="name"> 
+           <string>legendLabel4</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.NullConstraints</class> 
+          <void method="setProperty"> 
+           <string>y</string> 
+           <int>167</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>x</string> 
+           <int>0</int> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>org.jdesktop.layout.GroupLayout</class> 
+           <void method="setProperty"> 
+            <string>$horizontalGroup</string> 
+            <string>par l {space :0:483:x}</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$verticalGroup</string> 
+            <string>par l {space :0:60:x}</string> 
+           </void> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="com.jformdesigner.model.FormObject" field="NULL_VALUE"/> 
+          </void> 
+          <void method="auxiliary"> 
+           <void method="setProperty"> 
+            <string>JavaCodeGenerator.customCreateCode</string> 
+            <string>new HeatmapLegendPanel(TrackType.RNAI);</string> 
+           </void> 
+          </void> 
+          <void property="name"> 
+           <string>rnaiPanel</string> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.NullConstraints</class> 
+          <void method="setProperty"> 
+           <string>y</string> 
+           <int>167</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>height</string> 
+           <int>62</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>x</string> 
+           <int>110</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>width</string> 
+           <int>485</int> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Edit</string> 
+          </void> 
+          <void property="name"> 
+           <string>copyNumberButton</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>copyNumberButtonActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.NullConstraints</class> 
+          <void method="setProperty"> 
+           <string>x</string> 
+           <int>620</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>y</string> 
+           <int>7</int> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Edit</string> 
+          </void> 
+          <void property="name"> 
+           <string>expressionButton</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>expressionButtonActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.NullConstraints</class> 
+          <void method="setProperty"> 
+           <string>x</string> 
+           <int>620</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>y</string> 
+           <int>87</int> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Edit</string> 
+          </void> 
+          <void property="name"> 
+           <string>rnaiButton</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>rnaiButtonActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.NullConstraints</class> 
+          <void method="setProperty"> 
+           <string>x</string> 
+           <int>620</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>y</string> 
+           <int>167</int> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Edit</string> 
+          </void> 
+          <void property="name"> 
+           <string>methylationButton</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>methylationButtonActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.NullConstraints</class> 
+          <void method="setProperty"> 
+           <string>x</string> 
+           <int>620</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>y</string> 
+           <int>247</int> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Edit</string> 
+          </void> 
+          <void property="name"> 
+           <string>lohButton</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>lohButtonActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.NullConstraints</class> 
+          <void method="setProperty"> 
+           <string>x</string> 
+           <int>620</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>y</string> 
+           <int>327</int> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormComponent"> 
+          <string>javax.swing.JButton</string> 
+          <void method="setProperty"> 
+           <string>text</string> 
+           <string>Edit</string> 
+          </void> 
+          <void property="name"> 
+           <string>mutationButton</string> 
+          </void> 
+          <void method="addEvent"> 
+           <object class="com.jformdesigner.model.FormEvent"> 
+            <string>java.awt.event.ActionListener</string> 
+            <string>actionPerformed</string> 
+            <string>mutationButtonActionPerformed</string> 
+            <boolean>true</boolean> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>com.jformdesigner.runtime.NullConstraints</class> 
+          <void method="setProperty"> 
+           <string>x</string> 
+           <int>620</int> 
+          </void> 
+          <void method="setProperty"> 
+           <string>y</string> 
+           <int>424</int> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.NullConstraints</class> 
+        <void method="setProperty"> 
+         <string>x</string> 
+         <int>10</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>y</string> 
+         <int>30</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>height</string> 
+         <int>495</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>width</string> 
+         <int>720</int> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormComponent"> 
+        <string>javax.swing.JButton</string> 
+        <void method="setProperty"> 
+         <string>text</string> 
+         <string>Reset to default</string> 
+        </void> 
+        <void property="name"> 
+         <string>resetToDefault</string> 
+        </void> 
+        <void method="addEvent"> 
+         <object class="com.jformdesigner.model.FormEvent"> 
+          <string>java.awt.event.ActionListener</string> 
+          <string>actionPerformed</string> 
+          <string>resetToDefaultActionPerformed</string> 
+          <boolean>true</boolean> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.NullConstraints</class> 
+        <void method="setProperty"> 
+         <string>x</string> 
+         <int>475</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>y</string> 
+         <int>575</int> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormComponent"> 
+        <string>javax.swing.JButton</string> 
+        <void method="setProperty"> 
+         <string>text</string> 
+         <string>OK</string> 
+        </void> 
+        <void property="name"> 
+         <string>okButton</string> 
+        </void> 
+        <void method="addEvent"> 
+         <object class="com.jformdesigner.model.FormEvent"> 
+          <string>java.awt.event.ActionListener</string> 
+          <string>actionPerformed</string> 
+          <string>okButtonActionPerformed</string> 
+          <boolean>true</boolean> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.NullConstraints</class> 
+        <void method="setProperty"> 
+         <string>x</string> 
+         <int>635</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>y</string> 
+         <int>575</int> 
+        </void> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormComponent"> 
+        <string>javax.swing.JLabel</string> 
+        <void method="setProperty"> 
+         <string>text</string> 
+         <string><html>* click any item to bring up its editor</string> 
+        </void> 
+        <void property="name"> 
+         <string>jLabel3</string> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.NullConstraints</class> 
+        <void method="setProperty"> 
+         <string>width</string> 
+         <int>396</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>x</string> 
+         <int>15</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>y</string> 
+         <int>550</int> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>755</int> 
+        <int>665</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/ui/legend/LegendPanel$1.class b/org/broad/igv/ui/legend/LegendPanel$1.class
new file mode 100644
index 0000000..1fbf935
Binary files /dev/null and b/org/broad/igv/ui/legend/LegendPanel$1.class differ
diff --git a/org/broad/igv/ui/legend/LegendPanel$2.class b/org/broad/igv/ui/legend/LegendPanel$2.class
new file mode 100644
index 0000000..eae0fd2
Binary files /dev/null and b/org/broad/igv/ui/legend/LegendPanel$2.class differ
diff --git a/org/broad/igv/ui/legend/LegendPanel.class b/org/broad/igv/ui/legend/LegendPanel.class
new file mode 100644
index 0000000..c0c20f7
Binary files /dev/null and b/org/broad/igv/ui/legend/LegendPanel.class differ
diff --git a/org/broad/igv/ui/legend/LohLegendPanel.class b/org/broad/igv/ui/legend/LohLegendPanel.class
new file mode 100644
index 0000000..ad5746f
Binary files /dev/null and b/org/broad/igv/ui/legend/LohLegendPanel.class differ
diff --git a/org/broad/igv/ui/legend/MutationLegendPanel.class b/org/broad/igv/ui/legend/MutationLegendPanel.class
new file mode 100644
index 0000000..8a174d9
Binary files /dev/null and b/org/broad/igv/ui/legend/MutationLegendPanel.class differ
diff --git a/org/broad/igv/ui/panel/AttributeHeaderPanel$1.class b/org/broad/igv/ui/panel/AttributeHeaderPanel$1.class
new file mode 100644
index 0000000..71cdbb5
Binary files /dev/null and b/org/broad/igv/ui/panel/AttributeHeaderPanel$1.class differ
diff --git a/org/broad/igv/ui/panel/AttributeHeaderPanel.class b/org/broad/igv/ui/panel/AttributeHeaderPanel.class
new file mode 100644
index 0000000..d228983
Binary files /dev/null and b/org/broad/igv/ui/panel/AttributeHeaderPanel.class differ
diff --git a/org/broad/igv/ui/panel/AttributePanel$AttributePanelMouseAdapter.class b/org/broad/igv/ui/panel/AttributePanel$AttributePanelMouseAdapter.class
new file mode 100644
index 0000000..b972048
Binary files /dev/null and b/org/broad/igv/ui/panel/AttributePanel$AttributePanelMouseAdapter.class differ
diff --git a/org/broad/igv/ui/panel/AttributePanel.class b/org/broad/igv/ui/panel/AttributePanel.class
new file mode 100644
index 0000000..50f2fd0
Binary files /dev/null and b/org/broad/igv/ui/panel/AttributePanel.class differ
diff --git a/org/broad/igv/ui/panel/ClickTaskScheduler.class b/org/broad/igv/ui/panel/ClickTaskScheduler.class
new file mode 100644
index 0000000..1d1e86d
Binary files /dev/null and b/org/broad/igv/ui/panel/ClickTaskScheduler.class differ
diff --git a/org/broad/igv/ui/panel/CytobandPanel$1.class b/org/broad/igv/ui/panel/CytobandPanel$1.class
new file mode 100644
index 0000000..6e7aebc
Binary files /dev/null and b/org/broad/igv/ui/panel/CytobandPanel$1.class differ
diff --git a/org/broad/igv/ui/panel/CytobandPanel.class b/org/broad/igv/ui/panel/CytobandPanel.class
new file mode 100644
index 0000000..7690045
Binary files /dev/null and b/org/broad/igv/ui/panel/CytobandPanel.class differ
diff --git a/org/broad/igv/ui/panel/DataPanel$1.class b/org/broad/igv/ui/panel/DataPanel$1.class
new file mode 100644
index 0000000..18f6d76
Binary files /dev/null and b/org/broad/igv/ui/panel/DataPanel$1.class differ
diff --git a/org/broad/igv/ui/panel/DataPanel$DataPanelMouseAdapter$1.class b/org/broad/igv/ui/panel/DataPanel$DataPanelMouseAdapter$1.class
new file mode 100644
index 0000000..cba2a86
Binary files /dev/null and b/org/broad/igv/ui/panel/DataPanel$DataPanelMouseAdapter$1.class differ
diff --git a/org/broad/igv/ui/panel/DataPanel$DataPanelMouseAdapter.class b/org/broad/igv/ui/panel/DataPanel$DataPanelMouseAdapter.class
new file mode 100644
index 0000000..227a82b
Binary files /dev/null and b/org/broad/igv/ui/panel/DataPanel$DataPanelMouseAdapter.class differ
diff --git a/org/broad/igv/ui/panel/DataPanel$PopupTextUpdater.class b/org/broad/igv/ui/panel/DataPanel$PopupTextUpdater.class
new file mode 100644
index 0000000..5b3f9cb
Binary files /dev/null and b/org/broad/igv/ui/panel/DataPanel$PopupTextUpdater.class differ
diff --git a/org/broad/igv/ui/panel/DataPanel.class b/org/broad/igv/ui/panel/DataPanel.class
new file mode 100644
index 0000000..1dd36cf
Binary files /dev/null and b/org/broad/igv/ui/panel/DataPanel.class differ
diff --git a/org/broad/igv/ui/panel/DataPanelContainer$1.class b/org/broad/igv/ui/panel/DataPanelContainer$1.class
new file mode 100644
index 0000000..2b4c926
Binary files /dev/null and b/org/broad/igv/ui/panel/DataPanelContainer$1.class differ
diff --git a/org/broad/igv/ui/panel/DataPanelContainer$FileDropTargetListener.class b/org/broad/igv/ui/panel/DataPanelContainer$FileDropTargetListener.class
new file mode 100644
index 0000000..6408406
Binary files /dev/null and b/org/broad/igv/ui/panel/DataPanelContainer$FileDropTargetListener.class differ
diff --git a/org/broad/igv/ui/panel/DataPanelContainer.class b/org/broad/igv/ui/panel/DataPanelContainer.class
new file mode 100644
index 0000000..10b9ea0
Binary files /dev/null and b/org/broad/igv/ui/panel/DataPanelContainer.class differ
diff --git a/org/broad/igv/ui/panel/DataPanelLayout.class b/org/broad/igv/ui/panel/DataPanelLayout.class
new file mode 100644
index 0000000..b4b22f3
Binary files /dev/null and b/org/broad/igv/ui/panel/DataPanelLayout.class differ
diff --git a/org/broad/igv/ui/panel/DataPanelPainter.class b/org/broad/igv/ui/panel/DataPanelPainter.class
new file mode 100644
index 0000000..8cc6264
Binary files /dev/null and b/org/broad/igv/ui/panel/DataPanelPainter.class differ
diff --git a/org/broad/igv/ui/panel/DragAndDropTransferHandler.class b/org/broad/igv/ui/panel/DragAndDropTransferHandler.class
new file mode 100644
index 0000000..d7c855a
Binary files /dev/null and b/org/broad/igv/ui/panel/DragAndDropTransferHandler.class differ
diff --git a/org/broad/igv/ui/panel/DragEvent.class b/org/broad/igv/ui/panel/DragEvent.class
new file mode 100644
index 0000000..6c81f0f
Binary files /dev/null and b/org/broad/igv/ui/panel/DragEvent.class differ
diff --git a/org/broad/igv/ui/panel/DragEventManager.class b/org/broad/igv/ui/panel/DragEventManager.class
new file mode 100644
index 0000000..2ff5b2e
Binary files /dev/null and b/org/broad/igv/ui/panel/DragEventManager.class differ
diff --git a/org/broad/igv/ui/panel/DragListener.class b/org/broad/igv/ui/panel/DragListener.class
new file mode 100644
index 0000000..e6321e4
Binary files /dev/null and b/org/broad/igv/ui/panel/DragListener.class differ
diff --git a/org/broad/igv/ui/panel/FrameManager.class b/org/broad/igv/ui/panel/FrameManager.class
new file mode 100644
index 0000000..9368a1b
Binary files /dev/null and b/org/broad/igv/ui/panel/FrameManager.class differ
diff --git a/org/broad/igv/ui/panel/HeaderDropTargetListener.class b/org/broad/igv/ui/panel/HeaderDropTargetListener.class
new file mode 100644
index 0000000..87aba9f
Binary files /dev/null and b/org/broad/igv/ui/panel/HeaderDropTargetListener.class differ
diff --git a/org/broad/igv/ui/panel/HeaderPanel$1.class b/org/broad/igv/ui/panel/HeaderPanel$1.class
new file mode 100644
index 0000000..61083d1
Binary files /dev/null and b/org/broad/igv/ui/panel/HeaderPanel$1.class differ
diff --git a/org/broad/igv/ui/panel/HeaderPanel$2.class b/org/broad/igv/ui/panel/HeaderPanel$2.class
new file mode 100644
index 0000000..48c236f
Binary files /dev/null and b/org/broad/igv/ui/panel/HeaderPanel$2.class differ
diff --git a/org/broad/igv/ui/panel/HeaderPanel$3.class b/org/broad/igv/ui/panel/HeaderPanel$3.class
new file mode 100644
index 0000000..9f6b6ea
Binary files /dev/null and b/org/broad/igv/ui/panel/HeaderPanel$3.class differ
diff --git a/org/broad/igv/ui/panel/HeaderPanel$HeaderDropTargetListener.class b/org/broad/igv/ui/panel/HeaderPanel$HeaderDropTargetListener.class
new file mode 100644
index 0000000..5c115ce
Binary files /dev/null and b/org/broad/igv/ui/panel/HeaderPanel$HeaderDropTargetListener.class differ
diff --git a/org/broad/igv/ui/panel/HeaderPanel.class b/org/broad/igv/ui/panel/HeaderPanel.class
new file mode 100644
index 0000000..c0eede8
Binary files /dev/null and b/org/broad/igv/ui/panel/HeaderPanel.class differ
diff --git a/org/broad/igv/ui/panel/HeaderPanelContainer.class b/org/broad/igv/ui/panel/HeaderPanelContainer.class
new file mode 100644
index 0000000..ec4fcb6
Binary files /dev/null and b/org/broad/igv/ui/panel/HeaderPanelContainer.class differ
diff --git a/org/broad/igv/ui/panel/IGVPanel.class b/org/broad/igv/ui/panel/IGVPanel.class
new file mode 100644
index 0000000..797021a
Binary files /dev/null and b/org/broad/igv/ui/panel/IGVPanel.class differ
diff --git a/org/broad/igv/ui/panel/IGVPopupMenu$1.class b/org/broad/igv/ui/panel/IGVPopupMenu$1.class
new file mode 100644
index 0000000..d356386
Binary files /dev/null and b/org/broad/igv/ui/panel/IGVPopupMenu$1.class differ
diff --git a/org/broad/igv/ui/panel/IGVPopupMenu.class b/org/broad/igv/ui/panel/IGVPopupMenu.class
new file mode 100644
index 0000000..5628a96
Binary files /dev/null and b/org/broad/igv/ui/panel/IGVPopupMenu.class differ
diff --git a/org/broad/igv/ui/panel/MainPanel$1.class b/org/broad/igv/ui/panel/MainPanel$1.class
new file mode 100644
index 0000000..34c6fb6
Binary files /dev/null and b/org/broad/igv/ui/panel/MainPanel$1.class differ
diff --git a/org/broad/igv/ui/panel/MainPanel$2.class b/org/broad/igv/ui/panel/MainPanel$2.class
new file mode 100644
index 0000000..95eff1f
Binary files /dev/null and b/org/broad/igv/ui/panel/MainPanel$2.class differ
diff --git a/org/broad/igv/ui/panel/MainPanel$3.class b/org/broad/igv/ui/panel/MainPanel$3.class
new file mode 100644
index 0000000..2dca0f3
Binary files /dev/null and b/org/broad/igv/ui/panel/MainPanel$3.class differ
diff --git a/org/broad/igv/ui/panel/MainPanel$4.class b/org/broad/igv/ui/panel/MainPanel$4.class
new file mode 100644
index 0000000..61c58f0
Binary files /dev/null and b/org/broad/igv/ui/panel/MainPanel$4.class differ
diff --git a/org/broad/igv/ui/panel/MainPanel$SplitPane.class b/org/broad/igv/ui/panel/MainPanel$SplitPane.class
new file mode 100644
index 0000000..bd2c4b0
Binary files /dev/null and b/org/broad/igv/ui/panel/MainPanel$SplitPane.class differ
diff --git a/org/broad/igv/ui/panel/MainPanel.class b/org/broad/igv/ui/panel/MainPanel.class
new file mode 100644
index 0000000..28a4a6d
Binary files /dev/null and b/org/broad/igv/ui/panel/MainPanel.class differ
diff --git a/org/broad/igv/ui/panel/MouseableRegion$AttributePanelRegion.class b/org/broad/igv/ui/panel/MouseableRegion$AttributePanelRegion.class
new file mode 100644
index 0000000..84b5312
Binary files /dev/null and b/org/broad/igv/ui/panel/MouseableRegion$AttributePanelRegion.class differ
diff --git a/org/broad/igv/ui/panel/MouseableRegion$SingleTrackRegion.class b/org/broad/igv/ui/panel/MouseableRegion$SingleTrackRegion.class
new file mode 100644
index 0000000..5c98cab
Binary files /dev/null and b/org/broad/igv/ui/panel/MouseableRegion$SingleTrackRegion.class differ
diff --git a/org/broad/igv/ui/panel/MouseableRegion$TrackCltn.class b/org/broad/igv/ui/panel/MouseableRegion$TrackCltn.class
new file mode 100644
index 0000000..60ea2fc
Binary files /dev/null and b/org/broad/igv/ui/panel/MouseableRegion$TrackCltn.class differ
diff --git a/org/broad/igv/ui/panel/MouseableRegion.class b/org/broad/igv/ui/panel/MouseableRegion.class
new file mode 100644
index 0000000..422b803
Binary files /dev/null and b/org/broad/igv/ui/panel/MouseableRegion.class differ
diff --git a/org/broad/igv/ui/panel/NameHeaderPanel.class b/org/broad/igv/ui/panel/NameHeaderPanel.class
new file mode 100644
index 0000000..9878f1b
Binary files /dev/null and b/org/broad/igv/ui/panel/NameHeaderPanel.class differ
diff --git a/org/broad/igv/ui/panel/Paintable.class b/org/broad/igv/ui/panel/Paintable.class
new file mode 100644
index 0000000..5769da3
Binary files /dev/null and b/org/broad/igv/ui/panel/Paintable.class differ
diff --git a/org/broad/igv/ui/panel/PanTool.class b/org/broad/igv/ui/panel/PanTool.class
new file mode 100644
index 0000000..d06d560
Binary files /dev/null and b/org/broad/igv/ui/panel/PanTool.class differ
diff --git a/org/broad/igv/ui/panel/ReferenceFrame$Range.class b/org/broad/igv/ui/panel/ReferenceFrame$Range.class
new file mode 100644
index 0000000..ad48070
Binary files /dev/null and b/org/broad/igv/ui/panel/ReferenceFrame$Range.class differ
diff --git a/org/broad/igv/ui/panel/ReferenceFrame.class b/org/broad/igv/ui/panel/ReferenceFrame.class
new file mode 100644
index 0000000..bad5f46
Binary files /dev/null and b/org/broad/igv/ui/panel/ReferenceFrame.class differ
diff --git a/org/broad/igv/ui/panel/RegionMenu$1.class b/org/broad/igv/ui/panel/RegionMenu$1.class
new file mode 100644
index 0000000..14ea600
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionMenu$1.class differ
diff --git a/org/broad/igv/ui/panel/RegionMenu$2.class b/org/broad/igv/ui/panel/RegionMenu$2.class
new file mode 100644
index 0000000..f69aaae
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionMenu$2.class differ
diff --git a/org/broad/igv/ui/panel/RegionMenu$3.class b/org/broad/igv/ui/panel/RegionMenu$3.class
new file mode 100644
index 0000000..fecc982
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionMenu$3.class differ
diff --git a/org/broad/igv/ui/panel/RegionMenu$4.class b/org/broad/igv/ui/panel/RegionMenu$4.class
new file mode 100644
index 0000000..5f58358
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionMenu$4.class differ
diff --git a/org/broad/igv/ui/panel/RegionMenu$5.class b/org/broad/igv/ui/panel/RegionMenu$5.class
new file mode 100644
index 0000000..0a421dc
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionMenu$5.class differ
diff --git a/org/broad/igv/ui/panel/RegionMenu$6.class b/org/broad/igv/ui/panel/RegionMenu$6.class
new file mode 100644
index 0000000..42d3b74
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionMenu$6.class differ
diff --git a/org/broad/igv/ui/panel/RegionMenu$7.class b/org/broad/igv/ui/panel/RegionMenu$7.class
new file mode 100644
index 0000000..0be6752
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionMenu$7.class differ
diff --git a/org/broad/igv/ui/panel/RegionMenu.class b/org/broad/igv/ui/panel/RegionMenu.class
new file mode 100644
index 0000000..5f16b1e
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionMenu.class differ
diff --git a/org/broad/igv/ui/panel/RegionNavigatorDialog$1.class b/org/broad/igv/ui/panel/RegionNavigatorDialog$1.class
new file mode 100644
index 0000000..74e5604
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionNavigatorDialog$1.class differ
diff --git a/org/broad/igv/ui/panel/RegionNavigatorDialog$2.class b/org/broad/igv/ui/panel/RegionNavigatorDialog$2.class
new file mode 100644
index 0000000..9b9c5fc
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionNavigatorDialog$2.class differ
diff --git a/org/broad/igv/ui/panel/RegionNavigatorDialog$3.class b/org/broad/igv/ui/panel/RegionNavigatorDialog$3.class
new file mode 100644
index 0000000..fac8323
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionNavigatorDialog$3.class differ
diff --git a/org/broad/igv/ui/panel/RegionNavigatorDialog$AddRegionAction.class b/org/broad/igv/ui/panel/RegionNavigatorDialog$AddRegionAction.class
new file mode 100644
index 0000000..468a021
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionNavigatorDialog$AddRegionAction.class differ
diff --git a/org/broad/igv/ui/panel/RegionNavigatorDialog$CancelAction.class b/org/broad/igv/ui/panel/RegionNavigatorDialog$CancelAction.class
new file mode 100644
index 0000000..d121200
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionNavigatorDialog$CancelAction.class differ
diff --git a/org/broad/igv/ui/panel/RegionNavigatorDialog$RegionRowFilter.class b/org/broad/igv/ui/panel/RegionNavigatorDialog$RegionRowFilter.class
new file mode 100644
index 0000000..624bead
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionNavigatorDialog$RegionRowFilter.class differ
diff --git a/org/broad/igv/ui/panel/RegionNavigatorDialog$RegionTableModelListener.class b/org/broad/igv/ui/panel/RegionNavigatorDialog$RegionTableModelListener.class
new file mode 100644
index 0000000..9be121e
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionNavigatorDialog$RegionTableModelListener.class differ
diff --git a/org/broad/igv/ui/panel/RegionNavigatorDialog$RegionTablePopupHandler$1.class b/org/broad/igv/ui/panel/RegionNavigatorDialog$RegionTablePopupHandler$1.class
new file mode 100644
index 0000000..cffcd1d
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionNavigatorDialog$RegionTablePopupHandler$1.class differ
diff --git a/org/broad/igv/ui/panel/RegionNavigatorDialog$RegionTablePopupHandler$2.class b/org/broad/igv/ui/panel/RegionNavigatorDialog$RegionTablePopupHandler$2.class
new file mode 100644
index 0000000..3819209
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionNavigatorDialog$RegionTablePopupHandler$2.class differ
diff --git a/org/broad/igv/ui/panel/RegionNavigatorDialog$RegionTablePopupHandler.class b/org/broad/igv/ui/panel/RegionNavigatorDialog$RegionTablePopupHandler.class
new file mode 100644
index 0000000..141d2b5
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionNavigatorDialog$RegionTablePopupHandler.class differ
diff --git a/org/broad/igv/ui/panel/RegionNavigatorDialog$RegionTableSelectionListener.class b/org/broad/igv/ui/panel/RegionNavigatorDialog$RegionTableSelectionListener.class
new file mode 100644
index 0000000..57550b5
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionNavigatorDialog$RegionTableSelectionListener.class differ
diff --git a/org/broad/igv/ui/panel/RegionNavigatorDialog$RemoveSelectedRegionsAction.class b/org/broad/igv/ui/panel/RegionNavigatorDialog$RemoveSelectedRegionsAction.class
new file mode 100644
index 0000000..3d5473e
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionNavigatorDialog$RemoveSelectedRegionsAction.class differ
diff --git a/org/broad/igv/ui/panel/RegionNavigatorDialog$SearchFieldDocumentListener.class b/org/broad/igv/ui/panel/RegionNavigatorDialog$SearchFieldDocumentListener.class
new file mode 100644
index 0000000..e0e1869
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionNavigatorDialog$SearchFieldDocumentListener.class differ
diff --git a/org/broad/igv/ui/panel/RegionNavigatorDialog$ShowAllChromosomesCheckboxAction.class b/org/broad/igv/ui/panel/RegionNavigatorDialog$ShowAllChromosomesCheckboxAction.class
new file mode 100644
index 0000000..4aa04e7
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionNavigatorDialog$ShowAllChromosomesCheckboxAction.class differ
diff --git a/org/broad/igv/ui/panel/RegionNavigatorDialog$ViewSelectedAction.class b/org/broad/igv/ui/panel/RegionNavigatorDialog$ViewSelectedAction.class
new file mode 100644
index 0000000..28e611c
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionNavigatorDialog$ViewSelectedAction.class differ
diff --git a/org/broad/igv/ui/panel/RegionNavigatorDialog.class b/org/broad/igv/ui/panel/RegionNavigatorDialog.class
new file mode 100644
index 0000000..e7493b4
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionNavigatorDialog.class differ
diff --git a/org/broad/igv/ui/panel/RegionNavigatorDialog.jfd b/org/broad/igv/ui/panel/RegionNavigatorDialog.jfd
new file mode 100644
index 0000000..8e35d6c
--- /dev/null
+++ b/org/broad/igv/ui/panel/RegionNavigatorDialog.jfd
@@ -0,0 +1,632 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_31" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JDialog</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.BorderLayout</class> 
+      </object> 
+      <void method="setProperty"> 
+       <string>title</string> 
+       <string>Regions of Interest</string> 
+      </void> 
+      <void method="addEvent"> 
+       <object class="com.jformdesigner.model.FormEvent"> 
+        <string>java.awt.event.WindowListener</string> 
+        <string>windowActivated</string> 
+        <string>thisWindowActivated</string> 
+        <boolean>true</boolean> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.BorderLayout</class> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="com.jformdesigner.model.FormObject" field="NULL_VALUE"/> 
+        </void> 
+        <void property="name"> 
+         <string>dialogPane</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.BorderLayout</class> 
+          </object> 
+          <void property="name"> 
+           <string>contentPanel</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>java.awt.FlowLayout</class> 
+             <void method="setProperty"> 
+              <string>alignment</string> 
+              <int>0</int> 
+             </void> 
+            </object> 
+            <void method="setProperty"> 
+             <string>componentOrientation</string> 
+             <object class="java.awt.ComponentOrientation" field="LEFT_TO_RIGHT"/> 
+            </void> 
+            <void method="setProperty"> 
+             <string>border</string> 
+             <object id="LineBorder0" class="javax.swing.border.LineBorder"> 
+              <object class="java.awt.Color" field="black"/> 
+              <int>1</int> 
+              <boolean>false</boolean> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>panel3</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JCheckBox</string> 
+              <void method="setProperty"> 
+               <string>action</string> 
+               <object class="com.jformdesigner.model.FormReference"> 
+                <string>showAllChromosomesCheckboxAction</string> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>toolTipText</string> 
+               <string>View regions from all chromosomes (otherwise, current chromosome only)</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>selected</string> 
+               <boolean>true</boolean> 
+              </void> 
+              <void property="name"> 
+               <string>checkBoxShowAllChrs</string> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JButton</string> 
+              <void method="setProperty"> 
+               <string>action</string> 
+               <object class="com.jformdesigner.model.FormReference"> 
+                <string>addAction</string> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Add</string> 
+              </void> 
+              <void method="setProperty"> 
+               <string>actionCommand</string> 
+               <string>Add</string> 
+              </void> 
+              <void property="name"> 
+               <string>addButton</string> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JButton</string> 
+              <void method="setProperty"> 
+               <string>action</string> 
+               <object class="com.jformdesigner.model.FormReference"> 
+                <string>actionRemoveRegions</string> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>text</string> 
+               <string>Remove</string> 
+              </void> 
+              <void property="name"> 
+               <string>removeButton</string> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>java.lang.String</class> 
+            <void method="setProperty"> 
+             <string>value</string> 
+             <string>North</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JScrollPane</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>javax.swing.JScrollPane</class> 
+            </object> 
+            <void property="name"> 
+             <string>scrollPane1</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JTable</string> 
+              <void method="setProperty"> 
+               <string>model</string> 
+               <object class="com.jformdesigner.model.SwingTableModel"> 
+                <object class="java.util.Vector"> 
+                 <void method="add"> 
+                  <object class="java.util.Vector"> 
+                   <void method="add"> 
+                    <null/> 
+                   </void> 
+                   <void method="add"> 
+                    <null/> 
+                   </void> 
+                   <void method="add"> 
+                    <null/> 
+                   </void> 
+                   <void method="add"> 
+                    <null/> 
+                   </void> 
+                  </object> 
+                 </void> 
+                </object> 
+                <object class="java.util.Vector"> 
+                 <void method="add"> 
+                  <string>Chr</string> 
+                 </void> 
+                 <void method="add"> 
+                  <string>Start</string> 
+                 </void> 
+                 <void method="add"> 
+                  <string>End</string> 
+                 </void> 
+                 <void method="add"> 
+                  <string>Description</string> 
+                 </void> 
+                </object> 
+                <object class="java.util.Vector"> 
+                 <void method="add"> 
+                  <class>java.lang.String</class> 
+                 </void> 
+                 <void method="add"> 
+                  <class>java.lang.Integer</class> 
+                 </void> 
+                 <void method="add"> 
+                  <class>java.lang.Integer</class> 
+                 </void> 
+                 <void method="add"> 
+                  <null/> 
+                 </void> 
+                </object> 
+                <object class="java.util.Vector"> 
+                 <void method="add"> 
+                  <boolean>false</boolean> 
+                 </void> 
+                 <void method="add"> 
+                  <null/> 
+                 </void> 
+                 <void method="add"> 
+                  <null/> 
+                 </void> 
+                 <void method="add"> 
+                  <null/> 
+                 </void> 
+                </object> 
+                <object class="java.util.Vector"> 
+                 <void method="add"> 
+                  <object class="com.jformdesigner.model.SwingTableColumn"> 
+                   <null/> 
+                   <int>50</int> 
+                   <int>0</int> 
+                   <int>0</int> 
+                   <boolean>true</boolean> 
+                  </object> 
+                 </void> 
+                 <void method="add"> 
+                  <object class="com.jformdesigner.model.SwingTableColumn"> 
+                   <null/> 
+                   <int>100</int> 
+                   <int>0</int> 
+                   <int>0</int> 
+                   <boolean>true</boolean> 
+                  </object> 
+                 </void> 
+                 <void method="add"> 
+                  <object class="com.jformdesigner.model.SwingTableColumn"> 
+                   <null/> 
+                   <int>100</int> 
+                   <int>0</int> 
+                   <int>0</int> 
+                   <boolean>true</boolean> 
+                  </object> 
+                 </void> 
+                 <void method="add"> 
+                  <object class="com.jformdesigner.model.SwingTableColumn"> 
+                   <null/> 
+                   <int>200</int> 
+                   <int>0</int> 
+                   <int>0</int> 
+                   <boolean>true</boolean> 
+                  </object> 
+                 </void> 
+                </object> 
+               </object> 
+              </void> 
+              <void method="setProperty"> 
+               <string>autoCreateRowSorter</string> 
+               <boolean>true</boolean> 
+              </void> 
+              <void property="name"> 
+               <string>regionTable</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>java.awt.event.MouseListener</string> 
+                <string>mouseClicked</string> 
+                <string>regionTableMouseClicked</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>java.lang.String</class> 
+            <void method="setProperty"> 
+             <string>value</string> 
+             <string>Center</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>javax.swing.BoxLayout</class> 
+             <void method="setProperty"> 
+              <string>axis</string> 
+              <int>1</int> 
+             </void> 
+            </object> 
+            <void property="name"> 
+             <string>panel1</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormContainer"> 
+              <string>javax.swing.JPanel</string> 
+              <object class="com.jformdesigner.model.FormLayoutManager"> 
+               <class>java.awt.FlowLayout</class> 
+               <void method="setProperty"> 
+                <string>alignment</string> 
+                <int>0</int> 
+               </void> 
+              </object> 
+              <void method="setProperty"> 
+               <string>border</string> 
+               <object idref="LineBorder0"/> 
+              </void> 
+              <void property="name"> 
+               <string>panel2</string> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JButton</string> 
+                <void method="setProperty"> 
+                 <string>text</string> 
+                 <string>View</string> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>action</string> 
+                 <object class="com.jformdesigner.model.FormReference"> 
+                  <string>viewAction</string> 
+                 </object> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>actionCommand</string> 
+                 <string>View</string> 
+                </void> 
+                <void property="name"> 
+                 <string>viewButton</string> 
+                </void> 
+               </object> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JCheckBox</string> 
+                <void method="setProperty"> 
+                 <string>text</string> 
+                 <string>Zoom to Region</string> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>toolTipText</string> 
+                 <string>When navigating to a region, change zoom level?</string> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>selected</string> 
+                 <boolean>true</boolean> 
+                </void> 
+                <void property="name"> 
+                 <string>checkBoxZoomWhenNav</string> 
+                </void> 
+               </object> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormContainer"> 
+              <string>javax.swing.JPanel</string> 
+              <object class="com.jformdesigner.model.FormLayoutManager"> 
+               <class>java.awt.FlowLayout</class> 
+               <void method="setProperty"> 
+                <string>alignment</string> 
+                <int>0</int> 
+               </void> 
+              </object> 
+              <void method="setProperty"> 
+               <string>border</string> 
+               <object idref="LineBorder0"/> 
+              </void> 
+              <void property="name"> 
+               <string>panel4</string> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JLabel</string> 
+                <void method="setProperty"> 
+                 <string>text</string> 
+                 <string>Search</string> 
+                </void> 
+                <void property="name"> 
+                 <string>label1</string> 
+                </void> 
+               </object> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JTextField</string> 
+                <void method="setProperty"> 
+                 <string>toolTipText</string> 
+                 <string>Search for regions containing the specified description text.</string> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>preferredSize</string> 
+                 <object class="java.awt.Dimension"> 
+                  <int>200</int> 
+                  <int>28</int> 
+                 </object> 
+                </void> 
+                <void property="name"> 
+                 <string>textFieldSearch</string> 
+                </void> 
+               </object> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JButton</string> 
+                <void method="setProperty"> 
+                 <string>action</string> 
+                 <object class="com.jformdesigner.model.FormReference"> 
+                  <string>cancelAction</string> 
+                 </object> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>text</string> 
+                 <string>Clear Search</string> 
+                </void> 
+                <void property="name"> 
+                 <string>clearSearchButton</string> 
+                </void> 
+               </object> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>java.lang.String</class> 
+            <void method="setProperty"> 
+             <string>value</string> 
+             <string>South</string> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>Center</string> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>Center</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>480</int> 
+        <int>295</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormNonVisual"> 
+      <string>javax.swing.AbstractAction</string> 
+      <void method="setProperty"> 
+       <string>$action.Name</string> 
+       <string>Cancel</string> 
+      </void> 
+      <void method="setProperty"> 
+       <string>$action.ShortDescription</string> 
+       <string>Clear search box</string> 
+      </void> 
+      <void method="auxiliary"> 
+       <void method="setProperty"> 
+        <string>JavaCodeGenerator.className</string> 
+        <string>CancelAction</string> 
+       </void> 
+      </void> 
+      <void property="name"> 
+       <string>cancelAction</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>305</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormNonVisual"> 
+      <string>javax.swing.AbstractAction</string> 
+      <void method="setProperty"> 
+       <string>$action.Name</string> 
+       <string>Add</string> 
+      </void> 
+      <void method="setProperty"> 
+       <string>$action.ShortDescription</string> 
+       <string>Add a new region</string> 
+      </void> 
+      <void method="auxiliary"> 
+       <void method="setProperty"> 
+        <string>JavaCodeGenerator.className</string> 
+        <string>AddRegionAction</string> 
+       </void> 
+      </void> 
+      <void property="name"> 
+       <string>addAction</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>359</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormNonVisual"> 
+      <string>javax.swing.AbstractAction</string> 
+      <void method="setProperty"> 
+       <string>$action.Name</string> 
+       <string>Remove</string> 
+      </void> 
+      <void method="setProperty"> 
+       <string>$action.ShortDescription</string> 
+       <string>Remove all selected regions</string> 
+      </void> 
+      <void method="auxiliary"> 
+       <void method="setProperty"> 
+        <string>JavaCodeGenerator.className</string> 
+        <string>RemoveSelectedRegionsAction</string> 
+       </void> 
+      </void> 
+      <void property="name"> 
+       <string>actionRemoveRegions</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>413</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormNonVisual"> 
+      <string>javax.swing.AbstractAction</string> 
+      <void method="setProperty"> 
+       <string>$action.Name</string> 
+       <string>Show All Chrs</string> 
+      </void> 
+      <void method="auxiliary"> 
+       <void method="setProperty"> 
+        <string>JavaCodeGenerator.className</string> 
+        <string>ShowAllChromosomesCheckboxAction</string> 
+       </void> 
+      </void> 
+      <void property="name"> 
+       <string>showAllChromosomesCheckboxAction</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>467</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormNonVisual"> 
+      <string>javax.swing.AbstractAction</string> 
+      <void method="setProperty"> 
+       <string>$action.Name</string> 
+       <string>View</string> 
+      </void> 
+      <void method="auxiliary"> 
+       <void method="setProperty"> 
+        <string>JavaCodeGenerator.className</string> 
+        <string>ViewSelectedAction</string> 
+       </void> 
+      </void> 
+      <void property="name"> 
+       <string>viewAction</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>10</int> 
+        <int>540</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/ui/panel/RegionOfInterestPanel$1.class b/org/broad/igv/ui/panel/RegionOfInterestPanel$1.class
new file mode 100644
index 0000000..98ef762
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionOfInterestPanel$1.class differ
diff --git a/org/broad/igv/ui/panel/RegionOfInterestPanel$2.class b/org/broad/igv/ui/panel/RegionOfInterestPanel$2.class
new file mode 100644
index 0000000..6a1f28c
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionOfInterestPanel$2.class differ
diff --git a/org/broad/igv/ui/panel/RegionOfInterestPanel$3$1.class b/org/broad/igv/ui/panel/RegionOfInterestPanel$3$1.class
new file mode 100644
index 0000000..bbea822
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionOfInterestPanel$3$1.class differ
diff --git a/org/broad/igv/ui/panel/RegionOfInterestPanel$3.class b/org/broad/igv/ui/panel/RegionOfInterestPanel$3.class
new file mode 100644
index 0000000..1e96d47
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionOfInterestPanel$3.class differ
diff --git a/org/broad/igv/ui/panel/RegionOfInterestPanel$4.class b/org/broad/igv/ui/panel/RegionOfInterestPanel$4.class
new file mode 100644
index 0000000..dee90e7
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionOfInterestPanel$4.class differ
diff --git a/org/broad/igv/ui/panel/RegionOfInterestPanel$ROIMouseAdapater.class b/org/broad/igv/ui/panel/RegionOfInterestPanel$ROIMouseAdapater.class
new file mode 100644
index 0000000..e1c2f73
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionOfInterestPanel$ROIMouseAdapater.class differ
diff --git a/org/broad/igv/ui/panel/RegionOfInterestPanel.class b/org/broad/igv/ui/panel/RegionOfInterestPanel.class
new file mode 100644
index 0000000..f877d5e
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionOfInterestPanel.class differ
diff --git a/org/broad/igv/ui/panel/RegionOfInterestTool.class b/org/broad/igv/ui/panel/RegionOfInterestTool.class
new file mode 100644
index 0000000..ae5ee06
Binary files /dev/null and b/org/broad/igv/ui/panel/RegionOfInterestTool.class differ
diff --git a/org/broad/igv/ui/panel/ReorderPanelsDialog$1.class b/org/broad/igv/ui/panel/ReorderPanelsDialog$1.class
new file mode 100644
index 0000000..9b85502
Binary files /dev/null and b/org/broad/igv/ui/panel/ReorderPanelsDialog$1.class differ
diff --git a/org/broad/igv/ui/panel/ReorderPanelsDialog$2.class b/org/broad/igv/ui/panel/ReorderPanelsDialog$2.class
new file mode 100644
index 0000000..7b1aa95
Binary files /dev/null and b/org/broad/igv/ui/panel/ReorderPanelsDialog$2.class differ
diff --git a/org/broad/igv/ui/panel/ReorderPanelsDialog$Wrapper.class b/org/broad/igv/ui/panel/ReorderPanelsDialog$Wrapper.class
new file mode 100644
index 0000000..08479cd
Binary files /dev/null and b/org/broad/igv/ui/panel/ReorderPanelsDialog$Wrapper.class differ
diff --git a/org/broad/igv/ui/panel/ReorderPanelsDialog.class b/org/broad/igv/ui/panel/ReorderPanelsDialog.class
new file mode 100644
index 0000000..e9d523d
Binary files /dev/null and b/org/broad/igv/ui/panel/ReorderPanelsDialog.class differ
diff --git a/org/broad/igv/ui/panel/ReorderPanelsDialog.jfd b/org/broad/igv/ui/panel/ReorderPanelsDialog.jfd
new file mode 100644
index 0000000..4b4ed92
--- /dev/null
+++ b/org/broad/igv/ui/panel/ReorderPanelsDialog.jfd
@@ -0,0 +1,247 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_22" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JDialog</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.BorderLayout</class> 
+      </object> 
+      <void method="setProperty"> 
+       <string>title</string> 
+       <string>Reorder Panels</string> 
+      </void> 
+      <void method="setProperty"> 
+       <string>defaultCloseOperation</string> 
+       <int>2</int> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.BorderLayout</class> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="javax.swing.border.EmptyBorder"> 
+          <object class="java.awt.Insets"> 
+           <int>12</int> 
+           <int>12</int> 
+           <int>12</int> 
+           <int>12</int> 
+          </object> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>dialogPane</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.BorderLayout</class> 
+          </object> 
+          <void property="name"> 
+           <string>contentPanel</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JScrollPane</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>javax.swing.JScrollPane</class> 
+            </object> 
+            <void property="name"> 
+             <string>scrollPane1</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>org.broad.igv.ui.util.ReorderableJList</string> 
+              <void property="name"> 
+               <string>list</string> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>java.lang.String</class> 
+            <void method="setProperty"> 
+             <string>value</string> 
+             <string>Center</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>To reorder panels drag and drop entries in the list below.</string> 
+            </void> 
+            <void property="name"> 
+             <string>label1</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>java.lang.String</class> 
+            <void method="setProperty"> 
+             <string>value</string> 
+             <string>North</string> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>Center</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.GridBagLayout</class> 
+           <void method="setProperty"> 
+            <string>$columnSpecs</string> 
+            <string>0:1.0, 80, 80</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$rowSpecs</string> 
+            <string>0</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$hGap</string> 
+            <int>5</int> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$vGap</string> 
+            <int>5</int> 
+           </void> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="javax.swing.border.EmptyBorder"> 
+            <object class="java.awt.Insets"> 
+             <int>12</int> 
+             <int>0</int> 
+             <int>0</int> 
+             <int>0</int> 
+            </object> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>buttonBar</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>OK</string> 
+            </void> 
+            <void property="name"> 
+             <string>okButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>okButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+            <void method="setProperty"> 
+             <string>gridx</string> 
+             <int>1</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>gridy</string> 
+             <int>0</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Cancel</string> 
+            </void> 
+            <void property="name"> 
+             <string>cancelButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>cancelButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+            <void method="setProperty"> 
+             <string>gridx</string> 
+             <int>2</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>gridy</string> 
+             <int>0</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>South</string> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>Center</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>660</int> 
+        <int>470</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/ui/panel/RulerPanel$1$1.class b/org/broad/igv/ui/panel/RulerPanel$1$1.class
new file mode 100644
index 0000000..3e47c96
Binary files /dev/null and b/org/broad/igv/ui/panel/RulerPanel$1$1.class differ
diff --git a/org/broad/igv/ui/panel/RulerPanel$1.class b/org/broad/igv/ui/panel/RulerPanel$1.class
new file mode 100644
index 0000000..bb63e99
Binary files /dev/null and b/org/broad/igv/ui/panel/RulerPanel$1.class differ
diff --git a/org/broad/igv/ui/panel/RulerPanel$2.class b/org/broad/igv/ui/panel/RulerPanel$2.class
new file mode 100644
index 0000000..3b78a8e
Binary files /dev/null and b/org/broad/igv/ui/panel/RulerPanel$2.class differ
diff --git a/org/broad/igv/ui/panel/RulerPanel$ClickLink.class b/org/broad/igv/ui/panel/RulerPanel$ClickLink.class
new file mode 100644
index 0000000..44d73b6
Binary files /dev/null and b/org/broad/igv/ui/panel/RulerPanel$ClickLink.class differ
diff --git a/org/broad/igv/ui/panel/RulerPanel$TickSpacing.class b/org/broad/igv/ui/panel/RulerPanel$TickSpacing.class
new file mode 100644
index 0000000..010ced9
Binary files /dev/null and b/org/broad/igv/ui/panel/RulerPanel$TickSpacing.class differ
diff --git a/org/broad/igv/ui/panel/RulerPanel.class b/org/broad/igv/ui/panel/RulerPanel.class
new file mode 100644
index 0000000..390bada
Binary files /dev/null and b/org/broad/igv/ui/panel/RulerPanel.class differ
diff --git a/org/broad/igv/ui/panel/TrackNamePanel$1.class b/org/broad/igv/ui/panel/TrackNamePanel$1.class
new file mode 100644
index 0000000..40a1b2e
Binary files /dev/null and b/org/broad/igv/ui/panel/TrackNamePanel$1.class differ
diff --git a/org/broad/igv/ui/panel/TrackNamePanel$2.class b/org/broad/igv/ui/panel/TrackNamePanel$2.class
new file mode 100644
index 0000000..c747fa3
Binary files /dev/null and b/org/broad/igv/ui/panel/TrackNamePanel$2.class differ
diff --git a/org/broad/igv/ui/panel/TrackNamePanel$DropListener.class b/org/broad/igv/ui/panel/TrackNamePanel$DropListener.class
new file mode 100644
index 0000000..d192055
Binary files /dev/null and b/org/broad/igv/ui/panel/TrackNamePanel$DropListener.class differ
diff --git a/org/broad/igv/ui/panel/TrackNamePanel$GroupExtent.class b/org/broad/igv/ui/panel/TrackNamePanel$GroupExtent.class
new file mode 100644
index 0000000..dcdb8d7
Binary files /dev/null and b/org/broad/igv/ui/panel/TrackNamePanel$GroupExtent.class differ
diff --git a/org/broad/igv/ui/panel/TrackNamePanel$NamePanelMouseAdapter$1.class b/org/broad/igv/ui/panel/TrackNamePanel$NamePanelMouseAdapter$1.class
new file mode 100644
index 0000000..b796bc4
Binary files /dev/null and b/org/broad/igv/ui/panel/TrackNamePanel$NamePanelMouseAdapter$1.class differ
diff --git a/org/broad/igv/ui/panel/TrackNamePanel$NamePanelMouseAdapter$2.class b/org/broad/igv/ui/panel/TrackNamePanel$NamePanelMouseAdapter$2.class
new file mode 100644
index 0000000..c78d885
Binary files /dev/null and b/org/broad/igv/ui/panel/TrackNamePanel$NamePanelMouseAdapter$2.class differ
diff --git a/org/broad/igv/ui/panel/TrackNamePanel$NamePanelMouseAdapter.class b/org/broad/igv/ui/panel/TrackNamePanel$NamePanelMouseAdapter.class
new file mode 100644
index 0000000..f506fd8
Binary files /dev/null and b/org/broad/igv/ui/panel/TrackNamePanel$NamePanelMouseAdapter.class differ
diff --git a/org/broad/igv/ui/panel/TrackNamePanel.class b/org/broad/igv/ui/panel/TrackNamePanel.class
new file mode 100644
index 0000000..aa36d41
Binary files /dev/null and b/org/broad/igv/ui/panel/TrackNamePanel.class differ
diff --git a/org/broad/igv/ui/panel/TrackPanel$1.class b/org/broad/igv/ui/panel/TrackPanel$1.class
new file mode 100644
index 0000000..eb386e4
Binary files /dev/null and b/org/broad/igv/ui/panel/TrackPanel$1.class differ
diff --git a/org/broad/igv/ui/panel/TrackPanel.class b/org/broad/igv/ui/panel/TrackPanel.class
new file mode 100644
index 0000000..3b00e26
Binary files /dev/null and b/org/broad/igv/ui/panel/TrackPanel.class differ
diff --git a/org/broad/igv/ui/panel/TrackPanelComponent$1.class b/org/broad/igv/ui/panel/TrackPanelComponent$1.class
new file mode 100644
index 0000000..8cc0072
Binary files /dev/null and b/org/broad/igv/ui/panel/TrackPanelComponent$1.class differ
diff --git a/org/broad/igv/ui/panel/TrackPanelComponent$2.class b/org/broad/igv/ui/panel/TrackPanelComponent$2.class
new file mode 100644
index 0000000..bac5900
Binary files /dev/null and b/org/broad/igv/ui/panel/TrackPanelComponent$2.class differ
diff --git a/org/broad/igv/ui/panel/TrackPanelComponent.class b/org/broad/igv/ui/panel/TrackPanelComponent.class
new file mode 100644
index 0000000..b060fd6
Binary files /dev/null and b/org/broad/igv/ui/panel/TrackPanelComponent.class differ
diff --git a/org/broad/igv/ui/panel/TrackPanelScrollPane$1.class b/org/broad/igv/ui/panel/TrackPanelScrollPane$1.class
new file mode 100644
index 0000000..3b60423
Binary files /dev/null and b/org/broad/igv/ui/panel/TrackPanelScrollPane$1.class differ
diff --git a/org/broad/igv/ui/panel/TrackPanelScrollPane$2.class b/org/broad/igv/ui/panel/TrackPanelScrollPane$2.class
new file mode 100644
index 0000000..c5d7f6b
Binary files /dev/null and b/org/broad/igv/ui/panel/TrackPanelScrollPane$2.class differ
diff --git a/org/broad/igv/ui/panel/TrackPanelScrollPane.class b/org/broad/igv/ui/panel/TrackPanelScrollPane.class
new file mode 100644
index 0000000..5b1513f
Binary files /dev/null and b/org/broad/igv/ui/panel/TrackPanelScrollPane.class differ
diff --git a/org/broad/igv/ui/panel/ZoomSliderPanel$1$1.class b/org/broad/igv/ui/panel/ZoomSliderPanel$1$1.class
new file mode 100644
index 0000000..d81b03d
Binary files /dev/null and b/org/broad/igv/ui/panel/ZoomSliderPanel$1$1.class differ
diff --git a/org/broad/igv/ui/panel/ZoomSliderPanel$1.class b/org/broad/igv/ui/panel/ZoomSliderPanel$1.class
new file mode 100644
index 0000000..fd6c762
Binary files /dev/null and b/org/broad/igv/ui/panel/ZoomSliderPanel$1.class differ
diff --git a/org/broad/igv/ui/panel/ZoomSliderPanel.class b/org/broad/igv/ui/panel/ZoomSliderPanel.class
new file mode 100644
index 0000000..8f6e8f8
Binary files /dev/null and b/org/broad/igv/ui/panel/ZoomSliderPanel.class differ
diff --git a/org/broad/igv/ui/panel/flowlayout.txt b/org/broad/igv/ui/panel/flowlayout.txt
new file mode 100644
index 0000000..8f4bed1
--- /dev/null
+++ b/org/broad/igv/ui/panel/flowlayout.txt
@@ -0,0 +1,577 @@
+
+KickJava   Java API By Example, From Geeks To Geeks.
+Java > Open Source Codes > java > awt > FlowLayout
+
+
+
+1 /*
+2  * @(#)FlowLayout.java 1.52 03/12/19
+3  *
+4  * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
+5  * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
+6  */
+7 package java.awt;
+8
+9 import java.io.ObjectInputStream JavaDoc;
+10 import java.io.IOException JavaDoc;
+11
+12 /**
+13  * A flow layout arranges components in a directional flow, much
+14  * like lines of text in a paragraph. The flow direction is
+15  * determined by the container's <code>componentOrientation</code>
+16  * property and may be one of two values:
+17  * <ul>
+18  * <li><code>ComponentOrientation.LEFT_TO_RIGHT</code>
+19  * <li><code>ComponentOrientation.RIGHT_TO_LEFT</code>
+20  * </ul>
+21  * Flow layouts are typically used
+22  * to arrange buttons in a panel. It arranges buttons
+23  * horizontally until no more buttons fit on the same line.
+24  * The line alignment is determined by the <code>align</code>
+25  * property. The possible values are:
+26  * <ul>
+27  * <li>{@link #LEFT LEFT}
+28  * <li>{@link #RIGHT RIGHT}
+29  * <li>{@link #CENTER CENTER}
+30  * <li>{@link #LEADING LEADING}
+31  * <li>{@link #TRAILING TRAILING}
+32  * </ul>
+33  * <p>
+34  * For example, the following picture shows an applet using the flow
+35  * layout manager (its default layout manager) to position three buttons:
+36  * <p>
+37  * <img SRC="doc-files/FlowLayout-1.gif"
+38  * ALT="Graphic of Layout for Three Buttons"
+39  * ALIGN=center HSPACE=10 VSPACE=7>
+40  * <p>
+41  * Here is the code for this applet:
+42  * <p>
+43  * <hr><blockquote><pre>
+44  * import java.awt.*;
+45  * import java.applet.Applet;
+46  *
+47  * public class myButtons extends Applet {
+48  * Button button1, button2, button3;
+49  * public void init() {
+50  * button1 = new Button("Ok");
+51  * button2 = new Button("Open");
+52  * button3 = new Button("Close");
+53  * add(button1);
+54  * add(button2);
+55  * add(button3);
+56  * }
+57  * }
+58  * </pre></blockquote><hr>
+59  * <p>
+60  * A flow layout lets each component assume its natural (preferred) size.
+61  *
+62  * @version 1.52, 12/19/03
+63  * @author Arthur van Hoff
+64  * @author Sami Shaio
+65  * @since JDK1.0
+66  * @see ComponentOrientation
+67  */
+68 public class FlowLayout implements LayoutManager JavaDoc, java.io.Serializable JavaDoc {
+69
+70     /**
+71      * This value indicates that each row of components
+72      * should be left-justified.
+73      */
+74     public static final int LEFT = 0;
+75
+76     /**
+77      * This value indicates that each row of components
+78      * should be centered.
+79      */
+80     public static final int CENTER = 1;
+81
+82     /**
+83      * This value indicates that each row of components
+84      * should be right-justified.
+85      */
+86     public static final int RIGHT = 2;
+87
+88     /**
+89      * This value indicates that each row of components
+90      * should be justified to the leading edge of the container's
+91      * orientation, for example, to the left in left-to-right orientations.
+92      *
+93      * @see java.awt.Component#getComponentOrientation
+94      * @see java.awt.ComponentOrientation
+95      * @since 1.2
+96      * Package-private pending API change approval
+97      */
+98     public static final int LEADING = 3;
+99
+100     /**
+101      * This value indicates that each row of components
+102      * should be justified to the trailing edge of the container's
+103      * orientation, for example, to the right in left-to-right orientations.
+104      *
+105      * @see java.awt.Component#getComponentOrientation
+106      * @see java.awt.ComponentOrientation
+107      * @since 1.2
+108      * Package-private pending API change approval
+109      */
+110     public static final int TRAILING = 4;
+111
+112     /**
+113      * <code>align</code> is the property that determines
+114      * how each row distributes empty space.
+115      * It can be one of the following values:
+116      * <ul>
+117      * <code>LEFT</code>
+118      * <code>RIGHT</code>
+119      * <code>CENTER</code>
+120      * <code>LEADING</code>
+121      * <code>TRAILING</code>
+122      * </ul>
+123      *
+124      * @serial
+125      * @see #getAlignment
+126      * @see #setAlignment
+127      */
+128     int align; // This is for 1.1 serialization compatibility
+129
+130     /**
+131      * <code>newAlign</code> is the property that determines
+132      * how each row distributes empty space for the Java 2 platform,
+133      * v1.2 and greater.
+134      * It can be one of the following three values:
+135      * <ul>
+136      * <code>LEFT</code>
+137      * <code>RIGHT</code>
+138      * <code>CENTER</code>
+139      * <code>LEADING</code>
+140      * <code>TRAILING</code>
+141      * </ul>
+142      *
+143      * @serial
+144      * @since 1.2
+145      * @see #getAlignment
+146      * @see #setAlignment
+147      */
+148     int newAlign; // This is the one we actually use
+149
+150     /**
+151      * The flow layout manager allows a seperation of
+152      * components with gaps. The horizontal gap will
+153      * specify the space between components and between
+154      * the components and the borders of the
+155      * <code>Container</code>.
+156      *
+157      * @serial
+158      * @see #getHgap()
+159      * @see #setHgap(int)
+160      */
+161     int hgap;
+162
+163     /**
+164      * The flow layout manager allows a seperation of
+165      * components with gaps. The vertical gap will
+166      * specify the space between rows and between the
+167      * the rows and the borders of the <code>Container</code>.
+168      *
+169      * @serial
+170      * @see #getHgap()
+171      * @see #setHgap(int)
+172      */
+173     int vgap;
+174
+175     /*
+176      * JDK 1.1 serialVersionUID
+177      */
+178      private static final long serialVersionUID = -7262534875583282631L;
+179
+180     /**
+181      * Constructs a new <code>FlowLayout</code> with a centered alignment and a
+182      * default 5-unit horizontal and vertical gap.
+183      */
+184     public FlowLayout() {
+185     this(CENTER, 5, 5);
+186     }
+187
+188     /**
+189      * Constructs a new <code>FlowLayout</code> with the specified
+190      * alignment and a default 5-unit horizontal and vertical gap.
+191      * The value of the alignment argument must be one of
+192      * <code>FlowLayout.LEFT</code>, <code>FlowLayout.RIGHT</code>,
+193      * <code>FlowLayout.CENTER</code>, <code>FlowLayout.LEADING</code>,
+194      * or <code>FlowLayout.TRAILING</code>.
+195      * @param align the alignment value
+196      */
+197     public FlowLayout(int align) {
+198     this(align, 5, 5);
+199     }
+200
+201     /**
+202      * Creates a new flow layout manager with the indicated alignment
+203      * and the indicated horizontal and vertical gaps.
+204      * <p>
+205      * The value of the alignment argument must be one of
+206      * <code>FlowLayout.LEFT</code>, <code>FlowLayout.RIGHT</code>,
+207      * <code>FlowLayout.CENTER</code>, <code>FlowLayout.LEADING</code>,
+208      * or <code>FlowLayout.TRAILING</code>.
+209      * @param align the alignment value
+210      * @param hgap the horizontal gap between components
+211      * and between the components and the
+212      * borders of the <code>Container</code>
+213      * @param vgap the vertical gap between components
+214      * and between the components and the
+215      * borders of the <code>Container</code>
+216      */
+217     public FlowLayout(int align, int hgap, int vgap) {
+218     this.hgap = hgap;
+219     this.vgap = vgap;
+220         setAlignment(align);
+221     }
+222
+223     /**
+224      * Gets the alignment for this layout.
+225      * Possible values are <code>FlowLayout.LEFT</code>,
+226      * <code>FlowLayout.RIGHT</code>, <code>FlowLayout.CENTER</code>,
+227      * <code>FlowLayout.LEADING</code>,
+228      * or <code>FlowLayout.TRAILING</code>.
+229      * @return the alignment value for this layout
+230      * @see java.awt.FlowLayout#setAlignment
+231      * @since JDK1.1
+232      */
+233     public int getAlignment() {
+234     return newAlign;
+235     }
+236
+237     /**
+238      * Sets the alignment for this layout.
+239      * Possible values are
+240      * <ul>
+241      * <li><code>FlowLayout.LEFT</code>
+242      * <li><code>FlowLayout.RIGHT</code>
+243      * <li><code>FlowLayout.CENTER</code>
+244      * <li><code>FlowLayout.LEADING</code>
+245      * <li><code>FlowLayout.TRAILING</code>
+246      * </ul>
+247      * @param align one of the alignment values shown above
+248      * @see #getAlignment()
+249      * @since JDK1.1
+250      */
+251     public void setAlignment(int align) {
+252     this.newAlign = align;
+253
+254         // this.align is used only for serialization compatibility,
+255 // so set it to a value compatible with the 1.1 version
+256 // of the class
+257
+258         switch (align) {
+259     case LEADING:
+260             this.align = LEFT;
+261         break;
+262     case TRAILING:
+263             this.align = RIGHT;
+264         break;
+265         default:
+266             this.align = align;
+267         break;
+268         }
+269     }
+270
+271     /**
+272      * Gets the horizontal gap between components
+273      * and between the components and the borders
+274      * of the <code>Container</code>
+275      *
+276      * @return the horizontal gap between components
+277      * and between the components and the borders
+278      * of the <code>Container</code>
+279      * @see java.awt.FlowLayout#setHgap
+280      * @since JDK1.1
+281      */
+282     public int getHgap() {
+283     return hgap;
+284     }
+285
+286     /**
+287      * Sets the horizontal gap between components and
+288      * between the components and the borders of the
+289      * <code>Container</code>.
+290      *
+291      * @param hgap the horizontal gap between components
+292      * and between the components and the borders
+293      * of the <code>Container</code>
+294      * @see java.awt.FlowLayout#getHgap
+295      * @since JDK1.1
+296      */
+297     public void setHgap(int hgap) {
+298     this.hgap = hgap;
+299     }
+300
+301     /**
+302      * Gets the vertical gap between components and
+303      * between the components and the borders of the
+304      * <code>Container</code>.
+305      *
+306      * @return the vertical gap between components
+307      * and between the components and the borders
+308      * of the <code>Container</code>
+309      * @see java.awt.FlowLayout#setVgap
+310      * @since JDK1.1
+311      */
+312     public int getVgap() {
+313     return vgap;
+314     }
+315
+316     /**
+317      * Sets the vertical gap between components and between
+318      * the components and the borders of the <code>Container</code>.
+319      *
+320      * @param vgap the vertical gap between components
+321      * and between the components and the borders
+322      * of the <code>Container</code>
+323      * @see java.awt.FlowLayout#getVgap
+324      * @since JDK1.1
+325      */
+326     public void setVgap(int vgap) {
+327     this.vgap = vgap;
+328     }
+329
+330     /**
+331      * Adds the specified component to the layout.
+332      * Not used by this class.
+333      * @param name the name of the component
+334      * @param comp the component to be added
+335      */
+336     public void addLayoutComponent(String JavaDoc name, Component JavaDoc comp) {
+337     }
+338
+339     /**
+340      * Removes the specified component from the layout.
+341      * Not used by this class.
+342      * @param comp the component to remove
+343      * @see java.awt.Container#removeAll
+344      */
+345     public void removeLayoutComponent(Component JavaDoc comp) {
+346     }
+347
+348     /**
+349      * Returns the preferred dimensions for this layout given the
+350      * <i>visible</i> components in the specified target container.
+351      *
+352      * @param target the container that needs to be laid out
+353      * @return the preferred dimensions to lay out the
+354      * subcomponents of the specified container
+355      * @see Container
+356      * @see #minimumLayoutSize
+357      * @see java.awt.Container#getPreferredSize
+358      */
+359     public Dimension JavaDoc preferredLayoutSize(Container JavaDoc target) {
+360       synchronized (target.getTreeLock()) {
+361     Dimension JavaDoc dim = new Dimension JavaDoc(0, 0);
+362     int nmembers = target.getComponentCount();
+363         boolean firstVisibleComponent = true;
+364
+365     for (int i = 0 ; i < nmembers ; i++) {
+366         Component JavaDoc m = target.getComponent(i);
+367         if (m.visible) {
+368         Dimension JavaDoc d = m.getPreferredSize();
+369         dim.height = Math.max(dim.height, d.height);
+370                 if (firstVisibleComponent) {
+371                     firstVisibleComponent = false;
+372                 } else {
+373                     dim.width += hgap;
+374                 }
+375         dim.width += d.width;
+376         }
+377     }
+378     Insets JavaDoc insets = target.getInsets();
+379     dim.width += insets.left + insets.right + hgap*2;
+380     dim.height += insets.top + insets.bottom + vgap*2;
+381     return dim;
+382       }
+383     }
+384
+385     /**
+386      * Returns the minimum dimensions needed to layout the <i>visible</i>
+387      * components contained in the specified target container.
+388      * @param target the container that needs to be laid out
+389      * @return the minimum dimensions to lay out the
+390      * subcomponents of the specified container
+391      * @see #preferredLayoutSize
+392      * @see java.awt.Container
+393      * @see java.awt.Container#doLayout
+394      */
+395     public Dimension JavaDoc minimumLayoutSize(Container JavaDoc target) {
+396       synchronized (target.getTreeLock()) {
+397     Dimension JavaDoc dim = new Dimension JavaDoc(0, 0);
+398     int nmembers = target.getComponentCount();
+399
+400     for (int i = 0 ; i < nmembers ; i++) {
+401         Component JavaDoc m = target.getComponent(i);
+402         if (m.visible) {
+403         Dimension JavaDoc d = m.getMinimumSize();
+404         dim.height = Math.max(dim.height, d.height);
+405         if (i > 0) {
+406             dim.width += hgap;
+407         }
+408         dim.width += d.width;
+409         }
+410     }
+411     Insets JavaDoc insets = target.getInsets();
+412     dim.width += insets.left + insets.right + hgap*2;
+413     dim.height += insets.top + insets.bottom + vgap*2;
+414     return dim;
+415       }
+416     }
+417
+418     /**
+419      * Centers the elements in the specified row, if there is any slack.
+420      * @param target the component which needs to be moved
+421      * @param x the x coordinate
+422      * @param y the y coordinate
+423      * @param width the width dimensions
+424      * @param height the height dimensions
+425      * @param rowStart the beginning of the row
+426      * @param rowEnd the the ending of the row
+427      */
+428     private void moveComponents(Container JavaDoc target, int x, int y, int width, int height,
+429                                 int rowStart, int rowEnd, boolean ltr) {
+430       synchronized (target.getTreeLock()) {
+431     switch (newAlign) {
+432     case LEFT:
+433         x += ltr ? 0 : width;
+434         break;
+435     case CENTER:
+436         x += width / 2;
+437         break;
+438     case RIGHT:
+439         x += ltr ? width : 0;
+440         break;
+441     case LEADING:
+442         break;
+443     case TRAILING:
+444         x += width;
+445         break;
+446     }
+447     for (int i = rowStart ; i < rowEnd ; i++) {
+448         Component JavaDoc m = target.getComponent(i);
+449         if (m.visible) {
+450             if (ltr) {
+451                 m.setLocation(x, y + (height - m.height) / 2);
+452             } else {
+453                 m.setLocation(target.width - x - m.width, y + (height - m.height) / 2);
+454                 }
+455                 x += m.width + hgap;
+456         }
+457     }
+458       }
+459     }
+460
+461     /**
+462      * Lays out the container. This method lets each
+463      * <i>visible</i> component take
+464      * its preferred size by reshaping the components in the
+465      * target container in order to satisfy the alignment of
+466      * this <code>FlowLayout</code> object.
+467      *
+468      * @param target the specified component being laid out
+469      * @see Container
+470      * @see java.awt.Container#doLayout
+471      */
+472     public void layoutContainer(Container JavaDoc target) {
+473       synchronized (target.getTreeLock()) {
+474     Insets JavaDoc insets = target.getInsets();
+475     int maxwidth = target.width - (insets.left + insets.right + hgap*2);
+476     int nmembers = target.getComponentCount();
+477     int x = 0, y = insets.top + vgap;
+478     int rowh = 0, start = 0;
+479
+480         boolean ltr = target.getComponentOrientation().isLeftToRight();
+481
+482     for (int i = 0 ; i < nmembers ; i++) {
+483         Component JavaDoc m = target.getComponent(i);
+484         if (m.visible) {
+485         Dimension JavaDoc d = m.getPreferredSize();
+486         m.setSize(d.width, d.height);
+487
+488         if ((x == 0) || ((x + d.width) <= maxwidth)) {
+489             if (x > 0) {
+490             x += hgap;
+491             }
+492             x += d.width;
+493             rowh = Math.max(rowh, d.height);
+494         } else {
+495             moveComponents(target, insets.left + hgap, y, maxwidth - x, rowh, start, i, ltr);
+496             x = d.width;
+497             y += vgap + rowh;
+498             rowh = d.height;
+499             start = i;
+500         }
+501         }
+502     }
+503     moveComponents(target, insets.left + hgap, y, maxwidth - x, rowh, start, nmembers, ltr);
+504       }
+505     }
+506
+507     //
+508 // the internal serial version which says which version was written
+509 // - 0 (default) for versions before the Java 2 platform, v1.2
+510 // - 1 for version >= Java 2 platform v1.2, which includes "newAlign" field
+511 //
+512 private static final int currentSerialVersion = 1;
+513     /**
+514      * This represent the <code>currentSerialVersion</code>
+515      * which is bein used. It will be one of two values :
+516      * <code>0</code> versions before Java 2 platform v1.2..
+517      * <code>1</code> versions after Java 2 platform v1.2..
+518      *
+519      * @serial
+520      * @since 1.2
+521      */
+522     private int serialVersionOnStream = currentSerialVersion;
+523
+524     /**
+525      * Reads this object out of a serialization stream, handling
+526      * objects written by older versions of the class that didn't contain all
+527      * of the fields we use now..
+528      */
+529     private void readObject(ObjectInputStream JavaDoc stream)
+530          throws IOException JavaDoc, ClassNotFoundException JavaDoc
+531     {
+532         stream.defaultReadObject();
+533
+534         if (serialVersionOnStream < 1) {
+535             // "newAlign" field wasn't present, so use the old "align" field.
+536 setAlignment(this.align);
+537         }
+538         serialVersionOnStream = currentSerialVersion;
+539     }
+540
+541     /**
+542      * Returns a string representation of this <code>FlowLayout</code>
+543      * object and its values.
+544      * @return a string representation of this layout
+545      */
+546     public String JavaDoc toString() {
+547     String JavaDoc str = "";
+548     switch (align) {
+549       case LEFT: str = ",align=left"; break;
+550       case CENTER: str = ",align=center"; break;
+551       case RIGHT: str = ",align=right"; break;
+552       case LEADING: str = ",align=leading"; break;
+553       case TRAILING: str = ",align=trailing"; break;
+554     }
+555     return getClass().getName() + "[hgap=" + hgap + ",vgap=" + vgap + str + "]";
+556     }
+557
+558
+559 }
+560
+
+A to Z: JavaDoc & Examples Daily Java News & Articles Open Source Projects Open Source Codes Free Computer Books Remove Frame
+Free Books   Women & Bad Boys   Downloading MP3   Online Video   Free Magazines   Dating   Chat Rooms   121 WOW!
+Popular Tags
+
+
+
+Java API By Example, From Geeks To Geeks. |  Our Blog |  Conditions of Use  |  About Us_ |  � 2002-2006, KickJava.com.
+
+
+Read more: http://kickjava.com/src/java/awt/FlowLayout.java.htm#ixzz0z2BcRQVy
\ No newline at end of file
diff --git a/org/broad/igv/ui/panel/resources/IGV_64.png b/org/broad/igv/ui/panel/resources/IGV_64.png
new file mode 100644
index 0000000..3264f33
Binary files /dev/null and b/org/broad/igv/ui/panel/resources/IGV_64.png differ
diff --git a/org/broad/igv/ui/svg/SVGGraphics.class b/org/broad/igv/ui/svg/SVGGraphics.class
new file mode 100644
index 0000000..c6f3955
Binary files /dev/null and b/org/broad/igv/ui/svg/SVGGraphics.class differ
diff --git a/org/broad/igv/ui/svg/SVGTest.class b/org/broad/igv/ui/svg/SVGTest.class
new file mode 100644
index 0000000..d20b0d8
Binary files /dev/null and b/org/broad/igv/ui/svg/SVGTest.class differ
diff --git a/org/broad/igv/ui/util/ApplicationStatusBar$1.class b/org/broad/igv/ui/util/ApplicationStatusBar$1.class
new file mode 100644
index 0000000..adbc500
Binary files /dev/null and b/org/broad/igv/ui/util/ApplicationStatusBar$1.class differ
diff --git a/org/broad/igv/ui/util/ApplicationStatusBar$2.class b/org/broad/igv/ui/util/ApplicationStatusBar$2.class
new file mode 100644
index 0000000..f57a206
Binary files /dev/null and b/org/broad/igv/ui/util/ApplicationStatusBar$2.class differ
diff --git a/org/broad/igv/ui/util/ApplicationStatusBar$MemoryUpdateTask.class b/org/broad/igv/ui/util/ApplicationStatusBar$MemoryUpdateTask.class
new file mode 100644
index 0000000..67b1243
Binary files /dev/null and b/org/broad/igv/ui/util/ApplicationStatusBar$MemoryUpdateTask.class differ
diff --git a/org/broad/igv/ui/util/ApplicationStatusBar.class b/org/broad/igv/ui/util/ApplicationStatusBar.class
new file mode 100644
index 0000000..029539c
Binary files /dev/null and b/org/broad/igv/ui/util/ApplicationStatusBar.class differ
diff --git a/org/broad/igv/ui/util/CheckList$1.class b/org/broad/igv/ui/util/CheckList$1.class
new file mode 100644
index 0000000..f074599
Binary files /dev/null and b/org/broad/igv/ui/util/CheckList$1.class differ
diff --git a/org/broad/igv/ui/util/CheckList$2.class b/org/broad/igv/ui/util/CheckList$2.class
new file mode 100644
index 0000000..196643f
Binary files /dev/null and b/org/broad/igv/ui/util/CheckList$2.class differ
diff --git a/org/broad/igv/ui/util/CheckList.class b/org/broad/igv/ui/util/CheckList.class
new file mode 100644
index 0000000..bbeaa5a
Binary files /dev/null and b/org/broad/igv/ui/util/CheckList.class differ
diff --git a/org/broad/igv/ui/util/CheckListDialog$1.class b/org/broad/igv/ui/util/CheckListDialog$1.class
new file mode 100644
index 0000000..0f27293
Binary files /dev/null and b/org/broad/igv/ui/util/CheckListDialog$1.class differ
diff --git a/org/broad/igv/ui/util/CheckListDialog$2.class b/org/broad/igv/ui/util/CheckListDialog$2.class
new file mode 100644
index 0000000..191cf61
Binary files /dev/null and b/org/broad/igv/ui/util/CheckListDialog$2.class differ
diff --git a/org/broad/igv/ui/util/CheckListDialog$3.class b/org/broad/igv/ui/util/CheckListDialog$3.class
new file mode 100644
index 0000000..1bdc022
Binary files /dev/null and b/org/broad/igv/ui/util/CheckListDialog$3.class differ
diff --git a/org/broad/igv/ui/util/CheckListDialog.class b/org/broad/igv/ui/util/CheckListDialog.class
new file mode 100644
index 0000000..8bb0475
Binary files /dev/null and b/org/broad/igv/ui/util/CheckListDialog.class differ
diff --git a/org/broad/igv/ui/util/CheckListDialog.jfd b/org/broad/igv/ui/util/CheckListDialog.jfd
new file mode 100644
index 0000000..9a66442
--- /dev/null
+++ b/org/broad/igv/ui/util/CheckListDialog.jfd
@@ -0,0 +1,267 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_17" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JDialog</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>com.jformdesigner.runtime.NullLayout</class> 
+      </object> 
+      <void method="setProperty"> 
+       <string>$sizePolicy</string> 
+       <int>1</int> 
+      </void> 
+      <void method="setProperty"> 
+       <string>resizable</string> 
+       <boolean>false</boolean> 
+      </void> 
+      <void method="setProperty"> 
+       <string>defaultCloseOperation</string> 
+       <int>2</int> 
+      </void> 
+      <void method="setProperty"> 
+       <string>modal</string> 
+       <boolean>true</boolean> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.BorderLayout</class> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="javax.swing.border.EmptyBorder"> 
+          <object class="java.awt.Insets"> 
+           <int>12</int> 
+           <int>12</int> 
+           <int>12</int> 
+           <int>12</int> 
+          </object> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>dialogPane</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.BorderLayout</class> 
+          </object> 
+          <void property="name"> 
+           <string>contentPanel</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JScrollPane</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>javax.swing.JScrollPane</class> 
+            </object> 
+            <void property="name"> 
+             <string>scrollPane1</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormContainer"> 
+              <string>javax.swing.JPanel</string> 
+              <object class="com.jformdesigner.model.FormLayoutManager"> 
+               <class>javax.swing.BoxLayout</class> 
+               <void method="setProperty"> 
+                <string>axis</string> 
+                <int>1</int> 
+               </void> 
+              </object> 
+              <void property="name"> 
+               <string>checkboxPane</string> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JCheckBox</string> 
+                <void method="setProperty"> 
+                 <string>text</string> 
+                 <string>All</string> 
+                </void> 
+                <void property="name"> 
+                 <string>allCB</string> 
+                </void> 
+                <void method="addEvent"> 
+                 <object class="com.jformdesigner.model.FormEvent"> 
+                  <string>java.awt.event.ActionListener</string> 
+                  <string>actionPerformed</string> 
+                  <string>allCBActionPerformed</string> 
+                  <boolean>true</boolean> 
+                 </object> 
+                </void> 
+               </object> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>java.lang.String</class> 
+            <void method="setProperty"> 
+             <string>value</string> 
+             <string>Center</string> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>Center</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.GridBagLayout</class> 
+           <void method="setProperty"> 
+            <string>$columnSpecs</string> 
+            <string>0:1.0, 80, 80</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$rowSpecs</string> 
+            <string>0</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$hGap</string> 
+            <int>5</int> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$vGap</string> 
+            <int>5</int> 
+           </void> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="javax.swing.border.EmptyBorder"> 
+            <object class="java.awt.Insets"> 
+             <int>12</int> 
+             <int>0</int> 
+             <int>0</int> 
+             <int>0</int> 
+            </object> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>buttonBar</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>OK</string> 
+            </void> 
+            <void property="name"> 
+             <string>okButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>okButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+            <void method="setProperty"> 
+             <string>gridx</string> 
+             <int>1</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>gridy</string> 
+             <int>0</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Cancel</string> 
+            </void> 
+            <void property="name"> 
+             <string>cancelButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>cancelButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+            <void method="setProperty"> 
+             <string>gridx</string> 
+             <int>2</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>gridy</string> 
+             <int>0</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>South</string> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>com.jformdesigner.runtime.NullConstraints</class> 
+        <void method="setProperty"> 
+         <string>width</string> 
+         <int>468</int> 
+        </void> 
+        <void method="setProperty"> 
+         <string>height</string> 
+         <int>551</int> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>470</int> 
+        <int>575</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/ui/util/ConfirmDialog$1.class b/org/broad/igv/ui/util/ConfirmDialog$1.class
new file mode 100644
index 0000000..3e71fbb
Binary files /dev/null and b/org/broad/igv/ui/util/ConfirmDialog$1.class differ
diff --git a/org/broad/igv/ui/util/ConfirmDialog$2.class b/org/broad/igv/ui/util/ConfirmDialog$2.class
new file mode 100644
index 0000000..cb55e12
Binary files /dev/null and b/org/broad/igv/ui/util/ConfirmDialog$2.class differ
diff --git a/org/broad/igv/ui/util/ConfirmDialog.class b/org/broad/igv/ui/util/ConfirmDialog.class
new file mode 100644
index 0000000..79f06ee
Binary files /dev/null and b/org/broad/igv/ui/util/ConfirmDialog.class differ
diff --git a/org/broad/igv/ui/util/ConfirmDialog.jfd b/org/broad/igv/ui/util/ConfirmDialog.jfd
new file mode 100644
index 0000000..000f8aa
--- /dev/null
+++ b/org/broad/igv/ui/util/ConfirmDialog.jfd
@@ -0,0 +1,248 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_17" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JDialog</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.BorderLayout</class> 
+      </object> 
+      <void method="setProperty"> 
+       <string>defaultCloseOperation</string> 
+       <int>2</int> 
+      </void> 
+      <void method="setProperty"> 
+       <string>$sizePolicy</string> 
+       <int>1</int> 
+      </void> 
+      <void method="setProperty"> 
+       <string>resizable</string> 
+       <boolean>false</boolean> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.BorderLayout</class> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="javax.swing.border.EmptyBorder"> 
+          <object class="java.awt.Insets"> 
+           <int>12</int> 
+           <int>12</int> 
+           <int>12</int> 
+           <int>12</int> 
+          </object> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>dialogPane</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>com.jformdesigner.runtime.NullLayout</class> 
+          </object> 
+          <void property="name"> 
+           <string>contentPanel</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>text</string> 
+            </void> 
+            <void property="name"> 
+             <string>label</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>10</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>0</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>565</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>195</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>Center</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.GridBagLayout</class> 
+           <void method="setProperty"> 
+            <string>$columnSpecs</string> 
+            <string>0:1.0, 0, 80</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$rowSpecs</string> 
+            <string>0, 0</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$hGap</string> 
+            <int>5</int> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$vGap</string> 
+            <int>5</int> 
+           </void> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="javax.swing.border.EmptyBorder"> 
+            <object class="java.awt.Insets"> 
+             <int>12</int> 
+             <int>0</int> 
+             <int>0</int> 
+             <int>0</int> 
+            </object> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>buttonBar</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JCheckBox</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Do not show this message again.</string> 
+            </void> 
+            <void property="name"> 
+             <string>doNotShowCheckbox</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Cancel</string> 
+            </void> 
+            <void property="name"> 
+             <string>cancelButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>cancelButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+            <void method="setProperty"> 
+             <string>gridx</string> 
+             <int>1</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>OK</string> 
+            </void> 
+            <void property="name"> 
+             <string>okButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>okButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+            <void method="setProperty"> 
+             <string>gridx</string> 
+             <int>2</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>gridy</string> 
+             <int>0</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>South</string> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>Center</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>600</int> 
+        <int>300</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/ui/util/DataPanelTool.class b/org/broad/igv/ui/util/DataPanelTool.class
new file mode 100644
index 0000000..eb5986d
Binary files /dev/null and b/org/broad/igv/ui/util/DataPanelTool.class differ
diff --git a/org/broad/igv/ui/util/FileChooser.class b/org/broad/igv/ui/util/FileChooser.class
new file mode 100644
index 0000000..ecbd4fa
Binary files /dev/null and b/org/broad/igv/ui/util/FileChooser.class differ
diff --git a/org/broad/igv/ui/util/FileChooserDialog$1.class b/org/broad/igv/ui/util/FileChooserDialog$1.class
new file mode 100644
index 0000000..e9f68e6
Binary files /dev/null and b/org/broad/igv/ui/util/FileChooserDialog$1.class differ
diff --git a/org/broad/igv/ui/util/FileChooserDialog$2.class b/org/broad/igv/ui/util/FileChooserDialog$2.class
new file mode 100644
index 0000000..79bce3b
Binary files /dev/null and b/org/broad/igv/ui/util/FileChooserDialog$2.class differ
diff --git a/org/broad/igv/ui/util/FileChooserDialog$3.class b/org/broad/igv/ui/util/FileChooserDialog$3.class
new file mode 100644
index 0000000..334efe1
Binary files /dev/null and b/org/broad/igv/ui/util/FileChooserDialog$3.class differ
diff --git a/org/broad/igv/ui/util/FileChooserDialog$4.class b/org/broad/igv/ui/util/FileChooserDialog$4.class
new file mode 100644
index 0000000..0741899
Binary files /dev/null and b/org/broad/igv/ui/util/FileChooserDialog$4.class differ
diff --git a/org/broad/igv/ui/util/FileChooserDialog.class b/org/broad/igv/ui/util/FileChooserDialog.class
new file mode 100644
index 0000000..d8c1612
Binary files /dev/null and b/org/broad/igv/ui/util/FileChooserDialog.class differ
diff --git a/org/broad/igv/ui/util/FileDialogUtils$1.class b/org/broad/igv/ui/util/FileDialogUtils$1.class
new file mode 100644
index 0000000..18e6ae5
Binary files /dev/null and b/org/broad/igv/ui/util/FileDialogUtils$1.class differ
diff --git a/org/broad/igv/ui/util/FileDialogUtils.class b/org/broad/igv/ui/util/FileDialogUtils.class
new file mode 100644
index 0000000..6fadc32
Binary files /dev/null and b/org/broad/igv/ui/util/FileDialogUtils.class differ
diff --git a/org/broad/igv/ui/util/FilterComponent$1.class b/org/broad/igv/ui/util/FilterComponent$1.class
new file mode 100644
index 0000000..de65536
Binary files /dev/null and b/org/broad/igv/ui/util/FilterComponent$1.class differ
diff --git a/org/broad/igv/ui/util/FilterComponent$2.class b/org/broad/igv/ui/util/FilterComponent$2.class
new file mode 100644
index 0000000..a8c6689
Binary files /dev/null and b/org/broad/igv/ui/util/FilterComponent$2.class differ
diff --git a/org/broad/igv/ui/util/FilterComponent$3.class b/org/broad/igv/ui/util/FilterComponent$3.class
new file mode 100644
index 0000000..4dad841
Binary files /dev/null and b/org/broad/igv/ui/util/FilterComponent$3.class differ
diff --git a/org/broad/igv/ui/util/FilterComponent$4.class b/org/broad/igv/ui/util/FilterComponent$4.class
new file mode 100644
index 0000000..d77ae85
Binary files /dev/null and b/org/broad/igv/ui/util/FilterComponent$4.class differ
diff --git a/org/broad/igv/ui/util/FilterComponent$5.class b/org/broad/igv/ui/util/FilterComponent$5.class
new file mode 100644
index 0000000..2011126
Binary files /dev/null and b/org/broad/igv/ui/util/FilterComponent$5.class differ
diff --git a/org/broad/igv/ui/util/FilterComponent$6.class b/org/broad/igv/ui/util/FilterComponent$6.class
new file mode 100644
index 0000000..f91e3a8
Binary files /dev/null and b/org/broad/igv/ui/util/FilterComponent$6.class differ
diff --git a/org/broad/igv/ui/util/FilterComponent.class b/org/broad/igv/ui/util/FilterComponent.class
new file mode 100644
index 0000000..0e88788
Binary files /dev/null and b/org/broad/igv/ui/util/FilterComponent.class differ
diff --git a/org/broad/igv/ui/util/FilterPane.class b/org/broad/igv/ui/util/FilterPane.class
new file mode 100644
index 0000000..2ecdeb8
Binary files /dev/null and b/org/broad/igv/ui/util/FilterPane.class differ
diff --git a/org/broad/igv/ui/util/FontChooser$1.class b/org/broad/igv/ui/util/FontChooser$1.class
new file mode 100644
index 0000000..beb75cf
Binary files /dev/null and b/org/broad/igv/ui/util/FontChooser$1.class differ
diff --git a/org/broad/igv/ui/util/FontChooser$2.class b/org/broad/igv/ui/util/FontChooser$2.class
new file mode 100644
index 0000000..221e756
Binary files /dev/null and b/org/broad/igv/ui/util/FontChooser$2.class differ
diff --git a/org/broad/igv/ui/util/FontChooser$3.class b/org/broad/igv/ui/util/FontChooser$3.class
new file mode 100644
index 0000000..3030929
Binary files /dev/null and b/org/broad/igv/ui/util/FontChooser$3.class differ
diff --git a/org/broad/igv/ui/util/FontChooser$4.class b/org/broad/igv/ui/util/FontChooser$4.class
new file mode 100644
index 0000000..4df61e8
Binary files /dev/null and b/org/broad/igv/ui/util/FontChooser$4.class differ
diff --git a/org/broad/igv/ui/util/FontChooser$5.class b/org/broad/igv/ui/util/FontChooser$5.class
new file mode 100644
index 0000000..8e3ead0
Binary files /dev/null and b/org/broad/igv/ui/util/FontChooser$5.class differ
diff --git a/org/broad/igv/ui/util/FontChooser$6.class b/org/broad/igv/ui/util/FontChooser$6.class
new file mode 100644
index 0000000..a1586f4
Binary files /dev/null and b/org/broad/igv/ui/util/FontChooser$6.class differ
diff --git a/org/broad/igv/ui/util/FontChooser.class b/org/broad/igv/ui/util/FontChooser.class
new file mode 100644
index 0000000..f8b774f
Binary files /dev/null and b/org/broad/igv/ui/util/FontChooser.class differ
diff --git a/org/broad/igv/ui/util/FontChooser.jfd b/org/broad/igv/ui/util/FontChooser.jfd
new file mode 100644
index 0000000..834ad4d
--- /dev/null
+++ b/org/broad/igv/ui/util/FontChooser.jfd
@@ -0,0 +1,357 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_22" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JDialog</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.BorderLayout</class> 
+      </object> 
+      <void method="setProperty"> 
+       <string>$sizePolicy</string> 
+       <int>1</int> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.BorderLayout</class> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="javax.swing.border.EmptyBorder"> 
+          <object class="java.awt.Insets"> 
+           <int>12</int> 
+           <int>12</int> 
+           <int>12</int> 
+           <int>12</int> 
+          </object> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>dialogPane</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>org.jdesktop.layout.GroupLayout</class> 
+           <void method="setProperty"> 
+            <string>$horizontalGroup</string> 
+            <string>par l {seq l {space :::p, comp scrollPane1:::p:274:p, space :p:22:p, par t {seq {par l {seq l {comp label1:::p:52:p, space :::p, comp sizeComboBox:::p::p}, comp boldCB:::p::p, comp italicCB:::p::p}, space :p:66:p}, seq t {comp exampleLabel:::p:198:p, space :::p}}}}</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$verticalGroup</string> 
+            <string>par l {seq l {space :::p, par l {comp scrollPane1::l::264:x, seq l {par b {comp label1::b:p:22:p, comp sizeComboBox::b:p::p}, space :::p, comp boldCB:::p::p, space :p:5:p, comp italicCB:::p::p, space ::57:x, comp exampleLabel:::p:123:p}}, space :::p}}</string> 
+           </void> 
+          </object> 
+          <void property="name"> 
+           <string>contentPanel</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JComboBox</string> 
+            <void method="setProperty"> 
+             <string>model</string> 
+             <object class="javax.swing.DefaultComboBoxModel"> 
+              <void property="selectedItem"> 
+               <string>6</string> 
+              </void> 
+              <void method="addElement"> 
+               <string>6</string> 
+              </void> 
+              <void method="addElement"> 
+               <string>8</string> 
+              </void> 
+              <void method="addElement"> 
+               <string>9</string> 
+              </void> 
+              <void method="addElement"> 
+               <string>10</string> 
+              </void> 
+              <void method="addElement"> 
+               <string>11</string> 
+              </void> 
+              <void method="addElement"> 
+               <string>12</string> 
+              </void> 
+              <void method="addElement"> 
+               <string>14</string> 
+              </void> 
+              <void method="addElement"> 
+               <string>16</string> 
+              </void> 
+              <void method="addElement"> 
+               <string>20</string> 
+              </void> 
+              <void method="addElement"> 
+               <string>24</string> 
+              </void> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>sizeComboBox</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>sizeComboBoxActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Size</string> 
+            </void> 
+            <void method="setProperty"> 
+             <string>labelFor</string> 
+             <object class="com.jformdesigner.model.FormReference"> 
+              <string>sizeComboBox</string> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>label1</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JCheckBox</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string><html><b>Bold</string> 
+            </void> 
+            <void property="name"> 
+             <string>boldCB</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>boldCBActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JCheckBox</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string><html><i>Italic</string> 
+            </void> 
+            <void property="name"> 
+             <string>italicCB</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>italicCBActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JTextPane</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</string> 
+            </void> 
+            <void property="name"> 
+             <string>exampleLabel</string> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JScrollPane</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>javax.swing.JScrollPane</class> 
+            </object> 
+            <void property="name"> 
+             <string>scrollPane1</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormComponent"> 
+              <string>javax.swing.JList</string> 
+              <void property="name"> 
+               <string>fontList</string> 
+              </void> 
+              <void method="addEvent"> 
+               <object class="com.jformdesigner.model.FormEvent"> 
+                <string>javax.swing.event.ListSelectionListener</string> 
+                <string>valueChanged</string> 
+                <string>fontListValueChanged</string> 
+                <boolean>true</boolean> 
+               </object> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>Center</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.GridBagLayout</class> 
+           <void method="setProperty"> 
+            <string>$columnSpecs</string> 
+            <string>0:1.0, 80, 80</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$rowSpecs</string> 
+            <string>0</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$hGap</string> 
+            <int>5</int> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$vGap</string> 
+            <int>5</int> 
+           </void> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="javax.swing.border.EmptyBorder"> 
+            <object class="java.awt.Insets"> 
+             <int>12</int> 
+             <int>0</int> 
+             <int>0</int> 
+             <int>0</int> 
+            </object> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>buttonBar</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>OK</string> 
+            </void> 
+            <void property="name"> 
+             <string>okButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>okButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+            <void method="setProperty"> 
+             <string>gridx</string> 
+             <int>1</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>gridy</string> 
+             <int>0</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Cancel</string> 
+            </void> 
+            <void property="name"> 
+             <string>cancelButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>cancelButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+            <void method="setProperty"> 
+             <string>gridx</string> 
+             <int>2</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>gridy</string> 
+             <int>0</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>South</string> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>Center</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>530</int> 
+        <int>365</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/ui/util/FontChooser2$1.class b/org/broad/igv/ui/util/FontChooser2$1.class
new file mode 100644
index 0000000..0685c38
Binary files /dev/null and b/org/broad/igv/ui/util/FontChooser2$1.class differ
diff --git a/org/broad/igv/ui/util/FontChooser2$2.class b/org/broad/igv/ui/util/FontChooser2$2.class
new file mode 100644
index 0000000..9cd7706
Binary files /dev/null and b/org/broad/igv/ui/util/FontChooser2$2.class differ
diff --git a/org/broad/igv/ui/util/FontChooser2$3.class b/org/broad/igv/ui/util/FontChooser2$3.class
new file mode 100644
index 0000000..dfb3c23
Binary files /dev/null and b/org/broad/igv/ui/util/FontChooser2$3.class differ
diff --git a/org/broad/igv/ui/util/FontChooser2$4.class b/org/broad/igv/ui/util/FontChooser2$4.class
new file mode 100644
index 0000000..126dc4e
Binary files /dev/null and b/org/broad/igv/ui/util/FontChooser2$4.class differ
diff --git a/org/broad/igv/ui/util/FontChooser2.class b/org/broad/igv/ui/util/FontChooser2.class
new file mode 100644
index 0000000..337b526
Binary files /dev/null and b/org/broad/igv/ui/util/FontChooser2.class differ
diff --git a/org/broad/igv/ui/util/HistoryMenu$1.class b/org/broad/igv/ui/util/HistoryMenu$1.class
new file mode 100644
index 0000000..fae6fda
Binary files /dev/null and b/org/broad/igv/ui/util/HistoryMenu$1.class differ
diff --git a/org/broad/igv/ui/util/HistoryMenu$2.class b/org/broad/igv/ui/util/HistoryMenu$2.class
new file mode 100644
index 0000000..e510f08
Binary files /dev/null and b/org/broad/igv/ui/util/HistoryMenu$2.class differ
diff --git a/org/broad/igv/ui/util/HistoryMenu$3.class b/org/broad/igv/ui/util/HistoryMenu$3.class
new file mode 100644
index 0000000..d4ae54d
Binary files /dev/null and b/org/broad/igv/ui/util/HistoryMenu$3.class differ
diff --git a/org/broad/igv/ui/util/HistoryMenu$4$1.class b/org/broad/igv/ui/util/HistoryMenu$4$1.class
new file mode 100644
index 0000000..c740575
Binary files /dev/null and b/org/broad/igv/ui/util/HistoryMenu$4$1.class differ
diff --git a/org/broad/igv/ui/util/HistoryMenu$4.class b/org/broad/igv/ui/util/HistoryMenu$4.class
new file mode 100644
index 0000000..fb57f28
Binary files /dev/null and b/org/broad/igv/ui/util/HistoryMenu$4.class differ
diff --git a/org/broad/igv/ui/util/HistoryMenu.class b/org/broad/igv/ui/util/HistoryMenu.class
new file mode 100644
index 0000000..40ba774
Binary files /dev/null and b/org/broad/igv/ui/util/HistoryMenu.class differ
diff --git a/org/broad/igv/ui/util/IconFactory$IconID.class b/org/broad/igv/ui/util/IconFactory$IconID.class
new file mode 100644
index 0000000..1d8c83a
Binary files /dev/null and b/org/broad/igv/ui/util/IconFactory$IconID.class differ
diff --git a/org/broad/igv/ui/util/IconFactory.class b/org/broad/igv/ui/util/IconFactory.class
new file mode 100644
index 0000000..1badfb5
Binary files /dev/null and b/org/broad/igv/ui/util/IconFactory.class differ
diff --git a/org/broad/igv/ui/util/IndefiniteProgressMonitor$CycleTask$1.class b/org/broad/igv/ui/util/IndefiniteProgressMonitor$CycleTask$1.class
new file mode 100644
index 0000000..7151cc8
Binary files /dev/null and b/org/broad/igv/ui/util/IndefiniteProgressMonitor$CycleTask$1.class differ
diff --git a/org/broad/igv/ui/util/IndefiniteProgressMonitor$CycleTask.class b/org/broad/igv/ui/util/IndefiniteProgressMonitor$CycleTask.class
new file mode 100644
index 0000000..06f4a4a
Binary files /dev/null and b/org/broad/igv/ui/util/IndefiniteProgressMonitor$CycleTask.class differ
diff --git a/org/broad/igv/ui/util/IndefiniteProgressMonitor.class b/org/broad/igv/ui/util/IndefiniteProgressMonitor.class
new file mode 100644
index 0000000..6b555f1
Binary files /dev/null and b/org/broad/igv/ui/util/IndefiniteProgressMonitor.class differ
diff --git a/org/broad/igv/ui/util/LinkCheckBox$1.class b/org/broad/igv/ui/util/LinkCheckBox$1.class
new file mode 100644
index 0000000..777b75e
Binary files /dev/null and b/org/broad/igv/ui/util/LinkCheckBox$1.class differ
diff --git a/org/broad/igv/ui/util/LinkCheckBox$2.class b/org/broad/igv/ui/util/LinkCheckBox$2.class
new file mode 100644
index 0000000..f4e024a
Binary files /dev/null and b/org/broad/igv/ui/util/LinkCheckBox$2.class differ
diff --git a/org/broad/igv/ui/util/LinkCheckBox.class b/org/broad/igv/ui/util/LinkCheckBox.class
new file mode 100644
index 0000000..5fff87f
Binary files /dev/null and b/org/broad/igv/ui/util/LinkCheckBox.class differ
diff --git a/org/broad/igv/ui/util/MagetabSignalDialog$1.class b/org/broad/igv/ui/util/MagetabSignalDialog$1.class
new file mode 100644
index 0000000..04185b7
Binary files /dev/null and b/org/broad/igv/ui/util/MagetabSignalDialog$1.class differ
diff --git a/org/broad/igv/ui/util/MagetabSignalDialog$2.class b/org/broad/igv/ui/util/MagetabSignalDialog$2.class
new file mode 100644
index 0000000..eb4740c
Binary files /dev/null and b/org/broad/igv/ui/util/MagetabSignalDialog$2.class differ
diff --git a/org/broad/igv/ui/util/MagetabSignalDialog$3.class b/org/broad/igv/ui/util/MagetabSignalDialog$3.class
new file mode 100644
index 0000000..46995b7
Binary files /dev/null and b/org/broad/igv/ui/util/MagetabSignalDialog$3.class differ
diff --git a/org/broad/igv/ui/util/MagetabSignalDialog.class b/org/broad/igv/ui/util/MagetabSignalDialog.class
new file mode 100644
index 0000000..d831834
Binary files /dev/null and b/org/broad/igv/ui/util/MagetabSignalDialog.class differ
diff --git a/org/broad/igv/ui/util/MenuAndToolbarUtils.class b/org/broad/igv/ui/util/MenuAndToolbarUtils.class
new file mode 100644
index 0000000..4aa401c
Binary files /dev/null and b/org/broad/igv/ui/util/MenuAndToolbarUtils.class differ
diff --git a/org/broad/igv/ui/util/MessageUtils$1.class b/org/broad/igv/ui/util/MessageUtils$1.class
new file mode 100644
index 0000000..17c6143
Binary files /dev/null and b/org/broad/igv/ui/util/MessageUtils$1.class differ
diff --git a/org/broad/igv/ui/util/MessageUtils$2.class b/org/broad/igv/ui/util/MessageUtils$2.class
new file mode 100644
index 0000000..eb4dd11
Binary files /dev/null and b/org/broad/igv/ui/util/MessageUtils$2.class differ
diff --git a/org/broad/igv/ui/util/MessageUtils$3.class b/org/broad/igv/ui/util/MessageUtils$3.class
new file mode 100644
index 0000000..dd49538
Binary files /dev/null and b/org/broad/igv/ui/util/MessageUtils$3.class differ
diff --git a/org/broad/igv/ui/util/MessageUtils$4.class b/org/broad/igv/ui/util/MessageUtils$4.class
new file mode 100644
index 0000000..9a3b688
Binary files /dev/null and b/org/broad/igv/ui/util/MessageUtils$4.class differ
diff --git a/org/broad/igv/ui/util/MessageUtils$ValueHolder.class b/org/broad/igv/ui/util/MessageUtils$ValueHolder.class
new file mode 100644
index 0000000..3e89f29
Binary files /dev/null and b/org/broad/igv/ui/util/MessageUtils$ValueHolder.class differ
diff --git a/org/broad/igv/ui/util/MessageUtils.class b/org/broad/igv/ui/util/MessageUtils.class
new file mode 100644
index 0000000..fbca983
Binary files /dev/null and b/org/broad/igv/ui/util/MessageUtils.class differ
diff --git a/org/broad/igv/ui/util/OkCancelDialog$1.class b/org/broad/igv/ui/util/OkCancelDialog$1.class
new file mode 100644
index 0000000..83e37eb
Binary files /dev/null and b/org/broad/igv/ui/util/OkCancelDialog$1.class differ
diff --git a/org/broad/igv/ui/util/OkCancelDialog$2.class b/org/broad/igv/ui/util/OkCancelDialog$2.class
new file mode 100644
index 0000000..80885ef
Binary files /dev/null and b/org/broad/igv/ui/util/OkCancelDialog$2.class differ
diff --git a/org/broad/igv/ui/util/OkCancelDialog.class b/org/broad/igv/ui/util/OkCancelDialog.class
new file mode 100644
index 0000000..7339502
Binary files /dev/null and b/org/broad/igv/ui/util/OkCancelDialog.class differ
diff --git a/org/broad/igv/ui/util/Packable.class b/org/broad/igv/ui/util/Packable.class
new file mode 100644
index 0000000..4717a12
Binary files /dev/null and b/org/broad/igv/ui/util/Packable.class differ
diff --git a/org/broad/igv/ui/util/ProgressBar$1.class b/org/broad/igv/ui/util/ProgressBar$1.class
new file mode 100644
index 0000000..3f694bf
Binary files /dev/null and b/org/broad/igv/ui/util/ProgressBar$1.class differ
diff --git a/org/broad/igv/ui/util/ProgressBar$ProgressDialog.class b/org/broad/igv/ui/util/ProgressBar$ProgressDialog.class
new file mode 100644
index 0000000..caff17d
Binary files /dev/null and b/org/broad/igv/ui/util/ProgressBar$ProgressDialog.class differ
diff --git a/org/broad/igv/ui/util/ProgressBar.class b/org/broad/igv/ui/util/ProgressBar.class
new file mode 100644
index 0000000..828d10c
Binary files /dev/null and b/org/broad/igv/ui/util/ProgressBar.class differ
diff --git a/org/broad/igv/ui/util/ProgressMonitor.class b/org/broad/igv/ui/util/ProgressMonitor.class
new file mode 100644
index 0000000..45899ef
Binary files /dev/null and b/org/broad/igv/ui/util/ProgressMonitor.class differ
diff --git a/org/broad/igv/ui/util/PropertyManager.class b/org/broad/igv/ui/util/PropertyManager.class
new file mode 100644
index 0000000..bdd1a08
Binary files /dev/null and b/org/broad/igv/ui/util/PropertyManager.class differ
diff --git a/org/broad/igv/ui/util/ReorderableJList$MyDragListener.class b/org/broad/igv/ui/util/ReorderableJList$MyDragListener.class
new file mode 100644
index 0000000..99d0ba2
Binary files /dev/null and b/org/broad/igv/ui/util/ReorderableJList$MyDragListener.class differ
diff --git a/org/broad/igv/ui/util/ReorderableJList$MyListDropHandler.class b/org/broad/igv/ui/util/ReorderableJList$MyListDropHandler.class
new file mode 100644
index 0000000..5e647ee
Binary files /dev/null and b/org/broad/igv/ui/util/ReorderableJList$MyListDropHandler.class differ
diff --git a/org/broad/igv/ui/util/ReorderableJList.class b/org/broad/igv/ui/util/ReorderableJList.class
new file mode 100644
index 0000000..ef95ccd
Binary files /dev/null and b/org/broad/igv/ui/util/ReorderableJList.class differ
diff --git a/org/broad/igv/ui/util/SimpleFormDialog$1.class b/org/broad/igv/ui/util/SimpleFormDialog$1.class
new file mode 100644
index 0000000..547b1cf
Binary files /dev/null and b/org/broad/igv/ui/util/SimpleFormDialog$1.class differ
diff --git a/org/broad/igv/ui/util/SimpleFormDialog$2.class b/org/broad/igv/ui/util/SimpleFormDialog$2.class
new file mode 100644
index 0000000..52f7686
Binary files /dev/null and b/org/broad/igv/ui/util/SimpleFormDialog$2.class differ
diff --git a/org/broad/igv/ui/util/SimpleFormDialog.class b/org/broad/igv/ui/util/SimpleFormDialog.class
new file mode 100644
index 0000000..cbdc637
Binary files /dev/null and b/org/broad/igv/ui/util/SimpleFormDialog.class differ
diff --git a/org/broad/igv/ui/util/SnapshotFileChooser$1.class b/org/broad/igv/ui/util/SnapshotFileChooser$1.class
new file mode 100644
index 0000000..7529fb3
Binary files /dev/null and b/org/broad/igv/ui/util/SnapshotFileChooser$1.class differ
diff --git a/org/broad/igv/ui/util/SnapshotFileChooser$2$1.class b/org/broad/igv/ui/util/SnapshotFileChooser$2$1.class
new file mode 100644
index 0000000..26332a2
Binary files /dev/null and b/org/broad/igv/ui/util/SnapshotFileChooser$2$1.class differ
diff --git a/org/broad/igv/ui/util/SnapshotFileChooser$2.class b/org/broad/igv/ui/util/SnapshotFileChooser$2.class
new file mode 100644
index 0000000..5670ac2
Binary files /dev/null and b/org/broad/igv/ui/util/SnapshotFileChooser$2.class differ
diff --git a/org/broad/igv/ui/util/SnapshotFileChooser$SnapshotFileFilter.class b/org/broad/igv/ui/util/SnapshotFileChooser$SnapshotFileFilter.class
new file mode 100644
index 0000000..cde5a3d
Binary files /dev/null and b/org/broad/igv/ui/util/SnapshotFileChooser$SnapshotFileFilter.class differ
diff --git a/org/broad/igv/ui/util/SnapshotFileChooser$SnapshotFileType.class b/org/broad/igv/ui/util/SnapshotFileChooser$SnapshotFileType.class
new file mode 100644
index 0000000..386862b
Binary files /dev/null and b/org/broad/igv/ui/util/SnapshotFileChooser$SnapshotFileType.class differ
diff --git a/org/broad/igv/ui/util/SnapshotFileChooser.class b/org/broad/igv/ui/util/SnapshotFileChooser.class
new file mode 100644
index 0000000..a412400
Binary files /dev/null and b/org/broad/igv/ui/util/SnapshotFileChooser.class differ
diff --git a/org/broad/igv/ui/util/SnapshotUtilities$1.class b/org/broad/igv/ui/util/SnapshotUtilities$1.class
new file mode 100644
index 0000000..c6dbb13
Binary files /dev/null and b/org/broad/igv/ui/util/SnapshotUtilities$1.class differ
diff --git a/org/broad/igv/ui/util/SnapshotUtilities$2.class b/org/broad/igv/ui/util/SnapshotUtilities$2.class
new file mode 100644
index 0000000..a0da656
Binary files /dev/null and b/org/broad/igv/ui/util/SnapshotUtilities$2.class differ
diff --git a/org/broad/igv/ui/util/SnapshotUtilities.class b/org/broad/igv/ui/util/SnapshotUtilities.class
new file mode 100644
index 0000000..7cdd3dc
Binary files /dev/null and b/org/broad/igv/ui/util/SnapshotUtilities.class differ
diff --git a/org/broad/igv/ui/util/SortDialog$1.class b/org/broad/igv/ui/util/SortDialog$1.class
new file mode 100644
index 0000000..b3dcf98
Binary files /dev/null and b/org/broad/igv/ui/util/SortDialog$1.class differ
diff --git a/org/broad/igv/ui/util/SortDialog$2.class b/org/broad/igv/ui/util/SortDialog$2.class
new file mode 100644
index 0000000..cf3d3f6
Binary files /dev/null and b/org/broad/igv/ui/util/SortDialog$2.class differ
diff --git a/org/broad/igv/ui/util/SortDialog$3.class b/org/broad/igv/ui/util/SortDialog$3.class
new file mode 100644
index 0000000..61ed7d8
Binary files /dev/null and b/org/broad/igv/ui/util/SortDialog$3.class differ
diff --git a/org/broad/igv/ui/util/SortDialog.class b/org/broad/igv/ui/util/SortDialog.class
new file mode 100644
index 0000000..f66e82d
Binary files /dev/null and b/org/broad/igv/ui/util/SortDialog.class differ
diff --git a/org/broad/igv/ui/util/SwitchingLabelUI$Orientation.class b/org/broad/igv/ui/util/SwitchingLabelUI$Orientation.class
new file mode 100644
index 0000000..29a51f6
Binary files /dev/null and b/org/broad/igv/ui/util/SwitchingLabelUI$Orientation.class differ
diff --git a/org/broad/igv/ui/util/SwitchingLabelUI.class b/org/broad/igv/ui/util/SwitchingLabelUI.class
new file mode 100644
index 0000000..bc37320
Binary files /dev/null and b/org/broad/igv/ui/util/SwitchingLabelUI.class differ
diff --git a/org/broad/igv/ui/util/TracingRepaintManager.class b/org/broad/igv/ui/util/TracingRepaintManager.class
new file mode 100644
index 0000000..91531ae
Binary files /dev/null and b/org/broad/igv/ui/util/TracingRepaintManager.class differ
diff --git a/org/broad/igv/ui/util/UIUtilities.class b/org/broad/igv/ui/util/UIUtilities.class
new file mode 100644
index 0000000..c85dd18
Binary files /dev/null and b/org/broad/igv/ui/util/UIUtilities.class differ
diff --git a/org/broad/igv/ui/util/VerticalLabelUI.class b/org/broad/igv/ui/util/VerticalLabelUI.class
new file mode 100644
index 0000000..80a7563
Binary files /dev/null and b/org/broad/igv/ui/util/VerticalLabelUI.class differ
diff --git a/org/broad/igv/util/AlphaColorGradient.class b/org/broad/igv/util/AlphaColorGradient.class
new file mode 100644
index 0000000..329844c
Binary files /dev/null and b/org/broad/igv/util/AlphaColorGradient.class differ
diff --git a/org/broad/igv/util/ArrayHeapIntSorter.class b/org/broad/igv/util/ArrayHeapIntSorter.class
new file mode 100644
index 0000000..d6040ab
Binary files /dev/null and b/org/broad/igv/util/ArrayHeapIntSorter.class differ
diff --git a/org/broad/igv/util/ArrayHeapObjectSorter.class b/org/broad/igv/util/ArrayHeapObjectSorter.class
new file mode 100644
index 0000000..a5e6720
Binary files /dev/null and b/org/broad/igv/util/ArrayHeapObjectSorter.class differ
diff --git a/org/broad/igv/util/AsciiEcho.class b/org/broad/igv/util/AsciiEcho.class
new file mode 100644
index 0000000..fe881ab
Binary files /dev/null and b/org/broad/igv/util/AsciiEcho.class differ
diff --git a/org/broad/igv/util/BrowserLauncher.class b/org/broad/igv/util/BrowserLauncher.class
new file mode 100644
index 0000000..d59cecd
Binary files /dev/null and b/org/broad/igv/util/BrowserLauncher.class differ
diff --git a/org/broad/igv/util/ByteConverter.class b/org/broad/igv/util/ByteConverter.class
new file mode 100644
index 0000000..b25e36e
Binary files /dev/null and b/org/broad/igv/util/ByteConverter.class differ
diff --git a/org/broad/igv/util/ChromosomeColors.class b/org/broad/igv/util/ChromosomeColors.class
new file mode 100644
index 0000000..70d5d93
Binary files /dev/null and b/org/broad/igv/util/ChromosomeColors.class differ
diff --git a/org/broad/igv/util/CompressionUtils.class b/org/broad/igv/util/CompressionUtils.class
new file mode 100644
index 0000000..a854d9b
Binary files /dev/null and b/org/broad/igv/util/CompressionUtils.class differ
diff --git a/org/broad/igv/util/ConvertPlasmodium.class b/org/broad/igv/util/ConvertPlasmodium.class
new file mode 100644
index 0000000..43e7739
Binary files /dev/null and b/org/broad/igv/util/ConvertPlasmodium.class differ
diff --git a/org/broad/igv/util/DumpHttpHeaders.class b/org/broad/igv/util/DumpHttpHeaders.class
new file mode 100644
index 0000000..4fda0c4
Binary files /dev/null and b/org/broad/igv/util/DumpHttpHeaders.class differ
diff --git a/org/broad/igv/util/FileUtils$1.class b/org/broad/igv/util/FileUtils$1.class
new file mode 100644
index 0000000..d77bf57
Binary files /dev/null and b/org/broad/igv/util/FileUtils$1.class differ
diff --git a/org/broad/igv/util/FileUtils$2.class b/org/broad/igv/util/FileUtils$2.class
new file mode 100644
index 0000000..2b165e8
Binary files /dev/null and b/org/broad/igv/util/FileUtils$2.class differ
diff --git a/org/broad/igv/util/FileUtils.class b/org/broad/igv/util/FileUtils.class
new file mode 100644
index 0000000..70c7749
Binary files /dev/null and b/org/broad/igv/util/FileUtils.class differ
diff --git a/org/broad/igv/util/Filter.class b/org/broad/igv/util/Filter.class
new file mode 100644
index 0000000..0f071cb
Binary files /dev/null and b/org/broad/igv/util/Filter.class differ
diff --git a/org/broad/igv/util/FilterElement$BooleanOperator.class b/org/broad/igv/util/FilterElement$BooleanOperator.class
new file mode 100644
index 0000000..7f59e7e
Binary files /dev/null and b/org/broad/igv/util/FilterElement$BooleanOperator.class differ
diff --git a/org/broad/igv/util/FilterElement$Operator.class b/org/broad/igv/util/FilterElement$Operator.class
new file mode 100644
index 0000000..0369f07
Binary files /dev/null and b/org/broad/igv/util/FilterElement$Operator.class differ
diff --git a/org/broad/igv/util/FilterElement.class b/org/broad/igv/util/FilterElement.class
new file mode 100644
index 0000000..c89f8fe
Binary files /dev/null and b/org/broad/igv/util/FilterElement.class differ
diff --git a/org/broad/igv/util/GapToWigConverter.class b/org/broad/igv/util/GapToWigConverter.class
new file mode 100644
index 0000000..da6cdb1
Binary files /dev/null and b/org/broad/igv/util/GapToWigConverter.class differ
diff --git a/org/broad/igv/util/GenomeUtils.class b/org/broad/igv/util/GenomeUtils.class
new file mode 100644
index 0000000..3c4d2a3
Binary files /dev/null and b/org/broad/igv/util/GenomeUtils.class differ
diff --git a/org/broad/igv/util/HttpUtils$1.class b/org/broad/igv/util/HttpUtils$1.class
new file mode 100644
index 0000000..59d1939
Binary files /dev/null and b/org/broad/igv/util/HttpUtils$1.class differ
diff --git a/org/broad/igv/util/HttpUtils$IGVAuthenticator.class b/org/broad/igv/util/HttpUtils$IGVAuthenticator.class
new file mode 100644
index 0000000..f4e23d8
Binary files /dev/null and b/org/broad/igv/util/HttpUtils$IGVAuthenticator.class differ
diff --git a/org/broad/igv/util/HttpUtils$ProxySettings.class b/org/broad/igv/util/HttpUtils$ProxySettings.class
new file mode 100644
index 0000000..e9a99a7
Binary files /dev/null and b/org/broad/igv/util/HttpUtils$ProxySettings.class differ
diff --git a/org/broad/igv/util/HttpUtils.class b/org/broad/igv/util/HttpUtils.class
new file mode 100644
index 0000000..8d72bd9
Binary files /dev/null and b/org/broad/igv/util/HttpUtils.class differ
diff --git a/org/broad/igv/util/IlluminaUtils.class b/org/broad/igv/util/IlluminaUtils.class
new file mode 100644
index 0000000..82aefd8
Binary files /dev/null and b/org/broad/igv/util/IlluminaUtils.class differ
diff --git a/org/broad/igv/util/IntComparator.class b/org/broad/igv/util/IntComparator.class
new file mode 100644
index 0000000..7ffc95d
Binary files /dev/null and b/org/broad/igv/util/IntComparator.class differ
diff --git a/org/broad/igv/util/LRUCache$1.class b/org/broad/igv/util/LRUCache$1.class
new file mode 100644
index 0000000..d4bc873
Binary files /dev/null and b/org/broad/igv/util/LRUCache$1.class differ
diff --git a/org/broad/igv/util/LRUCache.class b/org/broad/igv/util/LRUCache.class
new file mode 100644
index 0000000..830e72c
Binary files /dev/null and b/org/broad/igv/util/LRUCache.class differ
diff --git a/org/broad/igv/util/LoggingUtils.class b/org/broad/igv/util/LoggingUtils.class
new file mode 100644
index 0000000..946f92d
Binary files /dev/null and b/org/broad/igv/util/LoggingUtils.class differ
diff --git a/org/broad/igv/util/LoginDialog$1.class b/org/broad/igv/util/LoginDialog$1.class
new file mode 100644
index 0000000..3940840
Binary files /dev/null and b/org/broad/igv/util/LoginDialog$1.class differ
diff --git a/org/broad/igv/util/LoginDialog$2.class b/org/broad/igv/util/LoginDialog$2.class
new file mode 100644
index 0000000..acc51f9
Binary files /dev/null and b/org/broad/igv/util/LoginDialog$2.class differ
diff --git a/org/broad/igv/util/LoginDialog.class b/org/broad/igv/util/LoginDialog.class
new file mode 100644
index 0000000..a453c4f
Binary files /dev/null and b/org/broad/igv/util/LoginDialog.class differ
diff --git a/org/broad/igv/util/LoginDialog.jfd b/org/broad/igv/util/LoginDialog.jfd
new file mode 100644
index 0000000..68f0d65
--- /dev/null
+++ b/org/broad/igv/util/LoginDialog.jfd
@@ -0,0 +1,390 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_26" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JDialog</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.BorderLayout</class> 
+      </object> 
+      <void method="setProperty"> 
+       <string>modalityType</string> 
+       <object class="java.lang.Enum" method="valueOf"> 
+        <class>java.awt.Dialog$ModalityType</class> 
+        <string>APPLICATION_MODAL</string> 
+       </object> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.BorderLayout</class> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="javax.swing.border.EmptyBorder"> 
+          <object class="java.awt.Insets"> 
+           <int>12</int> 
+           <int>12</int> 
+           <int>12</int> 
+           <int>12</int> 
+          </object> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>dialogPane</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>com.jformdesigner.runtime.NullLayout</class> 
+          </object> 
+          <void property="name"> 
+           <string>contentPanel</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>icon</string> 
+             <object class="com.jformdesigner.model.SwingIcon"> 
+              <int>0</int> 
+              <string>/images/genomespacelogo.png</string> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>iconLabel</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>20</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>160</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>320</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Enter username and password to access this resource</string> 
+            </void> 
+            <void method="setProperty"> 
+             <string>font</string> 
+             <object class="java.awt.Font"> 
+              <string>Arial</string> 
+              <int>0</int> 
+              <int>14</int> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>promptLabel</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>5</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>0</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>395</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>65</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JPasswordField</string> 
+            <void property="name"> 
+             <string>passwordField</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>220</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>32</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>125</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>115</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Password:</string> 
+            </void> 
+            <void method="setProperty"> 
+             <string>font</string> 
+             <object id="Font0" class="java.awt.Font"> 
+              <string>Arial</string> 
+              <int>0</int> 
+              <int>14</int> 
+             </object> 
+            </void> 
+            <void property="name"> 
+             <string>label2</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>25</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>123</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JTextField</string> 
+            <void property="name"> 
+             <string>usernameField</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>125</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>220</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>70</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>32</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Username:</string> 
+            </void> 
+            <void method="setProperty"> 
+             <string>font</string> 
+             <object idref="Font0"/> 
+            </void> 
+            <void property="name"> 
+             <string>label1</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>90</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>height</string> 
+             <int>28</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>25</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>72</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>Center</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.GridBagLayout</class> 
+           <void method="setProperty"> 
+            <string>$columnSpecs</string> 
+            <string>0:1.0, 80, 80</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$rowSpecs</string> 
+            <string>0</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$hGap</string> 
+            <int>5</int> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$vGap</string> 
+            <int>5</int> 
+           </void> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="javax.swing.border.EmptyBorder"> 
+            <object class="java.awt.Insets"> 
+             <int>12</int> 
+             <int>0</int> 
+             <int>0</int> 
+             <int>0</int> 
+            </object> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>buttonBar</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>OK</string> 
+            </void> 
+            <void property="name"> 
+             <string>okButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>okButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+            <void method="setProperty"> 
+             <string>gridx</string> 
+             <int>1</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>gridy</string> 
+             <int>0</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Cancel</string> 
+            </void> 
+            <void property="name"> 
+             <string>cancelButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>cancelButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+            <void method="setProperty"> 
+             <string>gridx</string> 
+             <int>2</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>gridy</string> 
+             <int>0</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>South</string> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>Center</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>430</int> 
+        <int>350</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/util/LongRunningTask.class b/org/broad/igv/util/LongRunningTask.class
new file mode 100644
index 0000000..9507a58
Binary files /dev/null and b/org/broad/igv/util/LongRunningTask.class differ
diff --git a/org/broad/igv/util/MD5Checksum.class b/org/broad/igv/util/MD5Checksum.class
new file mode 100644
index 0000000..38d206d
Binary files /dev/null and b/org/broad/igv/util/MD5Checksum.class differ
diff --git a/org/broad/igv/util/MacroSnapshotAction.class b/org/broad/igv/util/MacroSnapshotAction.class
new file mode 100644
index 0000000..6f954de
Binary files /dev/null and b/org/broad/igv/util/MacroSnapshotAction.class differ
diff --git a/org/broad/igv/util/NamedRunnable.class b/org/broad/igv/util/NamedRunnable.class
new file mode 100644
index 0000000..72be222
Binary files /dev/null and b/org/broad/igv/util/NamedRunnable.class differ
diff --git a/org/broad/igv/util/ObjectCache.class b/org/broad/igv/util/ObjectCache.class
new file mode 100644
index 0000000..50a7a5d
Binary files /dev/null and b/org/broad/igv/util/ObjectCache.class differ
diff --git a/org/broad/igv/util/ObserverForObject.class b/org/broad/igv/util/ObserverForObject.class
new file mode 100644
index 0000000..9c62072
Binary files /dev/null and b/org/broad/igv/util/ObserverForObject.class differ
diff --git a/org/broad/igv/util/Pair.class b/org/broad/igv/util/Pair.class
new file mode 100644
index 0000000..1288377
Binary files /dev/null and b/org/broad/igv/util/Pair.class differ
diff --git a/org/broad/igv/util/ParsingUtils.class b/org/broad/igv/util/ParsingUtils.class
new file mode 100644
index 0000000..128b24c
Binary files /dev/null and b/org/broad/igv/util/ParsingUtils.class differ
diff --git a/org/broad/igv/util/ResourceLocator$AttributeType.class b/org/broad/igv/util/ResourceLocator$AttributeType.class
new file mode 100644
index 0000000..503ccac
Binary files /dev/null and b/org/broad/igv/util/ResourceLocator$AttributeType.class differ
diff --git a/org/broad/igv/util/ResourceLocator.class b/org/broad/igv/util/ResourceLocator.class
new file mode 100644
index 0000000..667484c
Binary files /dev/null and b/org/broad/igv/util/ResourceLocator.class differ
diff --git a/org/broad/igv/util/RuntimeUtils.class b/org/broad/igv/util/RuntimeUtils.class
new file mode 100644
index 0000000..d0905b1
Binary files /dev/null and b/org/broad/igv/util/RuntimeUtils.class differ
diff --git a/org/broad/igv/util/SOLIDUtils.class b/org/broad/igv/util/SOLIDUtils.class
new file mode 100644
index 0000000..be1a47b
Binary files /dev/null and b/org/broad/igv/util/SOLIDUtils.class differ
diff --git a/org/broad/igv/util/SequenceGC.class b/org/broad/igv/util/SequenceGC.class
new file mode 100644
index 0000000..97a7f32
Binary files /dev/null and b/org/broad/igv/util/SequenceGC.class differ
diff --git a/org/broad/igv/util/StringUtils.class b/org/broad/igv/util/StringUtils.class
new file mode 100644
index 0000000..84f120e
Binary files /dev/null and b/org/broad/igv/util/StringUtils.class differ
diff --git a/org/broad/igv/util/UCSCUtils.class b/org/broad/igv/util/UCSCUtils.class
new file mode 100644
index 0000000..03d5960
Binary files /dev/null and b/org/broad/igv/util/UCSCUtils.class differ
diff --git a/org/broad/igv/util/UnzipGenomes.class b/org/broad/igv/util/UnzipGenomes.class
new file mode 100644
index 0000000..1b52a1a
Binary files /dev/null and b/org/broad/igv/util/UnzipGenomes.class differ
diff --git a/org/broad/igv/util/UserPasswordDialog$1.class b/org/broad/igv/util/UserPasswordDialog$1.class
new file mode 100644
index 0000000..1796217
Binary files /dev/null and b/org/broad/igv/util/UserPasswordDialog$1.class differ
diff --git a/org/broad/igv/util/UserPasswordDialog$2.class b/org/broad/igv/util/UserPasswordDialog$2.class
new file mode 100644
index 0000000..41966dc
Binary files /dev/null and b/org/broad/igv/util/UserPasswordDialog$2.class differ
diff --git a/org/broad/igv/util/UserPasswordDialog.class b/org/broad/igv/util/UserPasswordDialog.class
new file mode 100644
index 0000000..611345b
Binary files /dev/null and b/org/broad/igv/util/UserPasswordDialog.class differ
diff --git a/org/broad/igv/util/UserPasswordDialog.jfd b/org/broad/igv/util/UserPasswordDialog.jfd
new file mode 100644
index 0000000..c53dc0e
--- /dev/null
+++ b/org/broad/igv/util/UserPasswordDialog.jfd
@@ -0,0 +1,378 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_17" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JDialog</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.BorderLayout</class> 
+      </object> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.BorderLayout</class> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="javax.swing.border.EmptyBorder"> 
+          <object class="java.awt.Insets"> 
+           <int>12</int> 
+           <int>12</int> 
+           <int>12</int> 
+           <int>12</int> 
+          </object> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>dialogPane</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.GridBagLayout</class> 
+           <void method="setProperty"> 
+            <string>$columnSpecs</string> 
+            <string>0:1.0, 80, 80</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$rowSpecs</string> 
+            <string>0</string> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$hGap</string> 
+            <int>5</int> 
+           </void> 
+           <void method="setProperty"> 
+            <string>$vGap</string> 
+            <int>5</int> 
+           </void> 
+          </object> 
+          <void method="setProperty"> 
+           <string>border</string> 
+           <object class="javax.swing.border.EmptyBorder"> 
+            <object class="java.awt.Insets"> 
+             <int>12</int> 
+             <int>0</int> 
+             <int>0</int> 
+             <int>0</int> 
+            </object> 
+           </object> 
+          </void> 
+          <void property="name"> 
+           <string>buttonBar</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>OK</string> 
+            </void> 
+            <void property="name"> 
+             <string>okButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>okButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+            <void method="setProperty"> 
+             <string>gridx</string> 
+             <int>1</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>gridy</string> 
+             <int>0</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JButton</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Cancel</string> 
+            </void> 
+            <void property="name"> 
+             <string>cancelButton</string> 
+            </void> 
+            <void method="addEvent"> 
+             <object class="com.jformdesigner.model.FormEvent"> 
+              <string>java.awt.event.ActionListener</string> 
+              <string>actionPerformed</string> 
+              <string>cancelButtonActionPerformed</string> 
+              <boolean>true</boolean> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.GridBagConstraintsEx</class> 
+            <void method="setProperty"> 
+             <string>gridx</string> 
+             <int>2</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>gridy</string> 
+             <int>0</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>South</string> 
+          </void> 
+         </object> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>com.jformdesigner.runtime.NullLayout</class> 
+          </object> 
+          <void property="name"> 
+           <string>contentPanel2</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Enter user name and password for:</string> 
+            </void> 
+            <void property="name"> 
+             <string>label1</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>15</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>10</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>ftp://ftp........................................</string> 
+            </void> 
+            <void property="name"> 
+             <string>hostLabel</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>30</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>35</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>User name:</string> 
+            </void> 
+            <void property="name"> 
+             <string>label3</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>30</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>125</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string>Password</string> 
+            </void> 
+            <void property="name"> 
+             <string>label4</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>30</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>160</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JTextField</string> 
+            <void property="name"> 
+             <string>userField</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>125</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>120</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>305</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JPasswordField</string> 
+            <void property="name"> 
+             <string>passwordField</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>width</string> 
+             <int>305</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>125</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>155</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>com.jformdesigner.runtime.NullLayout</class> 
+            </object> 
+            <void property="name"> 
+             <string>panel1</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>125</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>130</int> 
+            </void> 
+           </object> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormComponent"> 
+            <string>javax.swing.JLabel</string> 
+            <void method="setProperty"> 
+             <string>text</string> 
+             <string><html>If this is a public server try "anonymous" for user name and your<br>
+email address for password.</string> 
+            </void> 
+            <void property="name"> 
+             <string>label2</string> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>com.jformdesigner.runtime.NullConstraints</class> 
+            <void method="setProperty"> 
+             <string>x</string> 
+             <int>15</int> 
+            </void> 
+            <void method="setProperty"> 
+             <string>y</string> 
+             <int>65</int> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>North</string> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>Center</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>5</int> 
+        <int>20</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>535</int> 
+        <int>300</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/util/UserPasswordInputImpl.class b/org/broad/igv/util/UserPasswordInputImpl.class
new file mode 100644
index 0000000..c770c2b
Binary files /dev/null and b/org/broad/igv/util/UserPasswordInputImpl.class differ
diff --git a/org/broad/igv/util/Utilities$1.class b/org/broad/igv/util/Utilities$1.class
new file mode 100644
index 0000000..ac2623a
Binary files /dev/null and b/org/broad/igv/util/Utilities$1.class differ
diff --git a/org/broad/igv/util/Utilities.class b/org/broad/igv/util/Utilities.class
new file mode 100644
index 0000000..47d5ace
Binary files /dev/null and b/org/broad/igv/util/Utilities.class differ
diff --git a/org/broad/igv/util/ZipArchiveWrapper$ZipIterator.class b/org/broad/igv/util/ZipArchiveWrapper$ZipIterator.class
new file mode 100644
index 0000000..88f21d9
Binary files /dev/null and b/org/broad/igv/util/ZipArchiveWrapper$ZipIterator.class differ
diff --git a/org/broad/igv/util/ZipArchiveWrapper.class b/org/broad/igv/util/ZipArchiveWrapper.class
new file mode 100644
index 0000000..78d991c
Binary files /dev/null and b/org/broad/igv/util/ZipArchiveWrapper.class differ
diff --git a/org/broad/igv/util/collections/DoubleArrayList.class b/org/broad/igv/util/collections/DoubleArrayList.class
new file mode 100644
index 0000000..6a2b07d
Binary files /dev/null and b/org/broad/igv/util/collections/DoubleArrayList.class differ
diff --git a/org/broad/igv/util/collections/FloatArrayList.class b/org/broad/igv/util/collections/FloatArrayList.class
new file mode 100644
index 0000000..e97cd71
Binary files /dev/null and b/org/broad/igv/util/collections/FloatArrayList.class differ
diff --git a/org/broad/igv/util/collections/IntArrayList.class b/org/broad/igv/util/collections/IntArrayList.class
new file mode 100644
index 0000000..fd6c663
Binary files /dev/null and b/org/broad/igv/util/collections/IntArrayList.class differ
diff --git a/org/broad/igv/util/collections/StringArrayList.class b/org/broad/igv/util/collections/StringArrayList.class
new file mode 100644
index 0000000..5a3003f
Binary files /dev/null and b/org/broad/igv/util/collections/StringArrayList.class differ
diff --git a/org/broad/igv/util/converters/DensitiesToBedGraph.class b/org/broad/igv/util/converters/DensitiesToBedGraph.class
new file mode 100644
index 0000000..0d630a7
Binary files /dev/null and b/org/broad/igv/util/converters/DensitiesToBedGraph.class differ
diff --git a/org/broad/igv/util/converters/TarjeiToBedgraph.class b/org/broad/igv/util/converters/TarjeiToBedgraph.class
new file mode 100644
index 0000000..4f34b57
Binary files /dev/null and b/org/broad/igv/util/converters/TarjeiToBedgraph.class differ
diff --git a/org/broad/igv/util/index/Interval.class b/org/broad/igv/util/index/Interval.class
new file mode 100644
index 0000000..61d9578
Binary files /dev/null and b/org/broad/igv/util/index/Interval.class differ
diff --git a/org/broad/igv/util/index/IntervalTree$Node.class b/org/broad/igv/util/index/IntervalTree$Node.class
new file mode 100644
index 0000000..6a1acb8
Binary files /dev/null and b/org/broad/igv/util/index/IntervalTree$Node.class differ
diff --git a/org/broad/igv/util/index/IntervalTree.class b/org/broad/igv/util/index/IntervalTree.class
new file mode 100644
index 0000000..a97020e
Binary files /dev/null and b/org/broad/igv/util/index/IntervalTree.class differ
diff --git a/org/broad/igv/util/stats/Distribution.class b/org/broad/igv/util/stats/Distribution.class
new file mode 100644
index 0000000..7948020
Binary files /dev/null and b/org/broad/igv/util/stats/Distribution.class differ
diff --git a/org/broad/igv/util/stats/KMPlotFrame$1.class b/org/broad/igv/util/stats/KMPlotFrame$1.class
new file mode 100644
index 0000000..fd620a2
Binary files /dev/null and b/org/broad/igv/util/stats/KMPlotFrame$1.class differ
diff --git a/org/broad/igv/util/stats/KMPlotFrame$2.class b/org/broad/igv/util/stats/KMPlotFrame$2.class
new file mode 100644
index 0000000..427ad43
Binary files /dev/null and b/org/broad/igv/util/stats/KMPlotFrame$2.class differ
diff --git a/org/broad/igv/util/stats/KMPlotFrame$3.class b/org/broad/igv/util/stats/KMPlotFrame$3.class
new file mode 100644
index 0000000..af0bc46
Binary files /dev/null and b/org/broad/igv/util/stats/KMPlotFrame$3.class differ
diff --git a/org/broad/igv/util/stats/KMPlotFrame$DataPoint.class b/org/broad/igv/util/stats/KMPlotFrame$DataPoint.class
new file mode 100644
index 0000000..05da6d6
Binary files /dev/null and b/org/broad/igv/util/stats/KMPlotFrame$DataPoint.class differ
diff --git a/org/broad/igv/util/stats/KMPlotFrame.class b/org/broad/igv/util/stats/KMPlotFrame.class
new file mode 100644
index 0000000..3b7dbaa
Binary files /dev/null and b/org/broad/igv/util/stats/KMPlotFrame.class differ
diff --git a/org/broad/igv/util/stats/KMPlotFrame.jfd b/org/broad/igv/util/stats/KMPlotFrame.jfd
new file mode 100644
index 0000000..1bd775d
--- /dev/null
+++ b/org/broad/igv/util/stats/KMPlotFrame.jfd
@@ -0,0 +1,330 @@
+<?xml version="1.0" encoding="UTF-8"?> 
+<java version="1.6.0_26" class="java.beans.XMLDecoder"> 
+ <object class="com.jformdesigner.model.FormModel"> 
+  <void property="contentType"> 
+   <string>form/swing</string> 
+  </void> 
+  <void property="root"> 
+   <object class="com.jformdesigner.model.FormRoot"> 
+    <void method="add"> 
+     <object class="com.jformdesigner.model.FormWindow"> 
+      <string>javax.swing.JFrame</string> 
+      <object class="com.jformdesigner.model.FormLayoutManager"> 
+       <class>java.awt.BorderLayout</class> 
+      </object> 
+      <void method="setProperty"> 
+       <string>$sizePolicy</string> 
+       <int>1</int> 
+      </void> 
+      <void method="setProperty"> 
+       <string>defaultCloseOperation</string> 
+       <int>2</int> 
+      </void> 
+      <void method="setProperty"> 
+       <string>title</string> 
+       <string>Kaplan-Meier Plot</string> 
+      </void> 
+      <void method="add"> 
+       <object class="com.jformdesigner.model.FormContainer"> 
+        <string>javax.swing.JPanel</string> 
+        <object class="com.jformdesigner.model.FormLayoutManager"> 
+         <class>java.awt.BorderLayout</class> 
+        </object> 
+        <void method="setProperty"> 
+         <string>border</string> 
+         <object class="javax.swing.border.EmptyBorder"> 
+          <int>12</int> 
+          <int>12</int> 
+          <int>12</int> 
+          <int>12</int> 
+         </object> 
+        </void> 
+        <void property="name"> 
+         <string>dialogPane</string> 
+        </void> 
+        <void method="add"> 
+         <object class="com.jformdesigner.model.FormContainer"> 
+          <string>javax.swing.JPanel</string> 
+          <object class="com.jformdesigner.model.FormLayoutManager"> 
+           <class>java.awt.BorderLayout</class> 
+          </object> 
+          <void property="name"> 
+           <string>contentPanel</string> 
+          </void> 
+          <void method="add"> 
+           <object class="com.jformdesigner.model.FormContainer"> 
+            <string>javax.swing.JPanel</string> 
+            <object class="com.jformdesigner.model.FormLayoutManager"> 
+             <class>javax.swing.BoxLayout</class> 
+             <void method="setProperty"> 
+              <string>axis</string> 
+              <int>1</int> 
+             </void> 
+            </object> 
+            <void method="setProperty"> 
+             <string>alignmentX</string> 
+             <float>0.0</float> 
+            </void> 
+            <void property="name"> 
+             <string>panel1</string> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormContainer"> 
+              <string>javax.swing.JPanel</string> 
+              <object class="com.jformdesigner.model.FormLayoutManager"> 
+               <class>com.jformdesigner.runtime.NullLayout</class> 
+              </object> 
+              <void method="setProperty"> 
+               <string>alignmentX</string> 
+               <float>1.0</float> 
+              </void> 
+              <void property="name"> 
+               <string>panel2</string> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JLabel</string> 
+                <void method="setProperty"> 
+                 <string>text</string> 
+                 <string>Survival column</string> 
+                </void> 
+                <void property="name"> 
+                 <string>label2</string> 
+                </void> 
+               </object> 
+               <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                <class>com.jformdesigner.runtime.NullConstraints</class> 
+                <void method="setProperty"> 
+                 <string>x</string> 
+                 <int>5</int> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>y</string> 
+                 <int>10</int> 
+                </void> 
+               </object> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JComboBox</string> 
+                <void property="name"> 
+                 <string>survivalColumnControl</string> 
+                </void> 
+                <void method="addEvent"> 
+                 <object class="com.jformdesigner.model.FormEvent"> 
+                  <string>java.awt.event.ActionListener</string> 
+                  <string>actionPerformed</string> 
+                  <string>survivalColumnControlActionPerformed</string> 
+                  <boolean>true</boolean> 
+                 </object> 
+                </void> 
+               </object> 
+               <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                <class>com.jformdesigner.runtime.NullConstraints</class> 
+                <void method="setProperty"> 
+                 <string>x</string> 
+                 <int>120</int> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>y</string> 
+                 <int>5</int> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>width</string> 
+                 <int>235</int> 
+                </void> 
+               </object> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormContainer"> 
+              <string>javax.swing.JPanel</string> 
+              <object class="com.jformdesigner.model.FormLayoutManager"> 
+               <class>com.jformdesigner.runtime.NullLayout</class> 
+              </object> 
+              <void method="setProperty"> 
+               <string>alignmentX</string> 
+               <float>1.0</float> 
+              </void> 
+              <void property="name"> 
+               <string>panel3</string> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JLabel</string> 
+                <void method="setProperty"> 
+                 <string>text</string> 
+                 <string>Censure column</string> 
+                </void> 
+                <void property="name"> 
+                 <string>label3</string> 
+                </void> 
+               </object> 
+               <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                <class>com.jformdesigner.runtime.NullConstraints</class> 
+                <void method="setProperty"> 
+                 <string>x</string> 
+                 <int>5</int> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>y</string> 
+                 <int>10</int> 
+                </void> 
+               </object> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JComboBox</string> 
+                <void property="name"> 
+                 <string>censurColumnControl</string> 
+                </void> 
+                <void method="addEvent"> 
+                 <object class="com.jformdesigner.model.FormEvent"> 
+                  <string>java.awt.event.ActionListener</string> 
+                  <string>actionPerformed</string> 
+                  <string>survivalColumnControlActionPerformed</string> 
+                  <boolean>true</boolean> 
+                 </object> 
+                </void> 
+               </object> 
+               <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                <class>com.jformdesigner.runtime.NullConstraints</class> 
+                <void method="setProperty"> 
+                 <string>x</string> 
+                 <int>120</int> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>y</string> 
+                 <int>5</int> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>width</string> 
+                 <int>235</int> 
+                </void> 
+               </object> 
+              </void> 
+             </object> 
+            </void> 
+            <void method="add"> 
+             <object class="com.jformdesigner.model.FormContainer"> 
+              <string>javax.swing.JPanel</string> 
+              <object class="com.jformdesigner.model.FormLayoutManager"> 
+               <class>com.jformdesigner.runtime.NullLayout</class> 
+              </object> 
+              <void method="setProperty"> 
+               <string>alignmentX</string> 
+               <float>1.0</float> 
+              </void> 
+              <void property="name"> 
+               <string>panel4</string> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JLabel</string> 
+                <void method="setProperty"> 
+                 <string>text</string> 
+                 <string>Group by</string> 
+                </void> 
+                <void property="name"> 
+                 <string>label4</string> 
+                </void> 
+               </object> 
+               <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                <class>com.jformdesigner.runtime.NullConstraints</class> 
+                <void method="setProperty"> 
+                 <string>x</string> 
+                 <int>5</int> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>y</string> 
+                 <int>10</int> 
+                </void> 
+               </object> 
+              </void> 
+              <void method="add"> 
+               <object class="com.jformdesigner.model.FormComponent"> 
+                <string>javax.swing.JComboBox</string> 
+                <void property="name"> 
+                 <string>groupByControl</string> 
+                </void> 
+                <void method="addEvent"> 
+                 <object class="com.jformdesigner.model.FormEvent"> 
+                  <string>java.awt.event.ActionListener</string> 
+                  <string>actionPerformed</string> 
+                  <string>survivalColumnControlActionPerformed</string> 
+                  <boolean>true</boolean> 
+                 </object> 
+                </void> 
+               </object> 
+               <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+                <class>com.jformdesigner.runtime.NullConstraints</class> 
+                <void method="setProperty"> 
+                 <string>x</string> 
+                 <int>120</int> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>y</string> 
+                 <int>5</int> 
+                </void> 
+                <void method="setProperty"> 
+                 <string>width</string> 
+                 <int>235</int> 
+                </void> 
+               </object> 
+              </void> 
+             </object> 
+            </void> 
+           </object> 
+           <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+            <class>java.lang.String</class> 
+            <void method="setProperty"> 
+             <string>value</string> 
+             <string>North</string> 
+            </void> 
+           </object> 
+          </void> 
+         </object> 
+         <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+          <class>java.lang.String</class> 
+          <void method="setProperty"> 
+           <string>value</string> 
+           <string>Center</string> 
+          </void> 
+         </object> 
+        </void> 
+       </object> 
+       <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+        <class>java.lang.String</class> 
+        <void method="setProperty"> 
+         <string>value</string> 
+         <string>Center</string> 
+        </void> 
+       </object> 
+      </void> 
+      <void property="name"> 
+       <string>this</string> 
+      </void> 
+     </object> 
+     <object class="com.jformdesigner.model.FormLayoutConstraints"> 
+      <null/> 
+      <void method="setProperty"> 
+       <string>location</string> 
+       <object class="java.awt.Point"> 
+        <int>0</int> 
+        <int>0</int> 
+       </object> 
+      </void> 
+      <void method="setProperty"> 
+       <string>size</string> 
+       <object class="java.awt.Dimension"> 
+        <int>565</int> 
+        <int>510</int> 
+       </object> 
+      </void> 
+     </object> 
+    </void> 
+   </object> 
+  </void> 
+ </object> 
+</java> 
diff --git a/org/broad/igv/util/stats/KaplanMeierEstimator$Interval.class b/org/broad/igv/util/stats/KaplanMeierEstimator$Interval.class
new file mode 100644
index 0000000..c6fcfde
Binary files /dev/null and b/org/broad/igv/util/stats/KaplanMeierEstimator$Interval.class differ
diff --git a/org/broad/igv/util/stats/KaplanMeierEstimator.class b/org/broad/igv/util/stats/KaplanMeierEstimator.class
new file mode 100644
index 0000000..68740d2
Binary files /dev/null and b/org/broad/igv/util/stats/KaplanMeierEstimator.class differ
diff --git a/org/broad/igv/util/stream/IGVSeekableFTPStream.class b/org/broad/igv/util/stream/IGVSeekableFTPStream.class
new file mode 100644
index 0000000..1a35f4a
Binary files /dev/null and b/org/broad/igv/util/stream/IGVSeekableFTPStream.class differ
diff --git a/org/broad/igv/util/stream/IGVSeekableStreamFactory.class b/org/broad/igv/util/stream/IGVSeekableStreamFactory.class
new file mode 100644
index 0000000..526a27e
Binary files /dev/null and b/org/broad/igv/util/stream/IGVSeekableStreamFactory.class differ
diff --git a/org/broad/igv/util/stream/IGVUrlHelper.class b/org/broad/igv/util/stream/IGVUrlHelper.class
new file mode 100644
index 0000000..1d29186
Binary files /dev/null and b/org/broad/igv/util/stream/IGVUrlHelper.class differ
diff --git a/org/broad/igv/util/stream/SeekablePicardStream.class b/org/broad/igv/util/stream/SeekablePicardStream.class
new file mode 100644
index 0000000..e8fcec1
Binary files /dev/null and b/org/broad/igv/util/stream/SeekablePicardStream.class differ
diff --git a/org/broad/igv/util/stream/SeekableServiceStream.class b/org/broad/igv/util/stream/SeekableServiceStream.class
new file mode 100644
index 0000000..be7d84e
Binary files /dev/null and b/org/broad/igv/util/stream/SeekableServiceStream.class differ
diff --git a/org/broad/igv/util/stream/SeekableSplitStream$PartDescriptor.class b/org/broad/igv/util/stream/SeekableSplitStream$PartDescriptor.class
new file mode 100644
index 0000000..9f53630
Binary files /dev/null and b/org/broad/igv/util/stream/SeekableSplitStream$PartDescriptor.class differ
diff --git a/org/broad/igv/util/stream/SeekableSplitStream.class b/org/broad/igv/util/stream/SeekableSplitStream.class
new file mode 100644
index 0000000..479feb6
Binary files /dev/null and b/org/broad/igv/util/stream/SeekableSplitStream.class differ
diff --git a/org/broad/igv/variant/Allele.class b/org/broad/igv/variant/Allele.class
new file mode 100644
index 0000000..a8e7ff4
Binary files /dev/null and b/org/broad/igv/variant/Allele.class differ
diff --git a/org/broad/igv/variant/Genotype.class b/org/broad/igv/variant/Genotype.class
new file mode 100644
index 0000000..7b31143
Binary files /dev/null and b/org/broad/igv/variant/Genotype.class differ
diff --git a/org/broad/igv/variant/Variant.class b/org/broad/igv/variant/Variant.class
new file mode 100644
index 0000000..ecfa588
Binary files /dev/null and b/org/broad/igv/variant/Variant.class differ
diff --git a/org/broad/igv/variant/VariantMenu$1.class b/org/broad/igv/variant/VariantMenu$1.class
new file mode 100644
index 0000000..6e97dcf
Binary files /dev/null and b/org/broad/igv/variant/VariantMenu$1.class differ
diff --git a/org/broad/igv/variant/VariantMenu$10.class b/org/broad/igv/variant/VariantMenu$10.class
new file mode 100644
index 0000000..d40bcea
Binary files /dev/null and b/org/broad/igv/variant/VariantMenu$10.class differ
diff --git a/org/broad/igv/variant/VariantMenu$11.class b/org/broad/igv/variant/VariantMenu$11.class
new file mode 100644
index 0000000..ca9230b
Binary files /dev/null and b/org/broad/igv/variant/VariantMenu$11.class differ
diff --git a/org/broad/igv/variant/VariantMenu$12.class b/org/broad/igv/variant/VariantMenu$12.class
new file mode 100644
index 0000000..193fa69
Binary files /dev/null and b/org/broad/igv/variant/VariantMenu$12.class differ
diff --git a/org/broad/igv/variant/VariantMenu$13.class b/org/broad/igv/variant/VariantMenu$13.class
new file mode 100644
index 0000000..db0c60f
Binary files /dev/null and b/org/broad/igv/variant/VariantMenu$13.class differ
diff --git a/org/broad/igv/variant/VariantMenu$14.class b/org/broad/igv/variant/VariantMenu$14.class
new file mode 100644
index 0000000..000f8a3
Binary files /dev/null and b/org/broad/igv/variant/VariantMenu$14.class differ
diff --git a/org/broad/igv/variant/VariantMenu$15.class b/org/broad/igv/variant/VariantMenu$15.class
new file mode 100644
index 0000000..0e6c66a
Binary files /dev/null and b/org/broad/igv/variant/VariantMenu$15.class differ
diff --git a/org/broad/igv/variant/VariantMenu$2.class b/org/broad/igv/variant/VariantMenu$2.class
new file mode 100644
index 0000000..39df9e6
Binary files /dev/null and b/org/broad/igv/variant/VariantMenu$2.class differ
diff --git a/org/broad/igv/variant/VariantMenu$3.class b/org/broad/igv/variant/VariantMenu$3.class
new file mode 100644
index 0000000..ccf1184
Binary files /dev/null and b/org/broad/igv/variant/VariantMenu$3.class differ
diff --git a/org/broad/igv/variant/VariantMenu$4.class b/org/broad/igv/variant/VariantMenu$4.class
new file mode 100644
index 0000000..c6ac7d2
Binary files /dev/null and b/org/broad/igv/variant/VariantMenu$4.class differ
diff --git a/org/broad/igv/variant/VariantMenu$5.class b/org/broad/igv/variant/VariantMenu$5.class
new file mode 100644
index 0000000..e82aab3
Binary files /dev/null and b/org/broad/igv/variant/VariantMenu$5.class differ
diff --git a/org/broad/igv/variant/VariantMenu$6.class b/org/broad/igv/variant/VariantMenu$6.class
new file mode 100644
index 0000000..70f2920
Binary files /dev/null and b/org/broad/igv/variant/VariantMenu$6.class differ
diff --git a/org/broad/igv/variant/VariantMenu$7.class b/org/broad/igv/variant/VariantMenu$7.class
new file mode 100644
index 0000000..902d114
Binary files /dev/null and b/org/broad/igv/variant/VariantMenu$7.class differ
diff --git a/org/broad/igv/variant/VariantMenu$8.class b/org/broad/igv/variant/VariantMenu$8.class
new file mode 100644
index 0000000..96bd194
Binary files /dev/null and b/org/broad/igv/variant/VariantMenu$8.class differ
diff --git a/org/broad/igv/variant/VariantMenu$9$1.class b/org/broad/igv/variant/VariantMenu$9$1.class
new file mode 100644
index 0000000..e06e425
Binary files /dev/null and b/org/broad/igv/variant/VariantMenu$9$1.class differ
diff --git a/org/broad/igv/variant/VariantMenu$9.class b/org/broad/igv/variant/VariantMenu$9.class
new file mode 100644
index 0000000..3012ab3
Binary files /dev/null and b/org/broad/igv/variant/VariantMenu$9.class differ
diff --git a/org/broad/igv/variant/VariantMenu$DepthComparator.class b/org/broad/igv/variant/VariantMenu$DepthComparator.class
new file mode 100644
index 0000000..c724ed8
Binary files /dev/null and b/org/broad/igv/variant/VariantMenu$DepthComparator.class differ
diff --git a/org/broad/igv/variant/VariantMenu$GenotypeComparator.class b/org/broad/igv/variant/VariantMenu$GenotypeComparator.class
new file mode 100644
index 0000000..f3b4d10
Binary files /dev/null and b/org/broad/igv/variant/VariantMenu$GenotypeComparator.class differ
diff --git a/org/broad/igv/variant/VariantMenu$QualityComparator.class b/org/broad/igv/variant/VariantMenu$QualityComparator.class
new file mode 100644
index 0000000..439ce87
Binary files /dev/null and b/org/broad/igv/variant/VariantMenu$QualityComparator.class differ
diff --git a/org/broad/igv/variant/VariantMenu.class b/org/broad/igv/variant/VariantMenu.class
new file mode 100644
index 0000000..4714152
Binary files /dev/null and b/org/broad/igv/variant/VariantMenu.class differ
diff --git a/org/broad/igv/variant/VariantRenderer$1.class b/org/broad/igv/variant/VariantRenderer$1.class
new file mode 100644
index 0000000..8faa7e6
Binary files /dev/null and b/org/broad/igv/variant/VariantRenderer$1.class differ
diff --git a/org/broad/igv/variant/VariantRenderer.class b/org/broad/igv/variant/VariantRenderer.class
new file mode 100644
index 0000000..7b37f0b
Binary files /dev/null and b/org/broad/igv/variant/VariantRenderer.class differ
diff --git a/org/broad/igv/variant/VariantTrack$1.class b/org/broad/igv/variant/VariantTrack$1.class
new file mode 100644
index 0000000..7d69eea
Binary files /dev/null and b/org/broad/igv/variant/VariantTrack$1.class differ
diff --git a/org/broad/igv/variant/VariantTrack$2.class b/org/broad/igv/variant/VariantTrack$2.class
new file mode 100644
index 0000000..b92758b
Binary files /dev/null and b/org/broad/igv/variant/VariantTrack$2.class differ
diff --git a/org/broad/igv/variant/VariantTrack$BackgroundType.class b/org/broad/igv/variant/VariantTrack$BackgroundType.class
new file mode 100644
index 0000000..631f472
Binary files /dev/null and b/org/broad/igv/variant/VariantTrack$BackgroundType.class differ
diff --git a/org/broad/igv/variant/VariantTrack$ColorMode.class b/org/broad/igv/variant/VariantTrack$ColorMode.class
new file mode 100644
index 0000000..b5dd45a
Binary files /dev/null and b/org/broad/igv/variant/VariantTrack$ColorMode.class differ
diff --git a/org/broad/igv/variant/VariantTrack$SampleBounds.class b/org/broad/igv/variant/VariantTrack$SampleBounds.class
new file mode 100644
index 0000000..ed8c37f
Binary files /dev/null and b/org/broad/igv/variant/VariantTrack$SampleBounds.class differ
diff --git a/org/broad/igv/variant/VariantTrack.class b/org/broad/igv/variant/VariantTrack.class
new file mode 100644
index 0000000..1cf94d9
Binary files /dev/null and b/org/broad/igv/variant/VariantTrack.class differ
diff --git a/org/broad/igv/variant/util/AutismUtils.class b/org/broad/igv/variant/util/AutismUtils.class
new file mode 100644
index 0000000..6d7db1c
Binary files /dev/null and b/org/broad/igv/variant/util/AutismUtils.class differ
diff --git a/org/broad/igv/variant/util/PedigreeUtils.class b/org/broad/igv/variant/util/PedigreeUtils.class
new file mode 100644
index 0000000..014c967
Binary files /dev/null and b/org/broad/igv/variant/util/PedigreeUtils.class differ
diff --git a/org/broad/igv/variant/util/VCFtoBed.class b/org/broad/igv/variant/util/VCFtoBed.class
new file mode 100644
index 0000000..47a91c1
Binary files /dev/null and b/org/broad/igv/variant/util/VCFtoBed.class differ
diff --git a/org/broad/igv/variant/vcf/VCFAllele.class b/org/broad/igv/variant/vcf/VCFAllele.class
new file mode 100644
index 0000000..4317ebb
Binary files /dev/null and b/org/broad/igv/variant/vcf/VCFAllele.class differ
diff --git a/org/broad/igv/variant/vcf/VCFGenotype.class b/org/broad/igv/variant/vcf/VCFGenotype.class
new file mode 100644
index 0000000..60ba290
Binary files /dev/null and b/org/broad/igv/variant/vcf/VCFGenotype.class differ
diff --git a/org/broad/igv/variant/vcf/VCFVariant$ZygosityCount.class b/org/broad/igv/variant/vcf/VCFVariant$ZygosityCount.class
new file mode 100644
index 0000000..58c2947
Binary files /dev/null and b/org/broad/igv/variant/vcf/VCFVariant$ZygosityCount.class differ
diff --git a/org/broad/igv/variant/vcf/VCFVariant.class b/org/broad/igv/variant/vcf/VCFVariant.class
new file mode 100644
index 0000000..a219ec0
Binary files /dev/null and b/org/broad/igv/variant/vcf/VCFVariant.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/AbstractVCFCodec$1.class b/org/broadinstitute/sting/utils/codecs/vcf/AbstractVCFCodec$1.class
new file mode 100644
index 0000000..8888be8
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/AbstractVCFCodec$1.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/AbstractVCFCodec$LazyVCFGenotypesParser.class b/org/broadinstitute/sting/utils/codecs/vcf/AbstractVCFCodec$LazyVCFGenotypesParser.class
new file mode 100644
index 0000000..8b02049
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/AbstractVCFCodec$LazyVCFGenotypesParser.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/AbstractVCFCodec$VCFLocFeature.class b/org/broadinstitute/sting/utils/codecs/vcf/AbstractVCFCodec$VCFLocFeature.class
new file mode 100644
index 0000000..de3924d
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/AbstractVCFCodec$VCFLocFeature.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/AbstractVCFCodec.class b/org/broadinstitute/sting/utils/codecs/vcf/AbstractVCFCodec.class
new file mode 100644
index 0000000..0e85754
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/AbstractVCFCodec.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/IndexingVCFWriter.class b/org/broadinstitute/sting/utils/codecs/vcf/IndexingVCFWriter.class
new file mode 100644
index 0000000..8dfcb8b
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/IndexingVCFWriter.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/ManualSortingVCFWriter.class b/org/broadinstitute/sting/utils/codecs/vcf/ManualSortingVCFWriter.class
new file mode 100644
index 0000000..4713f0d
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/ManualSortingVCFWriter.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/SortingVCFWriter.class b/org/broadinstitute/sting/utils/codecs/vcf/SortingVCFWriter.class
new file mode 100644
index 0000000..3ee2151
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/SortingVCFWriter.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/SortingVCFWriterBase$1.class b/org/broadinstitute/sting/utils/codecs/vcf/SortingVCFWriterBase$1.class
new file mode 100644
index 0000000..4b73e37
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/SortingVCFWriterBase$1.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/SortingVCFWriterBase$VCFRecord.class b/org/broadinstitute/sting/utils/codecs/vcf/SortingVCFWriterBase$VCFRecord.class
new file mode 100644
index 0000000..68d767f
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/SortingVCFWriterBase$VCFRecord.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/SortingVCFWriterBase$VariantContextComparator.class b/org/broadinstitute/sting/utils/codecs/vcf/SortingVCFWriterBase$VariantContextComparator.class
new file mode 100644
index 0000000..64eeada
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/SortingVCFWriterBase$VariantContextComparator.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/SortingVCFWriterBase.class b/org/broadinstitute/sting/utils/codecs/vcf/SortingVCFWriterBase.class
new file mode 100644
index 0000000..952ef0c
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/SortingVCFWriterBase.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/StandardVCFWriter.class b/org/broadinstitute/sting/utils/codecs/vcf/StandardVCFWriter.class
new file mode 100644
index 0000000..535f883
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/StandardVCFWriter.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCF3Codec.class b/org/broadinstitute/sting/utils/codecs/vcf/VCF3Codec.class
new file mode 100644
index 0000000..3fdd2b1
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCF3Codec.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCF3Parser.class b/org/broadinstitute/sting/utils/codecs/vcf/VCF3Parser.class
new file mode 100644
index 0000000..aa07367
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCF3Parser.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCF4Parser.class b/org/broadinstitute/sting/utils/codecs/vcf/VCF4Parser.class
new file mode 100644
index 0000000..496001f
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCF4Parser.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCFAltHeaderLine.class b/org/broadinstitute/sting/utils/codecs/vcf/VCFAltHeaderLine.class
new file mode 100644
index 0000000..07306ff
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCFAltHeaderLine.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCFCodec.class b/org/broadinstitute/sting/utils/codecs/vcf/VCFCodec.class
new file mode 100644
index 0000000..fea8e67
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCFCodec.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCFCompoundHeaderLine$1.class b/org/broadinstitute/sting/utils/codecs/vcf/VCFCompoundHeaderLine$1.class
new file mode 100644
index 0000000..40f8af8
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCFCompoundHeaderLine$1.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCFCompoundHeaderLine$SupportedHeaderLineType.class b/org/broadinstitute/sting/utils/codecs/vcf/VCFCompoundHeaderLine$SupportedHeaderLineType.class
new file mode 100644
index 0000000..e7d2bed
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCFCompoundHeaderLine$SupportedHeaderLineType.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCFCompoundHeaderLine.class b/org/broadinstitute/sting/utils/codecs/vcf/VCFCompoundHeaderLine.class
new file mode 100644
index 0000000..b60a169
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCFCompoundHeaderLine.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCFConstants.class b/org/broadinstitute/sting/utils/codecs/vcf/VCFConstants.class
new file mode 100644
index 0000000..ea7168a
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCFConstants.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCFFilterHeaderLine.class b/org/broadinstitute/sting/utils/codecs/vcf/VCFFilterHeaderLine.class
new file mode 100644
index 0000000..5fb67f9
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCFFilterHeaderLine.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCFFormatHeaderLine.class b/org/broadinstitute/sting/utils/codecs/vcf/VCFFormatHeaderLine.class
new file mode 100644
index 0000000..a0bc92c
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCFFormatHeaderLine.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCFHeader$HEADER_FIELDS.class b/org/broadinstitute/sting/utils/codecs/vcf/VCFHeader$HEADER_FIELDS.class
new file mode 100644
index 0000000..527cd3b
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCFHeader$HEADER_FIELDS.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCFHeader.class b/org/broadinstitute/sting/utils/codecs/vcf/VCFHeader.class
new file mode 100644
index 0000000..8df9920
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCFHeader.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCFHeaderLine.class b/org/broadinstitute/sting/utils/codecs/vcf/VCFHeaderLine.class
new file mode 100644
index 0000000..a898108
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCFHeaderLine.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCFHeaderLineCount.class b/org/broadinstitute/sting/utils/codecs/vcf/VCFHeaderLineCount.class
new file mode 100644
index 0000000..bc5a71f
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCFHeaderLineCount.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCFHeaderLineTranslator.class b/org/broadinstitute/sting/utils/codecs/vcf/VCFHeaderLineTranslator.class
new file mode 100644
index 0000000..2bb4dea
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCFHeaderLineTranslator.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCFHeaderLineType.class b/org/broadinstitute/sting/utils/codecs/vcf/VCFHeaderLineType.class
new file mode 100644
index 0000000..9b84182
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCFHeaderLineType.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCFHeaderVersion.class b/org/broadinstitute/sting/utils/codecs/vcf/VCFHeaderVersion.class
new file mode 100644
index 0000000..4f0be0f
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCFHeaderVersion.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCFInfoHeaderLine.class b/org/broadinstitute/sting/utils/codecs/vcf/VCFInfoHeaderLine.class
new file mode 100644
index 0000000..1c317f9
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCFInfoHeaderLine.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCFLineParser.class b/org/broadinstitute/sting/utils/codecs/vcf/VCFLineParser.class
new file mode 100644
index 0000000..4c581f8
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCFLineParser.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCFNamedHeaderLine.class b/org/broadinstitute/sting/utils/codecs/vcf/VCFNamedHeaderLine.class
new file mode 100644
index 0000000..ed6bbd5
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCFNamedHeaderLine.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCFSimpleHeaderLine$SupportedHeaderLineType.class b/org/broadinstitute/sting/utils/codecs/vcf/VCFSimpleHeaderLine$SupportedHeaderLineType.class
new file mode 100644
index 0000000..28e2fa6
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCFSimpleHeaderLine$SupportedHeaderLineType.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCFSimpleHeaderLine.class b/org/broadinstitute/sting/utils/codecs/vcf/VCFSimpleHeaderLine.class
new file mode 100644
index 0000000..92e4b15
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCFSimpleHeaderLine.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCFUtils$1.class b/org/broadinstitute/sting/utils/codecs/vcf/VCFUtils$1.class
new file mode 100644
index 0000000..bf5432f
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCFUtils$1.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCFUtils$HeaderConflictWarner.class b/org/broadinstitute/sting/utils/codecs/vcf/VCFUtils$HeaderConflictWarner.class
new file mode 100644
index 0000000..e94e471
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCFUtils$HeaderConflictWarner.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCFUtils.class b/org/broadinstitute/sting/utils/codecs/vcf/VCFUtils.class
new file mode 100644
index 0000000..08a5c85
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCFUtils.class differ
diff --git a/org/broadinstitute/sting/utils/codecs/vcf/VCFWriter.class b/org/broadinstitute/sting/utils/codecs/vcf/VCFWriter.class
new file mode 100644
index 0000000..f23beb1
Binary files /dev/null and b/org/broadinstitute/sting/utils/codecs/vcf/VCFWriter.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/DynamicClassResolutionException.class b/org/broadinstitute/sting/utils/exceptions/DynamicClassResolutionException.class
new file mode 100644
index 0000000..8c8190c
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/DynamicClassResolutionException.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/ReviewedStingException.class b/org/broadinstitute/sting/utils/exceptions/ReviewedStingException.class
new file mode 100644
index 0000000..850f001
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/ReviewedStingException.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/StingException.class b/org/broadinstitute/sting/utils/exceptions/StingException.class
new file mode 100644
index 0000000..b001c6f
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/StingException.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$BadArgumentValue.class b/org/broadinstitute/sting/utils/exceptions/UserException$BadArgumentValue.class
new file mode 100644
index 0000000..e3a5ab7
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$BadArgumentValue.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$BadInput.class b/org/broadinstitute/sting/utils/exceptions/UserException$BadInput.class
new file mode 100644
index 0000000..ccc3b37
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$BadInput.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$BadTmpDir.class b/org/broadinstitute/sting/utils/exceptions/UserException$BadTmpDir.class
new file mode 100644
index 0000000..b1887c3
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$BadTmpDir.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$CannotExecuteQScript.class b/org/broadinstitute/sting/utils/exceptions/UserException$CannotExecuteQScript.class
new file mode 100644
index 0000000..76dbab0
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$CannotExecuteQScript.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$CannotExecuteRScript.class b/org/broadinstitute/sting/utils/exceptions/UserException$CannotExecuteRScript.class
new file mode 100644
index 0000000..4fed447
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$CannotExecuteRScript.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$CommandLineException.class b/org/broadinstitute/sting/utils/exceptions/UserException$CommandLineException.class
new file mode 100644
index 0000000..ee4ce6a
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$CommandLineException.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$CouldNotCreateOutputFile.class b/org/broadinstitute/sting/utils/exceptions/UserException$CouldNotCreateOutputFile.class
new file mode 100644
index 0000000..84a89ed
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$CouldNotCreateOutputFile.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$CouldNotCreateReferenceIndexFile.class b/org/broadinstitute/sting/utils/exceptions/UserException$CouldNotCreateReferenceIndexFile.class
new file mode 100644
index 0000000..d2cab29
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$CouldNotCreateReferenceIndexFile.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$CouldNotCreateReferenceIndexFileBecauseOfLock.class b/org/broadinstitute/sting/utils/exceptions/UserException$CouldNotCreateReferenceIndexFileBecauseOfLock.class
new file mode 100644
index 0000000..71fbb17
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$CouldNotCreateReferenceIndexFileBecauseOfLock.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$CouldNotReadInputFile.class b/org/broadinstitute/sting/utils/exceptions/UserException$CouldNotReadInputFile.class
new file mode 100644
index 0000000..c014a88
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$CouldNotReadInputFile.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$DeprecatedArgument.class b/org/broadinstitute/sting/utils/exceptions/UserException$DeprecatedArgument.class
new file mode 100644
index 0000000..8e28785
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$DeprecatedArgument.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$ErrorWritingBamFile.class b/org/broadinstitute/sting/utils/exceptions/UserException$ErrorWritingBamFile.class
new file mode 100644
index 0000000..3a36082
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$ErrorWritingBamFile.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$IncompatibleSequenceDictionaries.class b/org/broadinstitute/sting/utils/exceptions/UserException$IncompatibleSequenceDictionaries.class
new file mode 100644
index 0000000..55217d2
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$IncompatibleSequenceDictionaries.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$LexicographicallySortedSequenceDictionary.class b/org/broadinstitute/sting/utils/exceptions/UserException$LexicographicallySortedSequenceDictionary.class
new file mode 100644
index 0000000..01c0e3e
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$LexicographicallySortedSequenceDictionary.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$MalformedBAM.class b/org/broadinstitute/sting/utils/exceptions/UserException$MalformedBAM.class
new file mode 100644
index 0000000..70a1af9
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$MalformedBAM.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$MalformedFile.class b/org/broadinstitute/sting/utils/exceptions/UserException$MalformedFile.class
new file mode 100644
index 0000000..36c9bfc
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$MalformedFile.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$MalformedGenomeLoc.class b/org/broadinstitute/sting/utils/exceptions/UserException$MalformedGenomeLoc.class
new file mode 100644
index 0000000..09904eb
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$MalformedGenomeLoc.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$MalformedVCF.class b/org/broadinstitute/sting/utils/exceptions/UserException$MalformedVCF.class
new file mode 100644
index 0000000..2150dfb
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$MalformedVCF.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$MalformedVCFHeader.class b/org/broadinstitute/sting/utils/exceptions/UserException$MalformedVCFHeader.class
new file mode 100644
index 0000000..71d97a0
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$MalformedVCFHeader.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$MissingArgument.class b/org/broadinstitute/sting/utils/exceptions/UserException$MissingArgument.class
new file mode 100644
index 0000000..b40c4f2
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$MissingArgument.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$MissingWalker.class b/org/broadinstitute/sting/utils/exceptions/UserException$MissingWalker.class
new file mode 100644
index 0000000..4c69af9
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$MissingWalker.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$MissortedBAM.class b/org/broadinstitute/sting/utils/exceptions/UserException$MissortedBAM.class
new file mode 100644
index 0000000..d18af07
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$MissortedBAM.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$MissortedFile.class b/org/broadinstitute/sting/utils/exceptions/UserException$MissortedFile.class
new file mode 100644
index 0000000..364ef62
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$MissortedFile.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$ReadMissingReadGroup.class b/org/broadinstitute/sting/utils/exceptions/UserException$ReadMissingReadGroup.class
new file mode 100644
index 0000000..0a07e75
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$ReadMissingReadGroup.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$TooManyOpenFiles.class b/org/broadinstitute/sting/utils/exceptions/UserException$TooManyOpenFiles.class
new file mode 100644
index 0000000..1387c27
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$TooManyOpenFiles.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$UnknownTribbleType.class b/org/broadinstitute/sting/utils/exceptions/UserException$UnknownTribbleType.class
new file mode 100644
index 0000000..59fcdc9
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$UnknownTribbleType.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException$VariantContextMissingRequiredField.class b/org/broadinstitute/sting/utils/exceptions/UserException$VariantContextMissingRequiredField.class
new file mode 100644
index 0000000..18f2360
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException$VariantContextMissingRequiredField.class differ
diff --git a/org/broadinstitute/sting/utils/exceptions/UserException.class b/org/broadinstitute/sting/utils/exceptions/UserException.class
new file mode 100644
index 0000000..d3e4fb3
Binary files /dev/null and b/org/broadinstitute/sting/utils/exceptions/UserException.class differ
diff --git a/org/broadinstitute/sting/utils/help/DocumentedGATKFeature.class b/org/broadinstitute/sting/utils/help/DocumentedGATKFeature.class
new file mode 100644
index 0000000..e39223c
Binary files /dev/null and b/org/broadinstitute/sting/utils/help/DocumentedGATKFeature.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/Allele.class b/org/broadinstitute/sting/utils/variantcontext/Allele.class
new file mode 100644
index 0000000..b8af403
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/Allele.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/CommonInfo.class b/org/broadinstitute/sting/utils/variantcontext/CommonInfo.class
new file mode 100644
index 0000000..c11544e
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/CommonInfo.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/Genotype$Type.class b/org/broadinstitute/sting/utils/variantcontext/Genotype$Type.class
new file mode 100644
index 0000000..cf270b4
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/Genotype$Type.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/Genotype.class b/org/broadinstitute/sting/utils/variantcontext/Genotype.class
new file mode 100644
index 0000000..8e64dac
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/Genotype.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/GenotypeLikelihoods.class b/org/broadinstitute/sting/utils/variantcontext/GenotypeLikelihoods.class
new file mode 100644
index 0000000..aaf2d06
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/GenotypeLikelihoods.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/GenotypesContext$1.class b/org/broadinstitute/sting/utils/variantcontext/GenotypesContext$1.class
new file mode 100644
index 0000000..089633a
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/GenotypesContext$1.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/GenotypesContext$InOrderIterator.class b/org/broadinstitute/sting/utils/variantcontext/GenotypesContext$InOrderIterator.class
new file mode 100644
index 0000000..382898d
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/GenotypesContext$InOrderIterator.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/GenotypesContext.class b/org/broadinstitute/sting/utils/variantcontext/GenotypesContext.class
new file mode 100644
index 0000000..e9b912b
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/GenotypesContext.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/JEXLMap.class b/org/broadinstitute/sting/utils/variantcontext/JEXLMap.class
new file mode 100644
index 0000000..9b3d113
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/JEXLMap.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/LazyGenotypesContext$LazyData.class b/org/broadinstitute/sting/utils/variantcontext/LazyGenotypesContext$LazyData.class
new file mode 100644
index 0000000..3aa9f12
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/LazyGenotypesContext$LazyData.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/LazyGenotypesContext$LazyParser.class b/org/broadinstitute/sting/utils/variantcontext/LazyGenotypesContext$LazyParser.class
new file mode 100644
index 0000000..9b49e13
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/LazyGenotypesContext$LazyParser.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/LazyGenotypesContext.class b/org/broadinstitute/sting/utils/variantcontext/LazyGenotypesContext.class
new file mode 100644
index 0000000..89265f1
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/LazyGenotypesContext.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/VariantContext$1.class b/org/broadinstitute/sting/utils/variantcontext/VariantContext$1.class
new file mode 100644
index 0000000..2826173
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/VariantContext$1.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/VariantContext$Type.class b/org/broadinstitute/sting/utils/variantcontext/VariantContext$Type.class
new file mode 100644
index 0000000..72238e3
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/VariantContext$Type.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/VariantContext$Validation.class b/org/broadinstitute/sting/utils/variantcontext/VariantContext$Validation.class
new file mode 100644
index 0000000..25f17a5
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/VariantContext$Validation.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/VariantContext.class b/org/broadinstitute/sting/utils/variantcontext/VariantContext.class
new file mode 100644
index 0000000..7aa0703
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/VariantContext.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/VariantContextBuilder.class b/org/broadinstitute/sting/utils/variantcontext/VariantContextBuilder.class
new file mode 100644
index 0000000..c2bab5c
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/VariantContextBuilder.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/VariantContextUtils$AlleleMapper.class b/org/broadinstitute/sting/utils/variantcontext/VariantContextUtils$AlleleMapper.class
new file mode 100644
index 0000000..e6fd4fd
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/VariantContextUtils$AlleleMapper.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/VariantContextUtils$CompareByPriority.class b/org/broadinstitute/sting/utils/variantcontext/VariantContextUtils$CompareByPriority.class
new file mode 100644
index 0000000..4607b11
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/VariantContextUtils$CompareByPriority.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/VariantContextUtils$FilteredRecordMergeType.class b/org/broadinstitute/sting/utils/variantcontext/VariantContextUtils$FilteredRecordMergeType.class
new file mode 100644
index 0000000..188384b
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/VariantContextUtils$FilteredRecordMergeType.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/VariantContextUtils$GenotypeMergeType.class b/org/broadinstitute/sting/utils/variantcontext/VariantContextUtils$GenotypeMergeType.class
new file mode 100644
index 0000000..f4e0cb3
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/VariantContextUtils$GenotypeMergeType.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/VariantContextUtils$JexlVCMatchExp.class b/org/broadinstitute/sting/utils/variantcontext/VariantContextUtils$JexlVCMatchExp.class
new file mode 100644
index 0000000..92555e2
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/VariantContextUtils$JexlVCMatchExp.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/VariantContextUtils.class b/org/broadinstitute/sting/utils/variantcontext/VariantContextUtils.class
new file mode 100644
index 0000000..cbf56a4
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/VariantContextUtils.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$1.class b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$1.class
new file mode 100644
index 0000000..fd60354
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$1.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$10.class b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$10.class
new file mode 100644
index 0000000..84246eb
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$10.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$11.class b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$11.class
new file mode 100644
index 0000000..31a7d9e
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$11.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$2.class b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$2.class
new file mode 100644
index 0000000..0cd9788
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$2.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$3.class b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$3.class
new file mode 100644
index 0000000..7aa2c8f
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$3.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$4.class b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$4.class
new file mode 100644
index 0000000..afbb020
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$4.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$5.class b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$5.class
new file mode 100644
index 0000000..48fe157
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$5.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$6.class b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$6.class
new file mode 100644
index 0000000..8fee8b3
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$6.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$7.class b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$7.class
new file mode 100644
index 0000000..f8c4d15
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$7.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$8.class b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$8.class
new file mode 100644
index 0000000..49a3c38
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$8.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$9.class b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$9.class
new file mode 100644
index 0000000..4ad8330
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$9.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$AttributeGetter.class b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$AttributeGetter.class
new file mode 100644
index 0000000..c19a138
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext$AttributeGetter.class differ
diff --git a/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext.class b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext.class
new file mode 100644
index 0000000..c6e4bf5
Binary files /dev/null and b/org/broadinstitute/sting/utils/variantcontext/VariantJEXLContext.class differ
diff --git a/org/gjt/mm/mysql/Driver.class b/org/gjt/mm/mysql/Driver.class
new file mode 100644
index 0000000..bd89492
Binary files /dev/null and b/org/gjt/mm/mysql/Driver.class differ
diff --git a/org/hamcrest/BaseDescription.class b/org/hamcrest/BaseDescription.class
new file mode 100644
index 0000000..2acc27e
Binary files /dev/null and b/org/hamcrest/BaseDescription.class differ
diff --git a/org/hamcrest/BaseMatcher.class b/org/hamcrest/BaseMatcher.class
new file mode 100644
index 0000000..a518e26
Binary files /dev/null and b/org/hamcrest/BaseMatcher.class differ
diff --git a/org/hamcrest/CoreMatchers.class b/org/hamcrest/CoreMatchers.class
new file mode 100644
index 0000000..b152957
Binary files /dev/null and b/org/hamcrest/CoreMatchers.class differ
diff --git a/org/hamcrest/Description.class b/org/hamcrest/Description.class
new file mode 100644
index 0000000..762dce8
Binary files /dev/null and b/org/hamcrest/Description.class differ
diff --git a/org/hamcrest/Factory.class b/org/hamcrest/Factory.class
new file mode 100644
index 0000000..edfb66c
Binary files /dev/null and b/org/hamcrest/Factory.class differ
diff --git a/org/hamcrest/Matcher.class b/org/hamcrest/Matcher.class
new file mode 100644
index 0000000..8fbeb48
Binary files /dev/null and b/org/hamcrest/Matcher.class differ
diff --git a/org/hamcrest/SelfDescribing.class b/org/hamcrest/SelfDescribing.class
new file mode 100644
index 0000000..e305ca4
Binary files /dev/null and b/org/hamcrest/SelfDescribing.class differ
diff --git a/org/hamcrest/StringDescription.class b/org/hamcrest/StringDescription.class
new file mode 100644
index 0000000..758312e
Binary files /dev/null and b/org/hamcrest/StringDescription.class differ
diff --git a/org/hamcrest/core/AllOf.class b/org/hamcrest/core/AllOf.class
new file mode 100644
index 0000000..e34f089
Binary files /dev/null and b/org/hamcrest/core/AllOf.class differ
diff --git a/org/hamcrest/core/AnyOf.class b/org/hamcrest/core/AnyOf.class
new file mode 100644
index 0000000..36151a1
Binary files /dev/null and b/org/hamcrest/core/AnyOf.class differ
diff --git a/org/hamcrest/core/DescribedAs.class b/org/hamcrest/core/DescribedAs.class
new file mode 100644
index 0000000..98e42f0
Binary files /dev/null and b/org/hamcrest/core/DescribedAs.class differ
diff --git a/org/hamcrest/core/Is.class b/org/hamcrest/core/Is.class
new file mode 100644
index 0000000..3ac6a7b
Binary files /dev/null and b/org/hamcrest/core/Is.class differ
diff --git a/org/hamcrest/core/IsAnything.class b/org/hamcrest/core/IsAnything.class
new file mode 100644
index 0000000..7cbd8b7
Binary files /dev/null and b/org/hamcrest/core/IsAnything.class differ
diff --git a/org/hamcrest/core/IsEqual.class b/org/hamcrest/core/IsEqual.class
new file mode 100644
index 0000000..fb71fdb
Binary files /dev/null and b/org/hamcrest/core/IsEqual.class differ
diff --git a/org/hamcrest/core/IsInstanceOf.class b/org/hamcrest/core/IsInstanceOf.class
new file mode 100644
index 0000000..fbfe212
Binary files /dev/null and b/org/hamcrest/core/IsInstanceOf.class differ
diff --git a/org/hamcrest/core/IsNot.class b/org/hamcrest/core/IsNot.class
new file mode 100644
index 0000000..7caf9ad
Binary files /dev/null and b/org/hamcrest/core/IsNot.class differ
diff --git a/org/hamcrest/core/IsNull.class b/org/hamcrest/core/IsNull.class
new file mode 100644
index 0000000..b75c77c
Binary files /dev/null and b/org/hamcrest/core/IsNull.class differ
diff --git a/org/hamcrest/core/IsSame.class b/org/hamcrest/core/IsSame.class
new file mode 100644
index 0000000..8ea0cab
Binary files /dev/null and b/org/hamcrest/core/IsSame.class differ
diff --git a/org/hamcrest/core/package.html b/org/hamcrest/core/package.html
new file mode 100644
index 0000000..7bb0ffe
--- /dev/null
+++ b/org/hamcrest/core/package.html
@@ -0,0 +1,7 @@
+<html>
+<head>
+</head>
+<body>
+  <p>Fundamental matchers of objects and values, and composite matchers.</p>
+</body>
+</html>
diff --git a/org/hamcrest/internal/ArrayIterator.class b/org/hamcrest/internal/ArrayIterator.class
new file mode 100644
index 0000000..5a76848
Binary files /dev/null and b/org/hamcrest/internal/ArrayIterator.class differ
diff --git a/org/hamcrest/internal/SelfDescribingValue.class b/org/hamcrest/internal/SelfDescribingValue.class
new file mode 100644
index 0000000..9ce3f8d
Binary files /dev/null and b/org/hamcrest/internal/SelfDescribingValue.class differ
diff --git a/org/hamcrest/internal/SelfDescribingValueIterator.class b/org/hamcrest/internal/SelfDescribingValueIterator.class
new file mode 100644
index 0000000..dd3407a
Binary files /dev/null and b/org/hamcrest/internal/SelfDescribingValueIterator.class differ
diff --git a/org/hamcrest/package.html b/org/hamcrest/package.html
new file mode 100644
index 0000000..143c704
--- /dev/null
+++ b/org/hamcrest/package.html
@@ -0,0 +1,9 @@
+<html>
+<head>
+</head>
+<body>
+  <p>The stable API defining Matcher and its associated interfaces and classes.
+  Hamcrest sub-projects define their convenience classes in the org.hamcrest package.
+  </p>
+</body>
+</html>
diff --git a/org/jdesktop/layout/AquaBaseline.class b/org/jdesktop/layout/AquaBaseline.class
new file mode 100644
index 0000000..df30c2e
Binary files /dev/null and b/org/jdesktop/layout/AquaBaseline.class differ
diff --git a/org/jdesktop/layout/AquaLayoutStyle$ComponentInsets.class b/org/jdesktop/layout/AquaLayoutStyle$ComponentInsets.class
new file mode 100644
index 0000000..e361cbb
Binary files /dev/null and b/org/jdesktop/layout/AquaLayoutStyle$ComponentInsets.class differ
diff --git a/org/jdesktop/layout/AquaLayoutStyle.class b/org/jdesktop/layout/AquaLayoutStyle.class
new file mode 100644
index 0000000..6362261
Binary files /dev/null and b/org/jdesktop/layout/AquaLayoutStyle.class differ
diff --git a/org/jdesktop/layout/Baseline.class b/org/jdesktop/layout/Baseline.class
new file mode 100644
index 0000000..d9f2fa9
Binary files /dev/null and b/org/jdesktop/layout/Baseline.class differ
diff --git a/org/jdesktop/layout/GnomeLayoutStyle.class b/org/jdesktop/layout/GnomeLayoutStyle.class
new file mode 100644
index 0000000..f1066a2
Binary files /dev/null and b/org/jdesktop/layout/GnomeLayoutStyle.class differ
diff --git a/org/jdesktop/layout/GroupLayout$1.class b/org/jdesktop/layout/GroupLayout$1.class
new file mode 100644
index 0000000..1329367
Binary files /dev/null and b/org/jdesktop/layout/GroupLayout$1.class differ
diff --git a/org/jdesktop/layout/GroupLayout$AutopaddingMatch.class b/org/jdesktop/layout/GroupLayout$AutopaddingMatch.class
new file mode 100644
index 0000000..7eb00bb
Binary files /dev/null and b/org/jdesktop/layout/GroupLayout$AutopaddingMatch.class differ
diff --git a/org/jdesktop/layout/GroupLayout$AutopaddingSpring.class b/org/jdesktop/layout/GroupLayout$AutopaddingSpring.class
new file mode 100644
index 0000000..617eb68
Binary files /dev/null and b/org/jdesktop/layout/GroupLayout$AutopaddingSpring.class differ
diff --git a/org/jdesktop/layout/GroupLayout$BaselineGroup.class b/org/jdesktop/layout/GroupLayout$BaselineGroup.class
new file mode 100644
index 0000000..bf7cd94
Binary files /dev/null and b/org/jdesktop/layout/GroupLayout$BaselineGroup.class differ
diff --git a/org/jdesktop/layout/GroupLayout$ComponentInfo.class b/org/jdesktop/layout/GroupLayout$ComponentInfo.class
new file mode 100644
index 0000000..5df1081
Binary files /dev/null and b/org/jdesktop/layout/GroupLayout$ComponentInfo.class differ
diff --git a/org/jdesktop/layout/GroupLayout$ComponentSpring.class b/org/jdesktop/layout/GroupLayout$ComponentSpring.class
new file mode 100644
index 0000000..129f4f9
Binary files /dev/null and b/org/jdesktop/layout/GroupLayout$ComponentSpring.class differ
diff --git a/org/jdesktop/layout/GroupLayout$ContainerAutopaddingSpring.class b/org/jdesktop/layout/GroupLayout$ContainerAutopaddingSpring.class
new file mode 100644
index 0000000..fdbf0f0
Binary files /dev/null and b/org/jdesktop/layout/GroupLayout$ContainerAutopaddingSpring.class differ
diff --git a/org/jdesktop/layout/GroupLayout$GapSpring.class b/org/jdesktop/layout/GroupLayout$GapSpring.class
new file mode 100644
index 0000000..653ea1c
Binary files /dev/null and b/org/jdesktop/layout/GroupLayout$GapSpring.class differ
diff --git a/org/jdesktop/layout/GroupLayout$Group.class b/org/jdesktop/layout/GroupLayout$Group.class
new file mode 100644
index 0000000..d5db098
Binary files /dev/null and b/org/jdesktop/layout/GroupLayout$Group.class differ
diff --git a/org/jdesktop/layout/GroupLayout$PaddingSpring.class b/org/jdesktop/layout/GroupLayout$PaddingSpring.class
new file mode 100644
index 0000000..5896a18
Binary files /dev/null and b/org/jdesktop/layout/GroupLayout$PaddingSpring.class differ
diff --git a/org/jdesktop/layout/GroupLayout$ParallelGroup.class b/org/jdesktop/layout/GroupLayout$ParallelGroup.class
new file mode 100644
index 0000000..3cef5dc
Binary files /dev/null and b/org/jdesktop/layout/GroupLayout$ParallelGroup.class differ
diff --git a/org/jdesktop/layout/GroupLayout$SequentialGroup.class b/org/jdesktop/layout/GroupLayout$SequentialGroup.class
new file mode 100644
index 0000000..2db4e62
Binary files /dev/null and b/org/jdesktop/layout/GroupLayout$SequentialGroup.class differ
diff --git a/org/jdesktop/layout/GroupLayout$Spring.class b/org/jdesktop/layout/GroupLayout$Spring.class
new file mode 100644
index 0000000..682b21e
Binary files /dev/null and b/org/jdesktop/layout/GroupLayout$Spring.class differ
diff --git a/org/jdesktop/layout/GroupLayout$SpringDelta.class b/org/jdesktop/layout/GroupLayout$SpringDelta.class
new file mode 100644
index 0000000..122a6ed
Binary files /dev/null and b/org/jdesktop/layout/GroupLayout$SpringDelta.class differ
diff --git a/org/jdesktop/layout/GroupLayout.class b/org/jdesktop/layout/GroupLayout.class
new file mode 100644
index 0000000..14a3d93
Binary files /dev/null and b/org/jdesktop/layout/GroupLayout.class differ
diff --git a/org/jdesktop/layout/LayoutStyle.class b/org/jdesktop/layout/LayoutStyle.class
new file mode 100644
index 0000000..68d867e
Binary files /dev/null and b/org/jdesktop/layout/LayoutStyle.class differ
diff --git a/org/jdesktop/layout/MetalLayoutStyle.class b/org/jdesktop/layout/MetalLayoutStyle.class
new file mode 100644
index 0000000..71eaa88
Binary files /dev/null and b/org/jdesktop/layout/MetalLayoutStyle.class differ
diff --git a/org/jdesktop/layout/SwingLayoutStyle.class b/org/jdesktop/layout/SwingLayoutStyle.class
new file mode 100644
index 0000000..e0fb610
Binary files /dev/null and b/org/jdesktop/layout/SwingLayoutStyle.class differ
diff --git a/org/jdesktop/layout/WindowsLayoutStyle.class b/org/jdesktop/layout/WindowsLayoutStyle.class
new file mode 100644
index 0000000..390c388
Binary files /dev/null and b/org/jdesktop/layout/WindowsLayoutStyle.class differ
diff --git a/org/jfree/JCommon.class b/org/jfree/JCommon.class
new file mode 100644
index 0000000..e077458
Binary files /dev/null and b/org/jfree/JCommon.class differ
diff --git a/org/jfree/JCommonInfo.class b/org/jfree/JCommonInfo.class
new file mode 100644
index 0000000..5968e0b
Binary files /dev/null and b/org/jfree/JCommonInfo.class differ
diff --git a/org/jfree/base/AbstractBoot.class b/org/jfree/base/AbstractBoot.class
new file mode 100644
index 0000000..ee96f30
Binary files /dev/null and b/org/jfree/base/AbstractBoot.class differ
diff --git a/org/jfree/base/BaseBoot.class b/org/jfree/base/BaseBoot.class
new file mode 100644
index 0000000..a7afe6e
Binary files /dev/null and b/org/jfree/base/BaseBoot.class differ
diff --git a/org/jfree/base/BasicProjectInfo$OptionalLibraryHolder.class b/org/jfree/base/BasicProjectInfo$OptionalLibraryHolder.class
new file mode 100644
index 0000000..8e37015
Binary files /dev/null and b/org/jfree/base/BasicProjectInfo$OptionalLibraryHolder.class differ
diff --git a/org/jfree/base/BasicProjectInfo.class b/org/jfree/base/BasicProjectInfo.class
new file mode 100644
index 0000000..6edc0d1
Binary files /dev/null and b/org/jfree/base/BasicProjectInfo.class differ
diff --git a/org/jfree/base/BootableProjectInfo.class b/org/jfree/base/BootableProjectInfo.class
new file mode 100644
index 0000000..4450fd6
Binary files /dev/null and b/org/jfree/base/BootableProjectInfo.class differ
diff --git a/org/jfree/base/ClassPathDebugger.class b/org/jfree/base/ClassPathDebugger.class
new file mode 100644
index 0000000..04bf5c1
Binary files /dev/null and b/org/jfree/base/ClassPathDebugger.class differ
diff --git a/org/jfree/base/Library.class b/org/jfree/base/Library.class
new file mode 100644
index 0000000..1e976d8
Binary files /dev/null and b/org/jfree/base/Library.class differ
diff --git a/org/jfree/base/config/HierarchicalConfiguration.class b/org/jfree/base/config/HierarchicalConfiguration.class
new file mode 100644
index 0000000..bbc04d3
Binary files /dev/null and b/org/jfree/base/config/HierarchicalConfiguration.class differ
diff --git a/org/jfree/base/config/ModifiableConfiguration.class b/org/jfree/base/config/ModifiableConfiguration.class
new file mode 100644
index 0000000..8d37e5b
Binary files /dev/null and b/org/jfree/base/config/ModifiableConfiguration.class differ
diff --git a/org/jfree/base/config/PropertyFileConfiguration.class b/org/jfree/base/config/PropertyFileConfiguration.class
new file mode 100644
index 0000000..b01e85c
Binary files /dev/null and b/org/jfree/base/config/PropertyFileConfiguration.class differ
diff --git a/org/jfree/base/config/SystemPropertyConfiguration.class b/org/jfree/base/config/SystemPropertyConfiguration.class
new file mode 100644
index 0000000..6d55081
Binary files /dev/null and b/org/jfree/base/config/SystemPropertyConfiguration.class differ
diff --git a/org/jfree/base/jcommon.properties b/org/jfree/base/jcommon.properties
new file mode 100644
index 0000000..837a814
--- /dev/null
+++ b/org/jfree/base/jcommon.properties
@@ -0,0 +1,43 @@
+#
+# The minimum loglevel that is logged
+org.jfree.base.LogLevel=Debug
+
+#
+# Where to log. Give a classname of a  valid LogTarget implementation.
+# If the name is invalid, no logging is done.
+org.jfree.base.LogTarget=*none*
+
+#
+# Do not initialize the logging.
+org.jfree.base.LogAutoInit=false
+
+#
+# Should the debugging system be disabled by default. This option will suppress all
+# output, no single line of debug information will be printed. If you want to remove
+# System.out-debugging on the server side, try to switch to a Log4J-LogTarget instead.
+org.jfree.base.NoDefaultDebug=false
+
+#
+# Which ClassLoader to use for loading external resources and classes.
+# One of "ThreadContext" or "CallerContext".
+org.jfree.ClassLoader=ThreadContext
+
+#
+# Applies a workaround to fix a JDK bug. When the value is set to auto,
+# This is enabled if the JDK is not version 1.4 or higher.
+org.jfree.text.UseDrawRotatedStringWorkaround=auto
+
+#
+# Applies a workaround to fix a JDK bug. When the value is set to auto,
+# This is disabled if the JDK is not version 1.4 or higher.
+org.jfree.text.UseFontMetricsGetStringBounds=auto
+
+
+#
+# Known extra modules. Do not edit and do not delete the following lines.
+#
+# That module loading mechanism is not really extensible. A better
+# implementation might solve that at a later time.  
+org.jfree.jcommon.modules.logger.Log4J.Module=org.jfree.logger.java14.Java14LogModule
+org.jfree.jcommon.modules.logger.Java14Logging.Module=org.jfree.logger.log4j.Log4JLogModule
+org.jfree.jcommon.modules.logger.JakartaLogging.Module=org.jfree.logger.jcl.JakartaLogModule
diff --git a/org/jfree/base/log/DefaultLog.class b/org/jfree/base/log/DefaultLog.class
new file mode 100644
index 0000000..b64407b
Binary files /dev/null and b/org/jfree/base/log/DefaultLog.class differ
diff --git a/org/jfree/base/log/DefaultLogModule.class b/org/jfree/base/log/DefaultLogModule.class
new file mode 100644
index 0000000..0005bd1
Binary files /dev/null and b/org/jfree/base/log/DefaultLogModule.class differ
diff --git a/org/jfree/base/log/LogConfiguration.class b/org/jfree/base/log/LogConfiguration.class
new file mode 100644
index 0000000..b6da66e
Binary files /dev/null and b/org/jfree/base/log/LogConfiguration.class differ
diff --git a/org/jfree/base/log/MemoryUsageMessage.class b/org/jfree/base/log/MemoryUsageMessage.class
new file mode 100644
index 0000000..704b9c8
Binary files /dev/null and b/org/jfree/base/log/MemoryUsageMessage.class differ
diff --git a/org/jfree/base/log/PadMessage.class b/org/jfree/base/log/PadMessage.class
new file mode 100644
index 0000000..836f8cb
Binary files /dev/null and b/org/jfree/base/log/PadMessage.class differ
diff --git a/org/jfree/base/log/module.properties b/org/jfree/base/log/module.properties
new file mode 100644
index 0000000..1b48f67
--- /dev/null
+++ b/org/jfree/base/log/module.properties
@@ -0,0 +1,14 @@
+#
+# Support for logging.
+#
+
+module-info:
+  name: base-logging-module
+  producer: The JFreeChart project - www.jfree.org/jcommon
+  description: Initialializer to configure the log system and to provide
+               a facility for logging to the System.out stream.
+  version.major: 1
+  version.minor: 0
+  version.patchlevel: 0
+  subsystem: logging
+
diff --git a/org/jfree/base/modules/AbstractModule$ReaderHelper.class b/org/jfree/base/modules/AbstractModule$ReaderHelper.class
new file mode 100644
index 0000000..f7d4a35
Binary files /dev/null and b/org/jfree/base/modules/AbstractModule$ReaderHelper.class differ
diff --git a/org/jfree/base/modules/AbstractModule.class b/org/jfree/base/modules/AbstractModule.class
new file mode 100644
index 0000000..48de429
Binary files /dev/null and b/org/jfree/base/modules/AbstractModule.class differ
diff --git a/org/jfree/base/modules/DefaultModuleInfo.class b/org/jfree/base/modules/DefaultModuleInfo.class
new file mode 100644
index 0000000..0042fd8
Binary files /dev/null and b/org/jfree/base/modules/DefaultModuleInfo.class differ
diff --git a/org/jfree/base/modules/Module.class b/org/jfree/base/modules/Module.class
new file mode 100644
index 0000000..16ea301
Binary files /dev/null and b/org/jfree/base/modules/Module.class differ
diff --git a/org/jfree/base/modules/ModuleInfo.class b/org/jfree/base/modules/ModuleInfo.class
new file mode 100644
index 0000000..67057bb
Binary files /dev/null and b/org/jfree/base/modules/ModuleInfo.class differ
diff --git a/org/jfree/base/modules/ModuleInitializeException.class b/org/jfree/base/modules/ModuleInitializeException.class
new file mode 100644
index 0000000..70bf073
Binary files /dev/null and b/org/jfree/base/modules/ModuleInitializeException.class differ
diff --git a/org/jfree/base/modules/ModuleInitializer.class b/org/jfree/base/modules/ModuleInitializer.class
new file mode 100644
index 0000000..9f7a52d
Binary files /dev/null and b/org/jfree/base/modules/ModuleInitializer.class differ
diff --git a/org/jfree/base/modules/PackageManager$PackageConfiguration.class b/org/jfree/base/modules/PackageManager$PackageConfiguration.class
new file mode 100644
index 0000000..90e9817
Binary files /dev/null and b/org/jfree/base/modules/PackageManager$PackageConfiguration.class differ
diff --git a/org/jfree/base/modules/PackageManager.class b/org/jfree/base/modules/PackageManager.class
new file mode 100644
index 0000000..ce1590c
Binary files /dev/null and b/org/jfree/base/modules/PackageManager.class differ
diff --git a/org/jfree/base/modules/PackageSorter$SortModule.class b/org/jfree/base/modules/PackageSorter$SortModule.class
new file mode 100644
index 0000000..1b334a0
Binary files /dev/null and b/org/jfree/base/modules/PackageSorter$SortModule.class differ
diff --git a/org/jfree/base/modules/PackageSorter.class b/org/jfree/base/modules/PackageSorter.class
new file mode 100644
index 0000000..709fc6b
Binary files /dev/null and b/org/jfree/base/modules/PackageSorter.class differ
diff --git a/org/jfree/base/modules/PackageState.class b/org/jfree/base/modules/PackageState.class
new file mode 100644
index 0000000..8303b2a
Binary files /dev/null and b/org/jfree/base/modules/PackageState.class differ
diff --git a/org/jfree/base/modules/SubSystem.class b/org/jfree/base/modules/SubSystem.class
new file mode 100644
index 0000000..9dd030a
Binary files /dev/null and b/org/jfree/base/modules/SubSystem.class differ
diff --git a/org/jfree/chart/ChartColor.class b/org/jfree/chart/ChartColor.class
new file mode 100644
index 0000000..6e94b27
Binary files /dev/null and b/org/jfree/chart/ChartColor.class differ
diff --git a/org/jfree/chart/ChartFactory.class b/org/jfree/chart/ChartFactory.class
new file mode 100644
index 0000000..c946779
Binary files /dev/null and b/org/jfree/chart/ChartFactory.class differ
diff --git a/org/jfree/chart/ChartFrame.class b/org/jfree/chart/ChartFrame.class
new file mode 100644
index 0000000..7b9821f
Binary files /dev/null and b/org/jfree/chart/ChartFrame.class differ
diff --git a/org/jfree/chart/ChartMouseEvent.class b/org/jfree/chart/ChartMouseEvent.class
new file mode 100644
index 0000000..f1aa5e0
Binary files /dev/null and b/org/jfree/chart/ChartMouseEvent.class differ
diff --git a/org/jfree/chart/ChartMouseListener.class b/org/jfree/chart/ChartMouseListener.class
new file mode 100644
index 0000000..a10ca6d
Binary files /dev/null and b/org/jfree/chart/ChartMouseListener.class differ
diff --git a/org/jfree/chart/ChartPanel.class b/org/jfree/chart/ChartPanel.class
new file mode 100644
index 0000000..8bcc933
Binary files /dev/null and b/org/jfree/chart/ChartPanel.class differ
diff --git a/org/jfree/chart/ChartRenderingInfo.class b/org/jfree/chart/ChartRenderingInfo.class
new file mode 100644
index 0000000..5c4e1ff
Binary files /dev/null and b/org/jfree/chart/ChartRenderingInfo.class differ
diff --git a/org/jfree/chart/ChartTheme.class b/org/jfree/chart/ChartTheme.class
new file mode 100644
index 0000000..f02452e
Binary files /dev/null and b/org/jfree/chart/ChartTheme.class differ
diff --git a/org/jfree/chart/ChartTransferable.class b/org/jfree/chart/ChartTransferable.class
new file mode 100644
index 0000000..45ec536
Binary files /dev/null and b/org/jfree/chart/ChartTransferable.class differ
diff --git a/org/jfree/chart/ChartUtilities.class b/org/jfree/chart/ChartUtilities.class
new file mode 100644
index 0000000..5d35b57
Binary files /dev/null and b/org/jfree/chart/ChartUtilities.class differ
diff --git a/org/jfree/chart/ClipPath.class b/org/jfree/chart/ClipPath.class
new file mode 100644
index 0000000..78860e2
Binary files /dev/null and b/org/jfree/chart/ClipPath.class differ
diff --git a/org/jfree/chart/DrawableLegendItem.class b/org/jfree/chart/DrawableLegendItem.class
new file mode 100644
index 0000000..fb2fa36
Binary files /dev/null and b/org/jfree/chart/DrawableLegendItem.class differ
diff --git a/org/jfree/chart/Effect3D.class b/org/jfree/chart/Effect3D.class
new file mode 100644
index 0000000..0ad61bf
Binary files /dev/null and b/org/jfree/chart/Effect3D.class differ
diff --git a/org/jfree/chart/HashUtilities.class b/org/jfree/chart/HashUtilities.class
new file mode 100644
index 0000000..b11d206
Binary files /dev/null and b/org/jfree/chart/HashUtilities.class differ
diff --git a/org/jfree/chart/JFreeChart.class b/org/jfree/chart/JFreeChart.class
new file mode 100644
index 0000000..b7be7df
Binary files /dev/null and b/org/jfree/chart/JFreeChart.class differ
diff --git a/org/jfree/chart/JFreeChartInfo.class b/org/jfree/chart/JFreeChartInfo.class
new file mode 100644
index 0000000..47e41a7
Binary files /dev/null and b/org/jfree/chart/JFreeChartInfo.class differ
diff --git a/org/jfree/chart/LegendItem.class b/org/jfree/chart/LegendItem.class
new file mode 100644
index 0000000..b1e6cb6
Binary files /dev/null and b/org/jfree/chart/LegendItem.class differ
diff --git a/org/jfree/chart/LegendItemCollection.class b/org/jfree/chart/LegendItemCollection.class
new file mode 100644
index 0000000..50e1e8c
Binary files /dev/null and b/org/jfree/chart/LegendItemCollection.class differ
diff --git a/org/jfree/chart/LegendItemSource.class b/org/jfree/chart/LegendItemSource.class
new file mode 100644
index 0000000..a921f66
Binary files /dev/null and b/org/jfree/chart/LegendItemSource.class differ
diff --git a/org/jfree/chart/LegendRenderingOrder.class b/org/jfree/chart/LegendRenderingOrder.class
new file mode 100644
index 0000000..fbad7d9
Binary files /dev/null and b/org/jfree/chart/LegendRenderingOrder.class differ
diff --git a/org/jfree/chart/LocalizationBundle.properties b/org/jfree/chart/LocalizationBundle.properties
new file mode 100644
index 0000000..f111895
--- /dev/null
+++ b/org/jfree/chart/LocalizationBundle.properties
@@ -0,0 +1,19 @@
+# org.jfree.chart.ChartPanel ResourceBundle properties file
+# 
+# Changes (from 31-Aug-2003)
+# --------------------------
+# 31-Aug-2003 : Initial version (AL);
+#
+
+Auto_Range=Auto Range
+All_Axes=Both Axes
+Chart_Properties=Chart Properties
+Copy=Copy
+Domain_Axis=Domain Axis
+PNG_Image_Files=PNG Image Files
+Print...=Print...
+Properties...=Properties...
+Save_as...=Save as...
+Range_Axis=Range Axis
+Zoom_In=Zoom In
+Zoom_Out=Zoom Out
diff --git a/org/jfree/chart/LocalizationBundle_de.properties b/org/jfree/chart/LocalizationBundle_de.properties
new file mode 100644
index 0000000..22efc3a
--- /dev/null
+++ b/org/jfree/chart/LocalizationBundle_de.properties
@@ -0,0 +1,20 @@
+# org.jfree.chart.ChartPanel ResourceBundle properties file - german version
+# 
+# Changes (from 31-Aug-2003)
+# --------------------------
+# 31-Aug-2003 : Initial version (AL);
+# 15-Mar-2004 : Revised version (Christian W. Zuckschwerdt);
+#
+
+Auto_Range=Autojustage
+All_Axes=Beide Achsen
+Chart_Properties=Diagramm-Eigenschaften
+Copy=Kopieren
+Domain_Axis=Horizontale Achse
+PNG_Image_Files=PNG Datei (Portable Network Graphics) (*.png)
+Print...=Drucken...
+Properties...=Eigenschaften...
+Save_as...=Speichern unter...
+Range_Axis=Vertikale Achse
+Zoom_In=Hineinzoomen
+Zoom_Out=Herauszoomen
diff --git a/org/jfree/chart/LocalizationBundle_es.properties b/org/jfree/chart/LocalizationBundle_es.properties
new file mode 100644
index 0000000..0a9b7d4
--- /dev/null
+++ b/org/jfree/chart/LocalizationBundle_es.properties
@@ -0,0 +1,19 @@
+# org.jfree.chart.ChartPanel ResourceBundle properties file - spanish version
+#
+# Changes (from 16-Dec-2003)
+# --------------------------
+# 16-Dec-2003 : Initial Version: Complejo Hospitalario Universitario Juan Canalejo
+#
+
+Auto_Range=Escala autom\u00E1tica
+All_Axes=Todos los ejes
+Chart_Properties=Propiedades del gr\u00E1fico
+Copy=Copiar
+Domain_Axis=Eje horizontal
+PNG_Image_Files=Formato PNG (Portable Network Graphics) (*.png)
+Print...=Imprimir...
+Properties...=Propiedades...
+Save_as...=Grabar como...
+Range_Axis=Eje vertical
+Zoom_In=Acercar
+Zoom_Out=Alejar
diff --git a/org/jfree/chart/LocalizationBundle_fr.properties b/org/jfree/chart/LocalizationBundle_fr.properties
new file mode 100644
index 0000000..b817d9b
--- /dev/null
+++ b/org/jfree/chart/LocalizationBundle_fr.properties
@@ -0,0 +1,19 @@
+# org.jfree.chart.ChartPanel ResourceBundle properties file - french version
+# 
+# Changes (from 31-Aug-2003)
+# --------------------------
+# 31-Aug-2003 : Initial version (AL);
+#
+
+Auto_Range=Echelle automatique
+All_Axes=Les deux axes
+Chart_Properties=Propri\u00E9t\u00E9s du graphique
+Copy=Copier
+Domain_Axis=Axe horizontal
+PNG_Image_Files=Format PNG (Portable Network Graphics) (*.png)
+Print...=Imprimer...
+Properties...=Propri\u00E9t\u00E9s...
+Save_as...=Enregistrer sous...
+Range_Axis=Axe vertical
+Zoom_In=Zoom avant
+Zoom_Out=Zoom arri\u00E8re
diff --git a/org/jfree/chart/LocalizationBundle_it.properties b/org/jfree/chart/LocalizationBundle_it.properties
new file mode 100644
index 0000000..0e9257c
--- /dev/null
+++ b/org/jfree/chart/LocalizationBundle_it.properties
@@ -0,0 +1,13 @@
+# org.jfree.chart.ChartPanel ResourceBundle properties file - italian version
+Auto_Range=Dimensiona Automaticamente
+All_Axes=Entrambi gli Assi
+Chart_Properties=Propriet\u00E0 del Grafico
+Copy=Copia
+Domain_Axis=Asse Orizzontale
+PNG_Image_Files=Immagine PNG
+Print...=Stampa...
+Properties...=Propriet\u00E0...
+Save_as...=Salva Come...
+Range_Axis=Asse Verticale
+Zoom_In=Ingrandisci
+Zoom_Out=Rimpicciolisci
diff --git a/org/jfree/chart/LocalizationBundle_nl.properties b/org/jfree/chart/LocalizationBundle_nl.properties
new file mode 100644
index 0000000..e1b221f
--- /dev/null
+++ b/org/jfree/chart/LocalizationBundle_nl.properties
@@ -0,0 +1,20 @@
+# org.jfree.chart.ChartPanel ResourceBundle properties file
+# 
+# Changes (from 31-Aug-2003)
+# --------------------------
+# 24-Mar-2003 : Translated into Dutch
+# 31-Aug-2003 : Initial version (AL);
+#
+
+Auto_Range=Automatisch bereik
+All_Axes=Beide assen
+Chart_Properties=Eigenschappen
+Copy=Kopie\u00EBren
+Domain_Axis=Horizontale As
+PNG_Image_Files=PNG afbeelding
+Print...=Afdrukken...
+Properties...=Eigenschappen...
+Save_as...=Opslaan als...
+Range_Axis=Verticale As
+Zoom_In=Inzoomen
+Zoom_Out=Uitzoomen
diff --git a/org/jfree/chart/LocalizationBundle_pl.properties b/org/jfree/chart/LocalizationBundle_pl.properties
new file mode 100644
index 0000000..304418d
--- /dev/null
+++ b/org/jfree/chart/LocalizationBundle_pl.properties
@@ -0,0 +1,19 @@
+# org.jfree.chart.ChartPanel ResourceBundle properties file
+# 
+# Changes (from 15-Mar-2004)
+# --------------------------
+# 15-Mar-2004 : Initial version (Kuba Duda);
+#
+
+Auto_Range=Automatyczny zakres
+All_Axes=Obie osie
+Chart_Properties=W\u0142a\u015bciwo\u015bci wykresu
+Copy=Kopiuj
+Domain_Axis=O\u015b pozioma 
+PNG_Image_Files=Pliki graficzne PNG
+Print...=Drukuj...
+Properties...=W\u0142a\u015bciwo\u015bci...
+Save_as...=Zapisz jako...
+Range_Axis=O\u015b pionowa
+Zoom_In=Powi\u0119ksz
+Zoom_Out=Pomniejsz
diff --git a/org/jfree/chart/LocalizationBundle_pt_BR.properties b/org/jfree/chart/LocalizationBundle_pt_BR.properties
new file mode 100644
index 0000000..2a32afe
--- /dev/null
+++ b/org/jfree/chart/LocalizationBundle_pt_BR.properties
@@ -0,0 +1,19 @@
+# org.jfree.chart.ChartPanel ResourceBundle properties file - portuguese version
+#
+# Changes (from 24-May-2007)
+# --------------------------
+# 24-May-2007 : Initial version (Leonardo Alves Machado);
+#
+
+Auto_Range=Escala autom\u00E1tica
+All_Axes=Todos os eixos
+Chart_Properties=Propriedades do gr\u00E1fico
+Copy=Copiar
+Domain_Axis=Eixo horizontal
+PNG_Image_Files=Formato PNG (Portable Network Graphics) (*.png)
+Print...=Imprimir...
+Properties...=Propriedades...
+Save_as...=Salvar como...
+Range_Axis=Eixo vertical
+Zoom_In=Ampliar
+Zoom_Out=Reduzir
diff --git a/org/jfree/chart/LocalizationBundle_pt_PT.properties b/org/jfree/chart/LocalizationBundle_pt_PT.properties
new file mode 100644
index 0000000..33ae0d0
--- /dev/null
+++ b/org/jfree/chart/LocalizationBundle_pt_PT.properties
@@ -0,0 +1,19 @@
+# org.jfree.chart.ChartPanel ResourceBundle properties file - portuguese version
+# 
+# Changes (from 09-Set-2003)
+# --------------------------
+# 09-Set-2003 : Initial version (ER);
+#
+
+Auto_Range=Escala autom\u00E1tica
+All_Axes=Todos os eixos
+Chart_Properties=Propriedades do gr\u00E1fico
+Copy=Copiar
+Domain_Axis=Eixo horizontal
+PNG_Image_Files=Formato PNG (Portable Network Graphics) (*.png)
+Print...=Imprimir...
+Properties...=Propriedades...
+Save_as...=Gravar como...
+Range_Axis=Eixo vertical
+Zoom_In=Aproximar
+Zoom_Out=Afastar
diff --git a/org/jfree/chart/LocalizationBundle_ru.properties b/org/jfree/chart/LocalizationBundle_ru.properties
new file mode 100644
index 0000000..4380965
--- /dev/null
+++ b/org/jfree/chart/LocalizationBundle_ru.properties
@@ -0,0 +1,19 @@
+# org.jfree.chart.ChartPanel ResourceBundle properties file
+# 
+# Changes (from 10-Nov-2003)
+# --------------------------
+# 10-Nov-2003 : Initial version (AL);
+#
+
+Auto_Range=\u0410\u0432\u0442\u043e\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435
+All_Axes=\u041f\u043e \u0432\u0441\u0435\u043c \u043e\u0441\u044f\u043c
+Chart_Properties=\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0433\u0440\u0430\u0444\u0438\u043a\u0430
+Copy=\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c
+Domain_Axis=\u041f\u043e \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u043e\u0441\u0438
+PNG_Image_Files=PNG \u0444\u0430\u0439\u043b
+Print...=\u041f\u0435\u0447\u0430\u0442\u044c...
+Properties...=\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438...
+Save_as...=\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u0430\u043a...
+Range_Axis=\u041f\u043e \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u043e\u0441\u0438
+Zoom_In=\u041f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u044c
+Zoom_Out=\u041e\u0442\u0434\u0430\u043b\u0438\u0442\u044c
diff --git a/org/jfree/chart/LocalizationBundle_zh_CN.properties b/org/jfree/chart/LocalizationBundle_zh_CN.properties
new file mode 100644
index 0000000..6b98699
--- /dev/null
+++ b/org/jfree/chart/LocalizationBundle_zh_CN.properties
@@ -0,0 +1,19 @@
+# org.jfree.chart.ChartPanel ResourceBundle properties file
+#
+# Changes
+# -------
+# 29-Jun-2005 : Initial version, see: http://www.jfree.org/phpBB2/viewtopic.php?t=13495;
+#
+
+Auto_Range=\u81ea\u52a8\u8c03\u6574
+All_Axes=\u6240\u6709\u8f74
+Chart_Properties=\u56fe\u8868\u5c5e\u6027
+Copy=\u590d\u5236
+Domain_Axis=\u6c34\u5e73\u8f74
+PNG_Image_Files=PNG \u683c\u5f0f\u7684\u56fe\u50cf
+Print...=\u6253\u5370
+Properties...=\u5c5e\u6027
+Save_as...=\u53e6\u5b58\u4e3a
+Range_Axis=\u5782\u76f4\u8f74
+Zoom_In=\u653e\u5927
+Zoom_Out=\u7f29\u5c0f 
diff --git a/org/jfree/chart/LocalizationBundle_zh_TW.properties b/org/jfree/chart/LocalizationBundle_zh_TW.properties
new file mode 100644
index 0000000..e115e02
--- /dev/null
+++ b/org/jfree/chart/LocalizationBundle_zh_TW.properties
@@ -0,0 +1,19 @@
+# org.jfree.chart.ChartPanel ResourceBundle properties file
+# 
+# Changes (from 31-Aug-2003)
+# --------------------------
+# 31-Aug-2003 : Initial version (AL);
+#
+
+Auto_Range=\u81ea\u52d5\u8abf\u6574
+All_Axes=\u6240\u6709\u8ef8
+Chart_Properties=\u5716\u8868\u5167\u5bb9
+Copy=\u8907\u88fd
+Domain_Axis=\u6a6b\u8ef8
+PNG_Image_Files=PNG\u5716\u6a94
+Print...=\u5217\u5370
+Properties...=\u5167\u5bb9
+Save_as...=\u53e6\u5b58\u65b0\u6a94
+Range_Axis=\u7e31\u8ef8
+Zoom_In=\u653e\u5927
+Zoom_Out=\u7e2e\u5c0f
diff --git a/org/jfree/chart/MouseWheelHandler.class b/org/jfree/chart/MouseWheelHandler.class
new file mode 100644
index 0000000..f17c56c
Binary files /dev/null and b/org/jfree/chart/MouseWheelHandler.class differ
diff --git a/org/jfree/chart/PaintMap.class b/org/jfree/chart/PaintMap.class
new file mode 100644
index 0000000..7c8ff06
Binary files /dev/null and b/org/jfree/chart/PaintMap.class differ
diff --git a/org/jfree/chart/PolarChartPanel.class b/org/jfree/chart/PolarChartPanel.class
new file mode 100644
index 0000000..bca4903
Binary files /dev/null and b/org/jfree/chart/PolarChartPanel.class differ
diff --git a/org/jfree/chart/StandardChartTheme$1.class b/org/jfree/chart/StandardChartTheme$1.class
new file mode 100644
index 0000000..47cb351
Binary files /dev/null and b/org/jfree/chart/StandardChartTheme$1.class differ
diff --git a/org/jfree/chart/StandardChartTheme.class b/org/jfree/chart/StandardChartTheme.class
new file mode 100644
index 0000000..cc918f5
Binary files /dev/null and b/org/jfree/chart/StandardChartTheme.class differ
diff --git a/org/jfree/chart/StrokeMap.class b/org/jfree/chart/StrokeMap.class
new file mode 100644
index 0000000..6378998
Binary files /dev/null and b/org/jfree/chart/StrokeMap.class differ
diff --git a/org/jfree/chart/annotations/AbstractXYAnnotation.class b/org/jfree/chart/annotations/AbstractXYAnnotation.class
new file mode 100644
index 0000000..c7795dd
Binary files /dev/null and b/org/jfree/chart/annotations/AbstractXYAnnotation.class differ
diff --git a/org/jfree/chart/annotations/CategoryAnnotation.class b/org/jfree/chart/annotations/CategoryAnnotation.class
new file mode 100644
index 0000000..ad7f921
Binary files /dev/null and b/org/jfree/chart/annotations/CategoryAnnotation.class differ
diff --git a/org/jfree/chart/annotations/CategoryLineAnnotation.class b/org/jfree/chart/annotations/CategoryLineAnnotation.class
new file mode 100644
index 0000000..b4d3f96
Binary files /dev/null and b/org/jfree/chart/annotations/CategoryLineAnnotation.class differ
diff --git a/org/jfree/chart/annotations/CategoryPointerAnnotation.class b/org/jfree/chart/annotations/CategoryPointerAnnotation.class
new file mode 100644
index 0000000..8588544
Binary files /dev/null and b/org/jfree/chart/annotations/CategoryPointerAnnotation.class differ
diff --git a/org/jfree/chart/annotations/CategoryTextAnnotation.class b/org/jfree/chart/annotations/CategoryTextAnnotation.class
new file mode 100644
index 0000000..913dcde
Binary files /dev/null and b/org/jfree/chart/annotations/CategoryTextAnnotation.class differ
diff --git a/org/jfree/chart/annotations/TextAnnotation.class b/org/jfree/chart/annotations/TextAnnotation.class
new file mode 100644
index 0000000..d26e405
Binary files /dev/null and b/org/jfree/chart/annotations/TextAnnotation.class differ
diff --git a/org/jfree/chart/annotations/XYAnnotation.class b/org/jfree/chart/annotations/XYAnnotation.class
new file mode 100644
index 0000000..5b78ed3
Binary files /dev/null and b/org/jfree/chart/annotations/XYAnnotation.class differ
diff --git a/org/jfree/chart/annotations/XYAnnotationBoundsInfo.class b/org/jfree/chart/annotations/XYAnnotationBoundsInfo.class
new file mode 100644
index 0000000..a6048b5
Binary files /dev/null and b/org/jfree/chart/annotations/XYAnnotationBoundsInfo.class differ
diff --git a/org/jfree/chart/annotations/XYBoxAnnotation.class b/org/jfree/chart/annotations/XYBoxAnnotation.class
new file mode 100644
index 0000000..d32af5e
Binary files /dev/null and b/org/jfree/chart/annotations/XYBoxAnnotation.class differ
diff --git a/org/jfree/chart/annotations/XYDataImageAnnotation.class b/org/jfree/chart/annotations/XYDataImageAnnotation.class
new file mode 100644
index 0000000..daea0a3
Binary files /dev/null and b/org/jfree/chart/annotations/XYDataImageAnnotation.class differ
diff --git a/org/jfree/chart/annotations/XYDrawableAnnotation.class b/org/jfree/chart/annotations/XYDrawableAnnotation.class
new file mode 100644
index 0000000..3d43c76
Binary files /dev/null and b/org/jfree/chart/annotations/XYDrawableAnnotation.class differ
diff --git a/org/jfree/chart/annotations/XYImageAnnotation.class b/org/jfree/chart/annotations/XYImageAnnotation.class
new file mode 100644
index 0000000..3e2c85a
Binary files /dev/null and b/org/jfree/chart/annotations/XYImageAnnotation.class differ
diff --git a/org/jfree/chart/annotations/XYLineAnnotation.class b/org/jfree/chart/annotations/XYLineAnnotation.class
new file mode 100644
index 0000000..191b70d
Binary files /dev/null and b/org/jfree/chart/annotations/XYLineAnnotation.class differ
diff --git a/org/jfree/chart/annotations/XYPointerAnnotation.class b/org/jfree/chart/annotations/XYPointerAnnotation.class
new file mode 100644
index 0000000..91a98c1
Binary files /dev/null and b/org/jfree/chart/annotations/XYPointerAnnotation.class differ
diff --git a/org/jfree/chart/annotations/XYPolygonAnnotation.class b/org/jfree/chart/annotations/XYPolygonAnnotation.class
new file mode 100644
index 0000000..4f0cdf7
Binary files /dev/null and b/org/jfree/chart/annotations/XYPolygonAnnotation.class differ
diff --git a/org/jfree/chart/annotations/XYShapeAnnotation.class b/org/jfree/chart/annotations/XYShapeAnnotation.class
new file mode 100644
index 0000000..2ab654c
Binary files /dev/null and b/org/jfree/chart/annotations/XYShapeAnnotation.class differ
diff --git a/org/jfree/chart/annotations/XYTextAnnotation.class b/org/jfree/chart/annotations/XYTextAnnotation.class
new file mode 100644
index 0000000..c787c75
Binary files /dev/null and b/org/jfree/chart/annotations/XYTextAnnotation.class differ
diff --git a/org/jfree/chart/annotations/XYTitleAnnotation.class b/org/jfree/chart/annotations/XYTitleAnnotation.class
new file mode 100644
index 0000000..7f058ad
Binary files /dev/null and b/org/jfree/chart/annotations/XYTitleAnnotation.class differ
diff --git a/org/jfree/chart/axis/Axis.class b/org/jfree/chart/axis/Axis.class
new file mode 100644
index 0000000..fc797ee
Binary files /dev/null and b/org/jfree/chart/axis/Axis.class differ
diff --git a/org/jfree/chart/axis/AxisCollection.class b/org/jfree/chart/axis/AxisCollection.class
new file mode 100644
index 0000000..c6fd5ca
Binary files /dev/null and b/org/jfree/chart/axis/AxisCollection.class differ
diff --git a/org/jfree/chart/axis/AxisLocation.class b/org/jfree/chart/axis/AxisLocation.class
new file mode 100644
index 0000000..8564e0f
Binary files /dev/null and b/org/jfree/chart/axis/AxisLocation.class differ
diff --git a/org/jfree/chart/axis/AxisSpace.class b/org/jfree/chart/axis/AxisSpace.class
new file mode 100644
index 0000000..a2643b8
Binary files /dev/null and b/org/jfree/chart/axis/AxisSpace.class differ
diff --git a/org/jfree/chart/axis/AxisState.class b/org/jfree/chart/axis/AxisState.class
new file mode 100644
index 0000000..96cb0b9
Binary files /dev/null and b/org/jfree/chart/axis/AxisState.class differ
diff --git a/org/jfree/chart/axis/CategoryAnchor.class b/org/jfree/chart/axis/CategoryAnchor.class
new file mode 100644
index 0000000..aa28e99
Binary files /dev/null and b/org/jfree/chart/axis/CategoryAnchor.class differ
diff --git a/org/jfree/chart/axis/CategoryAxis.class b/org/jfree/chart/axis/CategoryAxis.class
new file mode 100644
index 0000000..2014f0c
Binary files /dev/null and b/org/jfree/chart/axis/CategoryAxis.class differ
diff --git a/org/jfree/chart/axis/CategoryAxis3D.class b/org/jfree/chart/axis/CategoryAxis3D.class
new file mode 100644
index 0000000..e943c60
Binary files /dev/null and b/org/jfree/chart/axis/CategoryAxis3D.class differ
diff --git a/org/jfree/chart/axis/CategoryLabelPosition.class b/org/jfree/chart/axis/CategoryLabelPosition.class
new file mode 100644
index 0000000..72e193c
Binary files /dev/null and b/org/jfree/chart/axis/CategoryLabelPosition.class differ
diff --git a/org/jfree/chart/axis/CategoryLabelPositions.class b/org/jfree/chart/axis/CategoryLabelPositions.class
new file mode 100644
index 0000000..ce274b4
Binary files /dev/null and b/org/jfree/chart/axis/CategoryLabelPositions.class differ
diff --git a/org/jfree/chart/axis/CategoryLabelWidthType.class b/org/jfree/chart/axis/CategoryLabelWidthType.class
new file mode 100644
index 0000000..e3ea03a
Binary files /dev/null and b/org/jfree/chart/axis/CategoryLabelWidthType.class differ
diff --git a/org/jfree/chart/axis/CategoryTick.class b/org/jfree/chart/axis/CategoryTick.class
new file mode 100644
index 0000000..66148cc
Binary files /dev/null and b/org/jfree/chart/axis/CategoryTick.class differ
diff --git a/org/jfree/chart/axis/ColorBar.class b/org/jfree/chart/axis/ColorBar.class
new file mode 100644
index 0000000..60bf743
Binary files /dev/null and b/org/jfree/chart/axis/ColorBar.class differ
diff --git a/org/jfree/chart/axis/CompassFormat.class b/org/jfree/chart/axis/CompassFormat.class
new file mode 100644
index 0000000..3b59fee
Binary files /dev/null and b/org/jfree/chart/axis/CompassFormat.class differ
diff --git a/org/jfree/chart/axis/CyclicNumberAxis$CycleBoundTick.class b/org/jfree/chart/axis/CyclicNumberAxis$CycleBoundTick.class
new file mode 100644
index 0000000..82ad185
Binary files /dev/null and b/org/jfree/chart/axis/CyclicNumberAxis$CycleBoundTick.class differ
diff --git a/org/jfree/chart/axis/CyclicNumberAxis.class b/org/jfree/chart/axis/CyclicNumberAxis.class
new file mode 100644
index 0000000..2d3cc11
Binary files /dev/null and b/org/jfree/chart/axis/CyclicNumberAxis.class differ
diff --git a/org/jfree/chart/axis/DateAxis$1.class b/org/jfree/chart/axis/DateAxis$1.class
new file mode 100644
index 0000000..6dc0ec1
Binary files /dev/null and b/org/jfree/chart/axis/DateAxis$1.class differ
diff --git a/org/jfree/chart/axis/DateAxis$DefaultTimeline.class b/org/jfree/chart/axis/DateAxis$DefaultTimeline.class
new file mode 100644
index 0000000..0086944
Binary files /dev/null and b/org/jfree/chart/axis/DateAxis$DefaultTimeline.class differ
diff --git a/org/jfree/chart/axis/DateAxis.class b/org/jfree/chart/axis/DateAxis.class
new file mode 100644
index 0000000..62b978b
Binary files /dev/null and b/org/jfree/chart/axis/DateAxis.class differ
diff --git a/org/jfree/chart/axis/DateTick.class b/org/jfree/chart/axis/DateTick.class
new file mode 100644
index 0000000..5dc4fcb
Binary files /dev/null and b/org/jfree/chart/axis/DateTick.class differ
diff --git a/org/jfree/chart/axis/DateTickMarkPosition.class b/org/jfree/chart/axis/DateTickMarkPosition.class
new file mode 100644
index 0000000..86b7d3d
Binary files /dev/null and b/org/jfree/chart/axis/DateTickMarkPosition.class differ
diff --git a/org/jfree/chart/axis/DateTickUnit.class b/org/jfree/chart/axis/DateTickUnit.class
new file mode 100644
index 0000000..dcda64e
Binary files /dev/null and b/org/jfree/chart/axis/DateTickUnit.class differ
diff --git a/org/jfree/chart/axis/DateTickUnitType.class b/org/jfree/chart/axis/DateTickUnitType.class
new file mode 100644
index 0000000..7087456
Binary files /dev/null and b/org/jfree/chart/axis/DateTickUnitType.class differ
diff --git a/org/jfree/chart/axis/ExtendedCategoryAxis.class b/org/jfree/chart/axis/ExtendedCategoryAxis.class
new file mode 100644
index 0000000..c4f1d32
Binary files /dev/null and b/org/jfree/chart/axis/ExtendedCategoryAxis.class differ
diff --git a/org/jfree/chart/axis/LogAxis.class b/org/jfree/chart/axis/LogAxis.class
new file mode 100644
index 0000000..ccbf1bf
Binary files /dev/null and b/org/jfree/chart/axis/LogAxis.class differ
diff --git a/org/jfree/chart/axis/LogarithmicAxis.class b/org/jfree/chart/axis/LogarithmicAxis.class
new file mode 100644
index 0000000..c8153c8
Binary files /dev/null and b/org/jfree/chart/axis/LogarithmicAxis.class differ
diff --git a/org/jfree/chart/axis/MarkerAxisBand.class b/org/jfree/chart/axis/MarkerAxisBand.class
new file mode 100644
index 0000000..2e761b2
Binary files /dev/null and b/org/jfree/chart/axis/MarkerAxisBand.class differ
diff --git a/org/jfree/chart/axis/ModuloAxis.class b/org/jfree/chart/axis/ModuloAxis.class
new file mode 100644
index 0000000..5d92051
Binary files /dev/null and b/org/jfree/chart/axis/ModuloAxis.class differ
diff --git a/org/jfree/chart/axis/MonthDateFormat.class b/org/jfree/chart/axis/MonthDateFormat.class
new file mode 100644
index 0000000..3cfdb45
Binary files /dev/null and b/org/jfree/chart/axis/MonthDateFormat.class differ
diff --git a/org/jfree/chart/axis/NumberAxis.class b/org/jfree/chart/axis/NumberAxis.class
new file mode 100644
index 0000000..d2353d4
Binary files /dev/null and b/org/jfree/chart/axis/NumberAxis.class differ
diff --git a/org/jfree/chart/axis/NumberAxis3D.class b/org/jfree/chart/axis/NumberAxis3D.class
new file mode 100644
index 0000000..ae99304
Binary files /dev/null and b/org/jfree/chart/axis/NumberAxis3D.class differ
diff --git a/org/jfree/chart/axis/NumberTick.class b/org/jfree/chart/axis/NumberTick.class
new file mode 100644
index 0000000..b5c6728
Binary files /dev/null and b/org/jfree/chart/axis/NumberTick.class differ
diff --git a/org/jfree/chart/axis/NumberTickUnit.class b/org/jfree/chart/axis/NumberTickUnit.class
new file mode 100644
index 0000000..dd604f1
Binary files /dev/null and b/org/jfree/chart/axis/NumberTickUnit.class differ
diff --git a/org/jfree/chart/axis/PeriodAxis.class b/org/jfree/chart/axis/PeriodAxis.class
new file mode 100644
index 0000000..abf80bc
Binary files /dev/null and b/org/jfree/chart/axis/PeriodAxis.class differ
diff --git a/org/jfree/chart/axis/PeriodAxisLabelInfo.class b/org/jfree/chart/axis/PeriodAxisLabelInfo.class
new file mode 100644
index 0000000..dd230a3
Binary files /dev/null and b/org/jfree/chart/axis/PeriodAxisLabelInfo.class differ
diff --git a/org/jfree/chart/axis/QuarterDateFormat.class b/org/jfree/chart/axis/QuarterDateFormat.class
new file mode 100644
index 0000000..5817d58
Binary files /dev/null and b/org/jfree/chart/axis/QuarterDateFormat.class differ
diff --git a/org/jfree/chart/axis/SegmentedTimeline$BaseTimelineSegmentRange.class b/org/jfree/chart/axis/SegmentedTimeline$BaseTimelineSegmentRange.class
new file mode 100644
index 0000000..b628240
Binary files /dev/null and b/org/jfree/chart/axis/SegmentedTimeline$BaseTimelineSegmentRange.class differ
diff --git a/org/jfree/chart/axis/SegmentedTimeline$Segment.class b/org/jfree/chart/axis/SegmentedTimeline$Segment.class
new file mode 100644
index 0000000..835565a
Binary files /dev/null and b/org/jfree/chart/axis/SegmentedTimeline$Segment.class differ
diff --git a/org/jfree/chart/axis/SegmentedTimeline$SegmentRange.class b/org/jfree/chart/axis/SegmentedTimeline$SegmentRange.class
new file mode 100644
index 0000000..fe3a110
Binary files /dev/null and b/org/jfree/chart/axis/SegmentedTimeline$SegmentRange.class differ
diff --git a/org/jfree/chart/axis/SegmentedTimeline.class b/org/jfree/chart/axis/SegmentedTimeline.class
new file mode 100644
index 0000000..db22c1d
Binary files /dev/null and b/org/jfree/chart/axis/SegmentedTimeline.class differ
diff --git a/org/jfree/chart/axis/StandardTickUnitSource.class b/org/jfree/chart/axis/StandardTickUnitSource.class
new file mode 100644
index 0000000..a5420fd
Binary files /dev/null and b/org/jfree/chart/axis/StandardTickUnitSource.class differ
diff --git a/org/jfree/chart/axis/SubCategoryAxis.class b/org/jfree/chart/axis/SubCategoryAxis.class
new file mode 100644
index 0000000..8c85729
Binary files /dev/null and b/org/jfree/chart/axis/SubCategoryAxis.class differ
diff --git a/org/jfree/chart/axis/SymbolAxis.class b/org/jfree/chart/axis/SymbolAxis.class
new file mode 100644
index 0000000..f155363
Binary files /dev/null and b/org/jfree/chart/axis/SymbolAxis.class differ
diff --git a/org/jfree/chart/axis/Tick.class b/org/jfree/chart/axis/Tick.class
new file mode 100644
index 0000000..ba7d160
Binary files /dev/null and b/org/jfree/chart/axis/Tick.class differ
diff --git a/org/jfree/chart/axis/TickType.class b/org/jfree/chart/axis/TickType.class
new file mode 100644
index 0000000..4024127
Binary files /dev/null and b/org/jfree/chart/axis/TickType.class differ
diff --git a/org/jfree/chart/axis/TickUnit.class b/org/jfree/chart/axis/TickUnit.class
new file mode 100644
index 0000000..35579c0
Binary files /dev/null and b/org/jfree/chart/axis/TickUnit.class differ
diff --git a/org/jfree/chart/axis/TickUnitSource.class b/org/jfree/chart/axis/TickUnitSource.class
new file mode 100644
index 0000000..fe66816
Binary files /dev/null and b/org/jfree/chart/axis/TickUnitSource.class differ
diff --git a/org/jfree/chart/axis/TickUnits.class b/org/jfree/chart/axis/TickUnits.class
new file mode 100644
index 0000000..e090151
Binary files /dev/null and b/org/jfree/chart/axis/TickUnits.class differ
diff --git a/org/jfree/chart/axis/Timeline.class b/org/jfree/chart/axis/Timeline.class
new file mode 100644
index 0000000..a0c22af
Binary files /dev/null and b/org/jfree/chart/axis/Timeline.class differ
diff --git a/org/jfree/chart/axis/ValueAxis.class b/org/jfree/chart/axis/ValueAxis.class
new file mode 100644
index 0000000..712d366
Binary files /dev/null and b/org/jfree/chart/axis/ValueAxis.class differ
diff --git a/org/jfree/chart/axis/ValueTick.class b/org/jfree/chart/axis/ValueTick.class
new file mode 100644
index 0000000..5a8ef1a
Binary files /dev/null and b/org/jfree/chart/axis/ValueTick.class differ
diff --git a/org/jfree/chart/block/AbstractBlock.class b/org/jfree/chart/block/AbstractBlock.class
new file mode 100644
index 0000000..efd1722
Binary files /dev/null and b/org/jfree/chart/block/AbstractBlock.class differ
diff --git a/org/jfree/chart/block/Arrangement.class b/org/jfree/chart/block/Arrangement.class
new file mode 100644
index 0000000..ef27fb8
Binary files /dev/null and b/org/jfree/chart/block/Arrangement.class differ
diff --git a/org/jfree/chart/block/Block.class b/org/jfree/chart/block/Block.class
new file mode 100644
index 0000000..dd00708
Binary files /dev/null and b/org/jfree/chart/block/Block.class differ
diff --git a/org/jfree/chart/block/BlockBorder.class b/org/jfree/chart/block/BlockBorder.class
new file mode 100644
index 0000000..1515b71
Binary files /dev/null and b/org/jfree/chart/block/BlockBorder.class differ
diff --git a/org/jfree/chart/block/BlockContainer.class b/org/jfree/chart/block/BlockContainer.class
new file mode 100644
index 0000000..ffba745
Binary files /dev/null and b/org/jfree/chart/block/BlockContainer.class differ
diff --git a/org/jfree/chart/block/BlockFrame.class b/org/jfree/chart/block/BlockFrame.class
new file mode 100644
index 0000000..19f881f
Binary files /dev/null and b/org/jfree/chart/block/BlockFrame.class differ
diff --git a/org/jfree/chart/block/BlockParams.class b/org/jfree/chart/block/BlockParams.class
new file mode 100644
index 0000000..eb61e12
Binary files /dev/null and b/org/jfree/chart/block/BlockParams.class differ
diff --git a/org/jfree/chart/block/BlockResult.class b/org/jfree/chart/block/BlockResult.class
new file mode 100644
index 0000000..221ba4d
Binary files /dev/null and b/org/jfree/chart/block/BlockResult.class differ
diff --git a/org/jfree/chart/block/BorderArrangement.class b/org/jfree/chart/block/BorderArrangement.class
new file mode 100644
index 0000000..7ee8c79
Binary files /dev/null and b/org/jfree/chart/block/BorderArrangement.class differ
diff --git a/org/jfree/chart/block/CenterArrangement.class b/org/jfree/chart/block/CenterArrangement.class
new file mode 100644
index 0000000..2dea7bc
Binary files /dev/null and b/org/jfree/chart/block/CenterArrangement.class differ
diff --git a/org/jfree/chart/block/ColorBlock.class b/org/jfree/chart/block/ColorBlock.class
new file mode 100644
index 0000000..9d24650
Binary files /dev/null and b/org/jfree/chart/block/ColorBlock.class differ
diff --git a/org/jfree/chart/block/ColumnArrangement.class b/org/jfree/chart/block/ColumnArrangement.class
new file mode 100644
index 0000000..dbb2994
Binary files /dev/null and b/org/jfree/chart/block/ColumnArrangement.class differ
diff --git a/org/jfree/chart/block/EmptyBlock.class b/org/jfree/chart/block/EmptyBlock.class
new file mode 100644
index 0000000..3a49169
Binary files /dev/null and b/org/jfree/chart/block/EmptyBlock.class differ
diff --git a/org/jfree/chart/block/EntityBlockParams.class b/org/jfree/chart/block/EntityBlockParams.class
new file mode 100644
index 0000000..e848d3b
Binary files /dev/null and b/org/jfree/chart/block/EntityBlockParams.class differ
diff --git a/org/jfree/chart/block/EntityBlockResult.class b/org/jfree/chart/block/EntityBlockResult.class
new file mode 100644
index 0000000..3c023ae
Binary files /dev/null and b/org/jfree/chart/block/EntityBlockResult.class differ
diff --git a/org/jfree/chart/block/FlowArrangement.class b/org/jfree/chart/block/FlowArrangement.class
new file mode 100644
index 0000000..c596dbf
Binary files /dev/null and b/org/jfree/chart/block/FlowArrangement.class differ
diff --git a/org/jfree/chart/block/GridArrangement.class b/org/jfree/chart/block/GridArrangement.class
new file mode 100644
index 0000000..ecfbca3
Binary files /dev/null and b/org/jfree/chart/block/GridArrangement.class differ
diff --git a/org/jfree/chart/block/LabelBlock.class b/org/jfree/chart/block/LabelBlock.class
new file mode 100644
index 0000000..ce88eaa
Binary files /dev/null and b/org/jfree/chart/block/LabelBlock.class differ
diff --git a/org/jfree/chart/block/LengthConstraintType.class b/org/jfree/chart/block/LengthConstraintType.class
new file mode 100644
index 0000000..0357dd5
Binary files /dev/null and b/org/jfree/chart/block/LengthConstraintType.class differ
diff --git a/org/jfree/chart/block/LineBorder.class b/org/jfree/chart/block/LineBorder.class
new file mode 100644
index 0000000..7e5be64
Binary files /dev/null and b/org/jfree/chart/block/LineBorder.class differ
diff --git a/org/jfree/chart/block/RectangleConstraint.class b/org/jfree/chart/block/RectangleConstraint.class
new file mode 100644
index 0000000..b9dbc33
Binary files /dev/null and b/org/jfree/chart/block/RectangleConstraint.class differ
diff --git a/org/jfree/chart/demo/BarChartDemo1.class b/org/jfree/chart/demo/BarChartDemo1.class
new file mode 100644
index 0000000..e6dba15
Binary files /dev/null and b/org/jfree/chart/demo/BarChartDemo1.class differ
diff --git a/org/jfree/chart/demo/PieChartDemo1.class b/org/jfree/chart/demo/PieChartDemo1.class
new file mode 100644
index 0000000..1043456
Binary files /dev/null and b/org/jfree/chart/demo/PieChartDemo1.class differ
diff --git a/org/jfree/chart/demo/TimeSeriesChartDemo1.class b/org/jfree/chart/demo/TimeSeriesChartDemo1.class
new file mode 100644
index 0000000..32ebea1
Binary files /dev/null and b/org/jfree/chart/demo/TimeSeriesChartDemo1.class differ
diff --git a/org/jfree/chart/editor/ChartEditor.class b/org/jfree/chart/editor/ChartEditor.class
new file mode 100644
index 0000000..4986ed0
Binary files /dev/null and b/org/jfree/chart/editor/ChartEditor.class differ
diff --git a/org/jfree/chart/editor/ChartEditorFactory.class b/org/jfree/chart/editor/ChartEditorFactory.class
new file mode 100644
index 0000000..f042c48
Binary files /dev/null and b/org/jfree/chart/editor/ChartEditorFactory.class differ
diff --git a/org/jfree/chart/editor/ChartEditorManager.class b/org/jfree/chart/editor/ChartEditorManager.class
new file mode 100644
index 0000000..1615c25
Binary files /dev/null and b/org/jfree/chart/editor/ChartEditorManager.class differ
diff --git a/org/jfree/chart/editor/DefaultAxisEditor.class b/org/jfree/chart/editor/DefaultAxisEditor.class
new file mode 100644
index 0000000..b14d411
Binary files /dev/null and b/org/jfree/chart/editor/DefaultAxisEditor.class differ
diff --git a/org/jfree/chart/editor/DefaultChartEditor.class b/org/jfree/chart/editor/DefaultChartEditor.class
new file mode 100644
index 0000000..83a450b
Binary files /dev/null and b/org/jfree/chart/editor/DefaultChartEditor.class differ
diff --git a/org/jfree/chart/editor/DefaultChartEditorFactory.class b/org/jfree/chart/editor/DefaultChartEditorFactory.class
new file mode 100644
index 0000000..bf26359
Binary files /dev/null and b/org/jfree/chart/editor/DefaultChartEditorFactory.class differ
diff --git a/org/jfree/chart/editor/DefaultColorBarEditor.class b/org/jfree/chart/editor/DefaultColorBarEditor.class
new file mode 100644
index 0000000..eaea97c
Binary files /dev/null and b/org/jfree/chart/editor/DefaultColorBarEditor.class differ
diff --git a/org/jfree/chart/editor/DefaultNumberAxisEditor.class b/org/jfree/chart/editor/DefaultNumberAxisEditor.class
new file mode 100644
index 0000000..36ff9af
Binary files /dev/null and b/org/jfree/chart/editor/DefaultNumberAxisEditor.class differ
diff --git a/org/jfree/chart/editor/DefaultPlotEditor.class b/org/jfree/chart/editor/DefaultPlotEditor.class
new file mode 100644
index 0000000..b0070ea
Binary files /dev/null and b/org/jfree/chart/editor/DefaultPlotEditor.class differ
diff --git a/org/jfree/chart/editor/DefaultTitleEditor.class b/org/jfree/chart/editor/DefaultTitleEditor.class
new file mode 100644
index 0000000..cdbd1e3
Binary files /dev/null and b/org/jfree/chart/editor/DefaultTitleEditor.class differ
diff --git a/org/jfree/chart/editor/LocalizationBundle.properties b/org/jfree/chart/editor/LocalizationBundle.properties
new file mode 100644
index 0000000..64996bf
--- /dev/null
+++ b/org/jfree/chart/editor/LocalizationBundle.properties
@@ -0,0 +1,68 @@
+# org.jfree.chart.ui.ui ResourceBundle properties file
+# 
+# Changes (from 31-Aug-2003)
+# --------------------------
+# 31-Aug-2003 : Initial version (AL);
+#
+
+\:=:
+Appearance=Appearance
+Auto-adjust_range=Auto-adjust range:
+Background=Background:
+Background_Color=Background Color
+Background_paint=Background paint:
+Color=Color:
+Color_Bar=Color Bar
+Domain_Axis=Domain Axis
+Draw_anti-aliased=Draw anti-aliased
+Draw_lines=Draw Lines:
+Draw_shapes=Draw Shapes:
+Edit...=Edit...
+Edit_Insets=Edit Insets
+Font=Font:
+Font_Selection=Font Selection
+General=General:
+Grid_Color=Grid Color
+Insets=Insets:
+Invert_Palette=Invert Palette:
+Label=Label:
+Label_Color=Label Color
+Label_Insets=Label Insets:
+Legend=Legend
+Maximum_range_value=Maximum range value:
+Minimum_range_value=Minimum range value:
+No_editor_implemented=No editor implemented
+Orientation=Orientation:
+Other=Other
+Outline=Outline:
+Outline_Color=Outline Color
+Outline_stroke=Outline stroke:
+Outline_Paint=Outline paint:
+Paint=Paint:
+Palette_Selection=Palette Selection
+Palette=Palette:
+Pen_Stroke_Selection=Pen/Stroke Selection
+Plot=Plot
+Range=Range
+Range_Axis=Range Axis
+Select...=Select...
+Series_Label_Color=Series Label Color
+Series_label_font=Series label font:
+Series_label_paint=Series label paint:
+Series_Outline_Paint=Series Outline Paint:
+Series_Outline_Stroke=Series Outline Stroke:
+Series_Paint=Series Paint:
+Series_Stroke=Series Stroke:
+Show_Legend=Show Legend:
+Show_tick_labels=Show tick labels
+Show_tick_marks=Show tick marks
+Show_Title=Show Title:
+Set_palette...=Set palette...
+Step_Palette=Step Palette:
+Stroke_Selection=Stroke Selection
+Text=Text:
+Ticks=Ticks
+Tick_label_font=Tick label font:
+Tick_Label_Insets=Tick Label Insets:
+Title=Title
+Title_Color=Title Color
diff --git a/org/jfree/chart/editor/LocalizationBundle_de.properties b/org/jfree/chart/editor/LocalizationBundle_de.properties
new file mode 100644
index 0000000..6097039
--- /dev/null
+++ b/org/jfree/chart/editor/LocalizationBundle_de.properties
@@ -0,0 +1,69 @@
+# org.jfree.chart.ui.ui ResourceBundle properties file - german version
+# 
+# Changes (from 31-Aug-2003)
+# --------------------------
+# 31-Aug-2003 : Initial version (AL);
+# 15-Mar-2004 : Revised version (Christian W. Zuckschwerdt);
+#
+
+\:=:
+Appearance=Darstellung
+Auto-adjust_range=Autojustage des Wertebereichs:
+Background=Hintergrund:
+Background_Color=Hintergrundfarbe
+Background_paint=Hintergrundfarbe:
+Color=Farbe:
+Color_Bar=Farbleiste
+Domain_Axis=Rubrikenachse
+Draw_anti-aliased=Zeichnung gl\u00e4tten
+Draw_lines=Zeichne Linien:
+Draw_shapes=Zeichne Formen:
+Edit...=Bearbeiten...
+Edit_Insets=Seitenr\u00e4nder bearbeiten
+Font=Schrift:
+Font_Selection=Schriftwahl
+General=Allgemein:
+Grid_Color=Gitterfarbe
+Insets=R\u00e4nder:
+Invert_Palette=Palette invertieren:
+Label=Beschriftung:
+Label_Color=Beschriftungsfarbe
+Label_Insets=Beschriftungsr\u00e4nder:
+Legend=Legende
+Maximum_range_value=Maximalwert:
+Minimum_range_value=Minimalwert:
+No_editor_implemented=Kein Editor verf\u00fcgbar
+Orientation=Orientierung:
+Other=Sonstiges
+Outline=Rahmenlinien:
+Outline_Color=Rahmenfarbe
+Outline_stroke=Rahmenart:
+Outline_Paint=Rahmenfarbe:
+Paint=Farbe:
+Palette_Selection=Farbauswahl
+Palette=Palette:
+Pen_Stroke_Selection=Linienst\u00e4rke w\u00e4hlen
+Plot=Diagramm
+Range=Wertebereich
+Range_Axis=Werteachse
+Select...=Ausw\u00e4hlen...
+Series_Label_Color=Farbe der Datenreihenbeschriftung
+Series_label_font=Schrift der Datenreihenbeschriftung:
+Series_label_paint=Farbe der Datenreihenbeschriftung:
+Series_Outline_Paint=Farbe der Datenreihenrahmen:
+Series_Outline_Stroke=Art der Datenreihenrahmen:
+Series_Paint=Datenreihenfarbe:
+Series_Stroke=Datenreihenrahmen:
+Show_Legend=Legende anzeigen:
+Show_tick_labels=Beschriftungen zeichnen
+Show_tick_marks=Markierungen zeichnen
+Show_Title=\u00dcberschrift anzeigen:
+Set_palette...=Palette w\u00e4hlen...
+Step_Palette=Step Palette:
+Stroke_Selection=Linienauswahl
+Text=Text:
+Ticks=Markierungen
+Tick_label_font=Markierungsschift:
+Tick_Label_Insets=Markierungsr\u00e4nder:
+Title=\u00dcberschrift
+Title_Color=Titelfarbe
diff --git a/org/jfree/chart/editor/LocalizationBundle_es.properties b/org/jfree/chart/editor/LocalizationBundle_es.properties
new file mode 100644
index 0000000..d25c642
--- /dev/null
+++ b/org/jfree/chart/editor/LocalizationBundle_es.properties
@@ -0,0 +1,69 @@
+# org.jfree.chart.ui.ui ResourceBundle properties file - spanish version
+#
+# Changes (from 16-Dec-2003)
+# --------------------------
+# 16-Dec-2003 : Initial Version: Complejo Hospitalario Universitario Juan Canalejo
+# 14-Oct-2004 : Revised by: Leopoldo Federico P�rtile (Grupo de Procesamiento Digital de Im�genes)
+#				    Universidad Tecnol�gica Nacional - Facultad Regional Resistencia, Argentina
+
+\:=\ :
+Appearance=Apariencia
+Auto-adjust_range=Ejes auto-ajustables :
+Background=Fondo :
+Background_Color=Color de fondo
+Background_paint=Color de fondo :
+Color=Color :
+Color_Bar=Color de la barra
+Domain_Axis=Eje de las abcisas
+Draw_anti-aliased=Anti-aliasing
+Draw_lines=Dibujar l\u00edneas:
+Draw_shapes=Draw figuras:
+Edit...=Editar...
+Edit_Insets=Regular la posici\u00F3n
+Font=Fuente :
+Font_Selection=Selecci\u00F3n de fuente
+General=General :
+Grid_Color=Color de la rejilla
+Insets=Posici\u00F3n :
+Invert_Palette=Invertir la paleta :
+Label=Etiqueta :
+Label_Color=Color de la etiqueta
+Label_Insets=Posici\u00F3n de la etiqueta :
+Legend=Leyenda
+Maximum_range_value=Valor m\u00E3ximo del eje :
+Minimum_range_value=Valor m\u00EDnimo del eje :
+No_editor_implemented=Editor no disponble
+Orientation=Orientaci\u00F3n:
+Other=Otro
+Outline=Borde :
+Outline_Paint=Color del borde :
+Outline_Color=Color del borde
+Outline_stroke=Estilo del trazo del borde :
+Paint=Color :
+Palette=Paleta :
+Palette_Selection=Selecci\u00F3n de la paleta
+Pen_Stroke_Selection=Selecci\u00F3n del trazo
+Plot=Trazo
+Range=Intervalo
+Range_Axis=Eje de ordenadas
+Select...=Seleccionar...
+Series_Label_Color=Color de la etiqueta de las series
+Series_label_font=Fuente de la etiqueta de las series :
+Series_label_paint=Color de la etiqueta de las series :
+Series_Outline_Paint=Color del borde de las series :
+Series_Outline_Stroke=Estilo del trazo del borde :
+Series_Paint=Color de  las series :
+Series_Stroke=Estilo del trazo de las series :
+Show_Legend=Mostrar leyenda:
+Show_tick_labels=Visualizar etiquetas de graduaci\u00F3n de escala
+Show_tick_marks=Visualizar marcas de graduaci\u00F3n de escala
+Show_Title=Mostrar t\u00EDtulo
+Set_palette...=Escoja la paleta...
+Step_Palette=Paso de paleta :
+Stroke_Selection=Selecci\u00F3n del trazo
+Text=Texto :
+Tick_label_font=Fuente de las etiquetas de graduaci\u00F3n de escala :
+Tick_Label_Insets=Posici\u00F3n de las etiquetas de graduaci\u00F3n de escala :
+Ticks=Etiquetas de graduaci\u00F3n de escala
+Title=T\u00EDtulo
+Title_Color=Color del t\u00EDtulo
diff --git a/org/jfree/chart/editor/LocalizationBundle_fr.properties b/org/jfree/chart/editor/LocalizationBundle_fr.properties
new file mode 100644
index 0000000..9cb6429
--- /dev/null
+++ b/org/jfree/chart/editor/LocalizationBundle_fr.properties
@@ -0,0 +1,62 @@
+# org.jfree.chart.ui.ui ResourceBundle properties file - french version
+# 
+# Changes (from 31-Aug-2003)
+# --------------------------
+# 31-Aug-2003 : Initial version (AL);
+#
+
+\:=\ : 
+Appearance=G\u00E9n\u00E9ral
+Auto-adjust_range=R\u00E9glage automatique de l'\u00E9chelle :
+Background=Fond :
+Background_Color=Couleur du fond
+Background_paint=Couleur du fond :
+Color=Couleur :
+Color_Bar=Couleur de la barre
+Domain_Axis=Axe des abcisses
+Draw_anti-aliased=Anti-aliasing
+Edit...=Edition...
+Edit_Insets=R\u00E9gler la position
+Font=Police :
+Font_Selection=S\u00E9lection de la police
+General=G\u00E9n\u00E9ral :
+Grid_Color=Couleur de la grille
+Insets=Position :
+Invert_Palette=Inversion de la palette :
+Label=Etiquette :
+Label_Color=Couleur de l'\u00E9tiquette
+Label_Insets=Position de l'\u00E9tiquette :
+Legend=L\u00E9gende
+Maximum_range_value=Valeur maximum de l'axe :
+Minimum_range_value=Valeur minimum de l'axe :
+No_editor_implemented=Aucun \u00E9diteur disponible
+Other=Autre
+Outline=Bordure :
+Outline_Paint=Couleur de la bordure :
+Outline_Color=Outline Color
+Outline_stroke=Bordure :
+Paint=Couleur :
+Palette=Palette :
+Palette_Selection=Selection de la palette
+Pen_Stroke_Selection=S\u00E9lection du style de trait
+Plot=Trac\u00E9
+Range=Echelle
+Range_Axis=Axe des ordonn\u00E9es
+Select...=S\u00E9lectionner...
+Series_Label_Color=S\u00E9lection de la couleur de l'\u00E9tiquette
+Series_label_font=Police de l'\u00E9tiquette de s\u00E9rie :
+Series_label_paint=Couleur de l'\u00E9tiquette de s\u00E9rie :
+Series_Outline_Paint=Couleur de bordure de la s\u00E9rie :
+Series_Outline_Stroke=Style du trait de bordure de la s\u00E9rie :
+Series_Paint=Couleur de la s\u00E9rie :
+Series_Stroke=Style du trait de la s\u00E9rie :
+Show_tick_labels=Afficher les \u00E9tiquettes de graduation
+Show_tick_marks=Afficher les rep\u00E8res de graduation
+Set_palette...=Choix de palette...
+Step_Palette=Changement de palette :
+Stroke_Selection=S\u00E9lection du style de trait
+Text=Texte :
+Tick_label_font=Police des \u00E9tiquettes de graduation :
+Tick_Label_Insets=Position des \u00E9tiquettes de graduation :
+Ticks=Etiquettes de graduation
+Title_Color=Couleur du titre
diff --git a/org/jfree/chart/editor/LocalizationBundle_nl.properties b/org/jfree/chart/editor/LocalizationBundle_nl.properties
new file mode 100644
index 0000000..be119ce
--- /dev/null
+++ b/org/jfree/chart/editor/LocalizationBundle_nl.properties
@@ -0,0 +1,67 @@
+# org.jfree.chart.ui.ui ResourceBundle properties file
+# 
+# Changes (from 31-Aug-2003)
+# --------------------------
+# 24-Mar-2003 : Translated into Dutch
+# 31-Aug-2003 : Initial version (AL);
+#
+
+\:=:
+Appearance=Uiterlijk
+Auto-adjust_range=Bereik automatisch bepalen
+Background=Achtergrond
+Background_Color=Achtergrondkleur
+
+# "Paint" translated sounds a bit silly IMHO. Since at present only single, 
+# opaque colors are selectable anyway, lets just call it that -- color.
+Background_paint=Achtergrondkleur:
+
+Color=Kleur:
+Color_Bar=Kleurbalk
+Domain_Axis=Domein as
+Draw_anti-aliased=Kartelrandjes maskeren (anti-aliasing)
+Edit...=Wijzig...
+Edit_Insets=Wijzig marges
+Font=Lettertype:
+Font_Selection=Lettertype keuze
+General=Algemeen:
+Grid_Color=Rasterkleur
+Insets=Marges:
+Invert_Palette=Palet inverteren:
+Label=Label:
+Label_Color=Labelkleur
+Label_Insets=Labelmarges:
+Legend=Legenda
+Maximum_range_value=Hoogste waarde:
+Minimum_range_value=Laagste waarde:
+No_editor_implemented=Geen editor beschikbaar
+Other=Overig
+Outline=Rand:
+Outline_Color=Randkleur
+Outline_stroke=Rand stijl:
+Outline_Paint=Randkleur:
+Paint=Kleur:
+Palette_Selection=Paletkleuze
+Palette=Palet:
+Pen_Stroke_Selection=Pen/Stijl Keuze
+Plot=Diagram
+Range=Bereik
+Range_Axis=Gegevens as
+Select...=Selecteer...
+Series_Label_Color=Kleur serienaam
+Series_label_font=Lettertype serienaam:
+Series_label_paint=Kleur serienaam:
+Series_Outline_Paint=Kleur serie-rand:
+Series_Outline_Stroke=Stijl serie-rand:
+Series_Paint=Kleur v.d. serie:
+Series_Stroke=Stijl v.d. serie:
+Show_tick_labels=Toon waarde-labels
+Show_tick_marks=Toon waarde-streepjes
+Set_palette...=Kies palet...
+Step_Palette=Stap palet:
+Stroke_Selection=Stijlkeuze
+Text=Tekst:
+Ticks=Waarde-streepjes
+Tick_label_font=Lettertype waarde-labes:
+Tick_Label_Insets=Waarde-label marges:
+Title_Color=Kleur titel
diff --git a/org/jfree/chart/editor/LocalizationBundle_pl.properties b/org/jfree/chart/editor/LocalizationBundle_pl.properties
new file mode 100644
index 0000000..8fba33c
--- /dev/null
+++ b/org/jfree/chart/editor/LocalizationBundle_pl.properties
@@ -0,0 +1,62 @@
+# org.jfree.chart.ui.ui ResourceBundle properties file
+# 
+# Changes (from 15-Mar-2004)
+# --------------------------
+# 15-Mar-2004 : Initial version (Kuba Duda);
+#
+
+\:=:
+Appearance=Wygl\u0105d
+Auto-adjust_range=Automatycznie dostosuj zakres:
+Background=T\u0142o:
+Background_Color=Kolor t\u0142a
+Background_paint=Wype\u0142nienie t\u0142a:
+Color=Kolor:
+Color_Bar=Pasek kolor\u00f3w
+Domain_Axis=O\u015b domeny
+Draw_anti-aliased=Wyg\u0142adzaj kraw\u0119dzie
+Edit...=Edytuj...
+Edit_Insets=Edytuj wstawki
+Font=Czcionka:
+Font_Selection=Wyb\u00f3r czcionki
+General=Og\u00f3lne:
+Grid_Color=Kolor siatki
+Insets=Wstawki:
+Invert_Palette=Odwr\u00f3\u0107 palet\u0119:
+Label=Etykieta:
+Label_Color=Kolor etykiet
+Label_Insets=Wstawki etykiet:
+Legend=Legenda
+Maximum_range_value=Maksymalna warto\u015b\u0107 zakresu:
+Minimum_range_value=Minimalna warto\u015b\u0107 zakresu:
+No_editor_implemented=Edytor nie zaimplementowany
+Other=Inne
+Outline=Obrys:
+Outline_Color=Kolor konturu
+Outline_stroke=Obrys konturu:
+Outline_Paint=wype\u0142nienie konturu:
+Paint=Wype\u0142nienie:
+Palette_Selection=Wyb\u00f3r palety
+Palette=Paleta:
+Pen_Stroke_Selection=Wyb\u00f3r pi\u00f3ra/obrysu
+Plot=Wykres
+Range=Zakres
+Range_Axis=O\u015b zakresu
+Select...=Wybierz...
+Series_Label_Color=Kolor etykiety serii
+Series_label_font=Czcionka etykiety serii:
+Series_label_paint=Wype\u0142nienie etykiety serii:
+Series_Outline_Paint=Wype\u0142nienie obrysu serii:
+Series_Outline_Stroke=Kolor obrysu serii:
+Series_Paint=Wype\u0142nienie serii:
+Series_Stroke=Kolor serii:
+Show_tick_labels=Pokazuj etykiety skali
+Show_tick_marks=Pokazuj znaczniki skali
+Set_palette...=Wybierz palet\u0119...
+Step_Palette=Paleta krokowa:
+Stroke_Selection=Wyb\u00f3r obrysu
+Text=Tekst:
+Ticks=Podzia\u0142ka
+Tick_label_font=Czcionka etykiet podzia\u0142ki:
+Tick_Label_Insets=Wstawki etykiet podzia\u0142ki:
+Title_Color=Kolor tytu\u0142u
diff --git a/org/jfree/chart/editor/LocalizationBundle_pt_BR.properties b/org/jfree/chart/editor/LocalizationBundle_pt_BR.properties
new file mode 100644
index 0000000..b42ccd3
--- /dev/null
+++ b/org/jfree/chart/editor/LocalizationBundle_pt_BR.properties
@@ -0,0 +1,62 @@
+# org.jfree.chart.ChartPanel ResourceBundle properties file - portuguese version
+#
+# Changes (from 24-May-2007)
+# --------------------------
+# 24-May-2007 : Initial version (Leonardo Alves Machado)
+#
+
+\:=\ :
+Appearance=Geral
+Auto-adjust_range=Eixos auto-ajust\u00E1veis :
+Background=Fundo :
+Background_Color=Cor de fundo
+Background_paint=Cor de fundo :
+Color=Cor :
+Color_Bar=Cor da barra
+Domain_Axis=Eixo das abcissas
+Draw_anti-aliased=Anti-aliasing
+Edit...=Editar...
+Edit_Insets=Regular a posi\u00E7\u00E3o
+Font=Fonte :
+Font_Selection=Sele\u00E7\u00E3o da fonte
+General=Geral :
+Grid_Color=Cor da grade
+Insets=Posi\u00E7\u00E3o :
+Invert_Palette=Inverter o palete :
+Label=R\u00F3tulo :
+Label_Color=Cor do r\u00F3tulo
+Label_Insets=Posi\u00E7\u00E3o do r\u00F3tulo :
+Legend=Legenda
+Maximum_range_value=Valor m\u00E1ximo do eixo :
+Minimum_range_value=Valor m\u00EDnimo do eixo :
+No_editor_implemented=Editor n\u00E3o dispon\u00EDvel
+Other=Outro
+Outline=Borda :
+Outline_Paint=Cor da borda :
+Outline_Color=Cor da borda
+Outline_stroke=Estilo do tra\u00E7o da borda :
+Paint=Cor :
+Palette=Palete :
+Palette_Selection=Sele\u00E7\u00E3o do palete
+Pen_Stroke_Selection=Sele\u00E7\u00E3o de tra\u00E7o
+Plot=Tra\u00E7o
+Range=Intervalo
+Range_Axis=Eixo das ordenadas
+Select...=Selecionar...
+Series_Label_Color=Cor do r\u00F3tulo das s\u00E9ries
+Series_label_font=Fonte do r\u00F3tulo das s\u00E9ries :
+Series_label_paint=Cor do r\u00F3tulo das s\u00E9ries :
+Series_Outline_Paint=Cor da borda das s\u00E9ries :
+Series_Outline_Stroke=Estilo do tra\u00E7o da borda :
+Series_Paint=Cor da s\u00E9ries :
+Series_Stroke=Estilo do tra\u00E7o das s\u00E9ries :
+Show_tick_labels=Visualizar r\u00F3tulos de gradua\u00E7\u00E3o de escala
+Show_tick_marks=Visualizar marcas de gradua\u00E7\u00E3o de escala
+Set_palette...=Escolha do palete...
+Step_Palette=Espaçamento do palete :
+Stroke_Selection=Sele\u00E7\u00E3o do tra\u00E7o
+Text=Texto :
+Tick_label_font=Fonte dos r\u00F3tulos de gradua\u00E7\u00E3o de escala :
+Tick_Label_Insets=Posi\u00E7\u00E3o dos r\u00F3tulos de gradua\u00E7\u00E3o de escala :
+Ticks=R\u00F3tulos de gradua\u00E7\u00E3o de escala
+Title_Color=Cor do t\u00EDtulo 
diff --git a/org/jfree/chart/editor/LocalizationBundle_pt_PT.properties b/org/jfree/chart/editor/LocalizationBundle_pt_PT.properties
new file mode 100644
index 0000000..46b3da2
--- /dev/null
+++ b/org/jfree/chart/editor/LocalizationBundle_pt_PT.properties
@@ -0,0 +1,62 @@
+# org.jfree.chart.ChartPanel ResourceBundle properties file - portuguese version
+# 
+# Changes (from 09-Set-2003)
+# --------------------------
+# 09-Set-2003 : Initial version (Eduardo Ramalho);
+#
+
+\:=\ :
+Appearance=Geral
+Auto-adjust_range=Eixos auto-ajust\u00E1veis :
+Background=Fundo :
+Background_Color=Cor de fundo
+Background_paint=Cor de fundo :
+Color=Cor :
+Color_Bar=Cor da barra
+Domain_Axis=Eixo das abcissas
+Draw_anti-aliased=Anti-aliasing
+Edit...=Editar...
+Edit_Insets=Regular a posi\u00E7\u00E3o
+Font=Fonte :
+Font_Selection=Selec\u00E7\u00E3o da fonte
+General=Geral :
+Grid_Color=Cor da grelha
+Insets=Posi\u00E7\u00E3o :
+Invert_Palette=Inverter a paleta :
+Label=Etiqueta :
+Label_Color=Cor da etiqueta
+Label_Insets=Posi\u00E7\u00E3o da etiqueta :
+Legend=Legenda
+Maximum_range_value=Valor m\u00E1ximo do eixo :
+Minimum_range_value=Valor m\u00EDnimo do eixo :
+No_editor_implemented=Editor n\u00E3o dispon\u00EDvel
+Other=Outro
+Outline=Borda :
+Outline_Paint=Cor da borda :
+Outline_Color=Cor da borda
+Outline_stroke=Estilo do tra\u00E7o da borda :
+Paint=Cor :
+Palette=Palete :
+Palette_Selection=Selec\u00E7\u00E3o da palete
+Pen_Stroke_Selection=Selec\u00E7\u00E3o de tra\u00E7o
+Plot=Tra\u00E7o
+Range=Intervalo
+Range_Axis=Eixo das ordenadas
+Select...=Seleccionar...
+Series_Label_Color=Cor da etiqueta das s\u00E9ries
+Series_label_font=Fonte da etiqueta das s\u00E9ries :
+Series_label_paint=Cor da etiqueta das s\u00E9ries :
+Series_Outline_Paint=Cor da borda das s\u00E9ries :
+Series_Outline_Stroke=Estilo do tra\u00E7o da borda :
+Series_Paint=Cor da s\u00E9ries :
+Series_Stroke=Estilo do tra\u00E7o das s\u00E9ries :
+Show_tick_labels=Visualizar etiquetas de gradua\u00E7\u00E3o de escala
+Show_tick_marks=Visualizar marcas de gradua\u00E7\u00E3o de escala
+Set_palette...=Escolha de palete...
+Step_Palette=Changement de palette :
+Stroke_Selection=Selec\u00E7\u00E3o do tra\u00E7o
+Text=Texto :
+Tick_label_font=Fonte das etiquetas de gradua\u00E7\u00E3o de escala :
+Tick_Label_Insets=Posi\u00E7\u00E3o das etiquetas de gradua\u00E7\u00E3o de escala :
+Ticks=Etiquetas de gradua\u00E7\u00E3o de escala
+Title_Color=Cor do t\u00EDtulo
diff --git a/org/jfree/chart/editor/LocalizationBundle_ru.properties b/org/jfree/chart/editor/LocalizationBundle_ru.properties
new file mode 100644
index 0000000..75ca34d
--- /dev/null
+++ b/org/jfree/chart/editor/LocalizationBundle_ru.properties
@@ -0,0 +1,62 @@
+# org.jfree.chart.ui.ui ResourceBundle properties file
+# 
+# Changes (from 10-Nov-2003)
+# --------------------------
+# 10-Nov-2003 : Initial version (AL);
+#
+
+\:=:
+Appearance=\u0412\u0438\u0434
+Auto-adjust_range=\u0410\u0432\u0442\u0440\u043e\u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430:
+Background=\u0424\u043e\u043d:
+Background_Color=\u0426\u0432\u0435\u0442 \u0444\u043e\u043d\u0430
+Background_paint=\u0424\u043e\u043d\u043e\u0432\u044b\u0439 \u0440\u0438\u0441\u0443\u043d\u043e\u043a:
+Color=\u0426\u0432\u0435\u0442:
+Color_Bar=\u0426\u0432\u0435\u0442\u043e\u0432\u043e\u0439 \u0433\u0440\u0443\u0433
+Domain_Axis=\u041e\u0441\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432
+Draw_anti-aliased=\u0410\u043d\u0442\u0438-\u0430\u043b\u0438\u0430\u0441\u0438\u043d\u0433
+Edit...=\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c...
+Edit_Insets=\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043e\u0442\u0441\u0442\u0443\u043f\u043e\u0432
+Font=\u0428\u0440\u0438\u0444\u0442:
+Font_Selection=\u0412\u044b\u0431\u043e\u0440 \u0448\u0440\u0438\u0444\u0442\u0430
+General=\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435:
+Grid_Color=\u0426\u0432\u0435\u0442 \u0441\u0435\u0442\u043a\u0438
+Insets=\u041e\u0442\u0441\u0442\u0443\u043f\u044b:
+Invert_Palette=\u0418\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u043b\u0438\u0442\u0440\u0443:
+Label=\u041c\u0435\u0442\u043a\u0430:
+Label_Color=\u0426\u0432\u0435\u0442 \u043c\u0435\u0442\u043a\u0438
+Label_Insets=\u041e\u0442\u0441\u0442\u0443\u043f\u044b \u043c\u0435\u0442\u043a\u0438:
+Legend=\u041b\u0435\u0433\u0435\u043d\u0434\u0430
+Maximum_range_value=\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435:
+Minimum_range_value=\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435:
+No_editor_implemented=\u041d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440
+Other=\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e
+Outline=\u0420\u0430\u043c\u043a\u0430:
+Outline_Color=\u0426\u0432\u0435\u0442 \u0440\u0430\u043c\u043a\u0438
+Outline_stroke=\u0421\u0442\u0438\u043b\u044c \u0440\u0430\u043c\u043a\u0438:
+Outline_Paint=\u041e\u043a\u0440\u0430\u0441\u043a\u0430 \u0440\u0430\u043c\u043a\u0438:
+Paint=\u041e\u043a\u0440\u0430\u0441\u043a\u0430:
+Palette_Selection=\u0412\u044b\u0431\u043e\u0440 \u043f\u0430\u043b\u0438\u0442\u0440\u044b
+Palette=\u041f\u0430\u043b\u0438\u0442\u0440\u0430:
+Pen_Stroke_Selection=\u0412\u044b\u0431\u043e\u0440 \u041a\u0430\u0440\u0430\u043d\u0434\u0430\u0448/\u0428\u0442\u0440\u0438\u0445
+Plot=\u0413\u0440\u0430\u0444\u0438\u043a
+Range=\u041e\u0431\u043b\u0430\u0441\u0442\u044c
+Range_Axis=\u041e\u0441\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439
+Select...=\u0412\u044b\u0431\u043e\u0440...
+Series_Label_Color=\u0426\u0432\u0435\u0442 \u043c\u0435\u0442\u043a\u0438 \u0441\u0435\u0440\u0438\u0438
+Series_label_font=\u0428\u0440\u0438\u0444\u0442 \u043c\u0435\u0442\u043a\u0438 \u0441\u0435\u0440\u0438\u0438:
+Series_label_paint=\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043c\u0435\u0442\u043a\u0438 \u0441\u0435\u0440\u0438\u0438:
+Series_Outline_Paint=\u041e\u043a\u0440\u0430\u0441\u043a\u0430 \u0440\u0430\u043c\u043a\u0438 \u0441\u0435\u0440\u0438\u0438:
+Series_Outline_Stroke=\u0428\u0442\u0440\u0438\u0445\u043e\u0432\u0430\u044f \u0440\u0430\u043c\u043a\u0430 \u0441\u0435\u0440\u0438\u0438:
+Series_Paint=\u041e\u043a\u0440\u0430\u0441\u043a\u0430 \u0441\u0435\u0440\u0438\u0438:
+Series_Stroke=\u0428\u0442\u0440\u0438\u0445\u0438 \u0441\u0435\u0440\u0438\u0438:
+Show_tick_labels=\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043e\u0441\u0435\u0432\u044b\u0435 \u043e\u0442\u043c\u0435\u0442\u043a\u0438
+Show_tick_marks=\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043e\u0441\u0435\u0432\u044b\u0435 \u0448\u0442\u0440\u0438\u0445\u0438
+Set_palette...=\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0430\u043b\u0438\u0442\u0440\u0443...
+Step_Palette=\u0428\u0430\u0433 \u043f\u0430\u043b\u0438\u0442\u0440\u044b:
+Stroke_Selection=\u0412\u044b\u0431\u043e\u0440 \u0448\u0442\u0440\u0438\u0445\u0430
+Text=\u0422\u0435\u043a\u0441\u0442:
+Ticks=\u041e\u0442\u043c\u0435\u0442\u043a\u0438
+Tick_label_font=\u0428\u0440\u0438\u0444\u0442 \u043e\u0442\u043c\u0435\u0442\u043a\u0438:
+Tick_Label_Insets=\u041e\u0442\u0441\u0442\u0443\u043f\u044b \u043e\u0442\u043c\u0435\u0442\u043e\u043a:
+Title_Color=\u0426\u0432\u0435\u0442 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430
diff --git a/org/jfree/chart/editor/LocalizationBundle_zh_CN.properties b/org/jfree/chart/editor/LocalizationBundle_zh_CN.properties
new file mode 100644
index 0000000..ea2ade2
--- /dev/null
+++ b/org/jfree/chart/editor/LocalizationBundle_zh_CN.properties
@@ -0,0 +1,68 @@
+# org.jfree.chart.ui.ui ResourceBundle properties file
+#
+# Changes
+# -------
+# 29-Jun-2005 : Initial version, see: http://www.jfree.org/phpBB2/viewtopic.php?t=13495;
+#
+
+\:=:
+Appearance=\u5916\u89c2
+Auto-adjust_range=\u81ea\u52a8\u8c03\u8282\u8303\u56f4:
+Background=\u80cc\u666f:
+Background_Color=\u80cc\u666f\u8272
+Background_paint=\u80cc\u666f\u586b\u5145:
+Color=\u989c\u8272:
+Color_Bar=\u8272\u5f69\u6761
+Domain_Axis=\u9879\u76ee\u8f74
+Draw_anti-aliased=\u7ed8\u5236\u53cd\u6df7\u6dc6
+Draw_lines=\u753b\u7ebf:
+Draw_shapes=\u753b\u5f62\u72b6:
+Edit...=\u7f16\u8f91...
+Edit_Insets=\u7f16\u8f91\u5d4c\u5165
+Font=\u5b57\u4f53:
+Font_Selection=\u5b57\u4f53\u9009\u62e9
+General=\u7efc\u5408:
+Grid_Color=\u7f51\u683c\u989c\u8272
+Insets=\u63d2\u56fe:
+Invert_Palette=\u53cd\u8f6c\u8c03\u8272\u677f:
+Label=\u6807\u7b7e:
+Label_Color=\u6807\u7b7e\u989c\u8272
+Label_Insets=\u6807\u7b7e\u63d2\u56fe:
+Legend=\u56fe\u4f8b
+Maximum_range_value=\u6700\u5927\u503c:
+Minimum_range_value=\u6700\u5c0f\u503c:
+No_editor_implemented=\u6ca1\u6709\u53ef\u6267\u884c\u7684\u7f16\u8f91\u5668
+Orientation=\u65b9\u5411:
+Other=\u5176\u4ed6
+Outline=\u8f6e\u5ed3:
+Outline_Color=\u8f6e\u5ed3\u989c\u8272
+Outline_stroke=\u8f6e\u5ed3\u7ebf\u6761:
+Outline_Paint=\u8f6e\u5ed3\u586b\u5145:
+Paint=\u586b\u5145:
+Palette_Selection=\u8c03\u8272\u677f\u9009\u62e9
+Palette=\u8c03\u8272\u677f:
+Pen_Stroke_Selection=\u753b\u7b14/\u7ebf\u578b \u9009\u62e9
+Plot=\u56fe
+Range=\u8303\u56f4
+Range_Axis=\u8303\u56f4\u8f74
+Select...=\u9009\u62e9...
+Series_Label_Color=\u5e8f\u5217\u6807\u7b7e\u8272
+Series_label_font=\u5e8f\u5217\u6807\u7b7e\u5b57\u4f53:
+Series_label_paint=\u5e8f\u5217\u6807\u7b7e\u586b\u5145:
+Series_Outline_Paint=\u5e8f\u5217\u8f6e\u5ed3\u586b\u5145:
+Series_Outline_Stroke=\u5e8f\u5217\u8f6e\u5ed3\u7ebf\u578b:
+Series_Paint=\u5e8f\u5217\u586b\u5145:
+Series_Stroke=\u5e8f\u5217\u7ebf\u578b:
+Show_Legend=\u663e\u793a\u56fe\u4f8b:
+Show_tick_labels=\u663e\u793a\u523b\u5ea6\u6807\u7b7e
+Show_tick_marks=\u663e\u793a\u6807\u7b7e\u8bb0\u53f7
+Show_Title=\u663e\u793a\u6807\u9898:
+Set_palette...=\u8bbe\u7f6e\u8c03\u8272\u677f...
+Step_Palette=Step \u8c03\u8272\u677f:
+Stroke_Selection=\u7ebf\u578b\u9009\u62e9
+Text=\u6b63\u6587:
+Ticks=\u523b\u5ea6\u7ebf
+Tick_label_font=\u523b\u5ea6\u6807\u7b7e\u5b57\u4f53:
+Tick_Label_Insets=\u523b\u5ea6\u6807\u7b7e\u63d2\u56fe:
+Title=\u6807\u9898
+Title_Color=\u6807\u9898\u989c\u8272
diff --git a/org/jfree/chart/editor/PaletteChooserPanel.class b/org/jfree/chart/editor/PaletteChooserPanel.class
new file mode 100644
index 0000000..d2dda95
Binary files /dev/null and b/org/jfree/chart/editor/PaletteChooserPanel.class differ
diff --git a/org/jfree/chart/editor/PaletteSample.class b/org/jfree/chart/editor/PaletteSample.class
new file mode 100644
index 0000000..37bfff9
Binary files /dev/null and b/org/jfree/chart/editor/PaletteSample.class differ
diff --git a/org/jfree/chart/encoders/EncoderUtil.class b/org/jfree/chart/encoders/EncoderUtil.class
new file mode 100644
index 0000000..662a3f7
Binary files /dev/null and b/org/jfree/chart/encoders/EncoderUtil.class differ
diff --git a/org/jfree/chart/encoders/ImageEncoder.class b/org/jfree/chart/encoders/ImageEncoder.class
new file mode 100644
index 0000000..e5d4a60
Binary files /dev/null and b/org/jfree/chart/encoders/ImageEncoder.class differ
diff --git a/org/jfree/chart/encoders/ImageEncoderFactory.class b/org/jfree/chart/encoders/ImageEncoderFactory.class
new file mode 100644
index 0000000..5cc3d68
Binary files /dev/null and b/org/jfree/chart/encoders/ImageEncoderFactory.class differ
diff --git a/org/jfree/chart/encoders/ImageFormat.class b/org/jfree/chart/encoders/ImageFormat.class
new file mode 100644
index 0000000..49bc541
Binary files /dev/null and b/org/jfree/chart/encoders/ImageFormat.class differ
diff --git a/org/jfree/chart/encoders/KeypointPNGEncoderAdapter.class b/org/jfree/chart/encoders/KeypointPNGEncoderAdapter.class
new file mode 100644
index 0000000..e39d7bc
Binary files /dev/null and b/org/jfree/chart/encoders/KeypointPNGEncoderAdapter.class differ
diff --git a/org/jfree/chart/encoders/SunJPEGEncoderAdapter.class b/org/jfree/chart/encoders/SunJPEGEncoderAdapter.class
new file mode 100644
index 0000000..e96e0a2
Binary files /dev/null and b/org/jfree/chart/encoders/SunJPEGEncoderAdapter.class differ
diff --git a/org/jfree/chart/encoders/SunPNGEncoderAdapter.class b/org/jfree/chart/encoders/SunPNGEncoderAdapter.class
new file mode 100644
index 0000000..9d8acd2
Binary files /dev/null and b/org/jfree/chart/encoders/SunPNGEncoderAdapter.class differ
diff --git a/org/jfree/chart/entity/AxisEntity.class b/org/jfree/chart/entity/AxisEntity.class
new file mode 100644
index 0000000..9b8152f
Binary files /dev/null and b/org/jfree/chart/entity/AxisEntity.class differ
diff --git a/org/jfree/chart/entity/CategoryItemEntity.class b/org/jfree/chart/entity/CategoryItemEntity.class
new file mode 100644
index 0000000..28c56c0
Binary files /dev/null and b/org/jfree/chart/entity/CategoryItemEntity.class differ
diff --git a/org/jfree/chart/entity/CategoryLabelEntity.class b/org/jfree/chart/entity/CategoryLabelEntity.class
new file mode 100644
index 0000000..8e69a72
Binary files /dev/null and b/org/jfree/chart/entity/CategoryLabelEntity.class differ
diff --git a/org/jfree/chart/entity/ChartEntity.class b/org/jfree/chart/entity/ChartEntity.class
new file mode 100644
index 0000000..fd4885f
Binary files /dev/null and b/org/jfree/chart/entity/ChartEntity.class differ
diff --git a/org/jfree/chart/entity/ContourEntity.class b/org/jfree/chart/entity/ContourEntity.class
new file mode 100644
index 0000000..65b03a4
Binary files /dev/null and b/org/jfree/chart/entity/ContourEntity.class differ
diff --git a/org/jfree/chart/entity/EntityCollection.class b/org/jfree/chart/entity/EntityCollection.class
new file mode 100644
index 0000000..d4e0e76
Binary files /dev/null and b/org/jfree/chart/entity/EntityCollection.class differ
diff --git a/org/jfree/chart/entity/JFreeChartEntity.class b/org/jfree/chart/entity/JFreeChartEntity.class
new file mode 100644
index 0000000..13953b4
Binary files /dev/null and b/org/jfree/chart/entity/JFreeChartEntity.class differ
diff --git a/org/jfree/chart/entity/LegendItemEntity.class b/org/jfree/chart/entity/LegendItemEntity.class
new file mode 100644
index 0000000..d9006ad
Binary files /dev/null and b/org/jfree/chart/entity/LegendItemEntity.class differ
diff --git a/org/jfree/chart/entity/PieSectionEntity.class b/org/jfree/chart/entity/PieSectionEntity.class
new file mode 100644
index 0000000..bf355ab
Binary files /dev/null and b/org/jfree/chart/entity/PieSectionEntity.class differ
diff --git a/org/jfree/chart/entity/PlotEntity.class b/org/jfree/chart/entity/PlotEntity.class
new file mode 100644
index 0000000..3fd8f22
Binary files /dev/null and b/org/jfree/chart/entity/PlotEntity.class differ
diff --git a/org/jfree/chart/entity/StandardEntityCollection.class b/org/jfree/chart/entity/StandardEntityCollection.class
new file mode 100644
index 0000000..f754772
Binary files /dev/null and b/org/jfree/chart/entity/StandardEntityCollection.class differ
diff --git a/org/jfree/chart/entity/TickLabelEntity.class b/org/jfree/chart/entity/TickLabelEntity.class
new file mode 100644
index 0000000..3f2df60
Binary files /dev/null and b/org/jfree/chart/entity/TickLabelEntity.class differ
diff --git a/org/jfree/chart/entity/TitleEntity.class b/org/jfree/chart/entity/TitleEntity.class
new file mode 100644
index 0000000..303f6d0
Binary files /dev/null and b/org/jfree/chart/entity/TitleEntity.class differ
diff --git a/org/jfree/chart/entity/XYAnnotationEntity.class b/org/jfree/chart/entity/XYAnnotationEntity.class
new file mode 100644
index 0000000..e304b20
Binary files /dev/null and b/org/jfree/chart/entity/XYAnnotationEntity.class differ
diff --git a/org/jfree/chart/entity/XYItemEntity.class b/org/jfree/chart/entity/XYItemEntity.class
new file mode 100644
index 0000000..8629b11
Binary files /dev/null and b/org/jfree/chart/entity/XYItemEntity.class differ
diff --git a/org/jfree/chart/event/AxisChangeEvent.class b/org/jfree/chart/event/AxisChangeEvent.class
new file mode 100644
index 0000000..3e69ccb
Binary files /dev/null and b/org/jfree/chart/event/AxisChangeEvent.class differ
diff --git a/org/jfree/chart/event/AxisChangeListener.class b/org/jfree/chart/event/AxisChangeListener.class
new file mode 100644
index 0000000..049ab4c
Binary files /dev/null and b/org/jfree/chart/event/AxisChangeListener.class differ
diff --git a/org/jfree/chart/event/ChartChangeEvent.class b/org/jfree/chart/event/ChartChangeEvent.class
new file mode 100644
index 0000000..ef11529
Binary files /dev/null and b/org/jfree/chart/event/ChartChangeEvent.class differ
diff --git a/org/jfree/chart/event/ChartChangeEventType.class b/org/jfree/chart/event/ChartChangeEventType.class
new file mode 100644
index 0000000..0b00bb4
Binary files /dev/null and b/org/jfree/chart/event/ChartChangeEventType.class differ
diff --git a/org/jfree/chart/event/ChartChangeListener.class b/org/jfree/chart/event/ChartChangeListener.class
new file mode 100644
index 0000000..7cfd77c
Binary files /dev/null and b/org/jfree/chart/event/ChartChangeListener.class differ
diff --git a/org/jfree/chart/event/ChartProgressEvent.class b/org/jfree/chart/event/ChartProgressEvent.class
new file mode 100644
index 0000000..894cbda
Binary files /dev/null and b/org/jfree/chart/event/ChartProgressEvent.class differ
diff --git a/org/jfree/chart/event/ChartProgressListener.class b/org/jfree/chart/event/ChartProgressListener.class
new file mode 100644
index 0000000..9cdb1a7
Binary files /dev/null and b/org/jfree/chart/event/ChartProgressListener.class differ
diff --git a/org/jfree/chart/event/MarkerChangeEvent.class b/org/jfree/chart/event/MarkerChangeEvent.class
new file mode 100644
index 0000000..eed21d8
Binary files /dev/null and b/org/jfree/chart/event/MarkerChangeEvent.class differ
diff --git a/org/jfree/chart/event/MarkerChangeListener.class b/org/jfree/chart/event/MarkerChangeListener.class
new file mode 100644
index 0000000..b7df08e
Binary files /dev/null and b/org/jfree/chart/event/MarkerChangeListener.class differ
diff --git a/org/jfree/chart/event/OverlayChangeEvent.class b/org/jfree/chart/event/OverlayChangeEvent.class
new file mode 100644
index 0000000..8d37e93
Binary files /dev/null and b/org/jfree/chart/event/OverlayChangeEvent.class differ
diff --git a/org/jfree/chart/event/OverlayChangeListener.class b/org/jfree/chart/event/OverlayChangeListener.class
new file mode 100644
index 0000000..574fe51
Binary files /dev/null and b/org/jfree/chart/event/OverlayChangeListener.class differ
diff --git a/org/jfree/chart/event/PlotChangeEvent.class b/org/jfree/chart/event/PlotChangeEvent.class
new file mode 100644
index 0000000..432e118
Binary files /dev/null and b/org/jfree/chart/event/PlotChangeEvent.class differ
diff --git a/org/jfree/chart/event/PlotChangeListener.class b/org/jfree/chart/event/PlotChangeListener.class
new file mode 100644
index 0000000..5f832f2
Binary files /dev/null and b/org/jfree/chart/event/PlotChangeListener.class differ
diff --git a/org/jfree/chart/event/RendererChangeEvent.class b/org/jfree/chart/event/RendererChangeEvent.class
new file mode 100644
index 0000000..ce55729
Binary files /dev/null and b/org/jfree/chart/event/RendererChangeEvent.class differ
diff --git a/org/jfree/chart/event/RendererChangeListener.class b/org/jfree/chart/event/RendererChangeListener.class
new file mode 100644
index 0000000..255b340
Binary files /dev/null and b/org/jfree/chart/event/RendererChangeListener.class differ
diff --git a/org/jfree/chart/event/TitleChangeEvent.class b/org/jfree/chart/event/TitleChangeEvent.class
new file mode 100644
index 0000000..657f3ff
Binary files /dev/null and b/org/jfree/chart/event/TitleChangeEvent.class differ
diff --git a/org/jfree/chart/event/TitleChangeListener.class b/org/jfree/chart/event/TitleChangeListener.class
new file mode 100644
index 0000000..9b70ba6
Binary files /dev/null and b/org/jfree/chart/event/TitleChangeListener.class differ
diff --git a/org/jfree/chart/gorilla.jpg b/org/jfree/chart/gorilla.jpg
new file mode 100644
index 0000000..c0c2d6d
Binary files /dev/null and b/org/jfree/chart/gorilla.jpg differ
diff --git a/org/jfree/chart/imagemap/DynamicDriveToolTipTagFragmentGenerator.class b/org/jfree/chart/imagemap/DynamicDriveToolTipTagFragmentGenerator.class
new file mode 100644
index 0000000..bb7474b
Binary files /dev/null and b/org/jfree/chart/imagemap/DynamicDriveToolTipTagFragmentGenerator.class differ
diff --git a/org/jfree/chart/imagemap/ImageMapUtilities.class b/org/jfree/chart/imagemap/ImageMapUtilities.class
new file mode 100644
index 0000000..74b174a
Binary files /dev/null and b/org/jfree/chart/imagemap/ImageMapUtilities.class differ
diff --git a/org/jfree/chart/imagemap/OverLIBToolTipTagFragmentGenerator.class b/org/jfree/chart/imagemap/OverLIBToolTipTagFragmentGenerator.class
new file mode 100644
index 0000000..622613d
Binary files /dev/null and b/org/jfree/chart/imagemap/OverLIBToolTipTagFragmentGenerator.class differ
diff --git a/org/jfree/chart/imagemap/StandardToolTipTagFragmentGenerator.class b/org/jfree/chart/imagemap/StandardToolTipTagFragmentGenerator.class
new file mode 100644
index 0000000..45ef27c
Binary files /dev/null and b/org/jfree/chart/imagemap/StandardToolTipTagFragmentGenerator.class differ
diff --git a/org/jfree/chart/imagemap/StandardURLTagFragmentGenerator.class b/org/jfree/chart/imagemap/StandardURLTagFragmentGenerator.class
new file mode 100644
index 0000000..d939fdf
Binary files /dev/null and b/org/jfree/chart/imagemap/StandardURLTagFragmentGenerator.class differ
diff --git a/org/jfree/chart/imagemap/ToolTipTagFragmentGenerator.class b/org/jfree/chart/imagemap/ToolTipTagFragmentGenerator.class
new file mode 100644
index 0000000..bf78681
Binary files /dev/null and b/org/jfree/chart/imagemap/ToolTipTagFragmentGenerator.class differ
diff --git a/org/jfree/chart/imagemap/URLTagFragmentGenerator.class b/org/jfree/chart/imagemap/URLTagFragmentGenerator.class
new file mode 100644
index 0000000..458c71d
Binary files /dev/null and b/org/jfree/chart/imagemap/URLTagFragmentGenerator.class differ
diff --git a/org/jfree/chart/labels/AbstractCategoryItemLabelGenerator.class b/org/jfree/chart/labels/AbstractCategoryItemLabelGenerator.class
new file mode 100644
index 0000000..5463792
Binary files /dev/null and b/org/jfree/chart/labels/AbstractCategoryItemLabelGenerator.class differ
diff --git a/org/jfree/chart/labels/AbstractPieItemLabelGenerator.class b/org/jfree/chart/labels/AbstractPieItemLabelGenerator.class
new file mode 100644
index 0000000..33902a9
Binary files /dev/null and b/org/jfree/chart/labels/AbstractPieItemLabelGenerator.class differ
diff --git a/org/jfree/chart/labels/AbstractXYItemLabelGenerator.class b/org/jfree/chart/labels/AbstractXYItemLabelGenerator.class
new file mode 100644
index 0000000..f2c3c33
Binary files /dev/null and b/org/jfree/chart/labels/AbstractXYItemLabelGenerator.class differ
diff --git a/org/jfree/chart/labels/BoxAndWhiskerToolTipGenerator.class b/org/jfree/chart/labels/BoxAndWhiskerToolTipGenerator.class
new file mode 100644
index 0000000..26e2dca
Binary files /dev/null and b/org/jfree/chart/labels/BoxAndWhiskerToolTipGenerator.class differ
diff --git a/org/jfree/chart/labels/BoxAndWhiskerXYToolTipGenerator.class b/org/jfree/chart/labels/BoxAndWhiskerXYToolTipGenerator.class
new file mode 100644
index 0000000..1501248
Binary files /dev/null and b/org/jfree/chart/labels/BoxAndWhiskerXYToolTipGenerator.class differ
diff --git a/org/jfree/chart/labels/BubbleXYItemLabelGenerator.class b/org/jfree/chart/labels/BubbleXYItemLabelGenerator.class
new file mode 100644
index 0000000..85a9278
Binary files /dev/null and b/org/jfree/chart/labels/BubbleXYItemLabelGenerator.class differ
diff --git a/org/jfree/chart/labels/CategoryItemLabelGenerator.class b/org/jfree/chart/labels/CategoryItemLabelGenerator.class
new file mode 100644
index 0000000..772bc94
Binary files /dev/null and b/org/jfree/chart/labels/CategoryItemLabelGenerator.class differ
diff --git a/org/jfree/chart/labels/CategorySeriesLabelGenerator.class b/org/jfree/chart/labels/CategorySeriesLabelGenerator.class
new file mode 100644
index 0000000..847cb4e
Binary files /dev/null and b/org/jfree/chart/labels/CategorySeriesLabelGenerator.class differ
diff --git a/org/jfree/chart/labels/CategoryToolTipGenerator.class b/org/jfree/chart/labels/CategoryToolTipGenerator.class
new file mode 100644
index 0000000..baaf118
Binary files /dev/null and b/org/jfree/chart/labels/CategoryToolTipGenerator.class differ
diff --git a/org/jfree/chart/labels/ContourToolTipGenerator.class b/org/jfree/chart/labels/ContourToolTipGenerator.class
new file mode 100644
index 0000000..83f090d
Binary files /dev/null and b/org/jfree/chart/labels/ContourToolTipGenerator.class differ
diff --git a/org/jfree/chart/labels/CrosshairLabelGenerator.class b/org/jfree/chart/labels/CrosshairLabelGenerator.class
new file mode 100644
index 0000000..e292d07
Binary files /dev/null and b/org/jfree/chart/labels/CrosshairLabelGenerator.class differ
diff --git a/org/jfree/chart/labels/CustomXYToolTipGenerator.class b/org/jfree/chart/labels/CustomXYToolTipGenerator.class
new file mode 100644
index 0000000..17eed46
Binary files /dev/null and b/org/jfree/chart/labels/CustomXYToolTipGenerator.class differ
diff --git a/org/jfree/chart/labels/HighLowItemLabelGenerator.class b/org/jfree/chart/labels/HighLowItemLabelGenerator.class
new file mode 100644
index 0000000..0dddfa0
Binary files /dev/null and b/org/jfree/chart/labels/HighLowItemLabelGenerator.class differ
diff --git a/org/jfree/chart/labels/IntervalCategoryItemLabelGenerator.class b/org/jfree/chart/labels/IntervalCategoryItemLabelGenerator.class
new file mode 100644
index 0000000..14bdd79
Binary files /dev/null and b/org/jfree/chart/labels/IntervalCategoryItemLabelGenerator.class differ
diff --git a/org/jfree/chart/labels/IntervalCategoryToolTipGenerator.class b/org/jfree/chart/labels/IntervalCategoryToolTipGenerator.class
new file mode 100644
index 0000000..b8bdc7e
Binary files /dev/null and b/org/jfree/chart/labels/IntervalCategoryToolTipGenerator.class differ
diff --git a/org/jfree/chart/labels/IntervalXYItemLabelGenerator.class b/org/jfree/chart/labels/IntervalXYItemLabelGenerator.class
new file mode 100644
index 0000000..0721f3e
Binary files /dev/null and b/org/jfree/chart/labels/IntervalXYItemLabelGenerator.class differ
diff --git a/org/jfree/chart/labels/ItemLabelAnchor.class b/org/jfree/chart/labels/ItemLabelAnchor.class
new file mode 100644
index 0000000..57abcf9
Binary files /dev/null and b/org/jfree/chart/labels/ItemLabelAnchor.class differ
diff --git a/org/jfree/chart/labels/ItemLabelPosition.class b/org/jfree/chart/labels/ItemLabelPosition.class
new file mode 100644
index 0000000..862bf3b
Binary files /dev/null and b/org/jfree/chart/labels/ItemLabelPosition.class differ
diff --git a/org/jfree/chart/labels/MultipleXYSeriesLabelGenerator.class b/org/jfree/chart/labels/MultipleXYSeriesLabelGenerator.class
new file mode 100644
index 0000000..d908fcd
Binary files /dev/null and b/org/jfree/chart/labels/MultipleXYSeriesLabelGenerator.class differ
diff --git a/org/jfree/chart/labels/PieSectionLabelGenerator.class b/org/jfree/chart/labels/PieSectionLabelGenerator.class
new file mode 100644
index 0000000..5bea053
Binary files /dev/null and b/org/jfree/chart/labels/PieSectionLabelGenerator.class differ
diff --git a/org/jfree/chart/labels/PieToolTipGenerator.class b/org/jfree/chart/labels/PieToolTipGenerator.class
new file mode 100644
index 0000000..7c95605
Binary files /dev/null and b/org/jfree/chart/labels/PieToolTipGenerator.class differ
diff --git a/org/jfree/chart/labels/StandardCategoryItemLabelGenerator.class b/org/jfree/chart/labels/StandardCategoryItemLabelGenerator.class
new file mode 100644
index 0000000..b4e0cfd
Binary files /dev/null and b/org/jfree/chart/labels/StandardCategoryItemLabelGenerator.class differ
diff --git a/org/jfree/chart/labels/StandardCategorySeriesLabelGenerator.class b/org/jfree/chart/labels/StandardCategorySeriesLabelGenerator.class
new file mode 100644
index 0000000..4a9880d
Binary files /dev/null and b/org/jfree/chart/labels/StandardCategorySeriesLabelGenerator.class differ
diff --git a/org/jfree/chart/labels/StandardCategoryToolTipGenerator.class b/org/jfree/chart/labels/StandardCategoryToolTipGenerator.class
new file mode 100644
index 0000000..d705e83
Binary files /dev/null and b/org/jfree/chart/labels/StandardCategoryToolTipGenerator.class differ
diff --git a/org/jfree/chart/labels/StandardContourToolTipGenerator.class b/org/jfree/chart/labels/StandardContourToolTipGenerator.class
new file mode 100644
index 0000000..b9a1de7
Binary files /dev/null and b/org/jfree/chart/labels/StandardContourToolTipGenerator.class differ
diff --git a/org/jfree/chart/labels/StandardCrosshairLabelGenerator.class b/org/jfree/chart/labels/StandardCrosshairLabelGenerator.class
new file mode 100644
index 0000000..8fa5a1d
Binary files /dev/null and b/org/jfree/chart/labels/StandardCrosshairLabelGenerator.class differ
diff --git a/org/jfree/chart/labels/StandardPieSectionLabelGenerator.class b/org/jfree/chart/labels/StandardPieSectionLabelGenerator.class
new file mode 100644
index 0000000..2c491f3
Binary files /dev/null and b/org/jfree/chart/labels/StandardPieSectionLabelGenerator.class differ
diff --git a/org/jfree/chart/labels/StandardPieToolTipGenerator.class b/org/jfree/chart/labels/StandardPieToolTipGenerator.class
new file mode 100644
index 0000000..445afcb
Binary files /dev/null and b/org/jfree/chart/labels/StandardPieToolTipGenerator.class differ
diff --git a/org/jfree/chart/labels/StandardXYItemLabelGenerator.class b/org/jfree/chart/labels/StandardXYItemLabelGenerator.class
new file mode 100644
index 0000000..3a81609
Binary files /dev/null and b/org/jfree/chart/labels/StandardXYItemLabelGenerator.class differ
diff --git a/org/jfree/chart/labels/StandardXYSeriesLabelGenerator.class b/org/jfree/chart/labels/StandardXYSeriesLabelGenerator.class
new file mode 100644
index 0000000..a435388
Binary files /dev/null and b/org/jfree/chart/labels/StandardXYSeriesLabelGenerator.class differ
diff --git a/org/jfree/chart/labels/StandardXYToolTipGenerator.class b/org/jfree/chart/labels/StandardXYToolTipGenerator.class
new file mode 100644
index 0000000..aae9469
Binary files /dev/null and b/org/jfree/chart/labels/StandardXYToolTipGenerator.class differ
diff --git a/org/jfree/chart/labels/StandardXYZToolTipGenerator.class b/org/jfree/chart/labels/StandardXYZToolTipGenerator.class
new file mode 100644
index 0000000..99ea26b
Binary files /dev/null and b/org/jfree/chart/labels/StandardXYZToolTipGenerator.class differ
diff --git a/org/jfree/chart/labels/SymbolicXYItemLabelGenerator.class b/org/jfree/chart/labels/SymbolicXYItemLabelGenerator.class
new file mode 100644
index 0000000..c258892
Binary files /dev/null and b/org/jfree/chart/labels/SymbolicXYItemLabelGenerator.class differ
diff --git a/org/jfree/chart/labels/XYItemLabelGenerator.class b/org/jfree/chart/labels/XYItemLabelGenerator.class
new file mode 100644
index 0000000..d5db8df
Binary files /dev/null and b/org/jfree/chart/labels/XYItemLabelGenerator.class differ
diff --git a/org/jfree/chart/labels/XYSeriesLabelGenerator.class b/org/jfree/chart/labels/XYSeriesLabelGenerator.class
new file mode 100644
index 0000000..934b236
Binary files /dev/null and b/org/jfree/chart/labels/XYSeriesLabelGenerator.class differ
diff --git a/org/jfree/chart/labels/XYToolTipGenerator.class b/org/jfree/chart/labels/XYToolTipGenerator.class
new file mode 100644
index 0000000..c9ee967
Binary files /dev/null and b/org/jfree/chart/labels/XYToolTipGenerator.class differ
diff --git a/org/jfree/chart/labels/XYZToolTipGenerator.class b/org/jfree/chart/labels/XYZToolTipGenerator.class
new file mode 100644
index 0000000..c921256
Binary files /dev/null and b/org/jfree/chart/labels/XYZToolTipGenerator.class differ
diff --git a/org/jfree/chart/needle/ArrowNeedle.class b/org/jfree/chart/needle/ArrowNeedle.class
new file mode 100644
index 0000000..2b55f58
Binary files /dev/null and b/org/jfree/chart/needle/ArrowNeedle.class differ
diff --git a/org/jfree/chart/needle/LineNeedle.class b/org/jfree/chart/needle/LineNeedle.class
new file mode 100644
index 0000000..c258b76
Binary files /dev/null and b/org/jfree/chart/needle/LineNeedle.class differ
diff --git a/org/jfree/chart/needle/LongNeedle.class b/org/jfree/chart/needle/LongNeedle.class
new file mode 100644
index 0000000..953cc1e
Binary files /dev/null and b/org/jfree/chart/needle/LongNeedle.class differ
diff --git a/org/jfree/chart/needle/MeterNeedle.class b/org/jfree/chart/needle/MeterNeedle.class
new file mode 100644
index 0000000..8a9c495
Binary files /dev/null and b/org/jfree/chart/needle/MeterNeedle.class differ
diff --git a/org/jfree/chart/needle/MiddlePinNeedle.class b/org/jfree/chart/needle/MiddlePinNeedle.class
new file mode 100644
index 0000000..2d51a6b
Binary files /dev/null and b/org/jfree/chart/needle/MiddlePinNeedle.class differ
diff --git a/org/jfree/chart/needle/PinNeedle.class b/org/jfree/chart/needle/PinNeedle.class
new file mode 100644
index 0000000..99531fb
Binary files /dev/null and b/org/jfree/chart/needle/PinNeedle.class differ
diff --git a/org/jfree/chart/needle/PlumNeedle.class b/org/jfree/chart/needle/PlumNeedle.class
new file mode 100644
index 0000000..e62ac29
Binary files /dev/null and b/org/jfree/chart/needle/PlumNeedle.class differ
diff --git a/org/jfree/chart/needle/PointerNeedle.class b/org/jfree/chart/needle/PointerNeedle.class
new file mode 100644
index 0000000..5715fc2
Binary files /dev/null and b/org/jfree/chart/needle/PointerNeedle.class differ
diff --git a/org/jfree/chart/needle/ShipNeedle.class b/org/jfree/chart/needle/ShipNeedle.class
new file mode 100644
index 0000000..dd31bfd
Binary files /dev/null and b/org/jfree/chart/needle/ShipNeedle.class differ
diff --git a/org/jfree/chart/needle/WindNeedle.class b/org/jfree/chart/needle/WindNeedle.class
new file mode 100644
index 0000000..ebdbb4f
Binary files /dev/null and b/org/jfree/chart/needle/WindNeedle.class differ
diff --git a/org/jfree/chart/panel/AbstractOverlay.class b/org/jfree/chart/panel/AbstractOverlay.class
new file mode 100644
index 0000000..59b5b0d
Binary files /dev/null and b/org/jfree/chart/panel/AbstractOverlay.class differ
diff --git a/org/jfree/chart/panel/CrosshairOverlay.class b/org/jfree/chart/panel/CrosshairOverlay.class
new file mode 100644
index 0000000..1dfaa63
Binary files /dev/null and b/org/jfree/chart/panel/CrosshairOverlay.class differ
diff --git a/org/jfree/chart/panel/Overlay.class b/org/jfree/chart/panel/Overlay.class
new file mode 100644
index 0000000..b97ecc7
Binary files /dev/null and b/org/jfree/chart/panel/Overlay.class differ
diff --git a/org/jfree/chart/plot/AbstractPieLabelDistributor.class b/org/jfree/chart/plot/AbstractPieLabelDistributor.class
new file mode 100644
index 0000000..9ed5873
Binary files /dev/null and b/org/jfree/chart/plot/AbstractPieLabelDistributor.class differ
diff --git a/org/jfree/chart/plot/CategoryCrosshairState.class b/org/jfree/chart/plot/CategoryCrosshairState.class
new file mode 100644
index 0000000..5af14ee
Binary files /dev/null and b/org/jfree/chart/plot/CategoryCrosshairState.class differ
diff --git a/org/jfree/chart/plot/CategoryMarker.class b/org/jfree/chart/plot/CategoryMarker.class
new file mode 100644
index 0000000..aaad4ae
Binary files /dev/null and b/org/jfree/chart/plot/CategoryMarker.class differ
diff --git a/org/jfree/chart/plot/CategoryPlot.class b/org/jfree/chart/plot/CategoryPlot.class
new file mode 100644
index 0000000..cd3495d
Binary files /dev/null and b/org/jfree/chart/plot/CategoryPlot.class differ
diff --git a/org/jfree/chart/plot/ColorPalette.class b/org/jfree/chart/plot/ColorPalette.class
new file mode 100644
index 0000000..61c0edc
Binary files /dev/null and b/org/jfree/chart/plot/ColorPalette.class differ
diff --git a/org/jfree/chart/plot/CombinedDomainCategoryPlot.class b/org/jfree/chart/plot/CombinedDomainCategoryPlot.class
new file mode 100644
index 0000000..4ec4dda
Binary files /dev/null and b/org/jfree/chart/plot/CombinedDomainCategoryPlot.class differ
diff --git a/org/jfree/chart/plot/CombinedDomainXYPlot.class b/org/jfree/chart/plot/CombinedDomainXYPlot.class
new file mode 100644
index 0000000..e27b01f
Binary files /dev/null and b/org/jfree/chart/plot/CombinedDomainXYPlot.class differ
diff --git a/org/jfree/chart/plot/CombinedRangeCategoryPlot.class b/org/jfree/chart/plot/CombinedRangeCategoryPlot.class
new file mode 100644
index 0000000..6ae3259
Binary files /dev/null and b/org/jfree/chart/plot/CombinedRangeCategoryPlot.class differ
diff --git a/org/jfree/chart/plot/CombinedRangeXYPlot.class b/org/jfree/chart/plot/CombinedRangeXYPlot.class
new file mode 100644
index 0000000..2854dc6
Binary files /dev/null and b/org/jfree/chart/plot/CombinedRangeXYPlot.class differ
diff --git a/org/jfree/chart/plot/CompassPlot.class b/org/jfree/chart/plot/CompassPlot.class
new file mode 100644
index 0000000..9ba4a48
Binary files /dev/null and b/org/jfree/chart/plot/CompassPlot.class differ
diff --git a/org/jfree/chart/plot/ContourPlot.class b/org/jfree/chart/plot/ContourPlot.class
new file mode 100644
index 0000000..0543a89
Binary files /dev/null and b/org/jfree/chart/plot/ContourPlot.class differ
diff --git a/org/jfree/chart/plot/ContourPlotUtilities.class b/org/jfree/chart/plot/ContourPlotUtilities.class
new file mode 100644
index 0000000..6b9112e
Binary files /dev/null and b/org/jfree/chart/plot/ContourPlotUtilities.class differ
diff --git a/org/jfree/chart/plot/ContourValuePlot.class b/org/jfree/chart/plot/ContourValuePlot.class
new file mode 100644
index 0000000..2dc042c
Binary files /dev/null and b/org/jfree/chart/plot/ContourValuePlot.class differ
diff --git a/org/jfree/chart/plot/Crosshair.class b/org/jfree/chart/plot/Crosshair.class
new file mode 100644
index 0000000..675b32e
Binary files /dev/null and b/org/jfree/chart/plot/Crosshair.class differ
diff --git a/org/jfree/chart/plot/CrosshairState.class b/org/jfree/chart/plot/CrosshairState.class
new file mode 100644
index 0000000..f773a67
Binary files /dev/null and b/org/jfree/chart/plot/CrosshairState.class differ
diff --git a/org/jfree/chart/plot/DatasetRenderingOrder.class b/org/jfree/chart/plot/DatasetRenderingOrder.class
new file mode 100644
index 0000000..07e90ad
Binary files /dev/null and b/org/jfree/chart/plot/DatasetRenderingOrder.class differ
diff --git a/org/jfree/chart/plot/DefaultDrawingSupplier.class b/org/jfree/chart/plot/DefaultDrawingSupplier.class
new file mode 100644
index 0000000..11851e4
Binary files /dev/null and b/org/jfree/chart/plot/DefaultDrawingSupplier.class differ
diff --git a/org/jfree/chart/plot/DialShape.class b/org/jfree/chart/plot/DialShape.class
new file mode 100644
index 0000000..87e1177
Binary files /dev/null and b/org/jfree/chart/plot/DialShape.class differ
diff --git a/org/jfree/chart/plot/DrawingSupplier.class b/org/jfree/chart/plot/DrawingSupplier.class
new file mode 100644
index 0000000..b17906b
Binary files /dev/null and b/org/jfree/chart/plot/DrawingSupplier.class differ
diff --git a/org/jfree/chart/plot/FastScatterPlot.class b/org/jfree/chart/plot/FastScatterPlot.class
new file mode 100644
index 0000000..f003d70
Binary files /dev/null and b/org/jfree/chart/plot/FastScatterPlot.class differ
diff --git a/org/jfree/chart/plot/GreyPalette.class b/org/jfree/chart/plot/GreyPalette.class
new file mode 100644
index 0000000..19e91e4
Binary files /dev/null and b/org/jfree/chart/plot/GreyPalette.class differ
diff --git a/org/jfree/chart/plot/IntervalMarker.class b/org/jfree/chart/plot/IntervalMarker.class
new file mode 100644
index 0000000..0001f8f
Binary files /dev/null and b/org/jfree/chart/plot/IntervalMarker.class differ
diff --git a/org/jfree/chart/plot/JThermometer.class b/org/jfree/chart/plot/JThermometer.class
new file mode 100644
index 0000000..54a9464
Binary files /dev/null and b/org/jfree/chart/plot/JThermometer.class differ
diff --git a/org/jfree/chart/plot/LocalizationBundle.properties b/org/jfree/chart/plot/LocalizationBundle.properties
new file mode 100644
index 0000000..6c7ff47
--- /dev/null
+++ b/org/jfree/chart/plot/LocalizationBundle.properties
@@ -0,0 +1,23 @@
+# org.jfree.chart.plot.plot ResourceBundle properties file
+# 
+# Changes (from 31-Aug-2003)
+# --------------------------
+# 31-Aug-2003 : Initial version (AL);
+# 19-Jan-2004 : Added Polar_Plot (DG);
+#
+
+Category_Plot=Category Plot
+Combined_Domain_XYPlot=Combined Domain XYPlot
+Combined_Range_XYPlot=Combined Range XYPlot
+Compass_Plot=Compass Plot
+Contour_Plot=Contour Plot
+Fast_Scatter_Plot=Fast Scatter Plot
+Meter_Plot=Meter Plot
+Period_Marker_Plot=Period Marker Plot
+Pie_Plot=Pie Plot
+Thermometer_Plot=Thermometer Plot
+XY_Plot=XY Plot
+Polar_Plot=Polar Plot
+
+#Secteurs 3D
+Pie_3D_Plot=Pie 3D Plot
diff --git a/org/jfree/chart/plot/LocalizationBundle_de.properties b/org/jfree/chart/plot/LocalizationBundle_de.properties
new file mode 100644
index 0000000..8c889f0
--- /dev/null
+++ b/org/jfree/chart/plot/LocalizationBundle_de.properties
@@ -0,0 +1,22 @@
+# org.jfree.chart.plot.plot ResourceBundle properties file - german version
+# 
+# Changes (from 31-Aug-2003)
+# --------------------------
+# 31-Aug-2003 : Initial version (AL);
+# 15-Mar-2004 : Revised version (Christian W. Zuckschwerdt);
+#
+
+Category_Plot=Kategoriediagramm
+Combined_Domain_XYPlot=Rubriken-kombiniertes XY-Diagramm
+Combined_Range_XYPlot=Werte-kombiniertes XY-Diagramm
+Compass_Plot=Kompass-Diagramm
+Contour_Plot=Liniendiagramm
+Fast_Scatter_Plot=Streudiagramm
+Meter_Plot=Tachometer-Diagramm
+Period_Marker_Plot=Zeitreihe
+Pie_Plot=Kreisdiagramm
+Thermometer_Plot=Thermometer-Diagramm
+XY_Plot=XY-Diagramm
+
+#Secteurs 3D
+Pie_3D_Plot=3D-Kreisdiagramm
diff --git a/org/jfree/chart/plot/LocalizationBundle_es.properties b/org/jfree/chart/plot/LocalizationBundle_es.properties
new file mode 100644
index 0000000..caaf74b
--- /dev/null
+++ b/org/jfree/chart/plot/LocalizationBundle_es.properties
@@ -0,0 +1,19 @@
+# org.jfree.chart.plot.plot ResourceBundle properties file - spanish version
+#
+# Changes (from 16-Dec-2003)
+# --------------------------
+# 16-Dec-2003 : Initial Version: Complejo Hospitalario Universitario Juan Canalejo
+#
+
+Category_Plot=Barras
+Combined_Domain_XYPlot=Curvas combinadas por la abcisa
+Combined_Range_XYPlot=Curvas combinadas por la ordenada
+Compass_Plot=Diagrama del comp\u00a3s
+Contour_Plot=Contorno del comp\u00a3s
+Fast_Scatter_Plot=Dispersi\u00f3n
+Meter_Plot=Diagrama del metro
+Period_Marker_Plot=Diagrama del marcador del per�odo
+Pie_Plot=Sectores
+Thermometer_Plot=Term\u00f3metro
+XY_Plot=Curvas
+Pie_3D_Plot=Sectores 3D
diff --git a/org/jfree/chart/plot/LocalizationBundle_fr.properties b/org/jfree/chart/plot/LocalizationBundle_fr.properties
new file mode 100644
index 0000000..b544d6f
--- /dev/null
+++ b/org/jfree/chart/plot/LocalizationBundle_fr.properties
@@ -0,0 +1,19 @@
+# org.jfree.chart.plot.plot ResourceBundle properties file - French version
+# 
+# Changes (from 31-Aug-2003)
+# --------------------------
+# 31-Aug-2003 : Initial version (AL);
+#
+
+Category_Plot=Barres
+Combined_Domain_XYPlot=Courbes combin\u00E9es sur l'abcisse
+Combined_Range_XYPlot=Courbes combin\u00E9es sur l'ordonn\u00E9e
+Compass_Plot=Compas
+Contour_Plot=Contours
+Fast_Scatter_Plot=Nuage de points
+Meter_Plot=Niveaux
+Period_Marker_Plot=Period Marker Plot
+Pie_Plot=Secteurs
+Thermometer_Plot=Thermom\u00E8tre
+XY_Plot=Courbes
+Pie_3D_Plot=Secteurs 3D
diff --git a/org/jfree/chart/plot/LocalizationBundle_nl.properties b/org/jfree/chart/plot/LocalizationBundle_nl.properties
new file mode 100644
index 0000000..1b73640
--- /dev/null
+++ b/org/jfree/chart/plot/LocalizationBundle_nl.properties
@@ -0,0 +1,22 @@
+# org.jfree.chart.plot.plot ResourceBundle properties file
+# 
+# Changes (from 31-Aug-2003)
+# --------------------------
+# 24-Mar-2003 : Translated into Dutch
+# 31-Aug-2003 : Initial version (AL);
+#
+
+Category_Plot=Categorie diagram
+Combined_Domain_XYPlot=Diagrammen met gecombineerd domein
+Combined_Range_XYPlot=Diagrammen met gecombineerd bereik
+Compass_Plot=Kompas diagram
+Contour_Plot=Contour diagram
+Fast_Scatter_Plot=Spreidingsdiagram
+Meter_Plot=Wijzerplaat-diagram
+Period_Marker_Plot=Periodemarker-diagram
+Pie_Plot=Taartdiagram
+Thermometer_Plot=Thermometer-diagram
+XY_Plot=XY Diagram
+
+#Secteurs 3D
+Pie_3D_Plot=3D Taartdiagram
diff --git a/org/jfree/chart/plot/LocalizationBundle_pl.properties b/org/jfree/chart/plot/LocalizationBundle_pl.properties
new file mode 100644
index 0000000..d74ab86
--- /dev/null
+++ b/org/jfree/chart/plot/LocalizationBundle_pl.properties
@@ -0,0 +1,22 @@
+# org.jfree.chart.plot.plot ResourceBundle properties file
+# 
+# Changes (from 15-Mar-2004)
+# --------------------------
+# 15-Mar-2004 : Initial version (Kuba Duda);
+#
+
+Category_Plot=Wykres kategorii
+Combined_Domain_XYPlot=Wykres kombinowany z dzielon\u0105 osi\u0105 domeny
+Combined_Range_XYPlot=Wykres kombinowany z dzielon\u0105 osi\u0105 zasi\u0119gu
+Compass_Plot=wykres kompasowy
+Contour_Plot=Wykres konturowy
+Fast_Scatter_Plot=Szybki wykres rozproszony punktowy
+Meter_Plot=Wykres miernikowy
+Period_Marker_Plot=Wykres zaznaczaj\u0105cy okresy czasu
+Pie_Plot=Wykres ko\u0142owy
+Thermometer_Plot=Wykres temperatury
+XY_Plot=Wykres XY
+Polar_Plot=Wykres dwuwymiarowy o wsp\u00f3\u0142rz\u0119dnych biegunowych
+
+#Secteurs 3D
+Pie_3D_Plot=Wykres ko\u0142owy 3D
diff --git a/org/jfree/chart/plot/LocalizationBundle_pt_PT.properties b/org/jfree/chart/plot/LocalizationBundle_pt_PT.properties
new file mode 100644
index 0000000..c54561e
--- /dev/null
+++ b/org/jfree/chart/plot/LocalizationBundle_pt_PT.properties
@@ -0,0 +1,19 @@
+# org.jfree.chart.ChartPanel ResourceBundle properties file - portuguese version
+# 
+# Changes (from 09-Set-2003)
+# --------------------------
+# 09-Set-2003 : Initial version (Eduardo Ramalho);
+#
+
+Category_Plot=Barras
+Combined_Domain_XYPlot=Curvas combinadas pela abcissa
+Combined_Range_XYPlot=Curvas combinadas pela ordenada
+Compass_Plot=Compasso
+Contour_Plot=Contours
+Fast_Scatter_Plot=Dispers\u00E3o
+Meter_Plot=N\u00EDvel
+Period_Marker_Plot=Period Marker Plot
+Pie_Plot=Sectores
+Thermometer_Plot=Term\u00a2metro
+XY_Plot=Curvas
+Pie_3D_Plot=Sectores 3D
diff --git a/org/jfree/chart/plot/LocalizationBundle_ru.properties b/org/jfree/chart/plot/LocalizationBundle_ru.properties
new file mode 100644
index 0000000..2d5d536
--- /dev/null
+++ b/org/jfree/chart/plot/LocalizationBundle_ru.properties
@@ -0,0 +1,21 @@
+# org.jfree.chart.plot.plot ResourceBundle properties file
+# 
+# Changes (from 10-Nov-2003)
+# --------------------------
+# 10-Nov-2003 : Initial version (AL);
+#
+
+Category_Plot=\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f
+Combined_Domain_XYPlot=\u0421\u043e\u0432\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043f\u043e \u043e\u0441\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432
+Combined_Range_XYPlot=\u0421\u043e\u0432\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043f\u043e \u043e\u0441\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439
+Compass_Plot=\u041a\u043e\u043c\u043f\u0430\u0441
+Contour_Plot=\u041a\u043e\u043d\u0442\u0443\u0440
+Fast_Scatter_Plot=\u0420\u043e\u0441\u0441\u044b\u043f\u044c
+Meter_Plot=\u041c\u0435\u0442\u0440\u0438\u043a\u0430
+Period_Marker_Plot=\u041f\u0435\u0440\u0438\u043e\u0434
+Pie_Plot=\u041a\u0440\u0443\u0433
+Thermometer_Plot=\u0422\u0435\u0440\u043c\u043e\u043c\u0435\u0442\u0440
+XY_Plot=XY
+
+#Secteurs 3D
+Pie_3D_Plot=\u0422\u0440\u0435\u0445\u043c\u0435\u0440\u043d\u044b\u0439 \u043a\u0440\u0443\u0433
diff --git a/org/jfree/chart/plot/LocalizationBundle_zh_CN.properties b/org/jfree/chart/plot/LocalizationBundle_zh_CN.properties
new file mode 100644
index 0000000..4ce0105
--- /dev/null
+++ b/org/jfree/chart/plot/LocalizationBundle_zh_CN.properties
@@ -0,0 +1,22 @@
+# org.jfree.chart.plot.plot ResourceBundle properties file
+#
+# Changes
+# -------
+# 29-Jun-2005 : Initial version, see: http://www.jfree.org/phpBB2/viewtopic.php?t=13495;
+#
+
+Category_Plot=\u7c7b\u6bd4\u56fe
+Combined_Domain_XYPlot=\u7ec4\u5408\u7684\u9879\u76ee XY \u56fe
+Combined_Range_XYPlot=\u7ec4\u5408\u7684\u8303\u56f4 XY \u56fe
+Compass_Plot=\u7f57\u76d8\u56fe
+Contour_Plot=\u8f6e\u5ed3\u56fe
+Fast_Scatter_Plot=\u5feb\u901f\u5206\u6563\u56fe
+Meter_Plot=\u4eea\u8868\u56fe
+Period_Marker_Plot=\u5468\u671f\u6807\u8bb0\u56fe
+Pie_Plot=\u997c\u56fe
+Thermometer_Plot=\u6e29\u5ea6\u8ba1\u56fe
+XY_Plot=XY \u56fe
+Polar_Plot=\u6781\u5750\u6807\u56fe
+
+#Secteurs 3D
+Pie_3D_Plot=\u4e09\u7ef4\u997c\u56fe 
diff --git a/org/jfree/chart/plot/Marker.class b/org/jfree/chart/plot/Marker.class
new file mode 100644
index 0000000..b82d73f
Binary files /dev/null and b/org/jfree/chart/plot/Marker.class differ
diff --git a/org/jfree/chart/plot/MeterInterval.class b/org/jfree/chart/plot/MeterInterval.class
new file mode 100644
index 0000000..bc51db8
Binary files /dev/null and b/org/jfree/chart/plot/MeterInterval.class differ
diff --git a/org/jfree/chart/plot/MeterPlot.class b/org/jfree/chart/plot/MeterPlot.class
new file mode 100644
index 0000000..f1e5e2a
Binary files /dev/null and b/org/jfree/chart/plot/MeterPlot.class differ
diff --git a/org/jfree/chart/plot/MultiplePiePlot.class b/org/jfree/chart/plot/MultiplePiePlot.class
new file mode 100644
index 0000000..1e925ea
Binary files /dev/null and b/org/jfree/chart/plot/MultiplePiePlot.class differ
diff --git a/org/jfree/chart/plot/Pannable.class b/org/jfree/chart/plot/Pannable.class
new file mode 100644
index 0000000..41d1e05
Binary files /dev/null and b/org/jfree/chart/plot/Pannable.class differ
diff --git a/org/jfree/chart/plot/PieLabelDistributor.class b/org/jfree/chart/plot/PieLabelDistributor.class
new file mode 100644
index 0000000..2e18e4b
Binary files /dev/null and b/org/jfree/chart/plot/PieLabelDistributor.class differ
diff --git a/org/jfree/chart/plot/PieLabelLinkStyle.class b/org/jfree/chart/plot/PieLabelLinkStyle.class
new file mode 100644
index 0000000..5eb8ac0
Binary files /dev/null and b/org/jfree/chart/plot/PieLabelLinkStyle.class differ
diff --git a/org/jfree/chart/plot/PieLabelRecord.class b/org/jfree/chart/plot/PieLabelRecord.class
new file mode 100644
index 0000000..1baf921
Binary files /dev/null and b/org/jfree/chart/plot/PieLabelRecord.class differ
diff --git a/org/jfree/chart/plot/PiePlot.class b/org/jfree/chart/plot/PiePlot.class
new file mode 100644
index 0000000..2256ed1
Binary files /dev/null and b/org/jfree/chart/plot/PiePlot.class differ
diff --git a/org/jfree/chart/plot/PiePlot3D.class b/org/jfree/chart/plot/PiePlot3D.class
new file mode 100644
index 0000000..7bf2ebe
Binary files /dev/null and b/org/jfree/chart/plot/PiePlot3D.class differ
diff --git a/org/jfree/chart/plot/PiePlotState.class b/org/jfree/chart/plot/PiePlotState.class
new file mode 100644
index 0000000..15d3396
Binary files /dev/null and b/org/jfree/chart/plot/PiePlotState.class differ
diff --git a/org/jfree/chart/plot/Plot.class b/org/jfree/chart/plot/Plot.class
new file mode 100644
index 0000000..a49c784
Binary files /dev/null and b/org/jfree/chart/plot/Plot.class differ
diff --git a/org/jfree/chart/plot/PlotOrientation.class b/org/jfree/chart/plot/PlotOrientation.class
new file mode 100644
index 0000000..de5eb92
Binary files /dev/null and b/org/jfree/chart/plot/PlotOrientation.class differ
diff --git a/org/jfree/chart/plot/PlotRenderingInfo.class b/org/jfree/chart/plot/PlotRenderingInfo.class
new file mode 100644
index 0000000..791461b
Binary files /dev/null and b/org/jfree/chart/plot/PlotRenderingInfo.class differ
diff --git a/org/jfree/chart/plot/PlotState.class b/org/jfree/chart/plot/PlotState.class
new file mode 100644
index 0000000..e2645d8
Binary files /dev/null and b/org/jfree/chart/plot/PlotState.class differ
diff --git a/org/jfree/chart/plot/PlotUtilities.class b/org/jfree/chart/plot/PlotUtilities.class
new file mode 100644
index 0000000..14bbf4d
Binary files /dev/null and b/org/jfree/chart/plot/PlotUtilities.class differ
diff --git a/org/jfree/chart/plot/PolarPlot.class b/org/jfree/chart/plot/PolarPlot.class
new file mode 100644
index 0000000..ec23956
Binary files /dev/null and b/org/jfree/chart/plot/PolarPlot.class differ
diff --git a/org/jfree/chart/plot/RainbowPalette.class b/org/jfree/chart/plot/RainbowPalette.class
new file mode 100644
index 0000000..6c5601d
Binary files /dev/null and b/org/jfree/chart/plot/RainbowPalette.class differ
diff --git a/org/jfree/chart/plot/RingPlot.class b/org/jfree/chart/plot/RingPlot.class
new file mode 100644
index 0000000..4561b70
Binary files /dev/null and b/org/jfree/chart/plot/RingPlot.class differ
diff --git a/org/jfree/chart/plot/SeriesRenderingOrder.class b/org/jfree/chart/plot/SeriesRenderingOrder.class
new file mode 100644
index 0000000..3daaf15
Binary files /dev/null and b/org/jfree/chart/plot/SeriesRenderingOrder.class differ
diff --git a/org/jfree/chart/plot/SpiderWebPlot.class b/org/jfree/chart/plot/SpiderWebPlot.class
new file mode 100644
index 0000000..c1aa06e
Binary files /dev/null and b/org/jfree/chart/plot/SpiderWebPlot.class differ
diff --git a/org/jfree/chart/plot/ThermometerPlot.class b/org/jfree/chart/plot/ThermometerPlot.class
new file mode 100644
index 0000000..d6dc2c4
Binary files /dev/null and b/org/jfree/chart/plot/ThermometerPlot.class differ
diff --git a/org/jfree/chart/plot/ValueAxisPlot.class b/org/jfree/chart/plot/ValueAxisPlot.class
new file mode 100644
index 0000000..2e85c80
Binary files /dev/null and b/org/jfree/chart/plot/ValueAxisPlot.class differ
diff --git a/org/jfree/chart/plot/ValueMarker.class b/org/jfree/chart/plot/ValueMarker.class
new file mode 100644
index 0000000..6d5cd97
Binary files /dev/null and b/org/jfree/chart/plot/ValueMarker.class differ
diff --git a/org/jfree/chart/plot/WaferMapPlot.class b/org/jfree/chart/plot/WaferMapPlot.class
new file mode 100644
index 0000000..22c735f
Binary files /dev/null and b/org/jfree/chart/plot/WaferMapPlot.class differ
diff --git a/org/jfree/chart/plot/XYCrosshairState.class b/org/jfree/chart/plot/XYCrosshairState.class
new file mode 100644
index 0000000..3f31fcd
Binary files /dev/null and b/org/jfree/chart/plot/XYCrosshairState.class differ
diff --git a/org/jfree/chart/plot/XYPlot.class b/org/jfree/chart/plot/XYPlot.class
new file mode 100644
index 0000000..fc06712
Binary files /dev/null and b/org/jfree/chart/plot/XYPlot.class differ
diff --git a/org/jfree/chart/plot/Zoomable.class b/org/jfree/chart/plot/Zoomable.class
new file mode 100644
index 0000000..f987928
Binary files /dev/null and b/org/jfree/chart/plot/Zoomable.class differ
diff --git a/org/jfree/chart/plot/dial/AbstractDialLayer.class b/org/jfree/chart/plot/dial/AbstractDialLayer.class
new file mode 100644
index 0000000..01c9f0a
Binary files /dev/null and b/org/jfree/chart/plot/dial/AbstractDialLayer.class differ
diff --git a/org/jfree/chart/plot/dial/ArcDialFrame.class b/org/jfree/chart/plot/dial/ArcDialFrame.class
new file mode 100644
index 0000000..aaa8ff1
Binary files /dev/null and b/org/jfree/chart/plot/dial/ArcDialFrame.class differ
diff --git a/org/jfree/chart/plot/dial/DialBackground.class b/org/jfree/chart/plot/dial/DialBackground.class
new file mode 100644
index 0000000..ae09245
Binary files /dev/null and b/org/jfree/chart/plot/dial/DialBackground.class differ
diff --git a/org/jfree/chart/plot/dial/DialCap.class b/org/jfree/chart/plot/dial/DialCap.class
new file mode 100644
index 0000000..bdd52bf
Binary files /dev/null and b/org/jfree/chart/plot/dial/DialCap.class differ
diff --git a/org/jfree/chart/plot/dial/DialFrame.class b/org/jfree/chart/plot/dial/DialFrame.class
new file mode 100644
index 0000000..5e27043
Binary files /dev/null and b/org/jfree/chart/plot/dial/DialFrame.class differ
diff --git a/org/jfree/chart/plot/dial/DialLayer.class b/org/jfree/chart/plot/dial/DialLayer.class
new file mode 100644
index 0000000..6b9da4e
Binary files /dev/null and b/org/jfree/chart/plot/dial/DialLayer.class differ
diff --git a/org/jfree/chart/plot/dial/DialLayerChangeEvent.class b/org/jfree/chart/plot/dial/DialLayerChangeEvent.class
new file mode 100644
index 0000000..081d42a
Binary files /dev/null and b/org/jfree/chart/plot/dial/DialLayerChangeEvent.class differ
diff --git a/org/jfree/chart/plot/dial/DialLayerChangeListener.class b/org/jfree/chart/plot/dial/DialLayerChangeListener.class
new file mode 100644
index 0000000..e24ee26
Binary files /dev/null and b/org/jfree/chart/plot/dial/DialLayerChangeListener.class differ
diff --git a/org/jfree/chart/plot/dial/DialPlot.class b/org/jfree/chart/plot/dial/DialPlot.class
new file mode 100644
index 0000000..a2e3c36
Binary files /dev/null and b/org/jfree/chart/plot/dial/DialPlot.class differ
diff --git a/org/jfree/chart/plot/dial/DialPointer$Pin.class b/org/jfree/chart/plot/dial/DialPointer$Pin.class
new file mode 100644
index 0000000..0013ea8
Binary files /dev/null and b/org/jfree/chart/plot/dial/DialPointer$Pin.class differ
diff --git a/org/jfree/chart/plot/dial/DialPointer$Pointer.class b/org/jfree/chart/plot/dial/DialPointer$Pointer.class
new file mode 100644
index 0000000..324e3f2
Binary files /dev/null and b/org/jfree/chart/plot/dial/DialPointer$Pointer.class differ
diff --git a/org/jfree/chart/plot/dial/DialPointer.class b/org/jfree/chart/plot/dial/DialPointer.class
new file mode 100644
index 0000000..62ec47e
Binary files /dev/null and b/org/jfree/chart/plot/dial/DialPointer.class differ
diff --git a/org/jfree/chart/plot/dial/DialScale.class b/org/jfree/chart/plot/dial/DialScale.class
new file mode 100644
index 0000000..ed1280d
Binary files /dev/null and b/org/jfree/chart/plot/dial/DialScale.class differ
diff --git a/org/jfree/chart/plot/dial/DialTextAnnotation.class b/org/jfree/chart/plot/dial/DialTextAnnotation.class
new file mode 100644
index 0000000..9608c43
Binary files /dev/null and b/org/jfree/chart/plot/dial/DialTextAnnotation.class differ
diff --git a/org/jfree/chart/plot/dial/DialValueIndicator.class b/org/jfree/chart/plot/dial/DialValueIndicator.class
new file mode 100644
index 0000000..385784e
Binary files /dev/null and b/org/jfree/chart/plot/dial/DialValueIndicator.class differ
diff --git a/org/jfree/chart/plot/dial/StandardDialFrame.class b/org/jfree/chart/plot/dial/StandardDialFrame.class
new file mode 100644
index 0000000..29dcc85
Binary files /dev/null and b/org/jfree/chart/plot/dial/StandardDialFrame.class differ
diff --git a/org/jfree/chart/plot/dial/StandardDialRange.class b/org/jfree/chart/plot/dial/StandardDialRange.class
new file mode 100644
index 0000000..934ff2a
Binary files /dev/null and b/org/jfree/chart/plot/dial/StandardDialRange.class differ
diff --git a/org/jfree/chart/plot/dial/StandardDialScale.class b/org/jfree/chart/plot/dial/StandardDialScale.class
new file mode 100644
index 0000000..a5bb289
Binary files /dev/null and b/org/jfree/chart/plot/dial/StandardDialScale.class differ
diff --git a/org/jfree/chart/renderer/AbstractRenderer.class b/org/jfree/chart/renderer/AbstractRenderer.class
new file mode 100644
index 0000000..206fbc0
Binary files /dev/null and b/org/jfree/chart/renderer/AbstractRenderer.class differ
diff --git a/org/jfree/chart/renderer/AreaRendererEndType.class b/org/jfree/chart/renderer/AreaRendererEndType.class
new file mode 100644
index 0000000..81e7230
Binary files /dev/null and b/org/jfree/chart/renderer/AreaRendererEndType.class differ
diff --git a/org/jfree/chart/renderer/DefaultPolarItemRenderer.class b/org/jfree/chart/renderer/DefaultPolarItemRenderer.class
new file mode 100644
index 0000000..4c9b5f6
Binary files /dev/null and b/org/jfree/chart/renderer/DefaultPolarItemRenderer.class differ
diff --git a/org/jfree/chart/renderer/GrayPaintScale.class b/org/jfree/chart/renderer/GrayPaintScale.class
new file mode 100644
index 0000000..7b5e8d8
Binary files /dev/null and b/org/jfree/chart/renderer/GrayPaintScale.class differ
diff --git a/org/jfree/chart/renderer/LookupPaintScale$PaintItem.class b/org/jfree/chart/renderer/LookupPaintScale$PaintItem.class
new file mode 100644
index 0000000..3e168f7
Binary files /dev/null and b/org/jfree/chart/renderer/LookupPaintScale$PaintItem.class differ
diff --git a/org/jfree/chart/renderer/LookupPaintScale.class b/org/jfree/chart/renderer/LookupPaintScale.class
new file mode 100644
index 0000000..38b835a
Binary files /dev/null and b/org/jfree/chart/renderer/LookupPaintScale.class differ
diff --git a/org/jfree/chart/renderer/NotOutlierException.class b/org/jfree/chart/renderer/NotOutlierException.class
new file mode 100644
index 0000000..4b56a7b
Binary files /dev/null and b/org/jfree/chart/renderer/NotOutlierException.class differ
diff --git a/org/jfree/chart/renderer/Outlier.class b/org/jfree/chart/renderer/Outlier.class
new file mode 100644
index 0000000..6bfd9ae
Binary files /dev/null and b/org/jfree/chart/renderer/Outlier.class differ
diff --git a/org/jfree/chart/renderer/OutlierList.class b/org/jfree/chart/renderer/OutlierList.class
new file mode 100644
index 0000000..6ca75d6
Binary files /dev/null and b/org/jfree/chart/renderer/OutlierList.class differ
diff --git a/org/jfree/chart/renderer/OutlierListCollection.class b/org/jfree/chart/renderer/OutlierListCollection.class
new file mode 100644
index 0000000..4c1356f
Binary files /dev/null and b/org/jfree/chart/renderer/OutlierListCollection.class differ
diff --git a/org/jfree/chart/renderer/PaintScale.class b/org/jfree/chart/renderer/PaintScale.class
new file mode 100644
index 0000000..395b61c
Binary files /dev/null and b/org/jfree/chart/renderer/PaintScale.class differ
diff --git a/org/jfree/chart/renderer/PolarItemRenderer.class b/org/jfree/chart/renderer/PolarItemRenderer.class
new file mode 100644
index 0000000..e575dc5
Binary files /dev/null and b/org/jfree/chart/renderer/PolarItemRenderer.class differ
diff --git a/org/jfree/chart/renderer/RendererState.class b/org/jfree/chart/renderer/RendererState.class
new file mode 100644
index 0000000..7d49cbb
Binary files /dev/null and b/org/jfree/chart/renderer/RendererState.class differ
diff --git a/org/jfree/chart/renderer/RendererUtilities.class b/org/jfree/chart/renderer/RendererUtilities.class
new file mode 100644
index 0000000..0c8a866
Binary files /dev/null and b/org/jfree/chart/renderer/RendererUtilities.class differ
diff --git a/org/jfree/chart/renderer/WaferMapRenderer.class b/org/jfree/chart/renderer/WaferMapRenderer.class
new file mode 100644
index 0000000..cfc502d
Binary files /dev/null and b/org/jfree/chart/renderer/WaferMapRenderer.class differ
diff --git a/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.class b/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.class
new file mode 100644
index 0000000..a569c8e
Binary files /dev/null and b/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.class differ
diff --git a/org/jfree/chart/renderer/category/AreaRenderer.class b/org/jfree/chart/renderer/category/AreaRenderer.class
new file mode 100644
index 0000000..037f242
Binary files /dev/null and b/org/jfree/chart/renderer/category/AreaRenderer.class differ
diff --git a/org/jfree/chart/renderer/category/BarPainter.class b/org/jfree/chart/renderer/category/BarPainter.class
new file mode 100644
index 0000000..db61d63
Binary files /dev/null and b/org/jfree/chart/renderer/category/BarPainter.class differ
diff --git a/org/jfree/chart/renderer/category/BarRenderer.class b/org/jfree/chart/renderer/category/BarRenderer.class
new file mode 100644
index 0000000..c86e0ce
Binary files /dev/null and b/org/jfree/chart/renderer/category/BarRenderer.class differ
diff --git a/org/jfree/chart/renderer/category/BarRenderer3D.class b/org/jfree/chart/renderer/category/BarRenderer3D.class
new file mode 100644
index 0000000..ce7321d
Binary files /dev/null and b/org/jfree/chart/renderer/category/BarRenderer3D.class differ
diff --git a/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.class b/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.class
new file mode 100644
index 0000000..cd93856
Binary files /dev/null and b/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.class differ
diff --git a/org/jfree/chart/renderer/category/CategoryItemRenderer.class b/org/jfree/chart/renderer/category/CategoryItemRenderer.class
new file mode 100644
index 0000000..ad24aba
Binary files /dev/null and b/org/jfree/chart/renderer/category/CategoryItemRenderer.class differ
diff --git a/org/jfree/chart/renderer/category/CategoryItemRendererState.class b/org/jfree/chart/renderer/category/CategoryItemRendererState.class
new file mode 100644
index 0000000..ab70694
Binary files /dev/null and b/org/jfree/chart/renderer/category/CategoryItemRendererState.class differ
diff --git a/org/jfree/chart/renderer/category/CategoryStepRenderer$State.class b/org/jfree/chart/renderer/category/CategoryStepRenderer$State.class
new file mode 100644
index 0000000..1423a9f
Binary files /dev/null and b/org/jfree/chart/renderer/category/CategoryStepRenderer$State.class differ
diff --git a/org/jfree/chart/renderer/category/CategoryStepRenderer.class b/org/jfree/chart/renderer/category/CategoryStepRenderer.class
new file mode 100644
index 0000000..e37cd4a
Binary files /dev/null and b/org/jfree/chart/renderer/category/CategoryStepRenderer.class differ
diff --git a/org/jfree/chart/renderer/category/DefaultCategoryItemRenderer.class b/org/jfree/chart/renderer/category/DefaultCategoryItemRenderer.class
new file mode 100644
index 0000000..5241ab5
Binary files /dev/null and b/org/jfree/chart/renderer/category/DefaultCategoryItemRenderer.class differ
diff --git a/org/jfree/chart/renderer/category/GanttRenderer.class b/org/jfree/chart/renderer/category/GanttRenderer.class
new file mode 100644
index 0000000..d17701d
Binary files /dev/null and b/org/jfree/chart/renderer/category/GanttRenderer.class differ
diff --git a/org/jfree/chart/renderer/category/GradientBarPainter.class b/org/jfree/chart/renderer/category/GradientBarPainter.class
new file mode 100644
index 0000000..8d98fe1
Binary files /dev/null and b/org/jfree/chart/renderer/category/GradientBarPainter.class differ
diff --git a/org/jfree/chart/renderer/category/GroupedStackedBarRenderer.class b/org/jfree/chart/renderer/category/GroupedStackedBarRenderer.class
new file mode 100644
index 0000000..a24e298
Binary files /dev/null and b/org/jfree/chart/renderer/category/GroupedStackedBarRenderer.class differ
diff --git a/org/jfree/chart/renderer/category/IntervalBarRenderer.class b/org/jfree/chart/renderer/category/IntervalBarRenderer.class
new file mode 100644
index 0000000..7a053b9
Binary files /dev/null and b/org/jfree/chart/renderer/category/IntervalBarRenderer.class differ
diff --git a/org/jfree/chart/renderer/category/LayeredBarRenderer.class b/org/jfree/chart/renderer/category/LayeredBarRenderer.class
new file mode 100644
index 0000000..40c3f75
Binary files /dev/null and b/org/jfree/chart/renderer/category/LayeredBarRenderer.class differ
diff --git a/org/jfree/chart/renderer/category/LevelRenderer.class b/org/jfree/chart/renderer/category/LevelRenderer.class
new file mode 100644
index 0000000..469c947
Binary files /dev/null and b/org/jfree/chart/renderer/category/LevelRenderer.class differ
diff --git a/org/jfree/chart/renderer/category/LineAndShapeRenderer.class b/org/jfree/chart/renderer/category/LineAndShapeRenderer.class
new file mode 100644
index 0000000..cba8b35
Binary files /dev/null and b/org/jfree/chart/renderer/category/LineAndShapeRenderer.class differ
diff --git a/org/jfree/chart/renderer/category/LineRenderer3D.class b/org/jfree/chart/renderer/category/LineRenderer3D.class
new file mode 100644
index 0000000..2b09d68
Binary files /dev/null and b/org/jfree/chart/renderer/category/LineRenderer3D.class differ
diff --git a/org/jfree/chart/renderer/category/MinMaxCategoryRenderer$1.class b/org/jfree/chart/renderer/category/MinMaxCategoryRenderer$1.class
new file mode 100644
index 0000000..1dcec6c
Binary files /dev/null and b/org/jfree/chart/renderer/category/MinMaxCategoryRenderer$1.class differ
diff --git a/org/jfree/chart/renderer/category/MinMaxCategoryRenderer$2.class b/org/jfree/chart/renderer/category/MinMaxCategoryRenderer$2.class
new file mode 100644
index 0000000..afb94c8
Binary files /dev/null and b/org/jfree/chart/renderer/category/MinMaxCategoryRenderer$2.class differ
diff --git a/org/jfree/chart/renderer/category/MinMaxCategoryRenderer.class b/org/jfree/chart/renderer/category/MinMaxCategoryRenderer.class
new file mode 100644
index 0000000..a6d0974
Binary files /dev/null and b/org/jfree/chart/renderer/category/MinMaxCategoryRenderer.class differ
diff --git a/org/jfree/chart/renderer/category/ScatterRenderer.class b/org/jfree/chart/renderer/category/ScatterRenderer.class
new file mode 100644
index 0000000..1a3182e
Binary files /dev/null and b/org/jfree/chart/renderer/category/ScatterRenderer.class differ
diff --git a/org/jfree/chart/renderer/category/StackedAreaRenderer.class b/org/jfree/chart/renderer/category/StackedAreaRenderer.class
new file mode 100644
index 0000000..e027e41
Binary files /dev/null and b/org/jfree/chart/renderer/category/StackedAreaRenderer.class differ
diff --git a/org/jfree/chart/renderer/category/StackedBarRenderer.class b/org/jfree/chart/renderer/category/StackedBarRenderer.class
new file mode 100644
index 0000000..084219f
Binary files /dev/null and b/org/jfree/chart/renderer/category/StackedBarRenderer.class differ
diff --git a/org/jfree/chart/renderer/category/StackedBarRenderer3D.class b/org/jfree/chart/renderer/category/StackedBarRenderer3D.class
new file mode 100644
index 0000000..3887c09
Binary files /dev/null and b/org/jfree/chart/renderer/category/StackedBarRenderer3D.class differ
diff --git a/org/jfree/chart/renderer/category/StandardBarPainter.class b/org/jfree/chart/renderer/category/StandardBarPainter.class
new file mode 100644
index 0000000..d224a4a
Binary files /dev/null and b/org/jfree/chart/renderer/category/StandardBarPainter.class differ
diff --git a/org/jfree/chart/renderer/category/StatisticalBarRenderer.class b/org/jfree/chart/renderer/category/StatisticalBarRenderer.class
new file mode 100644
index 0000000..43d48ce
Binary files /dev/null and b/org/jfree/chart/renderer/category/StatisticalBarRenderer.class differ
diff --git a/org/jfree/chart/renderer/category/StatisticalLineAndShapeRenderer.class b/org/jfree/chart/renderer/category/StatisticalLineAndShapeRenderer.class
new file mode 100644
index 0000000..44d17bf
Binary files /dev/null and b/org/jfree/chart/renderer/category/StatisticalLineAndShapeRenderer.class differ
diff --git a/org/jfree/chart/renderer/category/WaterfallBarRenderer.class b/org/jfree/chart/renderer/category/WaterfallBarRenderer.class
new file mode 100644
index 0000000..4a589ab
Binary files /dev/null and b/org/jfree/chart/renderer/category/WaterfallBarRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.class b/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.class
new file mode 100644
index 0000000..28fb061
Binary files /dev/null and b/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/CandlestickRenderer.class b/org/jfree/chart/renderer/xy/CandlestickRenderer.class
new file mode 100644
index 0000000..eec15a0
Binary files /dev/null and b/org/jfree/chart/renderer/xy/CandlestickRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/ClusteredXYBarRenderer.class b/org/jfree/chart/renderer/xy/ClusteredXYBarRenderer.class
new file mode 100644
index 0000000..a89743c
Binary files /dev/null and b/org/jfree/chart/renderer/xy/ClusteredXYBarRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/CyclicXYItemRenderer$OverwriteDataSet.class b/org/jfree/chart/renderer/xy/CyclicXYItemRenderer$OverwriteDataSet.class
new file mode 100644
index 0000000..11e7fa9
Binary files /dev/null and b/org/jfree/chart/renderer/xy/CyclicXYItemRenderer$OverwriteDataSet.class differ
diff --git a/org/jfree/chart/renderer/xy/CyclicXYItemRenderer.class b/org/jfree/chart/renderer/xy/CyclicXYItemRenderer.class
new file mode 100644
index 0000000..0973ee3
Binary files /dev/null and b/org/jfree/chart/renderer/xy/CyclicXYItemRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/DefaultXYItemRenderer.class b/org/jfree/chart/renderer/xy/DefaultXYItemRenderer.class
new file mode 100644
index 0000000..443c302
Binary files /dev/null and b/org/jfree/chart/renderer/xy/DefaultXYItemRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/DeviationRenderer$State.class b/org/jfree/chart/renderer/xy/DeviationRenderer$State.class
new file mode 100644
index 0000000..c16b412
Binary files /dev/null and b/org/jfree/chart/renderer/xy/DeviationRenderer$State.class differ
diff --git a/org/jfree/chart/renderer/xy/DeviationRenderer.class b/org/jfree/chart/renderer/xy/DeviationRenderer.class
new file mode 100644
index 0000000..5d78a30
Binary files /dev/null and b/org/jfree/chart/renderer/xy/DeviationRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/GradientXYBarPainter.class b/org/jfree/chart/renderer/xy/GradientXYBarPainter.class
new file mode 100644
index 0000000..a72c0a9
Binary files /dev/null and b/org/jfree/chart/renderer/xy/GradientXYBarPainter.class differ
diff --git a/org/jfree/chart/renderer/xy/HighLowRenderer.class b/org/jfree/chart/renderer/xy/HighLowRenderer.class
new file mode 100644
index 0000000..35c999e
Binary files /dev/null and b/org/jfree/chart/renderer/xy/HighLowRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/SamplingXYLineRenderer$State.class b/org/jfree/chart/renderer/xy/SamplingXYLineRenderer$State.class
new file mode 100644
index 0000000..38dcfc2
Binary files /dev/null and b/org/jfree/chart/renderer/xy/SamplingXYLineRenderer$State.class differ
diff --git a/org/jfree/chart/renderer/xy/SamplingXYLineRenderer.class b/org/jfree/chart/renderer/xy/SamplingXYLineRenderer.class
new file mode 100644
index 0000000..2f80691
Binary files /dev/null and b/org/jfree/chart/renderer/xy/SamplingXYLineRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/StackedXYAreaRenderer$StackedXYAreaRendererState.class b/org/jfree/chart/renderer/xy/StackedXYAreaRenderer$StackedXYAreaRendererState.class
new file mode 100644
index 0000000..3d28e98
Binary files /dev/null and b/org/jfree/chart/renderer/xy/StackedXYAreaRenderer$StackedXYAreaRendererState.class differ
diff --git a/org/jfree/chart/renderer/xy/StackedXYAreaRenderer.class b/org/jfree/chart/renderer/xy/StackedXYAreaRenderer.class
new file mode 100644
index 0000000..1a29a01
Binary files /dev/null and b/org/jfree/chart/renderer/xy/StackedXYAreaRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/StackedXYAreaRenderer2.class b/org/jfree/chart/renderer/xy/StackedXYAreaRenderer2.class
new file mode 100644
index 0000000..8b561ba
Binary files /dev/null and b/org/jfree/chart/renderer/xy/StackedXYAreaRenderer2.class differ
diff --git a/org/jfree/chart/renderer/xy/StackedXYBarRenderer.class b/org/jfree/chart/renderer/xy/StackedXYBarRenderer.class
new file mode 100644
index 0000000..5f3fe72
Binary files /dev/null and b/org/jfree/chart/renderer/xy/StackedXYBarRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/StandardXYBarPainter.class b/org/jfree/chart/renderer/xy/StandardXYBarPainter.class
new file mode 100644
index 0000000..e798adb
Binary files /dev/null and b/org/jfree/chart/renderer/xy/StandardXYBarPainter.class differ
diff --git a/org/jfree/chart/renderer/xy/StandardXYItemRenderer$State.class b/org/jfree/chart/renderer/xy/StandardXYItemRenderer$State.class
new file mode 100644
index 0000000..d130ff6
Binary files /dev/null and b/org/jfree/chart/renderer/xy/StandardXYItemRenderer$State.class differ
diff --git a/org/jfree/chart/renderer/xy/StandardXYItemRenderer.class b/org/jfree/chart/renderer/xy/StandardXYItemRenderer.class
new file mode 100644
index 0000000..8a4b93b
Binary files /dev/null and b/org/jfree/chart/renderer/xy/StandardXYItemRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/VectorRenderer.class b/org/jfree/chart/renderer/xy/VectorRenderer.class
new file mode 100644
index 0000000..aeb0d59
Binary files /dev/null and b/org/jfree/chart/renderer/xy/VectorRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/WindItemRenderer.class b/org/jfree/chart/renderer/xy/WindItemRenderer.class
new file mode 100644
index 0000000..bf03085
Binary files /dev/null and b/org/jfree/chart/renderer/xy/WindItemRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/XYAreaRenderer$XYAreaRendererState.class b/org/jfree/chart/renderer/xy/XYAreaRenderer$XYAreaRendererState.class
new file mode 100644
index 0000000..c098de5
Binary files /dev/null and b/org/jfree/chart/renderer/xy/XYAreaRenderer$XYAreaRendererState.class differ
diff --git a/org/jfree/chart/renderer/xy/XYAreaRenderer.class b/org/jfree/chart/renderer/xy/XYAreaRenderer.class
new file mode 100644
index 0000000..c109576
Binary files /dev/null and b/org/jfree/chart/renderer/xy/XYAreaRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/XYAreaRenderer2.class b/org/jfree/chart/renderer/xy/XYAreaRenderer2.class
new file mode 100644
index 0000000..7a0f9bf
Binary files /dev/null and b/org/jfree/chart/renderer/xy/XYAreaRenderer2.class differ
diff --git a/org/jfree/chart/renderer/xy/XYBarPainter.class b/org/jfree/chart/renderer/xy/XYBarPainter.class
new file mode 100644
index 0000000..8acfd10
Binary files /dev/null and b/org/jfree/chart/renderer/xy/XYBarPainter.class differ
diff --git a/org/jfree/chart/renderer/xy/XYBarRenderer$XYBarRendererState.class b/org/jfree/chart/renderer/xy/XYBarRenderer$XYBarRendererState.class
new file mode 100644
index 0000000..6b11e41
Binary files /dev/null and b/org/jfree/chart/renderer/xy/XYBarRenderer$XYBarRendererState.class differ
diff --git a/org/jfree/chart/renderer/xy/XYBarRenderer.class b/org/jfree/chart/renderer/xy/XYBarRenderer.class
new file mode 100644
index 0000000..6066e4d
Binary files /dev/null and b/org/jfree/chart/renderer/xy/XYBarRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/XYBlockRenderer.class b/org/jfree/chart/renderer/xy/XYBlockRenderer.class
new file mode 100644
index 0000000..c359db6
Binary files /dev/null and b/org/jfree/chart/renderer/xy/XYBlockRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/XYBoxAndWhiskerRenderer.class b/org/jfree/chart/renderer/xy/XYBoxAndWhiskerRenderer.class
new file mode 100644
index 0000000..f1fce07
Binary files /dev/null and b/org/jfree/chart/renderer/xy/XYBoxAndWhiskerRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/XYBubbleRenderer.class b/org/jfree/chart/renderer/xy/XYBubbleRenderer.class
new file mode 100644
index 0000000..6c7ee72
Binary files /dev/null and b/org/jfree/chart/renderer/xy/XYBubbleRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/XYDifferenceRenderer.class b/org/jfree/chart/renderer/xy/XYDifferenceRenderer.class
new file mode 100644
index 0000000..564e2bb
Binary files /dev/null and b/org/jfree/chart/renderer/xy/XYDifferenceRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/XYDotRenderer.class b/org/jfree/chart/renderer/xy/XYDotRenderer.class
new file mode 100644
index 0000000..614a8e3
Binary files /dev/null and b/org/jfree/chart/renderer/xy/XYDotRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/XYErrorRenderer.class b/org/jfree/chart/renderer/xy/XYErrorRenderer.class
new file mode 100644
index 0000000..efdc07d
Binary files /dev/null and b/org/jfree/chart/renderer/xy/XYErrorRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/XYItemRenderer.class b/org/jfree/chart/renderer/xy/XYItemRenderer.class
new file mode 100644
index 0000000..157bf21
Binary files /dev/null and b/org/jfree/chart/renderer/xy/XYItemRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/XYItemRendererState.class b/org/jfree/chart/renderer/xy/XYItemRendererState.class
new file mode 100644
index 0000000..7427f51
Binary files /dev/null and b/org/jfree/chart/renderer/xy/XYItemRendererState.class differ
diff --git a/org/jfree/chart/renderer/xy/XYLine3DRenderer.class b/org/jfree/chart/renderer/xy/XYLine3DRenderer.class
new file mode 100644
index 0000000..95a3e82
Binary files /dev/null and b/org/jfree/chart/renderer/xy/XYLine3DRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer$State.class b/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer$State.class
new file mode 100644
index 0000000..c05c8a5
Binary files /dev/null and b/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer$State.class differ
diff --git a/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.class b/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.class
new file mode 100644
index 0000000..0145c74
Binary files /dev/null and b/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/XYShapeRenderer.class b/org/jfree/chart/renderer/xy/XYShapeRenderer.class
new file mode 100644
index 0000000..e4d6a29
Binary files /dev/null and b/org/jfree/chart/renderer/xy/XYShapeRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/XYSplineRenderer$ControlPoint.class b/org/jfree/chart/renderer/xy/XYSplineRenderer$ControlPoint.class
new file mode 100644
index 0000000..9caeb06
Binary files /dev/null and b/org/jfree/chart/renderer/xy/XYSplineRenderer$ControlPoint.class differ
diff --git a/org/jfree/chart/renderer/xy/XYSplineRenderer.class b/org/jfree/chart/renderer/xy/XYSplineRenderer.class
new file mode 100644
index 0000000..4c1ee6b
Binary files /dev/null and b/org/jfree/chart/renderer/xy/XYSplineRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/XYStepAreaRenderer.class b/org/jfree/chart/renderer/xy/XYStepAreaRenderer.class
new file mode 100644
index 0000000..981811a
Binary files /dev/null and b/org/jfree/chart/renderer/xy/XYStepAreaRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/XYStepRenderer.class b/org/jfree/chart/renderer/xy/XYStepRenderer.class
new file mode 100644
index 0000000..ac8c150
Binary files /dev/null and b/org/jfree/chart/renderer/xy/XYStepRenderer.class differ
diff --git a/org/jfree/chart/renderer/xy/YIntervalRenderer.class b/org/jfree/chart/renderer/xy/YIntervalRenderer.class
new file mode 100644
index 0000000..76b1350
Binary files /dev/null and b/org/jfree/chart/renderer/xy/YIntervalRenderer.class differ
diff --git a/org/jfree/chart/resources/JFreeChartResources.class b/org/jfree/chart/resources/JFreeChartResources.class
new file mode 100644
index 0000000..07c007b
Binary files /dev/null and b/org/jfree/chart/resources/JFreeChartResources.class differ
diff --git a/org/jfree/chart/servlet/ChartDeleter.class b/org/jfree/chart/servlet/ChartDeleter.class
new file mode 100644
index 0000000..3e30264
Binary files /dev/null and b/org/jfree/chart/servlet/ChartDeleter.class differ
diff --git a/org/jfree/chart/servlet/DisplayChart.class b/org/jfree/chart/servlet/DisplayChart.class
new file mode 100644
index 0000000..b190390
Binary files /dev/null and b/org/jfree/chart/servlet/DisplayChart.class differ
diff --git a/org/jfree/chart/servlet/ServletUtilities.class b/org/jfree/chart/servlet/ServletUtilities.class
new file mode 100644
index 0000000..625fe0d
Binary files /dev/null and b/org/jfree/chart/servlet/ServletUtilities.class differ
diff --git a/org/jfree/chart/title/CompositeTitle.class b/org/jfree/chart/title/CompositeTitle.class
new file mode 100644
index 0000000..8b743c8
Binary files /dev/null and b/org/jfree/chart/title/CompositeTitle.class differ
diff --git a/org/jfree/chart/title/DateTitle.class b/org/jfree/chart/title/DateTitle.class
new file mode 100644
index 0000000..e04286f
Binary files /dev/null and b/org/jfree/chart/title/DateTitle.class differ
diff --git a/org/jfree/chart/title/ImageTitle.class b/org/jfree/chart/title/ImageTitle.class
new file mode 100644
index 0000000..978311d
Binary files /dev/null and b/org/jfree/chart/title/ImageTitle.class differ
diff --git a/org/jfree/chart/title/LegendGraphic.class b/org/jfree/chart/title/LegendGraphic.class
new file mode 100644
index 0000000..c6510bb
Binary files /dev/null and b/org/jfree/chart/title/LegendGraphic.class differ
diff --git a/org/jfree/chart/title/LegendItemBlockContainer.class b/org/jfree/chart/title/LegendItemBlockContainer.class
new file mode 100644
index 0000000..c3f8353
Binary files /dev/null and b/org/jfree/chart/title/LegendItemBlockContainer.class differ
diff --git a/org/jfree/chart/title/LegendTitle.class b/org/jfree/chart/title/LegendTitle.class
new file mode 100644
index 0000000..4a217aa
Binary files /dev/null and b/org/jfree/chart/title/LegendTitle.class differ
diff --git a/org/jfree/chart/title/PaintScaleLegend.class b/org/jfree/chart/title/PaintScaleLegend.class
new file mode 100644
index 0000000..6548a2b
Binary files /dev/null and b/org/jfree/chart/title/PaintScaleLegend.class differ
diff --git a/org/jfree/chart/title/ShortTextTitle.class b/org/jfree/chart/title/ShortTextTitle.class
new file mode 100644
index 0000000..ab7907a
Binary files /dev/null and b/org/jfree/chart/title/ShortTextTitle.class differ
diff --git a/org/jfree/chart/title/TextTitle.class b/org/jfree/chart/title/TextTitle.class
new file mode 100644
index 0000000..f89e267
Binary files /dev/null and b/org/jfree/chart/title/TextTitle.class differ
diff --git a/org/jfree/chart/title/Title.class b/org/jfree/chart/title/Title.class
new file mode 100644
index 0000000..82c0edd
Binary files /dev/null and b/org/jfree/chart/title/Title.class differ
diff --git a/org/jfree/chart/urls/CategoryURLGenerator.class b/org/jfree/chart/urls/CategoryURLGenerator.class
new file mode 100644
index 0000000..dec88c8
Binary files /dev/null and b/org/jfree/chart/urls/CategoryURLGenerator.class differ
diff --git a/org/jfree/chart/urls/CustomCategoryURLGenerator.class b/org/jfree/chart/urls/CustomCategoryURLGenerator.class
new file mode 100644
index 0000000..a74adc6
Binary files /dev/null and b/org/jfree/chart/urls/CustomCategoryURLGenerator.class differ
diff --git a/org/jfree/chart/urls/CustomPieURLGenerator.class b/org/jfree/chart/urls/CustomPieURLGenerator.class
new file mode 100644
index 0000000..3fad80e
Binary files /dev/null and b/org/jfree/chart/urls/CustomPieURLGenerator.class differ
diff --git a/org/jfree/chart/urls/CustomXYURLGenerator.class b/org/jfree/chart/urls/CustomXYURLGenerator.class
new file mode 100644
index 0000000..fcd52a2
Binary files /dev/null and b/org/jfree/chart/urls/CustomXYURLGenerator.class differ
diff --git a/org/jfree/chart/urls/PieURLGenerator.class b/org/jfree/chart/urls/PieURLGenerator.class
new file mode 100644
index 0000000..3396611
Binary files /dev/null and b/org/jfree/chart/urls/PieURLGenerator.class differ
diff --git a/org/jfree/chart/urls/StandardCategoryURLGenerator.class b/org/jfree/chart/urls/StandardCategoryURLGenerator.class
new file mode 100644
index 0000000..d631642
Binary files /dev/null and b/org/jfree/chart/urls/StandardCategoryURLGenerator.class differ
diff --git a/org/jfree/chart/urls/StandardPieURLGenerator.class b/org/jfree/chart/urls/StandardPieURLGenerator.class
new file mode 100644
index 0000000..c90007c
Binary files /dev/null and b/org/jfree/chart/urls/StandardPieURLGenerator.class differ
diff --git a/org/jfree/chart/urls/StandardXYURLGenerator.class b/org/jfree/chart/urls/StandardXYURLGenerator.class
new file mode 100644
index 0000000..1b0b0a0
Binary files /dev/null and b/org/jfree/chart/urls/StandardXYURLGenerator.class differ
diff --git a/org/jfree/chart/urls/StandardXYZURLGenerator.class b/org/jfree/chart/urls/StandardXYZURLGenerator.class
new file mode 100644
index 0000000..a2538cf
Binary files /dev/null and b/org/jfree/chart/urls/StandardXYZURLGenerator.class differ
diff --git a/org/jfree/chart/urls/TimeSeriesURLGenerator.class b/org/jfree/chart/urls/TimeSeriesURLGenerator.class
new file mode 100644
index 0000000..f288331
Binary files /dev/null and b/org/jfree/chart/urls/TimeSeriesURLGenerator.class differ
diff --git a/org/jfree/chart/urls/URLUtilities.class b/org/jfree/chart/urls/URLUtilities.class
new file mode 100644
index 0000000..03c7d0f
Binary files /dev/null and b/org/jfree/chart/urls/URLUtilities.class differ
diff --git a/org/jfree/chart/urls/XYURLGenerator.class b/org/jfree/chart/urls/XYURLGenerator.class
new file mode 100644
index 0000000..abada7e
Binary files /dev/null and b/org/jfree/chart/urls/XYURLGenerator.class differ
diff --git a/org/jfree/chart/urls/XYZURLGenerator.class b/org/jfree/chart/urls/XYZURLGenerator.class
new file mode 100644
index 0000000..c78317b
Binary files /dev/null and b/org/jfree/chart/urls/XYZURLGenerator.class differ
diff --git a/org/jfree/chart/util/HexNumberFormat.class b/org/jfree/chart/util/HexNumberFormat.class
new file mode 100644
index 0000000..362ecec
Binary files /dev/null and b/org/jfree/chart/util/HexNumberFormat.class differ
diff --git a/org/jfree/chart/util/LineUtilities.class b/org/jfree/chart/util/LineUtilities.class
new file mode 100644
index 0000000..c7f7744
Binary files /dev/null and b/org/jfree/chart/util/LineUtilities.class differ
diff --git a/org/jfree/chart/util/LogFormat.class b/org/jfree/chart/util/LogFormat.class
new file mode 100644
index 0000000..ef281ea
Binary files /dev/null and b/org/jfree/chart/util/LogFormat.class differ
diff --git a/org/jfree/chart/util/RelativeDateFormat.class b/org/jfree/chart/util/RelativeDateFormat.class
new file mode 100644
index 0000000..0c72e67
Binary files /dev/null and b/org/jfree/chart/util/RelativeDateFormat.class differ
diff --git a/org/jfree/chart/util/ResourceBundleWrapper.class b/org/jfree/chart/util/ResourceBundleWrapper.class
new file mode 100644
index 0000000..7f2d58a
Binary files /dev/null and b/org/jfree/chart/util/ResourceBundleWrapper.class differ
diff --git a/org/jfree/chart/util/XYCoordinateType.class b/org/jfree/chart/util/XYCoordinateType.class
new file mode 100644
index 0000000..71f5649
Binary files /dev/null and b/org/jfree/chart/util/XYCoordinateType.class differ
diff --git a/org/jfree/data/ComparableObjectItem.class b/org/jfree/data/ComparableObjectItem.class
new file mode 100644
index 0000000..31a1328
Binary files /dev/null and b/org/jfree/data/ComparableObjectItem.class differ
diff --git a/org/jfree/data/ComparableObjectSeries.class b/org/jfree/data/ComparableObjectSeries.class
new file mode 100644
index 0000000..5067469
Binary files /dev/null and b/org/jfree/data/ComparableObjectSeries.class differ
diff --git a/org/jfree/data/DataUtilities.class b/org/jfree/data/DataUtilities.class
new file mode 100644
index 0000000..dd95ac3
Binary files /dev/null and b/org/jfree/data/DataUtilities.class differ
diff --git a/org/jfree/data/DefaultKeyedValue.class b/org/jfree/data/DefaultKeyedValue.class
new file mode 100644
index 0000000..328cabd
Binary files /dev/null and b/org/jfree/data/DefaultKeyedValue.class differ
diff --git a/org/jfree/data/DefaultKeyedValues.class b/org/jfree/data/DefaultKeyedValues.class
new file mode 100644
index 0000000..15a275f
Binary files /dev/null and b/org/jfree/data/DefaultKeyedValues.class differ
diff --git a/org/jfree/data/DefaultKeyedValues2D.class b/org/jfree/data/DefaultKeyedValues2D.class
new file mode 100644
index 0000000..5d03fc0
Binary files /dev/null and b/org/jfree/data/DefaultKeyedValues2D.class differ
diff --git a/org/jfree/data/DomainInfo.class b/org/jfree/data/DomainInfo.class
new file mode 100644
index 0000000..2b3badb
Binary files /dev/null and b/org/jfree/data/DomainInfo.class differ
diff --git a/org/jfree/data/DomainOrder.class b/org/jfree/data/DomainOrder.class
new file mode 100644
index 0000000..2fa4a36
Binary files /dev/null and b/org/jfree/data/DomainOrder.class differ
diff --git a/org/jfree/data/KeyToGroupMap.class b/org/jfree/data/KeyToGroupMap.class
new file mode 100644
index 0000000..ac71a7f
Binary files /dev/null and b/org/jfree/data/KeyToGroupMap.class differ
diff --git a/org/jfree/data/KeyedObject.class b/org/jfree/data/KeyedObject.class
new file mode 100644
index 0000000..e198da2
Binary files /dev/null and b/org/jfree/data/KeyedObject.class differ
diff --git a/org/jfree/data/KeyedObjects.class b/org/jfree/data/KeyedObjects.class
new file mode 100644
index 0000000..b7fb0c6
Binary files /dev/null and b/org/jfree/data/KeyedObjects.class differ
diff --git a/org/jfree/data/KeyedObjects2D.class b/org/jfree/data/KeyedObjects2D.class
new file mode 100644
index 0000000..bdba684
Binary files /dev/null and b/org/jfree/data/KeyedObjects2D.class differ
diff --git a/org/jfree/data/KeyedValue.class b/org/jfree/data/KeyedValue.class
new file mode 100644
index 0000000..4297b5c
Binary files /dev/null and b/org/jfree/data/KeyedValue.class differ
diff --git a/org/jfree/data/KeyedValueComparator.class b/org/jfree/data/KeyedValueComparator.class
new file mode 100644
index 0000000..194afca
Binary files /dev/null and b/org/jfree/data/KeyedValueComparator.class differ
diff --git a/org/jfree/data/KeyedValueComparatorType.class b/org/jfree/data/KeyedValueComparatorType.class
new file mode 100644
index 0000000..7f3e3c1
Binary files /dev/null and b/org/jfree/data/KeyedValueComparatorType.class differ
diff --git a/org/jfree/data/KeyedValues.class b/org/jfree/data/KeyedValues.class
new file mode 100644
index 0000000..bed2225
Binary files /dev/null and b/org/jfree/data/KeyedValues.class differ
diff --git a/org/jfree/data/KeyedValues2D.class b/org/jfree/data/KeyedValues2D.class
new file mode 100644
index 0000000..8f0065f
Binary files /dev/null and b/org/jfree/data/KeyedValues2D.class differ
diff --git a/org/jfree/data/Range.class b/org/jfree/data/Range.class
new file mode 100644
index 0000000..3302808
Binary files /dev/null and b/org/jfree/data/Range.class differ
diff --git a/org/jfree/data/RangeInfo.class b/org/jfree/data/RangeInfo.class
new file mode 100644
index 0000000..a807c51
Binary files /dev/null and b/org/jfree/data/RangeInfo.class differ
diff --git a/org/jfree/data/RangeType.class b/org/jfree/data/RangeType.class
new file mode 100644
index 0000000..54f6e22
Binary files /dev/null and b/org/jfree/data/RangeType.class differ
diff --git a/org/jfree/data/UnknownKeyException.class b/org/jfree/data/UnknownKeyException.class
new file mode 100644
index 0000000..b40fee5
Binary files /dev/null and b/org/jfree/data/UnknownKeyException.class differ
diff --git a/org/jfree/data/Value.class b/org/jfree/data/Value.class
new file mode 100644
index 0000000..461d512
Binary files /dev/null and b/org/jfree/data/Value.class differ
diff --git a/org/jfree/data/Values.class b/org/jfree/data/Values.class
new file mode 100644
index 0000000..035d4c7
Binary files /dev/null and b/org/jfree/data/Values.class differ
diff --git a/org/jfree/data/Values2D.class b/org/jfree/data/Values2D.class
new file mode 100644
index 0000000..2545f00
Binary files /dev/null and b/org/jfree/data/Values2D.class differ
diff --git a/org/jfree/data/category/CategoryDataset.class b/org/jfree/data/category/CategoryDataset.class
new file mode 100644
index 0000000..3eead39
Binary files /dev/null and b/org/jfree/data/category/CategoryDataset.class differ
diff --git a/org/jfree/data/category/CategoryRangeInfo.class b/org/jfree/data/category/CategoryRangeInfo.class
new file mode 100644
index 0000000..013fa21
Binary files /dev/null and b/org/jfree/data/category/CategoryRangeInfo.class differ
diff --git a/org/jfree/data/category/CategoryToPieDataset.class b/org/jfree/data/category/CategoryToPieDataset.class
new file mode 100644
index 0000000..f7a478f
Binary files /dev/null and b/org/jfree/data/category/CategoryToPieDataset.class differ
diff --git a/org/jfree/data/category/DefaultCategoryDataset.class b/org/jfree/data/category/DefaultCategoryDataset.class
new file mode 100644
index 0000000..ac430d8
Binary files /dev/null and b/org/jfree/data/category/DefaultCategoryDataset.class differ
diff --git a/org/jfree/data/category/DefaultIntervalCategoryDataset.class b/org/jfree/data/category/DefaultIntervalCategoryDataset.class
new file mode 100644
index 0000000..a0f5754
Binary files /dev/null and b/org/jfree/data/category/DefaultIntervalCategoryDataset.class differ
diff --git a/org/jfree/data/category/IntervalCategoryDataset.class b/org/jfree/data/category/IntervalCategoryDataset.class
new file mode 100644
index 0000000..93985f6
Binary files /dev/null and b/org/jfree/data/category/IntervalCategoryDataset.class differ
diff --git a/org/jfree/data/category/SlidingCategoryDataset.class b/org/jfree/data/category/SlidingCategoryDataset.class
new file mode 100644
index 0000000..df8ec8d
Binary files /dev/null and b/org/jfree/data/category/SlidingCategoryDataset.class differ
diff --git a/org/jfree/data/contour/ContourDataset.class b/org/jfree/data/contour/ContourDataset.class
new file mode 100644
index 0000000..426efb4
Binary files /dev/null and b/org/jfree/data/contour/ContourDataset.class differ
diff --git a/org/jfree/data/contour/DefaultContourDataset.class b/org/jfree/data/contour/DefaultContourDataset.class
new file mode 100644
index 0000000..de6207d
Binary files /dev/null and b/org/jfree/data/contour/DefaultContourDataset.class differ
diff --git a/org/jfree/data/contour/NonGridContourDataset.class b/org/jfree/data/contour/NonGridContourDataset.class
new file mode 100644
index 0000000..e06e99b
Binary files /dev/null and b/org/jfree/data/contour/NonGridContourDataset.class differ
diff --git a/org/jfree/data/function/Function2D.class b/org/jfree/data/function/Function2D.class
new file mode 100644
index 0000000..b1162e5
Binary files /dev/null and b/org/jfree/data/function/Function2D.class differ
diff --git a/org/jfree/data/function/LineFunction2D.class b/org/jfree/data/function/LineFunction2D.class
new file mode 100644
index 0000000..31d1118
Binary files /dev/null and b/org/jfree/data/function/LineFunction2D.class differ
diff --git a/org/jfree/data/function/NormalDistributionFunction2D.class b/org/jfree/data/function/NormalDistributionFunction2D.class
new file mode 100644
index 0000000..e2e38bb
Binary files /dev/null and b/org/jfree/data/function/NormalDistributionFunction2D.class differ
diff --git a/org/jfree/data/function/PowerFunction2D.class b/org/jfree/data/function/PowerFunction2D.class
new file mode 100644
index 0000000..777a5b3
Binary files /dev/null and b/org/jfree/data/function/PowerFunction2D.class differ
diff --git a/org/jfree/data/gantt/GanttCategoryDataset.class b/org/jfree/data/gantt/GanttCategoryDataset.class
new file mode 100644
index 0000000..20668fd
Binary files /dev/null and b/org/jfree/data/gantt/GanttCategoryDataset.class differ
diff --git a/org/jfree/data/gantt/SlidingGanttCategoryDataset.class b/org/jfree/data/gantt/SlidingGanttCategoryDataset.class
new file mode 100644
index 0000000..b436ca7
Binary files /dev/null and b/org/jfree/data/gantt/SlidingGanttCategoryDataset.class differ
diff --git a/org/jfree/data/gantt/Task.class b/org/jfree/data/gantt/Task.class
new file mode 100644
index 0000000..1afc21c
Binary files /dev/null and b/org/jfree/data/gantt/Task.class differ
diff --git a/org/jfree/data/gantt/TaskSeries.class b/org/jfree/data/gantt/TaskSeries.class
new file mode 100644
index 0000000..e329481
Binary files /dev/null and b/org/jfree/data/gantt/TaskSeries.class differ
diff --git a/org/jfree/data/gantt/TaskSeriesCollection.class b/org/jfree/data/gantt/TaskSeriesCollection.class
new file mode 100644
index 0000000..70b7b88
Binary files /dev/null and b/org/jfree/data/gantt/TaskSeriesCollection.class differ
diff --git a/org/jfree/data/gantt/XYTaskDataset.class b/org/jfree/data/gantt/XYTaskDataset.class
new file mode 100644
index 0000000..d01ad25
Binary files /dev/null and b/org/jfree/data/gantt/XYTaskDataset.class differ
diff --git a/org/jfree/data/general/AbstractDataset.class b/org/jfree/data/general/AbstractDataset.class
new file mode 100644
index 0000000..7ce034c
Binary files /dev/null and b/org/jfree/data/general/AbstractDataset.class differ
diff --git a/org/jfree/data/general/AbstractSeriesDataset.class b/org/jfree/data/general/AbstractSeriesDataset.class
new file mode 100644
index 0000000..a5690cd
Binary files /dev/null and b/org/jfree/data/general/AbstractSeriesDataset.class differ
diff --git a/org/jfree/data/general/CombinationDataset.class b/org/jfree/data/general/CombinationDataset.class
new file mode 100644
index 0000000..9c63fb6
Binary files /dev/null and b/org/jfree/data/general/CombinationDataset.class differ
diff --git a/org/jfree/data/general/CombinedDataset$DatasetInfo.class b/org/jfree/data/general/CombinedDataset$DatasetInfo.class
new file mode 100644
index 0000000..3d31f05
Binary files /dev/null and b/org/jfree/data/general/CombinedDataset$DatasetInfo.class differ
diff --git a/org/jfree/data/general/CombinedDataset.class b/org/jfree/data/general/CombinedDataset.class
new file mode 100644
index 0000000..0a0d2e6
Binary files /dev/null and b/org/jfree/data/general/CombinedDataset.class differ
diff --git a/org/jfree/data/general/Dataset.class b/org/jfree/data/general/Dataset.class
new file mode 100644
index 0000000..ee72bb7
Binary files /dev/null and b/org/jfree/data/general/Dataset.class differ
diff --git a/org/jfree/data/general/DatasetChangeEvent.class b/org/jfree/data/general/DatasetChangeEvent.class
new file mode 100644
index 0000000..c9bd10e
Binary files /dev/null and b/org/jfree/data/general/DatasetChangeEvent.class differ
diff --git a/org/jfree/data/general/DatasetChangeListener.class b/org/jfree/data/general/DatasetChangeListener.class
new file mode 100644
index 0000000..51aaeef
Binary files /dev/null and b/org/jfree/data/general/DatasetChangeListener.class differ
diff --git a/org/jfree/data/general/DatasetGroup.class b/org/jfree/data/general/DatasetGroup.class
new file mode 100644
index 0000000..1ac1529
Binary files /dev/null and b/org/jfree/data/general/DatasetGroup.class differ
diff --git a/org/jfree/data/general/DatasetUtilities.class b/org/jfree/data/general/DatasetUtilities.class
new file mode 100644
index 0000000..908183c
Binary files /dev/null and b/org/jfree/data/general/DatasetUtilities.class differ
diff --git a/org/jfree/data/general/DefaultHeatMapDataset.class b/org/jfree/data/general/DefaultHeatMapDataset.class
new file mode 100644
index 0000000..9b7f2a6
Binary files /dev/null and b/org/jfree/data/general/DefaultHeatMapDataset.class differ
diff --git a/org/jfree/data/general/DefaultKeyedValueDataset.class b/org/jfree/data/general/DefaultKeyedValueDataset.class
new file mode 100644
index 0000000..40fb846
Binary files /dev/null and b/org/jfree/data/general/DefaultKeyedValueDataset.class differ
diff --git a/org/jfree/data/general/DefaultKeyedValues2DDataset.class b/org/jfree/data/general/DefaultKeyedValues2DDataset.class
new file mode 100644
index 0000000..f7a8a43
Binary files /dev/null and b/org/jfree/data/general/DefaultKeyedValues2DDataset.class differ
diff --git a/org/jfree/data/general/DefaultKeyedValuesDataset.class b/org/jfree/data/general/DefaultKeyedValuesDataset.class
new file mode 100644
index 0000000..6b48225
Binary files /dev/null and b/org/jfree/data/general/DefaultKeyedValuesDataset.class differ
diff --git a/org/jfree/data/general/DefaultPieDataset.class b/org/jfree/data/general/DefaultPieDataset.class
new file mode 100644
index 0000000..a9d7c1b
Binary files /dev/null and b/org/jfree/data/general/DefaultPieDataset.class differ
diff --git a/org/jfree/data/general/DefaultValueDataset.class b/org/jfree/data/general/DefaultValueDataset.class
new file mode 100644
index 0000000..75e3e8d
Binary files /dev/null and b/org/jfree/data/general/DefaultValueDataset.class differ
diff --git a/org/jfree/data/general/HeatMapDataset.class b/org/jfree/data/general/HeatMapDataset.class
new file mode 100644
index 0000000..8c19aea
Binary files /dev/null and b/org/jfree/data/general/HeatMapDataset.class differ
diff --git a/org/jfree/data/general/HeatMapUtilities.class b/org/jfree/data/general/HeatMapUtilities.class
new file mode 100644
index 0000000..b0af6aa
Binary files /dev/null and b/org/jfree/data/general/HeatMapUtilities.class differ
diff --git a/org/jfree/data/general/KeyedValueDataset.class b/org/jfree/data/general/KeyedValueDataset.class
new file mode 100644
index 0000000..36afe6a
Binary files /dev/null and b/org/jfree/data/general/KeyedValueDataset.class differ
diff --git a/org/jfree/data/general/KeyedValues2DDataset.class b/org/jfree/data/general/KeyedValues2DDataset.class
new file mode 100644
index 0000000..f6460d0
Binary files /dev/null and b/org/jfree/data/general/KeyedValues2DDataset.class differ
diff --git a/org/jfree/data/general/KeyedValuesDataset.class b/org/jfree/data/general/KeyedValuesDataset.class
new file mode 100644
index 0000000..f31623c
Binary files /dev/null and b/org/jfree/data/general/KeyedValuesDataset.class differ
diff --git a/org/jfree/data/general/PieDataset.class b/org/jfree/data/general/PieDataset.class
new file mode 100644
index 0000000..3988976
Binary files /dev/null and b/org/jfree/data/general/PieDataset.class differ
diff --git a/org/jfree/data/general/Series.class b/org/jfree/data/general/Series.class
new file mode 100644
index 0000000..e711b26
Binary files /dev/null and b/org/jfree/data/general/Series.class differ
diff --git a/org/jfree/data/general/SeriesChangeEvent.class b/org/jfree/data/general/SeriesChangeEvent.class
new file mode 100644
index 0000000..8609f5d
Binary files /dev/null and b/org/jfree/data/general/SeriesChangeEvent.class differ
diff --git a/org/jfree/data/general/SeriesChangeListener.class b/org/jfree/data/general/SeriesChangeListener.class
new file mode 100644
index 0000000..151e7ec
Binary files /dev/null and b/org/jfree/data/general/SeriesChangeListener.class differ
diff --git a/org/jfree/data/general/SeriesDataset.class b/org/jfree/data/general/SeriesDataset.class
new file mode 100644
index 0000000..820dd55
Binary files /dev/null and b/org/jfree/data/general/SeriesDataset.class differ
diff --git a/org/jfree/data/general/SeriesException.class b/org/jfree/data/general/SeriesException.class
new file mode 100644
index 0000000..c135585
Binary files /dev/null and b/org/jfree/data/general/SeriesException.class differ
diff --git a/org/jfree/data/general/SubSeriesDataset.class b/org/jfree/data/general/SubSeriesDataset.class
new file mode 100644
index 0000000..31dcd23
Binary files /dev/null and b/org/jfree/data/general/SubSeriesDataset.class differ
diff --git a/org/jfree/data/general/ValueDataset.class b/org/jfree/data/general/ValueDataset.class
new file mode 100644
index 0000000..b7728ea
Binary files /dev/null and b/org/jfree/data/general/ValueDataset.class differ
diff --git a/org/jfree/data/general/WaferMapDataset.class b/org/jfree/data/general/WaferMapDataset.class
new file mode 100644
index 0000000..8e7327e
Binary files /dev/null and b/org/jfree/data/general/WaferMapDataset.class differ
diff --git a/org/jfree/data/io/CSV.class b/org/jfree/data/io/CSV.class
new file mode 100644
index 0000000..8a3ed80
Binary files /dev/null and b/org/jfree/data/io/CSV.class differ
diff --git a/org/jfree/data/jdbc/JDBCCategoryDataset.class b/org/jfree/data/jdbc/JDBCCategoryDataset.class
new file mode 100644
index 0000000..32a3129
Binary files /dev/null and b/org/jfree/data/jdbc/JDBCCategoryDataset.class differ
diff --git a/org/jfree/data/jdbc/JDBCPieDataset.class b/org/jfree/data/jdbc/JDBCPieDataset.class
new file mode 100644
index 0000000..a1b2be2
Binary files /dev/null and b/org/jfree/data/jdbc/JDBCPieDataset.class differ
diff --git a/org/jfree/data/jdbc/JDBCXYDataset.class b/org/jfree/data/jdbc/JDBCXYDataset.class
new file mode 100644
index 0000000..e4013fd
Binary files /dev/null and b/org/jfree/data/jdbc/JDBCXYDataset.class differ
diff --git a/org/jfree/data/resources/DataPackageResources.class b/org/jfree/data/resources/DataPackageResources.class
new file mode 100644
index 0000000..c148a1a
Binary files /dev/null and b/org/jfree/data/resources/DataPackageResources.class differ
diff --git a/org/jfree/data/resources/DataPackageResources_de.class b/org/jfree/data/resources/DataPackageResources_de.class
new file mode 100644
index 0000000..4aee98f
Binary files /dev/null and b/org/jfree/data/resources/DataPackageResources_de.class differ
diff --git a/org/jfree/data/resources/DataPackageResources_es.class b/org/jfree/data/resources/DataPackageResources_es.class
new file mode 100644
index 0000000..28f5cdf
Binary files /dev/null and b/org/jfree/data/resources/DataPackageResources_es.class differ
diff --git a/org/jfree/data/resources/DataPackageResources_fr.class b/org/jfree/data/resources/DataPackageResources_fr.class
new file mode 100644
index 0000000..9375acb
Binary files /dev/null and b/org/jfree/data/resources/DataPackageResources_fr.class differ
diff --git a/org/jfree/data/resources/DataPackageResources_pl.class b/org/jfree/data/resources/DataPackageResources_pl.class
new file mode 100644
index 0000000..15fba00
Binary files /dev/null and b/org/jfree/data/resources/DataPackageResources_pl.class differ
diff --git a/org/jfree/data/resources/DataPackageResources_ru.class b/org/jfree/data/resources/DataPackageResources_ru.class
new file mode 100644
index 0000000..8904e8f
Binary files /dev/null and b/org/jfree/data/resources/DataPackageResources_ru.class differ
diff --git a/org/jfree/data/statistics/BoxAndWhiskerCalculator.class b/org/jfree/data/statistics/BoxAndWhiskerCalculator.class
new file mode 100644
index 0000000..badb925
Binary files /dev/null and b/org/jfree/data/statistics/BoxAndWhiskerCalculator.class differ
diff --git a/org/jfree/data/statistics/BoxAndWhiskerCategoryDataset.class b/org/jfree/data/statistics/BoxAndWhiskerCategoryDataset.class
new file mode 100644
index 0000000..5630ce8
Binary files /dev/null and b/org/jfree/data/statistics/BoxAndWhiskerCategoryDataset.class differ
diff --git a/org/jfree/data/statistics/BoxAndWhiskerItem.class b/org/jfree/data/statistics/BoxAndWhiskerItem.class
new file mode 100644
index 0000000..0ebc24c
Binary files /dev/null and b/org/jfree/data/statistics/BoxAndWhiskerItem.class differ
diff --git a/org/jfree/data/statistics/BoxAndWhiskerXYDataset.class b/org/jfree/data/statistics/BoxAndWhiskerXYDataset.class
new file mode 100644
index 0000000..cfb6d00
Binary files /dev/null and b/org/jfree/data/statistics/BoxAndWhiskerXYDataset.class differ
diff --git a/org/jfree/data/statistics/DefaultBoxAndWhiskerCategoryDataset.class b/org/jfree/data/statistics/DefaultBoxAndWhiskerCategoryDataset.class
new file mode 100644
index 0000000..ccca698
Binary files /dev/null and b/org/jfree/data/statistics/DefaultBoxAndWhiskerCategoryDataset.class differ
diff --git a/org/jfree/data/statistics/DefaultBoxAndWhiskerXYDataset.class b/org/jfree/data/statistics/DefaultBoxAndWhiskerXYDataset.class
new file mode 100644
index 0000000..e0d7034
Binary files /dev/null and b/org/jfree/data/statistics/DefaultBoxAndWhiskerXYDataset.class differ
diff --git a/org/jfree/data/statistics/DefaultMultiValueCategoryDataset.class b/org/jfree/data/statistics/DefaultMultiValueCategoryDataset.class
new file mode 100644
index 0000000..3ea4198
Binary files /dev/null and b/org/jfree/data/statistics/DefaultMultiValueCategoryDataset.class differ
diff --git a/org/jfree/data/statistics/DefaultStatisticalCategoryDataset.class b/org/jfree/data/statistics/DefaultStatisticalCategoryDataset.class
new file mode 100644
index 0000000..983db98
Binary files /dev/null and b/org/jfree/data/statistics/DefaultStatisticalCategoryDataset.class differ
diff --git a/org/jfree/data/statistics/HistogramBin.class b/org/jfree/data/statistics/HistogramBin.class
new file mode 100644
index 0000000..162a86f
Binary files /dev/null and b/org/jfree/data/statistics/HistogramBin.class differ
diff --git a/org/jfree/data/statistics/HistogramDataset.class b/org/jfree/data/statistics/HistogramDataset.class
new file mode 100644
index 0000000..e9f802e
Binary files /dev/null and b/org/jfree/data/statistics/HistogramDataset.class differ
diff --git a/org/jfree/data/statistics/HistogramType.class b/org/jfree/data/statistics/HistogramType.class
new file mode 100644
index 0000000..3ff8965
Binary files /dev/null and b/org/jfree/data/statistics/HistogramType.class differ
diff --git a/org/jfree/data/statistics/MeanAndStandardDeviation.class b/org/jfree/data/statistics/MeanAndStandardDeviation.class
new file mode 100644
index 0000000..a747207
Binary files /dev/null and b/org/jfree/data/statistics/MeanAndStandardDeviation.class differ
diff --git a/org/jfree/data/statistics/MultiValueCategoryDataset.class b/org/jfree/data/statistics/MultiValueCategoryDataset.class
new file mode 100644
index 0000000..46ae1b7
Binary files /dev/null and b/org/jfree/data/statistics/MultiValueCategoryDataset.class differ
diff --git a/org/jfree/data/statistics/Regression.class b/org/jfree/data/statistics/Regression.class
new file mode 100644
index 0000000..2cf6306
Binary files /dev/null and b/org/jfree/data/statistics/Regression.class differ
diff --git a/org/jfree/data/statistics/SimpleHistogramBin.class b/org/jfree/data/statistics/SimpleHistogramBin.class
new file mode 100644
index 0000000..bfe2a76
Binary files /dev/null and b/org/jfree/data/statistics/SimpleHistogramBin.class differ
diff --git a/org/jfree/data/statistics/SimpleHistogramDataset.class b/org/jfree/data/statistics/SimpleHistogramDataset.class
new file mode 100644
index 0000000..a40d30f
Binary files /dev/null and b/org/jfree/data/statistics/SimpleHistogramDataset.class differ
diff --git a/org/jfree/data/statistics/StatisticalCategoryDataset.class b/org/jfree/data/statistics/StatisticalCategoryDataset.class
new file mode 100644
index 0000000..5e3aaea
Binary files /dev/null and b/org/jfree/data/statistics/StatisticalCategoryDataset.class differ
diff --git a/org/jfree/data/statistics/Statistics.class b/org/jfree/data/statistics/Statistics.class
new file mode 100644
index 0000000..7fd1c3d
Binary files /dev/null and b/org/jfree/data/statistics/Statistics.class differ
diff --git a/org/jfree/data/time/DateRange.class b/org/jfree/data/time/DateRange.class
new file mode 100644
index 0000000..6995f6a
Binary files /dev/null and b/org/jfree/data/time/DateRange.class differ
diff --git a/org/jfree/data/time/Day.class b/org/jfree/data/time/Day.class
new file mode 100644
index 0000000..a85748a
Binary files /dev/null and b/org/jfree/data/time/Day.class differ
diff --git a/org/jfree/data/time/DynamicTimeSeriesCollection$ValueSequence.class b/org/jfree/data/time/DynamicTimeSeriesCollection$ValueSequence.class
new file mode 100644
index 0000000..b48e8a1
Binary files /dev/null and b/org/jfree/data/time/DynamicTimeSeriesCollection$ValueSequence.class differ
diff --git a/org/jfree/data/time/DynamicTimeSeriesCollection.class b/org/jfree/data/time/DynamicTimeSeriesCollection.class
new file mode 100644
index 0000000..28f1e51
Binary files /dev/null and b/org/jfree/data/time/DynamicTimeSeriesCollection.class differ
diff --git a/org/jfree/data/time/FixedMillisecond.class b/org/jfree/data/time/FixedMillisecond.class
new file mode 100644
index 0000000..99b6a8f
Binary files /dev/null and b/org/jfree/data/time/FixedMillisecond.class differ
diff --git a/org/jfree/data/time/Hour.class b/org/jfree/data/time/Hour.class
new file mode 100644
index 0000000..2cb90f9
Binary files /dev/null and b/org/jfree/data/time/Hour.class differ
diff --git a/org/jfree/data/time/Millisecond.class b/org/jfree/data/time/Millisecond.class
new file mode 100644
index 0000000..a31137a
Binary files /dev/null and b/org/jfree/data/time/Millisecond.class differ
diff --git a/org/jfree/data/time/Minute.class b/org/jfree/data/time/Minute.class
new file mode 100644
index 0000000..dd6cc82
Binary files /dev/null and b/org/jfree/data/time/Minute.class differ
diff --git a/org/jfree/data/time/Month.class b/org/jfree/data/time/Month.class
new file mode 100644
index 0000000..ffde063
Binary files /dev/null and b/org/jfree/data/time/Month.class differ
diff --git a/org/jfree/data/time/MovingAverage.class b/org/jfree/data/time/MovingAverage.class
new file mode 100644
index 0000000..a008542
Binary files /dev/null and b/org/jfree/data/time/MovingAverage.class differ
diff --git a/org/jfree/data/time/Quarter.class b/org/jfree/data/time/Quarter.class
new file mode 100644
index 0000000..145065f
Binary files /dev/null and b/org/jfree/data/time/Quarter.class differ
diff --git a/org/jfree/data/time/RegularTimePeriod.class b/org/jfree/data/time/RegularTimePeriod.class
new file mode 100644
index 0000000..57e2879
Binary files /dev/null and b/org/jfree/data/time/RegularTimePeriod.class differ
diff --git a/org/jfree/data/time/Second.class b/org/jfree/data/time/Second.class
new file mode 100644
index 0000000..0403ce6
Binary files /dev/null and b/org/jfree/data/time/Second.class differ
diff --git a/org/jfree/data/time/SimpleTimePeriod.class b/org/jfree/data/time/SimpleTimePeriod.class
new file mode 100644
index 0000000..e92bea9
Binary files /dev/null and b/org/jfree/data/time/SimpleTimePeriod.class differ
diff --git a/org/jfree/data/time/TimePeriod.class b/org/jfree/data/time/TimePeriod.class
new file mode 100644
index 0000000..73e0a0c
Binary files /dev/null and b/org/jfree/data/time/TimePeriod.class differ
diff --git a/org/jfree/data/time/TimePeriodAnchor.class b/org/jfree/data/time/TimePeriodAnchor.class
new file mode 100644
index 0000000..cd28aaa
Binary files /dev/null and b/org/jfree/data/time/TimePeriodAnchor.class differ
diff --git a/org/jfree/data/time/TimePeriodFormatException.class b/org/jfree/data/time/TimePeriodFormatException.class
new file mode 100644
index 0000000..74ae9db
Binary files /dev/null and b/org/jfree/data/time/TimePeriodFormatException.class differ
diff --git a/org/jfree/data/time/TimePeriodValue.class b/org/jfree/data/time/TimePeriodValue.class
new file mode 100644
index 0000000..a31409c
Binary files /dev/null and b/org/jfree/data/time/TimePeriodValue.class differ
diff --git a/org/jfree/data/time/TimePeriodValues.class b/org/jfree/data/time/TimePeriodValues.class
new file mode 100644
index 0000000..941b1da
Binary files /dev/null and b/org/jfree/data/time/TimePeriodValues.class differ
diff --git a/org/jfree/data/time/TimePeriodValuesCollection.class b/org/jfree/data/time/TimePeriodValuesCollection.class
new file mode 100644
index 0000000..c0a61d7
Binary files /dev/null and b/org/jfree/data/time/TimePeriodValuesCollection.class differ
diff --git a/org/jfree/data/time/TimeSeries.class b/org/jfree/data/time/TimeSeries.class
new file mode 100644
index 0000000..1741726
Binary files /dev/null and b/org/jfree/data/time/TimeSeries.class differ
diff --git a/org/jfree/data/time/TimeSeriesCollection.class b/org/jfree/data/time/TimeSeriesCollection.class
new file mode 100644
index 0000000..aa6cedd
Binary files /dev/null and b/org/jfree/data/time/TimeSeriesCollection.class differ
diff --git a/org/jfree/data/time/TimeSeriesDataItem.class b/org/jfree/data/time/TimeSeriesDataItem.class
new file mode 100644
index 0000000..00c71ab
Binary files /dev/null and b/org/jfree/data/time/TimeSeriesDataItem.class differ
diff --git a/org/jfree/data/time/TimeSeriesTableModel.class b/org/jfree/data/time/TimeSeriesTableModel.class
new file mode 100644
index 0000000..9a76134
Binary files /dev/null and b/org/jfree/data/time/TimeSeriesTableModel.class differ
diff --git a/org/jfree/data/time/TimeTableXYDataset.class b/org/jfree/data/time/TimeTableXYDataset.class
new file mode 100644
index 0000000..4199af8
Binary files /dev/null and b/org/jfree/data/time/TimeTableXYDataset.class differ
diff --git a/org/jfree/data/time/Week.class b/org/jfree/data/time/Week.class
new file mode 100644
index 0000000..349a3b5
Binary files /dev/null and b/org/jfree/data/time/Week.class differ
diff --git a/org/jfree/data/time/Year.class b/org/jfree/data/time/Year.class
new file mode 100644
index 0000000..aaf0aac
Binary files /dev/null and b/org/jfree/data/time/Year.class differ
diff --git a/org/jfree/data/time/ohlc/OHLC.class b/org/jfree/data/time/ohlc/OHLC.class
new file mode 100644
index 0000000..80bbeae
Binary files /dev/null and b/org/jfree/data/time/ohlc/OHLC.class differ
diff --git a/org/jfree/data/time/ohlc/OHLCItem.class b/org/jfree/data/time/ohlc/OHLCItem.class
new file mode 100644
index 0000000..ae7d222
Binary files /dev/null and b/org/jfree/data/time/ohlc/OHLCItem.class differ
diff --git a/org/jfree/data/time/ohlc/OHLCSeries.class b/org/jfree/data/time/ohlc/OHLCSeries.class
new file mode 100644
index 0000000..5bbb528
Binary files /dev/null and b/org/jfree/data/time/ohlc/OHLCSeries.class differ
diff --git a/org/jfree/data/time/ohlc/OHLCSeriesCollection.class b/org/jfree/data/time/ohlc/OHLCSeriesCollection.class
new file mode 100644
index 0000000..aa61019
Binary files /dev/null and b/org/jfree/data/time/ohlc/OHLCSeriesCollection.class differ
diff --git a/org/jfree/data/xml/CategoryDatasetHandler.class b/org/jfree/data/xml/CategoryDatasetHandler.class
new file mode 100644
index 0000000..3b8172a
Binary files /dev/null and b/org/jfree/data/xml/CategoryDatasetHandler.class differ
diff --git a/org/jfree/data/xml/CategorySeriesHandler.class b/org/jfree/data/xml/CategorySeriesHandler.class
new file mode 100644
index 0000000..841086b
Binary files /dev/null and b/org/jfree/data/xml/CategorySeriesHandler.class differ
diff --git a/org/jfree/data/xml/DatasetReader.class b/org/jfree/data/xml/DatasetReader.class
new file mode 100644
index 0000000..fe6c2f0
Binary files /dev/null and b/org/jfree/data/xml/DatasetReader.class differ
diff --git a/org/jfree/data/xml/DatasetTags.class b/org/jfree/data/xml/DatasetTags.class
new file mode 100644
index 0000000..7d4d1d8
Binary files /dev/null and b/org/jfree/data/xml/DatasetTags.class differ
diff --git a/org/jfree/data/xml/ItemHandler.class b/org/jfree/data/xml/ItemHandler.class
new file mode 100644
index 0000000..2a92e40
Binary files /dev/null and b/org/jfree/data/xml/ItemHandler.class differ
diff --git a/org/jfree/data/xml/KeyHandler.class b/org/jfree/data/xml/KeyHandler.class
new file mode 100644
index 0000000..70b88ae
Binary files /dev/null and b/org/jfree/data/xml/KeyHandler.class differ
diff --git a/org/jfree/data/xml/PieDatasetHandler.class b/org/jfree/data/xml/PieDatasetHandler.class
new file mode 100644
index 0000000..dccfd82
Binary files /dev/null and b/org/jfree/data/xml/PieDatasetHandler.class differ
diff --git a/org/jfree/data/xml/RootHandler.class b/org/jfree/data/xml/RootHandler.class
new file mode 100644
index 0000000..d1bdb16
Binary files /dev/null and b/org/jfree/data/xml/RootHandler.class differ
diff --git a/org/jfree/data/xml/ValueHandler.class b/org/jfree/data/xml/ValueHandler.class
new file mode 100644
index 0000000..1b9176c
Binary files /dev/null and b/org/jfree/data/xml/ValueHandler.class differ
diff --git a/org/jfree/data/xy/AbstractIntervalXYDataset.class b/org/jfree/data/xy/AbstractIntervalXYDataset.class
new file mode 100644
index 0000000..1d4f886
Binary files /dev/null and b/org/jfree/data/xy/AbstractIntervalXYDataset.class differ
diff --git a/org/jfree/data/xy/AbstractXYDataset.class b/org/jfree/data/xy/AbstractXYDataset.class
new file mode 100644
index 0000000..4ee28fa
Binary files /dev/null and b/org/jfree/data/xy/AbstractXYDataset.class differ
diff --git a/org/jfree/data/xy/AbstractXYZDataset.class b/org/jfree/data/xy/AbstractXYZDataset.class
new file mode 100644
index 0000000..755627e
Binary files /dev/null and b/org/jfree/data/xy/AbstractXYZDataset.class differ
diff --git a/org/jfree/data/xy/CategoryTableXYDataset.class b/org/jfree/data/xy/CategoryTableXYDataset.class
new file mode 100644
index 0000000..c18301f
Binary files /dev/null and b/org/jfree/data/xy/CategoryTableXYDataset.class differ
diff --git a/org/jfree/data/xy/DefaultHighLowDataset.class b/org/jfree/data/xy/DefaultHighLowDataset.class
new file mode 100644
index 0000000..1c904c8
Binary files /dev/null and b/org/jfree/data/xy/DefaultHighLowDataset.class differ
diff --git a/org/jfree/data/xy/DefaultIntervalXYDataset.class b/org/jfree/data/xy/DefaultIntervalXYDataset.class
new file mode 100644
index 0000000..1e81f07
Binary files /dev/null and b/org/jfree/data/xy/DefaultIntervalXYDataset.class differ
diff --git a/org/jfree/data/xy/DefaultOHLCDataset.class b/org/jfree/data/xy/DefaultOHLCDataset.class
new file mode 100644
index 0000000..f2dba8d
Binary files /dev/null and b/org/jfree/data/xy/DefaultOHLCDataset.class differ
diff --git a/org/jfree/data/xy/DefaultTableXYDataset.class b/org/jfree/data/xy/DefaultTableXYDataset.class
new file mode 100644
index 0000000..2a1439f
Binary files /dev/null and b/org/jfree/data/xy/DefaultTableXYDataset.class differ
diff --git a/org/jfree/data/xy/DefaultWindDataset.class b/org/jfree/data/xy/DefaultWindDataset.class
new file mode 100644
index 0000000..4301e33
Binary files /dev/null and b/org/jfree/data/xy/DefaultWindDataset.class differ
diff --git a/org/jfree/data/xy/DefaultXYDataset.class b/org/jfree/data/xy/DefaultXYDataset.class
new file mode 100644
index 0000000..894d40e
Binary files /dev/null and b/org/jfree/data/xy/DefaultXYDataset.class differ
diff --git a/org/jfree/data/xy/DefaultXYZDataset.class b/org/jfree/data/xy/DefaultXYZDataset.class
new file mode 100644
index 0000000..a741e9c
Binary files /dev/null and b/org/jfree/data/xy/DefaultXYZDataset.class differ
diff --git a/org/jfree/data/xy/IntervalXYDataset.class b/org/jfree/data/xy/IntervalXYDataset.class
new file mode 100644
index 0000000..eb52c28
Binary files /dev/null and b/org/jfree/data/xy/IntervalXYDataset.class differ
diff --git a/org/jfree/data/xy/IntervalXYDelegate.class b/org/jfree/data/xy/IntervalXYDelegate.class
new file mode 100644
index 0000000..1a301d8
Binary files /dev/null and b/org/jfree/data/xy/IntervalXYDelegate.class differ
diff --git a/org/jfree/data/xy/IntervalXYZDataset.class b/org/jfree/data/xy/IntervalXYZDataset.class
new file mode 100644
index 0000000..7977e58
Binary files /dev/null and b/org/jfree/data/xy/IntervalXYZDataset.class differ
diff --git a/org/jfree/data/xy/MatrixSeries.class b/org/jfree/data/xy/MatrixSeries.class
new file mode 100644
index 0000000..7660096
Binary files /dev/null and b/org/jfree/data/xy/MatrixSeries.class differ
diff --git a/org/jfree/data/xy/MatrixSeriesCollection.class b/org/jfree/data/xy/MatrixSeriesCollection.class
new file mode 100644
index 0000000..cb1bf07
Binary files /dev/null and b/org/jfree/data/xy/MatrixSeriesCollection.class differ
diff --git a/org/jfree/data/xy/NormalizedMatrixSeries.class b/org/jfree/data/xy/NormalizedMatrixSeries.class
new file mode 100644
index 0000000..d7bf5b8
Binary files /dev/null and b/org/jfree/data/xy/NormalizedMatrixSeries.class differ
diff --git a/org/jfree/data/xy/OHLCDataItem.class b/org/jfree/data/xy/OHLCDataItem.class
new file mode 100644
index 0000000..6bb0d5b
Binary files /dev/null and b/org/jfree/data/xy/OHLCDataItem.class differ
diff --git a/org/jfree/data/xy/OHLCDataset.class b/org/jfree/data/xy/OHLCDataset.class
new file mode 100644
index 0000000..a451d85
Binary files /dev/null and b/org/jfree/data/xy/OHLCDataset.class differ
diff --git a/org/jfree/data/xy/TableXYDataset.class b/org/jfree/data/xy/TableXYDataset.class
new file mode 100644
index 0000000..3eb6244
Binary files /dev/null and b/org/jfree/data/xy/TableXYDataset.class differ
diff --git a/org/jfree/data/xy/Vector.class b/org/jfree/data/xy/Vector.class
new file mode 100644
index 0000000..9da2ee8
Binary files /dev/null and b/org/jfree/data/xy/Vector.class differ
diff --git a/org/jfree/data/xy/VectorDataItem.class b/org/jfree/data/xy/VectorDataItem.class
new file mode 100644
index 0000000..125fc72
Binary files /dev/null and b/org/jfree/data/xy/VectorDataItem.class differ
diff --git a/org/jfree/data/xy/VectorSeries.class b/org/jfree/data/xy/VectorSeries.class
new file mode 100644
index 0000000..98afced
Binary files /dev/null and b/org/jfree/data/xy/VectorSeries.class differ
diff --git a/org/jfree/data/xy/VectorSeriesCollection.class b/org/jfree/data/xy/VectorSeriesCollection.class
new file mode 100644
index 0000000..f0736e1
Binary files /dev/null and b/org/jfree/data/xy/VectorSeriesCollection.class differ
diff --git a/org/jfree/data/xy/VectorXYDataset.class b/org/jfree/data/xy/VectorXYDataset.class
new file mode 100644
index 0000000..126c7d9
Binary files /dev/null and b/org/jfree/data/xy/VectorXYDataset.class differ
diff --git a/org/jfree/data/xy/WindDataItem.class b/org/jfree/data/xy/WindDataItem.class
new file mode 100644
index 0000000..0176515
Binary files /dev/null and b/org/jfree/data/xy/WindDataItem.class differ
diff --git a/org/jfree/data/xy/WindDataset.class b/org/jfree/data/xy/WindDataset.class
new file mode 100644
index 0000000..6ecaa01
Binary files /dev/null and b/org/jfree/data/xy/WindDataset.class differ
diff --git a/org/jfree/data/xy/XIntervalDataItem.class b/org/jfree/data/xy/XIntervalDataItem.class
new file mode 100644
index 0000000..0a0a4a3
Binary files /dev/null and b/org/jfree/data/xy/XIntervalDataItem.class differ
diff --git a/org/jfree/data/xy/XIntervalSeries.class b/org/jfree/data/xy/XIntervalSeries.class
new file mode 100644
index 0000000..99c2d34
Binary files /dev/null and b/org/jfree/data/xy/XIntervalSeries.class differ
diff --git a/org/jfree/data/xy/XIntervalSeriesCollection.class b/org/jfree/data/xy/XIntervalSeriesCollection.class
new file mode 100644
index 0000000..e83748c
Binary files /dev/null and b/org/jfree/data/xy/XIntervalSeriesCollection.class differ
diff --git a/org/jfree/data/xy/XYBarDataset.class b/org/jfree/data/xy/XYBarDataset.class
new file mode 100644
index 0000000..3f66bb4
Binary files /dev/null and b/org/jfree/data/xy/XYBarDataset.class differ
diff --git a/org/jfree/data/xy/XYCoordinate.class b/org/jfree/data/xy/XYCoordinate.class
new file mode 100644
index 0000000..0e19f27
Binary files /dev/null and b/org/jfree/data/xy/XYCoordinate.class differ
diff --git a/org/jfree/data/xy/XYDataItem.class b/org/jfree/data/xy/XYDataItem.class
new file mode 100644
index 0000000..f8a4a0c
Binary files /dev/null and b/org/jfree/data/xy/XYDataItem.class differ
diff --git a/org/jfree/data/xy/XYDataset.class b/org/jfree/data/xy/XYDataset.class
new file mode 100644
index 0000000..a2d19ae
Binary files /dev/null and b/org/jfree/data/xy/XYDataset.class differ
diff --git a/org/jfree/data/xy/XYDatasetTableModel.class b/org/jfree/data/xy/XYDatasetTableModel.class
new file mode 100644
index 0000000..2c04c7e
Binary files /dev/null and b/org/jfree/data/xy/XYDatasetTableModel.class differ
diff --git a/org/jfree/data/xy/XYDomainInfo.class b/org/jfree/data/xy/XYDomainInfo.class
new file mode 100644
index 0000000..d3b7ebf
Binary files /dev/null and b/org/jfree/data/xy/XYDomainInfo.class differ
diff --git a/org/jfree/data/xy/XYInterval.class b/org/jfree/data/xy/XYInterval.class
new file mode 100644
index 0000000..f56384f
Binary files /dev/null and b/org/jfree/data/xy/XYInterval.class differ
diff --git a/org/jfree/data/xy/XYIntervalDataItem.class b/org/jfree/data/xy/XYIntervalDataItem.class
new file mode 100644
index 0000000..6c697ad
Binary files /dev/null and b/org/jfree/data/xy/XYIntervalDataItem.class differ
diff --git a/org/jfree/data/xy/XYIntervalSeries.class b/org/jfree/data/xy/XYIntervalSeries.class
new file mode 100644
index 0000000..dbdaac8
Binary files /dev/null and b/org/jfree/data/xy/XYIntervalSeries.class differ
diff --git a/org/jfree/data/xy/XYIntervalSeriesCollection.class b/org/jfree/data/xy/XYIntervalSeriesCollection.class
new file mode 100644
index 0000000..e3b2fb3
Binary files /dev/null and b/org/jfree/data/xy/XYIntervalSeriesCollection.class differ
diff --git a/org/jfree/data/xy/XYRangeInfo.class b/org/jfree/data/xy/XYRangeInfo.class
new file mode 100644
index 0000000..020e1ac
Binary files /dev/null and b/org/jfree/data/xy/XYRangeInfo.class differ
diff --git a/org/jfree/data/xy/XYSeries.class b/org/jfree/data/xy/XYSeries.class
new file mode 100644
index 0000000..8345eef
Binary files /dev/null and b/org/jfree/data/xy/XYSeries.class differ
diff --git a/org/jfree/data/xy/XYSeriesCollection.class b/org/jfree/data/xy/XYSeriesCollection.class
new file mode 100644
index 0000000..18e1f95
Binary files /dev/null and b/org/jfree/data/xy/XYSeriesCollection.class differ
diff --git a/org/jfree/data/xy/XYZDataset.class b/org/jfree/data/xy/XYZDataset.class
new file mode 100644
index 0000000..b151f61
Binary files /dev/null and b/org/jfree/data/xy/XYZDataset.class differ
diff --git a/org/jfree/data/xy/XisSymbolic.class b/org/jfree/data/xy/XisSymbolic.class
new file mode 100644
index 0000000..d33911f
Binary files /dev/null and b/org/jfree/data/xy/XisSymbolic.class differ
diff --git a/org/jfree/data/xy/YInterval.class b/org/jfree/data/xy/YInterval.class
new file mode 100644
index 0000000..8a502b1
Binary files /dev/null and b/org/jfree/data/xy/YInterval.class differ
diff --git a/org/jfree/data/xy/YIntervalDataItem.class b/org/jfree/data/xy/YIntervalDataItem.class
new file mode 100644
index 0000000..6cee2dc
Binary files /dev/null and b/org/jfree/data/xy/YIntervalDataItem.class differ
diff --git a/org/jfree/data/xy/YIntervalSeries.class b/org/jfree/data/xy/YIntervalSeries.class
new file mode 100644
index 0000000..d9fe0e3
Binary files /dev/null and b/org/jfree/data/xy/YIntervalSeries.class differ
diff --git a/org/jfree/data/xy/YIntervalSeriesCollection.class b/org/jfree/data/xy/YIntervalSeriesCollection.class
new file mode 100644
index 0000000..21132b8
Binary files /dev/null and b/org/jfree/data/xy/YIntervalSeriesCollection.class differ
diff --git a/org/jfree/data/xy/YWithXInterval.class b/org/jfree/data/xy/YWithXInterval.class
new file mode 100644
index 0000000..d8575a4
Binary files /dev/null and b/org/jfree/data/xy/YWithXInterval.class differ
diff --git a/org/jfree/data/xy/YisSymbolic.class b/org/jfree/data/xy/YisSymbolic.class
new file mode 100644
index 0000000..4cc1f30
Binary files /dev/null and b/org/jfree/data/xy/YisSymbolic.class differ
diff --git a/org/jfree/date/AnnualDateRule.class b/org/jfree/date/AnnualDateRule.class
new file mode 100644
index 0000000..ab03e4f
Binary files /dev/null and b/org/jfree/date/AnnualDateRule.class differ
diff --git a/org/jfree/date/DateUtilities.class b/org/jfree/date/DateUtilities.class
new file mode 100644
index 0000000..11cb5a0
Binary files /dev/null and b/org/jfree/date/DateUtilities.class differ
diff --git a/org/jfree/date/DayAndMonthRule.class b/org/jfree/date/DayAndMonthRule.class
new file mode 100644
index 0000000..c45fce5
Binary files /dev/null and b/org/jfree/date/DayAndMonthRule.class differ
diff --git a/org/jfree/date/DayOfWeekInMonthRule.class b/org/jfree/date/DayOfWeekInMonthRule.class
new file mode 100644
index 0000000..b41657d
Binary files /dev/null and b/org/jfree/date/DayOfWeekInMonthRule.class differ
diff --git a/org/jfree/date/EasterSundayRule.class b/org/jfree/date/EasterSundayRule.class
new file mode 100644
index 0000000..d9587ab
Binary files /dev/null and b/org/jfree/date/EasterSundayRule.class differ
diff --git a/org/jfree/date/MonthConstants.class b/org/jfree/date/MonthConstants.class
new file mode 100644
index 0000000..39fbec6
Binary files /dev/null and b/org/jfree/date/MonthConstants.class differ
diff --git a/org/jfree/date/RelativeDayOfWeekRule.class b/org/jfree/date/RelativeDayOfWeekRule.class
new file mode 100644
index 0000000..39f5993
Binary files /dev/null and b/org/jfree/date/RelativeDayOfWeekRule.class differ
diff --git a/org/jfree/date/SerialDate.class b/org/jfree/date/SerialDate.class
new file mode 100644
index 0000000..74fbcbe
Binary files /dev/null and b/org/jfree/date/SerialDate.class differ
diff --git a/org/jfree/date/SerialDateUtilities.class b/org/jfree/date/SerialDateUtilities.class
new file mode 100644
index 0000000..84dec71
Binary files /dev/null and b/org/jfree/date/SerialDateUtilities.class differ
diff --git a/org/jfree/date/SpreadsheetDate.class b/org/jfree/date/SpreadsheetDate.class
new file mode 100644
index 0000000..3c6eb6c
Binary files /dev/null and b/org/jfree/date/SpreadsheetDate.class differ
diff --git a/org/jfree/io/FileUtilities.class b/org/jfree/io/FileUtilities.class
new file mode 100644
index 0000000..73f3b5e
Binary files /dev/null and b/org/jfree/io/FileUtilities.class differ
diff --git a/org/jfree/io/IOUtils.class b/org/jfree/io/IOUtils.class
new file mode 100644
index 0000000..2176838
Binary files /dev/null and b/org/jfree/io/IOUtils.class differ
diff --git a/org/jfree/io/SerialUtilities.class b/org/jfree/io/SerialUtilities.class
new file mode 100644
index 0000000..a70809a
Binary files /dev/null and b/org/jfree/io/SerialUtilities.class differ
diff --git a/org/jfree/layout/CenterLayout.class b/org/jfree/layout/CenterLayout.class
new file mode 100644
index 0000000..2361527
Binary files /dev/null and b/org/jfree/layout/CenterLayout.class differ
diff --git a/org/jfree/layout/FormatLayout.class b/org/jfree/layout/FormatLayout.class
new file mode 100644
index 0000000..33f0fbf
Binary files /dev/null and b/org/jfree/layout/FormatLayout.class differ
diff --git a/org/jfree/layout/LCBLayout.class b/org/jfree/layout/LCBLayout.class
new file mode 100644
index 0000000..99be6b0
Binary files /dev/null and b/org/jfree/layout/LCBLayout.class differ
diff --git a/org/jfree/layout/RadialLayout.class b/org/jfree/layout/RadialLayout.class
new file mode 100644
index 0000000..c6621f1
Binary files /dev/null and b/org/jfree/layout/RadialLayout.class differ
diff --git a/org/jfree/resources/JCommonResources.class b/org/jfree/resources/JCommonResources.class
new file mode 100644
index 0000000..c0110cc
Binary files /dev/null and b/org/jfree/resources/JCommonResources.class differ
diff --git a/org/jfree/text/G2TextMeasurer.class b/org/jfree/text/G2TextMeasurer.class
new file mode 100644
index 0000000..4d6ba42
Binary files /dev/null and b/org/jfree/text/G2TextMeasurer.class differ
diff --git a/org/jfree/text/TextBlock.class b/org/jfree/text/TextBlock.class
new file mode 100644
index 0000000..210ece1
Binary files /dev/null and b/org/jfree/text/TextBlock.class differ
diff --git a/org/jfree/text/TextBlockAnchor.class b/org/jfree/text/TextBlockAnchor.class
new file mode 100644
index 0000000..91b5468
Binary files /dev/null and b/org/jfree/text/TextBlockAnchor.class differ
diff --git a/org/jfree/text/TextBox.class b/org/jfree/text/TextBox.class
new file mode 100644
index 0000000..0742d39
Binary files /dev/null and b/org/jfree/text/TextBox.class differ
diff --git a/org/jfree/text/TextFragment.class b/org/jfree/text/TextFragment.class
new file mode 100644
index 0000000..b8acfe3
Binary files /dev/null and b/org/jfree/text/TextFragment.class differ
diff --git a/org/jfree/text/TextLine.class b/org/jfree/text/TextLine.class
new file mode 100644
index 0000000..56dc506
Binary files /dev/null and b/org/jfree/text/TextLine.class differ
diff --git a/org/jfree/text/TextMeasurer.class b/org/jfree/text/TextMeasurer.class
new file mode 100644
index 0000000..a7ca233
Binary files /dev/null and b/org/jfree/text/TextMeasurer.class differ
diff --git a/org/jfree/text/TextUtilities.class b/org/jfree/text/TextUtilities.class
new file mode 100644
index 0000000..0dee218
Binary files /dev/null and b/org/jfree/text/TextUtilities.class differ
diff --git a/org/jfree/threads/ReaderWriterLock$1.class b/org/jfree/threads/ReaderWriterLock$1.class
new file mode 100644
index 0000000..d4e4935
Binary files /dev/null and b/org/jfree/threads/ReaderWriterLock$1.class differ
diff --git a/org/jfree/threads/ReaderWriterLock$ReaderWriterNode.class b/org/jfree/threads/ReaderWriterLock$ReaderWriterNode.class
new file mode 100644
index 0000000..174df95
Binary files /dev/null and b/org/jfree/threads/ReaderWriterLock$ReaderWriterNode.class differ
diff --git a/org/jfree/threads/ReaderWriterLock.class b/org/jfree/threads/ReaderWriterLock.class
new file mode 100644
index 0000000..9f78d84
Binary files /dev/null and b/org/jfree/threads/ReaderWriterLock.class differ
diff --git a/org/jfree/ui/Align.class b/org/jfree/ui/Align.class
new file mode 100644
index 0000000..fed93b6
Binary files /dev/null and b/org/jfree/ui/Align.class differ
diff --git a/org/jfree/ui/ApplicationFrame.class b/org/jfree/ui/ApplicationFrame.class
new file mode 100644
index 0000000..3391b7e
Binary files /dev/null and b/org/jfree/ui/ApplicationFrame.class differ
diff --git a/org/jfree/ui/ArrowPanel.class b/org/jfree/ui/ArrowPanel.class
new file mode 100644
index 0000000..c136f3f
Binary files /dev/null and b/org/jfree/ui/ArrowPanel.class differ
diff --git a/org/jfree/ui/BevelArrowIcon.class b/org/jfree/ui/BevelArrowIcon.class
new file mode 100644
index 0000000..b39530e
Binary files /dev/null and b/org/jfree/ui/BevelArrowIcon.class differ
diff --git a/org/jfree/ui/DateCellRenderer.class b/org/jfree/ui/DateCellRenderer.class
new file mode 100644
index 0000000..fd46fd8
Binary files /dev/null and b/org/jfree/ui/DateCellRenderer.class differ
diff --git a/org/jfree/ui/DateChooserPanel.class b/org/jfree/ui/DateChooserPanel.class
new file mode 100644
index 0000000..d3b2f18
Binary files /dev/null and b/org/jfree/ui/DateChooserPanel.class differ
diff --git a/org/jfree/ui/Drawable.class b/org/jfree/ui/Drawable.class
new file mode 100644
index 0000000..68d7a47
Binary files /dev/null and b/org/jfree/ui/Drawable.class differ
diff --git a/org/jfree/ui/DrawablePanel.class b/org/jfree/ui/DrawablePanel.class
new file mode 100644
index 0000000..ce6d2a1
Binary files /dev/null and b/org/jfree/ui/DrawablePanel.class differ
diff --git a/org/jfree/ui/ExtendedDrawable.class b/org/jfree/ui/ExtendedDrawable.class
new file mode 100644
index 0000000..b1270df
Binary files /dev/null and b/org/jfree/ui/ExtendedDrawable.class differ
diff --git a/org/jfree/ui/ExtensionFileFilter.class b/org/jfree/ui/ExtensionFileFilter.class
new file mode 100644
index 0000000..18c4415
Binary files /dev/null and b/org/jfree/ui/ExtensionFileFilter.class differ
diff --git a/org/jfree/ui/FilesystemFilter.class b/org/jfree/ui/FilesystemFilter.class
new file mode 100644
index 0000000..6d00a4f
Binary files /dev/null and b/org/jfree/ui/FilesystemFilter.class differ
diff --git a/org/jfree/ui/FloatDimension.class b/org/jfree/ui/FloatDimension.class
new file mode 100644
index 0000000..3acf94d
Binary files /dev/null and b/org/jfree/ui/FloatDimension.class differ
diff --git a/org/jfree/ui/FloatingButtonEnabler.class b/org/jfree/ui/FloatingButtonEnabler.class
new file mode 100644
index 0000000..928ad87
Binary files /dev/null and b/org/jfree/ui/FloatingButtonEnabler.class differ
diff --git a/org/jfree/ui/FontChooserDialog.class b/org/jfree/ui/FontChooserDialog.class
new file mode 100644
index 0000000..395354e
Binary files /dev/null and b/org/jfree/ui/FontChooserDialog.class differ
diff --git a/org/jfree/ui/FontChooserPanel.class b/org/jfree/ui/FontChooserPanel.class
new file mode 100644
index 0000000..c98f35d
Binary files /dev/null and b/org/jfree/ui/FontChooserPanel.class differ
diff --git a/org/jfree/ui/FontDisplayField.class b/org/jfree/ui/FontDisplayField.class
new file mode 100644
index 0000000..5054e5a
Binary files /dev/null and b/org/jfree/ui/FontDisplayField.class differ
diff --git a/org/jfree/ui/GradientPaintTransformType.class b/org/jfree/ui/GradientPaintTransformType.class
new file mode 100644
index 0000000..6da09d5
Binary files /dev/null and b/org/jfree/ui/GradientPaintTransformType.class differ
diff --git a/org/jfree/ui/GradientPaintTransformer.class b/org/jfree/ui/GradientPaintTransformer.class
new file mode 100644
index 0000000..8e025b8
Binary files /dev/null and b/org/jfree/ui/GradientPaintTransformer.class differ
diff --git a/org/jfree/ui/HorizontalAlignment.class b/org/jfree/ui/HorizontalAlignment.class
new file mode 100644
index 0000000..3697ff9
Binary files /dev/null and b/org/jfree/ui/HorizontalAlignment.class differ
diff --git a/org/jfree/ui/InsetsChooserPanel.class b/org/jfree/ui/InsetsChooserPanel.class
new file mode 100644
index 0000000..78710d6
Binary files /dev/null and b/org/jfree/ui/InsetsChooserPanel.class differ
diff --git a/org/jfree/ui/InsetsTextField.class b/org/jfree/ui/InsetsTextField.class
new file mode 100644
index 0000000..29cc3a7
Binary files /dev/null and b/org/jfree/ui/InsetsTextField.class differ
diff --git a/org/jfree/ui/IntegerDocument.class b/org/jfree/ui/IntegerDocument.class
new file mode 100644
index 0000000..e0a374f
Binary files /dev/null and b/org/jfree/ui/IntegerDocument.class differ
diff --git a/org/jfree/ui/JTextObserver.class b/org/jfree/ui/JTextObserver.class
new file mode 100644
index 0000000..9eb38de
Binary files /dev/null and b/org/jfree/ui/JTextObserver.class differ
diff --git a/org/jfree/ui/KeyedComboBoxModel$ComboBoxItemPair.class b/org/jfree/ui/KeyedComboBoxModel$ComboBoxItemPair.class
new file mode 100644
index 0000000..a147cd2
Binary files /dev/null and b/org/jfree/ui/KeyedComboBoxModel$ComboBoxItemPair.class differ
diff --git a/org/jfree/ui/KeyedComboBoxModel.class b/org/jfree/ui/KeyedComboBoxModel.class
new file mode 100644
index 0000000..6c5f758
Binary files /dev/null and b/org/jfree/ui/KeyedComboBoxModel.class differ
diff --git a/org/jfree/ui/L1R1ButtonPanel.class b/org/jfree/ui/L1R1ButtonPanel.class
new file mode 100644
index 0000000..9efc8f5
Binary files /dev/null and b/org/jfree/ui/L1R1ButtonPanel.class differ
diff --git a/org/jfree/ui/L1R2ButtonPanel.class b/org/jfree/ui/L1R2ButtonPanel.class
new file mode 100644
index 0000000..87d5025
Binary files /dev/null and b/org/jfree/ui/L1R2ButtonPanel.class differ
diff --git a/org/jfree/ui/L1R3ButtonPanel.class b/org/jfree/ui/L1R3ButtonPanel.class
new file mode 100644
index 0000000..9fbb0be
Binary files /dev/null and b/org/jfree/ui/L1R3ButtonPanel.class differ
diff --git a/org/jfree/ui/Layer.class b/org/jfree/ui/Layer.class
new file mode 100644
index 0000000..5afebfd
Binary files /dev/null and b/org/jfree/ui/Layer.class differ
diff --git a/org/jfree/ui/LengthAdjustmentType.class b/org/jfree/ui/LengthAdjustmentType.class
new file mode 100644
index 0000000..2e12b0a
Binary files /dev/null and b/org/jfree/ui/LengthAdjustmentType.class differ
diff --git a/org/jfree/ui/LengthLimitingDocument.class b/org/jfree/ui/LengthLimitingDocument.class
new file mode 100644
index 0000000..367e95c
Binary files /dev/null and b/org/jfree/ui/LengthLimitingDocument.class differ
diff --git a/org/jfree/ui/LocalizationBundle.properties b/org/jfree/ui/LocalizationBundle.properties
new file mode 100644
index 0000000..7db6544
--- /dev/null
+++ b/org/jfree/ui/LocalizationBundle.properties
@@ -0,0 +1,25 @@
+# org.jfree.ui.ui ResourceBundle properties file
+# 
+# Changes (from 31-Aug-2003)
+# --------------------------
+# 31-Aug-2003 : Initial version (AL);
+#
+
+Attributes=Attributes:
+B=B:
+Bold=Bold
+Bottom=Bottom
+Font=Font:
+Insets=Insets:
+Italic=Italic
+L=L: 
+Left=Left
+No_Font_Selected=No font selected.
+R=R: 
+Right=Right
+Size=Size:
+T=T: 
+Top=Top
+Help=Help
+OK=OK
+Cancel=Cancel
diff --git a/org/jfree/ui/LocalizationBundle_de.properties b/org/jfree/ui/LocalizationBundle_de.properties
new file mode 100644
index 0000000..a916c30
--- /dev/null
+++ b/org/jfree/ui/LocalizationBundle_de.properties
@@ -0,0 +1,25 @@
+# org.jfree.ui.ui ResourceBundle properties file - german version
+# 
+# Changes (from 31-Aug-2003)
+# --------------------------
+# 15-Mar-2004 : Initial version (Christian W. Zuckschwerdt);
+#
+
+Attributes=Attribute:
+B=U:
+Bold=Fett
+Bottom=Unten
+Font=Schrift:
+Insets=R\u00e4nder:
+Italic=Kursiv
+L=L: 
+Left=Links
+No_Font_Selected=Keine Schrift gew\u00e4hlt.
+R=R: 
+Right=Rechts
+Size=Gr\u00f6\u00dfe:
+T=O: 
+Top=Oben
+Help=Hilfe
+OK=OK
+Cancel=Abbrechen
diff --git a/org/jfree/ui/LocalizationBundle_es.properties b/org/jfree/ui/LocalizationBundle_es.properties
new file mode 100644
index 0000000..49053c6
--- /dev/null
+++ b/org/jfree/ui/LocalizationBundle_es.properties
@@ -0,0 +1,25 @@
+# org.jfree.ui.ui ResourceBundle properties file spanish
+# 
+# Changes (from 31-Aug-2003)
+# --------------------------
+# 14-Oct-2004 : Initial version: Leopoldo Federico P�rtile (Grupo de Procesamiento Digital de Im�genes)
+#					   Universidad Tecnol�gica Nacional - Facultad Regional Resistencia, Argentina
+
+Attributes=Atributos:
+B=Inf:
+Bold=Negrita
+Bottom=Inferior
+Font=Fuente:
+Insets=M�rgenes:
+Italic=Cursiva
+L=Izq: 
+Left=Izquierda
+No_Font_Selected=No se seleccion\00F3 ninguna fuente.
+R=Der: 
+Right=Derecha
+Size=Tama\u00f1o:
+T=Sup: 
+Top=Superior
+Help=Ayuda
+OK=Aceptar
+Cancel=Cancelar
diff --git a/org/jfree/ui/LocalizationBundle_fr.properties b/org/jfree/ui/LocalizationBundle_fr.properties
new file mode 100644
index 0000000..01c5595
--- /dev/null
+++ b/org/jfree/ui/LocalizationBundle_fr.properties
@@ -0,0 +1,22 @@
+# org.jfree.ui.ui ResourceBundle properties file - french version
+# 
+# Changes (from 31-Aug-2003)
+# --------------------------
+# 31-Aug-2003 : Initial version (AL);
+#
+
+Attributes=Attributs :
+B=B : 
+Bold=Gras
+Bottom=Bas
+Font=Police :
+Insets=Position :
+Italic=Italique
+L=G : 
+Left=Gauche
+No_Font_Selected=Aucune police n'a \u00E9t\u00E9 s\u00E9lectionn\u00E9e.
+R=D : 
+Right=Droite
+Size=Taille :
+T=H : 
+Top=Haut
diff --git a/org/jfree/ui/LocalizationBundle_pt_PT.properties b/org/jfree/ui/LocalizationBundle_pt_PT.properties
new file mode 100644
index 0000000..e9641dc
--- /dev/null
+++ b/org/jfree/ui/LocalizationBundle_pt_PT.properties
@@ -0,0 +1,22 @@
+# org.jfree.chart.ChartPanel ResourceBundle properties file - portuguese version
+# 
+# Changes (from 09-Set-2003)
+# --------------------------
+# 09-Set-2003 : Initial version (Eduardo Ramalho);
+#
+
+Attributes=Atributos:
+B=B:
+Bold=Negrito
+Bottom=Fundo
+Font=Fonte:
+Insets=Posi\u00e7\u00e3o:
+Italic=It\u00e1lico
+L=E:
+Left=Esquerda
+No_Font_Selected=Nenhuma fonte est\u00e1 seleccionada.
+R=D:
+Right=Direita
+Size=Tamanho:
+T=T:
+Top=Topo
\ No newline at end of file
diff --git a/org/jfree/ui/NumberCellRenderer.class b/org/jfree/ui/NumberCellRenderer.class
new file mode 100644
index 0000000..6846b6f
Binary files /dev/null and b/org/jfree/ui/NumberCellRenderer.class differ
diff --git a/org/jfree/ui/OverlayLayout.class b/org/jfree/ui/OverlayLayout.class
new file mode 100644
index 0000000..0ba0169
Binary files /dev/null and b/org/jfree/ui/OverlayLayout.class differ
diff --git a/org/jfree/ui/PaintSample.class b/org/jfree/ui/PaintSample.class
new file mode 100644
index 0000000..2d558e9
Binary files /dev/null and b/org/jfree/ui/PaintSample.class differ
diff --git a/org/jfree/ui/RectangleAnchor.class b/org/jfree/ui/RectangleAnchor.class
new file mode 100644
index 0000000..ed086dd
Binary files /dev/null and b/org/jfree/ui/RectangleAnchor.class differ
diff --git a/org/jfree/ui/RectangleEdge.class b/org/jfree/ui/RectangleEdge.class
new file mode 100644
index 0000000..322bd75
Binary files /dev/null and b/org/jfree/ui/RectangleEdge.class differ
diff --git a/org/jfree/ui/RectangleInsets.class b/org/jfree/ui/RectangleInsets.class
new file mode 100644
index 0000000..3e88376
Binary files /dev/null and b/org/jfree/ui/RectangleInsets.class differ
diff --git a/org/jfree/ui/RefineryUtilities.class b/org/jfree/ui/RefineryUtilities.class
new file mode 100644
index 0000000..f073854
Binary files /dev/null and b/org/jfree/ui/RefineryUtilities.class differ
diff --git a/org/jfree/ui/SerialDateChooserPanel.class b/org/jfree/ui/SerialDateChooserPanel.class
new file mode 100644
index 0000000..0f061e7
Binary files /dev/null and b/org/jfree/ui/SerialDateChooserPanel.class differ
diff --git a/org/jfree/ui/Size2D.class b/org/jfree/ui/Size2D.class
new file mode 100644
index 0000000..cfcfa68
Binary files /dev/null and b/org/jfree/ui/Size2D.class differ
diff --git a/org/jfree/ui/SortButtonRenderer.class b/org/jfree/ui/SortButtonRenderer.class
new file mode 100644
index 0000000..14154ea
Binary files /dev/null and b/org/jfree/ui/SortButtonRenderer.class differ
diff --git a/org/jfree/ui/SortableTable.class b/org/jfree/ui/SortableTable.class
new file mode 100644
index 0000000..556ce60
Binary files /dev/null and b/org/jfree/ui/SortableTable.class differ
diff --git a/org/jfree/ui/SortableTableHeaderListener.class b/org/jfree/ui/SortableTableHeaderListener.class
new file mode 100644
index 0000000..6dcd2ac
Binary files /dev/null and b/org/jfree/ui/SortableTableHeaderListener.class differ
diff --git a/org/jfree/ui/SortableTableModel.class b/org/jfree/ui/SortableTableModel.class
new file mode 100644
index 0000000..30e0450
Binary files /dev/null and b/org/jfree/ui/SortableTableModel.class differ
diff --git a/org/jfree/ui/Spinner.class b/org/jfree/ui/Spinner.class
new file mode 100644
index 0000000..8a60fee
Binary files /dev/null and b/org/jfree/ui/Spinner.class differ
diff --git a/org/jfree/ui/StandardDialog.class b/org/jfree/ui/StandardDialog.class
new file mode 100644
index 0000000..94bf791
Binary files /dev/null and b/org/jfree/ui/StandardDialog.class differ
diff --git a/org/jfree/ui/StandardGradientPaintTransformer.class b/org/jfree/ui/StandardGradientPaintTransformer.class
new file mode 100644
index 0000000..ac5f496
Binary files /dev/null and b/org/jfree/ui/StandardGradientPaintTransformer.class differ
diff --git a/org/jfree/ui/StrokeChooserPanel$1.class b/org/jfree/ui/StrokeChooserPanel$1.class
new file mode 100644
index 0000000..5616a4a
Binary files /dev/null and b/org/jfree/ui/StrokeChooserPanel$1.class differ
diff --git a/org/jfree/ui/StrokeChooserPanel.class b/org/jfree/ui/StrokeChooserPanel.class
new file mode 100644
index 0000000..57d7b6e
Binary files /dev/null and b/org/jfree/ui/StrokeChooserPanel.class differ
diff --git a/org/jfree/ui/StrokeSample.class b/org/jfree/ui/StrokeSample.class
new file mode 100644
index 0000000..7fd5c5f
Binary files /dev/null and b/org/jfree/ui/StrokeSample.class differ
diff --git a/org/jfree/ui/TextAnchor.class b/org/jfree/ui/TextAnchor.class
new file mode 100644
index 0000000..217a3c2
Binary files /dev/null and b/org/jfree/ui/TextAnchor.class differ
diff --git a/org/jfree/ui/UIUtilities.class b/org/jfree/ui/UIUtilities.class
new file mode 100644
index 0000000..0314a9f
Binary files /dev/null and b/org/jfree/ui/UIUtilities.class differ
diff --git a/org/jfree/ui/VerticalAlignment.class b/org/jfree/ui/VerticalAlignment.class
new file mode 100644
index 0000000..43be6ec
Binary files /dev/null and b/org/jfree/ui/VerticalAlignment.class differ
diff --git a/org/jfree/ui/WizardDialog.class b/org/jfree/ui/WizardDialog.class
new file mode 100644
index 0000000..0f7553a
Binary files /dev/null and b/org/jfree/ui/WizardDialog.class differ
diff --git a/org/jfree/ui/WizardPanel.class b/org/jfree/ui/WizardPanel.class
new file mode 100644
index 0000000..a8cafd5
Binary files /dev/null and b/org/jfree/ui/WizardPanel.class differ
diff --git a/org/jfree/ui/about/AboutDialog.class b/org/jfree/ui/about/AboutDialog.class
new file mode 100644
index 0000000..e72cb12
Binary files /dev/null and b/org/jfree/ui/about/AboutDialog.class differ
diff --git a/org/jfree/ui/about/AboutFrame.class b/org/jfree/ui/about/AboutFrame.class
new file mode 100644
index 0000000..266f7c2
Binary files /dev/null and b/org/jfree/ui/about/AboutFrame.class differ
diff --git a/org/jfree/ui/about/AboutPanel.class b/org/jfree/ui/about/AboutPanel.class
new file mode 100644
index 0000000..e1a93f5
Binary files /dev/null and b/org/jfree/ui/about/AboutPanel.class differ
diff --git a/org/jfree/ui/about/Contributor.class b/org/jfree/ui/about/Contributor.class
new file mode 100644
index 0000000..6d6cd0d
Binary files /dev/null and b/org/jfree/ui/about/Contributor.class differ
diff --git a/org/jfree/ui/about/ContributorsPanel.class b/org/jfree/ui/about/ContributorsPanel.class
new file mode 100644
index 0000000..3d37e73
Binary files /dev/null and b/org/jfree/ui/about/ContributorsPanel.class differ
diff --git a/org/jfree/ui/about/ContributorsTableModel.class b/org/jfree/ui/about/ContributorsTableModel.class
new file mode 100644
index 0000000..6220ebc
Binary files /dev/null and b/org/jfree/ui/about/ContributorsTableModel.class differ
diff --git a/org/jfree/ui/about/Library.class b/org/jfree/ui/about/Library.class
new file mode 100644
index 0000000..288be88
Binary files /dev/null and b/org/jfree/ui/about/Library.class differ
diff --git a/org/jfree/ui/about/LibraryPanel.class b/org/jfree/ui/about/LibraryPanel.class
new file mode 100644
index 0000000..25dc9ce
Binary files /dev/null and b/org/jfree/ui/about/LibraryPanel.class differ
diff --git a/org/jfree/ui/about/LibraryTableModel.class b/org/jfree/ui/about/LibraryTableModel.class
new file mode 100644
index 0000000..9bd5ab4
Binary files /dev/null and b/org/jfree/ui/about/LibraryTableModel.class differ
diff --git a/org/jfree/ui/about/Licences.class b/org/jfree/ui/about/Licences.class
new file mode 100644
index 0000000..05a1661
Binary files /dev/null and b/org/jfree/ui/about/Licences.class differ
diff --git a/org/jfree/ui/about/ProjectInfo.class b/org/jfree/ui/about/ProjectInfo.class
new file mode 100644
index 0000000..12bbd52
Binary files /dev/null and b/org/jfree/ui/about/ProjectInfo.class differ
diff --git a/org/jfree/ui/about/SystemProperties.class b/org/jfree/ui/about/SystemProperties.class
new file mode 100644
index 0000000..2ff8840
Binary files /dev/null and b/org/jfree/ui/about/SystemProperties.class differ
diff --git a/org/jfree/ui/about/SystemPropertiesFrame.class b/org/jfree/ui/about/SystemPropertiesFrame.class
new file mode 100644
index 0000000..79eddfb
Binary files /dev/null and b/org/jfree/ui/about/SystemPropertiesFrame.class differ
diff --git a/org/jfree/ui/about/SystemPropertiesPanel$1.class b/org/jfree/ui/about/SystemPropertiesPanel$1.class
new file mode 100644
index 0000000..fac1806
Binary files /dev/null and b/org/jfree/ui/about/SystemPropertiesPanel$1.class differ
diff --git a/org/jfree/ui/about/SystemPropertiesPanel$PopupListener.class b/org/jfree/ui/about/SystemPropertiesPanel$PopupListener.class
new file mode 100644
index 0000000..dc990da
Binary files /dev/null and b/org/jfree/ui/about/SystemPropertiesPanel$PopupListener.class differ
diff --git a/org/jfree/ui/about/SystemPropertiesPanel.class b/org/jfree/ui/about/SystemPropertiesPanel.class
new file mode 100644
index 0000000..8b154ee
Binary files /dev/null and b/org/jfree/ui/about/SystemPropertiesPanel.class differ
diff --git a/org/jfree/ui/about/SystemPropertiesTableModel$SystemProperty.class b/org/jfree/ui/about/SystemPropertiesTableModel$SystemProperty.class
new file mode 100644
index 0000000..d00bf51
Binary files /dev/null and b/org/jfree/ui/about/SystemPropertiesTableModel$SystemProperty.class differ
diff --git a/org/jfree/ui/about/SystemPropertiesTableModel$SystemPropertyComparator.class b/org/jfree/ui/about/SystemPropertiesTableModel$SystemPropertyComparator.class
new file mode 100644
index 0000000..59d7db4
Binary files /dev/null and b/org/jfree/ui/about/SystemPropertiesTableModel$SystemPropertyComparator.class differ
diff --git a/org/jfree/ui/about/SystemPropertiesTableModel.class b/org/jfree/ui/about/SystemPropertiesTableModel.class
new file mode 100644
index 0000000..c85bb6c
Binary files /dev/null and b/org/jfree/ui/about/SystemPropertiesTableModel.class differ
diff --git a/org/jfree/ui/about/resources/AboutResources.class b/org/jfree/ui/about/resources/AboutResources.class
new file mode 100644
index 0000000..bcae604
Binary files /dev/null and b/org/jfree/ui/about/resources/AboutResources.class differ
diff --git a/org/jfree/ui/about/resources/AboutResources_de.class b/org/jfree/ui/about/resources/AboutResources_de.class
new file mode 100644
index 0000000..9c0eae0
Binary files /dev/null and b/org/jfree/ui/about/resources/AboutResources_de.class differ
diff --git a/org/jfree/ui/about/resources/AboutResources_es.class b/org/jfree/ui/about/resources/AboutResources_es.class
new file mode 100644
index 0000000..6680fc5
Binary files /dev/null and b/org/jfree/ui/about/resources/AboutResources_es.class differ
diff --git a/org/jfree/ui/about/resources/AboutResources_fr.class b/org/jfree/ui/about/resources/AboutResources_fr.class
new file mode 100644
index 0000000..e546375
Binary files /dev/null and b/org/jfree/ui/about/resources/AboutResources_fr.class differ
diff --git a/org/jfree/ui/about/resources/AboutResources_pl.class b/org/jfree/ui/about/resources/AboutResources_pl.class
new file mode 100644
index 0000000..5625d8e
Binary files /dev/null and b/org/jfree/ui/about/resources/AboutResources_pl.class differ
diff --git a/org/jfree/ui/action/AbstractActionDowngrade.class b/org/jfree/ui/action/AbstractActionDowngrade.class
new file mode 100644
index 0000000..0e1165c
Binary files /dev/null and b/org/jfree/ui/action/AbstractActionDowngrade.class differ
diff --git a/org/jfree/ui/action/AbstractFileSelectionAction.class b/org/jfree/ui/action/AbstractFileSelectionAction.class
new file mode 100644
index 0000000..abcefc4
Binary files /dev/null and b/org/jfree/ui/action/AbstractFileSelectionAction.class differ
diff --git a/org/jfree/ui/action/ActionButton$ActionEnablePropertyChangeHandler.class b/org/jfree/ui/action/ActionButton$ActionEnablePropertyChangeHandler.class
new file mode 100644
index 0000000..845da57
Binary files /dev/null and b/org/jfree/ui/action/ActionButton$ActionEnablePropertyChangeHandler.class differ
diff --git a/org/jfree/ui/action/ActionButton.class b/org/jfree/ui/action/ActionButton.class
new file mode 100644
index 0000000..f866542
Binary files /dev/null and b/org/jfree/ui/action/ActionButton.class differ
diff --git a/org/jfree/ui/action/ActionConcentrator.class b/org/jfree/ui/action/ActionConcentrator.class
new file mode 100644
index 0000000..ed51aa3
Binary files /dev/null and b/org/jfree/ui/action/ActionConcentrator.class differ
diff --git a/org/jfree/ui/action/ActionDowngrade.class b/org/jfree/ui/action/ActionDowngrade.class
new file mode 100644
index 0000000..94f2eae
Binary files /dev/null and b/org/jfree/ui/action/ActionDowngrade.class differ
diff --git a/org/jfree/ui/action/ActionMenuItem$ActionEnablePropertyChangeHandler.class b/org/jfree/ui/action/ActionMenuItem$ActionEnablePropertyChangeHandler.class
new file mode 100644
index 0000000..e34abae
Binary files /dev/null and b/org/jfree/ui/action/ActionMenuItem$ActionEnablePropertyChangeHandler.class differ
diff --git a/org/jfree/ui/action/ActionMenuItem.class b/org/jfree/ui/action/ActionMenuItem.class
new file mode 100644
index 0000000..ad7bb74
Binary files /dev/null and b/org/jfree/ui/action/ActionMenuItem.class differ
diff --git a/org/jfree/ui/action/ActionRadioButton$1.class b/org/jfree/ui/action/ActionRadioButton$1.class
new file mode 100644
index 0000000..bdde6ff
Binary files /dev/null and b/org/jfree/ui/action/ActionRadioButton$1.class differ
diff --git a/org/jfree/ui/action/ActionRadioButton$ActionEnablePropertyChangeHandler.class b/org/jfree/ui/action/ActionRadioButton$ActionEnablePropertyChangeHandler.class
new file mode 100644
index 0000000..ef12e65
Binary files /dev/null and b/org/jfree/ui/action/ActionRadioButton$ActionEnablePropertyChangeHandler.class differ
diff --git a/org/jfree/ui/action/ActionRadioButton.class b/org/jfree/ui/action/ActionRadioButton.class
new file mode 100644
index 0000000..1a9649a
Binary files /dev/null and b/org/jfree/ui/action/ActionRadioButton.class differ
diff --git a/org/jfree/ui/action/DowngradeActionMap.class b/org/jfree/ui/action/DowngradeActionMap.class
new file mode 100644
index 0000000..7623a55
Binary files /dev/null and b/org/jfree/ui/action/DowngradeActionMap.class differ
diff --git a/org/jfree/ui/tabbedui/AbstractTabbedUI$ExitAction.class b/org/jfree/ui/tabbedui/AbstractTabbedUI$ExitAction.class
new file mode 100644
index 0000000..47ab541
Binary files /dev/null and b/org/jfree/ui/tabbedui/AbstractTabbedUI$ExitAction.class differ
diff --git a/org/jfree/ui/tabbedui/AbstractTabbedUI$TabChangeHandler.class b/org/jfree/ui/tabbedui/AbstractTabbedUI$TabChangeHandler.class
new file mode 100644
index 0000000..2e15c60
Binary files /dev/null and b/org/jfree/ui/tabbedui/AbstractTabbedUI$TabChangeHandler.class differ
diff --git a/org/jfree/ui/tabbedui/AbstractTabbedUI$TabEnableChangeListener.class b/org/jfree/ui/tabbedui/AbstractTabbedUI$TabEnableChangeListener.class
new file mode 100644
index 0000000..eb9868c
Binary files /dev/null and b/org/jfree/ui/tabbedui/AbstractTabbedUI$TabEnableChangeListener.class differ
diff --git a/org/jfree/ui/tabbedui/AbstractTabbedUI.class b/org/jfree/ui/tabbedui/AbstractTabbedUI.class
new file mode 100644
index 0000000..d769eda
Binary files /dev/null and b/org/jfree/ui/tabbedui/AbstractTabbedUI.class differ
diff --git a/org/jfree/ui/tabbedui/DetailEditor.class b/org/jfree/ui/tabbedui/DetailEditor.class
new file mode 100644
index 0000000..bf80c42
Binary files /dev/null and b/org/jfree/ui/tabbedui/DetailEditor.class differ
diff --git a/org/jfree/ui/tabbedui/RootEditor.class b/org/jfree/ui/tabbedui/RootEditor.class
new file mode 100644
index 0000000..9aad9ce
Binary files /dev/null and b/org/jfree/ui/tabbedui/RootEditor.class differ
diff --git a/org/jfree/ui/tabbedui/RootPanel.class b/org/jfree/ui/tabbedui/RootPanel.class
new file mode 100644
index 0000000..3ee6e4b
Binary files /dev/null and b/org/jfree/ui/tabbedui/RootPanel.class differ
diff --git a/org/jfree/ui/tabbedui/TabbedApplet$MenuBarChangeListener.class b/org/jfree/ui/tabbedui/TabbedApplet$MenuBarChangeListener.class
new file mode 100644
index 0000000..72df8b3
Binary files /dev/null and b/org/jfree/ui/tabbedui/TabbedApplet$MenuBarChangeListener.class differ
diff --git a/org/jfree/ui/tabbedui/TabbedApplet.class b/org/jfree/ui/tabbedui/TabbedApplet.class
new file mode 100644
index 0000000..4eee3b7
Binary files /dev/null and b/org/jfree/ui/tabbedui/TabbedApplet.class differ
diff --git a/org/jfree/ui/tabbedui/TabbedDialog$1.class b/org/jfree/ui/tabbedui/TabbedDialog$1.class
new file mode 100644
index 0000000..c69bdf4
Binary files /dev/null and b/org/jfree/ui/tabbedui/TabbedDialog$1.class differ
diff --git a/org/jfree/ui/tabbedui/TabbedDialog$MenuBarChangeListener.class b/org/jfree/ui/tabbedui/TabbedDialog$MenuBarChangeListener.class
new file mode 100644
index 0000000..3f367e4
Binary files /dev/null and b/org/jfree/ui/tabbedui/TabbedDialog$MenuBarChangeListener.class differ
diff --git a/org/jfree/ui/tabbedui/TabbedDialog.class b/org/jfree/ui/tabbedui/TabbedDialog.class
new file mode 100644
index 0000000..156b733
Binary files /dev/null and b/org/jfree/ui/tabbedui/TabbedDialog.class differ
diff --git a/org/jfree/ui/tabbedui/TabbedFrame$1.class b/org/jfree/ui/tabbedui/TabbedFrame$1.class
new file mode 100644
index 0000000..1ea97e6
Binary files /dev/null and b/org/jfree/ui/tabbedui/TabbedFrame$1.class differ
diff --git a/org/jfree/ui/tabbedui/TabbedFrame$MenuBarChangeListener.class b/org/jfree/ui/tabbedui/TabbedFrame$MenuBarChangeListener.class
new file mode 100644
index 0000000..b7853b7
Binary files /dev/null and b/org/jfree/ui/tabbedui/TabbedFrame$MenuBarChangeListener.class differ
diff --git a/org/jfree/ui/tabbedui/TabbedFrame.class b/org/jfree/ui/tabbedui/TabbedFrame.class
new file mode 100644
index 0000000..0af55c7
Binary files /dev/null and b/org/jfree/ui/tabbedui/TabbedFrame.class differ
diff --git a/org/jfree/ui/tabbedui/VerticalLayout.class b/org/jfree/ui/tabbedui/VerticalLayout.class
new file mode 100644
index 0000000..2cf64dd
Binary files /dev/null and b/org/jfree/ui/tabbedui/VerticalLayout.class differ
diff --git a/org/jfree/util/AbstractObjectList.class b/org/jfree/util/AbstractObjectList.class
new file mode 100644
index 0000000..4fbfeaa
Binary files /dev/null and b/org/jfree/util/AbstractObjectList.class differ
diff --git a/org/jfree/util/ArrayUtilities.class b/org/jfree/util/ArrayUtilities.class
new file mode 100644
index 0000000..7d77456
Binary files /dev/null and b/org/jfree/util/ArrayUtilities.class differ
diff --git a/org/jfree/util/AttributedStringUtilities.class b/org/jfree/util/AttributedStringUtilities.class
new file mode 100644
index 0000000..fea4bbf
Binary files /dev/null and b/org/jfree/util/AttributedStringUtilities.class differ
diff --git a/org/jfree/util/BooleanList.class b/org/jfree/util/BooleanList.class
new file mode 100644
index 0000000..26c2c7a
Binary files /dev/null and b/org/jfree/util/BooleanList.class differ
diff --git a/org/jfree/util/BooleanUtilities.class b/org/jfree/util/BooleanUtilities.class
new file mode 100644
index 0000000..834102e
Binary files /dev/null and b/org/jfree/util/BooleanUtilities.class differ
diff --git a/org/jfree/util/ClassComparator.class b/org/jfree/util/ClassComparator.class
new file mode 100644
index 0000000..4096e78
Binary files /dev/null and b/org/jfree/util/ClassComparator.class differ
diff --git a/org/jfree/util/Configuration.class b/org/jfree/util/Configuration.class
new file mode 100644
index 0000000..a840ef9
Binary files /dev/null and b/org/jfree/util/Configuration.class differ
diff --git a/org/jfree/util/DefaultConfiguration.class b/org/jfree/util/DefaultConfiguration.class
new file mode 100644
index 0000000..8099e2e
Binary files /dev/null and b/org/jfree/util/DefaultConfiguration.class differ
diff --git a/org/jfree/util/ExtendedConfiguration.class b/org/jfree/util/ExtendedConfiguration.class
new file mode 100644
index 0000000..472f349
Binary files /dev/null and b/org/jfree/util/ExtendedConfiguration.class differ
diff --git a/org/jfree/util/ExtendedConfigurationWrapper.class b/org/jfree/util/ExtendedConfigurationWrapper.class
new file mode 100644
index 0000000..6093d5f
Binary files /dev/null and b/org/jfree/util/ExtendedConfigurationWrapper.class differ
diff --git a/org/jfree/util/FastStack.class b/org/jfree/util/FastStack.class
new file mode 100644
index 0000000..65aa96d
Binary files /dev/null and b/org/jfree/util/FastStack.class differ
diff --git a/org/jfree/util/HashNMap$1.class b/org/jfree/util/HashNMap$1.class
new file mode 100644
index 0000000..9003dfa
Binary files /dev/null and b/org/jfree/util/HashNMap$1.class differ
diff --git a/org/jfree/util/HashNMap$EmptyIterator.class b/org/jfree/util/HashNMap$EmptyIterator.class
new file mode 100644
index 0000000..6cc9e72
Binary files /dev/null and b/org/jfree/util/HashNMap$EmptyIterator.class differ
diff --git a/org/jfree/util/HashNMap.class b/org/jfree/util/HashNMap.class
new file mode 100644
index 0000000..80a9039
Binary files /dev/null and b/org/jfree/util/HashNMap.class differ
diff --git a/org/jfree/util/LineBreakIterator.class b/org/jfree/util/LineBreakIterator.class
new file mode 100644
index 0000000..3e3aef1
Binary files /dev/null and b/org/jfree/util/LineBreakIterator.class differ
diff --git a/org/jfree/util/Log$SimpleMessage.class b/org/jfree/util/Log$SimpleMessage.class
new file mode 100644
index 0000000..cfb672c
Binary files /dev/null and b/org/jfree/util/Log$SimpleMessage.class differ
diff --git a/org/jfree/util/Log.class b/org/jfree/util/Log.class
new file mode 100644
index 0000000..eb81051
Binary files /dev/null and b/org/jfree/util/Log.class differ
diff --git a/org/jfree/util/LogContext.class b/org/jfree/util/LogContext.class
new file mode 100644
index 0000000..8fad2a4
Binary files /dev/null and b/org/jfree/util/LogContext.class differ
diff --git a/org/jfree/util/LogTarget.class b/org/jfree/util/LogTarget.class
new file mode 100644
index 0000000..aa2e8f2
Binary files /dev/null and b/org/jfree/util/LogTarget.class differ
diff --git a/org/jfree/util/ObjectList.class b/org/jfree/util/ObjectList.class
new file mode 100644
index 0000000..f6fb1cf
Binary files /dev/null and b/org/jfree/util/ObjectList.class differ
diff --git a/org/jfree/util/ObjectTable.class b/org/jfree/util/ObjectTable.class
new file mode 100644
index 0000000..615a085
Binary files /dev/null and b/org/jfree/util/ObjectTable.class differ
diff --git a/org/jfree/util/ObjectUtilities.class b/org/jfree/util/ObjectUtilities.class
new file mode 100644
index 0000000..37827b9
Binary files /dev/null and b/org/jfree/util/ObjectUtilities.class differ
diff --git a/org/jfree/util/PaintList.class b/org/jfree/util/PaintList.class
new file mode 100644
index 0000000..906d90c
Binary files /dev/null and b/org/jfree/util/PaintList.class differ
diff --git a/org/jfree/util/PaintUtilities.class b/org/jfree/util/PaintUtilities.class
new file mode 100644
index 0000000..eddc2fe
Binary files /dev/null and b/org/jfree/util/PaintUtilities.class differ
diff --git a/org/jfree/util/PrintStreamLogTarget.class b/org/jfree/util/PrintStreamLogTarget.class
new file mode 100644
index 0000000..3d8c963
Binary files /dev/null and b/org/jfree/util/PrintStreamLogTarget.class differ
diff --git a/org/jfree/util/PublicCloneable.class b/org/jfree/util/PublicCloneable.class
new file mode 100644
index 0000000..0945582
Binary files /dev/null and b/org/jfree/util/PublicCloneable.class differ
diff --git a/org/jfree/util/ReadOnlyIterator.class b/org/jfree/util/ReadOnlyIterator.class
new file mode 100644
index 0000000..3363b62
Binary files /dev/null and b/org/jfree/util/ReadOnlyIterator.class differ
diff --git a/org/jfree/util/ResourceBundleSupport.class b/org/jfree/util/ResourceBundleSupport.class
new file mode 100644
index 0000000..9c2889b
Binary files /dev/null and b/org/jfree/util/ResourceBundleSupport.class differ
diff --git a/org/jfree/util/ResourceBundleWrapper.class b/org/jfree/util/ResourceBundleWrapper.class
new file mode 100644
index 0000000..3efa03b
Binary files /dev/null and b/org/jfree/util/ResourceBundleWrapper.class differ
diff --git a/org/jfree/util/Rotation.class b/org/jfree/util/Rotation.class
new file mode 100644
index 0000000..f0f9ea0
Binary files /dev/null and b/org/jfree/util/Rotation.class differ
diff --git a/org/jfree/util/ShapeList.class b/org/jfree/util/ShapeList.class
new file mode 100644
index 0000000..4f8b811
Binary files /dev/null and b/org/jfree/util/ShapeList.class differ
diff --git a/org/jfree/util/ShapeUtilities.class b/org/jfree/util/ShapeUtilities.class
new file mode 100644
index 0000000..37687dd
Binary files /dev/null and b/org/jfree/util/ShapeUtilities.class differ
diff --git a/org/jfree/util/SortOrder.class b/org/jfree/util/SortOrder.class
new file mode 100644
index 0000000..395649a
Binary files /dev/null and b/org/jfree/util/SortOrder.class differ
diff --git a/org/jfree/util/SortedConfigurationWriter.class b/org/jfree/util/SortedConfigurationWriter.class
new file mode 100644
index 0000000..e4af655
Binary files /dev/null and b/org/jfree/util/SortedConfigurationWriter.class differ
diff --git a/org/jfree/util/StackableException.class b/org/jfree/util/StackableException.class
new file mode 100644
index 0000000..9aa3b24
Binary files /dev/null and b/org/jfree/util/StackableException.class differ
diff --git a/org/jfree/util/StackableRuntimeException.class b/org/jfree/util/StackableRuntimeException.class
new file mode 100644
index 0000000..81a3293
Binary files /dev/null and b/org/jfree/util/StackableRuntimeException.class differ
diff --git a/org/jfree/util/StringUtils.class b/org/jfree/util/StringUtils.class
new file mode 100644
index 0000000..daef240
Binary files /dev/null and b/org/jfree/util/StringUtils.class differ
diff --git a/org/jfree/util/StrokeList.class b/org/jfree/util/StrokeList.class
new file mode 100644
index 0000000..5af597f
Binary files /dev/null and b/org/jfree/util/StrokeList.class differ
diff --git a/org/jfree/util/TableOrder.class b/org/jfree/util/TableOrder.class
new file mode 100644
index 0000000..7dc0042
Binary files /dev/null and b/org/jfree/util/TableOrder.class differ
diff --git a/org/jfree/util/UnitType.class b/org/jfree/util/UnitType.class
new file mode 100644
index 0000000..9eb2356
Binary files /dev/null and b/org/jfree/util/UnitType.class differ
diff --git a/org/jfree/util/WaitingImageObserver.class b/org/jfree/util/WaitingImageObserver.class
new file mode 100644
index 0000000..c6c3cc3
Binary files /dev/null and b/org/jfree/util/WaitingImageObserver.class differ
diff --git a/org/jgrapht/DirectedGraph.class b/org/jgrapht/DirectedGraph.class
new file mode 100644
index 0000000..737d9f4
Binary files /dev/null and b/org/jgrapht/DirectedGraph.class differ
diff --git a/org/jgrapht/EdgeFactory.class b/org/jgrapht/EdgeFactory.class
new file mode 100644
index 0000000..9c88f1d
Binary files /dev/null and b/org/jgrapht/EdgeFactory.class differ
diff --git a/org/jgrapht/Graph.class b/org/jgrapht/Graph.class
new file mode 100644
index 0000000..a28063d
Binary files /dev/null and b/org/jgrapht/Graph.class differ
diff --git a/org/jgrapht/GraphHelper.class b/org/jgrapht/GraphHelper.class
new file mode 100644
index 0000000..b808ee7
Binary files /dev/null and b/org/jgrapht/GraphHelper.class differ
diff --git a/org/jgrapht/GraphMapping.class b/org/jgrapht/GraphMapping.class
new file mode 100644
index 0000000..24b9620
Binary files /dev/null and b/org/jgrapht/GraphMapping.class differ
diff --git a/org/jgrapht/GraphPath.class b/org/jgrapht/GraphPath.class
new file mode 100644
index 0000000..e349947
Binary files /dev/null and b/org/jgrapht/GraphPath.class differ
diff --git a/org/jgrapht/Graphs.class b/org/jgrapht/Graphs.class
new file mode 100644
index 0000000..997edd3
Binary files /dev/null and b/org/jgrapht/Graphs.class differ
diff --git a/org/jgrapht/ListenableGraph.class b/org/jgrapht/ListenableGraph.class
new file mode 100644
index 0000000..e07248e
Binary files /dev/null and b/org/jgrapht/ListenableGraph.class differ
diff --git a/org/jgrapht/UndirectedGraph.class b/org/jgrapht/UndirectedGraph.class
new file mode 100644
index 0000000..96e1b22
Binary files /dev/null and b/org/jgrapht/UndirectedGraph.class differ
diff --git a/org/jgrapht/VertexFactory.class b/org/jgrapht/VertexFactory.class
new file mode 100644
index 0000000..971f723
Binary files /dev/null and b/org/jgrapht/VertexFactory.class differ
diff --git a/org/jgrapht/WeightedGraph.class b/org/jgrapht/WeightedGraph.class
new file mode 100644
index 0000000..3727c04
Binary files /dev/null and b/org/jgrapht/WeightedGraph.class differ
diff --git a/org/jgrapht/alg/AbstractPathElement.class b/org/jgrapht/alg/AbstractPathElement.class
new file mode 100644
index 0000000..87859da
Binary files /dev/null and b/org/jgrapht/alg/AbstractPathElement.class differ
diff --git a/org/jgrapht/alg/AbstractPathElementList.class b/org/jgrapht/alg/AbstractPathElementList.class
new file mode 100644
index 0000000..8502c1c
Binary files /dev/null and b/org/jgrapht/alg/AbstractPathElementList.class differ
diff --git a/org/jgrapht/alg/BellmanFordIterator.class b/org/jgrapht/alg/BellmanFordIterator.class
new file mode 100644
index 0000000..b7d2e98
Binary files /dev/null and b/org/jgrapht/alg/BellmanFordIterator.class differ
diff --git a/org/jgrapht/alg/BellmanFordPathElement.class b/org/jgrapht/alg/BellmanFordPathElement.class
new file mode 100644
index 0000000..7663f1b
Binary files /dev/null and b/org/jgrapht/alg/BellmanFordPathElement.class differ
diff --git a/org/jgrapht/alg/BellmanFordShortestPath.class b/org/jgrapht/alg/BellmanFordShortestPath.class
new file mode 100644
index 0000000..09ed804
Binary files /dev/null and b/org/jgrapht/alg/BellmanFordShortestPath.class differ
diff --git a/org/jgrapht/alg/BiconnectivityInspector.class b/org/jgrapht/alg/BiconnectivityInspector.class
new file mode 100644
index 0000000..1a57fd1
Binary files /dev/null and b/org/jgrapht/alg/BiconnectivityInspector.class differ
diff --git a/org/jgrapht/alg/BlockCutpointGraph$BCGEdge.class b/org/jgrapht/alg/BlockCutpointGraph$BCGEdge.class
new file mode 100644
index 0000000..831c825
Binary files /dev/null and b/org/jgrapht/alg/BlockCutpointGraph$BCGEdge.class differ
diff --git a/org/jgrapht/alg/BlockCutpointGraph$VertexComponentForbiddenFunction.class b/org/jgrapht/alg/BlockCutpointGraph$VertexComponentForbiddenFunction.class
new file mode 100644
index 0000000..a2509d4
Binary files /dev/null and b/org/jgrapht/alg/BlockCutpointGraph$VertexComponentForbiddenFunction.class differ
diff --git a/org/jgrapht/alg/BlockCutpointGraph.class b/org/jgrapht/alg/BlockCutpointGraph.class
new file mode 100644
index 0000000..d95690a
Binary files /dev/null and b/org/jgrapht/alg/BlockCutpointGraph.class differ
diff --git a/org/jgrapht/alg/BronKerboschCliqueFinder.class b/org/jgrapht/alg/BronKerboschCliqueFinder.class
new file mode 100644
index 0000000..a837611
Binary files /dev/null and b/org/jgrapht/alg/BronKerboschCliqueFinder.class differ
diff --git a/org/jgrapht/alg/ChromaticNumber.class b/org/jgrapht/alg/ChromaticNumber.class
new file mode 100644
index 0000000..171a54e
Binary files /dev/null and b/org/jgrapht/alg/ChromaticNumber.class differ
diff --git a/org/jgrapht/alg/ConnectivityInspector$1.class b/org/jgrapht/alg/ConnectivityInspector$1.class
new file mode 100644
index 0000000..cebcca8
Binary files /dev/null and b/org/jgrapht/alg/ConnectivityInspector$1.class differ
diff --git a/org/jgrapht/alg/ConnectivityInspector$MyTraversalListener.class b/org/jgrapht/alg/ConnectivityInspector$MyTraversalListener.class
new file mode 100644
index 0000000..6211912
Binary files /dev/null and b/org/jgrapht/alg/ConnectivityInspector$MyTraversalListener.class differ
diff --git a/org/jgrapht/alg/ConnectivityInspector.class b/org/jgrapht/alg/ConnectivityInspector.class
new file mode 100644
index 0000000..99cdc3a
Binary files /dev/null and b/org/jgrapht/alg/ConnectivityInspector.class differ
diff --git a/org/jgrapht/alg/CycleDetector$1.class b/org/jgrapht/alg/CycleDetector$1.class
new file mode 100644
index 0000000..5b89be8
Binary files /dev/null and b/org/jgrapht/alg/CycleDetector$1.class differ
diff --git a/org/jgrapht/alg/CycleDetector$CycleDetectedException.class b/org/jgrapht/alg/CycleDetector$CycleDetectedException.class
new file mode 100644
index 0000000..c1c6bb1
Binary files /dev/null and b/org/jgrapht/alg/CycleDetector$CycleDetectedException.class differ
diff --git a/org/jgrapht/alg/CycleDetector$ProbeIterator.class b/org/jgrapht/alg/CycleDetector$ProbeIterator.class
new file mode 100644
index 0000000..d29803e
Binary files /dev/null and b/org/jgrapht/alg/CycleDetector$ProbeIterator.class differ
diff --git a/org/jgrapht/alg/CycleDetector.class b/org/jgrapht/alg/CycleDetector.class
new file mode 100644
index 0000000..a17d00c
Binary files /dev/null and b/org/jgrapht/alg/CycleDetector.class differ
diff --git a/org/jgrapht/alg/DijkstraShortestPath.class b/org/jgrapht/alg/DijkstraShortestPath.class
new file mode 100644
index 0000000..0fe1cd7
Binary files /dev/null and b/org/jgrapht/alg/DijkstraShortestPath.class differ
diff --git a/org/jgrapht/alg/DirectedNeighborIndex.class b/org/jgrapht/alg/DirectedNeighborIndex.class
new file mode 100644
index 0000000..f4e7869
Binary files /dev/null and b/org/jgrapht/alg/DirectedNeighborIndex.class differ
diff --git a/org/jgrapht/alg/EdmondsKarpMaximumFlow$Arc.class b/org/jgrapht/alg/EdmondsKarpMaximumFlow$Arc.class
new file mode 100644
index 0000000..58d99bd
Binary files /dev/null and b/org/jgrapht/alg/EdmondsKarpMaximumFlow$Arc.class differ
diff --git a/org/jgrapht/alg/EdmondsKarpMaximumFlow$Node.class b/org/jgrapht/alg/EdmondsKarpMaximumFlow$Node.class
new file mode 100644
index 0000000..4c017a1
Binary files /dev/null and b/org/jgrapht/alg/EdmondsKarpMaximumFlow$Node.class differ
diff --git a/org/jgrapht/alg/EdmondsKarpMaximumFlow.class b/org/jgrapht/alg/EdmondsKarpMaximumFlow.class
new file mode 100644
index 0000000..5542814
Binary files /dev/null and b/org/jgrapht/alg/EdmondsKarpMaximumFlow.class differ
diff --git a/org/jgrapht/alg/EulerianCircuit.class b/org/jgrapht/alg/EulerianCircuit.class
new file mode 100644
index 0000000..7c7096b
Binary files /dev/null and b/org/jgrapht/alg/EulerianCircuit.class differ
diff --git a/org/jgrapht/alg/FloydWarshallShortestPaths.class b/org/jgrapht/alg/FloydWarshallShortestPaths.class
new file mode 100644
index 0000000..797603c
Binary files /dev/null and b/org/jgrapht/alg/FloydWarshallShortestPaths.class differ
diff --git a/org/jgrapht/alg/HamiltonianCycle.class b/org/jgrapht/alg/HamiltonianCycle.class
new file mode 100644
index 0000000..595968e
Binary files /dev/null and b/org/jgrapht/alg/HamiltonianCycle.class differ
diff --git a/org/jgrapht/alg/KShortestPaths$PathWrapper.class b/org/jgrapht/alg/KShortestPaths$PathWrapper.class
new file mode 100644
index 0000000..4afbdba
Binary files /dev/null and b/org/jgrapht/alg/KShortestPaths$PathWrapper.class differ
diff --git a/org/jgrapht/alg/KShortestPaths.class b/org/jgrapht/alg/KShortestPaths.class
new file mode 100644
index 0000000..44c4f2b
Binary files /dev/null and b/org/jgrapht/alg/KShortestPaths.class differ
diff --git a/org/jgrapht/alg/KShortestPathsIterator.class b/org/jgrapht/alg/KShortestPathsIterator.class
new file mode 100644
index 0000000..2d47e97
Binary files /dev/null and b/org/jgrapht/alg/KShortestPathsIterator.class differ
diff --git a/org/jgrapht/alg/KruskalMinimumSpanningTree$1.class b/org/jgrapht/alg/KruskalMinimumSpanningTree$1.class
new file mode 100644
index 0000000..c9440e6
Binary files /dev/null and b/org/jgrapht/alg/KruskalMinimumSpanningTree$1.class differ
diff --git a/org/jgrapht/alg/KruskalMinimumSpanningTree.class b/org/jgrapht/alg/KruskalMinimumSpanningTree.class
new file mode 100644
index 0000000..0faea75
Binary files /dev/null and b/org/jgrapht/alg/KruskalMinimumSpanningTree.class differ
diff --git a/org/jgrapht/alg/NeighborIndex$Neighbors.class b/org/jgrapht/alg/NeighborIndex$Neighbors.class
new file mode 100644
index 0000000..cac7e53
Binary files /dev/null and b/org/jgrapht/alg/NeighborIndex$Neighbors.class differ
diff --git a/org/jgrapht/alg/NeighborIndex.class b/org/jgrapht/alg/NeighborIndex.class
new file mode 100644
index 0000000..a2a1c41
Binary files /dev/null and b/org/jgrapht/alg/NeighborIndex.class differ
diff --git a/org/jgrapht/alg/RankingPathElement.class b/org/jgrapht/alg/RankingPathElement.class
new file mode 100644
index 0000000..e6684a3
Binary files /dev/null and b/org/jgrapht/alg/RankingPathElement.class differ
diff --git a/org/jgrapht/alg/RankingPathElementList$PathMask.class b/org/jgrapht/alg/RankingPathElementList$PathMask.class
new file mode 100644
index 0000000..030e7c7
Binary files /dev/null and b/org/jgrapht/alg/RankingPathElementList$PathMask.class differ
diff --git a/org/jgrapht/alg/RankingPathElementList.class b/org/jgrapht/alg/RankingPathElementList.class
new file mode 100644
index 0000000..33012fa
Binary files /dev/null and b/org/jgrapht/alg/RankingPathElementList.class differ
diff --git a/org/jgrapht/alg/StoerWagnerMinimumCut$VertexAndWeight.class b/org/jgrapht/alg/StoerWagnerMinimumCut$VertexAndWeight.class
new file mode 100644
index 0000000..8997031
Binary files /dev/null and b/org/jgrapht/alg/StoerWagnerMinimumCut$VertexAndWeight.class differ
diff --git a/org/jgrapht/alg/StoerWagnerMinimumCut.class b/org/jgrapht/alg/StoerWagnerMinimumCut.class
new file mode 100644
index 0000000..d082a56
Binary files /dev/null and b/org/jgrapht/alg/StoerWagnerMinimumCut.class differ
diff --git a/org/jgrapht/alg/StrongConnectivityInspector$1.class b/org/jgrapht/alg/StrongConnectivityInspector$1.class
new file mode 100644
index 0000000..3494614
Binary files /dev/null and b/org/jgrapht/alg/StrongConnectivityInspector$1.class differ
diff --git a/org/jgrapht/alg/StrongConnectivityInspector$VertexData.class b/org/jgrapht/alg/StrongConnectivityInspector$VertexData.class
new file mode 100644
index 0000000..6088a87
Binary files /dev/null and b/org/jgrapht/alg/StrongConnectivityInspector$VertexData.class differ
diff --git a/org/jgrapht/alg/StrongConnectivityInspector$VertexData1.class b/org/jgrapht/alg/StrongConnectivityInspector$VertexData1.class
new file mode 100644
index 0000000..6f2b055
Binary files /dev/null and b/org/jgrapht/alg/StrongConnectivityInspector$VertexData1.class differ
diff --git a/org/jgrapht/alg/StrongConnectivityInspector$VertexData2.class b/org/jgrapht/alg/StrongConnectivityInspector$VertexData2.class
new file mode 100644
index 0000000..a6afed0
Binary files /dev/null and b/org/jgrapht/alg/StrongConnectivityInspector$VertexData2.class differ
diff --git a/org/jgrapht/alg/StrongConnectivityInspector.class b/org/jgrapht/alg/StrongConnectivityInspector.class
new file mode 100644
index 0000000..cb0b584
Binary files /dev/null and b/org/jgrapht/alg/StrongConnectivityInspector.class differ
diff --git a/org/jgrapht/alg/TransitiveClosure.class b/org/jgrapht/alg/TransitiveClosure.class
new file mode 100644
index 0000000..a960c56
Binary files /dev/null and b/org/jgrapht/alg/TransitiveClosure.class differ
diff --git a/org/jgrapht/alg/VertexCovers.class b/org/jgrapht/alg/VertexCovers.class
new file mode 100644
index 0000000..1fb0333
Binary files /dev/null and b/org/jgrapht/alg/VertexCovers.class differ
diff --git a/org/jgrapht/alg/util/UnionFind.class b/org/jgrapht/alg/util/UnionFind.class
new file mode 100644
index 0000000..c3bbfb6
Binary files /dev/null and b/org/jgrapht/alg/util/UnionFind.class differ
diff --git a/org/jgrapht/alg/util/VertexDegreeComparator.class b/org/jgrapht/alg/util/VertexDegreeComparator.class
new file mode 100644
index 0000000..d32b18d
Binary files /dev/null and b/org/jgrapht/alg/util/VertexDegreeComparator.class differ
diff --git a/org/jgrapht/demo/CompleteGraphDemo.class b/org/jgrapht/demo/CompleteGraphDemo.class
new file mode 100644
index 0000000..f73d55b
Binary files /dev/null and b/org/jgrapht/demo/CompleteGraphDemo.class differ
diff --git a/org/jgrapht/demo/HelloJGraphT.class b/org/jgrapht/demo/HelloJGraphT.class
new file mode 100644
index 0000000..812992b
Binary files /dev/null and b/org/jgrapht/demo/HelloJGraphT.class differ
diff --git a/org/jgrapht/demo/JGraphAdapterDemo$ListenableDirectedMultigraph.class b/org/jgrapht/demo/JGraphAdapterDemo$ListenableDirectedMultigraph.class
new file mode 100644
index 0000000..96f2e6e
Binary files /dev/null and b/org/jgrapht/demo/JGraphAdapterDemo$ListenableDirectedMultigraph.class differ
diff --git a/org/jgrapht/demo/JGraphAdapterDemo.class b/org/jgrapht/demo/JGraphAdapterDemo.class
new file mode 100644
index 0000000..7f0c809
Binary files /dev/null and b/org/jgrapht/demo/JGraphAdapterDemo.class differ
diff --git a/org/jgrapht/demo/PerformanceDemo.class b/org/jgrapht/demo/PerformanceDemo.class
new file mode 100644
index 0000000..2158ff5
Binary files /dev/null and b/org/jgrapht/demo/PerformanceDemo.class differ
diff --git a/org/jgrapht/event/ConnectedComponentTraversalEvent.class b/org/jgrapht/event/ConnectedComponentTraversalEvent.class
new file mode 100644
index 0000000..1883780
Binary files /dev/null and b/org/jgrapht/event/ConnectedComponentTraversalEvent.class differ
diff --git a/org/jgrapht/event/EdgeTraversalEvent.class b/org/jgrapht/event/EdgeTraversalEvent.class
new file mode 100644
index 0000000..147d0fc
Binary files /dev/null and b/org/jgrapht/event/EdgeTraversalEvent.class differ
diff --git a/org/jgrapht/event/GraphChangeEvent.class b/org/jgrapht/event/GraphChangeEvent.class
new file mode 100644
index 0000000..a007f6d
Binary files /dev/null and b/org/jgrapht/event/GraphChangeEvent.class differ
diff --git a/org/jgrapht/event/GraphEdgeChangeEvent.class b/org/jgrapht/event/GraphEdgeChangeEvent.class
new file mode 100644
index 0000000..6f669ae
Binary files /dev/null and b/org/jgrapht/event/GraphEdgeChangeEvent.class differ
diff --git a/org/jgrapht/event/GraphListener.class b/org/jgrapht/event/GraphListener.class
new file mode 100644
index 0000000..3b16619
Binary files /dev/null and b/org/jgrapht/event/GraphListener.class differ
diff --git a/org/jgrapht/event/GraphVertexChangeEvent.class b/org/jgrapht/event/GraphVertexChangeEvent.class
new file mode 100644
index 0000000..83bad24
Binary files /dev/null and b/org/jgrapht/event/GraphVertexChangeEvent.class differ
diff --git a/org/jgrapht/event/TraversalListener.class b/org/jgrapht/event/TraversalListener.class
new file mode 100644
index 0000000..ab3010e
Binary files /dev/null and b/org/jgrapht/event/TraversalListener.class differ
diff --git a/org/jgrapht/event/TraversalListenerAdapter.class b/org/jgrapht/event/TraversalListenerAdapter.class
new file mode 100644
index 0000000..0ec0b3a
Binary files /dev/null and b/org/jgrapht/event/TraversalListenerAdapter.class differ
diff --git a/org/jgrapht/event/VertexSetListener.class b/org/jgrapht/event/VertexSetListener.class
new file mode 100644
index 0000000..c96219e
Binary files /dev/null and b/org/jgrapht/event/VertexSetListener.class differ
diff --git a/org/jgrapht/event/VertexTraversalEvent.class b/org/jgrapht/event/VertexTraversalEvent.class
new file mode 100644
index 0000000..43a65c8
Binary files /dev/null and b/org/jgrapht/event/VertexTraversalEvent.class differ
diff --git a/org/jgrapht/experimental/GraphReader.class b/org/jgrapht/experimental/GraphReader.class
new file mode 100644
index 0000000..d00a146
Binary files /dev/null and b/org/jgrapht/experimental/GraphReader.class differ
diff --git a/org/jgrapht/experimental/GraphSquare$1.class b/org/jgrapht/experimental/GraphSquare$1.class
new file mode 100644
index 0000000..85d84c4
Binary files /dev/null and b/org/jgrapht/experimental/GraphSquare$1.class differ
diff --git a/org/jgrapht/experimental/GraphSquare.class b/org/jgrapht/experimental/GraphSquare.class
new file mode 100644
index 0000000..e51856c
Binary files /dev/null and b/org/jgrapht/experimental/GraphSquare.class differ
diff --git a/org/jgrapht/experimental/GraphTests.class b/org/jgrapht/experimental/GraphTests.class
new file mode 100644
index 0000000..6e41856
Binary files /dev/null and b/org/jgrapht/experimental/GraphTests.class differ
diff --git a/org/jgrapht/experimental/PartiteRandomGraphGenerator.class b/org/jgrapht/experimental/PartiteRandomGraphGenerator.class
new file mode 100644
index 0000000..0e11dbb
Binary files /dev/null and b/org/jgrapht/experimental/PartiteRandomGraphGenerator.class differ
diff --git a/org/jgrapht/experimental/RandomGraphHelper.class b/org/jgrapht/experimental/RandomGraphHelper.class
new file mode 100644
index 0000000..ab33ea2
Binary files /dev/null and b/org/jgrapht/experimental/RandomGraphHelper.class differ
diff --git a/org/jgrapht/experimental/UniformRandomGraphGenerator.class b/org/jgrapht/experimental/UniformRandomGraphGenerator.class
new file mode 100644
index 0000000..9d787e0
Binary files /dev/null and b/org/jgrapht/experimental/UniformRandomGraphGenerator.class differ
diff --git a/org/jgrapht/experimental/alg/ApproximationAlgorithm.class b/org/jgrapht/experimental/alg/ApproximationAlgorithm.class
new file mode 100644
index 0000000..1e76477
Binary files /dev/null and b/org/jgrapht/experimental/alg/ApproximationAlgorithm.class differ
diff --git a/org/jgrapht/experimental/alg/ExactAlgorithm.class b/org/jgrapht/experimental/alg/ExactAlgorithm.class
new file mode 100644
index 0000000..b8396da
Binary files /dev/null and b/org/jgrapht/experimental/alg/ExactAlgorithm.class differ
diff --git a/org/jgrapht/experimental/alg/IntArrayGraphAlgorithm.class b/org/jgrapht/experimental/alg/IntArrayGraphAlgorithm.class
new file mode 100644
index 0000000..4d22037
Binary files /dev/null and b/org/jgrapht/experimental/alg/IntArrayGraphAlgorithm.class differ
diff --git a/org/jgrapht/experimental/alg/color/BrownBacktrackColoring.class b/org/jgrapht/experimental/alg/color/BrownBacktrackColoring.class
new file mode 100644
index 0000000..55435a9
Binary files /dev/null and b/org/jgrapht/experimental/alg/color/BrownBacktrackColoring.class differ
diff --git a/org/jgrapht/experimental/alg/color/GreedyColoring.class b/org/jgrapht/experimental/alg/color/GreedyColoring.class
new file mode 100644
index 0000000..ba35f3c
Binary files /dev/null and b/org/jgrapht/experimental/alg/color/GreedyColoring.class differ
diff --git a/org/jgrapht/experimental/dag/DirectedAcyclicGraph$1.class b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$1.class
new file mode 100644
index 0000000..44a466e
Binary files /dev/null and b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$1.class differ
diff --git a/org/jgrapht/experimental/dag/DirectedAcyclicGraph$CycleFoundException.class b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$CycleFoundException.class
new file mode 100644
index 0000000..e1c9cdb
Binary files /dev/null and b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$CycleFoundException.class differ
diff --git a/org/jgrapht/experimental/dag/DirectedAcyclicGraph$Region.class b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$Region.class
new file mode 100644
index 0000000..bff8112
Binary files /dev/null and b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$Region.class differ
diff --git a/org/jgrapht/experimental/dag/DirectedAcyclicGraph$TopoComparator.class b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$TopoComparator.class
new file mode 100644
index 0000000..9812892
Binary files /dev/null and b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$TopoComparator.class differ
diff --git a/org/jgrapht/experimental/dag/DirectedAcyclicGraph$TopoIterator.class b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$TopoIterator.class
new file mode 100644
index 0000000..f7f0f7a
Binary files /dev/null and b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$TopoIterator.class differ
diff --git a/org/jgrapht/experimental/dag/DirectedAcyclicGraph$TopoOrderMapping.class b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$TopoOrderMapping.class
new file mode 100644
index 0000000..a2b4be9
Binary files /dev/null and b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$TopoOrderMapping.class differ
diff --git a/org/jgrapht/experimental/dag/DirectedAcyclicGraph$TopoOrderMappingFactory.class b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$TopoOrderMappingFactory.class
new file mode 100644
index 0000000..289b5f6
Binary files /dev/null and b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$TopoOrderMappingFactory.class differ
diff --git a/org/jgrapht/experimental/dag/DirectedAcyclicGraph$TopoVertexBiMap.class b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$TopoVertexBiMap.class
new file mode 100644
index 0000000..bda5830
Binary files /dev/null and b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$TopoVertexBiMap.class differ
diff --git a/org/jgrapht/experimental/dag/DirectedAcyclicGraph$TopoVertexMap.class b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$TopoVertexMap.class
new file mode 100644
index 0000000..7b7278b
Binary files /dev/null and b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$TopoVertexMap.class differ
diff --git a/org/jgrapht/experimental/dag/DirectedAcyclicGraph$Visited.class b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$Visited.class
new file mode 100644
index 0000000..f805f13
Binary files /dev/null and b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$Visited.class differ
diff --git a/org/jgrapht/experimental/dag/DirectedAcyclicGraph$VisitedArrayImpl.class b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$VisitedArrayImpl.class
new file mode 100644
index 0000000..a080bd8
Binary files /dev/null and b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$VisitedArrayImpl.class differ
diff --git a/org/jgrapht/experimental/dag/DirectedAcyclicGraph$VisitedArrayListImpl.class b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$VisitedArrayListImpl.class
new file mode 100644
index 0000000..7c1c2aa
Binary files /dev/null and b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$VisitedArrayListImpl.class differ
diff --git a/org/jgrapht/experimental/dag/DirectedAcyclicGraph$VisitedBitSetImpl.class b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$VisitedBitSetImpl.class
new file mode 100644
index 0000000..88fc046
Binary files /dev/null and b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$VisitedBitSetImpl.class differ
diff --git a/org/jgrapht/experimental/dag/DirectedAcyclicGraph$VisitedFactory.class b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$VisitedFactory.class
new file mode 100644
index 0000000..a3b6cc6
Binary files /dev/null and b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$VisitedFactory.class differ
diff --git a/org/jgrapht/experimental/dag/DirectedAcyclicGraph$VisitedHashSetImpl.class b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$VisitedHashSetImpl.class
new file mode 100644
index 0000000..4c81bea
Binary files /dev/null and b/org/jgrapht/experimental/dag/DirectedAcyclicGraph$VisitedHashSetImpl.class differ
diff --git a/org/jgrapht/experimental/dag/DirectedAcyclicGraph.class b/org/jgrapht/experimental/dag/DirectedAcyclicGraph.class
new file mode 100644
index 0000000..ea2fae3
Binary files /dev/null and b/org/jgrapht/experimental/dag/DirectedAcyclicGraph.class differ
diff --git a/org/jgrapht/experimental/equivalence/EquivalenceComparator.class b/org/jgrapht/experimental/equivalence/EquivalenceComparator.class
new file mode 100644
index 0000000..58130bf
Binary files /dev/null and b/org/jgrapht/experimental/equivalence/EquivalenceComparator.class differ
diff --git a/org/jgrapht/experimental/equivalence/EquivalenceComparatorChain.class b/org/jgrapht/experimental/equivalence/EquivalenceComparatorChain.class
new file mode 100644
index 0000000..b77497b
Binary files /dev/null and b/org/jgrapht/experimental/equivalence/EquivalenceComparatorChain.class differ
diff --git a/org/jgrapht/experimental/equivalence/EquivalenceComparatorChainBase.class b/org/jgrapht/experimental/equivalence/EquivalenceComparatorChainBase.class
new file mode 100644
index 0000000..14b3c40
Binary files /dev/null and b/org/jgrapht/experimental/equivalence/EquivalenceComparatorChainBase.class differ
diff --git a/org/jgrapht/experimental/equivalence/EquivalenceSet.class b/org/jgrapht/experimental/equivalence/EquivalenceSet.class
new file mode 100644
index 0000000..baa2feb
Binary files /dev/null and b/org/jgrapht/experimental/equivalence/EquivalenceSet.class differ
diff --git a/org/jgrapht/experimental/equivalence/EquivalenceSetCreator$1.class b/org/jgrapht/experimental/equivalence/EquivalenceSetCreator$1.class
new file mode 100644
index 0000000..6e085a3
Binary files /dev/null and b/org/jgrapht/experimental/equivalence/EquivalenceSetCreator$1.class differ
diff --git a/org/jgrapht/experimental/equivalence/EquivalenceSetCreator$EqGroupSizeComparator.class b/org/jgrapht/experimental/equivalence/EquivalenceSetCreator$EqGroupSizeComparator.class
new file mode 100644
index 0000000..51b899e
Binary files /dev/null and b/org/jgrapht/experimental/equivalence/EquivalenceSetCreator$EqGroupSizeComparator.class differ
diff --git a/org/jgrapht/experimental/equivalence/EquivalenceSetCreator.class b/org/jgrapht/experimental/equivalence/EquivalenceSetCreator.class
new file mode 100644
index 0000000..262a77a
Binary files /dev/null and b/org/jgrapht/experimental/equivalence/EquivalenceSetCreator.class differ
diff --git a/org/jgrapht/experimental/equivalence/UniformEquivalenceComparator.class b/org/jgrapht/experimental/equivalence/UniformEquivalenceComparator.class
new file mode 100644
index 0000000..6d2ba3a
Binary files /dev/null and b/org/jgrapht/experimental/equivalence/UniformEquivalenceComparator.class differ
diff --git a/org/jgrapht/experimental/isomorphism/AbstractExhaustiveIsomorphismInspector$1.class b/org/jgrapht/experimental/isomorphism/AbstractExhaustiveIsomorphismInspector$1.class
new file mode 100644
index 0000000..a262322
Binary files /dev/null and b/org/jgrapht/experimental/isomorphism/AbstractExhaustiveIsomorphismInspector$1.class differ
diff --git a/org/jgrapht/experimental/isomorphism/AbstractExhaustiveIsomorphismInspector$NextFunctor.class b/org/jgrapht/experimental/isomorphism/AbstractExhaustiveIsomorphismInspector$NextFunctor.class
new file mode 100644
index 0000000..158964b
Binary files /dev/null and b/org/jgrapht/experimental/isomorphism/AbstractExhaustiveIsomorphismInspector$NextFunctor.class differ
diff --git a/org/jgrapht/experimental/isomorphism/AbstractExhaustiveIsomorphismInspector.class b/org/jgrapht/experimental/isomorphism/AbstractExhaustiveIsomorphismInspector.class
new file mode 100644
index 0000000..5842ed4
Binary files /dev/null and b/org/jgrapht/experimental/isomorphism/AbstractExhaustiveIsomorphismInspector.class differ
diff --git a/org/jgrapht/experimental/isomorphism/AdaptiveIsomorphismInspectorFactory.class b/org/jgrapht/experimental/isomorphism/AdaptiveIsomorphismInspectorFactory.class
new file mode 100644
index 0000000..48a0845
Binary files /dev/null and b/org/jgrapht/experimental/isomorphism/AdaptiveIsomorphismInspectorFactory.class differ
diff --git a/org/jgrapht/experimental/isomorphism/EquivalenceIsomorphismInspector.class b/org/jgrapht/experimental/isomorphism/EquivalenceIsomorphismInspector.class
new file mode 100644
index 0000000..4066559
Binary files /dev/null and b/org/jgrapht/experimental/isomorphism/EquivalenceIsomorphismInspector.class differ
diff --git a/org/jgrapht/experimental/isomorphism/GraphIsomorphismInspector.class b/org/jgrapht/experimental/isomorphism/GraphIsomorphismInspector.class
new file mode 100644
index 0000000..0e61f68
Binary files /dev/null and b/org/jgrapht/experimental/isomorphism/GraphIsomorphismInspector.class differ
diff --git a/org/jgrapht/experimental/isomorphism/GraphOrdering$LabelsEdge.class b/org/jgrapht/experimental/isomorphism/GraphOrdering$LabelsEdge.class
new file mode 100644
index 0000000..35ee1a0
Binary files /dev/null and b/org/jgrapht/experimental/isomorphism/GraphOrdering$LabelsEdge.class differ
diff --git a/org/jgrapht/experimental/isomorphism/GraphOrdering.class b/org/jgrapht/experimental/isomorphism/GraphOrdering.class
new file mode 100644
index 0000000..ffe87e6
Binary files /dev/null and b/org/jgrapht/experimental/isomorphism/GraphOrdering.class differ
diff --git a/org/jgrapht/experimental/isomorphism/IsomorphismRelation.class b/org/jgrapht/experimental/isomorphism/IsomorphismRelation.class
new file mode 100644
index 0000000..5546665
Binary files /dev/null and b/org/jgrapht/experimental/isomorphism/IsomorphismRelation.class differ
diff --git a/org/jgrapht/experimental/isomorphism/PermutationIsomorphismInspector.class b/org/jgrapht/experimental/isomorphism/PermutationIsomorphismInspector.class
new file mode 100644
index 0000000..d0d5f25
Binary files /dev/null and b/org/jgrapht/experimental/isomorphism/PermutationIsomorphismInspector.class differ
diff --git a/org/jgrapht/experimental/isomorphism/VertexDegreeEquivalenceComparator$InOutDegrees.class b/org/jgrapht/experimental/isomorphism/VertexDegreeEquivalenceComparator$InOutDegrees.class
new file mode 100644
index 0000000..e44e272
Binary files /dev/null and b/org/jgrapht/experimental/isomorphism/VertexDegreeEquivalenceComparator$InOutDegrees.class differ
diff --git a/org/jgrapht/experimental/isomorphism/VertexDegreeEquivalenceComparator.class b/org/jgrapht/experimental/isomorphism/VertexDegreeEquivalenceComparator.class
new file mode 100644
index 0000000..f9b1dc5
Binary files /dev/null and b/org/jgrapht/experimental/isomorphism/VertexDegreeEquivalenceComparator.class differ
diff --git a/org/jgrapht/experimental/permutation/ArrayPermutationsIter.class b/org/jgrapht/experimental/permutation/ArrayPermutationsIter.class
new file mode 100644
index 0000000..6bfb5be
Binary files /dev/null and b/org/jgrapht/experimental/permutation/ArrayPermutationsIter.class differ
diff --git a/org/jgrapht/experimental/permutation/CollectionPermutationIter.class b/org/jgrapht/experimental/permutation/CollectionPermutationIter.class
new file mode 100644
index 0000000..1109867
Binary files /dev/null and b/org/jgrapht/experimental/permutation/CollectionPermutationIter.class differ
diff --git a/org/jgrapht/experimental/permutation/CompoundPermutationIter.class b/org/jgrapht/experimental/permutation/CompoundPermutationIter.class
new file mode 100644
index 0000000..2e37545
Binary files /dev/null and b/org/jgrapht/experimental/permutation/CompoundPermutationIter.class differ
diff --git a/org/jgrapht/experimental/permutation/IntegerPermutationIter.class b/org/jgrapht/experimental/permutation/IntegerPermutationIter.class
new file mode 100644
index 0000000..9f6fb3d
Binary files /dev/null and b/org/jgrapht/experimental/permutation/IntegerPermutationIter.class differ
diff --git a/org/jgrapht/experimental/permutation/PermutationFactory.class b/org/jgrapht/experimental/permutation/PermutationFactory.class
new file mode 100644
index 0000000..45e8021
Binary files /dev/null and b/org/jgrapht/experimental/permutation/PermutationFactory.class differ
diff --git a/org/jgrapht/experimental/touchgraph/SimpleTouchgraphApplet.class b/org/jgrapht/experimental/touchgraph/SimpleTouchgraphApplet.class
new file mode 100644
index 0000000..40cfc68
Binary files /dev/null and b/org/jgrapht/experimental/touchgraph/SimpleTouchgraphApplet.class differ
diff --git a/org/jgrapht/experimental/touchgraph/TouchgraphConverter.class b/org/jgrapht/experimental/touchgraph/TouchgraphConverter.class
new file mode 100644
index 0000000..c06bf0f
Binary files /dev/null and b/org/jgrapht/experimental/touchgraph/TouchgraphConverter.class differ
diff --git a/org/jgrapht/experimental/touchgraph/TouchgraphPanel.class b/org/jgrapht/experimental/touchgraph/TouchgraphPanel.class
new file mode 100644
index 0000000..720aaf3
Binary files /dev/null and b/org/jgrapht/experimental/touchgraph/TouchgraphPanel.class differ
diff --git a/org/jgrapht/ext/ComponentAttributeProvider.class b/org/jgrapht/ext/ComponentAttributeProvider.class
new file mode 100644
index 0000000..5f65871
Binary files /dev/null and b/org/jgrapht/ext/ComponentAttributeProvider.class differ
diff --git a/org/jgrapht/ext/DOTExporter.class b/org/jgrapht/ext/DOTExporter.class
new file mode 100644
index 0000000..32352ab
Binary files /dev/null and b/org/jgrapht/ext/DOTExporter.class differ
diff --git a/org/jgrapht/ext/EdgeNameProvider.class b/org/jgrapht/ext/EdgeNameProvider.class
new file mode 100644
index 0000000..7bba878
Binary files /dev/null and b/org/jgrapht/ext/EdgeNameProvider.class differ
diff --git a/org/jgrapht/ext/GmlExporter.class b/org/jgrapht/ext/GmlExporter.class
new file mode 100644
index 0000000..4cce693
Binary files /dev/null and b/org/jgrapht/ext/GmlExporter.class differ
diff --git a/org/jgrapht/ext/GraphMLExporter.class b/org/jgrapht/ext/GraphMLExporter.class
new file mode 100644
index 0000000..c3aa3a9
Binary files /dev/null and b/org/jgrapht/ext/GraphMLExporter.class differ
diff --git a/org/jgrapht/ext/IntegerEdgeNameProvider.class b/org/jgrapht/ext/IntegerEdgeNameProvider.class
new file mode 100644
index 0000000..9ed6851
Binary files /dev/null and b/org/jgrapht/ext/IntegerEdgeNameProvider.class differ
diff --git a/org/jgrapht/ext/IntegerNameProvider.class b/org/jgrapht/ext/IntegerNameProvider.class
new file mode 100644
index 0000000..d838784
Binary files /dev/null and b/org/jgrapht/ext/IntegerNameProvider.class differ
diff --git a/org/jgrapht/ext/JGraphModelAdapter$1.class b/org/jgrapht/ext/JGraphModelAdapter$1.class
new file mode 100644
index 0000000..796b427
Binary files /dev/null and b/org/jgrapht/ext/JGraphModelAdapter$1.class differ
diff --git a/org/jgrapht/ext/JGraphModelAdapter$CellFactory.class b/org/jgrapht/ext/JGraphModelAdapter$CellFactory.class
new file mode 100644
index 0000000..e4ba3ae
Binary files /dev/null and b/org/jgrapht/ext/JGraphModelAdapter$CellFactory.class differ
diff --git a/org/jgrapht/ext/JGraphModelAdapter$DefaultCellFactory.class b/org/jgrapht/ext/JGraphModelAdapter$DefaultCellFactory.class
new file mode 100644
index 0000000..cc6047d
Binary files /dev/null and b/org/jgrapht/ext/JGraphModelAdapter$DefaultCellFactory.class differ
diff --git a/org/jgrapht/ext/JGraphModelAdapter$JGraphListener.class b/org/jgrapht/ext/JGraphModelAdapter$JGraphListener.class
new file mode 100644
index 0000000..03e6b7e
Binary files /dev/null and b/org/jgrapht/ext/JGraphModelAdapter$JGraphListener.class differ
diff --git a/org/jgrapht/ext/JGraphModelAdapter$JGraphTListener.class b/org/jgrapht/ext/JGraphModelAdapter$JGraphTListener.class
new file mode 100644
index 0000000..cb3ac60
Binary files /dev/null and b/org/jgrapht/ext/JGraphModelAdapter$JGraphTListener.class differ
diff --git a/org/jgrapht/ext/JGraphModelAdapter$ShieldedGraph.class b/org/jgrapht/ext/JGraphModelAdapter$ShieldedGraph.class
new file mode 100644
index 0000000..d1b149b
Binary files /dev/null and b/org/jgrapht/ext/JGraphModelAdapter$ShieldedGraph.class differ
diff --git a/org/jgrapht/ext/JGraphModelAdapter.class b/org/jgrapht/ext/JGraphModelAdapter.class
new file mode 100644
index 0000000..f4370ed
Binary files /dev/null and b/org/jgrapht/ext/JGraphModelAdapter.class differ
diff --git a/org/jgrapht/ext/MatrixExporter.class b/org/jgrapht/ext/MatrixExporter.class
new file mode 100644
index 0000000..5ce7a27
Binary files /dev/null and b/org/jgrapht/ext/MatrixExporter.class differ
diff --git a/org/jgrapht/ext/StringEdgeNameProvider.class b/org/jgrapht/ext/StringEdgeNameProvider.class
new file mode 100644
index 0000000..249024b
Binary files /dev/null and b/org/jgrapht/ext/StringEdgeNameProvider.class differ
diff --git a/org/jgrapht/ext/StringNameProvider.class b/org/jgrapht/ext/StringNameProvider.class
new file mode 100644
index 0000000..0a94d13
Binary files /dev/null and b/org/jgrapht/ext/StringNameProvider.class differ
diff --git a/org/jgrapht/ext/VertexNameProvider.class b/org/jgrapht/ext/VertexNameProvider.class
new file mode 100644
index 0000000..d27044a
Binary files /dev/null and b/org/jgrapht/ext/VertexNameProvider.class differ
diff --git a/org/jgrapht/ext/VisioExporter.class b/org/jgrapht/ext/VisioExporter.class
new file mode 100644
index 0000000..f47165e
Binary files /dev/null and b/org/jgrapht/ext/VisioExporter.class differ
diff --git a/org/jgrapht/generate/CompleteBipartiteGraphGenerator.class b/org/jgrapht/generate/CompleteBipartiteGraphGenerator.class
new file mode 100644
index 0000000..749fac3
Binary files /dev/null and b/org/jgrapht/generate/CompleteBipartiteGraphGenerator.class differ
diff --git a/org/jgrapht/generate/CompleteGraphGenerator.class b/org/jgrapht/generate/CompleteGraphGenerator.class
new file mode 100644
index 0000000..68f55c4
Binary files /dev/null and b/org/jgrapht/generate/CompleteGraphGenerator.class differ
diff --git a/org/jgrapht/generate/EmptyGraphGenerator.class b/org/jgrapht/generate/EmptyGraphGenerator.class
new file mode 100644
index 0000000..18a76c2
Binary files /dev/null and b/org/jgrapht/generate/EmptyGraphGenerator.class differ
diff --git a/org/jgrapht/generate/GraphGenerator.class b/org/jgrapht/generate/GraphGenerator.class
new file mode 100644
index 0000000..416dc80
Binary files /dev/null and b/org/jgrapht/generate/GraphGenerator.class differ
diff --git a/org/jgrapht/generate/GridGraphGenerator.class b/org/jgrapht/generate/GridGraphGenerator.class
new file mode 100644
index 0000000..9049faf
Binary files /dev/null and b/org/jgrapht/generate/GridGraphGenerator.class differ
diff --git a/org/jgrapht/generate/HyperCubeGraphGenerator.class b/org/jgrapht/generate/HyperCubeGraphGenerator.class
new file mode 100644
index 0000000..3fb43dc
Binary files /dev/null and b/org/jgrapht/generate/HyperCubeGraphGenerator.class differ
diff --git a/org/jgrapht/generate/LinearGraphGenerator.class b/org/jgrapht/generate/LinearGraphGenerator.class
new file mode 100644
index 0000000..b0da1f9
Binary files /dev/null and b/org/jgrapht/generate/LinearGraphGenerator.class differ
diff --git a/org/jgrapht/generate/RandomGraphGenerator$DefaultEdgeTopologyFactory.class b/org/jgrapht/generate/RandomGraphGenerator$DefaultEdgeTopologyFactory.class
new file mode 100644
index 0000000..528d188
Binary files /dev/null and b/org/jgrapht/generate/RandomGraphGenerator$DefaultEdgeTopologyFactory.class differ
diff --git a/org/jgrapht/generate/RandomGraphGenerator$EdgeTopologyFactory.class b/org/jgrapht/generate/RandomGraphGenerator$EdgeTopologyFactory.class
new file mode 100644
index 0000000..ed268cf
Binary files /dev/null and b/org/jgrapht/generate/RandomGraphGenerator$EdgeTopologyFactory.class differ
diff --git a/org/jgrapht/generate/RandomGraphGenerator.class b/org/jgrapht/generate/RandomGraphGenerator.class
new file mode 100644
index 0000000..c616161
Binary files /dev/null and b/org/jgrapht/generate/RandomGraphGenerator.class differ
diff --git a/org/jgrapht/generate/RingGraphGenerator.class b/org/jgrapht/generate/RingGraphGenerator.class
new file mode 100644
index 0000000..94f61cd
Binary files /dev/null and b/org/jgrapht/generate/RingGraphGenerator.class differ
diff --git a/org/jgrapht/generate/ScaleFreeGraphGenerator.class b/org/jgrapht/generate/ScaleFreeGraphGenerator.class
new file mode 100644
index 0000000..dbe37a9
Binary files /dev/null and b/org/jgrapht/generate/ScaleFreeGraphGenerator.class differ
diff --git a/org/jgrapht/generate/StarGraphGenerator.class b/org/jgrapht/generate/StarGraphGenerator.class
new file mode 100644
index 0000000..4660974
Binary files /dev/null and b/org/jgrapht/generate/StarGraphGenerator.class differ
diff --git a/org/jgrapht/generate/WheelGraphGenerator$1.class b/org/jgrapht/generate/WheelGraphGenerator$1.class
new file mode 100644
index 0000000..26099f3
Binary files /dev/null and b/org/jgrapht/generate/WheelGraphGenerator$1.class differ
diff --git a/org/jgrapht/generate/WheelGraphGenerator.class b/org/jgrapht/generate/WheelGraphGenerator.class
new file mode 100644
index 0000000..dacf1cf
Binary files /dev/null and b/org/jgrapht/generate/WheelGraphGenerator.class differ
diff --git a/org/jgrapht/graph/AbstractBaseGraph$1.class b/org/jgrapht/graph/AbstractBaseGraph$1.class
new file mode 100644
index 0000000..debe8f6
Binary files /dev/null and b/org/jgrapht/graph/AbstractBaseGraph$1.class differ
diff --git a/org/jgrapht/graph/AbstractBaseGraph$ArrayListFactory.class b/org/jgrapht/graph/AbstractBaseGraph$ArrayListFactory.class
new file mode 100644
index 0000000..499769c
Binary files /dev/null and b/org/jgrapht/graph/AbstractBaseGraph$ArrayListFactory.class differ
diff --git a/org/jgrapht/graph/AbstractBaseGraph$DirectedEdgeContainer.class b/org/jgrapht/graph/AbstractBaseGraph$DirectedEdgeContainer.class
new file mode 100644
index 0000000..a47f214
Binary files /dev/null and b/org/jgrapht/graph/AbstractBaseGraph$DirectedEdgeContainer.class differ
diff --git a/org/jgrapht/graph/AbstractBaseGraph$DirectedSpecifics.class b/org/jgrapht/graph/AbstractBaseGraph$DirectedSpecifics.class
new file mode 100644
index 0000000..fdad7a1
Binary files /dev/null and b/org/jgrapht/graph/AbstractBaseGraph$DirectedSpecifics.class differ
diff --git a/org/jgrapht/graph/AbstractBaseGraph$Specifics.class b/org/jgrapht/graph/AbstractBaseGraph$Specifics.class
new file mode 100644
index 0000000..42eed2c
Binary files /dev/null and b/org/jgrapht/graph/AbstractBaseGraph$Specifics.class differ
diff --git a/org/jgrapht/graph/AbstractBaseGraph$UndirectedEdgeContainer.class b/org/jgrapht/graph/AbstractBaseGraph$UndirectedEdgeContainer.class
new file mode 100644
index 0000000..58bd760
Binary files /dev/null and b/org/jgrapht/graph/AbstractBaseGraph$UndirectedEdgeContainer.class differ
diff --git a/org/jgrapht/graph/AbstractBaseGraph$UndirectedSpecifics.class b/org/jgrapht/graph/AbstractBaseGraph$UndirectedSpecifics.class
new file mode 100644
index 0000000..b0603cd
Binary files /dev/null and b/org/jgrapht/graph/AbstractBaseGraph$UndirectedSpecifics.class differ
diff --git a/org/jgrapht/graph/AbstractBaseGraph.class b/org/jgrapht/graph/AbstractBaseGraph.class
new file mode 100644
index 0000000..74f0021
Binary files /dev/null and b/org/jgrapht/graph/AbstractBaseGraph.class differ
diff --git a/org/jgrapht/graph/AbstractGraph.class b/org/jgrapht/graph/AbstractGraph.class
new file mode 100644
index 0000000..8ba37a1
Binary files /dev/null and b/org/jgrapht/graph/AbstractGraph.class differ
diff --git a/org/jgrapht/graph/AsUndirectedGraph.class b/org/jgrapht/graph/AsUndirectedGraph.class
new file mode 100644
index 0000000..4757137
Binary files /dev/null and b/org/jgrapht/graph/AsUndirectedGraph.class differ
diff --git a/org/jgrapht/graph/AsUnweightedDirectedGraph.class b/org/jgrapht/graph/AsUnweightedDirectedGraph.class
new file mode 100644
index 0000000..6697eb1
Binary files /dev/null and b/org/jgrapht/graph/AsUnweightedDirectedGraph.class differ
diff --git a/org/jgrapht/graph/AsUnweightedGraph.class b/org/jgrapht/graph/AsUnweightedGraph.class
new file mode 100644
index 0000000..ea7d404
Binary files /dev/null and b/org/jgrapht/graph/AsUnweightedGraph.class differ
diff --git a/org/jgrapht/graph/AsWeightedGraph.class b/org/jgrapht/graph/AsWeightedGraph.class
new file mode 100644
index 0000000..984e9b9
Binary files /dev/null and b/org/jgrapht/graph/AsWeightedGraph.class differ
diff --git a/org/jgrapht/graph/ClassBasedEdgeFactory.class b/org/jgrapht/graph/ClassBasedEdgeFactory.class
new file mode 100644
index 0000000..6cb7634
Binary files /dev/null and b/org/jgrapht/graph/ClassBasedEdgeFactory.class differ
diff --git a/org/jgrapht/graph/ClassBasedVertexFactory.class b/org/jgrapht/graph/ClassBasedVertexFactory.class
new file mode 100644
index 0000000..336931d
Binary files /dev/null and b/org/jgrapht/graph/ClassBasedVertexFactory.class differ
diff --git a/org/jgrapht/graph/DefaultDirectedGraph.class b/org/jgrapht/graph/DefaultDirectedGraph.class
new file mode 100644
index 0000000..b9f23f6
Binary files /dev/null and b/org/jgrapht/graph/DefaultDirectedGraph.class differ
diff --git a/org/jgrapht/graph/DefaultDirectedWeightedGraph.class b/org/jgrapht/graph/DefaultDirectedWeightedGraph.class
new file mode 100644
index 0000000..48b2f84
Binary files /dev/null and b/org/jgrapht/graph/DefaultDirectedWeightedGraph.class differ
diff --git a/org/jgrapht/graph/DefaultEdge.class b/org/jgrapht/graph/DefaultEdge.class
new file mode 100644
index 0000000..c234934
Binary files /dev/null and b/org/jgrapht/graph/DefaultEdge.class differ
diff --git a/org/jgrapht/graph/DefaultGraphMapping.class b/org/jgrapht/graph/DefaultGraphMapping.class
new file mode 100644
index 0000000..0070c7c
Binary files /dev/null and b/org/jgrapht/graph/DefaultGraphMapping.class differ
diff --git a/org/jgrapht/graph/DefaultListenableGraph$FlyweightEdgeEvent.class b/org/jgrapht/graph/DefaultListenableGraph$FlyweightEdgeEvent.class
new file mode 100644
index 0000000..bfe8155
Binary files /dev/null and b/org/jgrapht/graph/DefaultListenableGraph$FlyweightEdgeEvent.class differ
diff --git a/org/jgrapht/graph/DefaultListenableGraph$FlyweightVertexEvent.class b/org/jgrapht/graph/DefaultListenableGraph$FlyweightVertexEvent.class
new file mode 100644
index 0000000..4f57ec5
Binary files /dev/null and b/org/jgrapht/graph/DefaultListenableGraph$FlyweightVertexEvent.class differ
diff --git a/org/jgrapht/graph/DefaultListenableGraph.class b/org/jgrapht/graph/DefaultListenableGraph.class
new file mode 100644
index 0000000..5555cbb
Binary files /dev/null and b/org/jgrapht/graph/DefaultListenableGraph.class differ
diff --git a/org/jgrapht/graph/DefaultWeightedEdge.class b/org/jgrapht/graph/DefaultWeightedEdge.class
new file mode 100644
index 0000000..f50ab97
Binary files /dev/null and b/org/jgrapht/graph/DefaultWeightedEdge.class differ
diff --git a/org/jgrapht/graph/DirectedGraphUnion.class b/org/jgrapht/graph/DirectedGraphUnion.class
new file mode 100644
index 0000000..d3286cf
Binary files /dev/null and b/org/jgrapht/graph/DirectedGraphUnion.class differ
diff --git a/org/jgrapht/graph/DirectedMaskSubgraph.class b/org/jgrapht/graph/DirectedMaskSubgraph.class
new file mode 100644
index 0000000..a3235aa
Binary files /dev/null and b/org/jgrapht/graph/DirectedMaskSubgraph.class differ
diff --git a/org/jgrapht/graph/DirectedMultigraph.class b/org/jgrapht/graph/DirectedMultigraph.class
new file mode 100644
index 0000000..27df5fc
Binary files /dev/null and b/org/jgrapht/graph/DirectedMultigraph.class differ
diff --git a/org/jgrapht/graph/DirectedPseudograph.class b/org/jgrapht/graph/DirectedPseudograph.class
new file mode 100644
index 0000000..fb7f7c2
Binary files /dev/null and b/org/jgrapht/graph/DirectedPseudograph.class differ
diff --git a/org/jgrapht/graph/DirectedSubgraph.class b/org/jgrapht/graph/DirectedSubgraph.class
new file mode 100644
index 0000000..718991e
Binary files /dev/null and b/org/jgrapht/graph/DirectedSubgraph.class differ
diff --git a/org/jgrapht/graph/DirectedWeightedMultigraph.class b/org/jgrapht/graph/DirectedWeightedMultigraph.class
new file mode 100644
index 0000000..461de08
Binary files /dev/null and b/org/jgrapht/graph/DirectedWeightedMultigraph.class differ
diff --git a/org/jgrapht/graph/DirectedWeightedSubgraph.class b/org/jgrapht/graph/DirectedWeightedSubgraph.class
new file mode 100644
index 0000000..ed2bb0f
Binary files /dev/null and b/org/jgrapht/graph/DirectedWeightedSubgraph.class differ
diff --git a/org/jgrapht/graph/EdgeReversedGraph.class b/org/jgrapht/graph/EdgeReversedGraph.class
new file mode 100644
index 0000000..c6a2a74
Binary files /dev/null and b/org/jgrapht/graph/EdgeReversedGraph.class differ
diff --git a/org/jgrapht/graph/EdgeSetFactory.class b/org/jgrapht/graph/EdgeSetFactory.class
new file mode 100644
index 0000000..4fd29b5
Binary files /dev/null and b/org/jgrapht/graph/EdgeSetFactory.class differ
diff --git a/org/jgrapht/graph/GraphDelegator.class b/org/jgrapht/graph/GraphDelegator.class
new file mode 100644
index 0000000..b17eccd
Binary files /dev/null and b/org/jgrapht/graph/GraphDelegator.class differ
diff --git a/org/jgrapht/graph/GraphPathImpl.class b/org/jgrapht/graph/GraphPathImpl.class
new file mode 100644
index 0000000..1abe5b7
Binary files /dev/null and b/org/jgrapht/graph/GraphPathImpl.class differ
diff --git a/org/jgrapht/graph/GraphUnion.class b/org/jgrapht/graph/GraphUnion.class
new file mode 100644
index 0000000..e3df7f8
Binary files /dev/null and b/org/jgrapht/graph/GraphUnion.class differ
diff --git a/org/jgrapht/graph/IntrusiveEdge.class b/org/jgrapht/graph/IntrusiveEdge.class
new file mode 100644
index 0000000..f6a11dc
Binary files /dev/null and b/org/jgrapht/graph/IntrusiveEdge.class differ
diff --git a/org/jgrapht/graph/ListenableDirectedGraph.class b/org/jgrapht/graph/ListenableDirectedGraph.class
new file mode 100644
index 0000000..a205203
Binary files /dev/null and b/org/jgrapht/graph/ListenableDirectedGraph.class differ
diff --git a/org/jgrapht/graph/ListenableDirectedWeightedGraph.class b/org/jgrapht/graph/ListenableDirectedWeightedGraph.class
new file mode 100644
index 0000000..c7b86f7
Binary files /dev/null and b/org/jgrapht/graph/ListenableDirectedWeightedGraph.class differ
diff --git a/org/jgrapht/graph/ListenableUndirectedGraph.class b/org/jgrapht/graph/ListenableUndirectedGraph.class
new file mode 100644
index 0000000..a56f453
Binary files /dev/null and b/org/jgrapht/graph/ListenableUndirectedGraph.class differ
diff --git a/org/jgrapht/graph/ListenableUndirectedWeightedGraph.class b/org/jgrapht/graph/ListenableUndirectedWeightedGraph.class
new file mode 100644
index 0000000..829c44e
Binary files /dev/null and b/org/jgrapht/graph/ListenableUndirectedWeightedGraph.class differ
diff --git a/org/jgrapht/graph/MaskEdgeSet$MaskEdgeSetNextElementFunctor.class b/org/jgrapht/graph/MaskEdgeSet$MaskEdgeSetNextElementFunctor.class
new file mode 100644
index 0000000..0560617
Binary files /dev/null and b/org/jgrapht/graph/MaskEdgeSet$MaskEdgeSetNextElementFunctor.class differ
diff --git a/org/jgrapht/graph/MaskEdgeSet.class b/org/jgrapht/graph/MaskEdgeSet.class
new file mode 100644
index 0000000..b5bb9dc
Binary files /dev/null and b/org/jgrapht/graph/MaskEdgeSet.class differ
diff --git a/org/jgrapht/graph/MaskFunctor.class b/org/jgrapht/graph/MaskFunctor.class
new file mode 100644
index 0000000..182d7e6
Binary files /dev/null and b/org/jgrapht/graph/MaskFunctor.class differ
diff --git a/org/jgrapht/graph/MaskSubgraph.class b/org/jgrapht/graph/MaskSubgraph.class
new file mode 100644
index 0000000..71c8c76
Binary files /dev/null and b/org/jgrapht/graph/MaskSubgraph.class differ
diff --git a/org/jgrapht/graph/MaskVertexSet$MaskVertexSetNextElementFunctor.class b/org/jgrapht/graph/MaskVertexSet$MaskVertexSetNextElementFunctor.class
new file mode 100644
index 0000000..deb06cb
Binary files /dev/null and b/org/jgrapht/graph/MaskVertexSet$MaskVertexSetNextElementFunctor.class differ
diff --git a/org/jgrapht/graph/MaskVertexSet.class b/org/jgrapht/graph/MaskVertexSet.class
new file mode 100644
index 0000000..3fbb035
Binary files /dev/null and b/org/jgrapht/graph/MaskVertexSet.class differ
diff --git a/org/jgrapht/graph/Multigraph.class b/org/jgrapht/graph/Multigraph.class
new file mode 100644
index 0000000..f7c299a
Binary files /dev/null and b/org/jgrapht/graph/Multigraph.class differ
diff --git a/org/jgrapht/graph/ParanoidGraph.class b/org/jgrapht/graph/ParanoidGraph.class
new file mode 100644
index 0000000..5f0c88a
Binary files /dev/null and b/org/jgrapht/graph/ParanoidGraph.class differ
diff --git a/org/jgrapht/graph/Pseudograph.class b/org/jgrapht/graph/Pseudograph.class
new file mode 100644
index 0000000..d9139de
Binary files /dev/null and b/org/jgrapht/graph/Pseudograph.class differ
diff --git a/org/jgrapht/graph/SimpleDirectedGraph.class b/org/jgrapht/graph/SimpleDirectedGraph.class
new file mode 100644
index 0000000..5246122
Binary files /dev/null and b/org/jgrapht/graph/SimpleDirectedGraph.class differ
diff --git a/org/jgrapht/graph/SimpleDirectedWeightedGraph.class b/org/jgrapht/graph/SimpleDirectedWeightedGraph.class
new file mode 100644
index 0000000..bb19fde
Binary files /dev/null and b/org/jgrapht/graph/SimpleDirectedWeightedGraph.class differ
diff --git a/org/jgrapht/graph/SimpleGraph.class b/org/jgrapht/graph/SimpleGraph.class
new file mode 100644
index 0000000..e110e8d
Binary files /dev/null and b/org/jgrapht/graph/SimpleGraph.class differ
diff --git a/org/jgrapht/graph/SimpleWeightedGraph.class b/org/jgrapht/graph/SimpleWeightedGraph.class
new file mode 100644
index 0000000..4973845
Binary files /dev/null and b/org/jgrapht/graph/SimpleWeightedGraph.class differ
diff --git a/org/jgrapht/graph/Subgraph$1.class b/org/jgrapht/graph/Subgraph$1.class
new file mode 100644
index 0000000..8fe551e
Binary files /dev/null and b/org/jgrapht/graph/Subgraph$1.class differ
diff --git a/org/jgrapht/graph/Subgraph$BaseGraphListener.class b/org/jgrapht/graph/Subgraph$BaseGraphListener.class
new file mode 100644
index 0000000..a31af44
Binary files /dev/null and b/org/jgrapht/graph/Subgraph$BaseGraphListener.class differ
diff --git a/org/jgrapht/graph/Subgraph.class b/org/jgrapht/graph/Subgraph.class
new file mode 100644
index 0000000..b2a038a
Binary files /dev/null and b/org/jgrapht/graph/Subgraph.class differ
diff --git a/org/jgrapht/graph/UndirectedGraphUnion.class b/org/jgrapht/graph/UndirectedGraphUnion.class
new file mode 100644
index 0000000..6e31f80
Binary files /dev/null and b/org/jgrapht/graph/UndirectedGraphUnion.class differ
diff --git a/org/jgrapht/graph/UndirectedMaskSubgraph.class b/org/jgrapht/graph/UndirectedMaskSubgraph.class
new file mode 100644
index 0000000..16e14ec
Binary files /dev/null and b/org/jgrapht/graph/UndirectedMaskSubgraph.class differ
diff --git a/org/jgrapht/graph/UndirectedSubgraph.class b/org/jgrapht/graph/UndirectedSubgraph.class
new file mode 100644
index 0000000..ff9c628
Binary files /dev/null and b/org/jgrapht/graph/UndirectedSubgraph.class differ
diff --git a/org/jgrapht/graph/UndirectedWeightedSubgraph.class b/org/jgrapht/graph/UndirectedWeightedSubgraph.class
new file mode 100644
index 0000000..e3ac4b6
Binary files /dev/null and b/org/jgrapht/graph/UndirectedWeightedSubgraph.class differ
diff --git a/org/jgrapht/graph/UnmodifiableDirectedGraph.class b/org/jgrapht/graph/UnmodifiableDirectedGraph.class
new file mode 100644
index 0000000..3489fd4
Binary files /dev/null and b/org/jgrapht/graph/UnmodifiableDirectedGraph.class differ
diff --git a/org/jgrapht/graph/UnmodifiableGraph.class b/org/jgrapht/graph/UnmodifiableGraph.class
new file mode 100644
index 0000000..ce69c51
Binary files /dev/null and b/org/jgrapht/graph/UnmodifiableGraph.class differ
diff --git a/org/jgrapht/graph/UnmodifiableUndirectedGraph.class b/org/jgrapht/graph/UnmodifiableUndirectedGraph.class
new file mode 100644
index 0000000..1dab0c8
Binary files /dev/null and b/org/jgrapht/graph/UnmodifiableUndirectedGraph.class differ
diff --git a/org/jgrapht/graph/WeightedMultigraph.class b/org/jgrapht/graph/WeightedMultigraph.class
new file mode 100644
index 0000000..4db92d8
Binary files /dev/null and b/org/jgrapht/graph/WeightedMultigraph.class differ
diff --git a/org/jgrapht/graph/WeightedPseudograph.class b/org/jgrapht/graph/WeightedPseudograph.class
new file mode 100644
index 0000000..1f7bf5b
Binary files /dev/null and b/org/jgrapht/graph/WeightedPseudograph.class differ
diff --git a/org/jgrapht/traverse/AbstractGraphIterator.class b/org/jgrapht/traverse/AbstractGraphIterator.class
new file mode 100644
index 0000000..2821bb0
Binary files /dev/null and b/org/jgrapht/traverse/AbstractGraphIterator.class differ
diff --git a/org/jgrapht/traverse/BreadthFirstIterator.class b/org/jgrapht/traverse/BreadthFirstIterator.class
new file mode 100644
index 0000000..080c195
Binary files /dev/null and b/org/jgrapht/traverse/BreadthFirstIterator.class differ
diff --git a/org/jgrapht/traverse/ClosestFirstIterator$QueueEntry.class b/org/jgrapht/traverse/ClosestFirstIterator$QueueEntry.class
new file mode 100644
index 0000000..aef65b4
Binary files /dev/null and b/org/jgrapht/traverse/ClosestFirstIterator$QueueEntry.class differ
diff --git a/org/jgrapht/traverse/ClosestFirstIterator.class b/org/jgrapht/traverse/ClosestFirstIterator.class
new file mode 100644
index 0000000..78177a7
Binary files /dev/null and b/org/jgrapht/traverse/ClosestFirstIterator.class differ
diff --git a/org/jgrapht/traverse/CrossComponentIterator$DirectedSpecifics.class b/org/jgrapht/traverse/CrossComponentIterator$DirectedSpecifics.class
new file mode 100644
index 0000000..a0ba3ff
Binary files /dev/null and b/org/jgrapht/traverse/CrossComponentIterator$DirectedSpecifics.class differ
diff --git a/org/jgrapht/traverse/CrossComponentIterator$FlyweightEdgeEvent.class b/org/jgrapht/traverse/CrossComponentIterator$FlyweightEdgeEvent.class
new file mode 100644
index 0000000..e9f2e19
Binary files /dev/null and b/org/jgrapht/traverse/CrossComponentIterator$FlyweightEdgeEvent.class differ
diff --git a/org/jgrapht/traverse/CrossComponentIterator$FlyweightVertexEvent.class b/org/jgrapht/traverse/CrossComponentIterator$FlyweightVertexEvent.class
new file mode 100644
index 0000000..22d4e86
Binary files /dev/null and b/org/jgrapht/traverse/CrossComponentIterator$FlyweightVertexEvent.class differ
diff --git a/org/jgrapht/traverse/CrossComponentIterator$SimpleContainer.class b/org/jgrapht/traverse/CrossComponentIterator$SimpleContainer.class
new file mode 100644
index 0000000..1d1ef72
Binary files /dev/null and b/org/jgrapht/traverse/CrossComponentIterator$SimpleContainer.class differ
diff --git a/org/jgrapht/traverse/CrossComponentIterator$Specifics.class b/org/jgrapht/traverse/CrossComponentIterator$Specifics.class
new file mode 100644
index 0000000..7164d2c
Binary files /dev/null and b/org/jgrapht/traverse/CrossComponentIterator$Specifics.class differ
diff --git a/org/jgrapht/traverse/CrossComponentIterator$UndirectedSpecifics.class b/org/jgrapht/traverse/CrossComponentIterator$UndirectedSpecifics.class
new file mode 100644
index 0000000..3ff2559
Binary files /dev/null and b/org/jgrapht/traverse/CrossComponentIterator$UndirectedSpecifics.class differ
diff --git a/org/jgrapht/traverse/CrossComponentIterator$VisitColor.class b/org/jgrapht/traverse/CrossComponentIterator$VisitColor.class
new file mode 100644
index 0000000..31e6800
Binary files /dev/null and b/org/jgrapht/traverse/CrossComponentIterator$VisitColor.class differ
diff --git a/org/jgrapht/traverse/CrossComponentIterator.class b/org/jgrapht/traverse/CrossComponentIterator.class
new file mode 100644
index 0000000..e5727bb
Binary files /dev/null and b/org/jgrapht/traverse/CrossComponentIterator.class differ
diff --git a/org/jgrapht/traverse/DepthFirstIterator.class b/org/jgrapht/traverse/DepthFirstIterator.class
new file mode 100644
index 0000000..2833990
Binary files /dev/null and b/org/jgrapht/traverse/DepthFirstIterator.class differ
diff --git a/org/jgrapht/traverse/GraphIterator.class b/org/jgrapht/traverse/GraphIterator.class
new file mode 100644
index 0000000..b21e2f8
Binary files /dev/null and b/org/jgrapht/traverse/GraphIterator.class differ
diff --git a/org/jgrapht/traverse/TopologicalOrderIterator$1.class b/org/jgrapht/traverse/TopologicalOrderIterator$1.class
new file mode 100644
index 0000000..024a363
Binary files /dev/null and b/org/jgrapht/traverse/TopologicalOrderIterator$1.class differ
diff --git a/org/jgrapht/traverse/TopologicalOrderIterator$LinkedListQueue.class b/org/jgrapht/traverse/TopologicalOrderIterator$LinkedListQueue.class
new file mode 100644
index 0000000..62a9cdf
Binary files /dev/null and b/org/jgrapht/traverse/TopologicalOrderIterator$LinkedListQueue.class differ
diff --git a/org/jgrapht/traverse/TopologicalOrderIterator.class b/org/jgrapht/traverse/TopologicalOrderIterator.class
new file mode 100644
index 0000000..43b5877
Binary files /dev/null and b/org/jgrapht/traverse/TopologicalOrderIterator.class differ
diff --git a/org/jgrapht/util/ArrayUnenforcedSet$1.class b/org/jgrapht/util/ArrayUnenforcedSet$1.class
new file mode 100644
index 0000000..850313e
Binary files /dev/null and b/org/jgrapht/util/ArrayUnenforcedSet$1.class differ
diff --git a/org/jgrapht/util/ArrayUnenforcedSet$SetForEquality.class b/org/jgrapht/util/ArrayUnenforcedSet$SetForEquality.class
new file mode 100644
index 0000000..60cbb08
Binary files /dev/null and b/org/jgrapht/util/ArrayUnenforcedSet$SetForEquality.class differ
diff --git a/org/jgrapht/util/ArrayUnenforcedSet.class b/org/jgrapht/util/ArrayUnenforcedSet.class
new file mode 100644
index 0000000..6ef8a87
Binary files /dev/null and b/org/jgrapht/util/ArrayUnenforcedSet.class differ
diff --git a/org/jgrapht/util/FibonacciHeap.class b/org/jgrapht/util/FibonacciHeap.class
new file mode 100644
index 0000000..7c7ad28
Binary files /dev/null and b/org/jgrapht/util/FibonacciHeap.class differ
diff --git a/org/jgrapht/util/FibonacciHeapNode.class b/org/jgrapht/util/FibonacciHeapNode.class
new file mode 100644
index 0000000..a7e42e8
Binary files /dev/null and b/org/jgrapht/util/FibonacciHeapNode.class differ
diff --git a/org/jgrapht/util/MathUtil.class b/org/jgrapht/util/MathUtil.class
new file mode 100644
index 0000000..3259b3e
Binary files /dev/null and b/org/jgrapht/util/MathUtil.class differ
diff --git a/org/jgrapht/util/ModifiableInteger.class b/org/jgrapht/util/ModifiableInteger.class
new file mode 100644
index 0000000..8be19fb
Binary files /dev/null and b/org/jgrapht/util/ModifiableInteger.class differ
diff --git a/org/jgrapht/util/PrefetchIterator$NextElementFunctor.class b/org/jgrapht/util/PrefetchIterator$NextElementFunctor.class
new file mode 100644
index 0000000..e671720
Binary files /dev/null and b/org/jgrapht/util/PrefetchIterator$NextElementFunctor.class differ
diff --git a/org/jgrapht/util/PrefetchIterator.class b/org/jgrapht/util/PrefetchIterator.class
new file mode 100644
index 0000000..a0bbba4
Binary files /dev/null and b/org/jgrapht/util/PrefetchIterator.class differ
diff --git a/org/jgrapht/util/TypeUtil.class b/org/jgrapht/util/TypeUtil.class
new file mode 100644
index 0000000..9c3d48f
Binary files /dev/null and b/org/jgrapht/util/TypeUtil.class differ
diff --git a/org/jgrapht/util/VertexPair.class b/org/jgrapht/util/VertexPair.class
new file mode 100644
index 0000000..191dba2
Binary files /dev/null and b/org/jgrapht/util/VertexPair.class differ
diff --git a/org/jgrapht/util/WeightCombiner$1.class b/org/jgrapht/util/WeightCombiner$1.class
new file mode 100644
index 0000000..4284a32
Binary files /dev/null and b/org/jgrapht/util/WeightCombiner$1.class differ
diff --git a/org/jgrapht/util/WeightCombiner$2.class b/org/jgrapht/util/WeightCombiner$2.class
new file mode 100644
index 0000000..4f119db
Binary files /dev/null and b/org/jgrapht/util/WeightCombiner$2.class differ
diff --git a/org/jgrapht/util/WeightCombiner$3.class b/org/jgrapht/util/WeightCombiner$3.class
new file mode 100644
index 0000000..d839bab
Binary files /dev/null and b/org/jgrapht/util/WeightCombiner$3.class differ
diff --git a/org/jgrapht/util/WeightCombiner$4.class b/org/jgrapht/util/WeightCombiner$4.class
new file mode 100644
index 0000000..19e2261
Binary files /dev/null and b/org/jgrapht/util/WeightCombiner$4.class differ
diff --git a/org/jgrapht/util/WeightCombiner$5.class b/org/jgrapht/util/WeightCombiner$5.class
new file mode 100644
index 0000000..12787d2
Binary files /dev/null and b/org/jgrapht/util/WeightCombiner$5.class differ
diff --git a/org/jgrapht/util/WeightCombiner.class b/org/jgrapht/util/WeightCombiner.class
new file mode 100644
index 0000000..8ab7877
Binary files /dev/null and b/org/jgrapht/util/WeightCombiner.class differ
diff --git a/org/json/CDL.class b/org/json/CDL.class
new file mode 100644
index 0000000..4beb995
Binary files /dev/null and b/org/json/CDL.class differ
diff --git a/org/json/Cookie.class b/org/json/Cookie.class
new file mode 100644
index 0000000..7899f2c
Binary files /dev/null and b/org/json/Cookie.class differ
diff --git a/org/json/CookieList.class b/org/json/CookieList.class
new file mode 100644
index 0000000..7e850b5
Binary files /dev/null and b/org/json/CookieList.class differ
diff --git a/org/json/HTTP.class b/org/json/HTTP.class
new file mode 100644
index 0000000..1aaac84
Binary files /dev/null and b/org/json/HTTP.class differ
diff --git a/org/json/HTTPTokener.class b/org/json/HTTPTokener.class
new file mode 100644
index 0000000..e21a813
Binary files /dev/null and b/org/json/HTTPTokener.class differ
diff --git a/org/json/JSONArray.class b/org/json/JSONArray.class
new file mode 100644
index 0000000..83fc2ec
Binary files /dev/null and b/org/json/JSONArray.class differ
diff --git a/org/json/JSONException.class b/org/json/JSONException.class
new file mode 100644
index 0000000..0cee96f
Binary files /dev/null and b/org/json/JSONException.class differ
diff --git a/org/json/JSONML.class b/org/json/JSONML.class
new file mode 100644
index 0000000..446ce1b
Binary files /dev/null and b/org/json/JSONML.class differ
diff --git a/org/json/JSONObject$1.class b/org/json/JSONObject$1.class
new file mode 100644
index 0000000..64c0e8f
Binary files /dev/null and b/org/json/JSONObject$1.class differ
diff --git a/org/json/JSONObject$Null.class b/org/json/JSONObject$Null.class
new file mode 100644
index 0000000..cf3a2c6
Binary files /dev/null and b/org/json/JSONObject$Null.class differ
diff --git a/org/json/JSONObject.class b/org/json/JSONObject.class
new file mode 100644
index 0000000..c67e81f
Binary files /dev/null and b/org/json/JSONObject.class differ
diff --git a/org/json/JSONString.class b/org/json/JSONString.class
new file mode 100644
index 0000000..329f686
Binary files /dev/null and b/org/json/JSONString.class differ
diff --git a/org/json/JSONStringer.class b/org/json/JSONStringer.class
new file mode 100644
index 0000000..292cfa5
Binary files /dev/null and b/org/json/JSONStringer.class differ
diff --git a/org/json/JSONTokener.class b/org/json/JSONTokener.class
new file mode 100644
index 0000000..dc3c908
Binary files /dev/null and b/org/json/JSONTokener.class differ
diff --git a/org/json/JSONWriter.class b/org/json/JSONWriter.class
new file mode 100644
index 0000000..9e0422b
Binary files /dev/null and b/org/json/JSONWriter.class differ
diff --git a/org/json/README b/org/json/README
new file mode 100644
index 0000000..ca6dc11
--- /dev/null
+++ b/org/json/README
@@ -0,0 +1,68 @@
+JSON in Java [package org.json]
+
+Douglas Crockford
+douglas at crockford.com
+
+2011-02-02
+
+
+JSON is a light-weight, language independent, data interchange format.
+See http://www.JSON.org/
+
+The files in this package implement JSON encoders/decoders in Java. 
+It also includes the capability to convert between JSON and XML, HTTP 
+headers, Cookies, and CDL. 
+
+This is a reference implementation. There is a large number of JSON packages
+in Java. Perhaps someday the Java community will standardize on one. Until 
+then, choose carefully.
+
+The license includes this restriction: "The software shall be used for good, 
+not evil." If your conscience cannot live with that, then choose a different
+package.
+
+The package compiles on Java 1.2 thru Java 1.4.
+
+
+JSONObject.java: The JSONObject can parse text from a String or a JSONTokener
+to produce a map-like object. The object provides methods for manipulating its
+contents, and for producing a JSON compliant object serialization.
+
+JSONArray.java: The JSONObject can parse text from a String or a JSONTokener
+to produce a vector-like object. The object provides methods for manipulating 
+its contents, and for producing a JSON compliant array serialization.
+
+JSONTokener.java: The JSONTokener breaks a text into a sequence of individual
+tokens. It can be constructed from a String, Reader, or InputStream.
+
+JSONException.java: The JSONException is the standard exception type thrown
+by this package.
+
+
+JSONString.java: The JSONString interface requires a toJSONString method, 
+allowing an object to provide its own serialization.
+
+JSONStringer.java: The JSONStringer provides a convenient facility for 
+building JSON strings.
+
+JSONWriter.java: The JSONWriter provides a convenient facility for building 
+JSON text through a writer.
+ 
+
+CDL.java: CDL provides support for converting between JSON and comma
+delimited lists.
+
+Cookie.java: Cookie provides support for converting between JSON and cookies.
+
+CookieList.java: CookieList provides support for converting between JSON and
+cookie lists.
+
+HTTP.java: HTTP provides support for converting between JSON and HTTP headers.
+
+HTTPTokener.java: HTTPTokener extends JSONTokener for parsing HTTP headers.
+
+XML.java: XML provides support for converting between JSON and XML.
+
+JSONML.java: JSONML provides support for converting between JSONML and XML.
+
+XMLTokener.java: XMLTokener extends JSONTokener for parsing XML text.
\ No newline at end of file
diff --git a/org/json/Test$Beany.class b/org/json/Test$Beany.class
new file mode 100644
index 0000000..88bd07c
Binary files /dev/null and b/org/json/Test$Beany.class differ
diff --git a/org/json/Test.class b/org/json/Test.class
new file mode 100644
index 0000000..f82192e
Binary files /dev/null and b/org/json/Test.class differ
diff --git a/org/json/XML.class b/org/json/XML.class
new file mode 100644
index 0000000..c29159e
Binary files /dev/null and b/org/json/XML.class differ
diff --git a/org/json/XMLTokener.class b/org/json/XMLTokener.class
new file mode 100644
index 0000000..4284aea
Binary files /dev/null and b/org/json/XMLTokener.class differ
diff --git a/org/junit/After.class b/org/junit/After.class
new file mode 100644
index 0000000..8f0de02
Binary files /dev/null and b/org/junit/After.class differ
diff --git a/org/junit/AfterClass.class b/org/junit/AfterClass.class
new file mode 100644
index 0000000..4ac9d71
Binary files /dev/null and b/org/junit/AfterClass.class differ
diff --git a/org/junit/Assert.class b/org/junit/Assert.class
new file mode 100644
index 0000000..48799a1
Binary files /dev/null and b/org/junit/Assert.class differ
diff --git a/org/junit/Assume.class b/org/junit/Assume.class
new file mode 100644
index 0000000..92bd99a
Binary files /dev/null and b/org/junit/Assume.class differ
diff --git a/org/junit/Before.class b/org/junit/Before.class
new file mode 100644
index 0000000..78eda38
Binary files /dev/null and b/org/junit/Before.class differ
diff --git a/org/junit/BeforeClass.class b/org/junit/BeforeClass.class
new file mode 100644
index 0000000..d8b886e
Binary files /dev/null and b/org/junit/BeforeClass.class differ
diff --git a/org/junit/ComparisonFailure$ComparisonCompactor.class b/org/junit/ComparisonFailure$ComparisonCompactor.class
new file mode 100644
index 0000000..b464bef
Binary files /dev/null and b/org/junit/ComparisonFailure$ComparisonCompactor.class differ
diff --git a/org/junit/ComparisonFailure.class b/org/junit/ComparisonFailure.class
new file mode 100644
index 0000000..9aa6bd4
Binary files /dev/null and b/org/junit/ComparisonFailure.class differ
diff --git a/org/junit/Ignore.class b/org/junit/Ignore.class
new file mode 100644
index 0000000..b5fd172
Binary files /dev/null and b/org/junit/Ignore.class differ
diff --git a/org/junit/Test$None.class b/org/junit/Test$None.class
new file mode 100644
index 0000000..b99c649
Binary files /dev/null and b/org/junit/Test$None.class differ
diff --git a/org/junit/Test.class b/org/junit/Test.class
new file mode 100644
index 0000000..7123197
Binary files /dev/null and b/org/junit/Test.class differ
diff --git a/org/junit/experimental/results/FailureList.class b/org/junit/experimental/results/FailureList.class
new file mode 100644
index 0000000..52cc09d
Binary files /dev/null and b/org/junit/experimental/results/FailureList.class differ
diff --git a/org/junit/experimental/results/PrintableResult.class b/org/junit/experimental/results/PrintableResult.class
new file mode 100644
index 0000000..5c9bc85
Binary files /dev/null and b/org/junit/experimental/results/PrintableResult.class differ
diff --git a/org/junit/experimental/results/ResultMatchers$1.class b/org/junit/experimental/results/ResultMatchers$1.class
new file mode 100644
index 0000000..9eddd0c
Binary files /dev/null and b/org/junit/experimental/results/ResultMatchers$1.class differ
diff --git a/org/junit/experimental/results/ResultMatchers$2.class b/org/junit/experimental/results/ResultMatchers$2.class
new file mode 100644
index 0000000..21b6e3d
Binary files /dev/null and b/org/junit/experimental/results/ResultMatchers$2.class differ
diff --git a/org/junit/experimental/results/ResultMatchers$3.class b/org/junit/experimental/results/ResultMatchers$3.class
new file mode 100644
index 0000000..7bf9796
Binary files /dev/null and b/org/junit/experimental/results/ResultMatchers$3.class differ
diff --git a/org/junit/experimental/results/ResultMatchers.class b/org/junit/experimental/results/ResultMatchers.class
new file mode 100644
index 0000000..da5098f
Binary files /dev/null and b/org/junit/experimental/results/ResultMatchers.class differ
diff --git a/org/junit/experimental/runners/Enclosed.class b/org/junit/experimental/runners/Enclosed.class
new file mode 100644
index 0000000..42ea8e7
Binary files /dev/null and b/org/junit/experimental/runners/Enclosed.class differ
diff --git a/org/junit/experimental/theories/DataPoint.class b/org/junit/experimental/theories/DataPoint.class
new file mode 100644
index 0000000..5a7ef26
Binary files /dev/null and b/org/junit/experimental/theories/DataPoint.class differ
diff --git a/org/junit/experimental/theories/DataPoints.class b/org/junit/experimental/theories/DataPoints.class
new file mode 100644
index 0000000..c139b96
Binary files /dev/null and b/org/junit/experimental/theories/DataPoints.class differ
diff --git a/org/junit/experimental/theories/ParameterSignature.class b/org/junit/experimental/theories/ParameterSignature.class
new file mode 100644
index 0000000..0698f2e
Binary files /dev/null and b/org/junit/experimental/theories/ParameterSignature.class differ
diff --git a/org/junit/experimental/theories/ParameterSupplier.class b/org/junit/experimental/theories/ParameterSupplier.class
new file mode 100644
index 0000000..7ecc02b
Binary files /dev/null and b/org/junit/experimental/theories/ParameterSupplier.class differ
diff --git a/org/junit/experimental/theories/ParametersSuppliedBy.class b/org/junit/experimental/theories/ParametersSuppliedBy.class
new file mode 100644
index 0000000..9b55763
Binary files /dev/null and b/org/junit/experimental/theories/ParametersSuppliedBy.class differ
diff --git a/org/junit/experimental/theories/PotentialAssignment$1.class b/org/junit/experimental/theories/PotentialAssignment$1.class
new file mode 100644
index 0000000..1a96964
Binary files /dev/null and b/org/junit/experimental/theories/PotentialAssignment$1.class differ
diff --git a/org/junit/experimental/theories/PotentialAssignment$CouldNotGenerateValueException.class b/org/junit/experimental/theories/PotentialAssignment$CouldNotGenerateValueException.class
new file mode 100644
index 0000000..79f2801
Binary files /dev/null and b/org/junit/experimental/theories/PotentialAssignment$CouldNotGenerateValueException.class differ
diff --git a/org/junit/experimental/theories/PotentialAssignment.class b/org/junit/experimental/theories/PotentialAssignment.class
new file mode 100644
index 0000000..31a65a6
Binary files /dev/null and b/org/junit/experimental/theories/PotentialAssignment.class differ
diff --git a/org/junit/experimental/theories/Theories$TheoryAnchor$1$1.class b/org/junit/experimental/theories/Theories$TheoryAnchor$1$1.class
new file mode 100644
index 0000000..29c6da8
Binary files /dev/null and b/org/junit/experimental/theories/Theories$TheoryAnchor$1$1.class differ
diff --git a/org/junit/experimental/theories/Theories$TheoryAnchor$1.class b/org/junit/experimental/theories/Theories$TheoryAnchor$1.class
new file mode 100644
index 0000000..a0892bc
Binary files /dev/null and b/org/junit/experimental/theories/Theories$TheoryAnchor$1.class differ
diff --git a/org/junit/experimental/theories/Theories$TheoryAnchor$2.class b/org/junit/experimental/theories/Theories$TheoryAnchor$2.class
new file mode 100644
index 0000000..5b0d5fe
Binary files /dev/null and b/org/junit/experimental/theories/Theories$TheoryAnchor$2.class differ
diff --git a/org/junit/experimental/theories/Theories$TheoryAnchor.class b/org/junit/experimental/theories/Theories$TheoryAnchor.class
new file mode 100644
index 0000000..c24fcf0
Binary files /dev/null and b/org/junit/experimental/theories/Theories$TheoryAnchor.class differ
diff --git a/org/junit/experimental/theories/Theories.class b/org/junit/experimental/theories/Theories.class
new file mode 100644
index 0000000..2124f9d
Binary files /dev/null and b/org/junit/experimental/theories/Theories.class differ
diff --git a/org/junit/experimental/theories/Theory.class b/org/junit/experimental/theories/Theory.class
new file mode 100644
index 0000000..5b40217
Binary files /dev/null and b/org/junit/experimental/theories/Theory.class differ
diff --git a/org/junit/experimental/theories/internal/AllMembersSupplier$1.class b/org/junit/experimental/theories/internal/AllMembersSupplier$1.class
new file mode 100644
index 0000000..908cfc7
Binary files /dev/null and b/org/junit/experimental/theories/internal/AllMembersSupplier$1.class differ
diff --git a/org/junit/experimental/theories/internal/AllMembersSupplier$MethodParameterValue.class b/org/junit/experimental/theories/internal/AllMembersSupplier$MethodParameterValue.class
new file mode 100644
index 0000000..7a9db76
Binary files /dev/null and b/org/junit/experimental/theories/internal/AllMembersSupplier$MethodParameterValue.class differ
diff --git a/org/junit/experimental/theories/internal/AllMembersSupplier.class b/org/junit/experimental/theories/internal/AllMembersSupplier.class
new file mode 100644
index 0000000..1b0f206
Binary files /dev/null and b/org/junit/experimental/theories/internal/AllMembersSupplier.class differ
diff --git a/org/junit/experimental/theories/internal/Assignments.class b/org/junit/experimental/theories/internal/Assignments.class
new file mode 100644
index 0000000..c112ceb
Binary files /dev/null and b/org/junit/experimental/theories/internal/Assignments.class differ
diff --git a/org/junit/experimental/theories/internal/ParameterizedAssertionError.class b/org/junit/experimental/theories/internal/ParameterizedAssertionError.class
new file mode 100644
index 0000000..e515d00
Binary files /dev/null and b/org/junit/experimental/theories/internal/ParameterizedAssertionError.class differ
diff --git a/org/junit/experimental/theories/suppliers/TestedOn.class b/org/junit/experimental/theories/suppliers/TestedOn.class
new file mode 100644
index 0000000..e4b6b12
Binary files /dev/null and b/org/junit/experimental/theories/suppliers/TestedOn.class differ
diff --git a/org/junit/experimental/theories/suppliers/TestedOnSupplier.class b/org/junit/experimental/theories/suppliers/TestedOnSupplier.class
new file mode 100644
index 0000000..772f270
Binary files /dev/null and b/org/junit/experimental/theories/suppliers/TestedOnSupplier.class differ
diff --git a/org/junit/internal/ArrayComparisonFailure.class b/org/junit/internal/ArrayComparisonFailure.class
new file mode 100644
index 0000000..08abf5d
Binary files /dev/null and b/org/junit/internal/ArrayComparisonFailure.class differ
diff --git a/org/junit/internal/AssumptionViolatedException.class b/org/junit/internal/AssumptionViolatedException.class
new file mode 100644
index 0000000..1a8b39c
Binary files /dev/null and b/org/junit/internal/AssumptionViolatedException.class differ
diff --git a/org/junit/internal/JUnitSystem.class b/org/junit/internal/JUnitSystem.class
new file mode 100644
index 0000000..2a986cf
Binary files /dev/null and b/org/junit/internal/JUnitSystem.class differ
diff --git a/org/junit/internal/RealSystem.class b/org/junit/internal/RealSystem.class
new file mode 100644
index 0000000..1921016
Binary files /dev/null and b/org/junit/internal/RealSystem.class differ
diff --git a/org/junit/internal/TextListener.class b/org/junit/internal/TextListener.class
new file mode 100644
index 0000000..c36cb32
Binary files /dev/null and b/org/junit/internal/TextListener.class differ
diff --git a/org/junit/internal/builders/AllDefaultPossibilitiesBuilder.class b/org/junit/internal/builders/AllDefaultPossibilitiesBuilder.class
new file mode 100644
index 0000000..a356399
Binary files /dev/null and b/org/junit/internal/builders/AllDefaultPossibilitiesBuilder.class differ
diff --git a/org/junit/internal/builders/AnnotatedBuilder.class b/org/junit/internal/builders/AnnotatedBuilder.class
new file mode 100644
index 0000000..ed5e524
Binary files /dev/null and b/org/junit/internal/builders/AnnotatedBuilder.class differ
diff --git a/org/junit/internal/builders/IgnoredBuilder.class b/org/junit/internal/builders/IgnoredBuilder.class
new file mode 100644
index 0000000..8f12d13
Binary files /dev/null and b/org/junit/internal/builders/IgnoredBuilder.class differ
diff --git a/org/junit/internal/builders/IgnoredClassRunner.class b/org/junit/internal/builders/IgnoredClassRunner.class
new file mode 100644
index 0000000..5e9c5d1
Binary files /dev/null and b/org/junit/internal/builders/IgnoredClassRunner.class differ
diff --git a/org/junit/internal/builders/JUnit3Builder.class b/org/junit/internal/builders/JUnit3Builder.class
new file mode 100644
index 0000000..257e543
Binary files /dev/null and b/org/junit/internal/builders/JUnit3Builder.class differ
diff --git a/org/junit/internal/builders/JUnit4Builder.class b/org/junit/internal/builders/JUnit4Builder.class
new file mode 100644
index 0000000..5bdaf8c
Binary files /dev/null and b/org/junit/internal/builders/JUnit4Builder.class differ
diff --git a/org/junit/internal/builders/NullBuilder.class b/org/junit/internal/builders/NullBuilder.class
new file mode 100644
index 0000000..7fbb397
Binary files /dev/null and b/org/junit/internal/builders/NullBuilder.class differ
diff --git a/org/junit/internal/builders/SuiteMethodBuilder.class b/org/junit/internal/builders/SuiteMethodBuilder.class
new file mode 100644
index 0000000..7cdf564
Binary files /dev/null and b/org/junit/internal/builders/SuiteMethodBuilder.class differ
diff --git a/org/junit/internal/matchers/CombinableMatcher.class b/org/junit/internal/matchers/CombinableMatcher.class
new file mode 100644
index 0000000..50b82fb
Binary files /dev/null and b/org/junit/internal/matchers/CombinableMatcher.class differ
diff --git a/org/junit/internal/matchers/Each$1.class b/org/junit/internal/matchers/Each$1.class
new file mode 100644
index 0000000..34fa319
Binary files /dev/null and b/org/junit/internal/matchers/Each$1.class differ
diff --git a/org/junit/internal/matchers/Each.class b/org/junit/internal/matchers/Each.class
new file mode 100644
index 0000000..6036d74
Binary files /dev/null and b/org/junit/internal/matchers/Each.class differ
diff --git a/org/junit/internal/matchers/IsCollectionContaining.class b/org/junit/internal/matchers/IsCollectionContaining.class
new file mode 100644
index 0000000..c09f39f
Binary files /dev/null and b/org/junit/internal/matchers/IsCollectionContaining.class differ
diff --git a/org/junit/internal/matchers/StringContains.class b/org/junit/internal/matchers/StringContains.class
new file mode 100644
index 0000000..f590335
Binary files /dev/null and b/org/junit/internal/matchers/StringContains.class differ
diff --git a/org/junit/internal/matchers/SubstringMatcher.class b/org/junit/internal/matchers/SubstringMatcher.class
new file mode 100644
index 0000000..bffbde9
Binary files /dev/null and b/org/junit/internal/matchers/SubstringMatcher.class differ
diff --git a/org/junit/internal/matchers/TypeSafeMatcher.class b/org/junit/internal/matchers/TypeSafeMatcher.class
new file mode 100644
index 0000000..b5794f8
Binary files /dev/null and b/org/junit/internal/matchers/TypeSafeMatcher.class differ
diff --git a/org/junit/internal/requests/ClassRequest.class b/org/junit/internal/requests/ClassRequest.class
new file mode 100644
index 0000000..5abe240
Binary files /dev/null and b/org/junit/internal/requests/ClassRequest.class differ
diff --git a/org/junit/internal/requests/FilterRequest.class b/org/junit/internal/requests/FilterRequest.class
new file mode 100644
index 0000000..9a8cccb
Binary files /dev/null and b/org/junit/internal/requests/FilterRequest.class differ
diff --git a/org/junit/internal/requests/SortingRequest.class b/org/junit/internal/requests/SortingRequest.class
new file mode 100644
index 0000000..03d578b
Binary files /dev/null and b/org/junit/internal/requests/SortingRequest.class differ
diff --git a/org/junit/internal/runners/ClassRoadie.class b/org/junit/internal/runners/ClassRoadie.class
new file mode 100644
index 0000000..9d3d452
Binary files /dev/null and b/org/junit/internal/runners/ClassRoadie.class differ
diff --git a/org/junit/internal/runners/ErrorReportingRunner.class b/org/junit/internal/runners/ErrorReportingRunner.class
new file mode 100644
index 0000000..f7c929b
Binary files /dev/null and b/org/junit/internal/runners/ErrorReportingRunner.class differ
diff --git a/org/junit/internal/runners/FailedBefore.class b/org/junit/internal/runners/FailedBefore.class
new file mode 100644
index 0000000..58b2770
Binary files /dev/null and b/org/junit/internal/runners/FailedBefore.class differ
diff --git a/org/junit/internal/runners/InitializationError.class b/org/junit/internal/runners/InitializationError.class
new file mode 100644
index 0000000..a3ac1b8
Binary files /dev/null and b/org/junit/internal/runners/InitializationError.class differ
diff --git a/org/junit/internal/runners/JUnit38ClassRunner$1.class b/org/junit/internal/runners/JUnit38ClassRunner$1.class
new file mode 100644
index 0000000..1fb91f5
Binary files /dev/null and b/org/junit/internal/runners/JUnit38ClassRunner$1.class differ
diff --git a/org/junit/internal/runners/JUnit38ClassRunner$OldTestClassAdaptingListener.class b/org/junit/internal/runners/JUnit38ClassRunner$OldTestClassAdaptingListener.class
new file mode 100644
index 0000000..9c30646
Binary files /dev/null and b/org/junit/internal/runners/JUnit38ClassRunner$OldTestClassAdaptingListener.class differ
diff --git a/org/junit/internal/runners/JUnit38ClassRunner.class b/org/junit/internal/runners/JUnit38ClassRunner.class
new file mode 100644
index 0000000..903d51a
Binary files /dev/null and b/org/junit/internal/runners/JUnit38ClassRunner.class differ
diff --git a/org/junit/internal/runners/JUnit4ClassRunner$1.class b/org/junit/internal/runners/JUnit4ClassRunner$1.class
new file mode 100644
index 0000000..175b629
Binary files /dev/null and b/org/junit/internal/runners/JUnit4ClassRunner$1.class differ
diff --git a/org/junit/internal/runners/JUnit4ClassRunner$2.class b/org/junit/internal/runners/JUnit4ClassRunner$2.class
new file mode 100644
index 0000000..f680339
Binary files /dev/null and b/org/junit/internal/runners/JUnit4ClassRunner$2.class differ
diff --git a/org/junit/internal/runners/JUnit4ClassRunner.class b/org/junit/internal/runners/JUnit4ClassRunner.class
new file mode 100644
index 0000000..8fa669f
Binary files /dev/null and b/org/junit/internal/runners/JUnit4ClassRunner.class differ
diff --git a/org/junit/internal/runners/MethodRoadie$1$1.class b/org/junit/internal/runners/MethodRoadie$1$1.class
new file mode 100644
index 0000000..1bc47e5
Binary files /dev/null and b/org/junit/internal/runners/MethodRoadie$1$1.class differ
diff --git a/org/junit/internal/runners/MethodRoadie$1.class b/org/junit/internal/runners/MethodRoadie$1.class
new file mode 100644
index 0000000..49f563f
Binary files /dev/null and b/org/junit/internal/runners/MethodRoadie$1.class differ
diff --git a/org/junit/internal/runners/MethodRoadie$2.class b/org/junit/internal/runners/MethodRoadie$2.class
new file mode 100644
index 0000000..47ca68c
Binary files /dev/null and b/org/junit/internal/runners/MethodRoadie$2.class differ
diff --git a/org/junit/internal/runners/MethodRoadie.class b/org/junit/internal/runners/MethodRoadie.class
new file mode 100644
index 0000000..b6c1823
Binary files /dev/null and b/org/junit/internal/runners/MethodRoadie.class differ
diff --git a/org/junit/internal/runners/MethodValidator.class b/org/junit/internal/runners/MethodValidator.class
new file mode 100644
index 0000000..0546392
Binary files /dev/null and b/org/junit/internal/runners/MethodValidator.class differ
diff --git a/org/junit/internal/runners/SuiteMethod.class b/org/junit/internal/runners/SuiteMethod.class
new file mode 100644
index 0000000..891e737
Binary files /dev/null and b/org/junit/internal/runners/SuiteMethod.class differ
diff --git a/org/junit/internal/runners/TestClass.class b/org/junit/internal/runners/TestClass.class
new file mode 100644
index 0000000..bb7f81d
Binary files /dev/null and b/org/junit/internal/runners/TestClass.class differ
diff --git a/org/junit/internal/runners/TestMethod.class b/org/junit/internal/runners/TestMethod.class
new file mode 100644
index 0000000..2e25cf9
Binary files /dev/null and b/org/junit/internal/runners/TestMethod.class differ
diff --git a/org/junit/internal/runners/model/EachTestNotifier.class b/org/junit/internal/runners/model/EachTestNotifier.class
new file mode 100644
index 0000000..4ec281b
Binary files /dev/null and b/org/junit/internal/runners/model/EachTestNotifier.class differ
diff --git a/org/junit/internal/runners/model/MultipleFailureException.class b/org/junit/internal/runners/model/MultipleFailureException.class
new file mode 100644
index 0000000..8def394
Binary files /dev/null and b/org/junit/internal/runners/model/MultipleFailureException.class differ
diff --git a/org/junit/internal/runners/model/ReflectiveCallable.class b/org/junit/internal/runners/model/ReflectiveCallable.class
new file mode 100644
index 0000000..df87612
Binary files /dev/null and b/org/junit/internal/runners/model/ReflectiveCallable.class differ
diff --git a/org/junit/internal/runners/statements/ExpectException.class b/org/junit/internal/runners/statements/ExpectException.class
new file mode 100644
index 0000000..a9f735b
Binary files /dev/null and b/org/junit/internal/runners/statements/ExpectException.class differ
diff --git a/org/junit/internal/runners/statements/Fail.class b/org/junit/internal/runners/statements/Fail.class
new file mode 100644
index 0000000..281239f
Binary files /dev/null and b/org/junit/internal/runners/statements/Fail.class differ
diff --git a/org/junit/internal/runners/statements/FailOnTimeout$1.class b/org/junit/internal/runners/statements/FailOnTimeout$1.class
new file mode 100644
index 0000000..ba183aa
Binary files /dev/null and b/org/junit/internal/runners/statements/FailOnTimeout$1.class differ
diff --git a/org/junit/internal/runners/statements/FailOnTimeout.class b/org/junit/internal/runners/statements/FailOnTimeout.class
new file mode 100644
index 0000000..977a60c
Binary files /dev/null and b/org/junit/internal/runners/statements/FailOnTimeout.class differ
diff --git a/org/junit/internal/runners/statements/InvokeMethod.class b/org/junit/internal/runners/statements/InvokeMethod.class
new file mode 100644
index 0000000..27da972
Binary files /dev/null and b/org/junit/internal/runners/statements/InvokeMethod.class differ
diff --git a/org/junit/internal/runners/statements/RunAfters.class b/org/junit/internal/runners/statements/RunAfters.class
new file mode 100644
index 0000000..99e6bb7
Binary files /dev/null and b/org/junit/internal/runners/statements/RunAfters.class differ
diff --git a/org/junit/internal/runners/statements/RunBefores.class b/org/junit/internal/runners/statements/RunBefores.class
new file mode 100644
index 0000000..f924b68
Binary files /dev/null and b/org/junit/internal/runners/statements/RunBefores.class differ
diff --git a/org/junit/matchers/JUnitMatchers.class b/org/junit/matchers/JUnitMatchers.class
new file mode 100644
index 0000000..370188c
Binary files /dev/null and b/org/junit/matchers/JUnitMatchers.class differ
diff --git a/org/junit/runner/Describable.class b/org/junit/runner/Describable.class
new file mode 100644
index 0000000..1e49a3c
Binary files /dev/null and b/org/junit/runner/Describable.class differ
diff --git a/org/junit/runner/Description.class b/org/junit/runner/Description.class
new file mode 100644
index 0000000..d99cd01
Binary files /dev/null and b/org/junit/runner/Description.class differ
diff --git a/org/junit/runner/JUnitCore.class b/org/junit/runner/JUnitCore.class
new file mode 100644
index 0000000..28a0571
Binary files /dev/null and b/org/junit/runner/JUnitCore.class differ
diff --git a/org/junit/runner/Request$1.class b/org/junit/runner/Request$1.class
new file mode 100644
index 0000000..e4d1e05
Binary files /dev/null and b/org/junit/runner/Request$1.class differ
diff --git a/org/junit/runner/Request$2.class b/org/junit/runner/Request$2.class
new file mode 100644
index 0000000..511d71e
Binary files /dev/null and b/org/junit/runner/Request$2.class differ
diff --git a/org/junit/runner/Request.class b/org/junit/runner/Request.class
new file mode 100644
index 0000000..7f6b560
Binary files /dev/null and b/org/junit/runner/Request.class differ
diff --git a/org/junit/runner/Result$1.class b/org/junit/runner/Result$1.class
new file mode 100644
index 0000000..8b43bf2
Binary files /dev/null and b/org/junit/runner/Result$1.class differ
diff --git a/org/junit/runner/Result$Listener.class b/org/junit/runner/Result$Listener.class
new file mode 100644
index 0000000..67d6d1b
Binary files /dev/null and b/org/junit/runner/Result$Listener.class differ
diff --git a/org/junit/runner/Result.class b/org/junit/runner/Result.class
new file mode 100644
index 0000000..012c910
Binary files /dev/null and b/org/junit/runner/Result.class differ
diff --git a/org/junit/runner/RunWith.class b/org/junit/runner/RunWith.class
new file mode 100644
index 0000000..e059434
Binary files /dev/null and b/org/junit/runner/RunWith.class differ
diff --git a/org/junit/runner/Runner.class b/org/junit/runner/Runner.class
new file mode 100644
index 0000000..eec8201
Binary files /dev/null and b/org/junit/runner/Runner.class differ
diff --git a/org/junit/runner/manipulation/Filter$1.class b/org/junit/runner/manipulation/Filter$1.class
new file mode 100644
index 0000000..3c8d5de
Binary files /dev/null and b/org/junit/runner/manipulation/Filter$1.class differ
diff --git a/org/junit/runner/manipulation/Filter.class b/org/junit/runner/manipulation/Filter.class
new file mode 100644
index 0000000..ef73915
Binary files /dev/null and b/org/junit/runner/manipulation/Filter.class differ
diff --git a/org/junit/runner/manipulation/Filterable.class b/org/junit/runner/manipulation/Filterable.class
new file mode 100644
index 0000000..8046df7
Binary files /dev/null and b/org/junit/runner/manipulation/Filterable.class differ
diff --git a/org/junit/runner/manipulation/NoTestsRemainException.class b/org/junit/runner/manipulation/NoTestsRemainException.class
new file mode 100644
index 0000000..969ef9e
Binary files /dev/null and b/org/junit/runner/manipulation/NoTestsRemainException.class differ
diff --git a/org/junit/runner/manipulation/Sortable.class b/org/junit/runner/manipulation/Sortable.class
new file mode 100644
index 0000000..aa980cc
Binary files /dev/null and b/org/junit/runner/manipulation/Sortable.class differ
diff --git a/org/junit/runner/manipulation/Sorter$1.class b/org/junit/runner/manipulation/Sorter$1.class
new file mode 100644
index 0000000..ade004a
Binary files /dev/null and b/org/junit/runner/manipulation/Sorter$1.class differ
diff --git a/org/junit/runner/manipulation/Sorter.class b/org/junit/runner/manipulation/Sorter.class
new file mode 100644
index 0000000..82eb1f6
Binary files /dev/null and b/org/junit/runner/manipulation/Sorter.class differ
diff --git a/org/junit/runner/notification/Failure.class b/org/junit/runner/notification/Failure.class
new file mode 100644
index 0000000..0d7e706
Binary files /dev/null and b/org/junit/runner/notification/Failure.class differ
diff --git a/org/junit/runner/notification/RunListener.class b/org/junit/runner/notification/RunListener.class
new file mode 100644
index 0000000..7c25e1c
Binary files /dev/null and b/org/junit/runner/notification/RunListener.class differ
diff --git a/org/junit/runner/notification/RunNotifier$1.class b/org/junit/runner/notification/RunNotifier$1.class
new file mode 100644
index 0000000..4c9bbbc
Binary files /dev/null and b/org/junit/runner/notification/RunNotifier$1.class differ
diff --git a/org/junit/runner/notification/RunNotifier$2.class b/org/junit/runner/notification/RunNotifier$2.class
new file mode 100644
index 0000000..7313b95
Binary files /dev/null and b/org/junit/runner/notification/RunNotifier$2.class differ
diff --git a/org/junit/runner/notification/RunNotifier$3.class b/org/junit/runner/notification/RunNotifier$3.class
new file mode 100644
index 0000000..5754e7f
Binary files /dev/null and b/org/junit/runner/notification/RunNotifier$3.class differ
diff --git a/org/junit/runner/notification/RunNotifier$4.class b/org/junit/runner/notification/RunNotifier$4.class
new file mode 100644
index 0000000..c77f2b7
Binary files /dev/null and b/org/junit/runner/notification/RunNotifier$4.class differ
diff --git a/org/junit/runner/notification/RunNotifier$5.class b/org/junit/runner/notification/RunNotifier$5.class
new file mode 100644
index 0000000..9733ea9
Binary files /dev/null and b/org/junit/runner/notification/RunNotifier$5.class differ
diff --git a/org/junit/runner/notification/RunNotifier$6.class b/org/junit/runner/notification/RunNotifier$6.class
new file mode 100644
index 0000000..d4f3581
Binary files /dev/null and b/org/junit/runner/notification/RunNotifier$6.class differ
diff --git a/org/junit/runner/notification/RunNotifier$7.class b/org/junit/runner/notification/RunNotifier$7.class
new file mode 100644
index 0000000..d1b4db0
Binary files /dev/null and b/org/junit/runner/notification/RunNotifier$7.class differ
diff --git a/org/junit/runner/notification/RunNotifier$SafeNotifier.class b/org/junit/runner/notification/RunNotifier$SafeNotifier.class
new file mode 100644
index 0000000..9e5cb68
Binary files /dev/null and b/org/junit/runner/notification/RunNotifier$SafeNotifier.class differ
diff --git a/org/junit/runner/notification/RunNotifier.class b/org/junit/runner/notification/RunNotifier.class
new file mode 100644
index 0000000..0da058a
Binary files /dev/null and b/org/junit/runner/notification/RunNotifier.class differ
diff --git a/org/junit/runner/notification/StoppedByUserException.class b/org/junit/runner/notification/StoppedByUserException.class
new file mode 100644
index 0000000..aa7c5f0
Binary files /dev/null and b/org/junit/runner/notification/StoppedByUserException.class differ
diff --git a/org/junit/runners/AllTests.class b/org/junit/runners/AllTests.class
new file mode 100644
index 0000000..7a0b594
Binary files /dev/null and b/org/junit/runners/AllTests.class differ
diff --git a/org/junit/runners/BlockJUnit4ClassRunner$1.class b/org/junit/runners/BlockJUnit4ClassRunner$1.class
new file mode 100644
index 0000000..8d204c4
Binary files /dev/null and b/org/junit/runners/BlockJUnit4ClassRunner$1.class differ
diff --git a/org/junit/runners/BlockJUnit4ClassRunner.class b/org/junit/runners/BlockJUnit4ClassRunner.class
new file mode 100644
index 0000000..ea8f7bf
Binary files /dev/null and b/org/junit/runners/BlockJUnit4ClassRunner.class differ
diff --git a/org/junit/runners/JUnit4.class b/org/junit/runners/JUnit4.class
new file mode 100644
index 0000000..669dc88
Binary files /dev/null and b/org/junit/runners/JUnit4.class differ
diff --git a/org/junit/runners/Parameterized$Parameters.class b/org/junit/runners/Parameterized$Parameters.class
new file mode 100644
index 0000000..c8fd24c
Binary files /dev/null and b/org/junit/runners/Parameterized$Parameters.class differ
diff --git a/org/junit/runners/Parameterized$TestClassRunnerForParameters.class b/org/junit/runners/Parameterized$TestClassRunnerForParameters.class
new file mode 100644
index 0000000..88cfde5
Binary files /dev/null and b/org/junit/runners/Parameterized$TestClassRunnerForParameters.class differ
diff --git a/org/junit/runners/Parameterized.class b/org/junit/runners/Parameterized.class
new file mode 100644
index 0000000..3e2ed63
Binary files /dev/null and b/org/junit/runners/Parameterized.class differ
diff --git a/org/junit/runners/ParentRunner$1.class b/org/junit/runners/ParentRunner$1.class
new file mode 100644
index 0000000..021ba43
Binary files /dev/null and b/org/junit/runners/ParentRunner$1.class differ
diff --git a/org/junit/runners/ParentRunner$2.class b/org/junit/runners/ParentRunner$2.class
new file mode 100644
index 0000000..be1ab12
Binary files /dev/null and b/org/junit/runners/ParentRunner$2.class differ
diff --git a/org/junit/runners/ParentRunner.class b/org/junit/runners/ParentRunner.class
new file mode 100644
index 0000000..6d97fc7
Binary files /dev/null and b/org/junit/runners/ParentRunner.class differ
diff --git a/org/junit/runners/Suite$SuiteClasses.class b/org/junit/runners/Suite$SuiteClasses.class
new file mode 100644
index 0000000..80b43a7
Binary files /dev/null and b/org/junit/runners/Suite$SuiteClasses.class differ
diff --git a/org/junit/runners/Suite.class b/org/junit/runners/Suite.class
new file mode 100644
index 0000000..7d5b2af
Binary files /dev/null and b/org/junit/runners/Suite.class differ
diff --git a/org/junit/runners/model/FrameworkMethod$1.class b/org/junit/runners/model/FrameworkMethod$1.class
new file mode 100644
index 0000000..3493be6
Binary files /dev/null and b/org/junit/runners/model/FrameworkMethod$1.class differ
diff --git a/org/junit/runners/model/FrameworkMethod.class b/org/junit/runners/model/FrameworkMethod.class
new file mode 100644
index 0000000..47b2aa7
Binary files /dev/null and b/org/junit/runners/model/FrameworkMethod.class differ
diff --git a/org/junit/runners/model/InitializationError.class b/org/junit/runners/model/InitializationError.class
new file mode 100644
index 0000000..c6728a3
Binary files /dev/null and b/org/junit/runners/model/InitializationError.class differ
diff --git a/org/junit/runners/model/RunnerBuilder.class b/org/junit/runners/model/RunnerBuilder.class
new file mode 100644
index 0000000..06045bd
Binary files /dev/null and b/org/junit/runners/model/RunnerBuilder.class differ
diff --git a/org/junit/runners/model/Statement.class b/org/junit/runners/model/Statement.class
new file mode 100644
index 0000000..1140741
Binary files /dev/null and b/org/junit/runners/model/Statement.class differ
diff --git a/org/junit/runners/model/TestClass.class b/org/junit/runners/model/TestClass.class
new file mode 100644
index 0000000..c62c4e2
Binary files /dev/null and b/org/junit/runners/model/TestClass.class differ
diff --git a/org/netbeans/lib/awtextra/AbsoluteConstraints.class b/org/netbeans/lib/awtextra/AbsoluteConstraints.class
new file mode 100644
index 0000000..6763d00
Binary files /dev/null and b/org/netbeans/lib/awtextra/AbsoluteConstraints.class differ
diff --git a/org/netbeans/lib/awtextra/AbsoluteLayout.class b/org/netbeans/lib/awtextra/AbsoluteLayout.class
new file mode 100644
index 0000000..1f0a353
Binary files /dev/null and b/org/netbeans/lib/awtextra/AbsoluteLayout.class differ
diff --git a/org/w3c/css/sac/AttributeCondition.class b/org/w3c/css/sac/AttributeCondition.class
new file mode 100644
index 0000000..b98cd42
Binary files /dev/null and b/org/w3c/css/sac/AttributeCondition.class differ
diff --git a/org/w3c/css/sac/CSSException.class b/org/w3c/css/sac/CSSException.class
new file mode 100644
index 0000000..141a5ef
Binary files /dev/null and b/org/w3c/css/sac/CSSException.class differ
diff --git a/org/w3c/css/sac/CSSParseException.class b/org/w3c/css/sac/CSSParseException.class
new file mode 100644
index 0000000..9e02cbf
Binary files /dev/null and b/org/w3c/css/sac/CSSParseException.class differ
diff --git a/org/w3c/css/sac/CharacterDataSelector.class b/org/w3c/css/sac/CharacterDataSelector.class
new file mode 100644
index 0000000..e88335a
Binary files /dev/null and b/org/w3c/css/sac/CharacterDataSelector.class differ
diff --git a/org/w3c/css/sac/CombinatorCondition.class b/org/w3c/css/sac/CombinatorCondition.class
new file mode 100644
index 0000000..dc1564c
Binary files /dev/null and b/org/w3c/css/sac/CombinatorCondition.class differ
diff --git a/org/w3c/css/sac/Condition.class b/org/w3c/css/sac/Condition.class
new file mode 100644
index 0000000..77996b6
Binary files /dev/null and b/org/w3c/css/sac/Condition.class differ
diff --git a/org/w3c/css/sac/ConditionFactory.class b/org/w3c/css/sac/ConditionFactory.class
new file mode 100644
index 0000000..a4fa099
Binary files /dev/null and b/org/w3c/css/sac/ConditionFactory.class differ
diff --git a/org/w3c/css/sac/ConditionalSelector.class b/org/w3c/css/sac/ConditionalSelector.class
new file mode 100644
index 0000000..e1be521
Binary files /dev/null and b/org/w3c/css/sac/ConditionalSelector.class differ
diff --git a/org/w3c/css/sac/ContentCondition.class b/org/w3c/css/sac/ContentCondition.class
new file mode 100644
index 0000000..f3b5733
Binary files /dev/null and b/org/w3c/css/sac/ContentCondition.class differ
diff --git a/org/w3c/css/sac/DescendantSelector.class b/org/w3c/css/sac/DescendantSelector.class
new file mode 100644
index 0000000..5bdf216
Binary files /dev/null and b/org/w3c/css/sac/DescendantSelector.class differ
diff --git a/org/w3c/css/sac/DocumentHandler.class b/org/w3c/css/sac/DocumentHandler.class
new file mode 100644
index 0000000..a4868fb
Binary files /dev/null and b/org/w3c/css/sac/DocumentHandler.class differ
diff --git a/org/w3c/css/sac/ElementSelector.class b/org/w3c/css/sac/ElementSelector.class
new file mode 100644
index 0000000..eba494f
Binary files /dev/null and b/org/w3c/css/sac/ElementSelector.class differ
diff --git a/org/w3c/css/sac/ErrorHandler.class b/org/w3c/css/sac/ErrorHandler.class
new file mode 100644
index 0000000..9e27637
Binary files /dev/null and b/org/w3c/css/sac/ErrorHandler.class differ
diff --git a/org/w3c/css/sac/InputSource.class b/org/w3c/css/sac/InputSource.class
new file mode 100644
index 0000000..4763c55
Binary files /dev/null and b/org/w3c/css/sac/InputSource.class differ
diff --git a/org/w3c/css/sac/LangCondition.class b/org/w3c/css/sac/LangCondition.class
new file mode 100644
index 0000000..924dfae
Binary files /dev/null and b/org/w3c/css/sac/LangCondition.class differ
diff --git a/org/w3c/css/sac/LexicalUnit.class b/org/w3c/css/sac/LexicalUnit.class
new file mode 100644
index 0000000..9cda2e4
Binary files /dev/null and b/org/w3c/css/sac/LexicalUnit.class differ
diff --git a/org/w3c/css/sac/Locator.class b/org/w3c/css/sac/Locator.class
new file mode 100644
index 0000000..636fc33
Binary files /dev/null and b/org/w3c/css/sac/Locator.class differ
diff --git a/org/w3c/css/sac/NegativeCondition.class b/org/w3c/css/sac/NegativeCondition.class
new file mode 100644
index 0000000..afe314b
Binary files /dev/null and b/org/w3c/css/sac/NegativeCondition.class differ
diff --git a/org/w3c/css/sac/NegativeSelector.class b/org/w3c/css/sac/NegativeSelector.class
new file mode 100644
index 0000000..e6e2fd9
Binary files /dev/null and b/org/w3c/css/sac/NegativeSelector.class differ
diff --git a/org/w3c/css/sac/Parser.class b/org/w3c/css/sac/Parser.class
new file mode 100644
index 0000000..b430fe0
Binary files /dev/null and b/org/w3c/css/sac/Parser.class differ
diff --git a/org/w3c/css/sac/PositionalCondition.class b/org/w3c/css/sac/PositionalCondition.class
new file mode 100644
index 0000000..e2b29f5
Binary files /dev/null and b/org/w3c/css/sac/PositionalCondition.class differ
diff --git a/org/w3c/css/sac/ProcessingInstructionSelector.class b/org/w3c/css/sac/ProcessingInstructionSelector.class
new file mode 100644
index 0000000..490e026
Binary files /dev/null and b/org/w3c/css/sac/ProcessingInstructionSelector.class differ
diff --git a/org/w3c/css/sac/SACMediaList.class b/org/w3c/css/sac/SACMediaList.class
new file mode 100644
index 0000000..ac8a04e
Binary files /dev/null and b/org/w3c/css/sac/SACMediaList.class differ
diff --git a/org/w3c/css/sac/Selector.class b/org/w3c/css/sac/Selector.class
new file mode 100644
index 0000000..6a0ed69
Binary files /dev/null and b/org/w3c/css/sac/Selector.class differ
diff --git a/org/w3c/css/sac/SelectorFactory.class b/org/w3c/css/sac/SelectorFactory.class
new file mode 100644
index 0000000..b69b5b2
Binary files /dev/null and b/org/w3c/css/sac/SelectorFactory.class differ
diff --git a/org/w3c/css/sac/SelectorList.class b/org/w3c/css/sac/SelectorList.class
new file mode 100644
index 0000000..4b7178b
Binary files /dev/null and b/org/w3c/css/sac/SelectorList.class differ
diff --git a/org/w3c/css/sac/SiblingSelector.class b/org/w3c/css/sac/SiblingSelector.class
new file mode 100644
index 0000000..abee645
Binary files /dev/null and b/org/w3c/css/sac/SiblingSelector.class differ
diff --git a/org/w3c/css/sac/SimpleSelector.class b/org/w3c/css/sac/SimpleSelector.class
new file mode 100644
index 0000000..71ba249
Binary files /dev/null and b/org/w3c/css/sac/SimpleSelector.class differ
diff --git a/org/w3c/css/sac/helpers/ParserFactory.class b/org/w3c/css/sac/helpers/ParserFactory.class
new file mode 100644
index 0000000..4b55bd5
Binary files /dev/null and b/org/w3c/css/sac/helpers/ParserFactory.class differ
diff --git a/org/w3c/dom/Attr.class b/org/w3c/dom/Attr.class
new file mode 100644
index 0000000..d04a837
Binary files /dev/null and b/org/w3c/dom/Attr.class differ
diff --git a/org/w3c/dom/CDATASection.class b/org/w3c/dom/CDATASection.class
new file mode 100644
index 0000000..34fa50b
Binary files /dev/null and b/org/w3c/dom/CDATASection.class differ
diff --git a/org/w3c/dom/CharacterData.class b/org/w3c/dom/CharacterData.class
new file mode 100644
index 0000000..22e545d
Binary files /dev/null and b/org/w3c/dom/CharacterData.class differ
diff --git a/org/w3c/dom/Comment.class b/org/w3c/dom/Comment.class
new file mode 100644
index 0000000..5184dbd
Binary files /dev/null and b/org/w3c/dom/Comment.class differ
diff --git a/org/w3c/dom/DOMConfiguration.class b/org/w3c/dom/DOMConfiguration.class
new file mode 100644
index 0000000..563a591
Binary files /dev/null and b/org/w3c/dom/DOMConfiguration.class differ
diff --git a/org/w3c/dom/DOMError.class b/org/w3c/dom/DOMError.class
new file mode 100644
index 0000000..8ac444a
Binary files /dev/null and b/org/w3c/dom/DOMError.class differ
diff --git a/org/w3c/dom/DOMErrorHandler.class b/org/w3c/dom/DOMErrorHandler.class
new file mode 100644
index 0000000..f6d28a9
Binary files /dev/null and b/org/w3c/dom/DOMErrorHandler.class differ
diff --git a/org/w3c/dom/DOMException.class b/org/w3c/dom/DOMException.class
new file mode 100644
index 0000000..d6ebb30
Binary files /dev/null and b/org/w3c/dom/DOMException.class differ
diff --git a/org/w3c/dom/DOMImplementation.class b/org/w3c/dom/DOMImplementation.class
new file mode 100644
index 0000000..5eb341c
Binary files /dev/null and b/org/w3c/dom/DOMImplementation.class differ
diff --git a/org/w3c/dom/DOMImplementationList.class b/org/w3c/dom/DOMImplementationList.class
new file mode 100644
index 0000000..d23edc0
Binary files /dev/null and b/org/w3c/dom/DOMImplementationList.class differ
diff --git a/org/w3c/dom/DOMImplementationSource.class b/org/w3c/dom/DOMImplementationSource.class
new file mode 100644
index 0000000..2b6778a
Binary files /dev/null and b/org/w3c/dom/DOMImplementationSource.class differ
diff --git a/org/w3c/dom/DOMLocator.class b/org/w3c/dom/DOMLocator.class
new file mode 100644
index 0000000..78ad20d
Binary files /dev/null and b/org/w3c/dom/DOMLocator.class differ
diff --git a/org/w3c/dom/DOMStringList.class b/org/w3c/dom/DOMStringList.class
new file mode 100644
index 0000000..eea5f8b
Binary files /dev/null and b/org/w3c/dom/DOMStringList.class differ
diff --git a/org/w3c/dom/Document.class b/org/w3c/dom/Document.class
new file mode 100644
index 0000000..b18c59d
Binary files /dev/null and b/org/w3c/dom/Document.class differ
diff --git a/org/w3c/dom/DocumentFragment.class b/org/w3c/dom/DocumentFragment.class
new file mode 100644
index 0000000..ec431dd
Binary files /dev/null and b/org/w3c/dom/DocumentFragment.class differ
diff --git a/org/w3c/dom/DocumentType.class b/org/w3c/dom/DocumentType.class
new file mode 100644
index 0000000..cbf1e1d
Binary files /dev/null and b/org/w3c/dom/DocumentType.class differ
diff --git a/org/w3c/dom/Element.class b/org/w3c/dom/Element.class
new file mode 100644
index 0000000..5bc8348
Binary files /dev/null and b/org/w3c/dom/Element.class differ
diff --git a/org/w3c/dom/ElementTraversal.class b/org/w3c/dom/ElementTraversal.class
new file mode 100644
index 0000000..3ff6294
Binary files /dev/null and b/org/w3c/dom/ElementTraversal.class differ
diff --git a/org/w3c/dom/Entity.class b/org/w3c/dom/Entity.class
new file mode 100644
index 0000000..39f79ba
Binary files /dev/null and b/org/w3c/dom/Entity.class differ
diff --git a/org/w3c/dom/EntityReference.class b/org/w3c/dom/EntityReference.class
new file mode 100644
index 0000000..b64160b
Binary files /dev/null and b/org/w3c/dom/EntityReference.class differ
diff --git a/org/w3c/dom/NameList.class b/org/w3c/dom/NameList.class
new file mode 100644
index 0000000..d34da0e
Binary files /dev/null and b/org/w3c/dom/NameList.class differ
diff --git a/org/w3c/dom/NamedNodeMap.class b/org/w3c/dom/NamedNodeMap.class
new file mode 100644
index 0000000..6fcb4fb
Binary files /dev/null and b/org/w3c/dom/NamedNodeMap.class differ
diff --git a/org/w3c/dom/Node.class b/org/w3c/dom/Node.class
new file mode 100644
index 0000000..ce25d8c
Binary files /dev/null and b/org/w3c/dom/Node.class differ
diff --git a/org/w3c/dom/NodeList.class b/org/w3c/dom/NodeList.class
new file mode 100644
index 0000000..03374ff
Binary files /dev/null and b/org/w3c/dom/NodeList.class differ
diff --git a/org/w3c/dom/Notation.class b/org/w3c/dom/Notation.class
new file mode 100644
index 0000000..a1fbebd
Binary files /dev/null and b/org/w3c/dom/Notation.class differ
diff --git a/org/w3c/dom/ProcessingInstruction.class b/org/w3c/dom/ProcessingInstruction.class
new file mode 100644
index 0000000..edcd545
Binary files /dev/null and b/org/w3c/dom/ProcessingInstruction.class differ
diff --git a/org/w3c/dom/Text.class b/org/w3c/dom/Text.class
new file mode 100644
index 0000000..b01d4f7
Binary files /dev/null and b/org/w3c/dom/Text.class differ
diff --git a/org/w3c/dom/TypeInfo.class b/org/w3c/dom/TypeInfo.class
new file mode 100644
index 0000000..aabf4b2
Binary files /dev/null and b/org/w3c/dom/TypeInfo.class differ
diff --git a/org/w3c/dom/UserDataHandler.class b/org/w3c/dom/UserDataHandler.class
new file mode 100644
index 0000000..f09dc64
Binary files /dev/null and b/org/w3c/dom/UserDataHandler.class differ
diff --git a/org/w3c/dom/bootstrap/DOMImplementationRegistry$1.class b/org/w3c/dom/bootstrap/DOMImplementationRegistry$1.class
new file mode 100644
index 0000000..56a5121
Binary files /dev/null and b/org/w3c/dom/bootstrap/DOMImplementationRegistry$1.class differ
diff --git a/org/w3c/dom/bootstrap/DOMImplementationRegistry$2.class b/org/w3c/dom/bootstrap/DOMImplementationRegistry$2.class
new file mode 100644
index 0000000..f87f272
Binary files /dev/null and b/org/w3c/dom/bootstrap/DOMImplementationRegistry$2.class differ
diff --git a/org/w3c/dom/bootstrap/DOMImplementationRegistry$3.class b/org/w3c/dom/bootstrap/DOMImplementationRegistry$3.class
new file mode 100644
index 0000000..168ca35
Binary files /dev/null and b/org/w3c/dom/bootstrap/DOMImplementationRegistry$3.class differ
diff --git a/org/w3c/dom/bootstrap/DOMImplementationRegistry$4.class b/org/w3c/dom/bootstrap/DOMImplementationRegistry$4.class
new file mode 100644
index 0000000..3368977
Binary files /dev/null and b/org/w3c/dom/bootstrap/DOMImplementationRegistry$4.class differ
diff --git a/org/w3c/dom/bootstrap/DOMImplementationRegistry.class b/org/w3c/dom/bootstrap/DOMImplementationRegistry.class
new file mode 100644
index 0000000..2b98777
Binary files /dev/null and b/org/w3c/dom/bootstrap/DOMImplementationRegistry.class differ
diff --git a/org/w3c/dom/css/CSS2Properties.class b/org/w3c/dom/css/CSS2Properties.class
new file mode 100644
index 0000000..4863242
Binary files /dev/null and b/org/w3c/dom/css/CSS2Properties.class differ
diff --git a/org/w3c/dom/css/CSSCharsetRule.class b/org/w3c/dom/css/CSSCharsetRule.class
new file mode 100644
index 0000000..b757af8
Binary files /dev/null and b/org/w3c/dom/css/CSSCharsetRule.class differ
diff --git a/org/w3c/dom/css/CSSFontFaceRule.class b/org/w3c/dom/css/CSSFontFaceRule.class
new file mode 100644
index 0000000..8fb2c56
Binary files /dev/null and b/org/w3c/dom/css/CSSFontFaceRule.class differ
diff --git a/org/w3c/dom/css/CSSImportRule.class b/org/w3c/dom/css/CSSImportRule.class
new file mode 100644
index 0000000..29826fd
Binary files /dev/null and b/org/w3c/dom/css/CSSImportRule.class differ
diff --git a/org/w3c/dom/css/CSSMediaRule.class b/org/w3c/dom/css/CSSMediaRule.class
new file mode 100644
index 0000000..66f796c
Binary files /dev/null and b/org/w3c/dom/css/CSSMediaRule.class differ
diff --git a/org/w3c/dom/css/CSSPageRule.class b/org/w3c/dom/css/CSSPageRule.class
new file mode 100644
index 0000000..d606f6f
Binary files /dev/null and b/org/w3c/dom/css/CSSPageRule.class differ
diff --git a/org/w3c/dom/css/CSSPrimitiveValue.class b/org/w3c/dom/css/CSSPrimitiveValue.class
new file mode 100644
index 0000000..2769332
Binary files /dev/null and b/org/w3c/dom/css/CSSPrimitiveValue.class differ
diff --git a/org/w3c/dom/css/CSSRule.class b/org/w3c/dom/css/CSSRule.class
new file mode 100644
index 0000000..003eb05
Binary files /dev/null and b/org/w3c/dom/css/CSSRule.class differ
diff --git a/org/w3c/dom/css/CSSRuleList.class b/org/w3c/dom/css/CSSRuleList.class
new file mode 100644
index 0000000..6df6694
Binary files /dev/null and b/org/w3c/dom/css/CSSRuleList.class differ
diff --git a/org/w3c/dom/css/CSSStyleDeclaration.class b/org/w3c/dom/css/CSSStyleDeclaration.class
new file mode 100644
index 0000000..3facaa4
Binary files /dev/null and b/org/w3c/dom/css/CSSStyleDeclaration.class differ
diff --git a/org/w3c/dom/css/CSSStyleRule.class b/org/w3c/dom/css/CSSStyleRule.class
new file mode 100644
index 0000000..9735ec8
Binary files /dev/null and b/org/w3c/dom/css/CSSStyleRule.class differ
diff --git a/org/w3c/dom/css/CSSStyleSheet.class b/org/w3c/dom/css/CSSStyleSheet.class
new file mode 100644
index 0000000..2534ea5
Binary files /dev/null and b/org/w3c/dom/css/CSSStyleSheet.class differ
diff --git a/org/w3c/dom/css/CSSUnknownRule.class b/org/w3c/dom/css/CSSUnknownRule.class
new file mode 100644
index 0000000..74f81f8
Binary files /dev/null and b/org/w3c/dom/css/CSSUnknownRule.class differ
diff --git a/org/w3c/dom/css/CSSValue.class b/org/w3c/dom/css/CSSValue.class
new file mode 100644
index 0000000..ee6bf8c
Binary files /dev/null and b/org/w3c/dom/css/CSSValue.class differ
diff --git a/org/w3c/dom/css/CSSValueList.class b/org/w3c/dom/css/CSSValueList.class
new file mode 100644
index 0000000..1576db4
Binary files /dev/null and b/org/w3c/dom/css/CSSValueList.class differ
diff --git a/org/w3c/dom/css/Counter.class b/org/w3c/dom/css/Counter.class
new file mode 100644
index 0000000..7d409c9
Binary files /dev/null and b/org/w3c/dom/css/Counter.class differ
diff --git a/org/w3c/dom/css/DOMImplementationCSS.class b/org/w3c/dom/css/DOMImplementationCSS.class
new file mode 100644
index 0000000..d052230
Binary files /dev/null and b/org/w3c/dom/css/DOMImplementationCSS.class differ
diff --git a/org/w3c/dom/css/DocumentCSS.class b/org/w3c/dom/css/DocumentCSS.class
new file mode 100644
index 0000000..3c993f3
Binary files /dev/null and b/org/w3c/dom/css/DocumentCSS.class differ
diff --git a/org/w3c/dom/css/ElementCSSInlineStyle.class b/org/w3c/dom/css/ElementCSSInlineStyle.class
new file mode 100644
index 0000000..55465c3
Binary files /dev/null and b/org/w3c/dom/css/ElementCSSInlineStyle.class differ
diff --git a/org/w3c/dom/css/RGBColor.class b/org/w3c/dom/css/RGBColor.class
new file mode 100644
index 0000000..9a933ee
Binary files /dev/null and b/org/w3c/dom/css/RGBColor.class differ
diff --git a/org/w3c/dom/css/Rect.class b/org/w3c/dom/css/Rect.class
new file mode 100644
index 0000000..af46156
Binary files /dev/null and b/org/w3c/dom/css/Rect.class differ
diff --git a/org/w3c/dom/css/ViewCSS.class b/org/w3c/dom/css/ViewCSS.class
new file mode 100644
index 0000000..72a7027
Binary files /dev/null and b/org/w3c/dom/css/ViewCSS.class differ
diff --git a/org/w3c/dom/events/CustomEvent.class b/org/w3c/dom/events/CustomEvent.class
new file mode 100644
index 0000000..56e3ba2
Binary files /dev/null and b/org/w3c/dom/events/CustomEvent.class differ
diff --git a/org/w3c/dom/events/DocumentEvent.class b/org/w3c/dom/events/DocumentEvent.class
new file mode 100644
index 0000000..28000cb
Binary files /dev/null and b/org/w3c/dom/events/DocumentEvent.class differ
diff --git a/org/w3c/dom/events/Event.class b/org/w3c/dom/events/Event.class
new file mode 100644
index 0000000..4e0d51d
Binary files /dev/null and b/org/w3c/dom/events/Event.class differ
diff --git a/org/w3c/dom/events/EventException.class b/org/w3c/dom/events/EventException.class
new file mode 100644
index 0000000..8207573
Binary files /dev/null and b/org/w3c/dom/events/EventException.class differ
diff --git a/org/w3c/dom/events/EventListener.class b/org/w3c/dom/events/EventListener.class
new file mode 100644
index 0000000..95ca0a5
Binary files /dev/null and b/org/w3c/dom/events/EventListener.class differ
diff --git a/org/w3c/dom/events/EventTarget.class b/org/w3c/dom/events/EventTarget.class
new file mode 100644
index 0000000..1b80b77
Binary files /dev/null and b/org/w3c/dom/events/EventTarget.class differ
diff --git a/org/w3c/dom/events/KeyboardEvent.class b/org/w3c/dom/events/KeyboardEvent.class
new file mode 100644
index 0000000..760cc16
Binary files /dev/null and b/org/w3c/dom/events/KeyboardEvent.class differ
diff --git a/org/w3c/dom/events/MouseEvent.class b/org/w3c/dom/events/MouseEvent.class
new file mode 100644
index 0000000..bee754a
Binary files /dev/null and b/org/w3c/dom/events/MouseEvent.class differ
diff --git a/org/w3c/dom/events/MutationEvent.class b/org/w3c/dom/events/MutationEvent.class
new file mode 100644
index 0000000..e06d445
Binary files /dev/null and b/org/w3c/dom/events/MutationEvent.class differ
diff --git a/org/w3c/dom/events/MutationNameEvent.class b/org/w3c/dom/events/MutationNameEvent.class
new file mode 100644
index 0000000..8fce39c
Binary files /dev/null and b/org/w3c/dom/events/MutationNameEvent.class differ
diff --git a/org/w3c/dom/events/TextEvent.class b/org/w3c/dom/events/TextEvent.class
new file mode 100644
index 0000000..58874c0
Binary files /dev/null and b/org/w3c/dom/events/TextEvent.class differ
diff --git a/org/w3c/dom/events/UIEvent.class b/org/w3c/dom/events/UIEvent.class
new file mode 100644
index 0000000..44c19de
Binary files /dev/null and b/org/w3c/dom/events/UIEvent.class differ
diff --git a/org/w3c/dom/html/HTMLAnchorElement.class b/org/w3c/dom/html/HTMLAnchorElement.class
new file mode 100644
index 0000000..852d40c
Binary files /dev/null and b/org/w3c/dom/html/HTMLAnchorElement.class differ
diff --git a/org/w3c/dom/html/HTMLAppletElement.class b/org/w3c/dom/html/HTMLAppletElement.class
new file mode 100644
index 0000000..0acc3f6
Binary files /dev/null and b/org/w3c/dom/html/HTMLAppletElement.class differ
diff --git a/org/w3c/dom/html/HTMLAreaElement.class b/org/w3c/dom/html/HTMLAreaElement.class
new file mode 100644
index 0000000..2203e96
Binary files /dev/null and b/org/w3c/dom/html/HTMLAreaElement.class differ
diff --git a/org/w3c/dom/html/HTMLBRElement.class b/org/w3c/dom/html/HTMLBRElement.class
new file mode 100644
index 0000000..526f8d9
Binary files /dev/null and b/org/w3c/dom/html/HTMLBRElement.class differ
diff --git a/org/w3c/dom/html/HTMLBaseElement.class b/org/w3c/dom/html/HTMLBaseElement.class
new file mode 100644
index 0000000..89a19f2
Binary files /dev/null and b/org/w3c/dom/html/HTMLBaseElement.class differ
diff --git a/org/w3c/dom/html/HTMLBaseFontElement.class b/org/w3c/dom/html/HTMLBaseFontElement.class
new file mode 100644
index 0000000..f64db8d
Binary files /dev/null and b/org/w3c/dom/html/HTMLBaseFontElement.class differ
diff --git a/org/w3c/dom/html/HTMLBodyElement.class b/org/w3c/dom/html/HTMLBodyElement.class
new file mode 100644
index 0000000..1d34160
Binary files /dev/null and b/org/w3c/dom/html/HTMLBodyElement.class differ
diff --git a/org/w3c/dom/html/HTMLButtonElement.class b/org/w3c/dom/html/HTMLButtonElement.class
new file mode 100644
index 0000000..43c2604
Binary files /dev/null and b/org/w3c/dom/html/HTMLButtonElement.class differ
diff --git a/org/w3c/dom/html/HTMLCollection.class b/org/w3c/dom/html/HTMLCollection.class
new file mode 100644
index 0000000..3cd342d
Binary files /dev/null and b/org/w3c/dom/html/HTMLCollection.class differ
diff --git a/org/w3c/dom/html/HTMLDListElement.class b/org/w3c/dom/html/HTMLDListElement.class
new file mode 100644
index 0000000..463ab7b
Binary files /dev/null and b/org/w3c/dom/html/HTMLDListElement.class differ
diff --git a/org/w3c/dom/html/HTMLDirectoryElement.class b/org/w3c/dom/html/HTMLDirectoryElement.class
new file mode 100644
index 0000000..e81d498
Binary files /dev/null and b/org/w3c/dom/html/HTMLDirectoryElement.class differ
diff --git a/org/w3c/dom/html/HTMLDivElement.class b/org/w3c/dom/html/HTMLDivElement.class
new file mode 100644
index 0000000..9694261
Binary files /dev/null and b/org/w3c/dom/html/HTMLDivElement.class differ
diff --git a/org/w3c/dom/html/HTMLDocument.class b/org/w3c/dom/html/HTMLDocument.class
new file mode 100644
index 0000000..2a1b853
Binary files /dev/null and b/org/w3c/dom/html/HTMLDocument.class differ
diff --git a/org/w3c/dom/html/HTMLElement.class b/org/w3c/dom/html/HTMLElement.class
new file mode 100644
index 0000000..c0e772d
Binary files /dev/null and b/org/w3c/dom/html/HTMLElement.class differ
diff --git a/org/w3c/dom/html/HTMLFieldSetElement.class b/org/w3c/dom/html/HTMLFieldSetElement.class
new file mode 100644
index 0000000..a51a69a
Binary files /dev/null and b/org/w3c/dom/html/HTMLFieldSetElement.class differ
diff --git a/org/w3c/dom/html/HTMLFontElement.class b/org/w3c/dom/html/HTMLFontElement.class
new file mode 100644
index 0000000..35828a6
Binary files /dev/null and b/org/w3c/dom/html/HTMLFontElement.class differ
diff --git a/org/w3c/dom/html/HTMLFormElement.class b/org/w3c/dom/html/HTMLFormElement.class
new file mode 100644
index 0000000..155c6c5
Binary files /dev/null and b/org/w3c/dom/html/HTMLFormElement.class differ
diff --git a/org/w3c/dom/html/HTMLFrameElement.class b/org/w3c/dom/html/HTMLFrameElement.class
new file mode 100644
index 0000000..2b38145
Binary files /dev/null and b/org/w3c/dom/html/HTMLFrameElement.class differ
diff --git a/org/w3c/dom/html/HTMLFrameSetElement.class b/org/w3c/dom/html/HTMLFrameSetElement.class
new file mode 100644
index 0000000..6621f85
Binary files /dev/null and b/org/w3c/dom/html/HTMLFrameSetElement.class differ
diff --git a/org/w3c/dom/html/HTMLHRElement.class b/org/w3c/dom/html/HTMLHRElement.class
new file mode 100644
index 0000000..acfebfb
Binary files /dev/null and b/org/w3c/dom/html/HTMLHRElement.class differ
diff --git a/org/w3c/dom/html/HTMLHeadElement.class b/org/w3c/dom/html/HTMLHeadElement.class
new file mode 100644
index 0000000..ec19df3
Binary files /dev/null and b/org/w3c/dom/html/HTMLHeadElement.class differ
diff --git a/org/w3c/dom/html/HTMLHeadingElement.class b/org/w3c/dom/html/HTMLHeadingElement.class
new file mode 100644
index 0000000..ad7af92
Binary files /dev/null and b/org/w3c/dom/html/HTMLHeadingElement.class differ
diff --git a/org/w3c/dom/html/HTMLHtmlElement.class b/org/w3c/dom/html/HTMLHtmlElement.class
new file mode 100644
index 0000000..388c101
Binary files /dev/null and b/org/w3c/dom/html/HTMLHtmlElement.class differ
diff --git a/org/w3c/dom/html/HTMLIFrameElement.class b/org/w3c/dom/html/HTMLIFrameElement.class
new file mode 100644
index 0000000..1d143dc
Binary files /dev/null and b/org/w3c/dom/html/HTMLIFrameElement.class differ
diff --git a/org/w3c/dom/html/HTMLImageElement.class b/org/w3c/dom/html/HTMLImageElement.class
new file mode 100644
index 0000000..ed004fb
Binary files /dev/null and b/org/w3c/dom/html/HTMLImageElement.class differ
diff --git a/org/w3c/dom/html/HTMLInputElement.class b/org/w3c/dom/html/HTMLInputElement.class
new file mode 100644
index 0000000..fbb2a5a
Binary files /dev/null and b/org/w3c/dom/html/HTMLInputElement.class differ
diff --git a/org/w3c/dom/html/HTMLIsIndexElement.class b/org/w3c/dom/html/HTMLIsIndexElement.class
new file mode 100644
index 0000000..d1b94fb
Binary files /dev/null and b/org/w3c/dom/html/HTMLIsIndexElement.class differ
diff --git a/org/w3c/dom/html/HTMLLIElement.class b/org/w3c/dom/html/HTMLLIElement.class
new file mode 100644
index 0000000..d8e9e6d
Binary files /dev/null and b/org/w3c/dom/html/HTMLLIElement.class differ
diff --git a/org/w3c/dom/html/HTMLLabelElement.class b/org/w3c/dom/html/HTMLLabelElement.class
new file mode 100644
index 0000000..f1b4b4e
Binary files /dev/null and b/org/w3c/dom/html/HTMLLabelElement.class differ
diff --git a/org/w3c/dom/html/HTMLLegendElement.class b/org/w3c/dom/html/HTMLLegendElement.class
new file mode 100644
index 0000000..4aff8b9
Binary files /dev/null and b/org/w3c/dom/html/HTMLLegendElement.class differ
diff --git a/org/w3c/dom/html/HTMLLinkElement.class b/org/w3c/dom/html/HTMLLinkElement.class
new file mode 100644
index 0000000..9ed05aa
Binary files /dev/null and b/org/w3c/dom/html/HTMLLinkElement.class differ
diff --git a/org/w3c/dom/html/HTMLMapElement.class b/org/w3c/dom/html/HTMLMapElement.class
new file mode 100644
index 0000000..b2ccf6a
Binary files /dev/null and b/org/w3c/dom/html/HTMLMapElement.class differ
diff --git a/org/w3c/dom/html/HTMLMenuElement.class b/org/w3c/dom/html/HTMLMenuElement.class
new file mode 100644
index 0000000..31b64ff
Binary files /dev/null and b/org/w3c/dom/html/HTMLMenuElement.class differ
diff --git a/org/w3c/dom/html/HTMLMetaElement.class b/org/w3c/dom/html/HTMLMetaElement.class
new file mode 100644
index 0000000..a04ea51
Binary files /dev/null and b/org/w3c/dom/html/HTMLMetaElement.class differ
diff --git a/org/w3c/dom/html/HTMLModElement.class b/org/w3c/dom/html/HTMLModElement.class
new file mode 100644
index 0000000..d35ce3d
Binary files /dev/null and b/org/w3c/dom/html/HTMLModElement.class differ
diff --git a/org/w3c/dom/html/HTMLOListElement.class b/org/w3c/dom/html/HTMLOListElement.class
new file mode 100644
index 0000000..cce2c85
Binary files /dev/null and b/org/w3c/dom/html/HTMLOListElement.class differ
diff --git a/org/w3c/dom/html/HTMLObjectElement.class b/org/w3c/dom/html/HTMLObjectElement.class
new file mode 100644
index 0000000..8333a5f
Binary files /dev/null and b/org/w3c/dom/html/HTMLObjectElement.class differ
diff --git a/org/w3c/dom/html/HTMLOptGroupElement.class b/org/w3c/dom/html/HTMLOptGroupElement.class
new file mode 100644
index 0000000..e8718ab
Binary files /dev/null and b/org/w3c/dom/html/HTMLOptGroupElement.class differ
diff --git a/org/w3c/dom/html/HTMLOptionElement.class b/org/w3c/dom/html/HTMLOptionElement.class
new file mode 100644
index 0000000..cb5f57d
Binary files /dev/null and b/org/w3c/dom/html/HTMLOptionElement.class differ
diff --git a/org/w3c/dom/html/HTMLParagraphElement.class b/org/w3c/dom/html/HTMLParagraphElement.class
new file mode 100644
index 0000000..aad584a
Binary files /dev/null and b/org/w3c/dom/html/HTMLParagraphElement.class differ
diff --git a/org/w3c/dom/html/HTMLParamElement.class b/org/w3c/dom/html/HTMLParamElement.class
new file mode 100644
index 0000000..0768773
Binary files /dev/null and b/org/w3c/dom/html/HTMLParamElement.class differ
diff --git a/org/w3c/dom/html/HTMLPreElement.class b/org/w3c/dom/html/HTMLPreElement.class
new file mode 100644
index 0000000..671da0f
Binary files /dev/null and b/org/w3c/dom/html/HTMLPreElement.class differ
diff --git a/org/w3c/dom/html/HTMLQuoteElement.class b/org/w3c/dom/html/HTMLQuoteElement.class
new file mode 100644
index 0000000..fb27053
Binary files /dev/null and b/org/w3c/dom/html/HTMLQuoteElement.class differ
diff --git a/org/w3c/dom/html/HTMLScriptElement.class b/org/w3c/dom/html/HTMLScriptElement.class
new file mode 100644
index 0000000..97becba
Binary files /dev/null and b/org/w3c/dom/html/HTMLScriptElement.class differ
diff --git a/org/w3c/dom/html/HTMLSelectElement.class b/org/w3c/dom/html/HTMLSelectElement.class
new file mode 100644
index 0000000..47f3171
Binary files /dev/null and b/org/w3c/dom/html/HTMLSelectElement.class differ
diff --git a/org/w3c/dom/html/HTMLStyleElement.class b/org/w3c/dom/html/HTMLStyleElement.class
new file mode 100644
index 0000000..fec46a1
Binary files /dev/null and b/org/w3c/dom/html/HTMLStyleElement.class differ
diff --git a/org/w3c/dom/html/HTMLTableCaptionElement.class b/org/w3c/dom/html/HTMLTableCaptionElement.class
new file mode 100644
index 0000000..b9580a4
Binary files /dev/null and b/org/w3c/dom/html/HTMLTableCaptionElement.class differ
diff --git a/org/w3c/dom/html/HTMLTableCellElement.class b/org/w3c/dom/html/HTMLTableCellElement.class
new file mode 100644
index 0000000..fbbfb35
Binary files /dev/null and b/org/w3c/dom/html/HTMLTableCellElement.class differ
diff --git a/org/w3c/dom/html/HTMLTableColElement.class b/org/w3c/dom/html/HTMLTableColElement.class
new file mode 100644
index 0000000..df7afef
Binary files /dev/null and b/org/w3c/dom/html/HTMLTableColElement.class differ
diff --git a/org/w3c/dom/html/HTMLTableElement.class b/org/w3c/dom/html/HTMLTableElement.class
new file mode 100644
index 0000000..87c96d7
Binary files /dev/null and b/org/w3c/dom/html/HTMLTableElement.class differ
diff --git a/org/w3c/dom/html/HTMLTableRowElement.class b/org/w3c/dom/html/HTMLTableRowElement.class
new file mode 100644
index 0000000..12d63ea
Binary files /dev/null and b/org/w3c/dom/html/HTMLTableRowElement.class differ
diff --git a/org/w3c/dom/html/HTMLTableSectionElement.class b/org/w3c/dom/html/HTMLTableSectionElement.class
new file mode 100644
index 0000000..805a358
Binary files /dev/null and b/org/w3c/dom/html/HTMLTableSectionElement.class differ
diff --git a/org/w3c/dom/html/HTMLTextAreaElement.class b/org/w3c/dom/html/HTMLTextAreaElement.class
new file mode 100644
index 0000000..760ce39
Binary files /dev/null and b/org/w3c/dom/html/HTMLTextAreaElement.class differ
diff --git a/org/w3c/dom/html/HTMLTitleElement.class b/org/w3c/dom/html/HTMLTitleElement.class
new file mode 100644
index 0000000..28158eb
Binary files /dev/null and b/org/w3c/dom/html/HTMLTitleElement.class differ
diff --git a/org/w3c/dom/html/HTMLUListElement.class b/org/w3c/dom/html/HTMLUListElement.class
new file mode 100644
index 0000000..c3c8bca
Binary files /dev/null and b/org/w3c/dom/html/HTMLUListElement.class differ
diff --git a/org/w3c/dom/ls/DOMImplementationLS.class b/org/w3c/dom/ls/DOMImplementationLS.class
new file mode 100644
index 0000000..11dca81
Binary files /dev/null and b/org/w3c/dom/ls/DOMImplementationLS.class differ
diff --git a/org/w3c/dom/ls/LSException.class b/org/w3c/dom/ls/LSException.class
new file mode 100644
index 0000000..90677a6
Binary files /dev/null and b/org/w3c/dom/ls/LSException.class differ
diff --git a/org/w3c/dom/ls/LSInput.class b/org/w3c/dom/ls/LSInput.class
new file mode 100644
index 0000000..6cdac64
Binary files /dev/null and b/org/w3c/dom/ls/LSInput.class differ
diff --git a/org/w3c/dom/ls/LSLoadEvent.class b/org/w3c/dom/ls/LSLoadEvent.class
new file mode 100644
index 0000000..d22b61f
Binary files /dev/null and b/org/w3c/dom/ls/LSLoadEvent.class differ
diff --git a/org/w3c/dom/ls/LSOutput.class b/org/w3c/dom/ls/LSOutput.class
new file mode 100644
index 0000000..715aed3
Binary files /dev/null and b/org/w3c/dom/ls/LSOutput.class differ
diff --git a/org/w3c/dom/ls/LSParser.class b/org/w3c/dom/ls/LSParser.class
new file mode 100644
index 0000000..6c744bd
Binary files /dev/null and b/org/w3c/dom/ls/LSParser.class differ
diff --git a/org/w3c/dom/ls/LSParserFilter.class b/org/w3c/dom/ls/LSParserFilter.class
new file mode 100644
index 0000000..80eb89c
Binary files /dev/null and b/org/w3c/dom/ls/LSParserFilter.class differ
diff --git a/org/w3c/dom/ls/LSProgressEvent.class b/org/w3c/dom/ls/LSProgressEvent.class
new file mode 100644
index 0000000..d2fa1db
Binary files /dev/null and b/org/w3c/dom/ls/LSProgressEvent.class differ
diff --git a/org/w3c/dom/ls/LSResourceResolver.class b/org/w3c/dom/ls/LSResourceResolver.class
new file mode 100644
index 0000000..a75a5e7
Binary files /dev/null and b/org/w3c/dom/ls/LSResourceResolver.class differ
diff --git a/org/w3c/dom/ls/LSSerializer.class b/org/w3c/dom/ls/LSSerializer.class
new file mode 100644
index 0000000..35d2ab9
Binary files /dev/null and b/org/w3c/dom/ls/LSSerializer.class differ
diff --git a/org/w3c/dom/ls/LSSerializerFilter.class b/org/w3c/dom/ls/LSSerializerFilter.class
new file mode 100644
index 0000000..6cede8b
Binary files /dev/null and b/org/w3c/dom/ls/LSSerializerFilter.class differ
diff --git a/org/w3c/dom/ranges/DocumentRange.class b/org/w3c/dom/ranges/DocumentRange.class
new file mode 100644
index 0000000..379cd1f
Binary files /dev/null and b/org/w3c/dom/ranges/DocumentRange.class differ
diff --git a/org/w3c/dom/ranges/Range.class b/org/w3c/dom/ranges/Range.class
new file mode 100644
index 0000000..2404a53
Binary files /dev/null and b/org/w3c/dom/ranges/Range.class differ
diff --git a/org/w3c/dom/ranges/RangeException.class b/org/w3c/dom/ranges/RangeException.class
new file mode 100644
index 0000000..77a75a7
Binary files /dev/null and b/org/w3c/dom/ranges/RangeException.class differ
diff --git a/org/w3c/dom/smil/ElementTimeControl.class b/org/w3c/dom/smil/ElementTimeControl.class
new file mode 100644
index 0000000..594679f
Binary files /dev/null and b/org/w3c/dom/smil/ElementTimeControl.class differ
diff --git a/org/w3c/dom/smil/TimeEvent.class b/org/w3c/dom/smil/TimeEvent.class
new file mode 100644
index 0000000..3d73dd0
Binary files /dev/null and b/org/w3c/dom/smil/TimeEvent.class differ
diff --git a/org/w3c/dom/stylesheets/DocumentStyle.class b/org/w3c/dom/stylesheets/DocumentStyle.class
new file mode 100644
index 0000000..1e116bc
Binary files /dev/null and b/org/w3c/dom/stylesheets/DocumentStyle.class differ
diff --git a/org/w3c/dom/stylesheets/LinkStyle.class b/org/w3c/dom/stylesheets/LinkStyle.class
new file mode 100644
index 0000000..e0fc7bc
Binary files /dev/null and b/org/w3c/dom/stylesheets/LinkStyle.class differ
diff --git a/org/w3c/dom/stylesheets/MediaList.class b/org/w3c/dom/stylesheets/MediaList.class
new file mode 100644
index 0000000..801c630
Binary files /dev/null and b/org/w3c/dom/stylesheets/MediaList.class differ
diff --git a/org/w3c/dom/stylesheets/StyleSheet.class b/org/w3c/dom/stylesheets/StyleSheet.class
new file mode 100644
index 0000000..834689b
Binary files /dev/null and b/org/w3c/dom/stylesheets/StyleSheet.class differ
diff --git a/org/w3c/dom/stylesheets/StyleSheetList.class b/org/w3c/dom/stylesheets/StyleSheetList.class
new file mode 100644
index 0000000..3d0ee03
Binary files /dev/null and b/org/w3c/dom/stylesheets/StyleSheetList.class differ
diff --git a/org/w3c/dom/svg/EventListenerInitializer.class b/org/w3c/dom/svg/EventListenerInitializer.class
new file mode 100644
index 0000000..995c5e7
Binary files /dev/null and b/org/w3c/dom/svg/EventListenerInitializer.class differ
diff --git a/org/w3c/dom/svg/GetSVGDocument.class b/org/w3c/dom/svg/GetSVGDocument.class
new file mode 100644
index 0000000..73c83ea
Binary files /dev/null and b/org/w3c/dom/svg/GetSVGDocument.class differ
diff --git a/org/w3c/dom/svg/SVGAElement.class b/org/w3c/dom/svg/SVGAElement.class
new file mode 100644
index 0000000..524190b
Binary files /dev/null and b/org/w3c/dom/svg/SVGAElement.class differ
diff --git a/org/w3c/dom/svg/SVGAltGlyphDefElement.class b/org/w3c/dom/svg/SVGAltGlyphDefElement.class
new file mode 100644
index 0000000..4ee8c5c
Binary files /dev/null and b/org/w3c/dom/svg/SVGAltGlyphDefElement.class differ
diff --git a/org/w3c/dom/svg/SVGAltGlyphElement.class b/org/w3c/dom/svg/SVGAltGlyphElement.class
new file mode 100644
index 0000000..e3a873e
Binary files /dev/null and b/org/w3c/dom/svg/SVGAltGlyphElement.class differ
diff --git a/org/w3c/dom/svg/SVGAltGlyphItemElement.class b/org/w3c/dom/svg/SVGAltGlyphItemElement.class
new file mode 100644
index 0000000..96abd86
Binary files /dev/null and b/org/w3c/dom/svg/SVGAltGlyphItemElement.class differ
diff --git a/org/w3c/dom/svg/SVGAngle.class b/org/w3c/dom/svg/SVGAngle.class
new file mode 100644
index 0000000..f18c6b1
Binary files /dev/null and b/org/w3c/dom/svg/SVGAngle.class differ
diff --git a/org/w3c/dom/svg/SVGAnimateColorElement.class b/org/w3c/dom/svg/SVGAnimateColorElement.class
new file mode 100644
index 0000000..f7729f6
Binary files /dev/null and b/org/w3c/dom/svg/SVGAnimateColorElement.class differ
diff --git a/org/w3c/dom/svg/SVGAnimateElement.class b/org/w3c/dom/svg/SVGAnimateElement.class
new file mode 100644
index 0000000..a7ae703
Binary files /dev/null and b/org/w3c/dom/svg/SVGAnimateElement.class differ
diff --git a/org/w3c/dom/svg/SVGAnimateMotionElement.class b/org/w3c/dom/svg/SVGAnimateMotionElement.class
new file mode 100644
index 0000000..6d19af0
Binary files /dev/null and b/org/w3c/dom/svg/SVGAnimateMotionElement.class differ
diff --git a/org/w3c/dom/svg/SVGAnimateTransformElement.class b/org/w3c/dom/svg/SVGAnimateTransformElement.class
new file mode 100644
index 0000000..d7fbff5
Binary files /dev/null and b/org/w3c/dom/svg/SVGAnimateTransformElement.class differ
diff --git a/org/w3c/dom/svg/SVGAnimatedAngle.class b/org/w3c/dom/svg/SVGAnimatedAngle.class
new file mode 100644
index 0000000..2ef96ee
Binary files /dev/null and b/org/w3c/dom/svg/SVGAnimatedAngle.class differ
diff --git a/org/w3c/dom/svg/SVGAnimatedBoolean.class b/org/w3c/dom/svg/SVGAnimatedBoolean.class
new file mode 100644
index 0000000..a1dd5f2
Binary files /dev/null and b/org/w3c/dom/svg/SVGAnimatedBoolean.class differ
diff --git a/org/w3c/dom/svg/SVGAnimatedEnumeration.class b/org/w3c/dom/svg/SVGAnimatedEnumeration.class
new file mode 100644
index 0000000..5c150e0
Binary files /dev/null and b/org/w3c/dom/svg/SVGAnimatedEnumeration.class differ
diff --git a/org/w3c/dom/svg/SVGAnimatedInteger.class b/org/w3c/dom/svg/SVGAnimatedInteger.class
new file mode 100644
index 0000000..f1e1a91
Binary files /dev/null and b/org/w3c/dom/svg/SVGAnimatedInteger.class differ
diff --git a/org/w3c/dom/svg/SVGAnimatedLength.class b/org/w3c/dom/svg/SVGAnimatedLength.class
new file mode 100644
index 0000000..15349ce
Binary files /dev/null and b/org/w3c/dom/svg/SVGAnimatedLength.class differ
diff --git a/org/w3c/dom/svg/SVGAnimatedLengthList.class b/org/w3c/dom/svg/SVGAnimatedLengthList.class
new file mode 100644
index 0000000..7fc6fa6
Binary files /dev/null and b/org/w3c/dom/svg/SVGAnimatedLengthList.class differ
diff --git a/org/w3c/dom/svg/SVGAnimatedNumber.class b/org/w3c/dom/svg/SVGAnimatedNumber.class
new file mode 100644
index 0000000..0307ed2
Binary files /dev/null and b/org/w3c/dom/svg/SVGAnimatedNumber.class differ
diff --git a/org/w3c/dom/svg/SVGAnimatedNumberList.class b/org/w3c/dom/svg/SVGAnimatedNumberList.class
new file mode 100644
index 0000000..2817351
Binary files /dev/null and b/org/w3c/dom/svg/SVGAnimatedNumberList.class differ
diff --git a/org/w3c/dom/svg/SVGAnimatedPathData.class b/org/w3c/dom/svg/SVGAnimatedPathData.class
new file mode 100644
index 0000000..438a099
Binary files /dev/null and b/org/w3c/dom/svg/SVGAnimatedPathData.class differ
diff --git a/org/w3c/dom/svg/SVGAnimatedPoints.class b/org/w3c/dom/svg/SVGAnimatedPoints.class
new file mode 100644
index 0000000..7ec7561
Binary files /dev/null and b/org/w3c/dom/svg/SVGAnimatedPoints.class differ
diff --git a/org/w3c/dom/svg/SVGAnimatedPreserveAspectRatio.class b/org/w3c/dom/svg/SVGAnimatedPreserveAspectRatio.class
new file mode 100644
index 0000000..de5f11c
Binary files /dev/null and b/org/w3c/dom/svg/SVGAnimatedPreserveAspectRatio.class differ
diff --git a/org/w3c/dom/svg/SVGAnimatedRect.class b/org/w3c/dom/svg/SVGAnimatedRect.class
new file mode 100644
index 0000000..341519b
Binary files /dev/null and b/org/w3c/dom/svg/SVGAnimatedRect.class differ
diff --git a/org/w3c/dom/svg/SVGAnimatedString.class b/org/w3c/dom/svg/SVGAnimatedString.class
new file mode 100644
index 0000000..4b2215c
Binary files /dev/null and b/org/w3c/dom/svg/SVGAnimatedString.class differ
diff --git a/org/w3c/dom/svg/SVGAnimatedTransformList.class b/org/w3c/dom/svg/SVGAnimatedTransformList.class
new file mode 100644
index 0000000..df9cd7a
Binary files /dev/null and b/org/w3c/dom/svg/SVGAnimatedTransformList.class differ
diff --git a/org/w3c/dom/svg/SVGAnimationElement.class b/org/w3c/dom/svg/SVGAnimationElement.class
new file mode 100644
index 0000000..62ef51d
Binary files /dev/null and b/org/w3c/dom/svg/SVGAnimationElement.class differ
diff --git a/org/w3c/dom/svg/SVGCSSRule.class b/org/w3c/dom/svg/SVGCSSRule.class
new file mode 100644
index 0000000..7efda66
Binary files /dev/null and b/org/w3c/dom/svg/SVGCSSRule.class differ
diff --git a/org/w3c/dom/svg/SVGCircleElement.class b/org/w3c/dom/svg/SVGCircleElement.class
new file mode 100644
index 0000000..c1ea512
Binary files /dev/null and b/org/w3c/dom/svg/SVGCircleElement.class differ
diff --git a/org/w3c/dom/svg/SVGClipPathElement.class b/org/w3c/dom/svg/SVGClipPathElement.class
new file mode 100644
index 0000000..fcbe610
Binary files /dev/null and b/org/w3c/dom/svg/SVGClipPathElement.class differ
diff --git a/org/w3c/dom/svg/SVGColor.class b/org/w3c/dom/svg/SVGColor.class
new file mode 100644
index 0000000..01d36c2
Binary files /dev/null and b/org/w3c/dom/svg/SVGColor.class differ
diff --git a/org/w3c/dom/svg/SVGColorProfileElement.class b/org/w3c/dom/svg/SVGColorProfileElement.class
new file mode 100644
index 0000000..49552b8
Binary files /dev/null and b/org/w3c/dom/svg/SVGColorProfileElement.class differ
diff --git a/org/w3c/dom/svg/SVGColorProfileRule.class b/org/w3c/dom/svg/SVGColorProfileRule.class
new file mode 100644
index 0000000..c41a888
Binary files /dev/null and b/org/w3c/dom/svg/SVGColorProfileRule.class differ
diff --git a/org/w3c/dom/svg/SVGComponentTransferFunctionElement.class b/org/w3c/dom/svg/SVGComponentTransferFunctionElement.class
new file mode 100644
index 0000000..c87878f
Binary files /dev/null and b/org/w3c/dom/svg/SVGComponentTransferFunctionElement.class differ
diff --git a/org/w3c/dom/svg/SVGCursorElement.class b/org/w3c/dom/svg/SVGCursorElement.class
new file mode 100644
index 0000000..bcb901c
Binary files /dev/null and b/org/w3c/dom/svg/SVGCursorElement.class differ
diff --git a/org/w3c/dom/svg/SVGDefinitionSrcElement.class b/org/w3c/dom/svg/SVGDefinitionSrcElement.class
new file mode 100644
index 0000000..56806ab
Binary files /dev/null and b/org/w3c/dom/svg/SVGDefinitionSrcElement.class differ
diff --git a/org/w3c/dom/svg/SVGDefsElement.class b/org/w3c/dom/svg/SVGDefsElement.class
new file mode 100644
index 0000000..5eb37e5
Binary files /dev/null and b/org/w3c/dom/svg/SVGDefsElement.class differ
diff --git a/org/w3c/dom/svg/SVGDescElement.class b/org/w3c/dom/svg/SVGDescElement.class
new file mode 100644
index 0000000..aadb9ec
Binary files /dev/null and b/org/w3c/dom/svg/SVGDescElement.class differ
diff --git a/org/w3c/dom/svg/SVGDocument.class b/org/w3c/dom/svg/SVGDocument.class
new file mode 100644
index 0000000..ab004ac
Binary files /dev/null and b/org/w3c/dom/svg/SVGDocument.class differ
diff --git a/org/w3c/dom/svg/SVGElement.class b/org/w3c/dom/svg/SVGElement.class
new file mode 100644
index 0000000..704b0eb
Binary files /dev/null and b/org/w3c/dom/svg/SVGElement.class differ
diff --git a/org/w3c/dom/svg/SVGElementInstance.class b/org/w3c/dom/svg/SVGElementInstance.class
new file mode 100644
index 0000000..b50e8f8
Binary files /dev/null and b/org/w3c/dom/svg/SVGElementInstance.class differ
diff --git a/org/w3c/dom/svg/SVGElementInstanceList.class b/org/w3c/dom/svg/SVGElementInstanceList.class
new file mode 100644
index 0000000..94530eb
Binary files /dev/null and b/org/w3c/dom/svg/SVGElementInstanceList.class differ
diff --git a/org/w3c/dom/svg/SVGEllipseElement.class b/org/w3c/dom/svg/SVGEllipseElement.class
new file mode 100644
index 0000000..9f58862
Binary files /dev/null and b/org/w3c/dom/svg/SVGEllipseElement.class differ
diff --git a/org/w3c/dom/svg/SVGEvent.class b/org/w3c/dom/svg/SVGEvent.class
new file mode 100644
index 0000000..d419c16
Binary files /dev/null and b/org/w3c/dom/svg/SVGEvent.class differ
diff --git a/org/w3c/dom/svg/SVGException.class b/org/w3c/dom/svg/SVGException.class
new file mode 100644
index 0000000..cb91ea2
Binary files /dev/null and b/org/w3c/dom/svg/SVGException.class differ
diff --git a/org/w3c/dom/svg/SVGExternalResourcesRequired.class b/org/w3c/dom/svg/SVGExternalResourcesRequired.class
new file mode 100644
index 0000000..338f237
Binary files /dev/null and b/org/w3c/dom/svg/SVGExternalResourcesRequired.class differ
diff --git a/org/w3c/dom/svg/SVGFEBlendElement.class b/org/w3c/dom/svg/SVGFEBlendElement.class
new file mode 100644
index 0000000..b9c2aa7
Binary files /dev/null and b/org/w3c/dom/svg/SVGFEBlendElement.class differ
diff --git a/org/w3c/dom/svg/SVGFEColorMatrixElement.class b/org/w3c/dom/svg/SVGFEColorMatrixElement.class
new file mode 100644
index 0000000..ed9928e
Binary files /dev/null and b/org/w3c/dom/svg/SVGFEColorMatrixElement.class differ
diff --git a/org/w3c/dom/svg/SVGFEComponentTransferElement.class b/org/w3c/dom/svg/SVGFEComponentTransferElement.class
new file mode 100644
index 0000000..3d51c16
Binary files /dev/null and b/org/w3c/dom/svg/SVGFEComponentTransferElement.class differ
diff --git a/org/w3c/dom/svg/SVGFECompositeElement.class b/org/w3c/dom/svg/SVGFECompositeElement.class
new file mode 100644
index 0000000..0145c77
Binary files /dev/null and b/org/w3c/dom/svg/SVGFECompositeElement.class differ
diff --git a/org/w3c/dom/svg/SVGFEConvolveMatrixElement.class b/org/w3c/dom/svg/SVGFEConvolveMatrixElement.class
new file mode 100644
index 0000000..5d1451c
Binary files /dev/null and b/org/w3c/dom/svg/SVGFEConvolveMatrixElement.class differ
diff --git a/org/w3c/dom/svg/SVGFEDiffuseLightingElement.class b/org/w3c/dom/svg/SVGFEDiffuseLightingElement.class
new file mode 100644
index 0000000..50d3df8
Binary files /dev/null and b/org/w3c/dom/svg/SVGFEDiffuseLightingElement.class differ
diff --git a/org/w3c/dom/svg/SVGFEDisplacementMapElement.class b/org/w3c/dom/svg/SVGFEDisplacementMapElement.class
new file mode 100644
index 0000000..d48a34d
Binary files /dev/null and b/org/w3c/dom/svg/SVGFEDisplacementMapElement.class differ
diff --git a/org/w3c/dom/svg/SVGFEDistantLightElement.class b/org/w3c/dom/svg/SVGFEDistantLightElement.class
new file mode 100644
index 0000000..1200e1f
Binary files /dev/null and b/org/w3c/dom/svg/SVGFEDistantLightElement.class differ
diff --git a/org/w3c/dom/svg/SVGFEFloodElement.class b/org/w3c/dom/svg/SVGFEFloodElement.class
new file mode 100644
index 0000000..b81e7a5
Binary files /dev/null and b/org/w3c/dom/svg/SVGFEFloodElement.class differ
diff --git a/org/w3c/dom/svg/SVGFEFuncAElement.class b/org/w3c/dom/svg/SVGFEFuncAElement.class
new file mode 100644
index 0000000..95b1c65
Binary files /dev/null and b/org/w3c/dom/svg/SVGFEFuncAElement.class differ
diff --git a/org/w3c/dom/svg/SVGFEFuncBElement.class b/org/w3c/dom/svg/SVGFEFuncBElement.class
new file mode 100644
index 0000000..008d976
Binary files /dev/null and b/org/w3c/dom/svg/SVGFEFuncBElement.class differ
diff --git a/org/w3c/dom/svg/SVGFEFuncGElement.class b/org/w3c/dom/svg/SVGFEFuncGElement.class
new file mode 100644
index 0000000..934b01a
Binary files /dev/null and b/org/w3c/dom/svg/SVGFEFuncGElement.class differ
diff --git a/org/w3c/dom/svg/SVGFEFuncRElement.class b/org/w3c/dom/svg/SVGFEFuncRElement.class
new file mode 100644
index 0000000..ffa7455
Binary files /dev/null and b/org/w3c/dom/svg/SVGFEFuncRElement.class differ
diff --git a/org/w3c/dom/svg/SVGFEGaussianBlurElement.class b/org/w3c/dom/svg/SVGFEGaussianBlurElement.class
new file mode 100644
index 0000000..5779638
Binary files /dev/null and b/org/w3c/dom/svg/SVGFEGaussianBlurElement.class differ
diff --git a/org/w3c/dom/svg/SVGFEImageElement.class b/org/w3c/dom/svg/SVGFEImageElement.class
new file mode 100644
index 0000000..d64e3b5
Binary files /dev/null and b/org/w3c/dom/svg/SVGFEImageElement.class differ
diff --git a/org/w3c/dom/svg/SVGFEMergeElement.class b/org/w3c/dom/svg/SVGFEMergeElement.class
new file mode 100644
index 0000000..aa6dbd2
Binary files /dev/null and b/org/w3c/dom/svg/SVGFEMergeElement.class differ
diff --git a/org/w3c/dom/svg/SVGFEMergeNodeElement.class b/org/w3c/dom/svg/SVGFEMergeNodeElement.class
new file mode 100644
index 0000000..fc02def
Binary files /dev/null and b/org/w3c/dom/svg/SVGFEMergeNodeElement.class differ
diff --git a/org/w3c/dom/svg/SVGFEMorphologyElement.class b/org/w3c/dom/svg/SVGFEMorphologyElement.class
new file mode 100644
index 0000000..a39618e
Binary files /dev/null and b/org/w3c/dom/svg/SVGFEMorphologyElement.class differ
diff --git a/org/w3c/dom/svg/SVGFEOffsetElement.class b/org/w3c/dom/svg/SVGFEOffsetElement.class
new file mode 100644
index 0000000..0652b05
Binary files /dev/null and b/org/w3c/dom/svg/SVGFEOffsetElement.class differ
diff --git a/org/w3c/dom/svg/SVGFEPointLightElement.class b/org/w3c/dom/svg/SVGFEPointLightElement.class
new file mode 100644
index 0000000..4ebc70d
Binary files /dev/null and b/org/w3c/dom/svg/SVGFEPointLightElement.class differ
diff --git a/org/w3c/dom/svg/SVGFESpecularLightingElement.class b/org/w3c/dom/svg/SVGFESpecularLightingElement.class
new file mode 100644
index 0000000..e9658fd
Binary files /dev/null and b/org/w3c/dom/svg/SVGFESpecularLightingElement.class differ
diff --git a/org/w3c/dom/svg/SVGFESpotLightElement.class b/org/w3c/dom/svg/SVGFESpotLightElement.class
new file mode 100644
index 0000000..3910792
Binary files /dev/null and b/org/w3c/dom/svg/SVGFESpotLightElement.class differ
diff --git a/org/w3c/dom/svg/SVGFETileElement.class b/org/w3c/dom/svg/SVGFETileElement.class
new file mode 100644
index 0000000..a8445df
Binary files /dev/null and b/org/w3c/dom/svg/SVGFETileElement.class differ
diff --git a/org/w3c/dom/svg/SVGFETurbulenceElement.class b/org/w3c/dom/svg/SVGFETurbulenceElement.class
new file mode 100644
index 0000000..b7c7b8a
Binary files /dev/null and b/org/w3c/dom/svg/SVGFETurbulenceElement.class differ
diff --git a/org/w3c/dom/svg/SVGFilterElement.class b/org/w3c/dom/svg/SVGFilterElement.class
new file mode 100644
index 0000000..1e76163
Binary files /dev/null and b/org/w3c/dom/svg/SVGFilterElement.class differ
diff --git a/org/w3c/dom/svg/SVGFilterPrimitiveStandardAttributes.class b/org/w3c/dom/svg/SVGFilterPrimitiveStandardAttributes.class
new file mode 100644
index 0000000..8fd64ab
Binary files /dev/null and b/org/w3c/dom/svg/SVGFilterPrimitiveStandardAttributes.class differ
diff --git a/org/w3c/dom/svg/SVGFitToViewBox.class b/org/w3c/dom/svg/SVGFitToViewBox.class
new file mode 100644
index 0000000..0f60489
Binary files /dev/null and b/org/w3c/dom/svg/SVGFitToViewBox.class differ
diff --git a/org/w3c/dom/svg/SVGFontElement.class b/org/w3c/dom/svg/SVGFontElement.class
new file mode 100644
index 0000000..a42a4e0
Binary files /dev/null and b/org/w3c/dom/svg/SVGFontElement.class differ
diff --git a/org/w3c/dom/svg/SVGFontFaceElement.class b/org/w3c/dom/svg/SVGFontFaceElement.class
new file mode 100644
index 0000000..f7282c5
Binary files /dev/null and b/org/w3c/dom/svg/SVGFontFaceElement.class differ
diff --git a/org/w3c/dom/svg/SVGFontFaceFormatElement.class b/org/w3c/dom/svg/SVGFontFaceFormatElement.class
new file mode 100644
index 0000000..36071d2
Binary files /dev/null and b/org/w3c/dom/svg/SVGFontFaceFormatElement.class differ
diff --git a/org/w3c/dom/svg/SVGFontFaceNameElement.class b/org/w3c/dom/svg/SVGFontFaceNameElement.class
new file mode 100644
index 0000000..a7f06fc
Binary files /dev/null and b/org/w3c/dom/svg/SVGFontFaceNameElement.class differ
diff --git a/org/w3c/dom/svg/SVGFontFaceSrcElement.class b/org/w3c/dom/svg/SVGFontFaceSrcElement.class
new file mode 100644
index 0000000..d6bfe3b
Binary files /dev/null and b/org/w3c/dom/svg/SVGFontFaceSrcElement.class differ
diff --git a/org/w3c/dom/svg/SVGFontFaceUriElement.class b/org/w3c/dom/svg/SVGFontFaceUriElement.class
new file mode 100644
index 0000000..caa9008
Binary files /dev/null and b/org/w3c/dom/svg/SVGFontFaceUriElement.class differ
diff --git a/org/w3c/dom/svg/SVGForeignObjectElement.class b/org/w3c/dom/svg/SVGForeignObjectElement.class
new file mode 100644
index 0000000..430f788
Binary files /dev/null and b/org/w3c/dom/svg/SVGForeignObjectElement.class differ
diff --git a/org/w3c/dom/svg/SVGGElement.class b/org/w3c/dom/svg/SVGGElement.class
new file mode 100644
index 0000000..c855514
Binary files /dev/null and b/org/w3c/dom/svg/SVGGElement.class differ
diff --git a/org/w3c/dom/svg/SVGGlyphElement.class b/org/w3c/dom/svg/SVGGlyphElement.class
new file mode 100644
index 0000000..958c2c4
Binary files /dev/null and b/org/w3c/dom/svg/SVGGlyphElement.class differ
diff --git a/org/w3c/dom/svg/SVGGlyphRefElement.class b/org/w3c/dom/svg/SVGGlyphRefElement.class
new file mode 100644
index 0000000..96085e4
Binary files /dev/null and b/org/w3c/dom/svg/SVGGlyphRefElement.class differ
diff --git a/org/w3c/dom/svg/SVGGradientElement.class b/org/w3c/dom/svg/SVGGradientElement.class
new file mode 100644
index 0000000..d0ae520
Binary files /dev/null and b/org/w3c/dom/svg/SVGGradientElement.class differ
diff --git a/org/w3c/dom/svg/SVGHKernElement.class b/org/w3c/dom/svg/SVGHKernElement.class
new file mode 100644
index 0000000..0a2c040
Binary files /dev/null and b/org/w3c/dom/svg/SVGHKernElement.class differ
diff --git a/org/w3c/dom/svg/SVGICCColor.class b/org/w3c/dom/svg/SVGICCColor.class
new file mode 100644
index 0000000..67ada13
Binary files /dev/null and b/org/w3c/dom/svg/SVGICCColor.class differ
diff --git a/org/w3c/dom/svg/SVGImageElement.class b/org/w3c/dom/svg/SVGImageElement.class
new file mode 100644
index 0000000..d282f91
Binary files /dev/null and b/org/w3c/dom/svg/SVGImageElement.class differ
diff --git a/org/w3c/dom/svg/SVGLangSpace.class b/org/w3c/dom/svg/SVGLangSpace.class
new file mode 100644
index 0000000..78fadee
Binary files /dev/null and b/org/w3c/dom/svg/SVGLangSpace.class differ
diff --git a/org/w3c/dom/svg/SVGLength.class b/org/w3c/dom/svg/SVGLength.class
new file mode 100644
index 0000000..383d0c9
Binary files /dev/null and b/org/w3c/dom/svg/SVGLength.class differ
diff --git a/org/w3c/dom/svg/SVGLengthList.class b/org/w3c/dom/svg/SVGLengthList.class
new file mode 100644
index 0000000..c729926
Binary files /dev/null and b/org/w3c/dom/svg/SVGLengthList.class differ
diff --git a/org/w3c/dom/svg/SVGLineElement.class b/org/w3c/dom/svg/SVGLineElement.class
new file mode 100644
index 0000000..8a59526
Binary files /dev/null and b/org/w3c/dom/svg/SVGLineElement.class differ
diff --git a/org/w3c/dom/svg/SVGLinearGradientElement.class b/org/w3c/dom/svg/SVGLinearGradientElement.class
new file mode 100644
index 0000000..8eae684
Binary files /dev/null and b/org/w3c/dom/svg/SVGLinearGradientElement.class differ
diff --git a/org/w3c/dom/svg/SVGLocatable.class b/org/w3c/dom/svg/SVGLocatable.class
new file mode 100644
index 0000000..565dd19
Binary files /dev/null and b/org/w3c/dom/svg/SVGLocatable.class differ
diff --git a/org/w3c/dom/svg/SVGMPathElement.class b/org/w3c/dom/svg/SVGMPathElement.class
new file mode 100644
index 0000000..7268804
Binary files /dev/null and b/org/w3c/dom/svg/SVGMPathElement.class differ
diff --git a/org/w3c/dom/svg/SVGMarkerElement.class b/org/w3c/dom/svg/SVGMarkerElement.class
new file mode 100644
index 0000000..23cd017
Binary files /dev/null and b/org/w3c/dom/svg/SVGMarkerElement.class differ
diff --git a/org/w3c/dom/svg/SVGMaskElement.class b/org/w3c/dom/svg/SVGMaskElement.class
new file mode 100644
index 0000000..7aa7ab5
Binary files /dev/null and b/org/w3c/dom/svg/SVGMaskElement.class differ
diff --git a/org/w3c/dom/svg/SVGMatrix.class b/org/w3c/dom/svg/SVGMatrix.class
new file mode 100644
index 0000000..31cad7f
Binary files /dev/null and b/org/w3c/dom/svg/SVGMatrix.class differ
diff --git a/org/w3c/dom/svg/SVGMetadataElement.class b/org/w3c/dom/svg/SVGMetadataElement.class
new file mode 100644
index 0000000..1273b88
Binary files /dev/null and b/org/w3c/dom/svg/SVGMetadataElement.class differ
diff --git a/org/w3c/dom/svg/SVGMissingGlyphElement.class b/org/w3c/dom/svg/SVGMissingGlyphElement.class
new file mode 100644
index 0000000..c2bd318
Binary files /dev/null and b/org/w3c/dom/svg/SVGMissingGlyphElement.class differ
diff --git a/org/w3c/dom/svg/SVGNumber.class b/org/w3c/dom/svg/SVGNumber.class
new file mode 100644
index 0000000..4c116bf
Binary files /dev/null and b/org/w3c/dom/svg/SVGNumber.class differ
diff --git a/org/w3c/dom/svg/SVGNumberList.class b/org/w3c/dom/svg/SVGNumberList.class
new file mode 100644
index 0000000..7a83eaf
Binary files /dev/null and b/org/w3c/dom/svg/SVGNumberList.class differ
diff --git a/org/w3c/dom/svg/SVGPaint.class b/org/w3c/dom/svg/SVGPaint.class
new file mode 100644
index 0000000..9592d74
Binary files /dev/null and b/org/w3c/dom/svg/SVGPaint.class differ
diff --git a/org/w3c/dom/svg/SVGPathElement.class b/org/w3c/dom/svg/SVGPathElement.class
new file mode 100644
index 0000000..8718972
Binary files /dev/null and b/org/w3c/dom/svg/SVGPathElement.class differ
diff --git a/org/w3c/dom/svg/SVGPathSeg.class b/org/w3c/dom/svg/SVGPathSeg.class
new file mode 100644
index 0000000..3b5e563
Binary files /dev/null and b/org/w3c/dom/svg/SVGPathSeg.class differ
diff --git a/org/w3c/dom/svg/SVGPathSegArcAbs.class b/org/w3c/dom/svg/SVGPathSegArcAbs.class
new file mode 100644
index 0000000..1fddcc9
Binary files /dev/null and b/org/w3c/dom/svg/SVGPathSegArcAbs.class differ
diff --git a/org/w3c/dom/svg/SVGPathSegArcRel.class b/org/w3c/dom/svg/SVGPathSegArcRel.class
new file mode 100644
index 0000000..b693d11
Binary files /dev/null and b/org/w3c/dom/svg/SVGPathSegArcRel.class differ
diff --git a/org/w3c/dom/svg/SVGPathSegClosePath.class b/org/w3c/dom/svg/SVGPathSegClosePath.class
new file mode 100644
index 0000000..617b508
Binary files /dev/null and b/org/w3c/dom/svg/SVGPathSegClosePath.class differ
diff --git a/org/w3c/dom/svg/SVGPathSegCurvetoCubicAbs.class b/org/w3c/dom/svg/SVGPathSegCurvetoCubicAbs.class
new file mode 100644
index 0000000..0a2bd29
Binary files /dev/null and b/org/w3c/dom/svg/SVGPathSegCurvetoCubicAbs.class differ
diff --git a/org/w3c/dom/svg/SVGPathSegCurvetoCubicRel.class b/org/w3c/dom/svg/SVGPathSegCurvetoCubicRel.class
new file mode 100644
index 0000000..3615f50
Binary files /dev/null and b/org/w3c/dom/svg/SVGPathSegCurvetoCubicRel.class differ
diff --git a/org/w3c/dom/svg/SVGPathSegCurvetoCubicSmoothAbs.class b/org/w3c/dom/svg/SVGPathSegCurvetoCubicSmoothAbs.class
new file mode 100644
index 0000000..0ae6d12
Binary files /dev/null and b/org/w3c/dom/svg/SVGPathSegCurvetoCubicSmoothAbs.class differ
diff --git a/org/w3c/dom/svg/SVGPathSegCurvetoCubicSmoothRel.class b/org/w3c/dom/svg/SVGPathSegCurvetoCubicSmoothRel.class
new file mode 100644
index 0000000..875dc9a
Binary files /dev/null and b/org/w3c/dom/svg/SVGPathSegCurvetoCubicSmoothRel.class differ
diff --git a/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticAbs.class b/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticAbs.class
new file mode 100644
index 0000000..827fe73
Binary files /dev/null and b/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticAbs.class differ
diff --git a/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticRel.class b/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticRel.class
new file mode 100644
index 0000000..f72a103
Binary files /dev/null and b/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticRel.class differ
diff --git a/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticSmoothAbs.class b/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticSmoothAbs.class
new file mode 100644
index 0000000..f874396
Binary files /dev/null and b/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticSmoothAbs.class differ
diff --git a/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticSmoothRel.class b/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticSmoothRel.class
new file mode 100644
index 0000000..e581fd7
Binary files /dev/null and b/org/w3c/dom/svg/SVGPathSegCurvetoQuadraticSmoothRel.class differ
diff --git a/org/w3c/dom/svg/SVGPathSegLinetoAbs.class b/org/w3c/dom/svg/SVGPathSegLinetoAbs.class
new file mode 100644
index 0000000..4134f68
Binary files /dev/null and b/org/w3c/dom/svg/SVGPathSegLinetoAbs.class differ
diff --git a/org/w3c/dom/svg/SVGPathSegLinetoHorizontalAbs.class b/org/w3c/dom/svg/SVGPathSegLinetoHorizontalAbs.class
new file mode 100644
index 0000000..c333733
Binary files /dev/null and b/org/w3c/dom/svg/SVGPathSegLinetoHorizontalAbs.class differ
diff --git a/org/w3c/dom/svg/SVGPathSegLinetoHorizontalRel.class b/org/w3c/dom/svg/SVGPathSegLinetoHorizontalRel.class
new file mode 100644
index 0000000..2f9f662
Binary files /dev/null and b/org/w3c/dom/svg/SVGPathSegLinetoHorizontalRel.class differ
diff --git a/org/w3c/dom/svg/SVGPathSegLinetoRel.class b/org/w3c/dom/svg/SVGPathSegLinetoRel.class
new file mode 100644
index 0000000..579b8a8
Binary files /dev/null and b/org/w3c/dom/svg/SVGPathSegLinetoRel.class differ
diff --git a/org/w3c/dom/svg/SVGPathSegLinetoVerticalAbs.class b/org/w3c/dom/svg/SVGPathSegLinetoVerticalAbs.class
new file mode 100644
index 0000000..631d2ac
Binary files /dev/null and b/org/w3c/dom/svg/SVGPathSegLinetoVerticalAbs.class differ
diff --git a/org/w3c/dom/svg/SVGPathSegLinetoVerticalRel.class b/org/w3c/dom/svg/SVGPathSegLinetoVerticalRel.class
new file mode 100644
index 0000000..2c20196
Binary files /dev/null and b/org/w3c/dom/svg/SVGPathSegLinetoVerticalRel.class differ
diff --git a/org/w3c/dom/svg/SVGPathSegList.class b/org/w3c/dom/svg/SVGPathSegList.class
new file mode 100644
index 0000000..600543b
Binary files /dev/null and b/org/w3c/dom/svg/SVGPathSegList.class differ
diff --git a/org/w3c/dom/svg/SVGPathSegMovetoAbs.class b/org/w3c/dom/svg/SVGPathSegMovetoAbs.class
new file mode 100644
index 0000000..8c51e03
Binary files /dev/null and b/org/w3c/dom/svg/SVGPathSegMovetoAbs.class differ
diff --git a/org/w3c/dom/svg/SVGPathSegMovetoRel.class b/org/w3c/dom/svg/SVGPathSegMovetoRel.class
new file mode 100644
index 0000000..8f03d24
Binary files /dev/null and b/org/w3c/dom/svg/SVGPathSegMovetoRel.class differ
diff --git a/org/w3c/dom/svg/SVGPatternElement.class b/org/w3c/dom/svg/SVGPatternElement.class
new file mode 100644
index 0000000..371757e
Binary files /dev/null and b/org/w3c/dom/svg/SVGPatternElement.class differ
diff --git a/org/w3c/dom/svg/SVGPoint.class b/org/w3c/dom/svg/SVGPoint.class
new file mode 100644
index 0000000..ee96ed9
Binary files /dev/null and b/org/w3c/dom/svg/SVGPoint.class differ
diff --git a/org/w3c/dom/svg/SVGPointList.class b/org/w3c/dom/svg/SVGPointList.class
new file mode 100644
index 0000000..077770f
Binary files /dev/null and b/org/w3c/dom/svg/SVGPointList.class differ
diff --git a/org/w3c/dom/svg/SVGPolygonElement.class b/org/w3c/dom/svg/SVGPolygonElement.class
new file mode 100644
index 0000000..af839cb
Binary files /dev/null and b/org/w3c/dom/svg/SVGPolygonElement.class differ
diff --git a/org/w3c/dom/svg/SVGPolylineElement.class b/org/w3c/dom/svg/SVGPolylineElement.class
new file mode 100644
index 0000000..62a2cdd
Binary files /dev/null and b/org/w3c/dom/svg/SVGPolylineElement.class differ
diff --git a/org/w3c/dom/svg/SVGPreserveAspectRatio.class b/org/w3c/dom/svg/SVGPreserveAspectRatio.class
new file mode 100644
index 0000000..7255459
Binary files /dev/null and b/org/w3c/dom/svg/SVGPreserveAspectRatio.class differ
diff --git a/org/w3c/dom/svg/SVGRadialGradientElement.class b/org/w3c/dom/svg/SVGRadialGradientElement.class
new file mode 100644
index 0000000..042393a
Binary files /dev/null and b/org/w3c/dom/svg/SVGRadialGradientElement.class differ
diff --git a/org/w3c/dom/svg/SVGRect.class b/org/w3c/dom/svg/SVGRect.class
new file mode 100644
index 0000000..467b633
Binary files /dev/null and b/org/w3c/dom/svg/SVGRect.class differ
diff --git a/org/w3c/dom/svg/SVGRectElement.class b/org/w3c/dom/svg/SVGRectElement.class
new file mode 100644
index 0000000..799be92
Binary files /dev/null and b/org/w3c/dom/svg/SVGRectElement.class differ
diff --git a/org/w3c/dom/svg/SVGRenderingIntent.class b/org/w3c/dom/svg/SVGRenderingIntent.class
new file mode 100644
index 0000000..eec14fc
Binary files /dev/null and b/org/w3c/dom/svg/SVGRenderingIntent.class differ
diff --git a/org/w3c/dom/svg/SVGSVGElement.class b/org/w3c/dom/svg/SVGSVGElement.class
new file mode 100644
index 0000000..6a3891c
Binary files /dev/null and b/org/w3c/dom/svg/SVGSVGElement.class differ
diff --git a/org/w3c/dom/svg/SVGScriptElement.class b/org/w3c/dom/svg/SVGScriptElement.class
new file mode 100644
index 0000000..0babab3
Binary files /dev/null and b/org/w3c/dom/svg/SVGScriptElement.class differ
diff --git a/org/w3c/dom/svg/SVGSetElement.class b/org/w3c/dom/svg/SVGSetElement.class
new file mode 100644
index 0000000..6729d15
Binary files /dev/null and b/org/w3c/dom/svg/SVGSetElement.class differ
diff --git a/org/w3c/dom/svg/SVGStopElement.class b/org/w3c/dom/svg/SVGStopElement.class
new file mode 100644
index 0000000..39c8b84
Binary files /dev/null and b/org/w3c/dom/svg/SVGStopElement.class differ
diff --git a/org/w3c/dom/svg/SVGStringList.class b/org/w3c/dom/svg/SVGStringList.class
new file mode 100644
index 0000000..9d564d0
Binary files /dev/null and b/org/w3c/dom/svg/SVGStringList.class differ
diff --git a/org/w3c/dom/svg/SVGStylable.class b/org/w3c/dom/svg/SVGStylable.class
new file mode 100644
index 0000000..d1b4aec
Binary files /dev/null and b/org/w3c/dom/svg/SVGStylable.class differ
diff --git a/org/w3c/dom/svg/SVGStyleElement.class b/org/w3c/dom/svg/SVGStyleElement.class
new file mode 100644
index 0000000..77c57f9
Binary files /dev/null and b/org/w3c/dom/svg/SVGStyleElement.class differ
diff --git a/org/w3c/dom/svg/SVGSwitchElement.class b/org/w3c/dom/svg/SVGSwitchElement.class
new file mode 100644
index 0000000..7785cea
Binary files /dev/null and b/org/w3c/dom/svg/SVGSwitchElement.class differ
diff --git a/org/w3c/dom/svg/SVGSymbolElement.class b/org/w3c/dom/svg/SVGSymbolElement.class
new file mode 100644
index 0000000..35e2722
Binary files /dev/null and b/org/w3c/dom/svg/SVGSymbolElement.class differ
diff --git a/org/w3c/dom/svg/SVGTRefElement.class b/org/w3c/dom/svg/SVGTRefElement.class
new file mode 100644
index 0000000..e74fc51
Binary files /dev/null and b/org/w3c/dom/svg/SVGTRefElement.class differ
diff --git a/org/w3c/dom/svg/SVGTSpanElement.class b/org/w3c/dom/svg/SVGTSpanElement.class
new file mode 100644
index 0000000..869e91f
Binary files /dev/null and b/org/w3c/dom/svg/SVGTSpanElement.class differ
diff --git a/org/w3c/dom/svg/SVGTests.class b/org/w3c/dom/svg/SVGTests.class
new file mode 100644
index 0000000..eb7de7c
Binary files /dev/null and b/org/w3c/dom/svg/SVGTests.class differ
diff --git a/org/w3c/dom/svg/SVGTextContentElement.class b/org/w3c/dom/svg/SVGTextContentElement.class
new file mode 100644
index 0000000..d9c33ba
Binary files /dev/null and b/org/w3c/dom/svg/SVGTextContentElement.class differ
diff --git a/org/w3c/dom/svg/SVGTextElement.class b/org/w3c/dom/svg/SVGTextElement.class
new file mode 100644
index 0000000..3c63549
Binary files /dev/null and b/org/w3c/dom/svg/SVGTextElement.class differ
diff --git a/org/w3c/dom/svg/SVGTextPathElement.class b/org/w3c/dom/svg/SVGTextPathElement.class
new file mode 100644
index 0000000..f8b5eeb
Binary files /dev/null and b/org/w3c/dom/svg/SVGTextPathElement.class differ
diff --git a/org/w3c/dom/svg/SVGTextPositioningElement.class b/org/w3c/dom/svg/SVGTextPositioningElement.class
new file mode 100644
index 0000000..910e194
Binary files /dev/null and b/org/w3c/dom/svg/SVGTextPositioningElement.class differ
diff --git a/org/w3c/dom/svg/SVGTitleElement.class b/org/w3c/dom/svg/SVGTitleElement.class
new file mode 100644
index 0000000..bf51f89
Binary files /dev/null and b/org/w3c/dom/svg/SVGTitleElement.class differ
diff --git a/org/w3c/dom/svg/SVGTransform.class b/org/w3c/dom/svg/SVGTransform.class
new file mode 100644
index 0000000..54761d0
Binary files /dev/null and b/org/w3c/dom/svg/SVGTransform.class differ
diff --git a/org/w3c/dom/svg/SVGTransformList.class b/org/w3c/dom/svg/SVGTransformList.class
new file mode 100644
index 0000000..6c2f24f
Binary files /dev/null and b/org/w3c/dom/svg/SVGTransformList.class differ
diff --git a/org/w3c/dom/svg/SVGTransformable.class b/org/w3c/dom/svg/SVGTransformable.class
new file mode 100644
index 0000000..edc3f17
Binary files /dev/null and b/org/w3c/dom/svg/SVGTransformable.class differ
diff --git a/org/w3c/dom/svg/SVGURIReference.class b/org/w3c/dom/svg/SVGURIReference.class
new file mode 100644
index 0000000..9f17c0d
Binary files /dev/null and b/org/w3c/dom/svg/SVGURIReference.class differ
diff --git a/org/w3c/dom/svg/SVGUnitTypes.class b/org/w3c/dom/svg/SVGUnitTypes.class
new file mode 100644
index 0000000..31b7720
Binary files /dev/null and b/org/w3c/dom/svg/SVGUnitTypes.class differ
diff --git a/org/w3c/dom/svg/SVGUseElement.class b/org/w3c/dom/svg/SVGUseElement.class
new file mode 100644
index 0000000..c5d3731
Binary files /dev/null and b/org/w3c/dom/svg/SVGUseElement.class differ
diff --git a/org/w3c/dom/svg/SVGVKernElement.class b/org/w3c/dom/svg/SVGVKernElement.class
new file mode 100644
index 0000000..5da079a
Binary files /dev/null and b/org/w3c/dom/svg/SVGVKernElement.class differ
diff --git a/org/w3c/dom/svg/SVGViewElement.class b/org/w3c/dom/svg/SVGViewElement.class
new file mode 100644
index 0000000..f917f9a
Binary files /dev/null and b/org/w3c/dom/svg/SVGViewElement.class differ
diff --git a/org/w3c/dom/svg/SVGViewSpec.class b/org/w3c/dom/svg/SVGViewSpec.class
new file mode 100644
index 0000000..679cc1f
Binary files /dev/null and b/org/w3c/dom/svg/SVGViewSpec.class differ
diff --git a/org/w3c/dom/svg/SVGZoomAndPan.class b/org/w3c/dom/svg/SVGZoomAndPan.class
new file mode 100644
index 0000000..6c536aa
Binary files /dev/null and b/org/w3c/dom/svg/SVGZoomAndPan.class differ
diff --git a/org/w3c/dom/svg/SVGZoomEvent.class b/org/w3c/dom/svg/SVGZoomEvent.class
new file mode 100644
index 0000000..165634b
Binary files /dev/null and b/org/w3c/dom/svg/SVGZoomEvent.class differ
diff --git a/org/w3c/dom/traversal/DocumentTraversal.class b/org/w3c/dom/traversal/DocumentTraversal.class
new file mode 100644
index 0000000..60d0001
Binary files /dev/null and b/org/w3c/dom/traversal/DocumentTraversal.class differ
diff --git a/org/w3c/dom/traversal/NodeFilter.class b/org/w3c/dom/traversal/NodeFilter.class
new file mode 100644
index 0000000..5abec1a
Binary files /dev/null and b/org/w3c/dom/traversal/NodeFilter.class differ
diff --git a/org/w3c/dom/traversal/NodeIterator.class b/org/w3c/dom/traversal/NodeIterator.class
new file mode 100644
index 0000000..85797f9
Binary files /dev/null and b/org/w3c/dom/traversal/NodeIterator.class differ
diff --git a/org/w3c/dom/traversal/TreeWalker.class b/org/w3c/dom/traversal/TreeWalker.class
new file mode 100644
index 0000000..6016f12
Binary files /dev/null and b/org/w3c/dom/traversal/TreeWalker.class differ
diff --git a/org/w3c/dom/views/AbstractView.class b/org/w3c/dom/views/AbstractView.class
new file mode 100644
index 0000000..734a135
Binary files /dev/null and b/org/w3c/dom/views/AbstractView.class differ
diff --git a/org/w3c/dom/views/DocumentView.class b/org/w3c/dom/views/DocumentView.class
new file mode 100644
index 0000000..1761fd4
Binary files /dev/null and b/org/w3c/dom/views/DocumentView.class differ
diff --git a/org/w3c/dom/xpath/XPathEvaluator.class b/org/w3c/dom/xpath/XPathEvaluator.class
new file mode 100644
index 0000000..f62db78
Binary files /dev/null and b/org/w3c/dom/xpath/XPathEvaluator.class differ
diff --git a/org/w3c/dom/xpath/XPathException.class b/org/w3c/dom/xpath/XPathException.class
new file mode 100644
index 0000000..894516d
Binary files /dev/null and b/org/w3c/dom/xpath/XPathException.class differ
diff --git a/org/w3c/dom/xpath/XPathExpression.class b/org/w3c/dom/xpath/XPathExpression.class
new file mode 100644
index 0000000..70f4489
Binary files /dev/null and b/org/w3c/dom/xpath/XPathExpression.class differ
diff --git a/org/w3c/dom/xpath/XPathNSResolver.class b/org/w3c/dom/xpath/XPathNSResolver.class
new file mode 100644
index 0000000..ac4c2de
Binary files /dev/null and b/org/w3c/dom/xpath/XPathNSResolver.class differ
diff --git a/org/w3c/dom/xpath/XPathNamespace.class b/org/w3c/dom/xpath/XPathNamespace.class
new file mode 100644
index 0000000..d8912e5
Binary files /dev/null and b/org/w3c/dom/xpath/XPathNamespace.class differ
diff --git a/org/w3c/dom/xpath/XPathResult.class b/org/w3c/dom/xpath/XPathResult.class
new file mode 100644
index 0000000..020dcd0
Binary files /dev/null and b/org/w3c/dom/xpath/XPathResult.class differ
diff --git a/org/xml/sax/AttributeList.class b/org/xml/sax/AttributeList.class
new file mode 100644
index 0000000..d277f9d
Binary files /dev/null and b/org/xml/sax/AttributeList.class differ
diff --git a/org/xml/sax/Attributes.class b/org/xml/sax/Attributes.class
new file mode 100644
index 0000000..e147515
Binary files /dev/null and b/org/xml/sax/Attributes.class differ
diff --git a/org/xml/sax/ContentHandler.class b/org/xml/sax/ContentHandler.class
new file mode 100644
index 0000000..54ed4b0
Binary files /dev/null and b/org/xml/sax/ContentHandler.class differ
diff --git a/org/xml/sax/DTDHandler.class b/org/xml/sax/DTDHandler.class
new file mode 100644
index 0000000..73e74d1
Binary files /dev/null and b/org/xml/sax/DTDHandler.class differ
diff --git a/org/xml/sax/DocumentHandler.class b/org/xml/sax/DocumentHandler.class
new file mode 100644
index 0000000..01198d0
Binary files /dev/null and b/org/xml/sax/DocumentHandler.class differ
diff --git a/org/xml/sax/EntityResolver.class b/org/xml/sax/EntityResolver.class
new file mode 100644
index 0000000..564b38d
Binary files /dev/null and b/org/xml/sax/EntityResolver.class differ
diff --git a/org/xml/sax/ErrorHandler.class b/org/xml/sax/ErrorHandler.class
new file mode 100644
index 0000000..42504a8
Binary files /dev/null and b/org/xml/sax/ErrorHandler.class differ
diff --git a/org/xml/sax/HandlerBase.class b/org/xml/sax/HandlerBase.class
new file mode 100644
index 0000000..4c19f03
Binary files /dev/null and b/org/xml/sax/HandlerBase.class differ
diff --git a/org/xml/sax/InputSource.class b/org/xml/sax/InputSource.class
new file mode 100644
index 0000000..cf41554
Binary files /dev/null and b/org/xml/sax/InputSource.class differ
diff --git a/org/xml/sax/Locator.class b/org/xml/sax/Locator.class
new file mode 100644
index 0000000..a21def1
Binary files /dev/null and b/org/xml/sax/Locator.class differ
diff --git a/org/xml/sax/Parser.class b/org/xml/sax/Parser.class
new file mode 100644
index 0000000..93a5415
Binary files /dev/null and b/org/xml/sax/Parser.class differ
diff --git a/org/xml/sax/SAXException.class b/org/xml/sax/SAXException.class
new file mode 100644
index 0000000..7cdf670
Binary files /dev/null and b/org/xml/sax/SAXException.class differ
diff --git a/org/xml/sax/SAXNotRecognizedException.class b/org/xml/sax/SAXNotRecognizedException.class
new file mode 100644
index 0000000..41b5ec5
Binary files /dev/null and b/org/xml/sax/SAXNotRecognizedException.class differ
diff --git a/org/xml/sax/SAXNotSupportedException.class b/org/xml/sax/SAXNotSupportedException.class
new file mode 100644
index 0000000..7bcce96
Binary files /dev/null and b/org/xml/sax/SAXNotSupportedException.class differ
diff --git a/org/xml/sax/SAXParseException.class b/org/xml/sax/SAXParseException.class
new file mode 100644
index 0000000..23a9807
Binary files /dev/null and b/org/xml/sax/SAXParseException.class differ
diff --git a/org/xml/sax/XMLFilter.class b/org/xml/sax/XMLFilter.class
new file mode 100644
index 0000000..b08db3b
Binary files /dev/null and b/org/xml/sax/XMLFilter.class differ
diff --git a/org/xml/sax/XMLReader.class b/org/xml/sax/XMLReader.class
new file mode 100644
index 0000000..d02c40e
Binary files /dev/null and b/org/xml/sax/XMLReader.class differ
diff --git a/org/xml/sax/ext/Attributes2.class b/org/xml/sax/ext/Attributes2.class
new file mode 100644
index 0000000..36f8321
Binary files /dev/null and b/org/xml/sax/ext/Attributes2.class differ
diff --git a/org/xml/sax/ext/Attributes2Impl.class b/org/xml/sax/ext/Attributes2Impl.class
new file mode 100644
index 0000000..7484a7d
Binary files /dev/null and b/org/xml/sax/ext/Attributes2Impl.class differ
diff --git a/org/xml/sax/ext/DeclHandler.class b/org/xml/sax/ext/DeclHandler.class
new file mode 100644
index 0000000..aba9313
Binary files /dev/null and b/org/xml/sax/ext/DeclHandler.class differ
diff --git a/org/xml/sax/ext/DefaultHandler2.class b/org/xml/sax/ext/DefaultHandler2.class
new file mode 100644
index 0000000..43bf005
Binary files /dev/null and b/org/xml/sax/ext/DefaultHandler2.class differ
diff --git a/org/xml/sax/ext/EntityResolver2.class b/org/xml/sax/ext/EntityResolver2.class
new file mode 100644
index 0000000..d40319a
Binary files /dev/null and b/org/xml/sax/ext/EntityResolver2.class differ
diff --git a/org/xml/sax/ext/LexicalHandler.class b/org/xml/sax/ext/LexicalHandler.class
new file mode 100644
index 0000000..4578864
Binary files /dev/null and b/org/xml/sax/ext/LexicalHandler.class differ
diff --git a/org/xml/sax/ext/Locator2.class b/org/xml/sax/ext/Locator2.class
new file mode 100644
index 0000000..ef7887c
Binary files /dev/null and b/org/xml/sax/ext/Locator2.class differ
diff --git a/org/xml/sax/ext/Locator2Impl.class b/org/xml/sax/ext/Locator2Impl.class
new file mode 100644
index 0000000..fd2ddc0
Binary files /dev/null and b/org/xml/sax/ext/Locator2Impl.class differ
diff --git a/org/xml/sax/helpers/AttributeListImpl.class b/org/xml/sax/helpers/AttributeListImpl.class
new file mode 100644
index 0000000..36c2a71
Binary files /dev/null and b/org/xml/sax/helpers/AttributeListImpl.class differ
diff --git a/org/xml/sax/helpers/AttributesImpl.class b/org/xml/sax/helpers/AttributesImpl.class
new file mode 100644
index 0000000..b5834cd
Binary files /dev/null and b/org/xml/sax/helpers/AttributesImpl.class differ
diff --git a/org/xml/sax/helpers/DefaultHandler.class b/org/xml/sax/helpers/DefaultHandler.class
new file mode 100644
index 0000000..8a8c739
Binary files /dev/null and b/org/xml/sax/helpers/DefaultHandler.class differ
diff --git a/org/xml/sax/helpers/LocatorImpl.class b/org/xml/sax/helpers/LocatorImpl.class
new file mode 100644
index 0000000..5c2c00f
Binary files /dev/null and b/org/xml/sax/helpers/LocatorImpl.class differ
diff --git a/org/xml/sax/helpers/NamespaceSupport$Context.class b/org/xml/sax/helpers/NamespaceSupport$Context.class
new file mode 100644
index 0000000..285c5b7
Binary files /dev/null and b/org/xml/sax/helpers/NamespaceSupport$Context.class differ
diff --git a/org/xml/sax/helpers/NamespaceSupport.class b/org/xml/sax/helpers/NamespaceSupport.class
new file mode 100644
index 0000000..0a88a90
Binary files /dev/null and b/org/xml/sax/helpers/NamespaceSupport.class differ
diff --git a/org/xml/sax/helpers/NewInstance.class b/org/xml/sax/helpers/NewInstance.class
new file mode 100644
index 0000000..ed95907
Binary files /dev/null and b/org/xml/sax/helpers/NewInstance.class differ
diff --git a/org/xml/sax/helpers/ParserAdapter$AttributeListAdapter.class b/org/xml/sax/helpers/ParserAdapter$AttributeListAdapter.class
new file mode 100644
index 0000000..d82f7e8
Binary files /dev/null and b/org/xml/sax/helpers/ParserAdapter$AttributeListAdapter.class differ
diff --git a/org/xml/sax/helpers/ParserAdapter.class b/org/xml/sax/helpers/ParserAdapter.class
new file mode 100644
index 0000000..eb63b26
Binary files /dev/null and b/org/xml/sax/helpers/ParserAdapter.class differ
diff --git a/org/xml/sax/helpers/ParserFactory.class b/org/xml/sax/helpers/ParserFactory.class
new file mode 100644
index 0000000..401888b
Binary files /dev/null and b/org/xml/sax/helpers/ParserFactory.class differ
diff --git a/org/xml/sax/helpers/SecuritySupport.class b/org/xml/sax/helpers/SecuritySupport.class
new file mode 100644
index 0000000..2e73276
Binary files /dev/null and b/org/xml/sax/helpers/SecuritySupport.class differ
diff --git a/org/xml/sax/helpers/SecuritySupport12$1.class b/org/xml/sax/helpers/SecuritySupport12$1.class
new file mode 100644
index 0000000..680ed60
Binary files /dev/null and b/org/xml/sax/helpers/SecuritySupport12$1.class differ
diff --git a/org/xml/sax/helpers/SecuritySupport12$2.class b/org/xml/sax/helpers/SecuritySupport12$2.class
new file mode 100644
index 0000000..f5649cb
Binary files /dev/null and b/org/xml/sax/helpers/SecuritySupport12$2.class differ
diff --git a/org/xml/sax/helpers/SecuritySupport12$3.class b/org/xml/sax/helpers/SecuritySupport12$3.class
new file mode 100644
index 0000000..b645347
Binary files /dev/null and b/org/xml/sax/helpers/SecuritySupport12$3.class differ
diff --git a/org/xml/sax/helpers/SecuritySupport12$4.class b/org/xml/sax/helpers/SecuritySupport12$4.class
new file mode 100644
index 0000000..b3dbc77
Binary files /dev/null and b/org/xml/sax/helpers/SecuritySupport12$4.class differ
diff --git a/org/xml/sax/helpers/SecuritySupport12.class b/org/xml/sax/helpers/SecuritySupport12.class
new file mode 100644
index 0000000..cf7943d
Binary files /dev/null and b/org/xml/sax/helpers/SecuritySupport12.class differ
diff --git a/org/xml/sax/helpers/XMLFilterImpl.class b/org/xml/sax/helpers/XMLFilterImpl.class
new file mode 100644
index 0000000..5ee1710
Binary files /dev/null and b/org/xml/sax/helpers/XMLFilterImpl.class differ
diff --git a/org/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter.class b/org/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter.class
new file mode 100644
index 0000000..8879afa
Binary files /dev/null and b/org/xml/sax/helpers/XMLReaderAdapter$AttributesAdapter.class differ
diff --git a/org/xml/sax/helpers/XMLReaderAdapter.class b/org/xml/sax/helpers/XMLReaderAdapter.class
new file mode 100644
index 0000000..00b3373
Binary files /dev/null and b/org/xml/sax/helpers/XMLReaderAdapter.class differ
diff --git a/org/xml/sax/helpers/XMLReaderFactory.class b/org/xml/sax/helpers/XMLReaderFactory.class
new file mode 100644
index 0000000..44a1ee2
Binary files /dev/null and b/org/xml/sax/helpers/XMLReaderFactory.class differ
diff --git a/resources/about.properties b/resources/about.properties
new file mode 100644
index 0000000..652ab76
--- /dev/null
+++ b/resources/about.properties
@@ -0,0 +1,22 @@
+#
+# Copyright (c) 2007-2011 by The Broad Institute of MIT and Harvard.  All Rights Reserved.
+#
+# This software is licensed under the terms of the GNU Lesser General Public License (LGPL),
+# Version 2.1 which is available at http://www.opensource.org/licenses/lgpl-2.1.php.
+#
+# THE SOFTWARE IS PROVIDED "AS IS." THE BROAD AND MIT MAKE NO REPRESENTATIONS OR
+# WARRANTES OF ANY KIND CONCERNING THE SOFTWARE, EXPRESS OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
+# PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, WHETHER
+# OR NOT DISCOVERABLE.  IN NO EVENT SHALL THE BROAD OR MIT, OR THEIR RESPECTIVE
+# TRUSTEES, DIRECTORS, OFFICERS, EMPLOYEES, AND AFFILIATES BE LIABLE FOR ANY DAMAGES
+# OF ANY KIND, INCLUDING, WITHOUT LIMITATION, INCIDENTAL OR CONSEQUENTIAL DAMAGES,
+# ECONOMIC DAMAGES OR INJURY TO PROPERTY AND LOST PROFITS, REGARDLESS OF WHETHER
+# THE BROAD OR MIT SHALL BE ADVISED, SHALL HAVE OTHER REASON TO KNOW, OR IN FACT
+# SHALL KNOW OF THE POSSIBILITY OF THE FOREGOING.
+#
+
+version=2.1.18
+build=2530
+timestamp=06/10/2012 09:58 PM
+master-resource-url=@DEFAULT_MASTER_RESOURCE_URL
\ No newline at end of file
diff --git a/resources/codonTable.txt b/resources/codonTable.txt
new file mode 100644
index 0000000..b850371
--- /dev/null
+++ b/resources/codonTable.txt
@@ -0,0 +1,66 @@
+TTT	Phenylalanine	Phe	F
+TTC	Phenylalanine	Phe	F
+TTA	Leucine	Leu	L
+TTG	Leucine	Leu	L
+TCT	Serine	Ser	S
+TCC	Serine	Ser	S
+TCA	Serine	Ser	S
+TCG	Serine	Ser	S
+TAT	Tyrosine	Tyr	Y
+TAC	Tyrosine	Tyr	Y
+TAA	Termination (ochre)	Ter	*
+TAG	Termination (amber)	Ter	*
+TGT	Cysteine	Cys	C
+TGC	Cysteine	Cys	C
+TGA	Termination (opal or umber)	Ter	*
+TGG	Tryptophan	Trp	W
+CTT	Leucine	Leu	L
+CTC	Leucine	Leu	L
+CTA	Leucine	Leu	L
+CTG	Leucine	Leu	L
+CCT	Proline	Pro	P
+CCC	Proline	Pro	P
+CCA	Proline	Pro	P
+CCG	Proline	Pro	P
+CAT	Histidine	His	H
+CAC	Histidine	His	H
+CAA	Glutamine	Gln	Q
+CAG	Glutamine	Gln	Q
+CGT	Arginine	Arg	R
+CGC	Arginine	Arg	R
+CGA	Arginine	Arg	R
+CGG	Arginine	Arg	R
+ATT	Isoleucine	Ile	I
+ATC	Isoleucine	Ile	I
+ATA	Isoleucine	Ile	I
+ATG	Methionine	Met	M
+ACT	Threonine	Thr	T
+ACC	Threonine	Thr	T
+ACA	Threonine	Thr	T
+ACG	Threonine	Thr	T
+AAT	Asparagine	Asn	N
+AAC	Asparagine	Asn	N
+AAA	Lysine	Lys	K
+AAG	Lysine	Lys	K
+AGT	Serine	Ser	S
+AGC	Serine	Ser	S
+AGA	Arginine	Arg	R
+AGG	Arginine	Arg	R
+GTT	Valine	Val	V
+GTC	Valine	Val	V
+GTA	Valine	Val	V
+GTG	Valine	Val	V
+GCT	Alanine	Ala	A
+GCC	Alanine	Ala	A
+GCA	Alanine	Ala	A
+GCG	Alanine	Ala	A
+GAT	Aspartate	Asp	D
+GAC	Aspartate	Asp	D
+GAA	Glutamate	Glu	E
+GAG	Glutamate	Glu	E
+GGT	Glycine	Gly	G
+GGC	Glycine	Gly	G
+GGA	Glycine	Gly	G
+GGG	Glycine	Gly	G
+n/a	Aspartate or Asparagine	n/a	B
+n/a	Glutamate or Glutamine	n/a	Z
\ No newline at end of file
diff --git a/slider/LICENSE.txt b/slider/LICENSE.txt
new file mode 100644
index 0000000..4ffc503
--- /dev/null
+++ b/slider/LICENSE.txt
@@ -0,0 +1,21 @@
+The MIT License
+
+Copyright (c) 2010 Ernest Yu. All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
\ No newline at end of file
diff --git a/slider/RangeSlider.class b/slider/RangeSlider.class
new file mode 100644
index 0000000..4c80691
Binary files /dev/null and b/slider/RangeSlider.class differ
diff --git a/slider/RangeSliderDemo$1.class b/slider/RangeSliderDemo$1.class
new file mode 100644
index 0000000..fb14202
Binary files /dev/null and b/slider/RangeSliderDemo$1.class differ
diff --git a/slider/RangeSliderDemo$2.class b/slider/RangeSliderDemo$2.class
new file mode 100644
index 0000000..47a8da9
Binary files /dev/null and b/slider/RangeSliderDemo$2.class differ
diff --git a/slider/RangeSliderDemo.class b/slider/RangeSliderDemo.class
new file mode 100644
index 0000000..ca0baea
Binary files /dev/null and b/slider/RangeSliderDemo.class differ
diff --git a/slider/RangeSliderUI$ChangeHandler.class b/slider/RangeSliderUI$ChangeHandler.class
new file mode 100644
index 0000000..27e6d30
Binary files /dev/null and b/slider/RangeSliderUI$ChangeHandler.class differ
diff --git a/slider/RangeSliderUI$RangeTrackListener.class b/slider/RangeSliderUI$RangeTrackListener.class
new file mode 100644
index 0000000..9e02d4e
Binary files /dev/null and b/slider/RangeSliderUI$RangeTrackListener.class differ
diff --git a/slider/RangeSliderUI.class b/slider/RangeSliderUI.class
new file mode 100644
index 0000000..643f284
Binary files /dev/null and b/slider/RangeSliderUI.class differ
diff --git a/toolbarButtonGraphics/development/Applet16.gif b/toolbarButtonGraphics/development/Applet16.gif
new file mode 100644
index 0000000..b34de8a
Binary files /dev/null and b/toolbarButtonGraphics/development/Applet16.gif differ
diff --git a/toolbarButtonGraphics/development/Applet24.gif b/toolbarButtonGraphics/development/Applet24.gif
new file mode 100644
index 0000000..bce83f2
Binary files /dev/null and b/toolbarButtonGraphics/development/Applet24.gif differ
diff --git a/toolbarButtonGraphics/development/Application16.gif b/toolbarButtonGraphics/development/Application16.gif
new file mode 100644
index 0000000..50ab3ac
Binary files /dev/null and b/toolbarButtonGraphics/development/Application16.gif differ
diff --git a/toolbarButtonGraphics/development/Application24.gif b/toolbarButtonGraphics/development/Application24.gif
new file mode 100644
index 0000000..f2dd5c6
Binary files /dev/null and b/toolbarButtonGraphics/development/Application24.gif differ
diff --git a/toolbarButtonGraphics/development/ApplicationDeploy16.gif b/toolbarButtonGraphics/development/ApplicationDeploy16.gif
new file mode 100644
index 0000000..02be5a7
Binary files /dev/null and b/toolbarButtonGraphics/development/ApplicationDeploy16.gif differ
diff --git a/toolbarButtonGraphics/development/ApplicationDeploy24.gif b/toolbarButtonGraphics/development/ApplicationDeploy24.gif
new file mode 100644
index 0000000..cafe142
Binary files /dev/null and b/toolbarButtonGraphics/development/ApplicationDeploy24.gif differ
diff --git a/toolbarButtonGraphics/development/Bean16.gif b/toolbarButtonGraphics/development/Bean16.gif
new file mode 100644
index 0000000..c773b99
Binary files /dev/null and b/toolbarButtonGraphics/development/Bean16.gif differ
diff --git a/toolbarButtonGraphics/development/Bean24.gif b/toolbarButtonGraphics/development/Bean24.gif
new file mode 100644
index 0000000..63619c6
Binary files /dev/null and b/toolbarButtonGraphics/development/Bean24.gif differ
diff --git a/toolbarButtonGraphics/development/BeanAdd16.gif b/toolbarButtonGraphics/development/BeanAdd16.gif
new file mode 100644
index 0000000..09597d7
Binary files /dev/null and b/toolbarButtonGraphics/development/BeanAdd16.gif differ
diff --git a/toolbarButtonGraphics/development/BeanAdd24.gif b/toolbarButtonGraphics/development/BeanAdd24.gif
new file mode 100644
index 0000000..70f04a9
Binary files /dev/null and b/toolbarButtonGraphics/development/BeanAdd24.gif differ
diff --git a/toolbarButtonGraphics/development/EnterpriseJavaBean16.gif b/toolbarButtonGraphics/development/EnterpriseJavaBean16.gif
new file mode 100644
index 0000000..c68c353
Binary files /dev/null and b/toolbarButtonGraphics/development/EnterpriseJavaBean16.gif differ
diff --git a/toolbarButtonGraphics/development/EnterpriseJavaBean24.gif b/toolbarButtonGraphics/development/EnterpriseJavaBean24.gif
new file mode 100644
index 0000000..d3c9f35
Binary files /dev/null and b/toolbarButtonGraphics/development/EnterpriseJavaBean24.gif differ
diff --git a/toolbarButtonGraphics/development/EnterpriseJavaBeanJar16.gif b/toolbarButtonGraphics/development/EnterpriseJavaBeanJar16.gif
new file mode 100644
index 0000000..4be3008
Binary files /dev/null and b/toolbarButtonGraphics/development/EnterpriseJavaBeanJar16.gif differ
diff --git a/toolbarButtonGraphics/development/EnterpriseJavaBeanJar24.gif b/toolbarButtonGraphics/development/EnterpriseJavaBeanJar24.gif
new file mode 100644
index 0000000..98c9be8
Binary files /dev/null and b/toolbarButtonGraphics/development/EnterpriseJavaBeanJar24.gif differ
diff --git a/toolbarButtonGraphics/development/Host16.gif b/toolbarButtonGraphics/development/Host16.gif
new file mode 100644
index 0000000..3bacd17
Binary files /dev/null and b/toolbarButtonGraphics/development/Host16.gif differ
diff --git a/toolbarButtonGraphics/development/Host24.gif b/toolbarButtonGraphics/development/Host24.gif
new file mode 100644
index 0000000..8504312
Binary files /dev/null and b/toolbarButtonGraphics/development/Host24.gif differ
diff --git a/toolbarButtonGraphics/development/J2EEApplication16.gif b/toolbarButtonGraphics/development/J2EEApplication16.gif
new file mode 100644
index 0000000..137c3fa
Binary files /dev/null and b/toolbarButtonGraphics/development/J2EEApplication16.gif differ
diff --git a/toolbarButtonGraphics/development/J2EEApplication24.gif b/toolbarButtonGraphics/development/J2EEApplication24.gif
new file mode 100644
index 0000000..dd92801
Binary files /dev/null and b/toolbarButtonGraphics/development/J2EEApplication24.gif differ
diff --git a/toolbarButtonGraphics/development/J2EEApplicationClient16.gif b/toolbarButtonGraphics/development/J2EEApplicationClient16.gif
new file mode 100644
index 0000000..3bb6334
Binary files /dev/null and b/toolbarButtonGraphics/development/J2EEApplicationClient16.gif differ
diff --git a/toolbarButtonGraphics/development/J2EEApplicationClient24.gif b/toolbarButtonGraphics/development/J2EEApplicationClient24.gif
new file mode 100644
index 0000000..a07d374
Binary files /dev/null and b/toolbarButtonGraphics/development/J2EEApplicationClient24.gif differ
diff --git a/toolbarButtonGraphics/development/J2EEApplicationClientAdd16.gif b/toolbarButtonGraphics/development/J2EEApplicationClientAdd16.gif
new file mode 100644
index 0000000..0f0dbdd
Binary files /dev/null and b/toolbarButtonGraphics/development/J2EEApplicationClientAdd16.gif differ
diff --git a/toolbarButtonGraphics/development/J2EEApplicationClientAdd24.gif b/toolbarButtonGraphics/development/J2EEApplicationClientAdd24.gif
new file mode 100644
index 0000000..5a8302f
Binary files /dev/null and b/toolbarButtonGraphics/development/J2EEApplicationClientAdd24.gif differ
diff --git a/toolbarButtonGraphics/development/J2EEServer16.gif b/toolbarButtonGraphics/development/J2EEServer16.gif
new file mode 100644
index 0000000..3660631
Binary files /dev/null and b/toolbarButtonGraphics/development/J2EEServer16.gif differ
diff --git a/toolbarButtonGraphics/development/J2EEServer24.gif b/toolbarButtonGraphics/development/J2EEServer24.gif
new file mode 100644
index 0000000..d26862d
Binary files /dev/null and b/toolbarButtonGraphics/development/J2EEServer24.gif differ
diff --git a/toolbarButtonGraphics/development/Jar16.gif b/toolbarButtonGraphics/development/Jar16.gif
new file mode 100644
index 0000000..ee44387
Binary files /dev/null and b/toolbarButtonGraphics/development/Jar16.gif differ
diff --git a/toolbarButtonGraphics/development/Jar24.gif b/toolbarButtonGraphics/development/Jar24.gif
new file mode 100644
index 0000000..e7fd0f8
Binary files /dev/null and b/toolbarButtonGraphics/development/Jar24.gif differ
diff --git a/toolbarButtonGraphics/development/JarAdd16.gif b/toolbarButtonGraphics/development/JarAdd16.gif
new file mode 100644
index 0000000..bebef0f
Binary files /dev/null and b/toolbarButtonGraphics/development/JarAdd16.gif differ
diff --git a/toolbarButtonGraphics/development/JarAdd24.gif b/toolbarButtonGraphics/development/JarAdd24.gif
new file mode 100644
index 0000000..d6b746b
Binary files /dev/null and b/toolbarButtonGraphics/development/JarAdd24.gif differ
diff --git a/toolbarButtonGraphics/development/Server16.gif b/toolbarButtonGraphics/development/Server16.gif
new file mode 100644
index 0000000..4e76682
Binary files /dev/null and b/toolbarButtonGraphics/development/Server16.gif differ
diff --git a/toolbarButtonGraphics/development/Server24.gif b/toolbarButtonGraphics/development/Server24.gif
new file mode 100644
index 0000000..8a50924
Binary files /dev/null and b/toolbarButtonGraphics/development/Server24.gif differ
diff --git a/toolbarButtonGraphics/development/War16.gif b/toolbarButtonGraphics/development/War16.gif
new file mode 100644
index 0000000..544ac78
Binary files /dev/null and b/toolbarButtonGraphics/development/War16.gif differ
diff --git a/toolbarButtonGraphics/development/War24.gif b/toolbarButtonGraphics/development/War24.gif
new file mode 100644
index 0000000..df61e13
Binary files /dev/null and b/toolbarButtonGraphics/development/War24.gif differ
diff --git a/toolbarButtonGraphics/development/WarAdd16.gif b/toolbarButtonGraphics/development/WarAdd16.gif
new file mode 100644
index 0000000..633adcc
Binary files /dev/null and b/toolbarButtonGraphics/development/WarAdd16.gif differ
diff --git a/toolbarButtonGraphics/development/WarAdd24.gif b/toolbarButtonGraphics/development/WarAdd24.gif
new file mode 100644
index 0000000..1206afb
Binary files /dev/null and b/toolbarButtonGraphics/development/WarAdd24.gif differ
diff --git a/toolbarButtonGraphics/development/WebComponent16.gif b/toolbarButtonGraphics/development/WebComponent16.gif
new file mode 100644
index 0000000..7065df9
Binary files /dev/null and b/toolbarButtonGraphics/development/WebComponent16.gif differ
diff --git a/toolbarButtonGraphics/development/WebComponent24.gif b/toolbarButtonGraphics/development/WebComponent24.gif
new file mode 100644
index 0000000..4d63a54
Binary files /dev/null and b/toolbarButtonGraphics/development/WebComponent24.gif differ
diff --git a/toolbarButtonGraphics/development/WebComponentAdd16.gif b/toolbarButtonGraphics/development/WebComponentAdd16.gif
new file mode 100644
index 0000000..4a265c7
Binary files /dev/null and b/toolbarButtonGraphics/development/WebComponentAdd16.gif differ
diff --git a/toolbarButtonGraphics/development/WebComponentAdd24.gif b/toolbarButtonGraphics/development/WebComponentAdd24.gif
new file mode 100644
index 0000000..6c418e4
Binary files /dev/null and b/toolbarButtonGraphics/development/WebComponentAdd24.gif differ
diff --git a/toolbarButtonGraphics/general/About16.gif b/toolbarButtonGraphics/general/About16.gif
new file mode 100644
index 0000000..04da95e
Binary files /dev/null and b/toolbarButtonGraphics/general/About16.gif differ
diff --git a/toolbarButtonGraphics/general/About24.gif b/toolbarButtonGraphics/general/About24.gif
new file mode 100644
index 0000000..9e11689
Binary files /dev/null and b/toolbarButtonGraphics/general/About24.gif differ
diff --git a/toolbarButtonGraphics/general/Add16.gif b/toolbarButtonGraphics/general/Add16.gif
new file mode 100644
index 0000000..0fc47e1
Binary files /dev/null and b/toolbarButtonGraphics/general/Add16.gif differ
diff --git a/toolbarButtonGraphics/general/Add24.gif b/toolbarButtonGraphics/general/Add24.gif
new file mode 100644
index 0000000..fecc7a8
Binary files /dev/null and b/toolbarButtonGraphics/general/Add24.gif differ
diff --git a/toolbarButtonGraphics/general/AlignBottom16.gif b/toolbarButtonGraphics/general/AlignBottom16.gif
new file mode 100644
index 0000000..761bd0b
Binary files /dev/null and b/toolbarButtonGraphics/general/AlignBottom16.gif differ
diff --git a/toolbarButtonGraphics/general/AlignBottom24.gif b/toolbarButtonGraphics/general/AlignBottom24.gif
new file mode 100644
index 0000000..62e921d
Binary files /dev/null and b/toolbarButtonGraphics/general/AlignBottom24.gif differ
diff --git a/toolbarButtonGraphics/general/AlignCenter16.gif b/toolbarButtonGraphics/general/AlignCenter16.gif
new file mode 100644
index 0000000..1cf1427
Binary files /dev/null and b/toolbarButtonGraphics/general/AlignCenter16.gif differ
diff --git a/toolbarButtonGraphics/general/AlignCenter24.gif b/toolbarButtonGraphics/general/AlignCenter24.gif
new file mode 100644
index 0000000..f19d8ed
Binary files /dev/null and b/toolbarButtonGraphics/general/AlignCenter24.gif differ
diff --git a/toolbarButtonGraphics/general/AlignJustifyHorizontal16.gif b/toolbarButtonGraphics/general/AlignJustifyHorizontal16.gif
new file mode 100644
index 0000000..bec011a
Binary files /dev/null and b/toolbarButtonGraphics/general/AlignJustifyHorizontal16.gif differ
diff --git a/toolbarButtonGraphics/general/AlignJustifyHorizontal24.gif b/toolbarButtonGraphics/general/AlignJustifyHorizontal24.gif
new file mode 100644
index 0000000..32a1070
Binary files /dev/null and b/toolbarButtonGraphics/general/AlignJustifyHorizontal24.gif differ
diff --git a/toolbarButtonGraphics/general/AlignJustifyVertical16.gif b/toolbarButtonGraphics/general/AlignJustifyVertical16.gif
new file mode 100644
index 0000000..5b44b23
Binary files /dev/null and b/toolbarButtonGraphics/general/AlignJustifyVertical16.gif differ
diff --git a/toolbarButtonGraphics/general/AlignJustifyVertical24.gif b/toolbarButtonGraphics/general/AlignJustifyVertical24.gif
new file mode 100644
index 0000000..f5d4a00
Binary files /dev/null and b/toolbarButtonGraphics/general/AlignJustifyVertical24.gif differ
diff --git a/toolbarButtonGraphics/general/AlignLeft16.gif b/toolbarButtonGraphics/general/AlignLeft16.gif
new file mode 100644
index 0000000..70793fb
Binary files /dev/null and b/toolbarButtonGraphics/general/AlignLeft16.gif differ
diff --git a/toolbarButtonGraphics/general/AlignLeft24.gif b/toolbarButtonGraphics/general/AlignLeft24.gif
new file mode 100644
index 0000000..4db364c
Binary files /dev/null and b/toolbarButtonGraphics/general/AlignLeft24.gif differ
diff --git a/toolbarButtonGraphics/general/AlignRight16.gif b/toolbarButtonGraphics/general/AlignRight16.gif
new file mode 100644
index 0000000..22c8651
Binary files /dev/null and b/toolbarButtonGraphics/general/AlignRight16.gif differ
diff --git a/toolbarButtonGraphics/general/AlignRight24.gif b/toolbarButtonGraphics/general/AlignRight24.gif
new file mode 100644
index 0000000..9c82ad4
Binary files /dev/null and b/toolbarButtonGraphics/general/AlignRight24.gif differ
diff --git a/toolbarButtonGraphics/general/AlignTop16.gif b/toolbarButtonGraphics/general/AlignTop16.gif
new file mode 100644
index 0000000..dbc816b
Binary files /dev/null and b/toolbarButtonGraphics/general/AlignTop16.gif differ
diff --git a/toolbarButtonGraphics/general/AlignTop24.gif b/toolbarButtonGraphics/general/AlignTop24.gif
new file mode 100644
index 0000000..8fd07a2
Binary files /dev/null and b/toolbarButtonGraphics/general/AlignTop24.gif differ
diff --git a/toolbarButtonGraphics/general/Bookmarks16.gif b/toolbarButtonGraphics/general/Bookmarks16.gif
new file mode 100644
index 0000000..137b3ca
Binary files /dev/null and b/toolbarButtonGraphics/general/Bookmarks16.gif differ
diff --git a/toolbarButtonGraphics/general/Bookmarks24.gif b/toolbarButtonGraphics/general/Bookmarks24.gif
new file mode 100644
index 0000000..3b18044
Binary files /dev/null and b/toolbarButtonGraphics/general/Bookmarks24.gif differ
diff --git a/toolbarButtonGraphics/general/ComposeMail16.gif b/toolbarButtonGraphics/general/ComposeMail16.gif
new file mode 100644
index 0000000..c7f574b
Binary files /dev/null and b/toolbarButtonGraphics/general/ComposeMail16.gif differ
diff --git a/toolbarButtonGraphics/general/ComposeMail24.gif b/toolbarButtonGraphics/general/ComposeMail24.gif
new file mode 100644
index 0000000..3b5ade7
Binary files /dev/null and b/toolbarButtonGraphics/general/ComposeMail24.gif differ
diff --git a/toolbarButtonGraphics/general/ContextualHelp16.gif b/toolbarButtonGraphics/general/ContextualHelp16.gif
new file mode 100644
index 0000000..77cee5d
Binary files /dev/null and b/toolbarButtonGraphics/general/ContextualHelp16.gif differ
diff --git a/toolbarButtonGraphics/general/ContextualHelp24.gif b/toolbarButtonGraphics/general/ContextualHelp24.gif
new file mode 100644
index 0000000..4391708
Binary files /dev/null and b/toolbarButtonGraphics/general/ContextualHelp24.gif differ
diff --git a/toolbarButtonGraphics/general/Copy16.gif b/toolbarButtonGraphics/general/Copy16.gif
new file mode 100644
index 0000000..fa98681
Binary files /dev/null and b/toolbarButtonGraphics/general/Copy16.gif differ
diff --git a/toolbarButtonGraphics/general/Copy24.gif b/toolbarButtonGraphics/general/Copy24.gif
new file mode 100644
index 0000000..c665d07
Binary files /dev/null and b/toolbarButtonGraphics/general/Copy24.gif differ
diff --git a/toolbarButtonGraphics/general/Cut16.gif b/toolbarButtonGraphics/general/Cut16.gif
new file mode 100644
index 0000000..14b73a8
Binary files /dev/null and b/toolbarButtonGraphics/general/Cut16.gif differ
diff --git a/toolbarButtonGraphics/general/Cut24.gif b/toolbarButtonGraphics/general/Cut24.gif
new file mode 100644
index 0000000..5c37d3a
Binary files /dev/null and b/toolbarButtonGraphics/general/Cut24.gif differ
diff --git a/toolbarButtonGraphics/general/Delete16.gif b/toolbarButtonGraphics/general/Delete16.gif
new file mode 100644
index 0000000..d9d1a33
Binary files /dev/null and b/toolbarButtonGraphics/general/Delete16.gif differ
diff --git a/toolbarButtonGraphics/general/Delete24.gif b/toolbarButtonGraphics/general/Delete24.gif
new file mode 100644
index 0000000..96d799a
Binary files /dev/null and b/toolbarButtonGraphics/general/Delete24.gif differ
diff --git a/toolbarButtonGraphics/general/Edit16.gif b/toolbarButtonGraphics/general/Edit16.gif
new file mode 100644
index 0000000..f56a27e
Binary files /dev/null and b/toolbarButtonGraphics/general/Edit16.gif differ
diff --git a/toolbarButtonGraphics/general/Edit24.gif b/toolbarButtonGraphics/general/Edit24.gif
new file mode 100644
index 0000000..a5af7d7
Binary files /dev/null and b/toolbarButtonGraphics/general/Edit24.gif differ
diff --git a/toolbarButtonGraphics/general/Export16.gif b/toolbarButtonGraphics/general/Export16.gif
new file mode 100644
index 0000000..d15a80a
Binary files /dev/null and b/toolbarButtonGraphics/general/Export16.gif differ
diff --git a/toolbarButtonGraphics/general/Export24.gif b/toolbarButtonGraphics/general/Export24.gif
new file mode 100644
index 0000000..ee52341
Binary files /dev/null and b/toolbarButtonGraphics/general/Export24.gif differ
diff --git a/toolbarButtonGraphics/general/Find16.gif b/toolbarButtonGraphics/general/Find16.gif
new file mode 100644
index 0000000..abafbe2
Binary files /dev/null and b/toolbarButtonGraphics/general/Find16.gif differ
diff --git a/toolbarButtonGraphics/general/Find24.gif b/toolbarButtonGraphics/general/Find24.gif
new file mode 100644
index 0000000..c60430c
Binary files /dev/null and b/toolbarButtonGraphics/general/Find24.gif differ
diff --git a/toolbarButtonGraphics/general/FindAgain16.gif b/toolbarButtonGraphics/general/FindAgain16.gif
new file mode 100644
index 0000000..913292a
Binary files /dev/null and b/toolbarButtonGraphics/general/FindAgain16.gif differ
diff --git a/toolbarButtonGraphics/general/FindAgain24.gif b/toolbarButtonGraphics/general/FindAgain24.gif
new file mode 100644
index 0000000..667da7f
Binary files /dev/null and b/toolbarButtonGraphics/general/FindAgain24.gif differ
diff --git a/toolbarButtonGraphics/general/Help16.gif b/toolbarButtonGraphics/general/Help16.gif
new file mode 100644
index 0000000..dc5c2d3
Binary files /dev/null and b/toolbarButtonGraphics/general/Help16.gif differ
diff --git a/toolbarButtonGraphics/general/Help24.gif b/toolbarButtonGraphics/general/Help24.gif
new file mode 100644
index 0000000..a2848d8
Binary files /dev/null and b/toolbarButtonGraphics/general/Help24.gif differ
diff --git a/toolbarButtonGraphics/general/History16.gif b/toolbarButtonGraphics/general/History16.gif
new file mode 100644
index 0000000..bc278f9
Binary files /dev/null and b/toolbarButtonGraphics/general/History16.gif differ
diff --git a/toolbarButtonGraphics/general/History24.gif b/toolbarButtonGraphics/general/History24.gif
new file mode 100644
index 0000000..0bd250f
Binary files /dev/null and b/toolbarButtonGraphics/general/History24.gif differ
diff --git a/toolbarButtonGraphics/general/Import16.gif b/toolbarButtonGraphics/general/Import16.gif
new file mode 100644
index 0000000..b160563
Binary files /dev/null and b/toolbarButtonGraphics/general/Import16.gif differ
diff --git a/toolbarButtonGraphics/general/Import24.gif b/toolbarButtonGraphics/general/Import24.gif
new file mode 100644
index 0000000..6a34d20
Binary files /dev/null and b/toolbarButtonGraphics/general/Import24.gif differ
diff --git a/toolbarButtonGraphics/general/Information16.gif b/toolbarButtonGraphics/general/Information16.gif
new file mode 100644
index 0000000..5748e32
Binary files /dev/null and b/toolbarButtonGraphics/general/Information16.gif differ
diff --git a/toolbarButtonGraphics/general/Information24.gif b/toolbarButtonGraphics/general/Information24.gif
new file mode 100644
index 0000000..16cb3de
Binary files /dev/null and b/toolbarButtonGraphics/general/Information24.gif differ
diff --git a/toolbarButtonGraphics/general/New16.gif b/toolbarButtonGraphics/general/New16.gif
new file mode 100644
index 0000000..3513dfd
Binary files /dev/null and b/toolbarButtonGraphics/general/New16.gif differ
diff --git a/toolbarButtonGraphics/general/New24.gif b/toolbarButtonGraphics/general/New24.gif
new file mode 100644
index 0000000..1cc488d
Binary files /dev/null and b/toolbarButtonGraphics/general/New24.gif differ
diff --git a/toolbarButtonGraphics/general/Open16.gif b/toolbarButtonGraphics/general/Open16.gif
new file mode 100644
index 0000000..fabd567
Binary files /dev/null and b/toolbarButtonGraphics/general/Open16.gif differ
diff --git a/toolbarButtonGraphics/general/Open24.gif b/toolbarButtonGraphics/general/Open24.gif
new file mode 100644
index 0000000..2086bc2
Binary files /dev/null and b/toolbarButtonGraphics/general/Open24.gif differ
diff --git a/toolbarButtonGraphics/general/PageSetup16.gif b/toolbarButtonGraphics/general/PageSetup16.gif
new file mode 100644
index 0000000..e5fde10
Binary files /dev/null and b/toolbarButtonGraphics/general/PageSetup16.gif differ
diff --git a/toolbarButtonGraphics/general/PageSetup24.gif b/toolbarButtonGraphics/general/PageSetup24.gif
new file mode 100644
index 0000000..25fad07
Binary files /dev/null and b/toolbarButtonGraphics/general/PageSetup24.gif differ
diff --git a/toolbarButtonGraphics/general/Paste16.gif b/toolbarButtonGraphics/general/Paste16.gif
new file mode 100644
index 0000000..f118c7e
Binary files /dev/null and b/toolbarButtonGraphics/general/Paste16.gif differ
diff --git a/toolbarButtonGraphics/general/Paste24.gif b/toolbarButtonGraphics/general/Paste24.gif
new file mode 100644
index 0000000..26cc4c5
Binary files /dev/null and b/toolbarButtonGraphics/general/Paste24.gif differ
diff --git a/toolbarButtonGraphics/general/Preferences16.gif b/toolbarButtonGraphics/general/Preferences16.gif
new file mode 100644
index 0000000..32b77ee
Binary files /dev/null and b/toolbarButtonGraphics/general/Preferences16.gif differ
diff --git a/toolbarButtonGraphics/general/Preferences24.gif b/toolbarButtonGraphics/general/Preferences24.gif
new file mode 100644
index 0000000..2e727b2
Binary files /dev/null and b/toolbarButtonGraphics/general/Preferences24.gif differ
diff --git a/toolbarButtonGraphics/general/Print16.gif b/toolbarButtonGraphics/general/Print16.gif
new file mode 100644
index 0000000..7eb8299
Binary files /dev/null and b/toolbarButtonGraphics/general/Print16.gif differ
diff --git a/toolbarButtonGraphics/general/Print24.gif b/toolbarButtonGraphics/general/Print24.gif
new file mode 100644
index 0000000..e6b4fb1
Binary files /dev/null and b/toolbarButtonGraphics/general/Print24.gif differ
diff --git a/toolbarButtonGraphics/general/PrintPreview16.gif b/toolbarButtonGraphics/general/PrintPreview16.gif
new file mode 100644
index 0000000..c9bd34d
Binary files /dev/null and b/toolbarButtonGraphics/general/PrintPreview16.gif differ
diff --git a/toolbarButtonGraphics/general/PrintPreview24.gif b/toolbarButtonGraphics/general/PrintPreview24.gif
new file mode 100644
index 0000000..6755cea
Binary files /dev/null and b/toolbarButtonGraphics/general/PrintPreview24.gif differ
diff --git a/toolbarButtonGraphics/general/Properties16.gif b/toolbarButtonGraphics/general/Properties16.gif
new file mode 100644
index 0000000..c0c3d43
Binary files /dev/null and b/toolbarButtonGraphics/general/Properties16.gif differ
diff --git a/toolbarButtonGraphics/general/Properties24.gif b/toolbarButtonGraphics/general/Properties24.gif
new file mode 100644
index 0000000..6871254
Binary files /dev/null and b/toolbarButtonGraphics/general/Properties24.gif differ
diff --git a/toolbarButtonGraphics/general/Redo16.gif b/toolbarButtonGraphics/general/Redo16.gif
new file mode 100644
index 0000000..8fdd814
Binary files /dev/null and b/toolbarButtonGraphics/general/Redo16.gif differ
diff --git a/toolbarButtonGraphics/general/Redo24.gif b/toolbarButtonGraphics/general/Redo24.gif
new file mode 100644
index 0000000..22f40b3
Binary files /dev/null and b/toolbarButtonGraphics/general/Redo24.gif differ
diff --git a/toolbarButtonGraphics/general/Refresh16.gif b/toolbarButtonGraphics/general/Refresh16.gif
new file mode 100644
index 0000000..cf7cea3
Binary files /dev/null and b/toolbarButtonGraphics/general/Refresh16.gif differ
diff --git a/toolbarButtonGraphics/general/Refresh24.gif b/toolbarButtonGraphics/general/Refresh24.gif
new file mode 100644
index 0000000..577c462
Binary files /dev/null and b/toolbarButtonGraphics/general/Refresh24.gif differ
diff --git a/toolbarButtonGraphics/general/Remove16.gif b/toolbarButtonGraphics/general/Remove16.gif
new file mode 100644
index 0000000..c1b4ca1
Binary files /dev/null and b/toolbarButtonGraphics/general/Remove16.gif differ
diff --git a/toolbarButtonGraphics/general/Remove24.gif b/toolbarButtonGraphics/general/Remove24.gif
new file mode 100644
index 0000000..fa40604
Binary files /dev/null and b/toolbarButtonGraphics/general/Remove24.gif differ
diff --git a/toolbarButtonGraphics/general/Replace16.gif b/toolbarButtonGraphics/general/Replace16.gif
new file mode 100644
index 0000000..69bc432
Binary files /dev/null and b/toolbarButtonGraphics/general/Replace16.gif differ
diff --git a/toolbarButtonGraphics/general/Replace24.gif b/toolbarButtonGraphics/general/Replace24.gif
new file mode 100644
index 0000000..04be12d
Binary files /dev/null and b/toolbarButtonGraphics/general/Replace24.gif differ
diff --git a/toolbarButtonGraphics/general/Save16.gif b/toolbarButtonGraphics/general/Save16.gif
new file mode 100644
index 0000000..954f1ac
Binary files /dev/null and b/toolbarButtonGraphics/general/Save16.gif differ
diff --git a/toolbarButtonGraphics/general/Save24.gif b/toolbarButtonGraphics/general/Save24.gif
new file mode 100644
index 0000000..bfa98a8
Binary files /dev/null and b/toolbarButtonGraphics/general/Save24.gif differ
diff --git a/toolbarButtonGraphics/general/SaveAll16.gif b/toolbarButtonGraphics/general/SaveAll16.gif
new file mode 100644
index 0000000..2d31c8b
Binary files /dev/null and b/toolbarButtonGraphics/general/SaveAll16.gif differ
diff --git a/toolbarButtonGraphics/general/SaveAll24.gif b/toolbarButtonGraphics/general/SaveAll24.gif
new file mode 100644
index 0000000..9e4e168
Binary files /dev/null and b/toolbarButtonGraphics/general/SaveAll24.gif differ
diff --git a/toolbarButtonGraphics/general/SaveAs16.gif b/toolbarButtonGraphics/general/SaveAs16.gif
new file mode 100644
index 0000000..8d3929c
Binary files /dev/null and b/toolbarButtonGraphics/general/SaveAs16.gif differ
diff --git a/toolbarButtonGraphics/general/SaveAs24.gif b/toolbarButtonGraphics/general/SaveAs24.gif
new file mode 100644
index 0000000..97eb6fa
Binary files /dev/null and b/toolbarButtonGraphics/general/SaveAs24.gif differ
diff --git a/toolbarButtonGraphics/general/Search16.gif b/toolbarButtonGraphics/general/Search16.gif
new file mode 100644
index 0000000..ebd3dcc
Binary files /dev/null and b/toolbarButtonGraphics/general/Search16.gif differ
diff --git a/toolbarButtonGraphics/general/Search24.gif b/toolbarButtonGraphics/general/Search24.gif
new file mode 100644
index 0000000..24fc7c1
Binary files /dev/null and b/toolbarButtonGraphics/general/Search24.gif differ
diff --git a/toolbarButtonGraphics/general/SendMail16.gif b/toolbarButtonGraphics/general/SendMail16.gif
new file mode 100644
index 0000000..8e1774b
Binary files /dev/null and b/toolbarButtonGraphics/general/SendMail16.gif differ
diff --git a/toolbarButtonGraphics/general/SendMail24.gif b/toolbarButtonGraphics/general/SendMail24.gif
new file mode 100644
index 0000000..6bfeaa5
Binary files /dev/null and b/toolbarButtonGraphics/general/SendMail24.gif differ
diff --git a/toolbarButtonGraphics/general/Stop16.gif b/toolbarButtonGraphics/general/Stop16.gif
new file mode 100644
index 0000000..064202b
Binary files /dev/null and b/toolbarButtonGraphics/general/Stop16.gif differ
diff --git a/toolbarButtonGraphics/general/Stop24.gif b/toolbarButtonGraphics/general/Stop24.gif
new file mode 100644
index 0000000..90515c8
Binary files /dev/null and b/toolbarButtonGraphics/general/Stop24.gif differ
diff --git a/toolbarButtonGraphics/general/TipOfTheDay16.gif b/toolbarButtonGraphics/general/TipOfTheDay16.gif
new file mode 100644
index 0000000..db00671
Binary files /dev/null and b/toolbarButtonGraphics/general/TipOfTheDay16.gif differ
diff --git a/toolbarButtonGraphics/general/TipOfTheDay24.gif b/toolbarButtonGraphics/general/TipOfTheDay24.gif
new file mode 100644
index 0000000..9376ede
Binary files /dev/null and b/toolbarButtonGraphics/general/TipOfTheDay24.gif differ
diff --git a/toolbarButtonGraphics/general/Undo16.gif b/toolbarButtonGraphics/general/Undo16.gif
new file mode 100644
index 0000000..5731d2d
Binary files /dev/null and b/toolbarButtonGraphics/general/Undo16.gif differ
diff --git a/toolbarButtonGraphics/general/Undo24.gif b/toolbarButtonGraphics/general/Undo24.gif
new file mode 100644
index 0000000..1d545a7
Binary files /dev/null and b/toolbarButtonGraphics/general/Undo24.gif differ
diff --git a/toolbarButtonGraphics/general/Zoom16.gif b/toolbarButtonGraphics/general/Zoom16.gif
new file mode 100644
index 0000000..9e48896
Binary files /dev/null and b/toolbarButtonGraphics/general/Zoom16.gif differ
diff --git a/toolbarButtonGraphics/general/Zoom24.gif b/toolbarButtonGraphics/general/Zoom24.gif
new file mode 100644
index 0000000..86ae863
Binary files /dev/null and b/toolbarButtonGraphics/general/Zoom24.gif differ
diff --git a/toolbarButtonGraphics/general/ZoomIn16.gif b/toolbarButtonGraphics/general/ZoomIn16.gif
new file mode 100644
index 0000000..2329426
Binary files /dev/null and b/toolbarButtonGraphics/general/ZoomIn16.gif differ
diff --git a/toolbarButtonGraphics/general/ZoomIn24.gif b/toolbarButtonGraphics/general/ZoomIn24.gif
new file mode 100644
index 0000000..dbd4477
Binary files /dev/null and b/toolbarButtonGraphics/general/ZoomIn24.gif differ
diff --git a/toolbarButtonGraphics/general/ZoomOut16.gif b/toolbarButtonGraphics/general/ZoomOut16.gif
new file mode 100644
index 0000000..f9f7565
Binary files /dev/null and b/toolbarButtonGraphics/general/ZoomOut16.gif differ
diff --git a/toolbarButtonGraphics/general/ZoomOut24.gif b/toolbarButtonGraphics/general/ZoomOut24.gif
new file mode 100644
index 0000000..259bf9c
Binary files /dev/null and b/toolbarButtonGraphics/general/ZoomOut24.gif differ
diff --git a/toolbarButtonGraphics/media/FastForward16.gif b/toolbarButtonGraphics/media/FastForward16.gif
new file mode 100644
index 0000000..679d894
Binary files /dev/null and b/toolbarButtonGraphics/media/FastForward16.gif differ
diff --git a/toolbarButtonGraphics/media/FastForward24.gif b/toolbarButtonGraphics/media/FastForward24.gif
new file mode 100644
index 0000000..814664c
Binary files /dev/null and b/toolbarButtonGraphics/media/FastForward24.gif differ
diff --git a/toolbarButtonGraphics/media/Movie16.gif b/toolbarButtonGraphics/media/Movie16.gif
new file mode 100644
index 0000000..c3df5ec
Binary files /dev/null and b/toolbarButtonGraphics/media/Movie16.gif differ
diff --git a/toolbarButtonGraphics/media/Movie24.gif b/toolbarButtonGraphics/media/Movie24.gif
new file mode 100644
index 0000000..15cc67c
Binary files /dev/null and b/toolbarButtonGraphics/media/Movie24.gif differ
diff --git a/toolbarButtonGraphics/media/Pause16.gif b/toolbarButtonGraphics/media/Pause16.gif
new file mode 100644
index 0000000..678bc85
Binary files /dev/null and b/toolbarButtonGraphics/media/Pause16.gif differ
diff --git a/toolbarButtonGraphics/media/Pause24.gif b/toolbarButtonGraphics/media/Pause24.gif
new file mode 100644
index 0000000..7afeafd
Binary files /dev/null and b/toolbarButtonGraphics/media/Pause24.gif differ
diff --git a/toolbarButtonGraphics/media/Play16.gif b/toolbarButtonGraphics/media/Play16.gif
new file mode 100644
index 0000000..a8bfcf5
Binary files /dev/null and b/toolbarButtonGraphics/media/Play16.gif differ
diff --git a/toolbarButtonGraphics/media/Play24.gif b/toolbarButtonGraphics/media/Play24.gif
new file mode 100644
index 0000000..572467c
Binary files /dev/null and b/toolbarButtonGraphics/media/Play24.gif differ
diff --git a/toolbarButtonGraphics/media/Rewind16.gif b/toolbarButtonGraphics/media/Rewind16.gif
new file mode 100644
index 0000000..3f1b1e6
Binary files /dev/null and b/toolbarButtonGraphics/media/Rewind16.gif differ
diff --git a/toolbarButtonGraphics/media/Rewind24.gif b/toolbarButtonGraphics/media/Rewind24.gif
new file mode 100644
index 0000000..4e77dde
Binary files /dev/null and b/toolbarButtonGraphics/media/Rewind24.gif differ
diff --git a/toolbarButtonGraphics/media/StepBack16.gif b/toolbarButtonGraphics/media/StepBack16.gif
new file mode 100644
index 0000000..418d762
Binary files /dev/null and b/toolbarButtonGraphics/media/StepBack16.gif differ
diff --git a/toolbarButtonGraphics/media/StepBack24.gif b/toolbarButtonGraphics/media/StepBack24.gif
new file mode 100644
index 0000000..124bac7
Binary files /dev/null and b/toolbarButtonGraphics/media/StepBack24.gif differ
diff --git a/toolbarButtonGraphics/media/StepForward16.gif b/toolbarButtonGraphics/media/StepForward16.gif
new file mode 100644
index 0000000..6330394
Binary files /dev/null and b/toolbarButtonGraphics/media/StepForward16.gif differ
diff --git a/toolbarButtonGraphics/media/StepForward24.gif b/toolbarButtonGraphics/media/StepForward24.gif
new file mode 100644
index 0000000..31a246f
Binary files /dev/null and b/toolbarButtonGraphics/media/StepForward24.gif differ
diff --git a/toolbarButtonGraphics/media/Stop16.gif b/toolbarButtonGraphics/media/Stop16.gif
new file mode 100644
index 0000000..a4a147a
Binary files /dev/null and b/toolbarButtonGraphics/media/Stop16.gif differ
diff --git a/toolbarButtonGraphics/media/Stop24.gif b/toolbarButtonGraphics/media/Stop24.gif
new file mode 100644
index 0000000..62b7743
Binary files /dev/null and b/toolbarButtonGraphics/media/Stop24.gif differ
diff --git a/toolbarButtonGraphics/media/Volume16.gif b/toolbarButtonGraphics/media/Volume16.gif
new file mode 100644
index 0000000..0e9020b
Binary files /dev/null and b/toolbarButtonGraphics/media/Volume16.gif differ
diff --git a/toolbarButtonGraphics/media/Volume24.gif b/toolbarButtonGraphics/media/Volume24.gif
new file mode 100644
index 0000000..8f1aea8
Binary files /dev/null and b/toolbarButtonGraphics/media/Volume24.gif differ
diff --git a/toolbarButtonGraphics/navigation/Back16.gif b/toolbarButtonGraphics/navigation/Back16.gif
new file mode 100644
index 0000000..f48362d
Binary files /dev/null and b/toolbarButtonGraphics/navigation/Back16.gif differ
diff --git a/toolbarButtonGraphics/navigation/Back24.gif b/toolbarButtonGraphics/navigation/Back24.gif
new file mode 100644
index 0000000..787518c
Binary files /dev/null and b/toolbarButtonGraphics/navigation/Back24.gif differ
diff --git a/toolbarButtonGraphics/navigation/Down16.gif b/toolbarButtonGraphics/navigation/Down16.gif
new file mode 100644
index 0000000..3984918
Binary files /dev/null and b/toolbarButtonGraphics/navigation/Down16.gif differ
diff --git a/toolbarButtonGraphics/navigation/Down24.gif b/toolbarButtonGraphics/navigation/Down24.gif
new file mode 100644
index 0000000..2c47af8
Binary files /dev/null and b/toolbarButtonGraphics/navigation/Down24.gif differ
diff --git a/toolbarButtonGraphics/navigation/Forward16.gif b/toolbarButtonGraphics/navigation/Forward16.gif
new file mode 100644
index 0000000..d25a3f9
Binary files /dev/null and b/toolbarButtonGraphics/navigation/Forward16.gif differ
diff --git a/toolbarButtonGraphics/navigation/Forward24.gif b/toolbarButtonGraphics/navigation/Forward24.gif
new file mode 100644
index 0000000..1936fd4
Binary files /dev/null and b/toolbarButtonGraphics/navigation/Forward24.gif differ
diff --git a/toolbarButtonGraphics/navigation/Home16.gif b/toolbarButtonGraphics/navigation/Home16.gif
new file mode 100644
index 0000000..3a78ec3
Binary files /dev/null and b/toolbarButtonGraphics/navigation/Home16.gif differ
diff --git a/toolbarButtonGraphics/navigation/Home24.gif b/toolbarButtonGraphics/navigation/Home24.gif
new file mode 100644
index 0000000..a25dee2
Binary files /dev/null and b/toolbarButtonGraphics/navigation/Home24.gif differ
diff --git a/toolbarButtonGraphics/navigation/Up16.gif b/toolbarButtonGraphics/navigation/Up16.gif
new file mode 100644
index 0000000..cebe60d
Binary files /dev/null and b/toolbarButtonGraphics/navigation/Up16.gif differ
diff --git a/toolbarButtonGraphics/navigation/Up24.gif b/toolbarButtonGraphics/navigation/Up24.gif
new file mode 100644
index 0000000..3db8873
Binary files /dev/null and b/toolbarButtonGraphics/navigation/Up24.gif differ
diff --git a/toolbarButtonGraphics/table/ColumnDelete16.gif b/toolbarButtonGraphics/table/ColumnDelete16.gif
new file mode 100644
index 0000000..a874db6
Binary files /dev/null and b/toolbarButtonGraphics/table/ColumnDelete16.gif differ
diff --git a/toolbarButtonGraphics/table/ColumnDelete24.gif b/toolbarButtonGraphics/table/ColumnDelete24.gif
new file mode 100644
index 0000000..cdd09d3
Binary files /dev/null and b/toolbarButtonGraphics/table/ColumnDelete24.gif differ
diff --git a/toolbarButtonGraphics/table/ColumnInsertAfter16.gif b/toolbarButtonGraphics/table/ColumnInsertAfter16.gif
new file mode 100644
index 0000000..b0248df
Binary files /dev/null and b/toolbarButtonGraphics/table/ColumnInsertAfter16.gif differ
diff --git a/toolbarButtonGraphics/table/ColumnInsertAfter24.gif b/toolbarButtonGraphics/table/ColumnInsertAfter24.gif
new file mode 100644
index 0000000..f9eba5f
Binary files /dev/null and b/toolbarButtonGraphics/table/ColumnInsertAfter24.gif differ
diff --git a/toolbarButtonGraphics/table/ColumnInsertBefore16.gif b/toolbarButtonGraphics/table/ColumnInsertBefore16.gif
new file mode 100644
index 0000000..9a699bf
Binary files /dev/null and b/toolbarButtonGraphics/table/ColumnInsertBefore16.gif differ
diff --git a/toolbarButtonGraphics/table/ColumnInsertBefore24.gif b/toolbarButtonGraphics/table/ColumnInsertBefore24.gif
new file mode 100644
index 0000000..8c02608
Binary files /dev/null and b/toolbarButtonGraphics/table/ColumnInsertBefore24.gif differ
diff --git a/toolbarButtonGraphics/table/RowDelete16.gif b/toolbarButtonGraphics/table/RowDelete16.gif
new file mode 100644
index 0000000..1856848
Binary files /dev/null and b/toolbarButtonGraphics/table/RowDelete16.gif differ
diff --git a/toolbarButtonGraphics/table/RowDelete24.gif b/toolbarButtonGraphics/table/RowDelete24.gif
new file mode 100644
index 0000000..8cf2438
Binary files /dev/null and b/toolbarButtonGraphics/table/RowDelete24.gif differ
diff --git a/toolbarButtonGraphics/table/RowInsertAfter16.gif b/toolbarButtonGraphics/table/RowInsertAfter16.gif
new file mode 100644
index 0000000..a75371b
Binary files /dev/null and b/toolbarButtonGraphics/table/RowInsertAfter16.gif differ
diff --git a/toolbarButtonGraphics/table/RowInsertAfter24.gif b/toolbarButtonGraphics/table/RowInsertAfter24.gif
new file mode 100644
index 0000000..0e32f21
Binary files /dev/null and b/toolbarButtonGraphics/table/RowInsertAfter24.gif differ
diff --git a/toolbarButtonGraphics/table/RowInsertBefore16.gif b/toolbarButtonGraphics/table/RowInsertBefore16.gif
new file mode 100644
index 0000000..f4056f6
Binary files /dev/null and b/toolbarButtonGraphics/table/RowInsertBefore16.gif differ
diff --git a/toolbarButtonGraphics/table/RowInsertBefore24.gif b/toolbarButtonGraphics/table/RowInsertBefore24.gif
new file mode 100644
index 0000000..18f2455
Binary files /dev/null and b/toolbarButtonGraphics/table/RowInsertBefore24.gif differ
diff --git a/toolbarButtonGraphics/text/AlignCenter16.gif b/toolbarButtonGraphics/text/AlignCenter16.gif
new file mode 100644
index 0000000..34c09f3
Binary files /dev/null and b/toolbarButtonGraphics/text/AlignCenter16.gif differ
diff --git a/toolbarButtonGraphics/text/AlignCenter24.gif b/toolbarButtonGraphics/text/AlignCenter24.gif
new file mode 100644
index 0000000..d4baf4e
Binary files /dev/null and b/toolbarButtonGraphics/text/AlignCenter24.gif differ
diff --git a/toolbarButtonGraphics/text/AlignJustify16.gif b/toolbarButtonGraphics/text/AlignJustify16.gif
new file mode 100644
index 0000000..07fdb5a
Binary files /dev/null and b/toolbarButtonGraphics/text/AlignJustify16.gif differ
diff --git a/toolbarButtonGraphics/text/AlignJustify24.gif b/toolbarButtonGraphics/text/AlignJustify24.gif
new file mode 100644
index 0000000..30843ca
Binary files /dev/null and b/toolbarButtonGraphics/text/AlignJustify24.gif differ
diff --git a/toolbarButtonGraphics/text/AlignLeft16.gif b/toolbarButtonGraphics/text/AlignLeft16.gif
new file mode 100644
index 0000000..235e780
Binary files /dev/null and b/toolbarButtonGraphics/text/AlignLeft16.gif differ
diff --git a/toolbarButtonGraphics/text/AlignLeft24.gif b/toolbarButtonGraphics/text/AlignLeft24.gif
new file mode 100644
index 0000000..85631ca
Binary files /dev/null and b/toolbarButtonGraphics/text/AlignLeft24.gif differ
diff --git a/toolbarButtonGraphics/text/AlignRight16.gif b/toolbarButtonGraphics/text/AlignRight16.gif
new file mode 100644
index 0000000..9c06d30
Binary files /dev/null and b/toolbarButtonGraphics/text/AlignRight16.gif differ
diff --git a/toolbarButtonGraphics/text/AlignRight24.gif b/toolbarButtonGraphics/text/AlignRight24.gif
new file mode 100644
index 0000000..25a77d3
Binary files /dev/null and b/toolbarButtonGraphics/text/AlignRight24.gif differ
diff --git a/toolbarButtonGraphics/text/Bold16.gif b/toolbarButtonGraphics/text/Bold16.gif
new file mode 100644
index 0000000..e9494e1
Binary files /dev/null and b/toolbarButtonGraphics/text/Bold16.gif differ
diff --git a/toolbarButtonGraphics/text/Bold24.gif b/toolbarButtonGraphics/text/Bold24.gif
new file mode 100644
index 0000000..ef0aa1a
Binary files /dev/null and b/toolbarButtonGraphics/text/Bold24.gif differ
diff --git a/toolbarButtonGraphics/text/Italic16.gif b/toolbarButtonGraphics/text/Italic16.gif
new file mode 100644
index 0000000..301cfc7
Binary files /dev/null and b/toolbarButtonGraphics/text/Italic16.gif differ
diff --git a/toolbarButtonGraphics/text/Italic24.gif b/toolbarButtonGraphics/text/Italic24.gif
new file mode 100644
index 0000000..069c6b9
Binary files /dev/null and b/toolbarButtonGraphics/text/Italic24.gif differ
diff --git a/toolbarButtonGraphics/text/Normal16.gif b/toolbarButtonGraphics/text/Normal16.gif
new file mode 100644
index 0000000..6c914d8
Binary files /dev/null and b/toolbarButtonGraphics/text/Normal16.gif differ
diff --git a/toolbarButtonGraphics/text/Normal24.gif b/toolbarButtonGraphics/text/Normal24.gif
new file mode 100644
index 0000000..7764baa
Binary files /dev/null and b/toolbarButtonGraphics/text/Normal24.gif differ
diff --git a/toolbarButtonGraphics/text/Underline16.gif b/toolbarButtonGraphics/text/Underline16.gif
new file mode 100644
index 0000000..97ac7c0
Binary files /dev/null and b/toolbarButtonGraphics/text/Underline16.gif differ
diff --git a/toolbarButtonGraphics/text/Underline24.gif b/toolbarButtonGraphics/text/Underline24.gif
new file mode 100644
index 0000000..93e20be
Binary files /dev/null and b/toolbarButtonGraphics/text/Underline24.gif differ

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/rockhopper.git



More information about the debian-med-commit mailing list