Subversion Repositories myCar

Compare Revisions

Ignore whitespace Rev 19 → Rev 20

/src/pyobd/.git/hooks/applypatch-msg.sample
0,0 → 1,15
#!/bin/sh
#
# An example hook script to check the commit log message taken by
# applypatch from an e-mail message.
#
# The hook should exit with non-zero status after issuing an
# appropriate message if it wants to stop the commit. The hook is
# allowed to edit the commit message file.
#
# To enable this hook, rename this file to "applypatch-msg".
 
. git-sh-setup
commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
:
Property changes:
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: src/pyobd/.git/hooks/commit-msg.sample
===================================================================
--- src/pyobd/.git/hooks/commit-msg.sample (nonexistent)
+++ src/pyobd/.git/hooks/commit-msg.sample (revision 20)
@@ -0,0 +1,24 @@
+#!/bin/sh
+#
+# An example hook script to check the commit log message.
+# Called by "git commit" with one argument, the name of the file
+# that has the commit message. The hook should exit with non-zero
+# status after issuing an appropriate message if it wants to stop the
+# commit. The hook is allowed to edit the commit message file.
+#
+# To enable this hook, rename this file to "commit-msg".
+
+# Uncomment the below to add a Signed-off-by line to the message.
+# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
+# hook is more suited to it.
+#
+# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
+# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+
+# This example catches duplicate Signed-off-by lines.
+
+test "" = "$(grep '^Signed-off-by: ' "$1" |
+ sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || {
+ echo >&2 Duplicate Signed-off-by lines.
+ exit 1
+}
/src/pyobd/.git/hooks/commit-msg.sample
Property changes:
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: src/pyobd/.git/hooks/post-update.sample
===================================================================
--- src/pyobd/.git/hooks/post-update.sample (nonexistent)
+++ src/pyobd/.git/hooks/post-update.sample (revision 20)
@@ -0,0 +1,8 @@
+#!/bin/sh
+#
+# An example hook script to prepare a packed repository for use over
+# dumb transports.
+#
+# To enable this hook, rename this file to "post-update".
+
+exec git update-server-info
/src/pyobd/.git/hooks/post-update.sample
Property changes:
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: src/pyobd/.git/hooks/pre-applypatch.sample
===================================================================
--- src/pyobd/.git/hooks/pre-applypatch.sample (nonexistent)
+++ src/pyobd/.git/hooks/pre-applypatch.sample (revision 20)
@@ -0,0 +1,14 @@
+#!/bin/sh
+#
+# An example hook script to verify what is about to be committed
+# by applypatch from an e-mail message.
+#
+# The hook should exit with non-zero status after issuing an
+# appropriate message if it wants to stop the commit.
+#
+# To enable this hook, rename this file to "pre-applypatch".
+
+. git-sh-setup
+precommit="$(git rev-parse --git-path hooks/pre-commit)"
+test -x "$precommit" && exec "$precommit" ${1+"$@"}
+:
/src/pyobd/.git/hooks/pre-applypatch.sample
Property changes:
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: src/pyobd/.git/hooks/pre-commit.sample
===================================================================
--- src/pyobd/.git/hooks/pre-commit.sample (nonexistent)
+++ src/pyobd/.git/hooks/pre-commit.sample (revision 20)
@@ -0,0 +1,49 @@
+#!/bin/sh
+#
+# An example hook script to verify what is about to be committed.
+# Called by "git commit" with no arguments. The hook should
+# exit with non-zero status after issuing an appropriate message if
+# it wants to stop the commit.
+#
+# To enable this hook, rename this file to "pre-commit".
+
+if git rev-parse --verify HEAD >/dev/null 2>&1
+then
+ against=HEAD
+else
+ # Initial commit: diff against an empty tree object
+ against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
+fi
+
+# If you want to allow non-ASCII filenames set this variable to true.
+allownonascii=$(git config --bool hooks.allownonascii)
+
+# Redirect output to stderr.
+exec 1>&2
+
+# Cross platform projects tend to avoid non-ASCII filenames; prevent
+# them from being added to the repository. We exploit the fact that the
+# printable range starts at the space character and ends with tilde.
+if [ "$allownonascii" != "true" ] &&
+ # Note that the use of brackets around a tr range is ok here, (it's
+ # even required, for portability to Solaris 10's /usr/bin/tr), since
+ # the square bracket bytes happen to fall in the designated range.
+ test $(git diff --cached --name-only --diff-filter=A -z $against |
+ LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
+then
+ cat <<\EOF
+Error: Attempt to add a non-ASCII file name.
+
+This can cause problems if you want to work with people on other platforms.
+
+To be portable it is advisable to rename the file.
+
+If you know what you are doing you can disable this check using:
+
+ git config hooks.allownonascii true
+EOF
+ exit 1
+fi
+
+# If there are whitespace errors, print the offending file names and fail.
+exec git diff-index --check --cached $against --
/src/pyobd/.git/hooks/pre-commit.sample
Property changes:
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: src/pyobd/.git/hooks/pre-push.sample
===================================================================
--- src/pyobd/.git/hooks/pre-push.sample (nonexistent)
+++ src/pyobd/.git/hooks/pre-push.sample (revision 20)
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# An example hook script to verify what is about to be pushed. Called by "git
+# push" after it has checked the remote status, but before anything has been
+# pushed. If this script exits with a non-zero status nothing will be pushed.
+#
+# This hook is called with the following parameters:
+#
+# $1 -- Name of the remote to which the push is being done
+# $2 -- URL to which the push is being done
+#
+# If pushing without using a named remote those arguments will be equal.
+#
+# Information about the commits which are being pushed is supplied as lines to
+# the standard input in the form:
+#
+# <local ref> <local sha1> <remote ref> <remote sha1>
+#
+# This sample shows how to prevent push of commits where the log message starts
+# with "WIP" (work in progress).
+
+remote="$1"
+url="$2"
+
+z40=0000000000000000000000000000000000000000
+
+while read local_ref local_sha remote_ref remote_sha
+do
+ if [ "$local_sha" = $z40 ]
+ then
+ # Handle delete
+ :
+ else
+ if [ "$remote_sha" = $z40 ]
+ then
+ # New branch, examine all commits
+ range="$local_sha"
+ else
+ # Update to existing branch, examine new commits
+ range="$remote_sha..$local_sha"
+ fi
+
+ # Check for WIP commit
+ commit=`git rev-list -n 1 --grep '^WIP' "$range"`
+ if [ -n "$commit" ]
+ then
+ echo >&2 "Found WIP commit in $local_ref, not pushing"
+ exit 1
+ fi
+ fi
+done
+
+exit 0
/src/pyobd/.git/hooks/pre-push.sample
Property changes:
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: src/pyobd/.git/hooks/pre-rebase.sample
===================================================================
--- src/pyobd/.git/hooks/pre-rebase.sample (nonexistent)
+++ src/pyobd/.git/hooks/pre-rebase.sample (revision 20)
@@ -0,0 +1,169 @@
+#!/bin/sh
+#
+# Copyright (c) 2006, 2008 Junio C Hamano
+#
+# The "pre-rebase" hook is run just before "git rebase" starts doing
+# its job, and can prevent the command from running by exiting with
+# non-zero status.
+#
+# The hook is called with the following parameters:
+#
+# $1 -- the upstream the series was forked from.
+# $2 -- the branch being rebased (or empty when rebasing the current branch).
+#
+# This sample shows how to prevent topic branches that are already
+# merged to 'next' branch from getting rebased, because allowing it
+# would result in rebasing already published history.
+
+publish=next
+basebranch="$1"
+if test "$#" = 2
+then
+ topic="refs/heads/$2"
+else
+ topic=`git symbolic-ref HEAD` ||
+ exit 0 ;# we do not interrupt rebasing detached HEAD
+fi
+
+case "$topic" in
+refs/heads/??/*)
+ ;;
+*)
+ exit 0 ;# we do not interrupt others.
+ ;;
+esac
+
+# Now we are dealing with a topic branch being rebased
+# on top of master. Is it OK to rebase it?
+
+# Does the topic really exist?
+git show-ref -q "$topic" || {
+ echo >&2 "No such branch $topic"
+ exit 1
+}
+
+# Is topic fully merged to master?
+not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
+if test -z "$not_in_master"
+then
+ echo >&2 "$topic is fully merged to master; better remove it."
+ exit 1 ;# we could allow it, but there is no point.
+fi
+
+# Is topic ever merged to next? If so you should not be rebasing it.
+only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
+only_next_2=`git rev-list ^master ${publish} | sort`
+if test "$only_next_1" = "$only_next_2"
+then
+ not_in_topic=`git rev-list "^$topic" master`
+ if test -z "$not_in_topic"
+ then
+ echo >&2 "$topic is already up-to-date with master"
+ exit 1 ;# we could allow it, but there is no point.
+ else
+ exit 0
+ fi
+else
+ not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
+ /usr/bin/perl -e '
+ my $topic = $ARGV[0];
+ my $msg = "* $topic has commits already merged to public branch:\n";
+ my (%not_in_next) = map {
+ /^([0-9a-f]+) /;
+ ($1 => 1);
+ } split(/\n/, $ARGV[1]);
+ for my $elem (map {
+ /^([0-9a-f]+) (.*)$/;
+ [$1 => $2];
+ } split(/\n/, $ARGV[2])) {
+ if (!exists $not_in_next{$elem->[0]}) {
+ if ($msg) {
+ print STDERR $msg;
+ undef $msg;
+ }
+ print STDERR " $elem->[1]\n";
+ }
+ }
+ ' "$topic" "$not_in_next" "$not_in_master"
+ exit 1
+fi
+
+<<\DOC_END
+
+This sample hook safeguards topic branches that have been
+published from being rewound.
+
+The workflow assumed here is:
+
+ * Once a topic branch forks from "master", "master" is never
+ merged into it again (either directly or indirectly).
+
+ * Once a topic branch is fully cooked and merged into "master",
+ it is deleted. If you need to build on top of it to correct
+ earlier mistakes, a new topic branch is created by forking at
+ the tip of the "master". This is not strictly necessary, but
+ it makes it easier to keep your history simple.
+
+ * Whenever you need to test or publish your changes to topic
+ branches, merge them into "next" branch.
+
+The script, being an example, hardcodes the publish branch name
+to be "next", but it is trivial to make it configurable via
+$GIT_DIR/config mechanism.
+
+With this workflow, you would want to know:
+
+(1) ... if a topic branch has ever been merged to "next". Young
+ topic branches can have stupid mistakes you would rather
+ clean up before publishing, and things that have not been
+ merged into other branches can be easily rebased without
+ affecting other people. But once it is published, you would
+ not want to rewind it.
+
+(2) ... if a topic branch has been fully merged to "master".
+ Then you can delete it. More importantly, you should not
+ build on top of it -- other people may already want to
+ change things related to the topic as patches against your
+ "master", so if you need further changes, it is better to
+ fork the topic (perhaps with the same name) afresh from the
+ tip of "master".
+
+Let's look at this example:
+
+ o---o---o---o---o---o---o---o---o---o "next"
+ / / / /
+ / a---a---b A / /
+ / / / /
+ / / c---c---c---c B /
+ / / / \ /
+ / / / b---b C \ /
+ / / / / \ /
+ ---o---o---o---o---o---o---o---o---o---o---o "master"
+
+
+A, B and C are topic branches.
+
+ * A has one fix since it was merged up to "next".
+
+ * B has finished. It has been fully merged up to "master" and "next",
+ and is ready to be deleted.
+
+ * C has not merged to "next" at all.
+
+We would want to allow C to be rebased, refuse A, and encourage
+B to be deleted.
+
+To compute (1):
+
+ git rev-list ^master ^topic next
+ git rev-list ^master next
+
+ if these match, topic has not merged in next at all.
+
+To compute (2):
+
+ git rev-list master..topic
+
+ if this is empty, it is fully merged to "master".
+
+DOC_END
/src/pyobd/.git/hooks/pre-rebase.sample
Property changes:
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: src/pyobd/.git/hooks/prepare-commit-msg.sample
===================================================================
--- src/pyobd/.git/hooks/prepare-commit-msg.sample (nonexistent)
+++ src/pyobd/.git/hooks/prepare-commit-msg.sample (revision 20)
@@ -0,0 +1,36 @@
+#!/bin/sh
+#
+# An example hook script to prepare the commit log message.
+# Called by "git commit" with the name of the file that has the
+# commit message, followed by the description of the commit
+# message's source. The hook's purpose is to edit the commit
+# message file. If the hook fails with a non-zero status,
+# the commit is aborted.
+#
+# To enable this hook, rename this file to "prepare-commit-msg".
+
+# This hook includes three examples. The first comments out the
+# "Conflicts:" part of a merge commit.
+#
+# The second includes the output of "git diff --name-status -r"
+# into the message, just before the "git status" output. It is
+# commented because it doesn't cope with --amend or with squashed
+# commits.
+#
+# The third example adds a Signed-off-by line to the message, that can
+# still be edited. This is rarely a good idea.
+
+case "$2,$3" in
+ merge,)
+ /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;;
+
+# ,|template,)
+# /usr/bin/perl -i.bak -pe '
+# print "\n" . `git diff --cached --name-status -r`
+# if /^#/ && $first++ == 0' "$1" ;;
+
+ *) ;;
+esac
+
+# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
+# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
/src/pyobd/.git/hooks/prepare-commit-msg.sample
Property changes:
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: src/pyobd/.git/hooks/update.sample
===================================================================
--- src/pyobd/.git/hooks/update.sample (nonexistent)
+++ src/pyobd/.git/hooks/update.sample (revision 20)
@@ -0,0 +1,128 @@
+#!/bin/sh
+#
+# An example hook script to block unannotated tags from entering.
+# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
+#
+# To enable this hook, rename this file to "update".
+#
+# Config
+# ------
+# hooks.allowunannotated
+# This boolean sets whether unannotated tags will be allowed into the
+# repository. By default they won't be.
+# hooks.allowdeletetag
+# This boolean sets whether deleting tags will be allowed in the
+# repository. By default they won't be.
+# hooks.allowmodifytag
+# This boolean sets whether a tag may be modified after creation. By default
+# it won't be.
+# hooks.allowdeletebranch
+# This boolean sets whether deleting branches will be allowed in the
+# repository. By default they won't be.
+# hooks.denycreatebranch
+# This boolean sets whether remotely creating branches will be denied
+# in the repository. By default this is allowed.
+#
+
+# --- Command line
+refname="$1"
+oldrev="$2"
+newrev="$3"
+
+# --- Safety check
+if [ -z "$GIT_DIR" ]; then
+ echo "Don't run this script from the command line." >&2
+ echo " (if you want, you could supply GIT_DIR then run" >&2
+ echo " $0 <ref> <oldrev> <newrev>)" >&2
+ exit 1
+fi
+
+if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
+ echo "usage: $0 <ref> <oldrev> <newrev>" >&2
+ exit 1
+fi
+
+# --- Config
+allowunannotated=$(git config --bool hooks.allowunannotated)
+allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
+denycreatebranch=$(git config --bool hooks.denycreatebranch)
+allowdeletetag=$(git config --bool hooks.allowdeletetag)
+allowmodifytag=$(git config --bool hooks.allowmodifytag)
+
+# check for no description
+projectdesc=$(sed -e '1q' "$GIT_DIR/description")
+case "$projectdesc" in
+"Unnamed repository"* | "")
+ echo "*** Project description file hasn't been set" >&2
+ exit 1
+ ;;
+esac
+
+# --- Check types
+# if $newrev is 0000...0000, it's a commit to delete a ref.
+zero="0000000000000000000000000000000000000000"
+if [ "$newrev" = "$zero" ]; then
+ newrev_type=delete
+else
+ newrev_type=$(git cat-file -t $newrev)
+fi
+
+case "$refname","$newrev_type" in
+ refs/tags/*,commit)
+ # un-annotated tag
+ short_refname=${refname##refs/tags/}
+ if [ "$allowunannotated" != "true" ]; then
+ echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
+ echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
+ exit 1
+ fi
+ ;;
+ refs/tags/*,delete)
+ # delete tag
+ if [ "$allowdeletetag" != "true" ]; then
+ echo "*** Deleting a tag is not allowed in this repository" >&2
+ exit 1
+ fi
+ ;;
+ refs/tags/*,tag)
+ # annotated tag
+ if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
+ then
+ echo "*** Tag '$refname' already exists." >&2
+ echo "*** Modifying a tag is not allowed in this repository." >&2
+ exit 1
+ fi
+ ;;
+ refs/heads/*,commit)
+ # branch
+ if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
+ echo "*** Creating a branch is not allowed in this repository" >&2
+ exit 1
+ fi
+ ;;
+ refs/heads/*,delete)
+ # delete branch
+ if [ "$allowdeletebranch" != "true" ]; then
+ echo "*** Deleting a branch is not allowed in this repository" >&2
+ exit 1
+ fi
+ ;;
+ refs/remotes/*,commit)
+ # tracking branch
+ ;;
+ refs/remotes/*,delete)
+ # delete tracking branch
+ if [ "$allowdeletebranch" != "true" ]; then
+ echo "*** Deleting a tracking branch is not allowed in this repository" >&2
+ exit 1
+ fi
+ ;;
+ *)
+ # Anything else (is there anything else?)
+ echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
+ exit 1
+ ;;
+esac
+
+# --- Finished
+exit 0
/src/pyobd/.git/hooks/update.sample
Property changes:
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: src/pyobd/.git/info/exclude
===================================================================
--- src/pyobd/.git/info/exclude (nonexistent)
+++ src/pyobd/.git/info/exclude (revision 20)
@@ -0,0 +1,6 @@
+# git ls-files --others --exclude-from=.git/info/exclude
+# Lines that start with '#' are comments.
+# For a project mostly in C, the following would be a good set of
+# exclude patterns (uncomment them if you want to use them):
+# *.[oa]
+# *~
Index: src/pyobd/.git/logs/refs/heads/master
===================================================================
--- src/pyobd/.git/logs/refs/heads/master (nonexistent)
+++ src/pyobd/.git/logs/refs/heads/master (revision 20)
@@ -0,0 +1 @@
+0000000000000000000000000000000000000000 0a0466e91f5b90db39a614b635a0c971b4706faa Chris Hoelzel <chris.hoelzel@net-m.de> 1556666165 +0200 clone: from https://github.com/peterh/pyobd
Index: src/pyobd/.git/logs/refs/remotes/origin/HEAD
===================================================================
--- src/pyobd/.git/logs/refs/remotes/origin/HEAD (nonexistent)
+++ src/pyobd/.git/logs/refs/remotes/origin/HEAD (revision 20)
@@ -0,0 +1 @@
+0000000000000000000000000000000000000000 0a0466e91f5b90db39a614b635a0c971b4706faa Chris Hoelzel <chris.hoelzel@net-m.de> 1556666165 +0200 clone: from https://github.com/peterh/pyobd
Index: src/pyobd/.git/logs/HEAD
===================================================================
--- src/pyobd/.git/logs/HEAD (nonexistent)
+++ src/pyobd/.git/logs/HEAD (revision 20)
@@ -0,0 +1 @@
+0000000000000000000000000000000000000000 0a0466e91f5b90db39a614b635a0c971b4706faa Chris Hoelzel <chris.hoelzel@net-m.de> 1556666165 +0200 clone: from https://github.com/peterh/pyobd
Index: src/pyobd/.git/objects/00/6080d779ab9d7fed29d1a821f5ba275337dfa6
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/00/6080d779ab9d7fed29d1a821f5ba275337dfa6
===================================================================
--- src/pyobd/.git/objects/00/6080d779ab9d7fed29d1a821f5ba275337dfa6 (nonexistent)
+++ src/pyobd/.git/objects/00/6080d779ab9d7fed29d1a821f5ba275337dfa6 (revision 20)
/src/pyobd/.git/objects/00/6080d779ab9d7fed29d1a821f5ba275337dfa6
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/04/373fbe86b54e99fc5f681f53ad04d479caba3f
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/04/373fbe86b54e99fc5f681f53ad04d479caba3f
===================================================================
--- src/pyobd/.git/objects/04/373fbe86b54e99fc5f681f53ad04d479caba3f (nonexistent)
+++ src/pyobd/.git/objects/04/373fbe86b54e99fc5f681f53ad04d479caba3f (revision 20)
/src/pyobd/.git/objects/04/373fbe86b54e99fc5f681f53ad04d479caba3f
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/05/10471b6ce5c9271236b981b16240c0a54587d0
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/05/10471b6ce5c9271236b981b16240c0a54587d0
===================================================================
--- src/pyobd/.git/objects/05/10471b6ce5c9271236b981b16240c0a54587d0 (nonexistent)
+++ src/pyobd/.git/objects/05/10471b6ce5c9271236b981b16240c0a54587d0 (revision 20)
/src/pyobd/.git/objects/05/10471b6ce5c9271236b981b16240c0a54587d0
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/0a/0466e91f5b90db39a614b635a0c971b4706faa
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/0a/0466e91f5b90db39a614b635a0c971b4706faa
===================================================================
--- src/pyobd/.git/objects/0a/0466e91f5b90db39a614b635a0c971b4706faa (nonexistent)
+++ src/pyobd/.git/objects/0a/0466e91f5b90db39a614b635a0c971b4706faa (revision 20)
/src/pyobd/.git/objects/0a/0466e91f5b90db39a614b635a0c971b4706faa
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/0c/dc3ebc4a860e7406cf1070a58af96cbb18dad2
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/0c/dc3ebc4a860e7406cf1070a58af96cbb18dad2
===================================================================
--- src/pyobd/.git/objects/0c/dc3ebc4a860e7406cf1070a58af96cbb18dad2 (nonexistent)
+++ src/pyobd/.git/objects/0c/dc3ebc4a860e7406cf1070a58af96cbb18dad2 (revision 20)
/src/pyobd/.git/objects/0c/dc3ebc4a860e7406cf1070a58af96cbb18dad2
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/10/83d8c9221e70431e52a4c6a16fa20390a7afde
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/10/83d8c9221e70431e52a4c6a16fa20390a7afde
===================================================================
--- src/pyobd/.git/objects/10/83d8c9221e70431e52a4c6a16fa20390a7afde (nonexistent)
+++ src/pyobd/.git/objects/10/83d8c9221e70431e52a4c6a16fa20390a7afde (revision 20)
/src/pyobd/.git/objects/10/83d8c9221e70431e52a4c6a16fa20390a7afde
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/11/12ef59cdbbec024d5c640d8d3954cf0e402cb8
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/11/12ef59cdbbec024d5c640d8d3954cf0e402cb8
===================================================================
--- src/pyobd/.git/objects/11/12ef59cdbbec024d5c640d8d3954cf0e402cb8 (nonexistent)
+++ src/pyobd/.git/objects/11/12ef59cdbbec024d5c640d8d3954cf0e402cb8 (revision 20)
/src/pyobd/.git/objects/11/12ef59cdbbec024d5c640d8d3954cf0e402cb8
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/19/94a9f47cdc7ed06ea6d3061edcfe6facf5c57f
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/19/94a9f47cdc7ed06ea6d3061edcfe6facf5c57f
===================================================================
--- src/pyobd/.git/objects/19/94a9f47cdc7ed06ea6d3061edcfe6facf5c57f (nonexistent)
+++ src/pyobd/.git/objects/19/94a9f47cdc7ed06ea6d3061edcfe6facf5c57f (revision 20)
/src/pyobd/.git/objects/19/94a9f47cdc7ed06ea6d3061edcfe6facf5c57f
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/29/5bac216874be478c619f325a29ab5ad20d1eba
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/29/5bac216874be478c619f325a29ab5ad20d1eba
===================================================================
--- src/pyobd/.git/objects/29/5bac216874be478c619f325a29ab5ad20d1eba (nonexistent)
+++ src/pyobd/.git/objects/29/5bac216874be478c619f325a29ab5ad20d1eba (revision 20)
/src/pyobd/.git/objects/29/5bac216874be478c619f325a29ab5ad20d1eba
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/2a/d6a4d4a0fa4b79f6f887bf4ea61457b3eba14b
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/2a/d6a4d4a0fa4b79f6f887bf4ea61457b3eba14b
===================================================================
--- src/pyobd/.git/objects/2a/d6a4d4a0fa4b79f6f887bf4ea61457b3eba14b (nonexistent)
+++ src/pyobd/.git/objects/2a/d6a4d4a0fa4b79f6f887bf4ea61457b3eba14b (revision 20)
/src/pyobd/.git/objects/2a/d6a4d4a0fa4b79f6f887bf4ea61457b3eba14b
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/56/38ec34f40fbf2ce46accf7ddb918aedcf39e6f
===================================================================
--- src/pyobd/.git/objects/56/38ec34f40fbf2ce46accf7ddb918aedcf39e6f (nonexistent)
+++ src/pyobd/.git/objects/56/38ec34f40fbf2ce46accf7ddb918aedcf39e6f (revision 20)
@@ -0,0 +1,5 @@
+xEŽKŠÃ0Dg­Sèj}ü0d9Ë\¡Õn)"¶%|ü8ÃÀljQÔ«*Ê뚚Ôføj•Yz¥3‡ˆØO`qgê­Ázz&+
+VÞNprIC?Ö³Fêa
+F;Ôú“Ójö(po\åâ¡Ô+®+Wy]ö'ߖ´íG¡o Æ*mŒ¶ ;e•ôû®É;ôkM/y©ÝÊǹ¤W‡]d~^rÿ +nük!’âÒRÞä·ùœ‹â +A]M
\ No newline at end of file
Index: src/pyobd/.git/objects/57/5ebae643c3038ea2045c642f58bb378d8a8340
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/57/5ebae643c3038ea2045c642f58bb378d8a8340
===================================================================
--- src/pyobd/.git/objects/57/5ebae643c3038ea2045c642f58bb378d8a8340 (nonexistent)
+++ src/pyobd/.git/objects/57/5ebae643c3038ea2045c642f58bb378d8a8340 (revision 20)
/src/pyobd/.git/objects/57/5ebae643c3038ea2045c642f58bb378d8a8340
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/5b/6e7c66c276e7610d4a73c70ec1a1f7c1003259
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/5b/6e7c66c276e7610d4a73c70ec1a1f7c1003259
===================================================================
--- src/pyobd/.git/objects/5b/6e7c66c276e7610d4a73c70ec1a1f7c1003259 (nonexistent)
+++ src/pyobd/.git/objects/5b/6e7c66c276e7610d4a73c70ec1a1f7c1003259 (revision 20)
/src/pyobd/.git/objects/5b/6e7c66c276e7610d4a73c70ec1a1f7c1003259
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/5e/ef27d7a07a21a092bb163c9a2ebe5f3343dc74
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/5e/ef27d7a07a21a092bb163c9a2ebe5f3343dc74
===================================================================
--- src/pyobd/.git/objects/5e/ef27d7a07a21a092bb163c9a2ebe5f3343dc74 (nonexistent)
+++ src/pyobd/.git/objects/5e/ef27d7a07a21a092bb163c9a2ebe5f3343dc74 (revision 20)
/src/pyobd/.git/objects/5e/ef27d7a07a21a092bb163c9a2ebe5f3343dc74
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/62/7f5ca642c803c4e4ae6a0f512cf377ffb9c7f0
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/62/7f5ca642c803c4e4ae6a0f512cf377ffb9c7f0
===================================================================
--- src/pyobd/.git/objects/62/7f5ca642c803c4e4ae6a0f512cf377ffb9c7f0 (nonexistent)
+++ src/pyobd/.git/objects/62/7f5ca642c803c4e4ae6a0f512cf377ffb9c7f0 (revision 20)
/src/pyobd/.git/objects/62/7f5ca642c803c4e4ae6a0f512cf377ffb9c7f0
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/75/6fa63ab9de3b7b1a15ca7f6f89a90301e9ad72
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/75/6fa63ab9de3b7b1a15ca7f6f89a90301e9ad72
===================================================================
--- src/pyobd/.git/objects/75/6fa63ab9de3b7b1a15ca7f6f89a90301e9ad72 (nonexistent)
+++ src/pyobd/.git/objects/75/6fa63ab9de3b7b1a15ca7f6f89a90301e9ad72 (revision 20)
/src/pyobd/.git/objects/75/6fa63ab9de3b7b1a15ca7f6f89a90301e9ad72
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/7a/e4650e7b76ba78476906d28d727654f72892d4
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/7a/e4650e7b76ba78476906d28d727654f72892d4
===================================================================
--- src/pyobd/.git/objects/7a/e4650e7b76ba78476906d28d727654f72892d4 (nonexistent)
+++ src/pyobd/.git/objects/7a/e4650e7b76ba78476906d28d727654f72892d4 (revision 20)
/src/pyobd/.git/objects/7a/e4650e7b76ba78476906d28d727654f72892d4
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/7c/43415dfeaefac9ed384d63c38371bcf277d8b0
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/7c/43415dfeaefac9ed384d63c38371bcf277d8b0
===================================================================
--- src/pyobd/.git/objects/7c/43415dfeaefac9ed384d63c38371bcf277d8b0 (nonexistent)
+++ src/pyobd/.git/objects/7c/43415dfeaefac9ed384d63c38371bcf277d8b0 (revision 20)
/src/pyobd/.git/objects/7c/43415dfeaefac9ed384d63c38371bcf277d8b0
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/7d/d6d1cbe169dcd4f030b42d5d8bcc9b36f84dd0
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/7d/d6d1cbe169dcd4f030b42d5d8bcc9b36f84dd0
===================================================================
--- src/pyobd/.git/objects/7d/d6d1cbe169dcd4f030b42d5d8bcc9b36f84dd0 (nonexistent)
+++ src/pyobd/.git/objects/7d/d6d1cbe169dcd4f030b42d5d8bcc9b36f84dd0 (revision 20)
/src/pyobd/.git/objects/7d/d6d1cbe169dcd4f030b42d5d8bcc9b36f84dd0
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/7f/8f011eb73d6043d2e6db9d2c101195ae2801f2
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/7f/8f011eb73d6043d2e6db9d2c101195ae2801f2
===================================================================
--- src/pyobd/.git/objects/7f/8f011eb73d6043d2e6db9d2c101195ae2801f2 (nonexistent)
+++ src/pyobd/.git/objects/7f/8f011eb73d6043d2e6db9d2c101195ae2801f2 (revision 20)
/src/pyobd/.git/objects/7f/8f011eb73d6043d2e6db9d2c101195ae2801f2
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/8b/bd715f5e7e683469b6a71ca96e429161446e82
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/8b/bd715f5e7e683469b6a71ca96e429161446e82
===================================================================
--- src/pyobd/.git/objects/8b/bd715f5e7e683469b6a71ca96e429161446e82 (nonexistent)
+++ src/pyobd/.git/objects/8b/bd715f5e7e683469b6a71ca96e429161446e82 (revision 20)
/src/pyobd/.git/objects/8b/bd715f5e7e683469b6a71ca96e429161446e82
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/8c/1387e66cbc04acb47264e2f430da834951f822
===================================================================
--- src/pyobd/.git/objects/8c/1387e66cbc04acb47264e2f430da834951f822 (nonexistent)
+++ src/pyobd/.git/objects/8c/1387e66cbc04acb47264e2f430da834951f822 (revision 20)
@@ -0,0 +1,3 @@
+xNK
+Â@sÝSÜÔO‡¶ê¢U‹P‚^ SŸ:0Î+ó¡ôöŽÙ„„$Dj–(ªj6L,ŸHsQ‰2+ÆùNjÚ#Ø7™~:j“Xâb”W†%M#¤­fG®ÆÜD,€ÃŸ¡ü‡ Ã&|%Yð ‹ËãÖÄ©,ÝZ6WÿÇQÄžœ'+zþâ Ì‹OŽú˜ù +p¶j¢ˆÅežW(vu¹­7;¬ò¨“ÖÕ?â
\ No newline at end of file
Index: src/pyobd/.git/objects/8e/c6535fd53a8e186ad55fdb49ac3e32edcee84f
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/8e/c6535fd53a8e186ad55fdb49ac3e32edcee84f
===================================================================
--- src/pyobd/.git/objects/8e/c6535fd53a8e186ad55fdb49ac3e32edcee84f (nonexistent)
+++ src/pyobd/.git/objects/8e/c6535fd53a8e186ad55fdb49ac3e32edcee84f (revision 20)
/src/pyobd/.git/objects/8e/c6535fd53a8e186ad55fdb49ac3e32edcee84f
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/96/f09559d95bf9c5a1455a73cb6b55a6f0522c3d
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/96/f09559d95bf9c5a1455a73cb6b55a6f0522c3d
===================================================================
--- src/pyobd/.git/objects/96/f09559d95bf9c5a1455a73cb6b55a6f0522c3d (nonexistent)
+++ src/pyobd/.git/objects/96/f09559d95bf9c5a1455a73cb6b55a6f0522c3d (revision 20)
/src/pyobd/.git/objects/96/f09559d95bf9c5a1455a73cb6b55a6f0522c3d
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/9a/f6a6d0544ba7e834df0f49a0f3882552df27c4
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/9a/f6a6d0544ba7e834df0f49a0f3882552df27c4
===================================================================
--- src/pyobd/.git/objects/9a/f6a6d0544ba7e834df0f49a0f3882552df27c4 (nonexistent)
+++ src/pyobd/.git/objects/9a/f6a6d0544ba7e834df0f49a0f3882552df27c4 (revision 20)
/src/pyobd/.git/objects/9a/f6a6d0544ba7e834df0f49a0f3882552df27c4
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/a8/180a47efbc1ed7c48080d8fecb4e88bd7ab910
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/a8/180a47efbc1ed7c48080d8fecb4e88bd7ab910
===================================================================
--- src/pyobd/.git/objects/a8/180a47efbc1ed7c48080d8fecb4e88bd7ab910 (nonexistent)
+++ src/pyobd/.git/objects/a8/180a47efbc1ed7c48080d8fecb4e88bd7ab910 (revision 20)
/src/pyobd/.git/objects/a8/180a47efbc1ed7c48080d8fecb4e88bd7ab910
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/b0/21c5eeef61cceb914adf5adc64bff4bb128794
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/b0/21c5eeef61cceb914adf5adc64bff4bb128794
===================================================================
--- src/pyobd/.git/objects/b0/21c5eeef61cceb914adf5adc64bff4bb128794 (nonexistent)
+++ src/pyobd/.git/objects/b0/21c5eeef61cceb914adf5adc64bff4bb128794 (revision 20)
/src/pyobd/.git/objects/b0/21c5eeef61cceb914adf5adc64bff4bb128794
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/b1/9df0e91fe2606bcde1f4a22812eb664e7eb21f
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/b1/9df0e91fe2606bcde1f4a22812eb664e7eb21f
===================================================================
--- src/pyobd/.git/objects/b1/9df0e91fe2606bcde1f4a22812eb664e7eb21f (nonexistent)
+++ src/pyobd/.git/objects/b1/9df0e91fe2606bcde1f4a22812eb664e7eb21f (revision 20)
/src/pyobd/.git/objects/b1/9df0e91fe2606bcde1f4a22812eb664e7eb21f
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/d0/b44eff0d2cfaaaa0912267a7703fd9ec5d9890
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/d0/b44eff0d2cfaaaa0912267a7703fd9ec5d9890
===================================================================
--- src/pyobd/.git/objects/d0/b44eff0d2cfaaaa0912267a7703fd9ec5d9890 (nonexistent)
+++ src/pyobd/.git/objects/d0/b44eff0d2cfaaaa0912267a7703fd9ec5d9890 (revision 20)
/src/pyobd/.git/objects/d0/b44eff0d2cfaaaa0912267a7703fd9ec5d9890
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/d3/96ddd815815d25a7bfe6b9ca27cdc51de954fa
===================================================================
--- src/pyobd/.git/objects/d3/96ddd815815d25a7bfe6b9ca27cdc51de954fa (nonexistent)
+++ src/pyobd/.git/objects/d3/96ddd815815d25a7bfe6b9ca27cdc51de954fa (revision 20)
@@ -0,0 +1 @@
+xEŽ±NÃ0†™-å<ÂP"¥ä6AB‚v Pǹ$'œ;˾¢úí±èÀòI§ûÿ»¯÷Üëæa}óÕBúº#‰ùT©ŽH“9^+õæ˜L}N±N³P‡Ìýpåý„c¥vvò~Ó>é‚F·h'â$èR¥¶¼,@b¶6ê=­6lã ý3:zøÏêÛîýcµn.Úñ¬`_öHq´îŠØ\y$3“þꑮ"•:@\¬7£õ ʜ˜—<ºr‰©ˆX‰#B2GA’Ÿ+õ)6Ê9ìXpÌFâ¹Tby`•
\ No newline at end of file
Index: src/pyobd/.git/objects/d5/5936e39c3cfa6d9e9c22b00ad3e7704a6c96c8
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/d5/5936e39c3cfa6d9e9c22b00ad3e7704a6c96c8
===================================================================
--- src/pyobd/.git/objects/d5/5936e39c3cfa6d9e9c22b00ad3e7704a6c96c8 (nonexistent)
+++ src/pyobd/.git/objects/d5/5936e39c3cfa6d9e9c22b00ad3e7704a6c96c8 (revision 20)
/src/pyobd/.git/objects/d5/5936e39c3cfa6d9e9c22b00ad3e7704a6c96c8
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/e4/deb455e2a9510fea39632a0d1013468edf45ec
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/e4/deb455e2a9510fea39632a0d1013468edf45ec
===================================================================
--- src/pyobd/.git/objects/e4/deb455e2a9510fea39632a0d1013468edf45ec (nonexistent)
+++ src/pyobd/.git/objects/e4/deb455e2a9510fea39632a0d1013468edf45ec (revision 20)
/src/pyobd/.git/objects/e4/deb455e2a9510fea39632a0d1013468edf45ec
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391
===================================================================
--- src/pyobd/.git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 (nonexistent)
+++ src/pyobd/.git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 (revision 20)
/src/pyobd/.git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/e9/39e8c04355e05ad3d58712146319eda497c930
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/e9/39e8c04355e05ad3d58712146319eda497c930
===================================================================
--- src/pyobd/.git/objects/e9/39e8c04355e05ad3d58712146319eda497c930 (nonexistent)
+++ src/pyobd/.git/objects/e9/39e8c04355e05ad3d58712146319eda497c930 (revision 20)
/src/pyobd/.git/objects/e9/39e8c04355e05ad3d58712146319eda497c930
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/f0/587571513d13ab78f67347ac733690cb608013
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/f0/587571513d13ab78f67347ac733690cb608013
===================================================================
--- src/pyobd/.git/objects/f0/587571513d13ab78f67347ac733690cb608013 (nonexistent)
+++ src/pyobd/.git/objects/f0/587571513d13ab78f67347ac733690cb608013 (revision 20)
/src/pyobd/.git/objects/f0/587571513d13ab78f67347ac733690cb608013
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/f2/3894d573ab6cc504655d97ee940cbce19ed5a6
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/f2/3894d573ab6cc504655d97ee940cbce19ed5a6
===================================================================
--- src/pyobd/.git/objects/f2/3894d573ab6cc504655d97ee940cbce19ed5a6 (nonexistent)
+++ src/pyobd/.git/objects/f2/3894d573ab6cc504655d97ee940cbce19ed5a6 (revision 20)
/src/pyobd/.git/objects/f2/3894d573ab6cc504655d97ee940cbce19ed5a6
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/f4/3eec50acc8ce105050da22de6113535f6303e3
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/f4/3eec50acc8ce105050da22de6113535f6303e3
===================================================================
--- src/pyobd/.git/objects/f4/3eec50acc8ce105050da22de6113535f6303e3 (nonexistent)
+++ src/pyobd/.git/objects/f4/3eec50acc8ce105050da22de6113535f6303e3 (revision 20)
/src/pyobd/.git/objects/f4/3eec50acc8ce105050da22de6113535f6303e3
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/f6/00dc8ac2d4b185a4d7f283e48499c6f1c89cd3
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/f6/00dc8ac2d4b185a4d7f283e48499c6f1c89cd3
===================================================================
--- src/pyobd/.git/objects/f6/00dc8ac2d4b185a4d7f283e48499c6f1c89cd3 (nonexistent)
+++ src/pyobd/.git/objects/f6/00dc8ac2d4b185a4d7f283e48499c6f1c89cd3 (revision 20)
/src/pyobd/.git/objects/f6/00dc8ac2d4b185a4d7f283e48499c6f1c89cd3
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/objects/fc/cbdd446f736927a8f65c9b16b9ca3c452585a7
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/objects/fc/cbdd446f736927a8f65c9b16b9ca3c452585a7
===================================================================
--- src/pyobd/.git/objects/fc/cbdd446f736927a8f65c9b16b9ca3c452585a7 (nonexistent)
+++ src/pyobd/.git/objects/fc/cbdd446f736927a8f65c9b16b9ca3c452585a7 (revision 20)
/src/pyobd/.git/objects/fc/cbdd446f736927a8f65c9b16b9ca3c452585a7
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/refs/heads/master
===================================================================
--- src/pyobd/.git/refs/heads/master (nonexistent)
+++ src/pyobd/.git/refs/heads/master (revision 20)
@@ -0,0 +1 @@
+0a0466e91f5b90db39a614b635a0c971b4706faa
Index: src/pyobd/.git/refs/remotes/origin/HEAD
===================================================================
--- src/pyobd/.git/refs/remotes/origin/HEAD (nonexistent)
+++ src/pyobd/.git/refs/remotes/origin/HEAD (revision 20)
@@ -0,0 +1 @@
+ref: refs/remotes/origin/master
Index: src/pyobd/.git/HEAD
===================================================================
--- src/pyobd/.git/HEAD (nonexistent)
+++ src/pyobd/.git/HEAD (revision 20)
@@ -0,0 +1 @@
+ref: refs/heads/master
Index: src/pyobd/.git/config
===================================================================
--- src/pyobd/.git/config (nonexistent)
+++ src/pyobd/.git/config (revision 20)
@@ -0,0 +1,11 @@
+[core]
+ repositoryformatversion = 0
+ filemode = true
+ bare = false
+ logallrefupdates = true
+[remote "origin"]
+ url = https://github.com/peterh/pyobd
+ fetch = +refs/heads/*:refs/remotes/origin/*
+[branch "master"]
+ remote = origin
+ merge = refs/heads/master
Index: src/pyobd/.git/description
===================================================================
--- src/pyobd/.git/description (nonexistent)
+++ src/pyobd/.git/description (revision 20)
@@ -0,0 +1 @@
+Unnamed repository; edit this file 'description' to name the repository.
Index: src/pyobd/.git/index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/.git/index
===================================================================
--- src/pyobd/.git/index (nonexistent)
+++ src/pyobd/.git/index (revision 20)
/src/pyobd/.git/index
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/.git/packed-refs
===================================================================
--- src/pyobd/.git/packed-refs (nonexistent)
+++ src/pyobd/.git/packed-refs (revision 20)
@@ -0,0 +1,2 @@
+# pack-refs with: peeled fully-peeled
+0a0466e91f5b90db39a614b635a0c971b4706faa refs/remotes/origin/master
Index: src/pyobd/debian/changelog
===================================================================
--- src/pyobd/debian/changelog (nonexistent)
+++ src/pyobd/debian/changelog (revision 20)
@@ -0,0 +1,5 @@
+pyobd (0.9.2-2) unstable; urgency=low
+
+ * Initial release (Closes: #nnnn) <nnnn is the bug number of your ITP>
+
+ -- SeCons Ltd. www.obdtester.com <info@secons.com> Fri, 11 Sep 2009 15:24:35 +0200
Index: src/pyobd/debian/compat
===================================================================
--- src/pyobd/debian/compat (nonexistent)
+++ src/pyobd/debian/compat (revision 20)
@@ -0,0 +1 @@
+7
Index: src/pyobd/debian/control
===================================================================
--- src/pyobd/debian/control (nonexistent)
+++ src/pyobd/debian/control (revision 20)
@@ -0,0 +1,13 @@
+Source: pyobd
+Section:utils
+Priority: optional
+Maintainer: SeCons Ltd. <www.obdtester.com> <info@secons.com>
+Build-Depends: debhelper (>= 7)
+Standards-Version: 3.8.0
+Homepage:<www.obdtester.com>
+
+Package: pyobd
+Architecture: any
+Depends: python,python-serial,python-wxgtk2.6
+Description:pyOBD is an OBD-II (SAE-J1979) compliant scantool software written entirely in Python. It is meant to interface with the low cost ELM 32x devices such as ELM-USB.
+ pyOBD was written by Donour Sizemore, now maintained and improved by SECONS Ltd.i <www.obdtester.com> and it is Free Software and is distributed under the terms of the GPL. For Python devlopers, pyOBD provides a single module, obd_io, that allows high level control over sensor data and diagnostic trouble code managment. The entire package has been tested to work on both Mac OSX 10.3 (panther) and Gentoo Linux. Generally speaking, any Posix-type system meeting the requirements below will be supported. In theory, Windows is also supported but has not been tested.
Index: src/pyobd/debian/copyright
===================================================================
--- src/pyobd/debian/copyright (nonexistent)
+++ src/pyobd/debian/copyright (revision 20)
@@ -0,0 +1,45 @@
+This package was debianized by:
+
+ SeCons Ltd. <info@secons.com> on Fri, 11 Sep 2009 15:24:35 +0200
+
+It was downloaded from:
+
+ <url://www.obdtester.com>
+
+Upstream Author(s):
+
+ SeCons Ltd. <info@secons.com>
+
+Copyright:
+
+ Copyright 2004 Donour Sizemore (donour@uchicago.edu)
+ Copyright 2009 Secons Ltd. (www.obdtester.com)
+
+License:
+
+ pyOBD package 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 2 of the License, or
+ (at your option) any later version.
+
+ pyOBD package 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 package; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+On Debian systems, the complete text of the GNU General
+Public License can be found in `/usr/share/common-licenses/GPL'.
+
+The Debian packaging is:
+
+ Copyright C) 2009, SeCons Ltd. <info@secons.com>
+
+and is licensed under the GPL, see above.
+
+
+# Please also look if there are files or directories which have a
+# different copyright/license attached and list them here.
Index: src/pyobd/debian/dirs
===================================================================
--- src/pyobd/debian/dirs (nonexistent)
+++ src/pyobd/debian/dirs (revision 20)
@@ -0,0 +1,3 @@
+usr/bin/
+usr/share/applications
+usr/share/pyobd
Index: src/pyobd/debian/docs
===================================================================
Index: src/pyobd/debian/rules
===================================================================
--- src/pyobd/debian/rules (nonexistent)
+++ src/pyobd/debian/rules (revision 20)
@@ -0,0 +1,97 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+# Sample debian/rules that uses debhelper.
+# This file was originally written by Joey Hess and Craig Small.
+# As a special exception, when this file is copied by dh-make into a
+# dh-make output file, you may use that output file without restriction.
+# This special exception was added by Craig Small in version 0.37 of dh-make.
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+
+
+
+
+configure: configure-stamp
+
+configure-stamp:
+ dh_testdir
+ # Add here commands to configure the package.
+
+ touch configure-stamp
+
+
+build: build-stamp
+
+build-stamp: configure-stamp
+ dh_testdir
+ touch build-stamp
+
+clean:
+ dh_testdir
+ dh_testroot
+ rm -f build-stamp configure-stamp
+ dh_clean
+
+install: build
+ dh_testdir
+ dh_testroot
+ dh_prep
+ dh_installdirs
+
+ #Create temp dir
+ mkdir -p $(CURDIR)/debian/pyobd
+
+ #Install program files
+
+ cp debugEvent.py $(CURDIR)/debian/pyobd/usr/share/pyobd/debugEvent.py
+ cp obd_io.py $(CURDIR)/debian/pyobd/usr/share/pyobd/obd_io.py
+ cp obd_sensors.py $(CURDIR)/debian/pyobd/usr/share/pyobd/obd_sensors.py
+ cp obd2_codes.py $(CURDIR)/debian/pyobd/usr/share/pyobd/obd2_codes.py
+ cp pyobd $(CURDIR)/debian/pyobd/usr/share/pyobd/pyobd
+ cp pyobd.gif $(CURDIR)/debian/pyobd/usr/share/pyobd/pyobd.gif
+
+ #Install menufile
+ cp pyobd.desktop $(CURDIR)/debian/pyobd/usr/share/applications/pyobd.desktop
+ cp -d pyobdlink $(CURDIR)/debian/pyobd/usr/bin/pyobd
+
+ #TODO:Install man files
+
+# Build architecture-independent files here.
+binary-indep: install
+# We have nothing to do by default.
+
+# Build architecture-dependent files here.
+binary-arch: install
+ dh_testdir
+ dh_testroot
+ dh_installchangelogs
+ dh_installdocs
+ dh_installexamples
+# dh_install
+# dh_installmenu
+# dh_installdebconf
+# dh_installlogrotate
+# dh_installemacsen
+# dh_installpam
+# dh_installmime
+# dh_python
+# dh_installinit
+# dh_installcron
+# dh_installinfo
+ dh_installman
+ dh_link
+ dh_strip
+ dh_compress
+ dh_fixperms
+# dh_perl
+# dh_makeshlibs
+ dh_installdeb
+ dh_shlibdeps
+ dh_gencontrol
+ dh_md5sums
+ dh_builddeb
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install configure
/src/pyobd/debian/rules
Property changes:
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: src/pyobd/doc/install.html
===================================================================
--- src/pyobd/doc/install.html (nonexistent)
+++ src/pyobd/doc/install.html (revision 20)
@@ -0,0 +1,55 @@
+<HTML>
+<HEAD>
+</HEAD>
+
+<BODY>
+
+<h1><u>Installation Instructions</u></h1>
+
+<h1>Prerequisites:</h1>
+
+First, install these and make sure they work.
+
+<h2>Python:</h2>
+
+A recent release is needed. Developement took place using the 2.3.x
+release series. Any 2.X release <i>should</i> work, but hasn't been
+tested. Under MacOSX 10.3 (panther), Python is installed by
+default. Installation instructions are available at the python
+website: <a href="http://www.python.org">www.python.org</a>
+
+<h2>PySerial</h2>
+
+This is needed to communicate with the serial port. It is available
+from sourceforge: <a
+ href="http://pyserial.sourceforge.net/">http://pyserial.sourceforge.net/</a>. Download
+and install it. Use version 2.0.
+
+<h2>WxPython (<i>optional</i>):</h2>
+
+WxPython is needed if you want to use the pretty graphical interface
+to sensor data and DTC management. It's available at <a
+ href="http://www.wxpython.org">www.wxpython.org</a>. Version
+2.4 is <b>required</b>. pyOBD will <b>not</b> work with the 2.5
+release series.
+
+<h2>Ncurses (<i>optional</i>):</h2>
+
+In addition to wxpython, there is a text/ncurses interface. To use
+it, enable the ncurses module when you build python. It isn't very
+polished and use is not recommended.
+
+
+<h1>Installation:</h1>
+
+After those requirements, installation is a snap. Simply download the
+release tarball and uncompress it. To "install" pyOBD on the system, simply copy
+the release directory to wherever you want (i.e. /opt, /usr/local).
+
+To use the wx interface run <b>python wxgui.py</b>. If you're using
+MacOSX, substitute "pythonw" for "python".
+
+<hr>
+-- Donour Sizemore
+</BODY>
+</HTML>
Index: src/pyobd/doc/mac_super_screenshot.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/doc/mac_super_screenshot.png
===================================================================
--- src/pyobd/doc/mac_super_screenshot.png (nonexistent)
+++ src/pyobd/doc/mac_super_screenshot.png (revision 20)
/src/pyobd/doc/mac_super_screenshot.png
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/doc/super_screenshot.bmp
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/doc/super_screenshot.bmp
===================================================================
--- src/pyobd/doc/super_screenshot.bmp (nonexistent)
+++ src/pyobd/doc/super_screenshot.bmp (revision 20)
/src/pyobd/doc/super_screenshot.bmp
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/doc/super_screenshot.tiff
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/doc/super_screenshot.tiff
===================================================================
--- src/pyobd/doc/super_screenshot.tiff (nonexistent)
+++ src/pyobd/doc/super_screenshot.tiff (revision 20)
/src/pyobd/doc/super_screenshot.tiff
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/doc/x11_super_screenshot.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/doc/x11_super_screenshot.png
===================================================================
--- src/pyobd/doc/x11_super_screenshot.png (nonexistent)
+++ src/pyobd/doc/x11_super_screenshot.png (revision 20)
/src/pyobd/doc/x11_super_screenshot.png
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/pyobd/COPYING
===================================================================
--- src/pyobd/COPYING (nonexistent)
+++ src/pyobd/COPYING (revision 20)
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) 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
+this service 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 make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. 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.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+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
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the 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 a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE 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.
+
+ 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
+convey 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 2 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, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision 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, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This 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 Library General
+Public License instead of this License.
Index: src/pyobd/debugEvent.py
===================================================================
--- src/pyobd/debugEvent.py (nonexistent)
+++ src/pyobd/debugEvent.py (revision 20)
@@ -0,0 +1,34 @@
+ #!/usr/bin/env python
+###########################################################################
+# obd_sensors.py
+#
+# Copyright 2004 Donour Sizemore (donour@uchicago.edu)
+# Copyright 2009 Secons Ltd. (www.obdtester.com)
+#
+# This file is part of pyOBD.
+#
+# pyOBD 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 2 of the License, or
+# (at your option) any later version.
+#
+# pyOBD 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 pyOBD; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+###########################################################################
+import wx
+
+EVT_DEBUG_ID = 1010
+
+class DebugEvent(wx.PyEvent):
+ """Simple event to carry arbitrary result data."""
+ def __init__(self, data):
+ """Init Result Event."""
+ wx.PyEvent.__init__(self)
+ self.SetEventType(EVT_DEBUG_ID)
+ self.data = data
\ No newline at end of file
Index: src/pyobd/obd2_codes.py
===================================================================
--- src/pyobd/obd2_codes.py (nonexistent)
+++ src/pyobd/obd2_codes.py (revision 20)
@@ -0,0 +1,2135 @@
+ #!/usr/bin/env python
+###########################################################################
+# obd_sensors.py
+#
+# Copyright 2004 Donour Sizemore (donour@uchicago.edu)
+# Copyright 2009 Secons Ltd. (www.obdtester.com)
+#
+# This file is part of pyOBD.
+#
+# pyOBD 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 2 of the License, or
+# (at your option) any later version.
+#
+# pyOBD 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 pyOBD; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+###########################################################################
+pcodes = {
+ "P0001": "Fuel Volume Regulator Control Circuit/Open",
+ "P0002": "Fuel Volume Regulator Control Circuit Range/Performance",
+ "P0003": "Fuel Volume Regulator Control Circuit Low",
+ "P0004": "Fuel Volume Regulator Control Circuit High",
+ "P0005": "Fuel Shutoff Valve 'A' Control Circuit/Open",
+ "P0006": "Fuel Shutoff Valve 'A' Control Circuit Low",
+ "P0007": "Fuel Shutoff Valve 'A' Control Circuit High",
+ "P0008": "Engine Position System Performance",
+ "P0009": "Engine Position System Performance",
+ "P0010": "'A' Camshaft Position Actuator Circuit",
+ "P0011": "'A' Camshaft Position - Timing Over-Advanced or System Performance",
+ "P0012": "'A' Camshaft Position - Timing Over-Retarded",
+ "P0013": "'B' Camshaft Position - Actuator Circuit",
+ "P0014": "'B' Camshaft Position - Timing Over-Advanced or System Performance",
+ "P0015": "'B' Camshaft Position - Timing Over-Retarded",
+ "P0016": "Crankshaft Position - Camshaft Position Correlation",
+ "P0017": "Crankshaft Position - Camshaft Position Correlation",
+ "P0018": "Crankshaft Position - Camshaft Position Correlation",
+ "P0019": "Crankshaft Position - Camshaft Position Correlation",
+ "P0020": "'A' Camshaft Position Actuator Circuit",
+ "P0021": "'A' Camshaft Position - Timing Over-Advanced or System Performance",
+ "P0022": "'A' Camshaft Position - Timing Over-Retarded",
+ "P0023": "'B' Camshaft Position - Actuator Circuit",
+ "P0024": "'B' Camshaft Position - Timing Over-Advanced or System Performance",
+ "P0025": "'B' Camshaft Position - Timing Over-Retarded",
+ "P0026": "Intake Valve Control Solenoid Circuit Range/Performance",
+ "P0027": "Exhaust Valve Control Solenoid Circuit Range/Performance",
+ "P0028": "Intake Valve Control Solenoid Circuit Range/Performance",
+ "P0029": "Exhaust Valve Control Solenoid Circuit Range/Performance",
+ "P0030": "HO2S Heater Control Circuit",
+ "P0031": "HO2S Heater Control Circuit Low",
+ "P0032": "HO2S Heater Control Circuit High",
+ "P0033": "Turbo Charger Bypass Valve Control Circuit",
+ "P0034": "Turbo Charger Bypass Valve Control Circuit Low",
+ "P0035": "Turbo Charger Bypass Valve Control Circuit High",
+ "P0036": "HO2S Heater Control Circuit",
+ "P0037": "HO2S Heater Control Circuit Low",
+ "P0038": "HO2S Heater Control Circuit High",
+ "P0039": "Turbo/Super Charger Bypass Valve Control Circuit Range/Performance",
+ "P0040": "O2 Sensor Signals Swapped Bank 1 Sensor 1/ Bank 2 Sensor 1",
+ "P0041": "O2 Sensor Signals Swapped Bank 1 Sensor 2/ Bank 2 Sensor 2",
+ "P0042": "HO2S Heater Control Circuit",
+ "P0043": "HO2S Heater Control Circuit Low",
+ "P0044": "HO2S Heater Control Circuit High",
+ "P0045": "Turbo/Super Charger Boost Control Solenoid Circuit/Open",
+ "P0046": "Turbo/Super Charger Boost Control Solenoid Circuit Range/Performance",
+ "P0047": "Turbo/Super Charger Boost Control Solenoid Circuit Low",
+ "P0048": "Turbo/Super Charger Boost Control Solenoid Circuit High",
+ "P0049": "Turbo/Super Charger Turbine Overspeed",
+ "P0050": "HO2S Heater Control Circuit",
+ "P0051": "HO2S Heater Control Circuit Low",
+ "P0052": "HO2S Heater Control Circuit High",
+ "P0053": "HO2S Heater Resistance",
+ "P0054": "HO2S Heater Resistance",
+ "P0055": "HO2S Heater Resistance",
+ "P0056": "HO2S Heater Control Circuit",
+ "P0057": "HO2S Heater Control Circuit Low",
+ "P0058": "HO2S Heater Control Circuit High",
+ "P0059": "HO2S Heater Resistance",
+ "P0060": "HO2S Heater Resistance",
+ "P0061": "HO2S Heater Resistance",
+ "P0062": "HO2S Heater Control Circuit",
+ "P0063": "HO2S Heater Control Circuit Low",
+ "P0064": "HO2S Heater Control Circuit High",
+ "P0065": "Air Assisted Injector Control Range/Performance",
+ "P0066": "Air Assisted Injector Control Circuit or Circuit Low",
+ "P0067": "Air Assisted Injector Control Circuit High",
+ "P0068": "MAP/MAF - Throttle Position Correlation",
+ "P0069": "Manifold Absolute Pressure - Barometric Pressure Correlation",
+ "P0070": "Ambient Air Temperature Sensor Circuit",
+ "P0071": "Ambient Air Temperature Sensor Range/Performance",
+ "P0072": "Ambient Air Temperature Sensor Circuit Low",
+ "P0073": "Ambient Air Temperature Sensor Circuit High",
+ "P0074": "Ambient Air Temperature Sensor Circuit Intermittent",
+ "P0075": "Intake Valve Control Solenoid Circuit",
+ "P0076": "Intake Valve Control Solenoid Circuit Low",
+ "P0077": "Intake Valve Control Solenoid Circuit High",
+ "P0078": "Exhaust Valve Control Solenoid Circuit",
+ "P0079": "Exhaust Valve Control Solenoid Circuit Low",
+ "P0080": "Exhaust Valve Control Solenoid Circuit High",
+ "P0081": "Intake Valve Control Solenoid Circuit",
+ "P0082": "Intake Valve Control Solenoid Circuit Low",
+ "P0083": "Intake Valve Control Solenoid Circuit High",
+ "P0084": "Exhaust Valve Control Solenoid Circuit",
+ "P0085": "Exhaust Valve Control Solenoid Circuit Low",
+ "P0086": "Exhaust Valve Control Solenoid Circuit High",
+ "P0087": "Fuel Rail/System Pressure - Too Low",
+ "P0088": "Fuel Rail/System Pressure - Too High",
+ "P0089": "Fuel Pressure Regulator 1 Performance",
+ "P0090": "Fuel Pressure Regulator 1 Control Circuit",
+ "P0091": "Fuel Pressure Regulator 1 Control Circuit Low",
+ "P0092": "Fuel Pressure Regulator 1 Control Circuit High",
+ "P0093": "Fuel System Leak Detected - Large Leak",
+ "P0094": "Fuel System Leak Detected - Small Leak",
+ "P0095": "Intake Air Temperature Sensor 2 Circuit",
+ "P0096": "Intake Air Temperature Sensor 2 Circuit Range/Performance",
+ "P0097": "Intake Air Temperature Sensor 2 Circuit Low",
+ "P0098": "Intake Air Temperature Sensor 2 Circuit High",
+ "P0099": "Intake Air Temperature Sensor 2 Circuit Intermittent/Erratic",
+ "P0100": "Mass or Volume Air Flow Circuit",
+ "P0101": "Mass or Volume Air Flow Circuit Range/Performance",
+ "P0102": "Mass or Volume Air Flow Circuit Low Input",
+ "P0103": "Mass or Volume Air Flow Circuit High Input",
+ "P0104": "Mass or Volume Air Flow Circuit Intermittent",
+ "P0105": "Manifold Absolute Pressure/Barometric Pressure Circuit",
+ "P0106": "Manifold Absolute Pressure/Barometric Pressure Circuit Range/Performance",
+ "P0107": "Manifold Absolute Pressure/Barometric Pressure Circuit Low Input",
+ "P0108": "Manifold Absolute Pressure/Barometric Pressure Circuit High Input",
+ "P0109": "Manifold Absolute Pressure/Barometric Pressure Circuit Intermittent",
+ "P0110": "Intake Air Temperature Sensor 1 Circuit",
+ "P0111": "Intake Air Temperature Sensor 1 Circuit Range/Performance",
+ "P0112": "Intake Air Temperature Sensor 1 Circuit Low",
+ "P0113": "Intake Air Temperature Sensor 1 Circuit High",
+ "P0114": "Intake Air Temperature Sensor 1 Circuit Intermittent",
+ "P0115": "Engine Coolant Temperature Circuit",
+ "P0116": "Engine Coolant Temperature Circuit Range/Performance",
+ "P0117": "Engine Coolant Temperature Circuit Low",
+ "P0118": "Engine Coolant Temperature Circuit High",
+ "P0119": "Engine Coolant Temperature Circuit Intermittent",
+ "P0120": "Throttle/Pedal Position Sensor/Switch 'A' Circuit",
+ "P0121": "Throttle/Pedal Position Sensor/Switch 'A' Circuit Range/Performance",
+ "P0122": "Throttle/Pedal Position Sensor/Switch 'A' Circuit Low",
+ "P0123": "Throttle/Pedal Position Sensor/Switch 'A' Circuit High",
+ "P0124": "Throttle/Pedal Position Sensor/Switch 'A' Circuit Intermittent",
+ "P0125": "Insufficient Coolant Temperature for Closed Loop Fuel Control",
+ "P0126": "Insufficient Coolant Temperature for Stable Operation",
+ "P0127": "Intake Air Temperature Too High",
+ "P0128": "Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)",
+ "P0129": "Barometric Pressure Too Low",
+ "P0130": "O2 Sensor Circuit",
+ "P0131": "O2 Sensor Circuit Low Voltage",
+ "P0132": "O2 Sensor Circuit High Voltage",
+ "P0133": "O2 Sensor Circuit Slow Response",
+ "P0134": "O2 Sensor Circuit No Activity Detected",
+ "P0135": "O2 Sensor Heater Circuit",
+ "P0136": "O2 Sensor Circuit",
+ "P0137": "O2 Sensor Circuit Low Voltage",
+ "P0138": "O2 Sensor Circuit High Voltage",
+ "P0139": "O2 Sensor Circuit Slow Response",
+ "P0140": "O2 Sensor Circuit No Activity Detected",
+ "P0141": "O2 Sensor Heater Circuit",
+ "P0142": "O2 Sensor Circuit",
+ "P0143": "O2 Sensor Circuit Low Voltage",
+ "P0144": "O2 Sensor Circuit High Voltage",
+ "P0145": "O2 Sensor Circuit Slow Response",
+ "P0146": "O2 Sensor Circuit No Activity Detected",
+ "P0147": "O2 Sensor Heater Circuit",
+ "P0148": "Fuel Delivery Error",
+ "P0149": "Fuel Timing Error",
+ "P0150": "O2 Sensor Circuit",
+ "P0151": "O2 Sensor Circuit Low Voltage",
+ "P0152": "O2 Sensor Circuit High Voltage",
+ "P0153": "O2 Sensor Circuit Slow Response",
+ "P0154": "O2 Sensor Circuit No Activity Detected",
+ "P0155": "O2 Sensor Heater Circuit",
+ "P0156": "O2 Sensor Circuit",
+ "P0157": "O2 Sensor Circuit Low Voltage",
+ "P0158": "O2 Sensor Circuit High Voltage",
+ "P0159": "O2 Sensor Circuit Slow Response",
+ "P0160": "O2 Sensor Circuit No Activity Detected",
+ "P0161": "O2 Sensor Heater Circuit",
+ "P0162": "O2 Sensor Circuit",
+ "P0163": "O2 Sensor Circuit Low Voltage",
+ "P0164": "O2 Sensor Circuit High Voltage",
+ "P0165": "O2 Sensor Circuit Slow Response",
+ "P0166": "O2 Sensor Circuit No Activity Detected",
+ "P0167": "O2 Sensor Heater Circuit",
+ "P0168": "Fuel Temperature Too High",
+ "P0169": "Incorrect Fuel Composition",
+ "P0170": "Fuel Trim",
+ "P0171": "System Too Lean",
+ "P0172": "System Too Rich",
+ "P0173": "Fuel Trim",
+ "P0174": "System Too Lean",
+ "P0175": "System Too Rich",
+ "P0176": "Fuel Composition Sensor Circuit",
+ "P0177": "Fuel Composition Sensor Circuit Range/Performance",
+ "P0178": "Fuel Composition Sensor Circuit Low",
+ "P0179": "Fuel Composition Sensor Circuit High",
+ "P0180": "Fuel Temperature Sensor A Circuit",
+ "P0181": "Fuel Temperature Sensor A Circuit Range/Performance",
+ "P0182": "Fuel Temperature Sensor A Circuit Low",
+ "P0183": "Fuel Temperature Sensor A Circuit High",
+ "P0184": "Fuel Temperature Sensor A Circuit Intermittent",
+ "P0185": "Fuel Temperature Sensor B Circuit",
+ "P0186": "Fuel Temperature Sensor B Circuit Range/Performance",
+ "P0187": "Fuel Temperature Sensor B Circuit Low",
+ "P0188": "Fuel Temperature Sensor B Circuit High",
+ "P0189": "Fuel Temperature Sensor B Circuit Intermittent",
+ "P0190": "Fuel Rail Pressure Sensor Circuit",
+ "P0191": "Fuel Rail Pressure Sensor Circuit Range/Performance",
+ "P0192": "Fuel Rail Pressure Sensor Circuit Low",
+ "P0193": "Fuel Rail Pressure Sensor Circuit High",
+ "P0194": "Fuel Rail Pressure Sensor Circuit Intermittent",
+ "P0195": "Engine Oil Temperature Sensor",
+ "P0196": "Engine Oil Temperature Sensor Range/Performance",
+ "P0197": "Engine Oil Temperature Sensor Low",
+ "P0198": "Engine Oil Temperature Sensor High",
+ "P0199": "Engine Oil Temperature Sensor Intermittent",
+ "P0200": "Injector Circuit/Open",
+ "P0201": "Injector Circuit/Open - Cylinder 1",
+ "P0202": "Injector Circuit/Open - Cylinder 2",
+ "P0203": "Injector Circuit/Open - Cylinder 3",
+ "P0204": "Injector Circuit/Open - Cylinder 4",
+ "P0205": "Injector Circuit/Open - Cylinder 5",
+ "P0206": "Injector Circuit/Open - Cylinder 6",
+ "P0207": "Injector Circuit/Open - Cylinder 7",
+ "P0208": "Injector Circuit/Open - Cylinder 8",
+ "P0209": "Injector Circuit/Open - Cylinder 9",
+ "P0210": "Injector Circuit/Open - Cylinder 10",
+ "P0211": "Injector Circuit/Open - Cylinder 11",
+ "P0212": "Injector Circuit/Open - Cylinder 12",
+ "P0213": "Cold Start Injector 1",
+ "P0214": "Cold Start Injector 2",
+ "P0215": "Engine Shutoff Solenoid",
+ "P0216": "Injector/Injection Timing Control Circuit",
+ "P0217": "Engine Coolant Over Temperature Condition",
+ "P0218": "Transmission Fluid Over Temperature Condition",
+ "P0219": "Engine Overspeed Condition",
+ "P0220": "Throttle/Pedal Position Sensor/Switch 'B' Circuit",
+ "P0221": "Throttle/Pedal Position Sensor/Switch 'B' Circuit Range/Performance",
+ "P0222": "Throttle/Pedal Position Sensor/Switch 'B' Circuit Low",
+ "P0223": "Throttle/Pedal Position Sensor/Switch 'B' Circuit High",
+ "P0224": "Throttle/Pedal Position Sensor/Switch 'B' Circuit Intermittent",
+ "P0225": "Throttle/Pedal Position Sensor/Switch 'C' Circuit",
+ "P0226": "Throttle/Pedal Position Sensor/Switch 'C' Circuit Range/Performance",
+ "P0227": "Throttle/Pedal Position Sensor/Switch 'C' Circuit Low",
+ "P0228": "Throttle/Pedal Position Sensor/Switch 'C' Circuit High",
+ "P0229": "Throttle/Pedal Position Sensor/Switch 'C' Circuit Intermittent",
+ "P0230": "Fuel Pump Primary Circuit",
+ "P0231": "Fuel Pump Secondary Circuit Low",
+ "P0232": "Fuel Pump Secondary Circuit High",
+ "P0233": "Fuel Pump Secondary Circuit Intermittent",
+ "P0234": "Turbo/Super Charger Overboost Condition",
+ "P0235": "Turbo/Super Charger Boost Sensor 'A' Circuit",
+ "P0236": "Turbo/Super Charger Boost Sensor 'A' Circuit Range/Performance",
+ "P0237": "Turbo/Super Charger Boost Sensor 'A' Circuit Low",
+ "P0238": "Turbo/Super Charger Boost Sensor 'A' Circuit High",
+ "P0239": "Turbo/Super Charger Boost Sensor 'B' Circuit",
+ "P0240": "Turbo/Super Charger Boost Sensor 'B' Circuit Range/Performance",
+ "P0241": "Turbo/Super Charger Boost Sensor 'B' Circuit Low",
+ "P0242": "Turbo/Super Charger Boost Sensor 'B' Circuit High",
+ "P0243": "Turbo/Super Charger Wastegate Solenoid 'A'",
+ "P0244": "Turbo/Super Charger Wastegate Solenoid 'A' Range/Performance",
+ "P0245": "Turbo/Super Charger Wastegate Solenoid 'A' Low",
+ "P0246": "Turbo/Super Charger Wastegate Solenoid 'A' High",
+ "P0247": "Turbo/Super Charger Wastegate Solenoid 'B'",
+ "P0248": "Turbo/Super Charger Wastegate Solenoid 'B' Range/Performance",
+ "P0249": "Turbo/Super Charger Wastegate Solenoid 'B' Low",
+ "P0250": "Turbo/Super Charger Wastegate Solenoid 'B' High",
+ "P0251": "Injection Pump Fuel Metering Control 'A' (Cam/Rotor/Injector)",
+ "P0252": "Injection Pump Fuel Metering Control 'A' Range/Performance (Cam/Rotor/Injector)",
+ "P0253": "Injection Pump Fuel Metering Control 'A' Low (Cam/Rotor/Injector)",
+ "P0254": "Injection Pump Fuel Metering Control 'A' High (Cam/Rotor/Injector)",
+ "P0255": "Injection Pump Fuel Metering Control 'A' Intermittent (Cam/Rotor/Injector)",
+ "P0256": "Injection Pump Fuel Metering Control 'B' (Cam/Rotor/Injector)",
+ "P0257": "Injection Pump Fuel Metering Control 'B' Range/Performance (Cam/Rotor/Injector)",
+ "P0258": "Injection Pump Fuel Metering Control 'B' Low (Cam/Rotor/Injector)",
+ "P0259": "Injection Pump Fuel Metering Control 'B' High (Cam/Rotor/Injector)",
+ "P0260": "Injection Pump Fuel Metering Control 'B' Intermittent (Cam/Rotor/Injector)",
+ "P0261": "Cylinder 1 Injector Circuit Low",
+ "P0262": "Cylinder 1 Injector Circuit High",
+ "P0263": "Cylinder 1 Contribution/Balance",
+ "P0264": "Cylinder 2 Injector Circuit Low",
+ "P0265": "Cylinder 2 Injector Circuit High",
+ "P0266": "Cylinder 2 Contribution/Balance",
+ "P0267": "Cylinder 3 Injector Circuit Low",
+ "P0268": "Cylinder 3 Injector Circuit High",
+ "P0269": "Cylinder 3 Contribution/Balance",
+ "P0270": "Cylinder 4 Injector Circuit Low",
+ "P0271": "Cylinder 4 Injector Circuit High",
+ "P0272": "Cylinder 4 Contribution/Balance",
+ "P0273": "Cylinder 5 Injector Circuit Low",
+ "P0274": "Cylinder 5 Injector Circuit High",
+ "P0275": "Cylinder 5 Contribution/Balance",
+ "P0276": "Cylinder 6 Injector Circuit Low",
+ "P0277": "Cylinder 6 Injector Circuit High",
+ "P0278": "Cylinder 6 Contribution/Balance",
+ "P0279": "Cylinder 7 Injector Circuit Low",
+ "P0280": "Cylinder 7 Injector Circuit High",
+ "P0281": "Cylinder 7 Contribution/Balance",
+ "P0282": "Cylinder 8 Injector Circuit Low",
+ "P0283": "Cylinder 8 Injector Circuit High",
+ "P0284": "Cylinder 8 Contribution/Balance",
+ "P0285": "Cylinder 9 Injector Circuit Low",
+ "P0286": "Cylinder 9 Injector Circuit High",
+ "P0287": "Cylinder 9 Contribution/Balance",
+ "P0288": "Cylinder 10 Injector Circuit Low",
+ "P0289": "Cylinder 10 Injector Circuit High",
+ "P0290": "Cylinder 10 Contribution/Balance",
+ "P0291": "Cylinder 11 Injector Circuit Low",
+ "P0292": "Cylinder 11 Injector Circuit High",
+ "P0293": "Cylinder 11 Contribution/Balance",
+ "P0294": "Cylinder 12 Injector Circuit Low",
+ "P0295": "Cylinder 12 Injector Circuit High",
+ "P0296": "Cylinder 12 Contribution/Balance",
+ "P0297": "Vehicle Overspeed Condition",
+ "P0298": "Engine Oil Over Temperature",
+ "P0299": "Turbo/Super Charger Underboost",
+ "P0300": "Random/Multiple Cylinder Misfire Detected",
+ "P0301": "Cylinder 1 Misfire Detected",
+ "P0302": "Cylinder 2 Misfire Detected",
+ "P0303": "Cylinder 3 Misfire Detected",
+ "P0304": "Cylinder 4 Misfire Detected",
+ "P0305": "Cylinder 5 Misfire Detected",
+ "P0306": "Cylinder 6 Misfire Detected",
+ "P0307": "Cylinder 7 Misfire Detected",
+ "P0308": "Cylinder 8 Misfire Detected",
+ "P0309": "Cylinder 9 Misfire Detected",
+ "P0310": "Cylinder 10 Misfire Detected",
+ "P0311": "Cylinder 11 Misfire Detected",
+ "P0312": "Cylinder 12 Misfire Detected",
+ "P0313": "Misfire Detected with Low Fuel",
+ "P0314": "Single Cylinder Misfire (Cylinder not Specified)",
+ "P0315": "Crankshaft Position System Variation Not Learned",
+ "P0316": "Engine Misfire Detected on Startup (First 1000 Revolutions)",
+ "P0317": "Rough Road Hardware Not Present",
+ "P0318": "Rough Road Sensor 'A' Signal Circuit",
+ "P0319": "Rough Road Sensor 'B'",
+ "P0320": "Ignition/Distributor Engine Speed Input Circuit",
+ "P0321": "Ignition/Distributor Engine Speed Input Circuit Range/Performance",
+ "P0322": "Ignition/Distributor Engine Speed Input Circuit No Signal",
+ "P0323": "Ignition/Distributor Engine Speed Input Circuit Intermittent",
+ "P0324": "Knock Control System Error",
+ "P0325": "Knock Sensor 1 Circuit",
+ "P0326": "Knock Sensor 1 Circuit Range/Performance",
+ "P0327": "Knock Sensor 1 Circuit Low",
+ "P0328": "Knock Sensor 1 Circuit High",
+ "P0329": "Knock Sensor 1 Circuit Input Intermittent",
+ "P0330": "Knock Sensor 2 Circuit",
+ "P0331": "Knock Sensor 2 Circuit Range/Performance",
+ "P0332": "Knock Sensor 2 Circuit Low",
+ "P0333": "Knock Sensor 2 Circuit High",
+ "P0334": "Knock Sensor 2 Circuit Input Intermittent",
+ "P0335": "Crankshaft Position Sensor 'A' Circuit",
+ "P0336": "Crankshaft Position Sensor 'A' Circuit Range/Performance",
+ "P0337": "Crankshaft Position Sensor 'A' Circuit Low",
+ "P0338": "Crankshaft Position Sensor 'A' Circuit High",
+ "P0339": "Crankshaft Position Sensor 'A' Circuit Intermittent",
+ "P0340": "Camshaft Position Sensor 'A' Circuit",
+ "P0341": "Camshaft Position Sensor 'A' Circuit Range/Performance",
+ "P0342": "Camshaft Position Sensor 'A' Circuit Low",
+ "P0343": "Camshaft Position Sensor 'A' Circuit High",
+ "P0344": "Camshaft Position Sensor 'A' Circuit Intermittent",
+ "P0345": "Camshaft Position Sensor 'A' Circuit",
+ "P0346": "Camshaft Position Sensor 'A' Circuit Range/Performance",
+ "P0347": "Camshaft Position Sensor 'A' Circuit Low",
+ "P0348": "Camshaft Position Sensor 'A' Circuit High",
+ "P0349": "Camshaft Position Sensor 'A' Circuit Intermittent",
+ "P0350": "Ignition Coil Primary/Secondary Circuit",
+ "P0351": "Ignition Coil 'A' Primary/Secondary Circuit",
+ "P0352": "Ignition Coil 'B' Primary/Secondary Circuit",
+ "P0353": "Ignition Coil 'C' Primary/Secondary Circuit",
+ "P0354": "Ignition Coil 'D' Primary/Secondary Circuit",
+ "P0355": "Ignition Coil 'E' Primary/Secondary Circuit",
+ "P0356": "Ignition Coil 'F' Primary/Secondary Circuit",
+ "P0357": "Ignition Coil 'G' Primary/Secondary Circuit",
+ "P0358": "Ignition Coil 'H' Primary/Secondary Circuit",
+ "P0359": "Ignition Coil 'I' Primary/Secondary Circuit",
+ "P0360": "Ignition Coil 'J' Primary/Secondary Circuit",
+ "P0361": "Ignition Coil 'K' Primary/Secondary Circuit",
+ "P0362": "Ignition Coil 'L' Primary/Secondary Circuit",
+ "P0363": "Misfire Detected - Fueling Disabled",
+ "P0364": "Reserved",
+ "P0365": "Camshaft Position Sensor 'B' Circuit",
+ "P0366": "Camshaft Position Sensor 'B' Circuit Range/Performance",
+ "P0367": "Camshaft Position Sensor 'B' Circuit Low",
+ "P0368": "Camshaft Position Sensor 'B' Circuit High",
+ "P0369": "Camshaft Position Sensor 'B' Circuit Intermittent",
+ "P0370": "Timing Reference High Resolution Signal 'A'",
+ "P0371": "Timing Reference High Resolution Signal 'A' Too Many Pulses",
+ "P0372": "Timing Reference High Resolution Signal 'A' Too Few Pulses",
+ "P0373": "Timing Reference High Resolution Signal 'A' Intermittent/Erratic Pulses",
+ "P0374": "Timing Reference High Resolution Signal 'A' No Pulse",
+ "P0375": "Timing Reference High Resolution Signal 'B'",
+ "P0376": "Timing Reference High Resolution Signal 'B' Too Many Pulses",
+ "P0377": "Timing Reference High Resolution Signal 'B' Too Few Pulses",
+ "P0378": "Timing Reference High Resolution Signal 'B' Intermittent/Erratic Pulses",
+ "P0379": "Timing Reference High Resolution Signal 'B' No Pulses",
+ "P0380": "Glow Plug/Heater Circuit 'A'",
+ "P0381": "Glow Plug/Heater Indicator Circuit",
+ "P0382": "Glow Plug/Heater Circuit 'B'",
+ "P0383": "Reserved by SAE J2012",
+ "P0384": "Reserved by SAE J2012",
+ "P0385": "Crankshaft Position Sensor 'B' Circuit",
+ "P0386": "Crankshaft Position Sensor 'B' Circuit Range/Performance",
+ "P0387": "Crankshaft Position Sensor 'B' Circuit Low",
+ "P0388": "Crankshaft Position Sensor 'B' Circuit High",
+ "P0389": "Crankshaft Position Sensor 'B' Circuit Intermittent",
+ "P0390": "Camshaft Position Sensor 'B' Circuit",
+ "P0391": "Camshaft Position Sensor 'B' Circuit Range/Performance",
+ "P0392": "Camshaft Position Sensor 'B' Circuit Low",
+ "P0393": "Camshaft Position Sensor 'B' Circuit High",
+ "P0394": "Camshaft Position Sensor 'B' Circuit Intermittent",
+ "P0400": "Exhaust Gas Recirculation Flow",
+ "P0401": "Exhaust Gas Recirculation Flow Insufficient Detected",
+ "P0402": "Exhaust Gas Recirculation Flow Excessive Detected",
+ "P0403": "Exhaust Gas Recirculation Control Circuit",
+ "P0404": "Exhaust Gas Recirculation Control Circuit Range/Performance",
+ "P0405": "Exhaust Gas Recirculation Sensor 'A' Circuit Low",
+ "P0406": "Exhaust Gas Recirculation Sensor 'A' Circuit High",
+ "P0407": "Exhaust Gas Recirculation Sensor 'B' Circuit Low",
+ "P0408": "Exhaust Gas Recirculation Sensor 'B' Circuit High",
+ "P0409": "Exhaust Gas Recirculation Sensor 'A' Circuit",
+ "P0410": "Secondary Air Injection System",
+ "P0411": "Secondary Air Injection System Incorrect Flow Detected",
+ "P0412": "Secondary Air Injection System Switching Valve 'A' Circuit",
+ "P0413": "Secondary Air Injection System Switching Valve 'A' Circuit Open",
+ "P0414": "Secondary Air Injection System Switching Valve 'A' Circuit Shorted",
+ "P0415": "Secondary Air Injection System Switching Valve 'B' Circuit",
+ "P0416": "Secondary Air Injection System Switching Valve 'B' Circuit Open",
+ "P0417": "Secondary Air Injection System Switching Valve 'B' Circuit Shorted",
+ "P0418": "Secondary Air Injection System Control 'A' Circuit",
+ "P0419": "Secondary Air Injection System Control 'B' Circuit",
+ "P0420": "Catalyst System Efficiency Below Threshold",
+ "P0421": "Warm Up Catalyst Efficiency Below Threshold",
+ "P0422": "Main Catalyst Efficiency Below Threshold",
+ "P0423": "Heated Catalyst Efficiency Below Threshold",
+ "P0424": "Heated Catalyst Temperature Below Threshold",
+ "P0425": "Catalyst Temperature Sensor",
+ "P0426": "Catalyst Temperature Sensor Range/Performance",
+ "P0427": "Catalyst Temperature Sensor Low",
+ "P0428": "Catalyst Temperature Sensor High",
+ "P0429": "Catalyst Heater Control Circuit",
+ "P0430": "Catalyst System Efficiency Below Threshold",
+ "P0431": "Warm Up Catalyst Efficiency Below Threshold",
+ "P0432": "Main Catalyst Efficiency Below Threshold",
+ "P0433": "Heated Catalyst Efficiency Below Threshold",
+ "P0434": "Heated Catalyst Temperature Below Threshold",
+ "P0435": "Catalyst Temperature Sensor",
+ "P0436": "Catalyst Temperature Sensor Range/Performance",
+ "P0437": "Catalyst Temperature Sensor Low",
+ "P0438": "Catalyst Temperature Sensor High",
+ "P0439": "Catalyst Heater Control Circuit",
+ "P0440": "Evaporative Emission System",
+ "P0441": "Evaporative Emission System Incorrect Purge Flow",
+ "P0442": "Evaporative Emission System Leak Detected (small leak)",
+ "P0443": "Evaporative Emission System Purge Control Valve Circuit",
+ "P0444": "Evaporative Emission System Purge Control Valve Circuit Open",
+ "P0445": "Evaporative Emission System Purge Control Valve Circuit Shorted",
+ "P0446": "Evaporative Emission System Vent Control Circuit",
+ "P0447": "Evaporative Emission System Vent Control Circuit Open",
+ "P0448": "Evaporative Emission System Vent Control Circuit Shorted",
+ "P0449": "Evaporative Emission System Vent Valve/Solenoid Circuit",
+ "P0450": "Evaporative Emission System Pressure Sensor/Switch",
+ "P0451": "Evaporative Emission System Pressure Sensor/Switch Range/Performance",
+ "P0452": "Evaporative Emission System Pressure Sensor/Switch Low",
+ "P0453": "Evaporative Emission System Pressure Sensor/Switch High",
+ "P0454": "Evaporative Emission System Pressure Sensor/Switch Intermittent",
+ "P0455": "Evaporative Emission System Leak Detected (large leak)",
+ "P0456": "Evaporative Emission System Leak Detected (very small leak)",
+ "P0457": "Evaporative Emission System Leak Detected (fuel cap loose/off)",
+ "P0458": "Evaporative Emission System Purge Control Valve Circuit Low",
+ "P0459": "Evaporative Emission System Purge Control Valve Circuit High",
+ "P0460": "Fuel Level Sensor 'A' Circuit",
+ "P0461": "Fuel Level Sensor 'A' Circuit Range/Performance",
+ "P0462": "Fuel Level Sensor 'A' Circuit Low",
+ "P0463": "Fuel Level Sensor 'A' Circuit High",
+ "P0464": "Fuel Level Sensor 'A' Circuit Intermittent",
+ "P0465": "EVAP Purge Flow Sensor Circuit",
+ "P0466": "EVAP Purge Flow Sensor Circuit Range/Performance",
+ "P0467": "EVAP Purge Flow Sensor Circuit Low",
+ "P0468": "EVAP Purge Flow Sensor Circuit High",
+ "P0469": "EVAP Purge Flow Sensor Circuit Intermittent",
+ "P0470": "Exhaust Pressure Sensor",
+ "P0471": "Exhaust Pressure Sensor Range/Performance",
+ "P0472": "Exhaust Pressure Sensor Low",
+ "P0473": "Exhaust Pressure Sensor High",
+ "P0474": "Exhaust Pressure Sensor Intermittent",
+ "P0475": "Exhaust Pressure Control Valve",
+ "P0476": "Exhaust Pressure Control Valve Range/Performance",
+ "P0477": "Exhaust Pressure Control Valve Low",
+ "P0478": "Exhaust Pressure Control Valve High",
+ "P0479": "Exhaust Pressure Control Valve Intermittent",
+ "P0480": "Fan 1 Control Circuit",
+ "P0481": "Fan 2 Control Circuit",
+ "P0482": "Fan 3 Control Circuit",
+ "P0483": "Fan Rationality Check",
+ "P0484": "Fan Circuit Over Current",
+ "P0485": "Fan Power/Ground Circuit",
+ "P0486": "Exhaust Gas Recirculation Sensor 'B' Circuit",
+ "P0487": "Exhaust Gas Recirculation Throttle Position Control Circuit",
+ "P0488": "Exhaust Gas Recirculation Throttle Position Control Range/Performance",
+ "P0489": "Exhaust Gas Recirculation Control Circuit Low",
+ "P0490": "Exhaust Gas Recirculation Control Circuit High",
+ "P0491": "Secondary Air Injection System Insufficient Flow",
+ "P0492": "Secondary Air Injection System Insufficient Flow",
+ "P0493": "Fan Overspeed",
+ "P0494": "Fan Speed Low",
+ "P0495": "Fan Speed High",
+ "P0496": "Evaporative Emission System High Purge Flow",
+ "P0497": "Evaporative Emission System Low Purge Flow",
+ "P0498": "Evaporative Emission System Vent Valve Control Circuit Low",
+ "P0499": "Evaporative Emission System Vent Valve Control Circuit High",
+ "P0500": "Vehicle Speed Sensor 'A'",
+ "P0501": "Vehicle Speed Sensor 'A' Range/Performance",
+ "P0502": "Vehicle Speed Sensor 'A' Circuit Low Input",
+ "P0503": "Vehicle Speed Sensor 'A' Intermittent/Erratic/High",
+ "P0504": "Brake Switch 'A'/'B' Correlation",
+ "P0505": "Idle Air Control System",
+ "P0506": "Idle Air Control System RPM Lower Than Expected",
+ "P0507": "Idle Air Control System RPM Higher Than Expected",
+ "P0508": "Idle Air Control System Circuit Low",
+ "P0509": "Idle Air Control System Circuit High",
+ "P0510": "Closed Throttle Position Switch",
+ "P0511": "Idle Air Control Circuit",
+ "P0512": "Starter Request Circuit",
+ "P0513": "Incorrect Immobilizer Key",
+ "P0514": "Battery Temperature Sensor Circuit Range/Performance",
+ "P0515": "Battery Temperature Sensor Circuit",
+ "P0516": "Battery Temperature Sensor Circuit Low",
+ "P0517": "Battery Temperature Sensor Circuit High",
+ "P0518": "Idle Air Control Circuit Intermittent",
+ "P0519": "Idle Air Control System Performance",
+ "P0520": "Engine Oil Pressure Sensor/Switch Circuit",
+ "P0521": "Engine Oil Pressure Sensor/Switch Range/Performance",
+ "P0522": "Engine Oil Pressure Sensor/Switch Low Voltage",
+ "P0523": "Engine Oil Pressure Sensor/Switch High Voltage",
+ "P0524": "Engine Oil Pressure Too Low",
+ "P0525": "Cruise Control Servo Control Circuit Range/Performance",
+ "P0526": "Fan Speed Sensor Circuit",
+ "P0527": "Fan Speed Sensor Circuit Range/Performance",
+ "P0528": "Fan Speed Sensor Circuit No Signal",
+ "P0529": "Fan Speed Sensor Circuit Intermittent",
+ "P0530": "A/C Refrigerant Pressure Sensor 'A' Circuit",
+ "P0531": "A/C Refrigerant Pressure Sensor 'A' Circuit Range/Performance",
+ "P0532": "A/C Refrigerant Pressure Sensor 'A' Circuit Low",
+ "P0533": "A/C Refrigerant Pressure Sensor 'A' Circuit High",
+ "P0534": "Air Conditioner Refrigerant Charge Loss",
+ "P0535": "A/C Evaporator Temperature Sensor Circuit",
+ "P0536": "A/C Evaporator Temperature Sensor Circuit Range/Performance",
+ "P0537": "A/C Evaporator Temperature Sensor Circuit Low",
+ "P0538": "A/C Evaporator Temperature Sensor Circuit High",
+ "P0539": "A/C Evaporator Temperature Sensor Circuit Intermittent",
+ "P0540": "Intake Air Heater 'A' Circuit",
+ "P0541": "Intake Air Heater 'A' Circuit Low",
+ "P0542": "Intake Air Heater 'A' Circuit High",
+ "P0543": "Intake Air Heater 'A' Circuit Open",
+ "P0544": "Exhaust Gas Temperature Sensor Circuit",
+ "P0545": "Exhaust Gas Temperature Sensor Circuit Low",
+ "P0546": "Exhaust Gas Temperature Sensor Circuit High",
+ "P0547": "Exhaust Gas Temperature Sensor Circuit",
+ "P0548": "Exhaust Gas Temperature Sensor Circuit Low",
+ "P0549": "Exhaust Gas Temperature Sensor Circuit High",
+ "P0550": "Power Steering Pressure Sensor/Switch Circuit",
+ "P0551": "Power Steering Pressure Sensor/Switch Circuit Range/Performance",
+ "P0552": "Power Steering Pressure Sensor/Switch Circuit Low Input",
+ "P0553": "Power Steering Pressure Sensor/Switch Circuit High Input",
+ "P0554": "Power Steering Pressure Sensor/Switch Circuit Intermittent",
+ "P0555": "Brake Booster Pressure Sensor Circuit",
+ "P0556": "Brake Booster Pressure Sensor Circuit Range/Performance",
+ "P0557": "Brake Booster Pressure Sensor Circuit Low Input",
+ "P0558": "Brake Booster Pressure Sensor Circuit High Input",
+ "P0559": "Brake Booster Pressure Sensor Circuit Intermittent",
+ "P0560": "System Voltage",
+ "P0561": "System Voltage Unstable",
+ "P0562": "System Voltage Low",
+ "P0563": "System Voltage High",
+ "P0564": "Cruise Control Multi-Function Input 'A' Circuit",
+ "P0565": "Cruise Control On Signal",
+ "P0566": "Cruise Control Off Signal",
+ "P0567": "Cruise Control Resume Signal",
+ "P0568": "Cruise Control Set Signal",
+ "P0569": "Cruise Control Coast Signal",
+ "P0570": "Cruise Control Accelerate Signal",
+ "P0571": "Brake Switch 'A' Circuit",
+ "P0572": "Brake Switch 'A' Circuit Low",
+ "P0573": "Brake Switch 'A' Circuit High",
+ "P0574": "Cruise Control System - Vehicle Speed Too High",
+ "P0575": "Cruise Control Input Circuit",
+ "P0576": "Cruise Control Input Circuit Low",
+ "P0577": "Cruise Control Input Circuit High",
+ "P0578": "Cruise Control Multi-Function Input 'A' Circuit Stuck",
+ "P0579": "Cruise Control Multi-Function Input 'A' Circuit Range/Performance",
+ "P0580": "Cruise Control Multi-Function Input 'A' Circuit Low",
+ "P0581": "Cruise Control Multi-Function Input 'A' Circuit High",
+ "P0582": "Cruise Control Vacuum Control Circuit/Open",
+ "P0583": "Cruise Control Vacuum Control Circuit Low",
+ "P0584": "Cruise Control Vacuum Control Circuit High",
+ "P0585": "Cruise Control Multi-Function Input 'A'/'B' Correlation",
+ "P0586": "Cruise Control Vent Control Circuit/Open",
+ "P0587": "Cruise Control Vent Control Circuit Low",
+ "P0588": "Cruise Control Vent Control Circuit High",
+ "P0589": "Cruise Control Multi-Function Input 'B' Circuit",
+ "P0590": "Cruise Control Multi-Function Input 'B' Circuit Stuck",
+ "P0591": "Cruise Control Multi-Function Input 'B' Circuit Range/Performance",
+ "P0592": "Cruise Control Multi-Function Input 'B' Circuit Low",
+ "P0593": "Cruise Control Multi-Function Input 'B' Circuit High",
+ "P0594": "Cruise Control Servo Control Circuit/Open",
+ "P0595": "Cruise Control Servo Control Circuit Low",
+ "P0596": "Cruise Control Servo Control Circuit High",
+ "P0597": "Thermostat Heater Control Circuit/Open",
+ "P0598": "Thermostat Heater Control Circuit Low",
+ "P0599": "Thermostat Heater Control Circuit High",
+ "P0600": "Serial Communication Link",
+ "P0601": "Internal Control Module Memory Check Sum Error",
+ "P0602": "Control Module Programming Error",
+ "P0603": "Internal Control Module Keep Alive Memory (KAM) Error",
+ "P0604": "Internal Control Module Random Access Memory (RAM) Error",
+ "P0605": "Internal Control Module Read Only Memory (ROM) Error",
+ "P0606": "ECM/PCM Processor",
+ "P0607": "Control Module Performance",
+ "P0608": "Control Module VSS Output 'A'",
+ "P0609": "Control Module VSS Output 'B'",
+ "P0610": "Control Module Vehicle Options Error",
+ "P0611": "Fuel Injector Control Module Performance",
+ "P0612": "Fuel Injector Control Module Relay Control",
+ "P0613": "TCM Processor",
+ "P0614": "ECM / TCM Incompatible",
+ "P0615": "Starter Relay Circuit",
+ "P0616": "Starter Relay Circuit Low",
+ "P0617": "Starter Relay Circuit High",
+ "P0618": "Alternative Fuel Control Module KAM Error",
+ "P0619": "Alternative Fuel Control Module RAM/ROM Error",
+ "P0620": "Generator Control Circuit",
+ "P0621": "Generator Lamp/L Terminal Circuit",
+ "P0622": "Generator Field/F Terminal Circuit",
+ "P0623": "Generator Lamp Control Circuit",
+ "P0624": "Fuel Cap Lamp Control Circuit",
+ "P0625": "Generator Field/F Terminal Circuit Low",
+ "P0626": "Generator Field/F Terminal Circuit High",
+ "P0627": "Fuel Pump 'A' Control Circuit /Open",
+ "P0628": "Fuel Pump 'A' Control Circuit Low",
+ "P0629": "Fuel Pump 'A' Control Circuit High",
+ "P0630": "VIN Not Programmed or Incompatible - ECM/PCM",
+ "P0631": "VIN Not Programmed or Incompatible - TCM",
+ "P0632": "Odometer Not Programmed - ECM/PCM",
+ "P0633": "Immobilizer Key Not Programmed - ECM/PCM",
+ "P0634": "PCM/ECM/TCM Internal Temperature Too High",
+ "P0635": "Power Steering Control Circuit",
+ "P0636": "Power Steering Control Circuit Low",
+ "P0637": "Power Steering Control Circuit High",
+ "P0638": "Throttle Actuator Control Range/Performance",
+ "P0639": "Throttle Actuator Control Range/Performance",
+ "P0640": "Intake Air Heater Control Circuit",
+ "P0641": "Sensor Reference Voltage 'A' Circuit/Open",
+ "P0642": "Sensor Reference Voltage 'A' Circuit Low",
+ "P0643": "Sensor Reference Voltage 'A' Circuit High",
+ "P0644": "Driver Display Serial Communication Circuit",
+ "P0645": "A/C Clutch Relay Control Circuit",
+ "P0646": "A/C Clutch Relay Control Circuit Low",
+ "P0647": "A/C Clutch Relay Control Circuit High",
+ "P0648": "Immobilizer Lamp Control Circuit",
+ "P0649": "Speed Control Lamp Control Circuit",
+ "P0650": "Malfunction Indicator Lamp (MIL) Control Circuit",
+ "P0651": "Sensor Reference Voltage 'B' Circuit/Open",
+ "P0652": "Sensor Reference Voltage 'B' Circuit Low",
+ "P0653": "Sensor Reference Voltage 'B' Circuit High",
+ "P0654": "Engine RPM Output Circuit",
+ "P0655": "Engine Hot Lamp Output Control Circuit",
+ "P0656": "Fuel Level Output Circuit",
+ "P0657": "Actuator Supply Voltage 'A' Circuit/Open",
+ "P0658": "Actuator Supply Voltage 'A' Circuit Low",
+ "P0659": "Actuator Supply Voltage 'A' Circuit High",
+ "P0660": "Intake Manifold Tuning Valve Control Circuit/Open",
+ "P0661": "Intake Manifold Tuning Valve Control Circuit Low",
+ "P0662": "Intake Manifold Tuning Valve Control Circuit High",
+ "P0663": "Intake Manifold Tuning Valve Control Circuit/Open",
+ "P0664": "Intake Manifold Tuning Valve Control Circuit Low",
+ "P0665": "Intake Manifold Tuning Valve Control Circuit High",
+ "P0666": "PCM/ECM/TCM Internal Temperature Sensor Circuit",
+ "P0667": "PCM/ECM/TCM Internal Temperature Sensor Range/Performance",
+ "P0668": "PCM/ECM/TCM Internal Temperature Sensor Circuit Low",
+ "P0669": "PCM/ECM/TCM Internal Temperature Sensor Circuit High",
+ "P0670": "Glow Plug Module Control Circuit",
+ "P0671": "Cylinder 1 Glow Plug Circuit",
+ "P0672": "Cylinder 2 Glow Plug Circuit",
+ "P0673": "Cylinder 3 Glow Plug Circuit",
+ "P0674": "Cylinder 4 Glow Plug Circuit",
+ "P0675": "Cylinder 5 Glow Plug Circuit",
+ "P0676": "Cylinder 6 Glow Plug Circuit",
+ "P0677": "Cylinder 7 Glow Plug Circuit",
+ "P0678": "Cylinder 8 Glow Plug Circuit",
+ "P0679": "Cylinder 9 Glow Plug Circuit",
+ "P0680": "Cylinder 10 Glow Plug Circuit",
+ "P0681": "Cylinder 11 Glow Plug Circuit",
+ "P0682": "Cylinder 12 Glow Plug Circuit",
+ "P0683": "Glow Plug Control Module to PCM Communication Circuit",
+ "P0684": "Glow Plug Control Module to PCM Communication Circuit Range/Performance",
+ "P0685": "ECM/PCM Power Relay Control Circuit /Open",
+ "P0686": "ECM/PCM Power Relay Control Circuit Low",
+ "P0687": "ECM/PCM Power Relay Control Circuit High",
+ "P0688": "ECM/PCM Power Relay Sense Circuit /Open",
+ "P0689": "ECM/PCM Power Relay Sense Circuit Low",
+ "P0690": "ECM/PCM Power Relay Sense Circuit High",
+ "P0691": "Fan 1 Control Circuit Low",
+ "P0692": "Fan 1 Control Circuit High",
+ "P0693": "Fan 2 Control Circuit Low",
+ "P0694": "Fan 2 Control Circuit High",
+ "P0695": "Fan 3 Control Circuit Low",
+ "P0696": "Fan 3 Control Circuit High",
+ "P0697": "Sensor Reference Voltage 'C' Circuit/Open",
+ "P0698": "Sensor Reference Voltage 'C' Circuit Low",
+ "P0699": "Sensor Reference Voltage 'C' Circuit High",
+ "P0700": "Transmission Control System (MIL Request)",
+ "P0701": "Transmission Control System Range/Performance",
+ "P0702": "Transmission Control System Electrical",
+ "P0703": "Brake Switch 'B' Circuit",
+ "P0704": "Clutch Switch Input Circuit Malfunction",
+ "P0705": "Transmission Range Sensor Circuit Malfunction (PRNDL Input)",
+ "P0706": "Transmission Range Sensor Circuit Range/Performance",
+ "P0707": "Transmission Range Sensor Circuit Low",
+ "P0708": "Transmission Range Sensor Circuit High",
+ "P0709": "Transmission Range Sensor Circuit Intermittent",
+ "P0710": "Transmission Fluid Temperature Sensor 'A' Circuit",
+ "P0711": "Transmission Fluid Temperature Sensor 'A' Circuit Range/Performance",
+ "P0712": "Transmission Fluid Temperature Sensor 'A' Circuit Low",
+ "P0713": "Transmission Fluid Temperature Sensor 'A' Circuit High",
+ "P0714": "Transmission Fluid Temperature Sensor 'A' Circuit Intermittent",
+ "P0715": "Input/Turbine Speed Sensor 'A' Circuit",
+ "P0716": "Input/Turbine Speed Sensor 'A' Circuit Range/Performance",
+ "P0717": "Input/Turbine Speed Sensor 'A' Circuit No Signal",
+ "P0718": "Input/Turbine Speed Sensor 'A' Circuit Intermittent",
+ "P0719": "Brake Switch 'B' Circuit Low",
+ "P0720": "Output Speed Sensor Circuit",
+ "P0721": "Output Speed Sensor Circuit Range/Performance",
+ "P0722": "Output Speed Sensor Circuit No Signal",
+ "P0723": "Output Speed Sensor Circuit Intermittent",
+ "P0724": "Brake Switch 'B' Circuit High",
+ "P0725": "Engine Speed Input Circuit",
+ "P0726": "Engine Speed Input Circuit Range/Performance",
+ "P0727": "Engine Speed Input Circuit No Signal",
+ "P0728": "Engine Speed Input Circuit Intermittent",
+ "P0729": "Gear 6 Incorrect Ratio",
+ "P0730": "Incorrect Gear Ratio",
+ "P0731": "Gear 1 Incorrect Ratio",
+ "P0732": "Gear 2 Incorrect Ratio",
+ "P0733": "Gear 3 Incorrect Ratio",
+ "P0734": "Gear 4 Incorrect Ratio",
+ "P0735": "Gear 5 Incorrect Ratio",
+ "P0736": "Reverse Incorrect Ratio",
+ "P0737": "TCM Engine Speed Output Circuit",
+ "P0738": "TCM Engine Speed Output Circuit Low",
+ "P0739": "TCM Engine Speed Output Circuit High",
+ "P0740": "Torque Converter Clutch Circuit/Open",
+ "P0741": "Torque Converter Clutch Circuit Performance or Stuck Off",
+ "P0742": "Torque Converter Clutch Circuit Stuck On",
+ "P0743": "Torque Converter Clutch Circuit Electrical",
+ "P0744": "Torque Converter Clutch Circuit Intermittent",
+ "P0745": "Pressure Control Solenoid 'A'",
+ "P0746": "Pressure Control Solenoid 'A' Performance or Stuck Off",
+ "P0747": "Pressure Control Solenoid 'A' Stuck On",
+ "P0748": "Pressure Control Solenoid 'A' Electrical",
+ "P0749": "Pressure Control Solenoid 'A' Intermittent",
+ "P0750": "Shift Solenoid 'A'",
+ "P0751": "Shift Solenoid 'A' Performance or Stuck Off",
+ "P0752": "Shift Solenoid 'A' Stuck On",
+ "P0753": "Shift Solenoid 'A' Electrical",
+ "P0754": "Shift Solenoid 'A' Intermittent",
+ "P0755": "Shift Solenoid 'B'",
+ "P0756": "Shift Solenoid 'B' Performance or Stuck Off",
+ "P0757": "Shift Solenoid 'B' Stuck On",
+ "P0758": "Shift Solenoid 'B' Electrical",
+ "P0759": "Shift Solenoid 'B' Intermittent",
+ "P0760": "Shift Solenoid 'C'",
+ "P0761": "Shift Solenoid 'C' Performance or Stuck Off",
+ "P0762": "Shift Solenoid 'C' Stuck On",
+ "P0763": "Shift Solenoid 'C' Electrical",
+ "P0764": "Shift Solenoid 'C' Intermittent",
+ "P0765": "Shift Solenoid 'D'",
+ "P0766": "Shift Solenoid 'D' Performance or Stuck Off",
+ "P0767": "Shift Solenoid 'D' Stuck On",
+ "P0768": "Shift Solenoid 'D' Electrical",
+ "P0769": "Shift Solenoid 'D' Intermittent",
+ "P0770": "Shift Solenoid 'E'",
+ "P0771": "Shift Solenoid 'E' Performance or Stuck Off",
+ "P0772": "Shift Solenoid 'E' Stuck On",
+ "P0773": "Shift Solenoid 'E' Electrical",
+ "P0774": "Shift Solenoid 'E' Intermittent",
+ "P0775": "Pressure Control Solenoid 'B'",
+ "P0776": "Pressure Control Solenoid 'B' Performance or Stuck off",
+ "P0777": "Pressure Control Solenoid 'B' Stuck On",
+ "P0778": "Pressure Control Solenoid 'B' Electrical",
+ "P0779": "Pressure Control Solenoid 'B' Intermittent",
+ "P0780": "Shift Error",
+ "P0781": "1-2 Shift",
+ "P0782": "2-3 Shift",
+ "P0783": "3-4 Shift",
+ "P0784": "4-5 Shift",
+ "P0785": "Shift/Timing Solenoid",
+ "P0786": "Shift/Timing Solenoid Range/Performance",
+ "P0787": "Shift/Timing Solenoid Low",
+ "P0788": "Shift/Timing Solenoid High",
+ "P0789": "Shift/Timing Solenoid Intermittent",
+ "P0790": "Normal/Performance Switch Circuit",
+ "P0791": "Intermediate Shaft Speed Sensor 'A' Circuit",
+ "P0792": "Intermediate Shaft Speed Sensor 'A' Circuit Range/Performance",
+ "P0793": "Intermediate Shaft Speed Sensor 'A' Circuit No Signal",
+ "P0794": "Intermediate Shaft Speed Sensor 'A' Circuit Intermittent",
+ "P0795": "Pressure Control Solenoid 'C'",
+ "P0796": "Pressure Control Solenoid 'C' Performance or Stuck off",
+ "P0797": "Pressure Control Solenoid 'C' Stuck On",
+ "P0798": "Pressure Control Solenoid 'C' Electrical",
+ "P0799": "Pressure Control Solenoid 'C' Intermittent",
+ "P0800": "Transfer Case Control System (MIL Request)",
+ "P0801": "Reverse Inhibit Control Circuit",
+ "P0802": "Transmission Control System MIL Request Circuit/Open",
+ "P0803": "1-4 Upshift (Skip Shift) Solenoid Control Circuit",
+ "P0804": "1-4 Upshift (Skip Shift) Lamp Control Circuit",
+ "P0805": "Clutch Position Sensor Circuit",
+ "P0806": "Clutch Position Sensor Circuit Range/Performance",
+ "P0807": "Clutch Position Sensor Circuit Low",
+ "P0808": "Clutch Position Sensor Circuit High",
+ "P0809": "Clutch Position Sensor Circuit Intermittent",
+ "P0810": "Clutch Position Control Error",
+ "P0811": "Excessive Clutch Slippage",
+ "P0812": "Reverse Input Circuit",
+ "P0813": "Reverse Output Circuit",
+ "P0814": "Transmission Range Display Circuit",
+ "P0815": "Upshift Switch Circuit",
+ "P0816": "Downshift Switch Circuit",
+ "P0817": "Starter Disable Circuit",
+ "P0818": "Driveline Disconnect Switch Input Circuit",
+ "P0819": "Up and Down Shift Switch to Transmission Range Correlation",
+ "P0820": "Gear Lever X-Y Position Sensor Circuit",
+ "P0821": "Gear Lever X Position Circuit",
+ "P0822": "Gear Lever Y Position Circuit",
+ "P0823": "Gear Lever X Position Circuit Intermittent",
+ "P0824": "Gear Lever Y Position Circuit Intermittent",
+ "P0825": "Gear Lever Push-Pull Switch (Shift Anticipate)",
+ "P0826": "Up and Down Shift Switch Circuit",
+ "P0827": "Up and Down Shift Switch Circuit Low",
+ "P0828": "Up and Down Shift Switch Circuit High",
+ "P0829": "5-6 Shift",
+ "P0830": "Clutch Pedal Switch 'A' Circuit",
+ "P0831": "Clutch Pedal Switch 'A' Circuit Low",
+ "P0832": "Clutch Pedal Switch 'A' Circuit High",
+ "P0833": "Clutch Pedal Switch 'B' Circuit",
+ "P0834": "Clutch Pedal Switch 'B' Circuit Low",
+ "P0835": "Clutch Pedal Switch 'B' Circuit High",
+ "P0836": "Four Wheel Drive (4WD) Switch Circuit",
+ "P0837": "Four Wheel Drive (4WD) Switch Circuit Range/Performance",
+ "P0838": "Four Wheel Drive (4WD) Switch Circuit Low",
+ "P0839": "Four Wheel Drive (4WD) Switch Circuit High",
+ "P0840": "Transmission Fluid Pressure Sensor/Switch 'A' Circuit",
+ "P0841": "Transmission Fluid Pressure Sensor/Switch 'A' Circuit Range/Performance",
+ "P0842": "Transmission Fluid Pressure Sensor/Switch 'A' Circuit Low",
+ "P0843": "Transmission Fluid Pressure Sensor/Switch 'A' Circuit High",
+ "P0844": "Transmission Fluid Pressure Sensor/Switch 'A' Circuit Intermittent",
+ "P0845": "Transmission Fluid Pressure Sensor/Switch 'B' Circuit",
+ "P0846": "Transmission Fluid Pressure Sensor/Switch 'B' Circuit Range/Performance",
+ "P0847": "Transmission Fluid Pressure Sensor/Switch 'B' Circuit Low",
+ "P0848": "Transmission Fluid Pressure Sensor/Switch 'B' Circuit High",
+ "P0849": "Transmission Fluid Pressure Sensor/Switch 'B' Circuit Intermittent",
+ "P0850": "Park/Neutral Switch Input Circuit",
+ "P0851": "Park/Neutral Switch Input Circuit Low",
+ "P0852": "Park/Neutral Switch Input Circuit High",
+ "P0853": "Drive Switch Input Circuit",
+ "P0854": "Drive Switch Input Circuit Low",
+ "P0855": "Drive Switch Input Circuit High",
+ "P0856": "Traction Control Input Signal",
+ "P0857": "Traction Control Input Signal Range/Performance",
+ "P0858": "Traction Control Input Signal Low",
+ "P0859": "Traction Control Input Signal High",
+ "P0860": "Gear Shift Module Communication Circuit",
+ "P0861": "Gear Shift Module Communication Circuit Low",
+ "P0862": "Gear Shift Module Communication Circuit High",
+ "P0863": "TCM Communication Circuit",
+ "P0864": "TCM Communication Circuit Range/Performance",
+ "P0865": "TCM Communication Circuit Low",
+ "P0866": "TCM Communication Circuit High",
+ "P0867": "Transmission Fluid Pressure",
+ "P0868": "Transmission Fluid Pressure Low",
+ "P0869": "Transmission Fluid Pressure High",
+ "P0870": "Transmission Fluid Pressure Sensor/Switch 'C' Circuit",
+ "P0871": "Transmission Fluid Pressure Sensor/Switch 'C' Circuit Range/Performance",
+ "P0872": "Transmission Fluid Pressure Sensor/Switch 'C' Circuit Low",
+ "P0873": "Transmission Fluid Pressure Sensor/Switch 'C' Circuit High",
+ "P0874": "Transmission Fluid Pressure Sensor/Switch 'C' Circuit Intermittent",
+ "P0875": "Transmission Fluid Pressure Sensor/Switch 'D' Circuit",
+ "P0876": "Transmission Fluid Pressure Sensor/Switch 'D' Circuit Range/Performance",
+ "P0877": "Transmission Fluid Pressure Sensor/Switch 'D' Circuit Low",
+ "P0878": "Transmission Fluid Pressure Sensor/Switch 'D' Circuit High",
+ "P0879": "Transmission Fluid Pressure Sensor/Switch 'D' Circuit Intermittent",
+ "P0880": "TCM Power Input Signal",
+ "P0881": "TCM Power Input Signal Range/Performance",
+ "P0882": "TCM Power Input Signal Low",
+ "P0883": "TCM Power Input Signal High",
+ "P0884": "TCM Power Input Signal Intermittent",
+ "P0885": "TCM Power Relay Control Circuit/Open",
+ "P0886": "TCM Power Relay Control Circuit Low",
+ "P0887": "TCM Power Relay Control Circuit High",
+ "P0888": "TCM Power Relay Sense Circuit",
+ "P0889": "TCM Power Relay Sense Circuit Range/Performance",
+ "P0890": "TCM Power Relay Sense Circuit Low",
+ "P0891": "TCM Power Relay Sense Circuit High",
+ "P0892": "TCM Power Relay Sense Circuit Intermittent",
+ "P0893": "Multiple Gears Engaged",
+ "P0894": "Transmission Component Slipping",
+ "P0895": "Shift Time Too Short",
+ "P0896": "Shift Time Too Long",
+ "P0897": "Transmission Fluid Deteriorated",
+ "P0898": "Transmission Control System MIL Request Circuit Low",
+ "P0899": "Transmission Control System MIL Request Circuit High",
+ "P0900": "Clutch Actuator Circuit/Open",
+ "P0901": "Clutch Actuator Circuit Range/Performance",
+ "P0902": "Clutch Actuator Circuit Low",
+ "P0903": "Clutch Actuator Circuit High",
+ "P0904": "Gate Select Position Circuit",
+ "P0905": "Gate Select Position Circuit Range/Performance",
+ "P0906": "Gate Select Position Circuit Low",
+ "P0907": "Gate Select Position Circuit High",
+ "P0908": "Gate Select Position Circuit Intermittent",
+ "P0909": "Gate Select Control Error",
+ "P0910": "Gate Select Actuator Circuit/Open",
+ "P0911": "Gate Select Actuator Circuit Range/Performance",
+ "P0912": "Gate Select Actuator Circuit Low",
+ "P0913": "Gate Select Actuator Circuit High",
+ "P0914": "Gear Shift Position Circuit",
+ "P0915": "Gear Shift Position Circuit Range/Performance",
+ "P0916": "Gear Shift Position Circuit Low",
+ "P0917": "Gear Shift Position Circuit High",
+ "P0918": "Gear Shift Position Circuit Intermittent",
+ "P0919": "Gear Shift Position Control Error",
+ "P0920": "Gear Shift Forward Actuator Circuit/Open",
+ "P0921": "Gear Shift Forward Actuator Circuit Range/Performance",
+ "P0922": "Gear Shift Forward Actuator Circuit Low",
+ "P0923": "Gear Shift Forward Actuator Circuit High",
+ "P0924": "Gear Shift Reverse Actuator Circuit/Open",
+ "P0925": "Gear Shift Reverse Actuator Circuit Range/Performance",
+ "P0926": "Gear Shift Reverse Actuator Circuit Low",
+ "P0927": "Gear Shift Reverse Actuator Circuit High",
+ "P0928": "Gear Shift Lock Solenoid Control Circuit/Open",
+ "P0929": "Gear Shift Lock Solenoid Control Circuit Range/Performance",
+ "P0930": "Gear Shift Lock Solenoid Control Circuit Low",
+ "P0931": "Gear Shift Lock Solenoid Control Circuit High",
+ "P0932": "Hydraulic Pressure Sensor Circuit",
+ "P0933": "Hydraulic Pressure Sensor Range/Performance",
+ "P0934": "Hydraulic Pressure Sensor Circuit Low",
+ "P0935": "Hydraulic Pressure Sensor Circuit High",
+ "P0936": "Hydraulic Pressure Sensor Circuit Intermittent",
+ "P0937": "Hydraulic Oil Temperature Sensor Circuit",
+ "P0938": "Hydraulic Oil Temperature Sensor Range/Performance",
+ "P0939": "Hydraulic Oil Temperature Sensor Circuit Low",
+ "P0940": "Hydraulic Oil Temperature Sensor Circuit High",
+ "P0941": "Hydraulic Oil Temperature Sensor Circuit Intermittent",
+ "P0942": "Hydraulic Pressure Unit",
+ "P0943": "Hydraulic Pressure Unit Cycling Period Too Short",
+ "P0944": "Hydraulic Pressure Unit Loss of Pressure",
+ "P0945": "Hydraulic Pump Relay Circuit/Open",
+ "P0946": "Hydraulic Pump Relay Circuit Range/Performance",
+ "P0947": "Hydraulic Pump Relay Circuit Low",
+ "P0948": "Hydraulic Pump Relay Circuit High",
+ "P0949": "Auto Shift Manual Adaptive Learning Not Complete",
+ "P0950": "Auto Shift Manual Control Circuit",
+ "P0951": "Auto Shift Manual Control Circuit Range/Performance",
+ "P0952": "Auto Shift Manual Control Circuit Low",
+ "P0953": "Auto Shift Manual Control Circuit High",
+ "P0954": "Auto Shift Manual Control Circuit Intermittent",
+ "P0955": "Auto Shift Manual Mode Circuit",
+ "P0956": "Auto Shift Manual Mode Circuit Range/Performance",
+ "P0957": "Auto Shift Manual Mode Circuit Low",
+ "P0958": "Auto Shift Manual Mode Circuit High",
+ "P0959": "Auto Shift Manual Mode Circuit Intermittent",
+ "P0960": "Pressure Control Solenoid 'A' Control Circuit/Open",
+ "P0961": "Pressure Control Solenoid 'A' Control Circuit Range/Performance",
+ "P0962": "Pressure Control Solenoid 'A' Control Circuit Low",
+ "P0963": "Pressure Control Solenoid 'A' Control Circuit High",
+ "P0964": "Pressure Control Solenoid 'B' Control Circuit/Open",
+ "P0965": "Pressure Control Solenoid 'B' Control Circuit Range/Performance",
+ "P0966": "Pressure Control Solenoid 'B' Control Circuit Low",
+ "P0967": "Pressure Control Solenoid 'B' Control Circuit High",
+ "P0968": "Pressure Control Solenoid 'C' Control Circuit/Open",
+ "P0969": "Pressure Control Solenoid 'C' Control Circuit Range/Performance",
+ "P0970": "Pressure Control Solenoid 'C' Control Circuit Low",
+ "P0971": "Pressure Control Solenoid 'C' Control Circuit High",
+ "P0972": "Shift Solenoid 'A' Control Circuit Range/Performance",
+ "P0973": "Shift Solenoid 'A' Control Circuit Low",
+ "P0974": "Shift Solenoid 'A' Control Circuit High",
+ "P0975": "Shift Solenoid 'B' Control Circuit Range/Performance",
+ "P0976": "Shift Solenoid 'B' Control Circuit Low",
+ "P0977": "Shift Solenoid 'B' Control Circuit High",
+ "P0978": "Shift Solenoid 'C' Control Circuit Range/Performance",
+ "P0979": "Shift Solenoid 'C' Control Circuit Low",
+ "P0980": "Shift Solenoid 'C' Control Circuit High",
+ "P0981": "Shift Solenoid 'D' Control Circuit Range/Performance",
+ "P0982": "Shift Solenoid 'D' Control Circuit Low",
+ "P0983": "Shift Solenoid 'D' Control Circuit High",
+ "P0984": "Shift Solenoid 'E' Control Circuit Range/Performance",
+ "P0985": "Shift Solenoid 'E' Control Circuit Low",
+ "P0986": "Shift Solenoid 'E' Control Circuit High",
+ "P0987": "Transmission Fluid Pressure Sensor/Switch 'E' Circuit",
+ "P0988": "Transmission Fluid Pressure Sensor/Switch 'E' Circuit Range/Performance",
+ "P0989": "Transmission Fluid Pressure Sensor/Switch 'E' Circuit Low",
+ "P0990": "Transmission Fluid Pressure Sensor/Switch 'E' Circuit High",
+ "P0991": "Transmission Fluid Pressure Sensor/Switch 'E' Circuit Intermittent",
+ "P0992": "Transmission Fluid Pressure Sensor/Switch 'F' Circuit",
+ "P0993": "Transmission Fluid Pressure Sensor/Switch 'F' Circuit Range/Performance",
+ "P0994": "Transmission Fluid Pressure Sensor/Switch 'F' Circuit Low",
+ "P0995": "Transmission Fluid Pressure Sensor/Switch 'F' Circuit High",
+ "P0996": "Transmission Fluid Pressure Sensor/Switch 'F' Circuit Intermittent",
+ "P0997": "Shift Solenoid 'F' Control Circuit Range/Performance",
+ "P0998": "Shift Solenoid 'F' Control Circuit Low",
+ "P0999": "Shift Solenoid 'F' Control Circuit High",
+ "P0A00": "Motor Electronics Coolant Temperature Sensor Circuit",
+ "P0A01": "Motor Electronics Coolant Temperature Sensor Circuit Range/Performance",
+ "P0A02": "Motor Electronics Coolant Temperature Sensor Circuit Low",
+ "P0A03": "Motor Electronics Coolant Temperature Sensor Circuit High",
+ "P0A04": "Motor Electronics Coolant Temperature Sensor Circuit Intermittent",
+ "P0A05": "Motor Electronics Coolant Pump Control Circuit/Open",
+ "P0A06": "Motor Electronics Coolant Pump Control Circuit Low",
+ "P0A07": "Motor Electronics Coolant Pump Control Circuit High",
+ "P0A08": "DC/DC Converter Status Circuit",
+ "P0A09": "DC/DC Converter Status Circuit Low Input",
+ "P0A10": "DC/DC Converter Status Circuit High Input",
+ "P0A11": "DC/DC Converter Enable Circuit/Open",
+ "P0A12": "DC/DC Converter Enable Circuit Low",
+ "P0A13": "DC/DC Converter Enable Circuit High",
+ "P0A14": "Engine Mount Control Circuit/Open",
+ "P0A15": "Engine Mount Control Circuit Low",
+ "P0A16": "Engine Mount Control Circuit High",
+ "P0A17": "Motor Torque Sensor Circuit",
+ "P0A18": "Motor Torque Sensor Circuit Range/Performance",
+ "P0A19": "Motor Torque Sensor Circuit Low",
+ "P0A20": "Motor Torque Sensor Circuit High",
+ "P0A21": "Motor Torque Sensor Circuit Intermittent",
+ "P0A22": "Generator Torque Sensor Circuit",
+ "P0A23": "Generator Torque Sensor Circuit Range/Performance",
+ "P0A24": "Generator Torque Sensor Circuit Low",
+ "P0A25": "Generator Torque Sensor Circuit High",
+ "P0A26": "Generator Torque Sensor Circuit Intermittent",
+ "P0A27": "Battery Power Off Circuit",
+ "P0A28": "Battery Power Off Circuit Low",
+ "P0A29": "Battery Power Off Circuit High",
+ "P2000": "NOx Trap Efficiency Below Threshold",
+ "P2001": "NOx Trap Efficiency Below Threshold",
+ "P2002": "Particulate Trap Efficiency Below Threshold",
+ "P2003": "Particulate Trap Efficiency Below Threshold",
+ "P2004": "Intake Manifold Runner Control Stuck Open",
+ "P2005": "Intake Manifold Runner Control Stuck Open",
+ "P2006": "Intake Manifold Runner Control Stuck Closed",
+ "P2007": "Intake Manifold Runner Control Stuck Closed",
+ "P2008": "Intake Manifold Runner Control Circuit/Open",
+ "P2009": "Intake Manifold Runner Control Circuit Low",
+ "P2010": "Intake Manifold Runner Control Circuit High",
+ "P2011": "Intake Manifold Runner Control Circuit/Open",
+ "P2012": "Intake Manifold Runner Control Circuit Low",
+ "P2013": "Intake Manifold Runner Control Circuit High",
+ "P2014": "Intake Manifold Runner Position Sensor/Switch Circuit",
+ "P2015": "Intake Manifold Runner Position Sensor/Switch Circuit Range/Performance",
+ "P2016": "Intake Manifold Runner Position Sensor/Switch Circuit Low",
+ "P2017": "Intake Manifold Runner Position Sensor/Switch Circuit High",
+ "P2018": "Intake Manifold Runner Position Sensor/Switch Circuit Intermittent",
+ "P2019": "Intake Manifold Runner Position Sensor/Switch Circuit",
+ "P2020": "Intake Manifold Runner Position Sensor/Switch Circuit Range/Performance",
+ "P2021": "Intake Manifold Runner Position Sensor/Switch Circuit Low",
+ "P2022": "Intake Manifold Runner Position Sensor/Switch Circuit High",
+ "P2023": "Intake Manifold Runner Position Sensor/Switch Circuit Intermittent",
+ "P2024": "Evaporative Emissions (EVAP) Fuel Vapor Temperature Sensor Circuit",
+ "P2025": "Evaporative Emissions (EVAP) Fuel Vapor Temperature Sensor Performance",
+ "P2026": "Evaporative Emissions (EVAP) Fuel Vapor Temperature Sensor Circuit Low Voltage",
+ "P2027": "Evaporative Emissions (EVAP) Fuel Vapor Temperature Sensor Circuit High Voltage",
+ "P2028": "Evaporative Emissions (EVAP) Fuel Vapor Temperature Sensor Circuit Intermittent",
+ "P2029": "Fuel Fired Heater Disabled",
+ "P2030": "Fuel Fired Heater Performance",
+ "P2031": "Exhaust Gas Temperature Sensor Circuit",
+ "P2032": "Exhaust Gas Temperature Sensor Circuit Low",
+ "P2033": "Exhaust Gas Temperature Sensor Circuit High",
+ "P2034": "Exhaust Gas Temperature Sensor Circuit",
+ "P2035": "Exhaust Gas Temperature Sensor Circuit Low",
+ "P2036": "Exhaust Gas Temperature Sensor Circuit High",
+ "P2037": "Reductant Injection Air Pressure Sensor Circuit",
+ "P2038": "Reductant Injection Air Pressure Sensor Circuit Range/Performance",
+ "P2039": "Reductant Injection Air Pressure Sensor Circuit Low Input",
+ "P2040": "Reductant Injection Air Pressure Sensor Circuit High Input",
+ "P2041": "Reductant Injection Air Pressure Sensor Circuit Intermittent",
+ "P2042": "Reductant Temperature Sensor Circuit",
+ "P2043": "Reductant Temperature Sensor Circuit Range/Performance",
+ "P2044": "Reductant Temperature Sensor Circuit Low Input",
+ "P2045": "Reductant Temperature Sensor Circuit High Input",
+ "P2046": "Reductant Temperature Sensor Circuit Intermittent",
+ "P2047": "Reductant Injector Circuit/Open",
+ "P2048": "Reductant Injector Circuit Low",
+ "P2049": "Reductant Injector Circuit High",
+ "P2050": "Reductant Injector Circuit/Open",
+ "P2051": "Reductant Injector Circuit Low",
+ "P2052": "Reductant Injector Circuit High",
+ "P2053": "Reductant Injector Circuit/Open",
+ "P2054": "Reductant Injector Circuit Low",
+ "P2055": "Reductant Injector Circuit High",
+ "P2056": "Reductant Injector Circuit/Open",
+ "P2057": "Reductant Injector Circuit Low",
+ "P2058": "Reductant Injector Circuit High",
+ "P2059": "Reductant Injection Air Pump Control Circuit/Open",
+ "P2060": "Reductant Injection Air Pump Control Circuit Low",
+ "P2061": "Reductant Injection Air Pump Control Circuit High",
+ "P2062": "Reductant Supply Control Circuit/Open",
+ "P2063": "Reductant Supply Control Circuit Low",
+ "P2064": "Reductant Supply Control Circuit High",
+ "P2065": "Fuel Level Sensor 'B' Circuit",
+ "P2066": "Fuel Level Sensor 'B' Performance",
+ "P2067": "Fuel Level Sensor 'B' Circuit Low",
+ "P2068": "Fuel Level Sensor 'B' Circuit High",
+ "P2069": "Fuel Level Sensor 'B' Circuit Intermittent",
+ "P2070": "Intake Manifold Tuning (IMT) Valve Stuck Open",
+ "P2071": "Intake Manifold Tuning (IMT) Valve Stuck Closed",
+ "P2075": "Intake Manifold Tuning (IMT) Valve Position Sensor/Switch Circuit",
+ "P2076": "Intake Manifold Tuning (IMT) Valve Position Sensor/Switch Circuit Range/Performance",
+ "P2077": "Intake Manifold Tuning (IMT) Valve Position Sensor/Switch Circuit Low",
+ "P2078": "Intake Manifold Tuning (IMT) Valve Position Sensor/Switch Circuit High",
+ "P2079": "Intake Manifold Tuning (IMT) Valve Position Sensor/Switch Circuit Intermittent",
+ "P2080": "Exhaust Gas Temperature Sensor Circuit Range/Performance",
+ "P2081": "Exhaust Gas Temperature Sensor Circuit Intermittent",
+ "P2082": "Exhaust Gas Temperature Sensor Circuit Range/Performance",
+ "P2083": "Exhaust Gas Temperature Sensor Circuit Intermittent",
+ "P2084": "Exhaust Gas Temperature Sensor Circuit Range/Performance",
+ "P2085": "Exhaust Gas Temperature Sensor Circuit Intermittent",
+ "P2086": "Exhaust Gas Temperature Sensor Circuit Range/Performance",
+ "P2087": "Exhaust Gas Temperature Sensor Circuit Intermittent",
+ "P2088": "'A' Camshaft Position Actuator Control Circuit Low",
+ "P2089": "'A' Camshaft Position Actuator Control Circuit High",
+ "P2090": "'B' Camshaft Position Actuator Control Circuit Low",
+ "P2091": "'B' Camshaft Position Actuator Control Circuit High",
+ "P2092": "'A' Camshaft Position Actuator Control Circuit Low",
+ "P2093": "'A' Camshaft Position Actuator Control Circuit High",
+ "P2094": "'B' Camshaft Position Actuator Control Circuit Low",
+ "P2095": "'B' Camshaft Position Actuator Control Circuit High",
+ "P2096": "Post Catalyst Fuel Trim System Too Lean",
+ "P2097": "Post Catalyst Fuel Trim System Too Rich",
+ "P2098": "Post Catalyst Fuel Trim System Too Lean",
+ "P2099": "Post Catalyst Fuel Trim System Too Rich",
+ "P2100": "Throttle Actuator Control Motor Circuit/Open",
+ "P2101": "Throttle Actuator Control Motor Circuit Range/Performance",
+ "P2102": "Throttle Actuator Control Motor Circuit Low",
+ "P2103": "Throttle Actuator Control Motor Circuit High",
+ "P2104": "Throttle Actuator Control System - Forced Idle",
+ "P2105": "Throttle Actuator Control System - Forced Engine Shutdown",
+ "P2106": "Throttle Actuator Control System - Forced Limited Power",
+ "P2107": "Throttle Actuator Control Module Processor",
+ "P2108": "Throttle Actuator Control Module Performance",
+ "P2109": "Throttle/Pedal Position Sensor 'A' Minimum Stop Performance",
+ "P2110": "Throttle Actuator Control System - Forced Limited RPM",
+ "P2111": "Throttle Actuator Control System - Stuck Open",
+ "P2112": "Throttle Actuator Control System - Stuck Closed",
+ "P2113": "Throttle/Pedal Position Sensor 'B' Minimum Stop Performance",
+ "P2114": "Throttle/Pedal Position Sensor 'C' Minimum Stop Performance",
+ "P2115": "Throttle/Pedal Position Sensor 'D' Minimum Stop Performance",
+ "P2116": "Throttle/Pedal Position Sensor 'E' Minimum Stop Performance",
+ "P2117": "Throttle/Pedal Position Sensor 'F' Minimum Stop Performance",
+ "P2118": "Throttle Actuator Control Motor Current Range/Performance",
+ "P2119": "Throttle Actuator Control Throttle Body Range/Performance",
+ "P2120": "Throttle/Pedal Position Sensor/Switch 'D' Circuit",
+ "P2121": "Throttle/Pedal Position Sensor/Switch 'D' Circuit Range/Performance",
+ "P2122": "Throttle/Pedal Position Sensor/Switch 'D' Circuit Low Input",
+ "P2123": "Throttle/Pedal Position Sensor/Switch 'D' Circuit High Input",
+ "P2124": "Throttle/Pedal Position Sensor/Switch 'D' Circuit Intermittent",
+ "P2125": "Throttle/Pedal Position Sensor/Switch 'E' Circuit",
+ "P2126": "Throttle/Pedal Position Sensor/Switch 'E' Circuit Range/Performance",
+ "P2127": "Throttle/Pedal Position Sensor/Switch 'E' Circuit Low Input",
+ "P2128": "Throttle/Pedal Position Sensor/Switch 'E' Circuit High Input",
+ "P2129": "Throttle/Pedal Position Sensor/Switch 'E' Circuit Intermittent",
+ "P2130": "Throttle/Pedal Position Sensor/Switch 'F' Circuit",
+ "P2131": "Throttle/Pedal Position Sensor/Switch 'F' Circuit Range Performance",
+ "P2132": "Throttle/Pedal Position Sensor/Switch 'F' Circuit Low Input",
+ "P2133": "Throttle/Pedal Position Sensor/Switch 'F' Circuit High Input",
+ "P2134": "Throttle/Pedal Position Sensor/Switch 'F' Circuit Intermittent",
+ "P2135": "Throttle/Pedal Position Sensor/Switch 'A' / 'B' Voltage Correlation",
+ "P2136": "Throttle/Pedal Position Sensor/Switch 'A' / 'C' Voltage Correlation",
+ "P2137": "Throttle/Pedal Position Sensor/Switch 'B' / 'C' Voltage Correlation",
+ "P2138": "Throttle/Pedal Position Sensor/Switch 'D' / 'E' Voltage Correlation",
+ "P2139": "Throttle/Pedal Position Sensor/Switch 'D' / 'F' Voltage Correlation",
+ "P2140": "Throttle/Pedal Position Sensor/Switch 'E' / 'F' Voltage Correlation",
+ "P2141": "Exhaust Gas Recirculation Throttle Control Circuit Low",
+ "P2142": "Exhaust Gas Recirculation Throttle Control Circuit High",
+ "P2143": "Exhaust Gas Recirculation Vent Control Circuit/Open",
+ "P2144": "Exhaust Gas Recirculation Vent Control Circuit Low",
+ "P2145": "Exhaust Gas Recirculation Vent Control Circuit High",
+ "P2146": "Fuel Injector Group 'A' Supply Voltage Circuit/Open",
+ "P2147": "Fuel Injector Group 'A' Supply Voltage Circuit Low",
+ "P2148": "Fuel Injector Group 'A' Supply Voltage Circuit High",
+ "P2149": "Fuel Injector Group 'B' Supply Voltage Circuit/Open",
+ "P2150": "Fuel Injector Group 'B' Supply Voltage Circuit Low",
+ "P2151": "Fuel Injector Group 'B' Supply Voltage Circuit High",
+ "P2152": "Fuel Injector Group 'C' Supply Voltage Circuit/Open",
+ "P2153": "Fuel Injector Group 'C' Supply Voltage Circuit Low",
+ "P2154": "Fuel Injector Group 'C' Supply Voltage Circuit High",
+ "P2155": "Fuel Injector Group 'D' Supply Voltage Circuit/Open",
+ "P2156": "Fuel Injector Group 'D' Supply Voltage Circuit Low",
+ "P2157": "Fuel Injector Group 'D' Supply Voltage Circuit High",
+ "P2158": "Vehicle Speed Sensor 'B'",
+ "P2159": "Vehicle Speed Sensor 'B' Range/Performance",
+ "P2160": "Vehicle Speed Sensor 'B' Circuit Low",
+ "P2161": "Vehicle Speed Sensor 'B' Intermittent/Erratic",
+ "P2162": "Vehicle Speed Sensor 'A' / 'B' Correlation",
+ "P2163": "Throttle/Pedal Position Sensor 'A' Maximum Stop Performance",
+ "P2164": "Throttle/Pedal Position Sensor 'B' Maximum Stop Performance",
+ "P2165": "Throttle/Pedal Position Sensor 'C' Maximum Stop Performance",
+ "P2166": "Throttle/Pedal Position Sensor 'D' Maximum Stop Performance",
+ "P2167": "Throttle/Pedal Position Sensor 'E' Maximum Stop Performance",
+ "P2168": "Throttle/Pedal Position Sensor 'F' Maximum Stop Performance",
+ "P2169": "Exhaust Pressure Regulator Vent Solenoid Control Circuit/Open",
+ "P2170": "Exhaust Pressure Regulator Vent Solenoid Control Circuit Low",
+ "P2171": "Exhaust Pressure Regulator Vent Solenoid Control Circuit High",
+ "P2172": "Throttle Actuator Control System - Sudden High Airflow Detected",
+ "P2173": "Throttle Actuator Control System - High Airflow Detected",
+ "P2174": "Throttle Actuator Control System - Sudden Low Airflow Detected",
+ "P2175": "Throttle Actuator Control System - Low Airflow Detected",
+ "P2176": "Throttle Actuator Control System - Idle Position Not Learned",
+ "P2177": "System Too Lean Off Idle",
+ "P2178": "System Too Rich Off Idle",
+ "P2179": "System Too Lean Off Idle",
+ "P2180": "System Too Rich Off Idle",
+ "P2181": "Cooling System Performance",
+ "P2182": "Engine Coolant Temperature Sensor 2 Circuit",
+ "P2183": "Engine Coolant Temperature Sensor 2 Circuit Range/Performance",
+ "P2184": "Engine Coolant Temperature Sensor 2 Circuit Low",
+ "P2185": "Engine Coolant Temperature Sensor 2 Circuit High",
+ "P2186": "Engine Coolant Temperature Sensor 2 Circuit Intermittent/Erratic",
+ "P2187": "System Too Lean at Idle",
+ "P2188": "System Too Rich at Idle",
+ "P2189": "System Too Lean at Idle",
+ "P2190": "System Too Rich at Idle",
+ "P2191": "System Too Lean at Higher Load",
+ "P2192": "System Too Rich at Higher Load",
+ "P2193": "System Too Lean at Higher Load",
+ "P2194": "System Too Rich at Higher Load",
+ "P2195": "O2 Sensor Signal Stuck Lean",
+ "P2196": "O2 Sensor Signal Stuck Rich",
+ "P2197": "O2 Sensor Signal Stuck Lean",
+ "P2198": "O2 Sensor Signal Stuck Rich",
+ "P2199": "Intake Air Temperature Sensor 1 / 2 Correlation",
+ "P2200": "NOx Sensor Circuit",
+ "P2201": "NOx Sensor Circuit Range/Performance",
+ "P2202": "NOx Sensor Circuit Low Input",
+ "P2203": "NOx Sensor Circuit High Input",
+ "P2204": "NOx Sensor Circuit Intermittent Input",
+ "P2205": "NOx Sensor Heater Control Circuit/Open",
+ "P2206": "NOx Sensor Heater Control Circuit Low",
+ "P2207": "NOx Sensor Heater Control Circuit High",
+ "P2208": "NOx Sensor Heater Sense Circuit",
+ "P2209": "NOx Sensor Heater Sense Circuit Range/Performance",
+ "P2210": "NOx Sensor Heater Sense Circuit Low Input",
+ "P2211": "NOx Sensor Heater Sense Circuit High Input",
+ "P2212": "NOx Sensor Heater Sense Circuit Intermittent",
+ "P2213": "NOx Sensor Circuit",
+ "P2214": "NOx Sensor Circuit Range/Performance",
+ "P2215": "NOx Sensor Circuit Low Input",
+ "P2216": "NOx Sensor Circuit High Input",
+ "P2217": "NOx Sensor Circuit Intermittent Input",
+ "P2218": "NOx Sensor Heater Control Circuit/Open",
+ "P2219": "NOx Sensor Heater Control Circuit Low",
+ "P2220": "NOx Sensor Heater Control Circuit High",
+ "P2221": "NOx Sensor Heater Sense Circuit",
+ "P2222": "NOx Sensor Heater Sense Circuit Range/Performance",
+ "P2223": "NOx Sensor Heater Sense Circuit Low",
+ "P2224": "NOx Sensor Heater Sense Circuit High",
+ "P2225": "NOx Sensor Heater Sense Circuit Intermittent",
+ "P2226": "Barometric Pressure Circuit",
+ "P2227": "Barometric Pressure Circuit Range/Performance",
+ "P2228": "Barometric Pressure Circuit Low",
+ "P2229": "Barometric Pressure Circuit High",
+ "P2230": "Barometric Pressure Circuit Intermittent",
+ "P2231": "O2 Sensor Signal Circuit Shorted to Heater Circuit",
+ "P2232": "O2 Sensor Signal Circuit Shorted to Heater Circuit",
+ "P2233": "O2 Sensor Signal Circuit Shorted to Heater Circuit",
+ "P2234": "O2 Sensor Signal Circuit Shorted to Heater Circuit",
+ "P2235": "O2 Sensor Signal Circuit Shorted to Heater Circuit",
+ "P2236": "O2 Sensor Signal Circuit Shorted to Heater Circuit",
+ "P2237": "O2 Sensor Positive Current Control Circuit/Open",
+ "P2238": "O2 Sensor Positive Current Control Circuit Low",
+ "P2239": "O2 Sensor Positive Current Control Circuit High",
+ "P2240": "O2 Sensor Positive Current Control Circuit/Open",
+ "P2241": "O2 Sensor Positive Current Control Circuit Low",
+ "P2242": "O2 Sensor Positive Current Control Circuit High",
+ "P2243": "O2 Sensor Reference Voltage Circuit/Open",
+ "P2244": "O2 Sensor Reference Voltage Performance",
+ "P2245": "O2 Sensor Reference Voltage Circuit Low",
+ "P2246": "O2 Sensor Reference Voltage Circuit High",
+ "P2247": "O2 Sensor Reference Voltage Circuit/Open",
+ "P2248": "O2 Sensor Reference Voltage Performance",
+ "P2249": "O2 Sensor Reference Voltage Circuit Low",
+ "P2250": "O2 Sensor Reference Voltage Circuit High",
+ "P2251": "O2 Sensor Negative Current Control Circuit/Open",
+ "P2252": "O2 Sensor Negative Current Control Circuit Low",
+ "P2253": "O2 Sensor Negative Current Control Circuit High",
+ "P2254": "O2 Sensor Negative Current Control Circuit/Open",
+ "P2255": "O2 Sensor Negative Current Control Circuit Low",
+ "P2256": "O2 Sensor Negative Current Control Circuit High",
+ "P2257": "Secondary Air Injection System Control 'A' Circuit Low",
+ "P2258": "Secondary Air Injection System Control 'A' Circuit High",
+ "P2259": "Secondary Air Injection System Control 'B' Circuit Low",
+ "P2260": "Secondary Air Injection System Control 'B' Circuit High",
+ "P2261": "Turbo/Super Charger Bypass Valve - Mechanical",
+ "P2262": "Turbo Boost Pressure Not Detected - Mechanical",
+ "P2263": "Turbo/Super Charger Boost System Performance",
+ "P2264": "Water in Fuel Sensor Circuit",
+ "P2265": "Water in Fuel Sensor Circuit Range/Performance",
+ "P2266": "Water in Fuel Sensor Circuit Low",
+ "P2267": "Water in Fuel Sensor Circuit High",
+ "P2268": "Water in Fuel Sensor Circuit Intermittent",
+ "P2269": "Water in Fuel Condition",
+ "P2270": "O2 Sensor Signal Stuck Lean",
+ "P2271": "O2 Sensor Signal Stuck Rich",
+ "P2272": "O2 Sensor Signal Stuck Lean",
+ "P2273": "O2 Sensor Signal Stuck Rich",
+ "P2274": "O2 Sensor Signal Stuck Lean",
+ "P2275": "O2 Sensor Signal Stuck Rich",
+ "P2276": "O2 Sensor Signal Stuck Lean",
+ "P2277": "O2 Sensor Signal Stuck Rich",
+ "P2278": "O2 Sensor Signals Swapped Bank 1 Sensor 3 / Bank 2 Sensor 3",
+ "P2279": "Intake Air System Leak",
+ "P2280": "Air Flow Restriction / Air Leak Between Air Filter and MAF",
+ "P2281": "Air Leak Between MAF and Throttle Body",
+ "P2282": "Air Leak Between Throttle Body and Intake Valves",
+ "P2283": "Injector Control Pressure Sensor Circuit",
+ "P2284": "Injector Control Pressure Sensor Circuit Range/Performance",
+ "P2285": "Injector Control Pressure Sensor Circuit Low",
+ "P2286": "Injector Control Pressure Sensor Circuit High",
+ "P2287": "Injector Control Pressure Sensor Circuit Intermittent",
+ "P2288": "Injector Control Pressure Too High",
+ "P2289": "Injector Control Pressure Too High - Engine Off",
+ "P2290": "Injector Control Pressure Too Low",
+ "P2291": "Injector Control Pressure Too Low - Engine Cranking",
+ "P2292": "Injector Control Pressure Erratic",
+ "P2293": "Fuel Pressure Regulator 2 Performance",
+ "P2294": "Fuel Pressure Regulator 2 Control Circuit",
+ "P2295": "Fuel Pressure Regulator 2 Control Circuit Low",
+ "P2296": "Fuel Pressure Regulator 2 Control Circuit High",
+ "P2297": "O2 Sensor Out of Range During Deceleration",
+ "P2298": "O2 Sensor Out of Range During Deceleration",
+ "P2299": "Brake Pedal Position / Accelerator Pedal Position Incompatible",
+ "P2300": "Ignition Coil 'A' Primary Control Circuit Low",
+ "P2301": "Ignition Coil 'A' Primary Control Circuit High",
+ "P2302": "Ignition Coil 'A' Secondary Circuit",
+ "P2303": "Ignition Coil 'B' Primary Control Circuit Low",
+ "P2304": "Ignition Coil 'B' Primary Control Circuit High",
+ "P2305": "Ignition Coil 'B' Secondary Circuit",
+ "P2306": "Ignition Coil 'C' Primary Control Circuit Low",
+ "P2307": "Ignition Coil 'C' Primary Control Circuit High",
+ "P2308": "Ignition Coil 'C' Secondary Circuit",
+ "P2309": "Ignition Coil 'D' Primary Control Circuit Low",
+ "P2310": "Ignition Coil 'D' Primary Control Circuit High",
+ "P2311": "Ignition Coil 'D' Secondary Circuit",
+ "P2312": "Ignition Coil 'E' Primary Control Circuit Low",
+ "P2313": "Ignition Coil 'E' Primary Control Circuit High",
+ "P2314": "Ignition Coil 'E' Secondary Circuit",
+ "P2315": "Ignition Coil 'F' Primary Control Circuit Low",
+ "P2316": "Ignition Coil 'F' Primary Control Circuit High",
+ "P2317": "Ignition Coil 'F' Secondary Circuit",
+ "P2318": "Ignition Coil 'G' Primary Control Circuit Low",
+ "P2319": "Ignition Coil 'G' Primary Control Circuit High",
+ "P2320": "Ignition Coil 'G' Secondary Circuit",
+ "P2321": "Ignition Coil 'H' Primary Control Circuit Low",
+ "P2322": "Ignition Coil 'H' Primary Control Circuit High",
+ "P2323": "Ignition Coil 'H' Secondary Circuit",
+ "P2324": "Ignition Coil 'I' Primary Control Circuit Low",
+ "P2325": "Ignition Coil 'I' Primary Control Circuit High",
+ "P2326": "Ignition Coil 'I' Secondary Circuit",
+ "P2327": "Ignition Coil 'J' Primary Control Circuit Low",
+ "P2328": "Ignition Coil 'J' Primary Control Circuit High",
+ "P2329": "Ignition Coil 'J' Secondary Circuit",
+ "P2330": "Ignition Coil 'K' Primary Control Circuit Low",
+ "P2331": "Ignition Coil 'K' Primary Control Circuit High",
+ "P2332": "Ignition Coil 'K' Secondary Circuit",
+ "P2333": "Ignition Coil 'L' Primary Control Circuit Low",
+ "P2334": "Ignition Coil 'L' Primary Control Circuit High",
+ "P2335": "Ignition Coil 'L' Secondary Circuit",
+ "P2336": "Cylinder #1 Above Knock Threshold",
+ "P2337": "Cylinder #2 Above Knock Threshold",
+ "P2338": "Cylinder #3 Above Knock Threshold",
+ "P2339": "Cylinder #4 Above Knock Threshold",
+ "P2340": "Cylinder #5 Above Knock Threshold",
+ "P2341": "Cylinder #6 Above Knock Threshold",
+ "P2342": "Cylinder #7 Above Knock Threshold",
+ "P2343": "Cylinder #8 Above Knock Threshold",
+ "P2344": "Cylinder #9 Above Knock Threshold",
+ "P2345": "Cylinder #10 Above Knock Threshold",
+ "P2346": "Cylinder #11 Above Knock Threshold",
+ "P2347": "Cylinder #12 Above Knock Threshold",
+ "P2400": "Evaporative Emission System Leak Detection Pump Control Circuit/Open",
+ "P2401": "Evaporative Emission System Leak Detection Pump Control Circuit Low",
+ "P2402": "Evaporative Emission System Leak Detection Pump Control Circuit High",
+ "P2403": "Evaporative Emission System Leak Detection Pump Sense Circuit/Open",
+ "P2404": "Evaporative Emission System Leak Detection Pump Sense Circuit Range/Performance",
+ "P2405": "Evaporative Emission System Leak Detection Pump Sense Circuit Low",
+ "P2406": "Evaporative Emission System Leak Detection Pump Sense Circuit High",
+ "P2407": "Evaporative Emission System Leak Detection Pump Sense Circuit Intermittent/Erratic",
+ "P2408": "Fuel Cap Sensor/Switch Circuit",
+ "P2409": "Fuel Cap Sensor/Switch Circuit Range/Performance",
+ "P2410": "Fuel Cap Sensor/Switch Circuit Low",
+ "P2411": "Fuel Cap Sensor/Switch Circuit High",
+ "P2412": "Fuel Cap Sensor/Switch Circuit Intermittent/Erratic",
+ "P2413": "Exhaust Gas Recirculation System Performance",
+ "P2414": "O2 Sensor Exhaust Sample Error",
+ "P2415": "O2 Sensor Exhaust Sample Error",
+ "P2416": "O2 Sensor Signals Swapped Bank 1 Sensor 2 / Bank 1 Sensor 3",
+ "P2417": "O2 Sensor Signals Swapped Bank 2 Sensor 2 / Bank 2 Sensor 3",
+ "P2418": "Evaporative Emission System Switching Valve Control Circuit / Open",
+ "P2419": "Evaporative Emission System Switching Valve Control Circuit Low",
+ "P2420": "Evaporative Emission System Switching Valve Control Circuit High",
+ "P2421": "Evaporative Emission System Vent Valve Stuck Open",
+ "P2422": "Evaporative Emission System Vent Valve Stuck Closed",
+ "P2423": "HC Adsorption Catalyst Efficiency Below Threshold",
+ "P2424": "HC Adsorption Catalyst Efficiency Below Threshold",
+ "P2425": "Exhaust Gas Recirculation Cooling Valve Control Circuit/Open",
+ "P2426": "Exhaust Gas Recirculation Cooling Valve Control Circuit Low",
+ "P2427": "Exhaust Gas Recirculation Cooling Valve Control Circuit High",
+ "P2428": "Exhaust Gas Temperature Too High",
+ "P2429": "Exhaust Gas Temperature Too High",
+ "P2430": "Secondary Air Injection System Air Flow/Pressure Sensor Circuit",
+ "P2431": "Secondary Air Injection System Air Flow/Pressure Sensor Circuit Range/Performance",
+ "P2432": "Secondary Air Injection System Air Flow/Pressure Sensor Circuit Low",
+ "P2433": "Secondary Air Injection System Air Flow/Pressure Sensor Circuit High",
+ "P2434": "Secondary Air Injection System Air Flow/Pressure Sensor Circuit Intermittent/Erratic",
+ "P2435": "Secondary Air Injection System Air Flow/Pressure Sensor Circuit",
+ "P2436": "Secondary Air Injection System Air Flow/Pressure Sensor Circuit Range/Performance",
+ "P2437": "Secondary Air Injection System Air Flow/Pressure Sensor Circuit Low",
+ "P2438": "Secondary Air Injection System Air Flow/Pressure Sensor Circuit High",
+ "P2439": "Secondary Air Injection System Air Flow/Pressure Sensor Circuit Intermittent/Erratic",
+ "P2440": "Secondary Air Injection System Switching Valve Stuck Open",
+ "P2441": "Secondary Air Injection System Switching Valve Stuck Closed",
+ "P2442": "Secondary Air Injection System Switching Valve Stuck Open",
+ "P2443": "Secondary Air Injection System Switching Valve Stuck Closed",
+ "P2444": "Secondary Air Injection System Pump Stuck On",
+ "P2445": "Secondary Air Injection System Pump Stuck Off",
+ "P2446": "Secondary Air Injection System Pump Stuck On",
+ "P2447": "Secondary Air Injection System Pump Stuck Off",
+ "P2500": "Generator Lamp/L-Terminal Circuit Low",
+ "P2501": "Generator Lamp/L-Terminal Circuit High",
+ "P2502": "Charging System Voltage",
+ "P2503": "Charging System Voltage Low",
+ "P2504": "Charging System Voltage High",
+ "P2505": "ECM/PCM Power Input Signal",
+ "P2506": "ECM/PCM Power Input Signal Range/Performance",
+ "P2507": "ECM/PCM Power Input Signal Low",
+ "P2508": "ECM/PCM Power Input Signal High",
+ "P2509": "ECM/PCM Power Input Signal Intermittent",
+ "P2510": "ECM/PCM Power Relay Sense Circuit Range/Performance",
+ "P2511": "ECM/PCM Power Relay Sense Circuit Intermittent",
+ "P2512": "Event Data Recorder Request Circuit/ Open",
+ "P2513": "Event Data Recorder Request Circuit Low",
+ "P2514": "Event Data Recorder Request Circuit High",
+ "P2515": "A/C Refrigerant Pressure Sensor 'B' Circuit",
+ "P2516": "A/C Refrigerant Pressure Sensor 'B' Circuit Range/Performance",
+ "P2517": "A/C Refrigerant Pressure Sensor 'B' Circuit Low",
+ "P2518": "A/C Refrigerant Pressure Sensor 'B' Circuit High",
+ "P2519": "A/C Request 'A' Circuit",
+ "P2520": "A/C Request 'A' Circuit Low",
+ "P2521": "A/C Request 'A' Circuit High",
+ "P2522": "A/C Request 'B' Circuit",
+ "P2523": "A/C Request 'B' Circuit Low",
+ "P2524": "A/C Request 'B' Circuit High",
+ "P2525": "Vacuum Reservoir Pressure Sensor Circuit",
+ "P2526": "Vacuum Reservoir Pressure Sensor Circuit Range/Performance",
+ "P2527": "Vacuum Reservoir Pressure Sensor Circuit Low",
+ "P2528": "Vacuum Reservoir Pressure Sensor Circuit High",
+ "P2529": "Vacuum Reservoir Pressure Sensor Circuit Intermittent",
+ "P2530": "Ignition Switch Run Position Circuit",
+ "P2531": "Ignition Switch Run Position Circuit Low",
+ "P2532": "Ignition Switch Run Position Circuit High",
+ "P2533": "Ignition Switch Run/Start Position Circuit",
+ "P2534": "Ignition Switch Run/Start Position Circuit Low",
+ "P2535": "Ignition Switch Run/Start Position Circuit High",
+ "P2536": "Ignition Switch Accessory Position Circuit",
+ "P2537": "Ignition Switch Accessory Position Circuit Low",
+ "P2538": "Ignition Switch Accessory Position Circuit High",
+ "P2539": "Low Pressure Fuel System Sensor Circuit",
+ "P2540": "Low Pressure Fuel System Sensor Circuit Range/Performance",
+ "P2541": "Low Pressure Fuel System Sensor Circuit Low",
+ "P2542": "Low Pressure Fuel System Sensor Circuit High",
+ "P2543": "Low Pressure Fuel System Sensor Circuit Intermittent",
+ "P2544": "Torque Management Request Input Signal 'A'",
+ "P2545": "Torque Management Request Input Signal 'A' Range/Performance",
+ "P2546": "Torque Management Request Input Signal 'A' Low",
+ "P2547": "Torque Management Request Input Signal 'A' High",
+ "P2548": "Torque Management Request Input Signal 'B'",
+ "P2549": "Torque Management Request Input Signal 'B' Range/Performance",
+ "P2550": "Torque Management Request Input Signal 'B' Low",
+ "P2551": "Torque Management Request Input Signal 'B' High",
+ "P2552": "Throttle/Fuel Inhibit Circuit",
+ "P2553": "Throttle/Fuel Inhibit Circuit Range/Performance",
+ "P2554": "Throttle/Fuel Inhibit Circuit Low",
+ "P2555": "Throttle/Fuel Inhibit Circuit High",
+ "P2556": "Engine Coolant Level Sensor/Switch Circuit",
+ "P2557": "Engine Coolant Level Sensor/Switch Circuit Range/Performance",
+ "P2558": "Engine Coolant Level Sensor/Switch Circuit Low",
+ "P2559": "Engine Coolant Level Sensor/Switch Circuit High",
+ "P2560": "Engine Coolant Level Low",
+ "P2561": "A/C Control Module Requested MIL Illumination",
+ "P2562": "Turbocharger Boost Control Position Sensor Circuit",
+ "P2563": "Turbocharger Boost Control Position Sensor Circuit Range/Performance",
+ "P2564": "Turbocharger Boost Control Position Sensor Circuit Low",
+ "P2565": "Turbocharger Boost Control Position Sensor Circuit High",
+ "P2566": "Turbocharger Boost Control Position Sensor Circuit Intermittent",
+ "P2567": "Direct Ozone Reduction Catalyst Temperature Sensor Circuit",
+ "P2568": "Direct Ozone Reduction Catalyst Temperature Sensor Circuit Range/Performance",
+ "P2569": "Direct Ozone Reduction Catalyst Temperature Sensor Circuit Low",
+ "P2570": "Direct Ozone Reduction Catalyst Temperature Sensor Circuit High",
+ "P2571": "Direct Ozone Reduction Catalyst Temperature Sensor Circuit Intermittent/Erratic",
+ "P2572": "Direct Ozone Reduction Catalyst Deterioration Sensor Circuit",
+ "P2573": "Direct Ozone Reduction Catalyst Deterioration Sensor Circuit Range/Performance",
+ "P2574": "Direct Ozone Reduction Catalyst Deterioration Sensor Circuit Low",
+ "P2575": "Direct Ozone Reduction Catalyst Deterioration Sensor Circuit High",
+ "P2576": "Direct Ozone Reduction Catalyst Deterioration Sensor Circuit Intermittent/Erratic",
+ "P2577": "Direct Ozone Reduction Catalyst Efficiency Below Threshold",
+ "P2600": "Coolant Pump Control Circuit/Open",
+ "P2601": "Coolant Pump Control Circuit Range/Performance",
+ "P2602": "Coolant Pump Control Circuit Low",
+ "P2603": "Coolant Pump Control Circuit High",
+ "P2604": "Intake Air Heater 'A' Circuit Range/Performance",
+ "P2605": "Intake Air Heater 'A' Circuit/Open",
+ "P2606": "Intake Air Heater 'B' Circuit Range/Performance",
+ "P2607": "Intake Air Heater 'B' Circuit Low",
+ "P2608": "Intake Air Heater 'B' Circuit High",
+ "P2609": "Intake Air Heater System Performance",
+ "P2610": "ECM/PCM Internal Engine Off Timer Performance",
+ "P2611": "A/C Refrigerant Distribution Valve Control Circuit/Open",
+ "P2612": "A/C Refrigerant Distribution Valve Control Circuit Low",
+ "P2613": "A/C Refrigerant Distribution Valve Control Circuit High",
+ "P2614": "Camshaft Position Signal Output Circuit/Open",
+ "P2615": "Camshaft Position Signal Output Circuit Low",
+ "P2616": "Camshaft Position Signal Output Circuit High",
+ "P2617": "Crankshaft Position Signal Output Circuit/Open",
+ "P2618": "Crankshaft Position Signal Output Circuit Low",
+ "P2619": "Crankshaft Position Signal Output Circuit High",
+ "P2620": "Throttle Position Output Circuit/Open",
+ "P2621": "Throttle Position Output Circuit Low",
+ "P2622": "Throttle Position Output Circuit High",
+ "P2623": "Injector Control Pressure Regulator Circuit/Open",
+ "P2624": "Injector Control Pressure Regulator Circuit Low",
+ "P2625": "Injector Control Pressure Regulator Circuit High",
+ "P2626": "O2 Sensor Pumping Current Trim Circuit/Open",
+ "P2627": "O2 Sensor Pumping Current Trim Circuit Low",
+ "P2628": "O2 Sensor Pumping Current Trim Circuit High",
+ "P2629": "O2 Sensor Pumping Current Trim Circuit/Open",
+ "P2630": "O2 Sensor Pumping Current Trim Circuit Low",
+ "P2631": "O2 Sensor Pumping Current Trim Circuit High",
+ "P2632": "Fuel Pump 'B' Control Circuit /Open",
+ "P2633": "Fuel Pump 'B' Control Circuit Low",
+ "P2634": "Fuel Pump 'B' Control Circuit High",
+ "P2635": "Fuel Pump 'A' Low Flow / Performance",
+ "P2636": "Fuel Pump 'B' Low Flow / Performance",
+ "P2637": "Torque Management Feedback Signal 'A'",
+ "P2638": "Torque Management Feedback Signal 'A' Range/Performance",
+ "P2639": "Torque Management Feedback Signal 'A' Low",
+ "P2640": "Torque Management Feedback Signal 'A' High",
+ "P2641": "Torque Management Feedback Signal 'B'",
+ "P2642": "Torque Management Feedback Signal 'B' Range/Performance",
+ "P2643": "Torque Management Feedback Signal 'B' Low",
+ "P2644": "Torque Management Feedback Signal 'B' High",
+ "P2645": "'A' Rocker Arm Actuator Control Circuit/Open",
+ "P2646": "'A' Rocker Arm Actuator System Performance or Stuck Off",
+ "P2647": "'A' Rocker Arm Actuator System Stuck On",
+ "P2648": "'A' Rocker Arm Actuator Control Circuit Low",
+ "P2649": "'A' Rocker Arm Actuator Control Circuit High",
+ "P2650": "'B' Rocker Arm Actuator Control Circuit/Open",
+ "P2651": "'B' Rocker Arm Actuator System Performance or Stuck Off",
+ "P2652": "'B' Rocker Arm Actuator System Stuck On",
+ "P2653": "'B' Rocker Arm Actuator Control Circuit Low",
+ "P2654": "'B' Rocker Arm Actuator Control Circuit High",
+ "P2655": "'A' Rocker Arm Actuator Control Circuit/Open",
+ "P2656": "'A' Rocker Arm Actuator System Performance or Stuck Off",
+ "P2657": "'A' Rocker Arm Actuator System Stuck On",
+ "P2658": "'A' Rocker Arm Actuator Control Circuit Low",
+ "P2659": "'A' Rocker Arm Actuator Control Circuit High",
+ "P2660": "'B' Rocker Arm Actuator Control Circuit/Open",
+ "P2661": "'B' Rocker Arm Actuator System Performance or Stuck Off",
+ "P2662": "'B' Rocker Arm Actuator System Stuck On",
+ "P2663": "'B' Rocker Arm Actuator Control Circuit Low",
+ "P2664": "'B' Rocker Arm Actuator Control Circuit High",
+ "P2665": "Fuel Shutoff Valve 'B' Control Circuit/Open",
+ "P2666": "Fuel Shutoff Valve 'B' Control Circuit Low",
+ "P2667": "Fuel Shutoff Valve 'B' Control Circuit High",
+ "P2668": "Fuel Mode Indicator Lamp Control Circuit",
+ "P2669": "Actuator Supply Voltage 'B' Circuit /Open",
+ "P2670": "Actuator Supply Voltage 'B' Circuit Low",
+ "P2671": "Actuator Supply Voltage 'B' Circuit High",
+ "P2700": "Transmission Friction Element 'A' Apply Time Range/Performance",
+ "P2701": "Transmission Friction Element 'B' Apply Time Range/Performance",
+ "P2702": "Transmission Friction Element 'C' Apply Time Range/Performance",
+ "P2703": "Transmission Friction Element 'D' Apply Time Range/Performance",
+ "P2704": "Transmission Friction Element 'E' Apply Time Range/Performance",
+ "P2705": "Transmission Friction Element 'F' Apply Time Range/Performance",
+ "P2706": "Shift Solenoid 'F'",
+ "P2707": "Shift Solenoid 'F' Performance or Stuck Off",
+ "P2708": "Shift Solenoid 'F' Stuck On",
+ "P2709": "Shift Solenoid 'F' Electrical",
+ "P2710": "Shift Solenoid 'F' Intermittent",
+ "P2711": "Unexpected Mechanical Gear Disengagement",
+ "P2712": "Hydraulic Power Unit Leakage",
+ "P2713": "Pressure Control Solenoid 'D'",
+ "P2714": "Pressure Control Solenoid 'D' Performance or Stuck Off",
+ "P2715": "Pressure Control Solenoid 'D' Stuck On",
+ "P2716": "Pressure Control Solenoid 'D' Electrical",
+ "P2717": "Pressure Control Solenoid 'D' Intermittent",
+ "P2718": "Pressure Control Solenoid 'D' Control Circuit / Open",
+ "P2719": "Pressure Control Solenoid 'D' Control Circuit Range/Performance",
+ "P2720": "Pressure Control Solenoid 'D' Control Circuit Low",
+ "P2721": "Pressure Control Solenoid 'D' Control Circuit High",
+ "P2722": "Pressure Control Solenoid 'E'",
+ "P2723": "Pressure Control Solenoid 'E' Performance or Stuck Off",
+ "P2724": "Pressure Control Solenoid 'E' Stuck On",
+ "P2725": "Pressure Control Solenoid 'E' Electrical",
+ "P2726": "Pressure Control Solenoid 'E' Intermittent",
+ "P2727": "Pressure Control Solenoid 'E' Control Circuit / Open",
+ "P2728": "Pressure Control Solenoid 'E' Control Circuit Range/Performance",
+ "P2729": "Pressure Control Solenoid 'E' Control Circuit Low",
+ "P2730": "Pressure Control Solenoid 'E' Control Circuit High",
+ "P2731": "Pressure Control Solenoid 'F'",
+ "P2732": "Pressure Control Solenoid 'F' Performance or Stuck Off",
+ "P2733": "Pressure Control Solenoid 'F' Stuck On",
+ "P2734": "Pressure Control Solenoid 'F' Electrical",
+ "P2735": "Pressure Control Solenoid 'F' Intermittent",
+ "P2736": "Pressure Control Solenoid 'F' Control Circuit/Open",
+ "P2737": "Pressure Control Solenoid 'F' Control Circuit Range/Performance",
+ "P2738": "Pressure Control Solenoid 'F' Control Circuit Low",
+ "P2739": "Pressure Control Solenoid 'F' Control Circuit High",
+ "P2740": "Transmission Fluid Temperature Sensor 'B' Circuit",
+ "P2741": "Transmission Fluid Temperature Sensor 'B' Circuit Range Performance",
+ "P2742": "Transmission Fluid Temperature Sensor 'B' Circuit Low",
+ "P2743": "Transmission Fluid Temperature Sensor 'B' Circuit High",
+ "P2744": "Transmission Fluid Temperature Sensor 'B' Circuit Intermittent",
+ "P2745": "Intermediate Shaft Speed Sensor 'B' Circuit",
+ "P2746": "Intermediate Shaft Speed Sensor 'B' Circuit Range/Performance",
+ "P2747": "Intermediate Shaft Speed Sensor 'B' Circuit No Signal",
+ "P2748": "Intermediate Shaft Speed Sensor 'B' Circuit Intermittent",
+ "P2749": "Intermediate Shaft Speed Sensor 'C' Circuit",
+ "P2750": "Intermediate Shaft Speed Sensor 'C' Circuit Range/Performance",
+ "P2751": "Intermediate Shaft Speed Sensor 'C' Circuit No Signal",
+ "P2752": "Intermediate Shaft Speed Sensor 'C' Circuit Intermittent",
+ "P2753": "Transmission Fluid Cooler Control Circuit/Open",
+ "P2754": "Transmission Fluid Cooler Control Circuit Low",
+ "P2755": "Transmission Fluid Cooler Control Circuit High",
+ "P2756": "Torque Converter Clutch Pressure Control Solenoid",
+ "P2757": "Torque Converter Clutch Pressure Control Solenoid Control Circuit Performance or Stuck Off",
+ "P2758": "Torque Converter Clutch Pressure Control Solenoid Control Circuit Stuck On",
+ "P2759": "Torque Converter Clutch Pressure Control Solenoid Control Circuit Electrical",
+ "P2760": "Torque Converter Clutch Pressure Control Solenoid Control Circuit Intermittent",
+ "P2761": "Torque Converter Clutch Pressure Control Solenoid Control Circuit/Open",
+ "P2762": "Torque Converter Clutch Pressure Control Solenoid Control Circuit Range/Performance",
+ "P2763": "Torque Converter Clutch Pressure Control Solenoid Control Circuit High",
+ "P2764": "Torque Converter Clutch Pressure Control Solenoid Control Circuit Low",
+ "P2765": "Input/Turbine Speed Sensor 'B' Circuit",
+ "P2766": "Input/Turbine Speed Sensor 'B' Circuit Range/Performance",
+ "P2767": "Input/Turbine Speed Sensor 'B' Circuit No Signal",
+ "P2768": "Input/Turbine Speed Sensor 'B' Circuit Intermittent",
+ "P2769": "Torque Converter Clutch Circuit Low",
+ "P2770": "Torque Converter Clutch Circuit High",
+ "P2771": "Four Wheel Drive (4WD) Low Switch Circuit",
+ "P2772": "Four Wheel Drive (4WD) Low Switch Circuit Range/Performance",
+ "P2773": "Four Wheel Drive (4WD) Low Switch Circuit Low",
+ "P2774": "Four Wheel Drive (4WD) Low Switch Circuit High",
+ "P2775": "Upshift Switch Circuit Range/Performance",
+ "P2776": "Upshift Switch Circuit Low",
+ "P2777": "Upshift Switch Circuit High",
+ "P2778": "Upshift Switch Circuit Intermittent/Erratic",
+ "P2779": "Downshift Switch Circuit Range/Performance",
+ "P2780": "Downshift Switch Circuit Low",
+ "P2781": "Downshift Switch Circuit High",
+ "P2782": "Downshift Switch Circuit Intermittent/Erratic",
+ "P2783": "Torque Converter Temperature Too High",
+ "P2784": "Input/Turbine Speed Sensor 'A'/'B' Correlation",
+ "P2785": "Clutch Actuator Temperature Too High",
+ "P2786": "Gear Shift Actuator Temperature Too High",
+ "P2787": "Clutch Temperature Too High",
+ "P2788": "Auto Shift Manual Adaptive Learning at Limit",
+ "P2789": "Clutch Adaptive Learning at Limit",
+ "P2790": "Gate Select Direction Circuit",
+ "P2791": "Gate Select Direction Circuit Low",
+ "P2792": "Gate Select Direction Circuit High",
+ "P2793": "Gear Shift Direction Circuit",
+ "P2794": "Gear Shift Direction Circuit Low",
+ "P2795": "Gear Shift Direction Circuit High",
+ "P2A00": "O2 Sensor Circuit Range/Performance",
+ "P2A01": "O2 Sensor Circuit Range/Performance",
+ "P2A02": "O2 Sensor Circuit Range/Performance",
+ "P2A03": "O2 Sensor Circuit Range/Performance",
+ "P2A04": "O2 Sensor Circuit Range/Performance",
+ "P2A05": "O2 Sensor Circuit Range/Performance",
+ "P3400": "Cylinder Deactivation System",
+ "P3401": "Cylinder 1 Deactivation/lntake Valve Control Circuit/Open",
+ "P3402": "Cylinder 1 Deactivation/lntake Valve Control Performance",
+ "P3403": "Cylinder 1 Deactivation/lntake Valve Control Circuit Low",
+ "P3404": "Cylinder 1 Deactivation/lntake Valve Control Circuit High",
+ "P3405": "Cylinder 1 Exhaust Valve Control Circuit/Open",
+ "P3406": "Cylinder 1 Exhaust Valve Control Performance",
+ "P3407": "Cylinder 1 Exhaust Valve Control Circuit Low",
+ "P3408": "Cylinder 1 Exhaust Valve Control Circuit High",
+ "P3409": "Cylinder 2 Deactivation/lntake Valve Control Circuit/Open",
+ "P3410": "Cylinder 2 Deactivation/lntake Valve Control Performance",
+ "P3411": "Cylinder 2 Deactivation/lntake Valve Control Circuit Low",
+ "P3412": "Cylinder 2 Deactivation/lntake Valve Control Circuit High",
+ "P3413": "Cylinder 2 Exhaust Valve Control Circuit/Open",
+ "P3414": "Cylinder 2 Exhaust Valve Control Performance",
+ "P3415": "Cylinder 2 Exhaust Valve Control Circuit Low",
+ "P3416": "Cylinder 2 Exhaust Valve Control Circuit High",
+ "P3417": "Cylinder 3 Deactivation/lntake Valve Control Circuit/Open",
+ "P3418": "Cylinder 3 Deactivation/lntake Valve Control Performance",
+ "P3419": "Cylinder 3 Deactivation/lntake Valve Control Circuit Low",
+ "P3420": "Cylinder 3 Deactivation/lntake Valve Control Circuit High",
+ "P3421": "Cylinder 3 Exhaust Valve Control Circuit/Open",
+ "P3422": "Cylinder 3 Exhaust Valve Control Performance",
+ "P3423": "Cylinder 3 Exhaust Valve Control Circuit Low",
+ "P3424": "Cylinder 3 Exhaust Valve Control Circuit High",
+ "P3425": "Cylinder 4 Deactivation/lntake Valve Control Circuit/Open",
+ "P3426": "Cylinder 4 Deactivation/lntake Valve Control Performance",
+ "P3427": "Cylinder 4 Deactivation/lntake Valve Control Circuit Low",
+ "P3428": "Cylinder 4 Deactivation/lntake Valve Control Circuit High",
+ "P3429": "Cylinder 4 Exhaust Valve Control Circuit/Open",
+ "P3430": "Cylinder 4 Exhaust Valve Control Performance",
+ "P3431": "Cylinder 4 Exhaust Valve Control Circuit Low",
+ "P3432": "Cylinder 4 Exhaust Valve Control Circuit High",
+ "P3433": "Cylinder 5 Deactivation/lntake Valve Control Circuit/Open",
+ "P3434": "Cylinder 5 Deactivation/lntake Valve Control Performance",
+ "P3435": "Cylinder 5 Deactivation/lntake Valve Control Circuit Low",
+ "P3436": "Cylinder 5 Deactivation/lntake Valve Control Circuit High",
+ "P3437": "Cylinder 5 Exhaust Valve Control Circuit/Open",
+ "P3438": "Cylinder 5 Exhaust Valve Control Performance",
+ "P3439": "Cylinder 5 Exhaust Valve Control Circuit Low",
+ "P3440": "Cylinder 5 Exhaust Valve Control Circuit High",
+ "P3441": "Cylinder 6 Deactivation/lntake Valve Control Circuit/Open",
+ "P3442": "Cylinder 6 Deactivation/lntake Valve Control Performance",
+ "P3443": "Cylinder 6 Deactivation/lntake Valve Control Circuit Low",
+ "P3444": "Cylinder 6 Deactivation/lntake Valve Control Circuit High",
+ "P3445": "Cylinder 6 Exhaust Valve Control Circuit/Open",
+ "P3446": "Cylinder 6 Exhaust Valve Control Performance",
+ "P3447": "Cylinder 6 Exhaust Valve Control Circuit Low",
+ "P3448": "Cylinder 6 Exhaust Valve Control Circuit High",
+ "P3449": "Cylinder 7 Deactivation/lntake Valve Control Circuit/Open",
+ "P3450": "Cylinder 7 Deactivation/lntake Valve Control Performance",
+ "P3451": "Cylinder 7 Deactivation/lntake Valve Control Circuit Low",
+ "P3452": "Cylinder 7 Deactivation/lntake Valve Control Circuit High",
+ "P3453": "Cylinder 7 Exhaust Valve Control Circuit/Open",
+ "P3454": "Cylinder 7 Exhaust Valve Control Performance",
+ "P3455": "Cylinder 7 Exhaust Valve Control Circuit Low",
+ "P3456": "Cylinder 7 Exhaust Valve Control Circuit High",
+ "P3457": "Cylinder 8 Deactivation/lntake Valve Control Circuit/Open",
+ "P3458": "Cylinder 8 Deactivation/lntake Valve Control Performance",
+ "P3459": "Cylinder 8 Deactivation/lntake Valve Control Circuit Low",
+ "P3460": "Cylinder 8 Deactivation/lntake Valve Control Circuit High",
+ "P3461": "Cylinder 8 Exhaust Valve Control Circuit/Open",
+ "P3462": "Cylinder 8 Exhaust Valve Control Performance",
+ "P3463": "Cylinder 8 Exhaust Valve Control Circuit Low",
+ "P3464": "Cylinder 8 Exhaust Valve Control Circuit High",
+ "P3465": "Cylinder 9 Deactivation/lntake Valve Control Circuit/Open",
+ "P3466": "Cylinder 9 Deactivation/lntake Valve Control Performance",
+ "P3467": "Cylinder 9 Deactivation/lntake Valve Control Circuit Low",
+ "P3468": "Cylinder 9 Deactivation/lntake Valve Control Circuit High",
+ "P3469": "Cylinder 9 Exhaust Valve Control Circuit/Open",
+ "P3470": "Cylinder 9 Exhaust Valve Control Performance",
+ "P3471": "Cylinder 9 Exhaust Valve Control Circuit Low",
+ "P3472": "Cylinder 9 Exhaust Valve Control Circuit High",
+ "P3473": "Cylinder 10 Deactivation/lntake Valve Control Circuit/Open",
+ "P3474": "Cylinder 10 Deactivation/lntake Valve Control Performance",
+ "P3475": "Cylinder 10 Deactivation/lntake Valve Control Circuit Low",
+ "P3476": "Cylinder 10 Deactivation/lntake Valve Control Circuit High",
+ "P3477": "Cylinder 10 Exhaust Valve Control Circuit/Open",
+ "P3478": "Cylinder 10 Exhaust Valve Control Performance",
+ "P3479": "Cylinder 10 Exhaust Valve Control Circuit Low",
+ "P3480": "Cylinder 10 Exhaust Valve Control Circuit High",
+ "P3481": "Cylinder 11 Deactivation/lntake Valve Control Circuit/Open",
+ "P3482": "Cylinder 11 Deactivation/lntake Valve Control Performance",
+ "P3483": "Cylinder 11 Deactivation/lntake Valve Control Circuit Low",
+ "P3484": "Cylinder 11 Deactivation/lntake Valve Control Circuit High",
+ "P3485": "Cylinder 11 Exhaust Valve Control Circuit/Open",
+ "P3486": "Cylinder 11 Exhaust Valve Control Performance",
+ "P3487": "Cylinder 11 Exhaust Valve Control Circuit Low",
+ "P3488": "Cylinder 11 Exhaust Valve Control Circuit High",
+ "P3489": "Cylinder 12 Deactivation/lntake Valve Control Circuit/Open",
+ "P3490": "Cylinder 12 Deactivation/lntake Valve Control Performance",
+ "P3491": "Cylinder 12 Deactivation/lntake Valve Control Circuit Low",
+ "P3492": "Cylinder 12 Deactivation/lntake Valve Control Circuit High",
+ "P3493": "Cylinder 12 Exhaust Valve Control Circuit/Open",
+ "P3494": "Cylinder 12 Exhaust Valve Control Performance",
+ "P3495": "Cylinder 12 Exhaust Valve Control Circuit Low",
+ "P3496": "Cylinder 12 Exhaust Valve Control Circuit High",
+ "P3497": "Cylinder Deactivation System",
+ "U0001" : "High Speed CAN Communication Bus" ,
+ "U0002" : "High Speed CAN Communication Bus (Performance)" ,
+ "U0003" : "High Speed CAN Communication Bus (Open)" ,
+ "U0004" : "High Speed CAN Communication Bus (Low)" ,
+ "U0005" : "High Speed CAN Communication Bus (High)" ,
+ "U0006" : "High Speed CAN Communication Bus (Open)" ,
+ "U0007" : "High Speed CAN Communication Bus (Low)" ,
+ "U0008" : "High Speed CAN Communication Bus (High)" ,
+ "U0009" : "High Speed CAN Communication Bus (shorted to Bus)" ,
+ "U0010" : "Medium Speed CAN Communication Bus" ,
+ "U0011" : "Medium Speed CAN Communication Bus (Performance)" ,
+ "U0012" : "Medium Speed CAN Communication Bus (Open)" ,
+ "U0013" : "Medium Speed CAN Communication Bus (Low)" ,
+ "U0014" : "Medium Speed CAN Communication Bus (High)" ,
+ "U0015" : "Medium Speed CAN Communication Bus (Open)" ,
+ "U0016" : "Medium Speed CAN Communication Bus (Low)" ,
+ "U0017" : "Medium Speed CAN Communication Bus (High)" ,
+ "U0018" : "Medium Speed CAN Communication Bus (shorted to Bus)" ,
+ "U0019" : "Low Speed CAN Communication Bus" ,
+ "U0020" : "Low Speed CAN Communication Bus (Performance)" ,
+ "U0021" : "Low Speed CAN Communication Bus (Open)" ,
+ "U0022" : "Low Speed CAN Communication Bus (Low)" ,
+ "U0023" : "Low Speed CAN Communication Bus (High)" ,
+ "U0024" : "Low Speed CAN Communication Bus (Open)" ,
+ "U0025" : "Low Speed CAN Communication Bus (Low)" ,
+ "U0026" : "Low Speed CAN Communication Bus (High)" ,
+ "U0027" : "Low Speed CAN Communication Bus (shorted to Bus)" ,
+ "U0028" : "Vehicle Communication Bus A" ,
+ "U0029" : "Vehicle Communication Bus A (Performance)" ,
+ "U0030" : "Vehicle Communication Bus A (Open)" ,
+ "U0031" : "Vehicle Communication Bus A (Low)" ,
+ "U0032" : "Vehicle Communication Bus A (High)" ,
+ "U0033" : "Vehicle Communication Bus A (Open)" ,
+ "U0034" : "Vehicle Communication Bus A (Low)" ,
+ "U0035" : "Vehicle Communication Bus A (High)" ,
+ "U0036" : "Vehicle Communication Bus A (shorted to Bus A)" ,
+ "U0037" : "Vehicle Communication Bus B" ,
+ "U0038" : "Vehicle Communication Bus B (Performance)" ,
+ "U0039" : "Vehicle Communication Bus B (Open)" ,
+ "U0040" : "Vehicle Communication Bus B (Low)" ,
+ "U0041" : "Vehicle Communication Bus B (High)" ,
+ "U0042" : "Vehicle Communication Bus B (Open)" ,
+ "U0043" : "Vehicle Communication Bus B (Low)" ,
+ "U0044" : "Vehicle Communication Bus B (High)" ,
+ "U0045" : "Vehicle Communication Bus B (shorted to Bus B)" ,
+ "U0046" : "Vehicle Communication Bus C" ,
+ "U0047" : "Vehicle Communication Bus C (Performance)" ,
+ "U0048" : "Vehicle Communication Bus C (Open)" ,
+ "U0049" : "Vehicle Communication Bus C (Low)" ,
+ "U0050" : "Vehicle Communication Bus C (High)" ,
+ "U0051" : "Vehicle Communication Bus C (Open)" ,
+ "U0052" : "Vehicle Communication Bus C (Low)" ,
+ "U0053" : "Vehicle Communication Bus C (High)" ,
+ "U0054" : "Vehicle Communication Bus C (shorted to Bus C)" ,
+ "U0055" : "Vehicle Communication Bus D" ,
+ "U0056" : "Vehicle Communication Bus D (Performance)" ,
+ "U0057" : "Vehicle Communication Bus D (Open)" ,
+ "U0058" : "Vehicle Communication Bus D (Low)" ,
+ "U0059" : "Vehicle Communication Bus D (High)" ,
+ "U0060" : "Vehicle Communication Bus D (Open)" ,
+ "U0061" : "Vehicle Communication Bus D (Low)" ,
+ "U0062" : "Vehicle Communication Bus D (High)" ,
+ "U0063" : "Vehicle Communication Bus D (shorted to Bus D)" ,
+ "U0064" : "Vehicle Communication Bus E" ,
+ "U0065" : "Vehicle Communication Bus E (Performance)" ,
+ "U0066" : "Vehicle Communication Bus E (Open)" ,
+ "U0067" : "Vehicle Communication Bus E (Low)" ,
+ "U0068" : "Vehicle Communication Bus E (High)" ,
+ "U0069" : "Vehicle Communication Bus E (Open)" ,
+ "U0070" : "Vehicle Communication Bus E (Low)" ,
+ "U0071" : "Vehicle Communication Bus E (High)" ,
+ "U0072" : "Vehicle Communication Bus E (shorted to Bus E)" ,
+ "U0073" : "Control Module Communication Bus Off" ,
+ "U0074" : "Reserved by J2012" ,
+ "U0075" : "Reserved by J2012" ,
+ "U0076" : "Reserved by J2012" ,
+ "U0077" : "Reserved by J2012" ,
+ "U0078" : "Reserved by J2012" ,
+ "U0079" : "Reserved by J2012" ,
+ "U0080" : "Reserved by J2012" ,
+ "U0081" : "Reserved by J2012" ,
+ "U0082" : "Reserved by J2012" ,
+ "U0083" : "Reserved by J2012" ,
+ "U0084" : "Reserved by J2012" ,
+ "U0085" : "Reserved by J2012" ,
+ "U0086" : "Reserved by J2012" ,
+ "U0087" : "Reserved by J2012" ,
+ "U0088" : "Reserved by J2012" ,
+ "U0089" : "Reserved by J2012" ,
+ "U0090" : "Reserved by J2012" ,
+ "U0091" : "Reserved by J2012" ,
+ "U0092" : "Reserved by J2012" ,
+ "U0093" : "Reserved by J2012" ,
+ "U0094" : "Reserved by J2012" ,
+ "U0095" : "Reserved by J2012" ,
+ "U0096" : "Reserved by J2012" ,
+ "U0097" : "Reserved by J2012" ,
+ "U0098" : "Reserved by J2012" ,
+ "U0099" : "Reserved by J2012" ,
+ "U0100" : "Lost Communication With ECM/PCM A" ,
+ "U0101" : "Lost Communication with TCM" ,
+ "U0102" : "Lost Communication with Transfer Case Control Module" ,
+ "U0103" : "Lost Communication With Gear Shift Module" ,
+ "U0104" : "Lost Communication With Cruise Control Module" ,
+ "U0105" : "Lost Communication With Fuel Injector Control Module" ,
+ "U0106" : "Lost Communication With Glow Plug Control Module" ,
+ "U0107" : "Lost Communication With Throttle Actuator Control Module" ,
+ "U0108" : "Lost Communication With Alternative Fuel Control Module" ,
+ "U0109" : "Lost Communication With Fuel Pump Control Module" ,
+ "U0110" : "Lost Communication With Drive Motor Control Module" ,
+ "U0111" : "Lost Communication With Battery Energy Control Module 'A'" ,
+ "U0112" : "Lost Communication With Battery Energy Control Module 'B'" ,
+ "U0113" : "Lost Communication With Emissions Critical Control Information" ,
+ "U0114" : "Lost Communication With Four-Wheel Drive Clutch Control Module" ,
+ "U0115" : "Lost Communication With ECM/PCM B" ,
+ "U0116" : "Reserved by J2012" ,
+ "U0117" : "Reserved by J2012" ,
+ "U0118" : "Reserved by J2012" ,
+ "U0119" : "Reserved by J2012" ,
+ "U0120" : "Reserved by J2012" ,
+ "U0121" : "Lost Communication With Anti-Lock Brake System (ABS) Control Module" ,
+ "U0122" : "Lost Communication With Vehicle Dynamics Control Module" ,
+ "U0123" : "Lost Communication With Yaw Rate Sensor Module" ,
+ "U0124" : "Lost Communication With Lateral Acceleration Sensor Module" ,
+ "U0125" : "Lost Communication With Multi-axis Acceleration Sensor Module" ,
+ "U0126" : "Lost Communication With Steering Angle Sensor Module" ,
+ "U0127" : "Lost Communication With Tire Pressure Monitor Module" ,
+ "U0128" : "Lost Communication With Park Brake Control Module" ,
+ "U0129" : "Lost Communication With Brake System Control Module" ,
+ "U0130" : "Lost Communication With Steering Effort Control Module" ,
+ "U0131" : "Lost Communication With Power Steering Control Module" ,
+ "U0132" : "Lost Communication With Ride Level Control Module" ,
+ "U0133" : "Reserved by J2012" ,
+ "U0134" : "Reserved by J2012" ,
+ "U0135" : "Reserved by J2012" ,
+ "U0136" : "Reserved by J2012" ,
+ "U0137" : "Reserved by J2012" ,
+ "U0138" : "Reserved by J2012" ,
+ "U0139" : "Reserved by J2012" ,
+ "U0140" : "Lost Communication With Body Control Module" ,
+ "U0141" : "Lost Communication With Body Control Module 'A'" ,
+ "U0142" : "Lost Communication With Body Control Module 'B'" ,
+ "U0143" : "Lost Communication With Body Control Module 'C'" ,
+ "U0144" : "Lost Communication With Body Control Module 'D'" ,
+ "U0145" : "Lost Communication With Body Control Module 'E'" ,
+ "U0146" : "Lost Communication With Gateway 'A'" ,
+ "U0147" : "Lost Communication With Gateway 'B'" ,
+ "U0148" : "Lost Communication With Gateway 'C'" ,
+ "U0149" : "Lost Communication With Gateway 'D'" ,
+ "U0150" : "Lost Communication With Gateway 'E'" ,
+ "U0151" : "Lost Communication With Restraints Control Module" ,
+ "U0152" : "Lost Communication With Side Restraints Control Module Left" ,
+ "U0153" : "Lost Communication With Side Restraints Control Module Right" ,
+ "U0154" : "Lost Communication With Restraints Occupant Sensing Control Module" ,
+ "U0155" : "Lost Communication With Instrument Panel Cluster (IPC) Control Module" ,
+ "U0156" : "Lost Communication With Information Center 'A'" ,
+ "U0157" : "Lost Communication With Information Center 'B'" ,
+ "U0158" : "Lost Communication With Head Up Display" ,
+ "U0159" : "Lost Communication With Parking Assist Control Module" ,
+ "U0160" : "Lost Communication With Audible Alert Control Module" ,
+ "U0161" : "Lost Communication With Compass Module" ,
+ "U0162" : "Lost Communication With Navigation Display Module" ,
+ "U0163" : "Lost Communication With Navigation Control Module" ,
+ "U0164" : "Lost Communication With HVAC Control Module" ,
+ "U0165" : "Lost Communication With HVAC Control Module Rear" ,
+ "U0166" : "Lost Communication With Auxiliary Heater Control Module" ,
+ "U0167" : "Lost Communication With Vehicle Immobilizer Control Module" ,
+ "U0168" : "Lost Communication With Vehicle Security Control Module" ,
+ "U0169" : "Lost Communication With Sunroof Control Module" ,
+ "U0170" : "Lost Communication With 'Restraints System Sensor A'" ,
+ "U0171" : "Lost Communication With 'Restraints System Sensor B'" ,
+ "U0172" : "Lost Communication With 'Restraints System Sensor C'" ,
+ "U0173" : "Lost Communication With 'Restraints System Sensor D'" ,
+ "U0174" : "Lost Communication With 'Restraints System Sensor E'" ,
+ "U0175" : "Lost Communication With 'Restraints System Sensor F'" ,
+ "U0176" : "Lost Communication With 'Restraints System Sensor G'" ,
+ "U0177" : "Lost Communication With 'Restraints System Sensor H'" ,
+ "U0178" : "Lost Communication With 'Restraints System Sensor I'" ,
+ "U0179" : "Lost Communication With 'Restraints System Sensor J'" ,
+ "U0180" : "Lost Communication With Automatic Lighting Control Module" ,
+ "U0181" : "Lost Communication With Headlamp Leveling Control Module" ,
+ "U0182" : "Lost Communication With Lighting Control Module Front" ,
+ "U0183" : "Lost Communication With Lighting Control Module Rear" ,
+ "U0184" : "Lost Communication With Radio" ,
+ "U0185" : "Lost Communication With Antenna Control Module" ,
+ "U0186" : "Lost Communication With Audio Amplifier" ,
+ "U0187" : "Lost Communication With Digital Disc Player/Changer Module 'A'" ,
+ "U0188" : "Lost Communication With Digital Disc Player/Changer Module 'B'" ,
+ "U0189" : "Lost Communication With Digital Disc Player/Changer Module 'C'" ,
+ "U0190" : "Lost Communication With Digital Disc Player/Changer Module 'D'" ,
+ "U0191" : "Lost Communication With Television" ,
+ "U0192" : "Lost Communication With Personal Computer" ,
+ "U0193" : "Lost Communication With 'Digital Audio Control Module A'" ,
+ "U0194" : "Lost Communication With 'Digital Audio Control Module B'" ,
+ "U0195" : "Lost Communication With Subscription Entertainment Receiver Module" ,
+ "U0196" : "Lost Communication With Rear Seat Entertainment Control Module" ,
+ "U0197" : "Lost Communication With Telephone Control Module" ,
+ "U0198" : "Lost Communication With Telematic Control Module" ,
+ "U0199" : "Lost Communication With 'Door Control Module A'" ,
+ "U0200" : "Lost Communication With 'Door Control Module B'" ,
+ "U0201" : "Lost Communication With 'Door Control Module C'" ,
+ "U0202" : "Lost Communication With 'Door Control Module D'" ,
+ "U0203" : "Lost Communication With 'Door Control Module E'" ,
+ "U0204" : "Lost Communication With 'Door Control Module F'" ,
+ "U0205" : "Lost Communication With 'Door Control Module G'" ,
+ "U0206" : "Lost Communication With Folding Top Control Module" ,
+ "U0207" : "Lost Communication With Moveable Roof Control Module" ,
+ "U0208" : "Lost Communication With 'Seat Control Module A'" ,
+ "U0209" : "Lost Communication With 'Seat Control Module B'" ,
+ "U0210" : "Lost Communication With 'Seat Control Module C'" ,
+ "U0211" : "Lost Communication With 'Seat Control Module D'" ,
+ "U0212" : "Lost Communication With Steering Column Control Module" ,
+ "U0213" : "Lost Communication With Mirror Control Module" ,
+ "U0214" : "Lost Communication With Remote Function Actuation" ,
+ "U0215" : "Lost Communication With 'Door Switch A'" ,
+ "U0216" : "Lost Communication With 'Door Switch B'" ,
+ "U0217" : "Lost Communication With 'Door Switch C'" ,
+ "U0218" : "Lost Communication With 'Door Switch D'" ,
+ "U0219" : "Lost Communication With 'Door Switch E'" ,
+ "U0220" : "Lost Communication With 'Door Switch F'" ,
+ "U0221" : "Lost Communication With 'Door Switch G'" ,
+ "U0222" : "Lost Communication With 'Door Window Motor A'" ,
+ "U0223" : "Lost Communication With 'Door Window Motor B'" ,
+ "U0224" : "Lost Communication With 'Door Window Motor C'" ,
+ "U0225" : "Lost Communication With 'Door Window Motor D'" ,
+ "U0226" : "Lost Communication With 'Door Window Motor E'" ,
+ "U0227" : "Lost Communication With 'Door Window Motor F'" ,
+ "U0228" : "Lost Communication With 'Door Window Motor G'" ,
+ "U0229" : "Lost Communication With Heated Steering Wheel Module" ,
+ "U0230" : "Lost Communication With Rear Gate Module" ,
+ "U0231" : "Lost Communication With Rain Sensing Module" ,
+ "U0232" : "Lost Communication With Side Obstacle Detection Control Module Left" ,
+ "U0233" : "Lost Communication With Side Obstacle Detection Control Module Right" ,
+ "U0234" : "Lost Communication With Convenience Recall Module" ,
+ "U0235" : "Lost Communication With Cruise Control Front Distance Range Sensor" ,
+ "U0300" : "Internal Control Module Software Incompatibility" ,
+ "U0301" : "Software Incompatibility with ECM/PCM" ,
+ "U0302" : "Software Incompatibility with Transmission Control Module" ,
+ "U0303" : "Software Incompatibility with Transfer Case Control Module" ,
+ "U0304" : "Software Incompatibility with Gear Shift Control Module" ,
+ "U0305" : "Software Incompatibility with Cruise Control Module" ,
+ "U0306" : "Software Incompatibility with Fuel Injector Control Module" ,
+ "U0307" : "Software Incompatibility with Glow Plug Control Module" ,
+ "U0308" : "Software Incompatibility with Throttle Actuator Control Module" ,
+ "U0309" : "Software Incompatibility with Alternative Fuel Control Module" ,
+ "U0310" : "Software Incompatibility with Fuel Pump Control Module" ,
+ "U0311" : "Software Incompatibility with Drive Motor Control Module" ,
+ "U0312" : "Software Incompatibility with Battery Energy Control Module A" ,
+ "U0313" : "Software Incompatibility with Battery Energy Control Module B" ,
+ "U0314" : "Software Incompatibility with Four-Wheel Drive Clutch Control Module" ,
+ "U0315" : "Software Incompatibility with Anti-Lock Brake System Control Module" ,
+ "U0316" : "Software Incompatibility with Vehicle Dynamics Control Module" ,
+ "U0317" : "Software Incompatibility with Park Brake Control Module" ,
+ "U0318" : "Software Incompatibility with Brake System Control Module" ,
+ "U0319" : "Software Incompatibility with Steering Effort Control Module" ,
+ "U0320" : "Software Incompatibility with Power Steering Control Module" ,
+ "U0321" : "Software Incompatibility with Ride Level Control Module" ,
+ "U0322" : "Software Incompatibility with Body Control Module" ,
+ "U0323" : "Software Incompatibility with Instrument Panel Control Module" ,
+ "U0324" : "Software Incompatibility with HVAC Control Module" ,
+ "U0325" : "Software Incompatibility with Auxiliary Heater Control Module" ,
+ "U0326" : "Software Incompatibility with Vehicle Immobilizer Control Module" ,
+ "U0327" : "Software Incompatibility with Vehicle Security Control Module" ,
+ "U0328" : "Software Incompatibility with Steering Angle Sensor Module" ,
+ "U0329" : "Software Incompatibility with Steering Column Control Module" ,
+ "U0330" : "Software Incompatibility with Tire Pressure Monitor Module" ,
+ "U0331" : "Software Incompatibility with Body Control Module 'A'" ,
+ "U0400" : "Invalid Data Received" ,
+ "U0401" : "Invalid Data Received From ECM/PCM" ,
+ "U0402" : "Invalid Data Received From Transmission Control Module" ,
+ "U0403" : "Invalid Data Received From Transfer Case Control Module" ,
+ "U0404" : "Invalid Data Received From Gear Shift Control Module" ,
+ "U0405" : "Invalid Data Received From Cruise Control Module" ,
+ "U0406" : "Invalid Data Received From Fuel Injector Control Module" ,
+ "U0407" : "Invalid Data Received From Glow Plug Control Module" ,
+ "U0408" : "Invalid Data Received From Throttle Actuator Control Module" ,
+ "U0409" : "Invalid Data Received From Alternative Fuel Control Module" ,
+ "U0410" : "Invalid Data Received From Fuel Pump Control Module" ,
+ "U0411" : "Invalid Data Received From Drive Motor Control Module" ,
+ "U0412" : "Invalid Data Received From Battery Energy Control Module A" ,
+ "U0413" : "Invalid Data Received From Battery Energy Control Module B" ,
+ "U0414" : "Invalid Data Received From Four-Wheel Drive Clutch Control Module" ,
+ "U0415" : "Invalid Data Received From Anti-Lock Brake System Control Module" ,
+ "U0416" : "Invalid Data Received From Vehicle Dynamics Control Module" ,
+ "U0417" : "Invalid Data Received From Park Brake Control Module" ,
+ "U0418" : "Invalid Data Received From Brake System Control Module" ,
+ "U0419" : "Invalid Data Received From Steering Effort Control Module" ,
+ "U0420" : "Invalid Data Received From Power Steering Control Module" ,
+ "U0421" : "Invalid Data Received From Ride Level Control Module" ,
+ "U0422" : "Invalid Data Received From Body Control Module" ,
+ "U0423" : "Invalid Data Received From Instrument Panel Control Module" ,
+ "U0424" : "Invalid Data Received From HVAC Control Module" ,
+ "U0425" : "Invalid Data Received From Auxiliary Heater Control Module" ,
+ "U0426" : "Invalid Data Received From Vehicle Immobilizer Control Module" ,
+ "U0427" : "Invalid Data Received From Vehicle Security Control Module" ,
+ "U0428" : "Invalid Data Received From Steering Angle Sensor Module" ,
+ "U0429" : "Invalid Data Received From Steering Column Control Module" ,
+ "U0430" : "Invalid Data Received From Tire Pressure Monitor Module" ,
+ "U0431" : "Invalid Data Received From Body Control Module 'A'"
+
+}
+
+pcode_classes = {
+ "P00XX": "Fuel and Air Metering and Auxiliary Emission Controls",
+ "P01XX": "Fuel and Air Merering",
+ "P02XX": "Fuel and Air Merering",
+ "P03XX": "Ignition System or Misfire",
+ "P04XX": "Auxiliary Emission Controls",
+ "P05XX": "Vehicle Speed, Idle Control, and Auxiliary Inputs",
+ "P06XX": "Computer and Auxiliary Outputs",
+ "P07XX": "Transmission",
+ "P08XX": "Transmission",
+ "P09XX": "Transmission",
+ "P0AXX": "Hybrid Propulsion",
+ "P10XX": "Manufacturer Controlled Fuel and Air Metering and Auxiliary Emission Controls",
+ "P11XX": "Manufacturer Controlled Fuel and Air Merering",
+ "P12XX": "Fuel and Air Merering",
+ "P13XX": "Ignition System or Misfire",
+ "P14XX": "Auxiliary Emission Controls",
+ "P15XX": "Vehicle Speed, Idle Control, and Auxiliary Inputs",
+ "P16XX": "Computer and Auxiliary Outputs",
+ "P17XX": "Transmission",
+ "P18XX": "Transmission",
+ "P19XX": "Transmission",
+
+ }
+
+ptest= [
+ "DTCs:",
+ "MIL:",
+ #A
+ "Misfire:",
+ "Fuel system:",
+ "Components:",
+ #B,D
+ "Catalyst:",
+ "Heated Catalyst:",
+ "Evaporative system:",
+ "Secondary Air System:",
+ "A/C Refrigerant:" ,
+ "Oxygen Sensor:",
+ "Oxygen Sensor Heater:",
+ "EGR SystemC7:" ,
+]
Index: src/pyobd/obd_io.py
===================================================================
--- src/pyobd/obd_io.py (nonexistent)
+++ src/pyobd/obd_io.py (revision 20)
@@ -0,0 +1,300 @@
+#!/usr/bin/env python
+###########################################################################
+# odb_io.py
+#
+# Copyright 2004 Donour Sizemore (donour@uchicago.edu)
+# Copyright 2009 Secons Ltd. (www.obdtester.com)
+#
+# This file is part of pyOBD.
+#
+# pyOBD 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 2 of the License, or
+# (at your option) any later version.
+#
+# pyOBD 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 pyOBD; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+###########################################################################
+
+import serial
+import string
+import time
+from math import ceil
+import wx #due to debugEvent messaging
+
+import obd_sensors
+
+from obd_sensors import hex_to_int
+
+GET_DTC_COMMAND = "03"
+CLEAR_DTC_COMMAND = "04"
+GET_FREEZE_DTC_COMMAND = "07"
+
+from debugEvent import *
+
+#__________________________________________________________________________
+def decrypt_dtc_code(code):
+ """Returns the 5-digit DTC code from hex encoding"""
+ dtc = []
+ current = code
+ for i in range(0,3):
+ if len(current)<4:
+ raise "Tried to decode bad DTC: %s" % code
+
+ tc = obd_sensors.hex_to_int(current[0]) #typecode
+ tc = tc >> 2
+ if tc == 0:
+ type = "P"
+ elif tc == 1:
+ type = "C"
+ elif tc == 2:
+ type = "B"
+ elif tc == 3:
+ type = "U"
+ else:
+ raise tc
+
+ dig1 = str(obd_sensors.hex_to_int(current[0]) & 3)
+ dig2 = str(obd_sensors.hex_to_int(current[1]))
+ dig3 = str(obd_sensors.hex_to_int(current[2]))
+ dig4 = str(obd_sensors.hex_to_int(current[3]))
+ dtc.append(type+dig1+dig2+dig3+dig4)
+ current = current[4:]
+ return dtc
+#__________________________________________________________________________
+
+class OBDPort:
+ """ OBDPort abstracts all communication with OBD-II device."""
+ def __init__(self,portnum,_notify_window,SERTIMEOUT,RECONNATTEMPTS):
+ """Initializes port by resetting device and gettings supported PIDs. """
+ # These should really be set by the user.
+ baud = 9600
+ databits = 8
+ par = serial.PARITY_NONE # parity
+ sb = 1 # stop bits
+ to = SERTIMEOUT
+ self.ELMver = "Unknown"
+ self.State = 1 #state SERIAL is 1 connected, 0 disconnected (connection failed)
+
+ self._notify_window=_notify_window
+ wx.PostEvent(self._notify_window, DebugEvent([1,"Opening interface (serial port)"]))
+
+ try:
+ self.port = serial.Serial(portnum,baud, \
+ parity = par, stopbits = sb, bytesize = databits,timeout = to)
+
+ except serial.SerialException as e:
+ print e
+ self.State = 0
+ return None
+
+ wx.PostEvent(self._notify_window, DebugEvent([1,"Interface successfully " + self.port.portstr + " opened"]))
+ wx.PostEvent(self._notify_window, DebugEvent([1,"Connecting to ECU..."]))
+
+ try:
+ self.send_command("atz") # initialize
+ except serial.SerialException:
+ self.State = 0
+ return None
+
+ self.ELMver = self.get_result()
+ wx.PostEvent(self._notify_window, DebugEvent([2,"atz response:" + self.ELMver]))
+ self.send_command("ate0") # echo off
+ wx.PostEvent(self._notify_window, DebugEvent([2,"ate0 response:" + self.get_result()]))
+ self.send_command("0100")
+ ready = self.get_result()
+ wx.PostEvent(self._notify_window, DebugEvent([2,"0100 response:" + ready]))
+ return None
+
+ def close(self):
+ """ Resets device and closes all associated filehandles"""
+
+ if (self.port!= None) and self.State==1:
+ self.send_command("atz")
+ self.port.close()
+
+ self.port = None
+ self.ELMver = "Unknown"
+
+ def send_command(self, cmd):
+ """Internal use only: not a public interface"""
+ if self.port:
+ self.port.flushOutput()
+ self.port.flushInput()
+ for c in cmd:
+ self.port.write(c)
+ self.port.write("\r\n")
+ wx.PostEvent(self._notify_window, DebugEvent([3,"Send command:" + cmd]))
+
+ def interpret_result(self,code):
+ """Internal use only: not a public interface"""
+ # Code will be the string returned from the device.
+ # It should look something like this:
+ # '41 11 0 0\r\r'
+
+ # 9 seems to be the length of the shortest valid response
+ if len(code) < 7:
+ #raise Exception("BogusCode")
+ print "boguscode?"+code
+
+ # get the first thing returned, echo should be off
+ code = string.split(code, "\r")
+ code = code[0]
+
+ #remove whitespace
+ code = string.split(code)
+ code = string.join(code, "")
+
+ #cables can behave differently
+ if code[:6] == "NODATA": # there is no such sensor
+ return "NODATA"
+
+ # first 4 characters are code from ELM
+ code = code[4:]
+ return code
+
+ def get_result(self):
+ """Internal use only: not a public interface"""
+ time.sleep(0.1)
+ if self.port:
+ buffer = ""
+ while 1:
+ c = self.port.read(1)
+ if c == '\r' and len(buffer) > 0:
+ break
+ else:
+ if buffer != "" or c != ">": #if something is in buffer, add everything
+ buffer = buffer + c
+ wx.PostEvent(self._notify_window, DebugEvent([3,"Get result:" + buffer]))
+ return buffer
+ else:
+ wx.PostEvent(self._notify_window, DebugEvent([3,"NO self.port!" + buffer]))
+ return None
+
+ # get sensor value from command
+ def get_sensor_value(self,sensor):
+ """Internal use only: not a public interface"""
+ cmd = sensor.cmd
+ self.send_command(cmd)
+ data = self.get_result()
+
+ if data:
+ data = self.interpret_result(data)
+ if data != "NODATA":
+ data = sensor.value(data)
+ else:
+ return "NORESPONSE"
+ return data
+
+ # return string of sensor name and value from sensor index
+ def sensor(self , sensor_index):
+ """Returns 3-tuple of given sensors. 3-tuple consists of
+ (Sensor Name (string), Sensor Value (string), Sensor Unit (string) ) """
+ sensor = obd_sensors.SENSORS[sensor_index]
+ r = self.get_sensor_value(sensor)
+ return (sensor.name,r, sensor.unit)
+
+ def sensor_names(self):
+ """Internal use only: not a public interface"""
+ names = []
+ for s in obd_sensors.SENSORS:
+ names.append(s.name)
+ return names
+
+ def get_tests_MIL(self):
+ statusText=["Unsupported","Supported - Completed","Unsupported","Supported - Incompleted"]
+
+ statusRes = self.sensor(1)[1] #GET values
+ statusTrans = [] #translate values to text
+
+ statusTrans.append(str(statusRes[0])) #DTCs
+
+ if statusRes[1]==0: #MIL
+ statusTrans.append("Off")
+ else:
+ statusTrans.append("On")
+
+ for i in range(2,len(statusRes)): #Tests
+ statusTrans.append(statusText[statusRes[i]])
+
+ return statusTrans
+
+ #
+ # fixme: j1979 specifies that the program should poll until the number
+ # of returned DTCs matches the number indicated by a call to PID 01
+ #
+ def get_dtc(self):
+ """Returns a list of all pending DTC codes. Each element consists of
+ a 2-tuple: (DTC code (string), Code description (string) )"""
+ dtcLetters = ["P", "C", "B", "U"]
+ r = self.sensor(1)[1] #data
+ dtcNumber = r[0]
+ mil = r[1]
+ DTCCodes = []
+
+
+ print "Number of stored DTC:" + str(dtcNumber) + " MIL: " + str(mil)
+ # get all DTC, 3 per mesg response
+ for i in range(0, ((dtcNumber+2)/3)):
+ self.send_command(GET_DTC_COMMAND)
+ res = self.get_result()
+ print "DTC result:" + res
+ for i in range(0, 3):
+ val1 = hex_to_int(res[3+i*6:5+i*6])
+ val2 = hex_to_int(res[6+i*6:8+i*6]) #get DTC codes from response (3 DTC each 2 bytes)
+ val = (val1<<8)+val2 #DTC val as int
+
+ if val==0: #skip fill of last packet
+ break
+
+ DTCStr=dtcLetters[(val&0xC000)>14]+str((val&0x3000)>>12)+str((val&0x0f00)>>8)+str((val&0x00f0)>>4)+str(val&0x000f)
+
+ DTCCodes.append(["Active",DTCStr])
+
+ #read mode 7
+ self.send_command(GET_FREEZE_DTC_COMMAND)
+ res = self.get_result()
+
+ if res[:7] == "NO DATA": #no freeze frame
+ return DTCCodes
+
+ print "DTC freeze result:" + res
+ for i in range(0, 3):
+ val1 = hex_to_int(res[3+i*6:5+i*6])
+ val2 = hex_to_int(res[6+i*6:8+i*6]) #get DTC codes from response (3 DTC each 2 bytes)
+ val = (val1<<8)+val2 #DTC val as int
+
+ if val==0: #skip fill of last packet
+ break
+
+ DTCStr=dtcLetters[(val&0xC000)>14]+str((val&0x3000)>>12)+str((val&0x0f00)>>8)+str((val&0x00f0)>>4)+str(val&0x000f)
+ DTCCodes.append(["Passive",DTCStr])
+
+ return DTCCodes
+
+ def clear_dtc(self):
+ """Clears all DTCs and freeze frame data"""
+ self.send_command(CLEAR_DTC_COMMAND)
+ r = self.get_result()
+ return r
+
+ def log(self, sensor_index, filename):
+ file = open(filename, "w")
+ start_time = time.time()
+ if file:
+ data = self.sensor(sensor_index)
+ file.write("%s \t%s(%s)\n" % \
+ ("Time", string.strip(data[0]), data[2]))
+ while 1:
+ now = time.time()
+ data = self.sensor(sensor_index)
+ line = "%.6f,\t%s\n" % (now - start_time, data[1])
+ file.write(line)
+ file.flush()
+
Index: src/pyobd/obd_sensors.py
===================================================================
--- src/pyobd/obd_sensors.py (nonexistent)
+++ src/pyobd/obd_sensors.py (revision 20)
@@ -0,0 +1,162 @@
+ #!/usr/bin/env python
+###########################################################################
+# obd_sensors.py
+#
+# Copyright 2004 Donour Sizemore (donour@uchicago.edu)
+# Copyright 2009 Secons Ltd. (www.obdtester.com)
+#
+# This file is part of pyOBD.
+#
+# pyOBD 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 2 of the License, or
+# (at your option) any later version.
+#
+# pyOBD 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 pyOBD; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+###########################################################################
+
+def hex_to_int(str):
+ i = eval("0x" + str, {}, {})
+ return i
+
+def maf(code):
+ code = hex_to_int(code)
+ return code * 0.00132276
+
+def throttle_pos(code):
+ code = hex_to_int(code)
+ return code * 100.0 / 255.0
+
+def intake_m_pres(code): # in kPa
+ code = hex_to_int(code)
+ return code / 0.14504
+
+def rpm(code):
+ code = hex_to_int(code)
+ return code / 4
+
+def speed(code):
+ code = hex_to_int(code)
+ return code / 1.609
+
+def percent_scale(code):
+ code = hex_to_int(code)
+ return code * 100.0 / 255.0
+
+def timing_advance(code):
+ code = hex_to_int(code)
+ return (code - 128) / 2.0
+
+def sec_to_min(code):
+ code = hex_to_int(code)
+ return code / 60
+
+def temp(code):
+ code = hex_to_int(code)
+ return code - 40
+
+def cpass(code):
+ #fixme
+ return code
+
+def fuel_trim_percent(code):
+ code = hex_to_int(code)
+ return (code - 128.0) * 100.0 / 128
+
+def dtc_decrypt(code):
+ #first byte is byte after PID and without spaces
+ num = hex_to_int(code[:2]) #A byte
+ res = []
+
+ if num & 0x80: # is mil light on
+ mil = 1
+ else:
+ mil = 0
+
+ # bit 0-6 are the number of dtc's.
+ num = num & 0x7f
+
+ res.append(num)
+ res.append(mil)
+
+ numB = hex_to_int(code[2:4]) #B byte
+
+ for i in range(0,3):
+ res.append(((numB>>i)&0x01)+((numB>>(3+i))&0x02))
+
+ numC = hex_to_int(code[4:6]) #C byte
+ numD = hex_to_int(code[6:8]) #D byte
+
+ for i in range(0,7):
+ res.append(((numC>>i)&0x01)+(((numD>>i)&0x01)<<1))
+
+ res.append(((numD>>7)&0x01)) #EGR SystemC7 bit of different
+
+ return res
+
+def bin(s):
+ return str(s) if s<=1 else bin(s>>1) + str(s&1)
+
+def hex_to_bitstring(str):
+ return bin(int(str, 16))
+
+class Sensor:
+ def __init__(self,sensorName, sensorcommand, sensorValueFunction, u):
+ self.name = sensorName
+ self.cmd = sensorcommand
+ self.value= sensorValueFunction
+ self.unit = u
+
+SENSORS = [
+ Sensor(" Supported PIDs", "0100", hex_to_bitstring ,"" ),
+ Sensor("Status Since DTC Cleared", "0101", dtc_decrypt ,"" ),
+ Sensor("DTC Causing Freeze Frame", "0102", cpass ,"" ),
+ Sensor(" Fuel System Status", "0103", cpass ,"" ),
+ Sensor(" Calculated Load Value", "0104", percent_scale ,"" ),
+ Sensor(" Coolant Temperature", "0105", temp ,"C" ),
+ Sensor(" Short Term Fuel Trim", "0106", fuel_trim_percent ,"%" ),
+ Sensor(" Long Term Fuel Trim", "0107", fuel_trim_percent ,"%" ),
+ Sensor(" Short Term Fuel Trim", "0108", fuel_trim_percent ,"%" ),
+ Sensor(" Long Term Fuel Trim", "0109", fuel_trim_percent ,"%" ),
+ Sensor(" Fuel Rail Pressure", "010A", cpass ,"" ),
+ Sensor("Intake Manifold Pressure", "010B", intake_m_pres ,"psi" ),
+ Sensor(" Engine RPM", "010C", rpm ,"" ),
+ Sensor(" Vehicle Speed", "010D", speed ,"MPH" ),
+ Sensor(" Timing Advance", "010E", timing_advance ,"degrees"),
+ Sensor(" Intake Air Temp", "010F", temp ,"C" ),
+ Sensor(" Air Flow Rate (MAF)", "0110", maf ,"lb/min" ),
+ Sensor(" Throttle Position", "0111", throttle_pos ,"%" ),
+ Sensor(" Secondary Air Status", "0112", cpass ,"" ),
+ Sensor(" Location of O2 sensors", "0113", cpass ,"" ),
+ Sensor(" O2 Sensor: 1 - 1", "0114", fuel_trim_percent ,"%" ),
+ Sensor(" O2 Sensor: 1 - 2", "0115", fuel_trim_percent ,"%" ),
+ Sensor(" O2 Sensor: 1 - 3", "0116", fuel_trim_percent ,"%" ),
+ Sensor(" O2 Sensor: 1 - 4", "0117", fuel_trim_percent ,"%" ),
+ Sensor(" O2 Sensor: 2 - 1", "0118", fuel_trim_percent ,"%" ),
+ Sensor(" O2 Sensor: 2 - 2", "0119", fuel_trim_percent ,"%" ),
+ Sensor(" O2 Sensor: 2 - 3", "011A", fuel_trim_percent ,"%" ),
+ Sensor(" O2 Sensor: 2 - 4", "011B", fuel_trim_percent ,"%" ),
+ Sensor(" OBD Designation", "011C", cpass ,"" ),
+ Sensor(" Location of O2 sensors", "011D", cpass ,"" ),
+ Sensor(" Aux input status", "011E", cpass ,"" ),
+ Sensor(" Time Since Engine Start", "011F", sec_to_min ,"min" ),
+ Sensor(" Engine Run with MIL on", "014E", sec_to_min ,"min" ),
+
+ ]
+
+
+#___________________________________________________________
+
+def test():
+ for i in SENSORS:
+ print i.name, i.value("F")
+
+if __name__ == "__main__":
+ test()
Index: src/pyobd/pyobd
===================================================================
--- src/pyobd/pyobd (nonexistent)
+++ src/pyobd/pyobd (revision 20)
@@ -0,0 +1,722 @@
+#!/usr/bin/env python
+############################################################################
+#
+# wxgui.py
+#
+# Copyright 2004 Donour Sizemore (donour@uchicago.edu)
+# Copyright 2009 Secons Ltd. (www.obdtester.com)
+#
+# This file is part of pyOBD.
+#
+# pyOBD 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 2 of the License, or
+# (at your option) any later version.
+#
+# pyOBD 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 pyOBD; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+############################################################################
+
+#import wxversion
+#wxversion.select("2.6")
+import wx
+
+import obd_io #OBD2 funcs
+import os #os.environ
+
+import threading
+import sys
+import serial
+import platform
+import time
+import ConfigParser #safe application configuration
+import webbrowser #open browser from python
+
+from obd2_codes import pcodes
+from obd2_codes import ptest
+
+from wx.lib.mixins.listctrl import ListCtrlAutoWidthMixin
+
+ID_ABOUT = 101
+ID_EXIT = 110
+ID_CONFIG = 500
+ID_CLEAR = 501
+ID_GETC = 502
+ID_RESET = 503
+ID_LOOK = 504
+ALL_ON = 505
+ALL_OFF = 506
+
+ID_DISCONNECT = 507
+ID_HELP_ABOUT = 508
+ID_HELP_VISIT = 509
+ID_HELP_ORDER = 510
+
+# Define notification event for sensor result window
+EVT_RESULT_ID = 1000
+def EVT_RESULT(win, func,id):
+ """Define Result Event."""
+ win.Connect(-1, -1, id, func)
+
+#event pro akutalizaci Trace tabu
+class ResultEvent(wx.PyEvent):
+ """Simple event to carry arbitrary result data."""
+ def __init__(self, data):
+ """Init Result Event."""
+ wx.PyEvent.__init__(self)
+ self.SetEventType(EVT_RESULT_ID)
+ self.data = data
+
+#event pro aktualizaci DTC tabu
+EVT_DTC_ID = 1001
+class DTCEvent(wx.PyEvent):
+ """Simple event to carry arbitrary result data."""
+ def __init__(self, data):
+ """Init Result Event."""
+ wx.PyEvent.__init__(self)
+ self.SetEventType(EVT_DTC_ID)
+ self.data = data
+
+#event pro aktualizaci status tabu
+EVT_STATUS_ID = 1002
+class StatusEvent(wx.PyEvent):
+ """Simple event to carry arbitrary result data."""
+ def __init__(self, data):
+ """Init Result Event."""
+ wx.PyEvent.__init__(self)
+ self.SetEventType(EVT_STATUS_ID)
+ self.data = data
+
+#event pro aktualizaci tests tabu
+EVT_TESTS_ID = 1003
+class TestEvent(wx.PyEvent):
+ """Simple event to carry arbitrary result data."""
+ def __init__(self, data):
+ """Init Result Event."""
+ wx.PyEvent.__init__(self)
+ self.SetEventType(EVT_TESTS_ID)
+ self.data = data
+
+#defines notification event for debug tracewindow
+from debugEvent import *
+
+class MyApp(wx.App):
+ # A listctrl which auto-resizes the column boxes to fill
+ class MyListCtrl(wx.ListCtrl, ListCtrlAutoWidthMixin):
+ def __init__(self, parent, id, pos = wx.DefaultPosition,
+ size = wx.DefaultSize, style = 0):
+ wx.ListCtrl.__init__(self,parent,id,pos,size,style)
+ ListCtrlAutoWidthMixin.__init__(self)
+
+ class sensorProducer(threading.Thread):
+ def __init__(self, _notify_window,portName,SERTIMEOUT,RECONNATTEMPTS,_nb):
+ from Queue import Queue
+ self.portName = portName
+ self.RECONNATTEMPTS=RECONNATTEMPTS
+ self.SERTIMEOUT=SERTIMEOUT
+ self.port = None
+ self._notify_window=_notify_window
+ self._nb=_nb
+ threading.Thread.__init__ ( self )
+
+ def initCommunication(self):
+ self.port = obd_io.OBDPort(self.portName,self._notify_window,self.SERTIMEOUT,self.RECONNATTEMPTS)
+
+ if self.port.State==0: #Cant open serial port
+ return None
+
+ self.active = []
+ self.supp = self.port.sensor(0)[1] #read supported PIDS
+
+ self.active.append(1); #PID 0 is always supported
+
+ wx.PostEvent(self._notify_window, ResultEvent([0,0,"X"]))
+ wx.PostEvent(self._notify_window, DebugEvent([1,"Communication initialized..."]))
+
+ for i in range(1, len(self.supp)):
+ if self.supp[i-1] == "1": #put X in coloum if PID is supported
+ self.active.append(1)
+ wx.PostEvent(self._notify_window, ResultEvent([i,0,"X"]))
+ else:
+ self.active.append(0)
+ wx.PostEvent(self._notify_window, ResultEvent([i,0,""]))
+ return "OK"
+
+ def run(self):
+ wx.PostEvent(self._notify_window, StatusEvent([0,1,"Connecting...."]))
+ self.initCommunication()
+ if self.port.State==0: #cant connect, exit thread
+ self.stop()
+ wx.PostEvent(self._notify_window, StatusEvent([666])) #signal apl, that communication was disconnected
+ wx.PostEvent(self._notify_window, StatusEvent([0,1,"Error cant connect..."]))
+ return None
+
+ wx.PostEvent(self._notify_window, StatusEvent([0,1,"Connected"]))
+ wx.PostEvent(self._notify_window, StatusEvent([2,1,self.port.ELMver]))
+ prevstate=-1
+ curstate=-1
+ while self._notify_window.ThreadControl!=666:
+ prevstate=curstate
+ curstate=self._nb.GetSelection()
+ if curstate==0: #show status tab
+ pass
+ elif curstate==1: #show tests tab
+ res=self.port.get_tests_MIL()
+ for i in range(0,len(res)):
+ wx.PostEvent(self._notify_window, TestEvent([i,1,res[i]]))
+
+ elif curstate==2: #show sensor tab
+ for i in range(3, len(self.active)):
+ if self.active[i]:
+ s = self.port.sensor(i)
+ wx.PostEvent(self._notify_window, ResultEvent([i,2,"%s (%s)" % (s[1], s[2])]))
+ if self._notify_window.ThreadControl==666:
+ break
+ elif curstate==3: #show DTC tab
+ if self._notify_window.ThreadControl == 1: #clear DTC
+ self.port.clear_dtc()
+
+ if self._notify_window.ThreadControl==666: #before reset ThreadControl we must check if main thread did not want us to finish
+ break
+
+ self._notify_window.ThreadControl=0
+ prevstate=-1 # to reread DTC
+ if self._notify_window.ThreadControl == 2: #reread DTC
+ prevstate=-1
+
+ if self._notify_window.ThreadControl==666:
+ break
+
+ self._notify_window.ThreadControl=0
+ if prevstate!=3:
+ wx.PostEvent(self._notify_window, DTCEvent(0)) #clear list
+ DTCCodes=self.port.get_dtc()
+ if len(DTCCodes)==0:
+ wx.PostEvent(self._notify_window, DTCEvent(["","","No DTC codes (codes cleared)"]))
+ for i in range (0,len(DTCCodes)):
+ wx.PostEvent(self._notify_window, DTCEvent([DTCCodes[i][1],DTCCodes[i][0],pcodes[DTCCodes[i][1]]]))
+ else:
+ pass
+ self.stop()
+
+ def off(self, id):
+ if id >= 0 and id < len(self.active):
+ self.active[id] = 0
+ else:
+ debug("Invalid sensor id")
+ def on(self, id):
+ if id >= 0 and id < len(self.active):
+ self.active[id] = 1
+ else:
+ debug("Invalid sensor id")
+
+ def all_off(self):
+ for i in range(0, len(self.active)):
+ self.off(i)
+ def all_on(self):
+ for i in range(0, len(self.active)):
+ self.off(i)
+
+ def stop(self):
+ if self.port != None: #if stop is called before any connection port is not defined (and not connected )
+ self.port.close()
+ wx.PostEvent(self._notify_window, StatusEvent([0,1,"Disconnected"]))
+ wx.PostEvent(self._notify_window, StatusEvent([2,1,"----"]))
+
+ #class producer end
+
+ def sensor_control_on(self): #after connection enable few buttons
+ self.settingmenu.Enable(ID_CONFIG,False)
+ self.settingmenu.Enable(ID_RESET,False)
+ self.settingmenu.Enable(ID_DISCONNECT,True)
+ self.dtcmenu.Enable(ID_GETC,True)
+ self.dtcmenu.Enable(ID_CLEAR,True)
+ self.GetDTCButton.Enable(True)
+ self.ClearDTCButton.Enable(True)
+
+ def sensor_toggle(e):
+ sel = e.m_itemIndex
+ state = self.senprod.active[sel]
+ print sel, state
+ if state == 0:
+ self.senprod.on(sel)
+ self.sensors.SetStringItem(sel,1,"1")
+ elif state == 1:
+ self.senprod.off(sel)
+ self.sensors.SetStringItem(sel,1,"0")
+ else:
+ debug("Incorrect sensor state")
+
+ self.sensors.Bind(wx.EVT_LIST_ITEM_ACTIVATED,sensor_toggle,id=self.sensor_id)
+
+ def sensor_control_off(self): #after disconnect disable fer buttons
+ self.dtcmenu.Enable(ID_GETC,False)
+ self.dtcmenu.Enable(ID_CLEAR,False)
+ self.settingmenu.Enable(ID_DISCONNECT,False)
+ self.settingmenu.Enable(ID_CONFIG,True)
+ self.settingmenu.Enable(ID_RESET,True)
+ self.GetDTCButton.Enable(False)
+ self.ClearDTCButton.Enable(False)
+ #http://pyserial.sourceforge.net/ empty function
+ #EVT_LIST_ITEM_ACTIVATED(self.sensors,self.sensor_id, lambda : None)
+
+ def build_sensor_page(self):
+ HOFFSET_LIST=0
+ tID = wx.NewId()
+ self.sensor_id = tID
+ panel = wx.Panel(self.nb, -1)
+
+ self.sensors = self.MyListCtrl(panel, tID, pos=wx.Point(0,HOFFSET_LIST),
+ style=
+ wx.LC_REPORT |
+ wx.SUNKEN_BORDER |
+ wx.LC_HRULES |
+ wx.LC_SINGLE_SEL)
+
+
+ self.sensors.InsertColumn(0, "Supported",width=70)
+ self.sensors.InsertColumn(1, "Sensor",format=wx.LIST_FORMAT_RIGHT, width=250)
+ self.sensors.InsertColumn(2, "Value")
+ for i in range(0, len(obd_io.obd_sensors.SENSORS)):
+ s = obd_io.obd_sensors.SENSORS[i].name
+ self.sensors.InsertStringItem(i, "")
+ self.sensors.SetStringItem(i, 1, s)
+
+
+ ####################################################################
+ # This little bit of magic keeps the list the same size as the frame
+ def OnPSize(e, win = panel):
+ panel.SetSize(e.GetSize())
+ self.sensors.SetSize(e.GetSize())
+ w,h = self.frame.GetClientSizeTuple()
+ self.sensors.SetDimensions(0,HOFFSET_LIST, w-10 , h - 35 )
+
+ panel.Bind(wx.EVT_SIZE,OnPSize)
+ ####################################################################
+
+ self.nb.AddPage(panel, "Sensors")
+
+ def build_DTC_page(self):
+ HOFFSET_LIST=30 #offset from the top of panel (space for buttons)
+ tID = wx.NewId()
+ self.DTCpanel = wx.Panel(self.nb, -1)
+ self.GetDTCButton = wx.Button(self.DTCpanel,-1 ,"Get DTC" , wx.Point(15,0))
+ self.ClearDTCButton = wx.Button(self.DTCpanel,-1,"Clear DTC", wx.Point(100,0))
+
+ #bind functions to button click action
+ self.DTCpanel.Bind(wx.EVT_BUTTON,self.GetDTC,self.GetDTCButton)
+ self.DTCpanel.Bind(wx.EVT_BUTTON,self.QueryClear,self.ClearDTCButton)
+
+ self.dtc = self.MyListCtrl(self.DTCpanel,tID, pos=wx.Point(0,HOFFSET_LIST),
+ style=wx.LC_REPORT|wx.SUNKEN_BORDER|wx.LC_HRULES|wx.LC_SINGLE_SEL)
+
+ self.dtc.InsertColumn(0, "Code", width=100)
+ self.dtc.InsertColumn(1, "Status",width=100)
+ self.dtc.InsertColumn(2, "Trouble code")
+ ####################################################################
+ # This little bit of magic keeps the list the same size as the frame
+ def OnPSize(e, win = self.DTCpanel):
+ self.DTCpanel.SetSize(e.GetSize())
+ self.dtc.SetSize(e.GetSize())
+ w,h = self.frame.GetClientSizeTuple()
+ # I have no idea where 70 comes from
+ self.dtc.SetDimensions(0,HOFFSET_LIST, w-16 , h - 70 )
+
+ self.DTCpanel.Bind(wx.EVT_SIZE,OnPSize)
+ ####################################################################
+
+ self.nb.AddPage(self.DTCpanel, "DTC")
+
+ def TraceDebug(self,level,msg):
+ if self.DEBUGLEVEL<=level:
+ self.trace.Append([str(level),msg])
+
+ def OnInit(self):
+ self.ThreadControl = 0 #say thread what to do
+ self.COMPORT = 0
+ self.senprod = None
+ self.DEBUGLEVEL = 0 #debug everthing
+
+ tID = wx.NewId()
+
+ #read settings from file
+ self.config = ConfigParser.RawConfigParser()
+
+ #print platform.system()
+ #print platform.mac_ver()[]
+
+ if "OS" in os.environ.keys(): #runnig under windows
+ self.configfilepath="pyobd.ini"
+ else:
+ self.configfilepath=os.environ['HOME']+'/.pyobdrc'
+ if self.config.read(self.configfilepath)==[]:
+ self.COMPORT="/dev/ttyACM0"
+ self.RECONNATTEMPTS=5
+ self.SERTIMEOUT=2
+ else:
+ self.COMPORT=self.config.get("pyOBD","COMPORT")
+ self.RECONNATTEMPTS=self.config.getint("pyOBD","RECONNATTEMPTS")
+ self.SERTIMEOUT=self.config.getint("pyOBD","SERTIMEOUT")
+
+ frame = wx.Frame(None, -1, "pyOBD-II")
+ self.frame=frame
+
+ EVT_RESULT(self,self.OnResult,EVT_RESULT_ID)
+ EVT_RESULT(self,self.OnDebug, EVT_DEBUG_ID)
+ EVT_RESULT(self,self.OnDtc,EVT_DTC_ID)
+ EVT_RESULT(self,self.OnStatus,EVT_STATUS_ID)
+ EVT_RESULT(self,self.OnTests,EVT_TESTS_ID)
+
+ # Main notebook frames
+ self.nb = wx.Notebook(frame, -1, style = wx.NB_TOP)
+
+ self.status = self.MyListCtrl(self.nb, tID,style=wx.LC_REPORT|wx.SUNKEN_BORDER)
+ self.status.InsertColumn(0, "Description",width=200)
+ self.status.InsertColumn(1, "Value")
+ self.status.Append(["Link State","Disconnnected"]);
+ self.status.Append(["Protocol","---"]);
+ self.status.Append(["Cable version","---"]);
+ self.status.Append(["COM port",self.COMPORT]);
+
+ self.nb.AddPage(self.status, "Status")
+
+ self.OBDTests = self.MyListCtrl(self.nb, tID,style=wx.LC_REPORT|wx.SUNKEN_BORDER)
+ self.OBDTests.InsertColumn(0, "Description",width=200)
+ self.OBDTests.InsertColumn(1, "Value")
+ self.nb.AddPage(self.OBDTests, "Tests")
+
+ for i in range(0,len(ptest)): #fill MODE 1 PID 1 test description
+ self.OBDTests.Append([ptest[i],"---"]);
+
+ self.build_sensor_page()
+
+ self.build_DTC_page()
+
+ self.trace = self.MyListCtrl(self.nb, tID,style=wx.LC_REPORT|wx.SUNKEN_BORDER)
+ self.trace.InsertColumn(0, "Level",width=40)
+ self.trace.InsertColumn(1, "Message")
+ self.nb.AddPage(self.trace, "Trace")
+ self.TraceDebug(1,"Application started")
+
+ # Setting up the menu.
+ self.filemenu= wx.Menu()
+ self.filemenu.Append(ID_EXIT,"E&xit"," Terminate the program")
+
+ self.settingmenu = wx.Menu()
+ self.settingmenu.Append(ID_CONFIG,"Configure"," Configure pyOBD")
+ self.settingmenu.Append(ID_RESET,"Connect"," Reopen and connect to device")
+ self.settingmenu.Append(ID_DISCONNECT,"Disconnect","Close connection to device")
+
+ self.dtcmenu= wx.Menu()
+ # tady toto nastavi automaticky tab DTC a provede akci
+ self.dtcmenu.Append(ID_GETC ,"Get DTCs", " Get DTC Codes")
+ self.dtcmenu.Append(ID_CLEAR ,"Clear DTC", " Clear DTC Codes")
+ self.dtcmenu.Append(ID_LOOK ,"Code Lookup"," Lookup DTC Codes")
+
+ self.helpmenu = wx.Menu()
+
+ self.helpmenu.Append(ID_HELP_ABOUT ,"About this program", " Get DTC Codes")
+ self.helpmenu.Append(ID_HELP_VISIT ,"Visit program homepage"," Lookup DTC Codes")
+ self.helpmenu.Append(ID_HELP_ORDER ,"Order OBD-II cables", " Clear DTC Codes")
+
+
+ # Creating the menubar.
+ self.menuBar = wx.MenuBar()
+ self.menuBar.Append(self.filemenu,"&File") # Adding the "filemenu" to the MenuBar
+ self.menuBar.Append(self.settingmenu,"&OBD-II")
+ self.menuBar.Append(self.dtcmenu,"&Trouble codes")
+ self.menuBar.Append(self.helpmenu,"&Help")
+
+ frame.SetMenuBar(self.menuBar) # Adding the MenuBar to the Frame content.
+
+ frame.Bind(wx.EVT_MENU,self.OnExit,id=ID_EXIT)# attach the menu-event ID_EXIT to the
+ frame.Bind(wx.EVT_MENU,self.QueryClear,id=ID_CLEAR)
+ frame.Bind(wx.EVT_MENU,self.Configure,id=ID_CONFIG)
+ frame.Bind(wx.EVT_MENU,self.OpenPort,id=ID_RESET)
+ frame.Bind(wx.EVT_MENU,self.OnDisconnect,id=ID_DISCONNECT)
+ frame.Bind(wx.EVT_MENU,self.GetDTC,id=ID_GETC)
+ frame.Bind(wx.EVT_MENU,self.CodeLookup,id=ID_LOOK)
+ frame.Bind(wx.EVT_MENU,self.OnHelpAbout,id=ID_HELP_ABOUT)
+ frame.Bind(wx.EVT_MENU,self.OnHelpVisit,id=ID_HELP_VISIT)
+ frame.Bind(wx.EVT_MENU,self.OnHelpOrder,id=ID_HELP_ORDER)
+
+ self.SetTopWindow(frame)
+
+ frame.Show(True)
+ frame.SetSize((520,400))
+ self.sensor_control_off()
+
+ return True
+
+ def OnHelpVisit(self,event):
+ webbrowser.open("http://www.obdtester.com/pyobd")
+
+ def OnHelpOrder(self,event):
+ webbrowser.open("http://www.obdtester.com/order")
+
+ def OnHelpAbout(self,event): #todo about box
+ Text = """ PyOBD is an automotive OBD2 diagnosting application using ELM237 cable.
+
+(C) 2008-2009 SeCons Ltd.
+(C) 2004 Charles Donour Sizemore
+
+http://www.obdtester.com/
+http://www.secons.com/
+
+ PyOBD 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 2 of the License, or (at your option) any later version.
+
+ PyOBD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+without even the implied warranty of MEHANTABILITY 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 PyOBD; if not, write to
+the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+"""
+
+ #HelpAboutDlg = wx.Dialog(self.frame, id, title="About")
+
+
+ #box = wx.BoxSizer(wx.HORIZONTAL)
+ #box.Add(wx.StaticText(reconnectPanel,-1,Text,pos=(0,0),size=(200,200)))
+ #box.Add(wx.Button(HelpAboutDlg,wx.ID_OK),0)
+ #box.Add(wx.Button(HelpAboutDlg,wx.ID_CANCEL),1)
+
+ #HelpAboutDlg.SetSizer(box)
+ #HelpAboutDlg.SetAutoLayout(True)
+ #sizer.Fit(HelpAboutDlg)
+ #HelpAboutDlg.ShowModal()
+
+ self.HelpAboutDlg = wx.MessageDialog(self.frame, Text, 'About',wx.OK | wx.ICON_INFORMATION)
+ self.HelpAboutDlg.ShowModal()
+ self.HelpAboutDlg.Destroy()
+
+ def OnResult(self,event):
+ self.sensors.SetStringItem(event.data[0], event.data[1], event.data[2])
+
+ def OnStatus(self,event):
+ if event.data[0] == 666: #signal, that connection falied
+ self.sensor_control_off()
+ else:
+ self.status.SetStringItem(event.data[0], event.data[1], event.data[2])
+
+ def OnTests(self,event):
+ self.OBDTests.SetStringItem(event.data[0], event.data[1], event.data[2])
+
+ def OnDebug(self,event):
+ self.TraceDebug(event.data[0],event.data[1])
+
+ def OnDtc(self,event):
+ if event.data == 0: #signal, that DTC was cleared
+ self.dtc.DeleteAllItems()
+ else:
+ self.dtc.Append(event.data)
+
+ def OnDisconnect(self,event): #disconnect connection to ECU
+ self.ThreadControl=666
+ self.sensor_control_off()
+
+ def OpenPort(self,e):
+
+ if self.senprod: # signal current producers to finish
+ self.senprod.stop()
+ self.ThreadControl = 0
+ self.senprod = self.sensorProducer(self,self.COMPORT,self.SERTIMEOUT,self.RECONNATTEMPTS,self.nb)
+ self.senprod.start()
+
+ self.sensor_control_on()
+
+ def GetDTC(self,e):
+ self.nb.SetSelection(3)
+ self.ThreadControl=2
+
+ def AddDTC(self, code):
+ self.dtc.InsertStringItem(0, "")
+ self.dtc.SetStringItem(0, 0, code[0])
+ self.dtc.SetStringItem(0, 1, code[1])
+
+
+ def CodeLookup(self,e = None):
+ id = 0
+ diag = wx.Frame(None, id, title="Diagnostic Trouble Codes")
+
+ tree = wx.TreeCtrl(diag, id, style = wx.TR_HAS_BUTTONS)
+
+ root = tree.AddRoot("Code Reference")
+ proot = tree.AppendItem(root,"Powertrain (P) Codes")
+ codes = obd_io.pcodes.keys()
+ codes.sort()
+ group = ""
+ for c in codes:
+ if c[:3] != group:
+ group_root = tree.AppendItem(proot, c[:3]+"XX")
+ group = c[:3]
+ leaf = tree.AppendItem(group_root, c)
+ tree.AppendItem(leaf, obd_io.pcodes[c])
+
+ uroot = tree.AppendItem(root,"Network (U) Codes")
+ codes = obd_io.ucodes.keys()
+ codes.sort()
+ group = ""
+ for c in codes:
+ if c[:3] != group:
+ group_root = tree.AppendItem(uroot, c[:3]+"XX")
+ group = c[:3]
+ leaf = tree.AppendItem(group_root, c)
+ tree.AppendItem(leaf, obd_io.ucodes[c])
+
+ diag.SetSize((400,500))
+ diag.Show(True)
+
+
+ def QueryClear(self,e):
+ id = 0
+ diag = wx.Dialog(self.frame, id, title="Clear DTC?")
+
+ sizer = wx.BoxSizer(wx.VERTICAL)
+ sizer.Add(wx.StaticText(diag, -1, "Are you sure you wish to"),0)
+ sizer.Add(wx.StaticText(diag, -1, "clear all DTC codes and "),0)
+ sizer.Add(wx.StaticText(diag, -1, "freeze frame data? "),0)
+ box = wx.BoxSizer(wx.HORIZONTAL)
+ box.Add(wx.Button(diag,wx.ID_OK, "Ok" ),0)
+ box.Add(wx.Button(diag,wx.ID_CANCEL, "Cancel"),0)
+
+ sizer.Add(box, 0)
+ diag.SetSizer(sizer)
+ diag.SetAutoLayout(True)
+ sizer.Fit(diag)
+ r = diag.ShowModal()
+ if r == wx.ID_OK:
+ self.ClearDTC()
+
+ def ClearDTC(self):
+ self.ThreadControl=1
+ self.nb.SetSelection(3)
+
+
+ def scanSerial(self):
+ """scan for available ports. return a list of serial names"""
+ available = []
+ for i in range(256):
+ try: #scan standart ttyS*
+ s = serial.Serial(i)
+ available.append(s.portstr)
+ s.close() # explicit close 'cause of delayed GC in java
+ except serial.SerialException:
+ pass
+ for i in range(256):
+ try: #scan USB ttyACM
+ s = serial.Serial("/dev/ttyACM"+str(i))
+ available.append(s.portstr)
+ s.close() # explicit close 'cause of delayed GC in java
+ except serial.SerialException:
+ pass
+ for i in range(256):
+ try:
+ s = serial.Serial("/dev/ttyUSB"+str(i))
+ available.append(s.portstr)
+ s.close() # explicit close 'cause of delayed GC in java
+ except serial.SerialException:
+ pass
+ for i in range(256):
+ try:
+ s = serial.Serial("/dev/ttyd"+str(i))
+ available.append(s.portstr)
+ s.close() # explicit close 'cause of delayed GC in java
+ except serial.SerialException:
+ pass
+
+ # ELM-USB shows up as /dev/tty.usbmodemXXXX, where XXXX is a changing hex string
+ # on connection; so we have to search through all 64K options
+ if len(platform.mac_ver()[0])!=0: #search only on MAC
+ for i in range (65535):
+ extension = hex(i).replace("0x","", 1)
+ try:
+ s = serial.Serial("/dev/tty.usbmodem"+extension)
+ available.append(s.portstr)
+ s.close()
+ except serial.SerialException:
+ pass
+
+ return available
+
+ def Configure(self,e = None):
+ id = 0
+ diag = wx.Dialog(self.frame, id, title="Configure")
+ sizer = wx.BoxSizer(wx.VERTICAL)
+
+ ports = self.scanSerial()
+ rb = wx.RadioBox(diag, id, "Choose Serial Port",
+ choices = ports, style = wx.RA_SPECIFY_COLS,
+ majorDimension = 2)
+
+ sizer.Add(rb, 0)
+
+ #timeOut input control
+ timeoutPanel = wx.Panel(diag, -1)
+ timeoutCtrl = wx.TextCtrl(timeoutPanel, -1, '',pos=(140,0), size=(35, 25))
+ timeoutStatic = wx.StaticText(timeoutPanel,-1,'Timeout:',pos=(3,5),size=(140,20))
+ timeoutCtrl.SetValue(str(self.SERTIMEOUT))
+
+ #reconnect attempt input control
+ reconnectPanel = wx.Panel(diag, -1)
+ reconnectCtrl = wx.TextCtrl(reconnectPanel, -1, '',pos=(140,0), size=(35, 25))
+ reconnectStatic = wx.StaticText(reconnectPanel,-1,'Reconnect attempts:',pos=(3,5),size=(140,20))
+ reconnectCtrl.SetValue(str(self.RECONNATTEMPTS))
+
+ #web open link button
+ self.OpenLinkButton = wx.Button(diag,-1,"Click here to order ELM-USB interface",size=(260,30))
+ diag.Bind(wx.EVT_BUTTON,self.OnHelpOrder,self.OpenLinkButton)
+
+ #set actual serial port choice
+ if (self.COMPORT != 0) and (self.COMPORT in ports):
+ rb.SetSelection(ports.index(self.COMPORT))
+
+
+ sizer.Add(self.OpenLinkButton)
+ sizer.Add(timeoutPanel,0)
+ sizer.Add(reconnectPanel,0)
+
+ box = wx.BoxSizer(wx.HORIZONTAL)
+ box.Add(wx.Button(diag,wx.ID_OK),0)
+ box.Add(wx.Button(diag,wx.ID_CANCEL),1)
+
+ sizer.Add(box, 0)
+ diag.SetSizer(sizer)
+ diag.SetAutoLayout(True)
+ sizer.Fit(diag)
+ r = diag.ShowModal()
+ if r == wx.ID_OK:
+
+ #create section
+ if self.config.sections()==[]:
+ self.config.add_section("pyOBD")
+ #set and save COMPORT
+ self.COMPORT = ports[rb.GetSelection()]
+ self.config.set("pyOBD","COMPORT",self.COMPORT)
+
+ #set and save SERTIMEOUT
+ self.SERTIMEOUT = int(timeoutCtrl.GetValue())
+ self.config.set("pyOBD","SERTIMEOUT",self.SERTIMEOUT)
+ self.status.SetStringItem(3,1,self.COMPORT);
+
+ #set and save RECONNATTEMPTS
+ self.RECONNATTEMPTS = int(reconnectCtrl.GetValue())
+ self.config.set("pyOBD","RECONNATTEMPTS",self.RECONNATTEMPTS)
+
+ #write configuration to cfg file
+ self.config.write(open(self.configfilepath, 'wb'))
+
+
+ def OnExit(self,e = None):
+ import sys
+ sys.exit(0)
+
+app = MyApp(0)
+app.MainLoop()
/src/pyobd/pyobd
Property changes:
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: src/pyobd/pyobd.desktop
===================================================================
--- src/pyobd/pyobd.desktop (nonexistent)
+++ src/pyobd/pyobd.desktop (revision 20)
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Encoding=UTF8
+Icon=/usr/share/pyobd/pyobd.gif
+Name=pyOBD: OBD2 Diagnostics
+Comment=Car On-Board 2 vehicle diagnostics (ELM-32x compatible interface)
+Exec=python /usr/bin/pyobd
+Terminal=false
+Type=Application
+Categories=Utility;
+StartupNotify=true
Index: src/pyobd/pyobd.gif
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/pyobd/pyobd.gif
===================================================================
--- src/pyobd/pyobd.gif (nonexistent)
+++ src/pyobd/pyobd.gif (revision 20)
/src/pyobd/pyobd.gif
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/testing-trips.csv
===================================================================
--- src/testing-trips.csv (nonexistent)
+++ src/testing-trips.csv (revision 20)
@@ -0,0 +1,1038 @@
+obd.temp, obd.rpm, obd.vss, obd.maf, obd.throttlepos, obd.time, (710.7*obd.vss/obd.maf) as mpg, (obd.rpm/4) as realrpm, gps.lon, gps.lat, gps.alt, trip.tripid
+75.000000, 3372.000000, 0.000000, 366.000000, 39.000000, 1238612571.535029, 0.000000, 843.000000, 0.000000, 0.000000, 0.000000, 0.000000
+75.000000, 3314.000000, 0.000000, 377.000000, 39.000000, 1238612572.535101, 0.000000, 828.000000, 0.000000, 0.000000, 0.000000, 1.000000
+75.000000, 3374.000000, 0.000000, 836.000000, 41.000000, 1238612573.535184, 0.000000, 843.000000, 0.000000, 0.000000, 0.000000, 1.000000
+75.000000, 3998.000000, 2.000000, 1022.000000, 47.000000, 1238612574.535253, 1.390802, 999.000000, 0.000000, 0.000000, 0.000000, 1.000000
+75.000000, 4208.000000, 8.000000, 797.000000, 44.000000, 1238612575.535326, 7.133752, 1052.000000, 0.000000, 0.000000, 0.000000, 1.000000
+75.000000, 4712.000000, 10.000000, 544.000000, 42.000000, 1238612576.535392, 13.064338, 1178.000000, 0.000000, 0.000000, 0.000000, 1.000000
+75.000000, 4694.000000, 12.000000, 602.000000, 45.000000, 1238612577.535462, 14.166777, 1173.000000, 0.000000, 0.000000, 0.000000, 1.000000
+76.000000, 5254.000000, 14.000000, 744.000000, 47.000000, 1238612578.535533, 13.373387, 1313.000000, 0.000000, 0.000000, 0.000000, 1.000000
+76.000000, 5912.000000, 15.000000, 316.000000, 38.000000, 1238612579.535597, 33.735759, 1478.000000, 0.000000, 0.000000, 0.000000, 1.000000
+76.000000, 4096.000000, 13.000000, 297.000000, 38.000000, 1238612580.535637, 31.108081, 1024.000000, 0.000000, 0.000000, 0.000000, 1.000000
+76.000000, 4842.000000, 11.000000, 283.000000, 38.000000, 1238612581.535705, 27.624382, 1210.000000, 0.000000, 0.000000, 0.000000, 1.000000
+76.000000, 3752.000000, 10.000000, 302.000000, 38.000000, 1238612582.535755, 23.533113, 938.000000, 0.000000, 0.000000, 0.000000, 1.000000
+76.000000, 3262.000000, 9.000000, 297.000000, 38.000000, 1238612583.535802, 21.536364, 815.000000, 0.000000, 0.000000, 0.000000, 1.000000
+76.000000, 3156.000000, 8.000000, 305.000000, 39.000000, 1238612584.535875, 18.641311, 789.000000, 0.000000, 0.000000, 0.000000, 1.000000
+76.000000, 3254.000000, 6.000000, 327.000000, 38.000000, 1238612585.535944, 13.040367, 813.000000, 0.000000, 0.000000, 0.000000, 1.000000
+76.000000, 3286.000000, 4.000000, 352.000000, 39.000000, 1238612586.536027, 8.076136, 821.000000, 0.000000, 0.000000, 0.000000, 1.000000
+76.000000, 3250.000000, 3.000000, 330.000000, 39.000000, 1238612587.536101, 6.460909, 812.000000, 0.000000, 0.000000, 0.000000, 1.000000
+76.000000, 3310.000000, 2.000000, 1452.000000, 42.000000, 1238612588.536178, 0.978926, 827.000000, 0.000000, 0.000000, 0.000000, 1.000000
+76.000000, 3196.000000, 4.000000, 361.000000, 41.000000, 1238612589.536250, 7.874792, 799.000000, 0.000000, 0.000000, 0.000000, 1.000000
+76.000000, 4342.000000, 5.000000, 561.000000, 42.000000, 1238612590.536318, 6.334225, 1085.000000, 0.000000, 0.000000, 0.000000, 1.000000
+77.000000, 3390.000000, 7.000000, 380.000000, 39.000000, 1238612591.536386, 13.091842, 847.000000, 0.000000, 0.000000, 0.000000, 1.000000
+77.000000, 3122.000000, 7.000000, 322.000000, 38.000000, 1238612592.536453, 15.450000, 780.000000, 0.000000, 0.000000, 0.000000, 1.000000
+77.000000, 3276.000000, 5.000000, 341.000000, 39.000000, 1238612593.536519, 10.420821, 819.000000, 0.000000, 0.000000, 0.000000, 1.000000
+77.000000, 3110.000000, 2.000000, 358.000000, 39.000000, 1238612594.536587, 3.970391, 777.000000, 0.000000, 0.000000, 0.000000, 1.000000
+77.000000, 3174.000000, 1.000000, 355.000000, 39.000000, 1238612595.536661, 2.001972, 793.000000, 0.000000, 0.000000, 0.000000, 1.000000
+77.000000, 3240.000000, 0.000000, 366.000000, 39.000000, 1238612596.536735, 0.000000, 810.000000, 0.000000, 0.000000, 0.000000, 1.000000
+77.000000, 3204.000000, 0.000000, 355.000000, 39.000000, 1238612597.536822, 0.000000, 801.000000, 0.000000, 0.000000, 0.000000, 1.000000
+78.000000, 3284.000000, 0.000000, 350.000000, 39.000000, 1238612598.536900, 0.000000, 821.000000, 0.000000, 0.000000, 0.000000, 1.000000
+78.000000, 3202.000000, 1.000000, 352.000000, 39.000000, 1238612599.536967, 2.019034, 800.000000, 0.000000, 0.000000, 0.000000, 1.000000
+78.000000, 3228.000000, 0.000000, 333.000000, 39.000000, 1238612600.537032, 0.000000, 807.000000, 0.000000, 0.000000, 0.000000, 1.000000
+78.000000, 3208.000000, 0.000000, 358.000000, 39.000000, 1238612601.537116, 0.000000, 802.000000, 0.000000, 0.000000, 0.000000, 1.000000
+78.000000, 3242.000000, 0.000000, 355.000000, 39.000000, 1238612602.537182, 0.000000, 810.000000, 0.000000, 0.000000, 0.000000, 1.000000
+78.000000, 3118.000000, 0.000000, 319.000000, 38.000000, 1238612603.537261, 0.000000, 779.000000, 0.000000, 0.000000, 0.000000, 1.000000
+78.000000, 3198.000000, 0.000000, 330.000000, 38.000000, 1238612604.537330, 0.000000, 799.000000, 0.000000, 0.000000, 0.000000, 1.000000
+79.000000, 3152.000000, 0.000000, 352.000000, 39.000000, 1238612605.537408, 0.000000, 788.000000, 0.000000, 0.000000, 0.000000, 1.000000
+79.000000, 3248.000000, 0.000000, 347.000000, 39.000000, 1238612606.537502, 0.000000, 812.000000, 0.000000, 0.000000, 0.000000, 1.000000
+79.000000, 3188.000000, 0.000000, 355.000000, 39.000000, 1238612607.537572, 0.000000, 797.000000, 0.000000, 0.000000, 0.000000, 1.000000
+79.000000, 3220.000000, 0.000000, 319.000000, 38.000000, 1238612608.537646, 0.000000, 805.000000, 0.000000, 0.000000, 0.000000, 1.000000
+79.000000, 3256.000000, 0.000000, 325.000000, 38.000000, 1238612609.537718, 0.000000, 814.000000, 0.000000, 0.000000, 0.000000, 1.000000
+79.000000, 3220.000000, 0.000000, 327.000000, 39.000000, 1238612610.537790, 0.000000, 805.000000, 0.000000, 0.000000, 0.000000, 1.000000
+79.000000, 3260.000000, 0.000000, 322.000000, 38.000000, 1238612611.537866, 0.000000, 815.000000, 0.000000, 0.000000, 0.000000, 1.000000
+79.000000, 3206.000000, 0.000000, 316.000000, 38.000000, 1238612612.537936, 0.000000, 801.000000, 0.000000, 0.000000, 0.000000, 1.000000
+79.000000, 3138.000000, 0.000000, 311.000000, 38.000000, 1238612613.537987, 0.000000, 784.000000, 0.000000, 0.000000, 0.000000, 1.000000
+79.000000, 3118.000000, 0.000000, 316.000000, 38.000000, 1238612614.538025, 0.000000, 779.000000, 0.000000, 0.000000, 0.000000, 1.000000
+79.000000, 3194.000000, 0.000000, 319.000000, 38.000000, 1238612615.538091, 0.000000, 798.000000, 0.000000, 0.000000, 0.000000, 1.000000
+79.000000, 3128.000000, 0.000000, 322.000000, 38.000000, 1238612616.538177, 0.000000, 782.000000, 0.000000, 0.000000, 0.000000, 1.000000
+79.000000, 3148.000000, 0.000000, 319.000000, 38.000000, 1238612617.538234, 0.000000, 787.000000, 0.000000, 0.000000, 0.000000, 1.000000
+79.000000, 3158.000000, 0.000000, 325.000000, 38.000000, 1238612618.538310, 0.000000, 789.000000, 0.000000, 0.000000, 0.000000, 1.000000
+79.000000, 3112.000000, 0.000000, 305.000000, 38.000000, 1238612619.538390, 0.000000, 778.000000, 0.000000, 0.000000, 0.000000, 1.000000
+80.000000, 3148.000000, 0.000000, 313.000000, 38.000000, 1238612620.538462, 0.000000, 787.000000, 0.000000, 0.000000, 0.000000, 1.000000
+80.000000, 3190.000000, 0.000000, 305.000000, 39.000000, 1238612621.538541, 0.000000, 797.000000, 0.000000, 0.000000, 0.000000, 1.000000
+80.000000, 3144.000000, 0.000000, 316.000000, 38.000000, 1238612622.538612, 0.000000, 786.000000, 0.000000, 0.000000, 0.000000, 1.000000
+80.000000, 3214.000000, 0.000000, 316.000000, 38.000000, 1238612623.538660, 0.000000, 803.000000, 0.000000, 0.000000, 0.000000, 1.000000
+80.000000, 3188.000000, 0.000000, 313.000000, 38.000000, 1238612624.538742, 0.000000, 797.000000, 0.000000, 0.000000, 0.000000, 1.000000
+80.000000, 3154.000000, 0.000000, 311.000000, 38.000000, 1238612625.538812, 0.000000, 788.000000, 0.000000, 0.000000, 0.000000, 1.000000
+80.000000, 3154.000000, 0.000000, 316.000000, 38.000000, 1238612626.538832, 0.000000, 788.000000, 0.000000, 0.000000, 0.000000, 1.000000
+80.000000, 3158.000000, 0.000000, 327.000000, 38.000000, 1238612627.538904, 0.000000, 789.000000, 0.000000, 0.000000, 0.000000, 1.000000
+80.000000, 3140.000000, 0.000000, 305.000000, 38.000000, 1238612628.538993, 0.000000, 785.000000, 0.000000, 0.000000, 0.000000, 1.000000
+80.000000, 3174.000000, 0.000000, 325.000000, 38.000000, 1238612629.539068, 0.000000, 793.000000, 0.000000, 0.000000, 0.000000, 1.000000
+80.000000, 3186.000000, 0.000000, 344.000000, 38.000000, 1238612630.539141, 0.000000, 796.000000, 0.000000, 0.000000, 0.000000, 1.000000
+81.000000, 3164.000000, 0.000000, 308.000000, 38.000000, 1238612631.539213, 0.000000, 791.000000, 0.000000, 0.000000, 0.000000, 1.000000
+81.000000, 3172.000000, 0.000000, 322.000000, 38.000000, 1238612632.539293, 0.000000, 793.000000, 0.000000, 0.000000, 0.000000, 1.000000
+81.000000, 3170.000000, 0.000000, 302.000000, 38.000000, 1238612633.539376, 0.000000, 792.000000, 0.000000, 0.000000, 0.000000, 1.000000
+81.000000, 3200.000000, 0.000000, 313.000000, 38.000000, 1238612634.539450, 0.000000, 800.000000, 0.000000, 0.000000, 0.000000, 1.000000
+81.000000, 3174.000000, 0.000000, 311.000000, 38.000000, 1238612635.539519, 0.000000, 793.000000, 0.000000, 0.000000, 0.000000, 1.000000
+81.000000, 3226.000000, 0.000000, 305.000000, 38.000000, 1238612636.539584, 0.000000, 806.000000, 0.000000, 0.000000, 0.000000, 1.000000
+81.000000, 3132.000000, 0.000000, 311.000000, 38.000000, 1238612637.539660, 0.000000, 783.000000, 0.000000, 0.000000, 0.000000, 1.000000
+81.000000, 3160.000000, 0.000000, 302.000000, 38.000000, 1238612638.539731, 0.000000, 790.000000, 0.000000, 0.000000, 0.000000, 1.000000
+81.000000, 3150.000000, 0.000000, 308.000000, 38.000000, 1238612639.539781, 0.000000, 787.000000, 0.000000, 0.000000, 0.000000, 1.000000
+81.000000, 3166.000000, 0.000000, 280.000000, 38.000000, 1238612640.539837, 0.000000, 791.000000, 0.000000, 0.000000, 0.000000, 1.000000
+82.000000, 3204.000000, 0.000000, 300.000000, 38.000000, 1238612641.539904, 0.000000, 801.000000, 0.000000, 0.000000, 0.000000, 1.000000
+82.000000, 3158.000000, 0.000000, 302.000000, 38.000000, 1238612642.539971, 0.000000, 789.000000, 0.000000, 0.000000, 0.000000, 1.000000
+82.000000, 3120.000000, 0.000000, 286.000000, 38.000000, 1238612643.540029, 0.000000, 780.000000, -118.436037, 34.039051, 62.634000, 1.000000
+82.000000, 3164.000000, 0.000000, 297.000000, 38.000000, 1238612644.540115, 0.000000, 791.000000, -118.436037, 34.039051, 62.634000, 1.000000
+82.000000, 3122.000000, 0.000000, 302.000000, 38.000000, 1238612645.540190, 0.000000, 780.000000, -118.436037, 34.039051, 62.634000, 1.000000
+82.000000, 3152.000000, 0.000000, 327.000000, 38.000000, 1238612646.540240, 0.000000, 788.000000, -118.436036, 34.039050, 62.634000, 1.000000
+82.000000, 3168.000000, 0.000000, 294.000000, 38.000000, 1238612647.540320, 0.000000, 792.000000, -118.436037, 34.039051, 62.634000, 1.000000
+82.000000, 3184.000000, 0.000000, 302.000000, 39.000000, 1238612648.540398, 0.000000, 796.000000, -118.436036, 34.039049, 62.634000, 1.000000
+82.000000, 3086.000000, 0.000000, 297.000000, 38.000000, 1238612649.540472, 0.000000, 771.000000, -118.436036, 34.039049, 62.634000, 1.000000
+82.000000, 3144.000000, 0.000000, 283.000000, 38.000000, 1238612650.540542, 0.000000, 786.000000, -118.436037, 34.039051, 62.634000, 1.000000
+82.000000, 3122.000000, 0.000000, 325.000000, 38.000000, 1238612651.540570, 0.000000, 780.000000, -118.436037, 34.039051, 62.634000, 1.000000
+82.000000, 3304.000000, 0.000000, 383.000000, 39.000000, 1238612652.540605, 0.000000, 826.000000, -118.436035, 34.039048, 62.634000, 1.000000
+82.000000, 3428.000000, 1.000000, 519.000000, 41.000000, 1238612653.540670, 1.369364, 857.000000, -118.436037, 34.039051, 62.634000, 1.000000
+82.000000, 3424.000000, 8.000000, 1211.000000, 54.000000, 1238612654.540714, 4.694963, 856.000000, -118.436037, 34.039044, 62.075000, 1.000000
+82.000000, 6196.000000, 16.000000, 1636.000000, 53.000000, 1238612655.540791, 6.950611, 1549.000000, -118.435993, 34.039027, 62.409000, 1.000000
+82.000000, 8076.000000, 20.000000, 375.000000, 40.000000, 1238612656.540865, 37.904000, 2019.000000, -118.435958, 34.039033, 0.000000, 1.000000
+82.000000, 5328.000000, 19.000000, 297.000000, 38.000000, 1238612657.540941, 45.465657, 1332.000000, -118.435959, 34.039033, 62.062000, 1.000000
+82.000000, 3876.000000, 18.000000, 277.000000, 38.000000, 1238612658.541015, 46.182671, 969.000000, -118.435874, 34.039072, 0.000000, 1.000000
+82.000000, 3374.000000, 18.000000, 277.000000, 38.000000, 1238612659.541107, 46.182671, 843.000000, -118.435835, 34.039098, 62.143000, 1.000000
+83.000000, 3198.000000, 17.000000, 425.000000, 44.000000, 1238612660.541190, 28.428000, 799.000000, -118.435788, 34.039121, 62.143000, 1.000000
+83.000000, 7180.000000, 16.000000, 2380.000000, 67.000000, 1238612661.541272, 4.777815, 1795.000000, -118.435782, 34.039120, 62.018000, 1.000000
+83.000000, 9064.000000, 22.000000, 394.000000, 41.000000, 1238612662.541354, 39.683756, 2266.000000, -118.435649, 34.039221, 61.531000, 1.000000
+84.000000, 7492.000000, 27.000000, 1372.000000, 50.000000, 1238612665.158169, 13.986079, 1873.000000, -118.435591, 34.039265, 61.403000, 1.000000
+84.000000, 8152.000000, 30.000000, 1452.000000, 59.000000, 1238612666.158237, 14.683884, 2038.000000, -118.435534, 34.039310, 61.274000, 1.000000
+84.000000, 9204.000000, 34.000000, 2794.000000, 60.000000, 1238612667.158304, 8.648461, 2301.000000, -118.435463, 34.039352, 61.480000, 1.000000
+85.000000, 9268.000000, 38.000000, 452.000000, 58.000000, 1238612668.158364, 59.749115, 2317.000000, -118.435377, 34.039411, 60.727000, 1.000000
+85.000000, 6216.000000, 38.000000, 330.000000, 38.000000, 1238612669.158456, 81.838182, 1554.000000, -118.435295, 34.039470, 61.657000, 1.000000
+85.000000, 4048.000000, 33.000000, 277.000000, 38.000000, 1238612670.158526, 84.668231, 1012.000000, -118.435190, 34.039523, 61.968000, 1.000000
+85.000000, 3498.000000, 23.000000, 280.000000, 38.000000, 1238612671.158604, 58.378929, 874.000000, -118.435109, 34.039568, 61.779000, 1.000000
+85.000000, 3232.000000, 13.000000, 275.000000, 40.000000, 1238612672.158680, 33.596727, 808.000000, -118.435032, 34.039598, 62.153000, 1.000000
+85.000000, 3122.000000, 2.000000, 302.000000, 38.000000, 1238612673.158759, 4.706623, 780.000000, -118.434979, 34.039628, 62.588000, 1.000000
+85.000000, 4960.000000, 1.000000, 1902.000000, 61.000000, 1238612674.158844, 0.373659, 1240.000000, -118.434955, 34.039636, 63.087000, 1.000000
+85.000000, 8886.000000, 8.000000, 2047.000000, 56.000000, 1238612675.158918, 2.777528, 2221.000000, -118.434950, 34.039650, 62.524000, 1.000000
+86.000000, 8396.000000, 16.000000, 1677.000000, 53.000000, 1238612676.158985, 6.780680, 2099.000000, -118.434931, 34.039670, 62.854000, 1.000000
+86.000000, 8690.000000, 22.000000, 2022.000000, 56.000000, 1238612677.159054, 7.732641, 2172.000000, -118.434917, 34.039702, 63.016000, 1.000000
+86.000000, 9862.000000, 26.000000, 2297.000000, 86.000000, 1238612678.159133, 8.044493, 2465.000000, -118.434933, 34.039752, 63.628000, 1.000000
+87.000000, 8148.000000, 30.000000, 3780.000000, 87.000000, 1238612679.159199, 5.640476, 2037.000000, -118.434968, 34.039809, 63.178000, 1.000000
+87.000000, 10142.000000, 37.000000, 2647.000000, 62.000000, 1238612680.159265, 9.934227, 2535.000000, -118.435018, 34.039876, 62.954000, 1.000000
+87.000000, 10604.000000, 40.000000, 580.000000, 43.000000, 1238612681.159335, 49.013793, 2651.000000, -118.435073, 34.039955, 62.561000, 1.000000
+88.000000, 9922.000000, 37.000000, 591.000000, 42.000000, 1238612682.159408, 44.493909, 2480.000000, -118.435138, 34.040031, 62.562000, 1.000000
+88.000000, 7716.000000, 29.000000, 466.000000, 40.000000, 1238612683.159490, 44.228112, 1929.000000, -118.435203, 34.040107, 62.563000, 1.000000
+88.000000, 7504.000000, 28.000000, 2944.000000, 69.000000, 1238612684.159562, 6.759375, 1876.000000, -118.435253, 34.040174, 62.339000, 1.000000
+88.000000, 9360.000000, 35.000000, 3322.000000, 64.000000, 1238612685.160128, 7.487809, 2340.000000, -118.435312, 34.040230, 61.949000, 1.000000
+88.000000, 10956.000000, 41.000000, 3636.000000, 66.000000, 1238612686.160206, 8.013944, 2739.000000, -118.435353, 34.040307, 61.890000, 1.000000
+89.000000, 12138.000000, 45.000000, 1458.000000, 49.000000, 1238612687.160273, 21.935185, 3034.000000, -118.435417, 34.040375, 61.332000, 1.000000
+89.000000, 12024.000000, 45.000000, 738.000000, 45.000000, 1238612688.160347, 43.335366, 3006.000000, -118.435487, 34.040464, 61.164000, 1.000000
+90.000000, 11380.000000, 42.000000, 691.000000, 44.000000, 1238612689.160423, 43.197395, 2845.000000, -118.435557, 34.040552, 60.997000, 1.000000
+90.000000, 10798.000000, 40.000000, 625.000000, 46.000000, 1238612690.160492, 45.484800, 2699.000000, -118.435632, 34.040652, 60.660000, 1.000000
+91.000000, 10390.000000, 38.000000, 1425.000000, 48.000000, 1238612691.160517, 18.952000, 2597.000000, -118.435707, 34.040744, 59.764000, 1.000000
+91.000000, 10230.000000, 38.000000, 605.000000, 43.000000, 1238612692.160604, 44.639008, 2557.000000, -118.435782, 34.040837, 58.868000, 1.000000
+91.000000, 8348.000000, 35.000000, 486.000000, 40.000000, 1238612693.160640, 51.182099, 2087.000000, -118.435846, 34.040913, 58.870000, 1.000000
+91.000000, 4950.000000, 28.000000, 261.000000, 38.000000, 1238612694.160716, 76.243678, 1237.000000, -118.435911, 34.040981, 58.311000, 1.000000
+91.000000, 3682.000000, 20.000000, 252.000000, 39.000000, 1238612695.160803, 56.404762, 920.000000, -118.435961, 34.041048, 58.087000, 1.000000
+91.000000, 3186.000000, 11.000000, 258.000000, 38.000000, 1238612696.160883, 30.301163, 796.000000, -118.435996, 34.041098, 57.078000, 1.000000
+91.000000, 3122.000000, 4.000000, 266.000000, 38.000000, 1238612697.160968, 10.687218, 780.000000, -118.436007, 34.041129, 57.300000, 1.000000
+91.000000, 3118.000000, 0.000000, 236.000000, 38.000000, 1238612698.161035, 0.000000, 779.000000, -118.436027, 34.041143, 56.797000, 1.000000
+91.000000, 0.000000, 0.000000, 194.000000, 47.000000, 1238612704.161470, 0.000000, 0.000000, -118.436037, 34.041144, 54.779000, 0.000000
+91.000000, 6290.000000, 0.000000, 605.000000, 42.000000, 1238612705.161551, 0.000000, 1572.000000, -118.436042, 34.041149, 54.051000, 2.000000
+91.000000, 5332.000000, 0.000000, 602.000000, 42.000000, 1238612706.161626, 0.000000, 1333.000000, -118.436042, 34.041149, 54.051000, 2.000000
+91.000000, 4402.000000, 0.000000, 586.000000, 42.000000, 1238612707.161698, 0.000000, 1100.000000, -118.436052, 34.041146, 54.445000, 2.000000
+91.000000, 3924.000000, 0.000000, 683.000000, 43.000000, 1238612708.161780, 0.000000, 981.000000, -118.436052, 34.041146, 54.445000, 2.000000
+91.000000, 4078.000000, 0.000000, 766.000000, 45.000000, 1238612709.161953, 0.000000, 1019.000000, -118.436057, 34.041143, 53.157000, 2.000000
+91.000000, 4058.000000, 0.000000, 825.000000, 45.000000, 1238612710.162022, 0.000000, 1014.000000, -118.436057, 34.041143, 53.157000, 2.000000
+92.000000, 4080.000000, 0.000000, 772.000000, 44.000000, 1238612711.162091, 0.000000, 1020.000000, -118.436057, 34.041143, 53.157000, 2.000000
+92.000000, 4182.000000, 0.000000, 741.000000, 44.000000, 1238612712.162153, 0.000000, 1045.000000, -118.436057, 34.041143, 53.157000, 2.000000
+92.000000, 4172.000000, 0.000000, 744.000000, 44.000000, 1238612713.162226, 0.000000, 1043.000000, -118.436057, 34.041136, 52.597000, 2.000000
+92.000000, 4112.000000, 0.000000, 736.000000, 44.000000, 1238612714.162294, 0.000000, 1028.000000, -118.436062, 34.041140, 51.869000, 2.000000
+92.000000, 4096.000000, 0.000000, 655.000000, 47.000000, 1238612715.162341, 0.000000, 1024.000000, -118.436062, 34.041140, 51.869000, 2.000000
+93.000000, 5428.000000, 0.000000, 1066.000000, 48.000000, 1238612716.162410, 0.000000, 1357.000000, -118.436062, 34.041140, 51.869000, 2.000000
+93.000000, 4214.000000, 2.000000, 838.000000, 45.000000, 1238612717.162489, 1.696181, 1053.000000, -118.436062, 34.041140, 51.869000, 2.000000
+93.000000, 4636.000000, 2.000000, 830.000000, 45.000000, 1238612718.162580, 1.712530, 1159.000000, -118.436067, 34.041145, 51.140000, 2.000000
+94.000000, 4562.000000, 1.000000, 1788.000000, 57.000000, 1238612719.162646, 0.397483, 1140.000000, -118.436067, 34.041145, 51.140000, 2.000000
+94.000000, 8480.000000, 5.000000, 2708.000000, 64.000000, 1238612720.162716, 1.312223, 2120.000000, -118.436072, 34.041149, 50.411000, 2.000000
+94.000000, 8518.000000, 12.000000, 2536.000000, 64.000000, 1238612721.162799, 3.362934, 2129.000000, -118.436077, 34.041154, 49.683000, 2.000000
+94.000000, 8658.000000, 21.000000, 2552.000000, 64.000000, 1238612722.162868, 5.848237, 2164.000000, -118.436073, 34.041175, 49.679000, 2.000000
+94.000000, 9998.000000, 26.000000, 3077.000000, 72.000000, 1238612723.162902, 6.005265, 2499.000000, -118.436050, 34.041209, 49.446000, 2.000000
+94.000000, 8306.000000, 32.000000, 3533.000000, 72.000000, 1238612724.162975, 6.437136, 2076.000000, -118.436011, 34.041249, 50.106000, 2.000000
+95.000000, 10000.000000, 38.000000, 3369.000000, 70.000000, 1238612725.163040, 8.016207, 2500.000000, -118.435945, 34.041303, 50.143000, 2.000000
+95.000000, 11118.000000, 42.000000, 497.000000, 42.000000, 1238612726.163109, 60.059155, 2779.000000, -118.435854, 34.041358, 50.119000, 2.000000
+96.000000, 8166.000000, 44.000000, 2166.000000, 62.000000, 1238612727.163175, 14.437119, 2041.000000, -118.435748, 34.041410, 50.430000, 2.000000
+96.000000, 8590.000000, 46.000000, 1816.000000, 57.000000, 1238612728.163247, 18.002313, 2147.000000, -118.435648, 34.041475, 50.571000, 2.000000
+96.000000, 8970.000000, 48.000000, 972.000000, 42.000000, 1238612729.163332, 35.096296, 2242.000000, -118.435538, 34.041541, 50.318000, 2.000000
+97.000000, 8854.000000, 47.000000, 572.000000, 42.000000, 1238612730.163408, 58.396678, 2213.000000, -118.435414, 34.041614, 50.959000, 2.000000
+97.000000, 8548.000000, 46.000000, 497.000000, 41.000000, 1238612731.163483, 65.779074, 2137.000000, -118.435304, 34.041680, 50.706000, 2.000000
+97.000000, 5426.000000, 44.000000, 452.000000, 40.000000, 1238612732.163560, 69.183186, 1356.000000, -118.435194, 34.041755, 51.013000, 2.000000
+97.000000, 3580.000000, 39.000000, 413.000000, 40.000000, 1238612733.163626, 67.112107, 895.000000, -118.435079, 34.041817, 51.488000, 2.000000
+97.000000, 2990.000000, 32.000000, 425.000000, 40.000000, 1238612734.163695, 53.511529, 747.000000, -118.434978, 34.041874, 51.070000, 2.000000
+98.000000, 3042.000000, 26.000000, 422.000000, 40.000000, 1238612735.163842, 43.787204, 760.000000, -118.434887, 34.041929, 51.047000, 2.000000
+98.000000, 3020.000000, 20.000000, 413.000000, 40.000000, 1238612736.163877, 34.416465, 755.000000, -118.434816, 34.041971, 51.252000, 2.000000
+98.000000, 3048.000000, 16.000000, 411.000000, 40.000000, 1238612737.163890, 27.667153, 762.000000, -118.434763, 34.042001, 51.688000, 2.000000
+98.000000, 3014.000000, 12.000000, 411.000000, 40.000000, 1238612738.163902, 20.750365, 753.000000, -118.434715, 34.042028, 50.834000, 2.000000
+98.000000, 2998.000000, 8.000000, 413.000000, 40.000000, 1238612739.163959, 13.766586, 749.000000, -118.434681, 34.042046, 51.499000, 2.000000
+98.000000, 2962.000000, 4.000000, 413.000000, 40.000000, 1238612740.164005, 6.883293, 740.000000, -118.434653, 34.042068, 51.435000, 2.000000
+99.000000, 2964.000000, 1.000000, 413.000000, 40.000000, 1238612741.164062, 1.720823, 741.000000, -118.434643, 34.042070, 51.040000, 2.000000
+99.000000, 2988.000000, 0.000000, 416.000000, 40.000000, 1238612742.164114, 0.000000, 747.000000, -118.434634, 34.042080, 51.205000, 2.000000
+99.000000, 2994.000000, 0.000000, 413.000000, 40.000000, 1238612743.164180, 0.000000, 748.000000, -118.434629, 34.042075, 51.934000, 2.000000
+99.000000, 3034.000000, 0.000000, 400.000000, 40.000000, 1238612744.164250, 0.000000, 758.000000, -118.434629, 34.042075, 51.934000, 2.000000
+99.000000, 2930.000000, 0.000000, 400.000000, 40.000000, 1238612745.164297, 0.000000, 732.000000, -118.434629, 34.042075, 51.934000, 2.000000
+99.000000, 2906.000000, 0.000000, 408.000000, 40.000000, 1238612746.164358, 0.000000, 726.000000, -118.434629, 34.042075, 51.934000, 2.000000
+99.000000, 2960.000000, 0.000000, 408.000000, 39.000000, 1238612747.164414, 0.000000, 740.000000, -118.434638, 34.042073, 52.329000, 2.000000
+100.000000, 4008.000000, 0.000000, 1647.000000, 56.000000, 1238612748.164471, 0.000000, 1002.000000, -118.434638, 34.042073, 52.329000, 2.000000
+100.000000, 7222.000000, 4.000000, 916.000000, 47.000000, 1238612749.164524, 3.103493, 1805.000000, -118.434638, 34.042073, 52.329000, 2.000000
+100.000000, 4210.000000, 10.000000, 1716.000000, 58.000000, 1238612750.164536, 4.141608, 1052.000000, -118.434629, 34.042075, 51.934000, 2.000000
+100.000000, 6650.000000, 17.000000, 2425.000000, 62.000000, 1238612751.164583, 4.982227, 1662.000000, -118.434604, 34.042083, 52.433000, 2.000000
+100.000000, 9618.000000, 23.000000, 380.000000, 41.000000, 1238612752.164632, 43.016053, 2404.000000, -118.434576, 34.042105, 52.369000, 2.000000
+100.000000, 7120.000000, 28.000000, 3113.000000, 69.000000, 1238612753.164682, 6.392419, 1780.000000, -118.434523, 34.042135, 52.804000, 2.000000
+100.000000, 8944.000000, 35.000000, 3438.000000, 69.000000, 1238612754.164726, 7.235166, 2236.000000, -118.434461, 34.042175, 53.405000, 2.000000
+100.000000, 10754.000000, 41.000000, 3561.000000, 71.000000, 1238612755.164735, 8.182730, 2688.000000, -118.434379, 34.042220, 53.216000, 2.000000
+100.000000, 10354.000000, 44.000000, 3672.000000, 77.000000, 1238612756.164761, 8.516013, 2588.000000, -118.434289, 34.042275, 53.193000, 2.000000
+101.000000, 8854.000000, 48.000000, 2813.000000, 65.000000, 1238612757.164831, 12.127124, 2213.000000, -118.434188, 34.042339, 53.334000, 2.000000
+101.000000, 9616.000000, 52.000000, 3352.000000, 70.000000, 1238612758.164871, 11.025179, 2404.000000, -118.434073, 34.042401, 53.810000, 2.000000
+101.000000, 10306.000000, 56.000000, 2886.000000, 55.000000, 1238612759.164937, 13.790437, 2576.000000, -118.433954, 34.042478, 53.723000, 2.000000
+102.000000, 8508.000000, 57.000000, 2000.000000, 59.000000, 1238612760.164953, 20.254950, 2127.000000, -118.433820, 34.042553, 53.969000, 2.000000
+102.000000, 8178.000000, 57.000000, 411.000000, 40.000000, 1238612761.164965, 98.564234, 2044.000000, -118.433676, 34.042637, 54.381000, 2.000000
+103.000000, 8066.000000, 56.000000, 488.000000, 41.000000, 1238612762.164998, 81.555738, 2016.000000, -118.433542, 34.042719, 55.188000, 2.000000
+103.000000, 7840.000000, 54.000000, 486.000000, 41.000000, 1238612763.165045, 78.966667, 1960.000000, -118.433398, 34.042804, 55.600000, 2.000000
+103.000000, 7564.000000, 53.000000, 472.000000, 40.000000, 1238612764.165100, 79.803178, 1891.000000, -118.433269, 34.042883, 55.118000, 2.000000
+103.000000, 7340.000000, 51.000000, 452.000000, 40.000000, 1238612765.165149, 80.189602, 1835.000000, -118.433135, 34.042958, 55.365000, 2.000000
+103.000000, 7104.000000, 49.000000, 422.000000, 40.000000, 1238612766.165191, 82.522038, 1776.000000, -118.433001, 34.043032, 55.612000, 2.000000
+103.000000, 6846.000000, 47.000000, 444.000000, 40.000000, 1238612767.165256, 75.231757, 1711.000000, -118.432882, 34.043109, 55.524000, 2.000000
+104.000000, 4832.000000, 46.000000, 358.000000, 39.000000, 1238612768.165301, 91.318994, 1208.000000, -118.432772, 34.043183, 55.832000, 2.000000
+104.000000, 8238.000000, 44.000000, 505.000000, 41.000000, 1238612769.165356, 61.922376, 2059.000000, -118.432657, 34.043246, 56.308000, 2.000000
+104.000000, 7848.000000, 42.000000, 483.000000, 41.000000, 1238612770.165412, 61.800000, 1962.000000, -118.432547, 34.043312, 56.055000, 2.000000
+104.000000, 7494.000000, 40.000000, 461.000000, 40.000000, 1238612771.165468, 61.665944, 1873.000000, -118.432441, 34.043372, 56.926000, 2.000000
+104.000000, 6834.000000, 38.000000, 258.000000, 38.000000, 1238612772.165497, 104.676744, 1708.000000, -118.432341, 34.043437, 57.068000, 2.000000
+104.000000, 4354.000000, 36.000000, 236.000000, 38.000000, 1238612773.165553, 108.411864, 1088.000000, -118.432250, 34.043491, 57.045000, 2.000000
+104.000000, 3346.000000, 31.000000, 266.000000, 37.000000, 1238612774.165608, 82.825940, 836.000000, -118.432159, 34.043546, 57.022000, 2.000000
+104.000000, 2940.000000, 24.000000, 286.000000, 38.000000, 1238612775.165661, 59.639161, 735.000000, -118.432063, 34.043589, 57.168000, 2.000000
+103.000000, 2918.000000, 16.000000, 283.000000, 38.000000, 1238612776.165702, 40.180919, 729.000000, -118.432006, 34.043633, 57.040000, 2.000000
+103.000000, 2852.000000, 8.000000, 250.000000, 38.000000, 1238612777.165752, 22.742400, 713.000000, -118.431953, 34.043663, 57.476000, 2.000000
+103.000000, 2850.000000, 2.000000, 255.000000, 38.000000, 1238612778.165799, 5.574118, 712.000000, -118.431925, 34.043685, 57.412000, 2.000000
+103.000000, 2868.000000, 1.000000, 261.000000, 38.000000, 1238612779.165828, 2.722989, 717.000000, -118.431910, 34.043683, 57.746000, 2.000000
+103.000000, 2930.000000, 0.000000, 252.000000, 38.000000, 1238612780.165876, 0.000000, 732.000000, -118.431910, 34.043690, 58.306000, 2.000000
+103.000000, 2902.000000, 0.000000, 255.000000, 37.000000, 1238612781.165933, 0.000000, 725.000000, -118.431910, 34.043690, 58.306000, 2.000000
+103.000000, 2908.000000, 0.000000, 247.000000, 37.000000, 1238612782.165977, 0.000000, 727.000000, -118.431910, 34.043690, 58.306000, 2.000000
+103.000000, 2884.000000, 0.000000, 266.000000, 38.000000, 1238612783.166042, 0.000000, 721.000000, -118.431910, 34.043690, 58.306000, 2.000000
+103.000000, 2914.000000, 0.000000, 263.000000, 38.000000, 1238612784.166091, 0.000000, 728.000000, -118.431910, 34.043690, 58.306000, 2.000000
+103.000000, 2886.000000, 0.000000, 316.000000, 38.000000, 1238612785.166129, 0.000000, 721.000000, -118.431910, 34.043690, 58.306000, 2.000000
+103.000000, 2922.000000, 0.000000, 244.000000, 38.000000, 1238612786.166177, 0.000000, 730.000000, -118.431910, 34.043690, 58.306000, 2.000000
+103.000000, 2932.000000, 0.000000, 241.000000, 37.000000, 1238612787.166217, 0.000000, 733.000000, -118.431910, 34.043690, 58.306000, 2.000000
+103.000000, 2880.000000, 0.000000, 286.000000, 38.000000, 1238612788.166273, 0.000000, 720.000000, -118.431919, 34.043688, 58.700000, 2.000000
+103.000000, 2918.000000, 0.000000, 241.000000, 37.000000, 1238612789.166311, 0.000000, 729.000000, -118.431919, 34.043688, 58.700000, 2.000000
+103.000000, 2878.000000, 0.000000, 241.000000, 37.000000, 1238612790.166371, 0.000000, 719.000000, -118.431919, 34.043688, 58.700000, 2.000000
+103.000000, 2864.000000, 0.000000, 247.000000, 38.000000, 1238612791.166429, 0.000000, 716.000000, -118.431914, 34.043684, 59.429000, 2.000000
+103.000000, 2938.000000, 0.000000, 227.000000, 37.000000, 1238612792.166476, 0.000000, 734.000000, -118.431914, 34.043684, 59.429000, 2.000000
+103.000000, 2852.000000, 0.000000, 230.000000, 37.000000, 1238612793.166547, 0.000000, 713.000000, -118.431914, 34.043684, 59.429000, 2.000000
+103.000000, 2870.000000, 0.000000, 241.000000, 38.000000, 1238612794.166561, 0.000000, 717.000000, -118.431914, 34.043684, 59.429000, 2.000000
+103.000000, 2858.000000, 0.000000, 233.000000, 37.000000, 1238612795.166598, 0.000000, 714.000000, -118.431914, 34.043684, 59.429000, 2.000000
+103.000000, 2858.000000, 0.000000, 238.000000, 37.000000, 1238612796.166644, 0.000000, 714.000000, -118.431914, 34.043684, 59.429000, 2.000000
+103.000000, 2854.000000, 0.000000, 233.000000, 37.000000, 1238612797.166671, 0.000000, 713.000000, -118.431914, 34.043684, 59.429000, 2.000000
+104.000000, 2908.000000, 0.000000, 238.000000, 37.000000, 1238612798.166717, 0.000000, 727.000000, -118.431914, 34.043684, 59.429000, 2.000000
+104.000000, 2906.000000, 0.000000, 236.000000, 37.000000, 1238612799.166772, 0.000000, 726.000000, -118.431914, 34.043684, 59.429000, 2.000000
+104.000000, 2886.000000, 0.000000, 238.000000, 38.000000, 1238612800.166812, 0.000000, 721.000000, -118.431914, 34.043684, 59.429000, 2.000000
+104.000000, 2932.000000, 0.000000, 250.000000, 38.000000, 1238612801.166866, 0.000000, 733.000000, -118.431914, 34.043691, 59.989000, 2.000000
+104.000000, 2844.000000, 0.000000, 255.000000, 38.000000, 1238612802.166918, 0.000000, 711.000000, -118.431924, 34.043689, 60.383000, 2.000000
+104.000000, 2908.000000, 0.000000, 244.000000, 37.000000, 1238612803.166977, 0.000000, 727.000000, -118.431924, 34.043689, 60.383000, 2.000000
+104.000000, 2804.000000, 0.000000, 247.000000, 38.000000, 1238612804.167019, 0.000000, 701.000000, -118.431924, 34.043689, 60.383000, 2.000000
+104.000000, 2904.000000, 0.000000, 247.000000, 38.000000, 1238612805.167075, 0.000000, 726.000000, -118.431924, 34.043689, 60.383000, 2.000000
+104.000000, 2950.000000, 0.000000, 269.000000, 38.000000, 1238612806.167148, 0.000000, 737.000000, -118.431924, 34.043689, 60.383000, 2.000000
+104.000000, 2836.000000, 0.000000, 252.000000, 37.000000, 1238612807.167223, 0.000000, 709.000000, -118.431924, 34.043689, 60.383000, 2.000000
+104.000000, 2828.000000, 0.000000, 247.000000, 38.000000, 1238612808.167267, 0.000000, 707.000000, -118.431924, 34.043689, 60.383000, 2.000000
+104.000000, 2890.000000, 0.000000, 261.000000, 38.000000, 1238612809.167314, 0.000000, 722.000000, -118.431924, 34.043689, 60.383000, 2.000000
+104.000000, 2864.000000, 0.000000, 244.000000, 37.000000, 1238612810.167353, 0.000000, 716.000000, -118.431924, 34.043689, 60.383000, 2.000000
+104.000000, 2812.000000, 0.000000, 261.000000, 37.000000, 1238612811.167389, 0.000000, 703.000000, -118.431924, 34.043689, 60.383000, 2.000000
+104.000000, 2908.000000, 0.000000, 336.000000, 39.000000, 1238612812.167427, 0.000000, 727.000000, -118.431924, 34.043689, 60.383000, 2.000000
+104.000000, 2924.000000, 0.000000, 244.000000, 37.000000, 1238612813.167447, 0.000000, 731.000000, -118.431919, 34.043684, 61.112000, 2.000000
+104.000000, 2866.000000, 0.000000, 247.000000, 37.000000, 1238612814.167483, 0.000000, 716.000000, -118.431919, 34.043684, 61.112000, 2.000000
+104.000000, 2852.000000, 0.000000, 247.000000, 38.000000, 1238612815.167530, 0.000000, 713.000000, -118.431919, 34.043684, 61.112000, 2.000000
+104.000000, 2898.000000, 0.000000, 247.000000, 38.000000, 1238612816.167572, 0.000000, 724.000000, -118.431919, 34.043684, 61.112000, 2.000000
+104.000000, 2854.000000, 0.000000, 275.000000, 38.000000, 1238612817.167616, 0.000000, 713.000000, -118.431919, 34.043684, 61.112000, 2.000000
+104.000000, 2936.000000, 0.000000, 233.000000, 37.000000, 1238612818.167657, 0.000000, 734.000000, -118.431919, 34.043684, 61.112000, 2.000000
+104.000000, 2858.000000, 0.000000, 252.000000, 38.000000, 1238612819.167703, 0.000000, 714.000000, -118.431919, 34.043684, 61.112000, 2.000000
+104.000000, 2948.000000, 0.000000, 1213.000000, 40.000000, 1238612820.167745, 0.000000, 737.000000, -118.431919, 34.043684, 61.112000, 2.000000
+104.000000, 5928.000000, 2.000000, 3480.000000, 80.000000, 1238612821.167820, 0.408448, 1482.000000, -118.431919, 34.043684, 61.112000, 2.000000
+104.000000, 9276.000000, 11.000000, 3486.000000, 69.000000, 1238612822.167864, 2.242599, 2319.000000, -118.431919, 34.043684, 61.112000, 2.000000
+105.000000, 10922.000000, 22.000000, 3769.000000, 75.000000, 1238612823.167921, 4.148421, 2730.000000, -118.431894, 34.043692, 61.611000, 2.000000
+105.000000, 12994.000000, 33.000000, 5605.000000, 86.000000, 1238612824.167963, 4.184318, 3248.000000, -118.431856, 34.043724, 61.712000, 2.000000
+105.000000, 13894.000000, 40.000000, 5302.000000, 132.000000, 1238612825.168001, 5.361750, 3473.000000, -118.431794, 34.043764, 62.313000, 2.000000
+106.000000, 12438.000000, 48.000000, 5338.000000, 83.000000, 1238612826.168060, 6.390708, 3109.000000, -118.431698, 34.043814, 63.019000, 2.000000
+106.000000, 13246.000000, 52.000000, 2916.000000, 62.000000, 1238612827.168104, 12.673663, 3311.000000, -118.431588, 34.043881, 62.767000, 2.000000
+106.000000, 10156.000000, 55.000000, 3480.000000, 73.000000, 1238612828.168145, 11.232328, 2539.000000, -118.431463, 34.043946, 62.849000, 2.000000
+106.000000, 10792.000000, 59.000000, 3300.000000, 69.000000, 1238612829.168191, 12.706455, 2698.000000, -118.431334, 34.044032, 62.927000, 2.000000
+107.000000, 11550.000000, 63.000000, 4547.000000, 84.000000, 1238612830.168218, 9.846954, 2887.000000, -118.431200, 34.044114, 63.734000, 2.000000
+107.000000, 12542.000000, 68.000000, 4930.000000, 86.000000, 1238612831.168263, 9.802759, 3135.000000, -118.431047, 34.044201, 63.752000, 2.000000
+108.000000, 12972.000000, 71.000000, 572.000000, 84.000000, 1238612832.168288, 88.216259, 3243.000000, -118.430885, 34.044298, 63.936000, 2.000000
+108.000000, 10502.000000, 73.000000, 2255.000000, 57.000000, 1238612833.168335, 23.007140, 2625.000000, -118.430712, 34.044397, 63.725000, 2.000000
+109.000000, 10620.000000, 75.000000, 1288.000000, 46.000000, 1238612834.168379, 41.383929, 2655.000000, -118.430540, 34.044504, 64.074000, 2.000000
+109.000000, 10518.000000, 73.000000, 652.000000, 43.000000, 1238612835.168435, 79.572239, 2629.000000, -118.430358, 34.044613, 64.028000, 2.000000
+109.000000, 10262.000000, 71.000000, 625.000000, 43.000000, 1238612836.168466, 80.735520, 2565.000000, -118.430181, 34.044715, 65.106000, 2.000000
+110.000000, 9968.000000, 69.000000, 641.000000, 42.000000, 1238612837.168512, 76.502808, 2492.000000, -118.429999, 34.044824, 65.061000, 2.000000
+110.000000, 9766.000000, 68.000000, 602.000000, 42.000000, 1238612838.168559, 80.278405, 2441.000000, -118.429827, 34.044923, 64.850000, 2.000000
+110.000000, 9604.000000, 67.000000, 583.000000, 42.000000, 1238612839.168602, 81.675643, 2401.000000, -118.429664, 34.045028, 65.594000, 2.000000
+111.000000, 9458.000000, 66.000000, 600.000000, 42.000000, 1238612840.168715, 78.177000, 2364.000000, -118.429502, 34.045125, 65.778000, 2.000000
+111.000000, 9332.000000, 65.000000, 797.000000, 45.000000, 1238612841.168764, 57.961731, 2333.000000, -118.429339, 34.045221, 65.962000, 2.000000
+111.000000, 9230.000000, 64.000000, 1025.000000, 47.000000, 1238612842.168844, 44.375415, 2307.000000, -118.429176, 34.045318, 66.146000, 2.000000
+111.000000, 9142.000000, 64.000000, 1111.000000, 48.000000, 1238612843.168894, 40.940414, 2285.000000, -118.429023, 34.045413, 66.724000, 2.000000
+112.000000, 9160.000000, 64.000000, 1205.000000, 49.000000, 1238612844.168940, 37.746722, 2290.000000, -118.428860, 34.045509, 66.909000, 2.000000
+112.000000, 9178.000000, 64.000000, 1627.000000, 53.000000, 1238612845.168986, 27.956238, 2294.000000, -118.428712, 34.045601, 66.199000, 2.000000
+112.000000, 9316.000000, 65.000000, 2050.000000, 58.000000, 1238612846.169024, 22.534390, 2329.000000, -118.428559, 34.045695, 66.778000, 2.000000
+112.000000, 9540.000000, 67.000000, 2547.000000, 62.000000, 1238612847.169126, 18.695289, 2385.000000, -118.428396, 34.045792, 66.962000, 2.000000
+112.000000, 9852.000000, 69.000000, 1966.000000, 56.000000, 1238612848.169177, 24.943184, 2463.000000, -118.428234, 34.045889, 67.146000, 2.000000
+112.000000, 10064.000000, 71.000000, 1725.000000, 53.000000, 1238612849.169227, 29.252000, 2516.000000, -118.428071, 34.045985, 67.331000, 2.000000
+112.000000, 10180.000000, 71.000000, 1275.000000, 50.000000, 1238612850.169286, 39.576235, 2545.000000, -118.427899, 34.046085, 67.121000, 2.000000
+112.000000, 10146.000000, 71.000000, 647.000000, 43.000000, 1238612851.169345, 77.990263, 2536.000000, -118.427727, 34.046191, 67.471000, 2.000000
+112.000000, 9946.000000, 69.000000, 627.000000, 43.000000, 1238612852.169392, 78.211005, 2486.000000, -118.427554, 34.046291, 67.261000, 2.000000
+113.000000, 9786.000000, 68.000000, 602.000000, 42.000000, 1238612853.169446, 80.278405, 2446.000000, -118.427382, 34.046390, 67.051000, 2.000000
+113.000000, 9572.000000, 67.000000, 583.000000, 42.000000, 1238612854.169506, 81.675643, 2393.000000, -118.427210, 34.046489, 66.841000, 2.000000
+113.000000, 9432.000000, 66.000000, 805.000000, 44.000000, 1238612855.169549, 58.268571, 2358.000000, -118.427047, 34.046586, 67.026000, 2.000000
+114.000000, 9316.000000, 65.000000, 644.000000, 43.000000, 1238612856.169597, 71.732143, 2329.000000, -118.426885, 34.046682, 67.211000, 2.000000
+114.000000, 9020.000000, 64.000000, 577.000000, 42.000000, 1238612857.169637, 78.829809, 2255.000000, -118.426722, 34.046779, 67.396000, 2.000000
+114.000000, 8916.000000, 62.000000, 541.000000, 42.000000, 1238612858.169686, 81.448059, 2229.000000, -118.426574, 34.046878, 67.246000, 2.000000
+114.000000, 8574.000000, 60.000000, 538.000000, 41.000000, 1238612859.169735, 79.260223, 2143.000000, -118.426421, 34.046965, 67.266000, 2.000000
+114.000000, 8150.000000, 58.000000, 436.000000, 40.000000, 1238612860.169780, 94.542661, 2037.000000, -118.426273, 34.047056, 66.557000, 2.000000
+114.000000, 6694.000000, 56.000000, 458.000000, 40.000000, 1238612861.169823, 86.897817, 1673.000000, -118.426129, 34.047141, 66.971000, 2.000000
+114.000000, 9206.000000, 52.000000, 616.000000, 42.000000, 1238612862.169875, 59.994156, 2301.000000, -118.425985, 34.047218, 66.825000, 2.000000
+114.000000, 9460.000000, 50.000000, 572.000000, 42.000000, 1238612863.169917, 62.124126, 2365.000000, -118.425856, 34.047297, 66.345000, 2.000000
+114.000000, 9046.000000, 48.000000, 572.000000, 42.000000, 1238612864.169972, 59.639161, 2261.000000, -118.425727, 34.047376, 65.865000, 2.000000
+114.000000, 8658.000000, 46.000000, 538.000000, 41.000000, 1238612865.170029, 60.766171, 2164.000000, -118.425603, 34.047441, 65.949000, 2.000000
+114.000000, 5258.000000, 42.000000, 202.000000, 38.000000, 1238612866.170073, 147.769307, 1314.000000, -118.425493, 34.047508, 65.698000, 2.000000
+114.000000, 3756.000000, 40.000000, 219.000000, 37.000000, 1238612867.170120, 129.808219, 939.000000, -118.425378, 34.047570, 66.176000, 2.000000
+114.000000, 3028.000000, 36.000000, 238.000000, 37.000000, 1238612868.170145, 107.500840, 757.000000, -118.425277, 34.047634, 66.319000, 2.000000
+114.000000, 2852.000000, 30.000000, 216.000000, 37.000000, 1238612869.170188, 98.708333, 713.000000, -118.425187, 34.047682, 65.738000, 2.000000
+114.000000, 2830.000000, 24.000000, 233.000000, 37.000000, 1238612870.170227, 73.205150, 707.000000, -118.425105, 34.047734, 66.110000, 2.000000
+114.000000, 2836.000000, 18.000000, 241.000000, 38.000000, 1238612871.170280, 53.081328, 709.000000, -118.425043, 34.047766, 66.152000, 2.000000
+114.000000, 2794.000000, 14.000000, 233.000000, 37.000000, 1238612872.170299, 42.703004, 698.000000, -118.424981, 34.047798, 66.194000, 2.000000
+114.000000, 2746.000000, 11.000000, 225.000000, 38.000000, 1238612873.170334, 34.745333, 686.000000, -118.424947, 34.047816, 66.859000, 2.000000
+114.000000, 4304.000000, 10.000000, 691.000000, 43.000000, 1238612874.170384, 10.285094, 1076.000000, -118.424918, 34.047831, 66.236000, 2.000000
+114.000000, 5004.000000, 13.000000, 1761.000000, 58.000000, 1238612875.170425, 5.246508, 1251.000000, -118.424890, 34.047853, 66.172000, 2.000000
+114.000000, 7954.000000, 20.000000, 2472.000000, 60.000000, 1238612876.170594, 5.750000, 1988.000000, -118.424865, 34.047861, 66.672000, 2.000000
+114.000000, 10616.000000, 26.000000, 2419.000000, 57.000000, 1238612877.170661, 7.638776, 2654.000000, -118.424822, 34.047881, 66.943000, 2.000000
+114.000000, 8380.000000, 30.000000, 2016.000000, 59.000000, 1238612878.170704, 10.575893, 2095.000000, -118.424760, 34.047913, 66.984000, 2.000000
+114.000000, 9302.000000, 36.000000, 3105.000000, 65.000000, 1238612879.170751, 8.240000, 2325.000000, -118.424688, 34.047956, 67.192000, 2.000000
+114.000000, 10932.000000, 42.000000, 2030.000000, 57.000000, 1238612880.170793, 14.704138, 2733.000000, -118.424607, 34.048000, 67.005000, 2.000000
+115.000000, 9380.000000, 43.000000, 2588.000000, 70.000000, 1238612881.170850, 11.808385, 2345.000000, -118.424516, 34.048055, 66.983000, 2.000000
+115.000000, 8502.000000, 46.000000, 1955.000000, 56.000000, 1238612882.170893, 16.722353, 2125.000000, -118.424401, 34.048110, 66.901000, 2.000000
+115.000000, 9054.000000, 49.000000, 1472.000000, 51.000000, 1238612883.170946, 23.657813, 2263.000000, -118.424291, 34.048176, 66.651000, 2.000000
+115.000000, 9430.000000, 51.000000, 1450.000000, 50.000000, 1238612884.170994, 24.997034, 2357.000000, -118.424176, 34.048239, 67.129000, 2.000000
+115.000000, 9748.000000, 53.000000, 1469.000000, 51.000000, 1238612885.171031, 25.641321, 2437.000000, -118.424056, 34.048308, 66.484000, 2.000000
+115.000000, 10136.000000, 55.000000, 1650.000000, 53.000000, 1238612886.171089, 23.690000, 2534.000000, -118.423922, 34.048375, 66.173000, 2.000000
+116.000000, 10614.000000, 57.000000, 613.000000, 42.000000, 1238612887.171129, 66.084666, 2653.000000, -118.423793, 34.048454, 65.694000, 2.000000
+116.000000, 8256.000000, 58.000000, 1375.000000, 51.000000, 1238612888.171400, 29.978618, 2064.000000, -118.423650, 34.048531, 65.549000, 2.000000
+116.000000, 8498.000000, 59.000000, 1113.000000, 47.000000, 1238612889.171435, 37.674124, 2124.000000, -118.423506, 34.048608, 65.404000, 2.000000
+117.000000, 8508.000000, 59.000000, 502.000000, 41.000000, 1238612890.171474, 83.528486, 2127.000000, -118.423353, 34.048688, 64.864000, 2.000000
+117.000000, 8398.000000, 58.000000, 536.000000, 41.000000, 1238612891.171537, 76.904104, 2099.000000, -118.423209, 34.048765, 64.719000, 2.000000
+117.000000, 8088.000000, 56.000000, 522.000000, 41.000000, 1238612892.171549, 76.243678, 2022.000000, -118.423065, 34.048849, 65.134000, 2.000000
+118.000000, 7830.000000, 54.000000, 488.000000, 41.000000, 1238612893.171592, 78.643033, 1957.000000, -118.422922, 34.048926, 64.989000, 2.000000
+118.000000, 7604.000000, 53.000000, 447.000000, 40.000000, 1238612894.171632, 84.266443, 1901.000000, -118.422778, 34.049004, 64.844000, 2.000000
+118.000000, 7430.000000, 52.000000, 802.000000, 45.000000, 1238612895.171687, 46.080299, 1857.000000, -118.422644, 34.049078, 65.094000, 2.000000
+118.000000, 7376.000000, 52.000000, 1550.000000, 55.000000, 1238612896.171739, 23.842839, 1844.000000, -118.422519, 34.049143, 65.178000, 2.000000
+118.000000, 7578.000000, 53.000000, 1230.000000, 49.000000, 1238612897.171801, 30.623659, 1894.000000, -118.422385, 34.049218, 65.428000, 2.000000
+118.000000, 7572.000000, 53.000000, 525.000000, 42.000000, 1238612898.171836, 71.746857, 1893.000000, -118.422251, 34.049292, 65.677000, 2.000000
+118.000000, 7426.000000, 52.000000, 683.000000, 43.000000, 1238612899.171882, 54.108931, 1856.000000, -118.422126, 34.049364, 66.322000, 2.000000
+118.000000, 7348.000000, 51.000000, 1033.000000, 46.000000, 1238612900.171934, 35.087803, 1837.000000, -118.421992, 34.049432, 66.011000, 2.000000
+118.000000, 7276.000000, 51.000000, 1363.000000, 51.000000, 1238612901.171978, 26.592590, 1819.000000, -118.421868, 34.049504, 66.656000, 2.000000
+118.000000, 7460.000000, 52.000000, 1288.000000, 51.000000, 1238612902.172031, 28.692857, 1865.000000, -118.421739, 34.049583, 66.177000, 2.000000
+118.000000, 7568.000000, 53.000000, 1405.000000, 51.000000, 1238612903.172071, 26.809324, 1892.000000, -118.421614, 34.049648, 66.261000, 2.000000
+118.000000, 7652.000000, 53.000000, 847.000000, 45.000000, 1238612904.172118, 44.471192, 1913.000000, -118.421480, 34.049722, 66.511000, 2.000000
+118.000000, 7610.000000, 53.000000, 433.000000, 40.000000, 1238612905.172158, 86.990993, 1902.000000, -118.421346, 34.049797, 66.761000, 2.000000
+118.000000, 7456.000000, 51.000000, 852.000000, 47.000000, 1238612906.172213, 42.541901, 1864.000000, -118.421221, 34.049869, 67.405000, 2.000000
+118.000000, 7274.000000, 51.000000, 880.000000, 46.000000, 1238612907.172256, 41.188295, 1818.000000, -118.421087, 34.049944, 67.655000, 2.000000
+118.000000, 7264.000000, 51.000000, 1183.000000, 50.000000, 1238612908.172293, 30.638800, 1816.000000, -118.420962, 34.050016, 68.299000, 2.000000
+119.000000, 7384.000000, 52.000000, 1894.000000, 56.000000, 1238612909.172343, 19.512355, 1846.000000, -118.420843, 34.050085, 67.655000, 2.000000
+119.000000, 7634.000000, 53.000000, 1627.000000, 54.000000, 1238612910.172387, 23.151260, 1908.000000, -118.420709, 34.050160, 67.905000, 2.000000
+119.000000, 7878.000000, 55.000000, 1994.000000, 58.000000, 1238612911.172433, 19.603059, 1969.000000, -118.420584, 34.050232, 68.550000, 2.000000
+119.000000, 8022.000000, 57.000000, 1047.000000, 48.000000, 1238612912.172496, 38.691404, 2005.000000, -118.420441, 34.050309, 68.406000, 2.000000
+119.000000, 8204.000000, 58.000000, 2247.000000, 63.000000, 1238612913.172546, 18.344726, 2051.000000, -118.420306, 34.050384, 68.656000, 2.000000
+120.000000, 8478.000000, 60.000000, 1483.000000, 54.000000, 1238612914.172591, 28.753877, 2119.000000, -118.420163, 34.050468, 69.072000, 2.000000
+120.000000, 8530.000000, 60.000000, 997.000000, 47.000000, 1238612915.172655, 42.770311, 2132.000000, -118.420019, 34.050545, 68.927000, 2.000000
+120.000000, 8652.000000, 60.000000, 1444.000000, 52.000000, 1238612916.172712, 29.530471, 2163.000000, -118.419875, 34.050630, 69.343000, 2.000000
+121.000000, 8740.000000, 61.000000, 1850.000000, 56.000000, 1238612917.172772, 23.433892, 2185.000000, -118.419732, 34.050714, 69.759000, 2.000000
+121.000000, 8910.000000, 62.000000, 866.000000, 46.000000, 1238612918.172826, 50.881524, 2227.000000, -118.419579, 34.050801, 69.781000, 2.000000
+121.000000, 8842.000000, 62.000000, 569.000000, 42.000000, 1238612919.172846, 77.440070, 2210.000000, -118.419425, 34.050888, 69.803000, 2.000000
+121.000000, 8700.000000, 60.000000, 500.000000, 41.000000, 1238612920.172881, 85.284000, 2175.000000, -118.419282, 34.050980, 70.778000, 2.000000
+121.000000, 8530.000000, 59.000000, 488.000000, 41.000000, 1238612921.172918, 85.924795, 2132.000000, -118.419134, 34.051079, 70.631000, 2.000000
+121.000000, 8352.000000, 58.000000, 800.000000, 45.000000, 1238612922.172971, 51.525750, 2088.000000, -118.418990, 34.051164, 71.048000, 2.000000
+121.000000, 8222.000000, 58.000000, 1327.000000, 51.000000, 1238612923.173008, 31.062999, 2055.000000, -118.418852, 34.051253, 70.735000, 2.000000
+122.000000, 8264.000000, 58.000000, 1163.000000, 49.000000, 1238612924.173075, 35.443336, 2066.000000, -118.418717, 34.051342, 72.105000, 2.000000
+122.000000, 8278.000000, 58.000000, 1080.000000, 48.000000, 1238612925.173144, 38.167222, 2069.000000, -118.418588, 34.051429, 72.187000, 2.000000
+122.000000, 8296.000000, 58.000000, 1233.000000, 49.000000, 1238612926.173188, 33.431144, 2074.000000, -118.418450, 34.051525, 72.435000, 2.000000
+122.000000, 8366.000000, 58.000000, 1469.000000, 53.000000, 1238612927.173209, 28.060313, 2091.000000, -118.418321, 34.051612, 72.517000, 2.000000
+122.000000, 8372.000000, 59.000000, 1072.000000, 48.000000, 1238612928.173232, 39.115019, 2093.000000, -118.418182, 34.051708, 72.764000, 2.000000
+123.000000, 8410.000000, 58.000000, 786.000000, 45.000000, 1238612929.173254, 52.443511, 2102.000000, -118.418053, 34.051802, 73.406000, 2.000000
+123.000000, 8306.000000, 58.000000, 1041.000000, 47.000000, 1238612930.173285, 39.597118, 2076.000000, -118.417915, 34.051891, 73.094000, 2.000000
+123.000000, 8222.000000, 57.000000, 1297.000000, 49.000000, 1238612931.173298, 31.233539, 2055.000000, -118.417786, 34.051985, 73.736000, 2.000000
+123.000000, 8278.000000, 58.000000, 3597.000000, 77.000000, 1238612932.173334, 11.459716, 2069.000000, -118.417647, 34.052081, 73.984000, 2.000000
+124.000000, 8740.000000, 61.000000, 3530.000000, 80.000000, 1238612933.173375, 12.281218, 2185.000000, -118.417513, 34.052164, 74.795000, 2.000000
+124.000000, 9154.000000, 64.000000, 3113.000000, 69.000000, 1238612934.173424, 14.611243, 2288.000000, -118.417375, 34.052260, 75.043000, 2.000000
+124.000000, 9386.000000, 66.000000, 2833.000000, 66.000000, 1238612935.173470, 16.557077, 2346.000000, -118.417231, 34.052359, 76.579000, 2.000000
+124.000000, 9570.000000, 67.000000, 2544.000000, 64.000000, 1238612936.173515, 18.717335, 2392.000000, -118.417083, 34.052458, 76.433000, 2.000000
+124.000000, 9712.000000, 68.000000, 1425.000000, 52.000000, 1238612937.173552, 33.914105, 2428.000000, -118.416930, 34.052560, 77.575000, 2.000000
+124.000000, 9668.000000, 67.000000, 1244.000000, 49.000000, 1238612938.173607, 38.277251, 2417.000000, -118.416767, 34.052672, 78.883000, 2.000000
+125.000000, 9430.000000, 66.000000, 772.000000, 44.000000, 1238612939.173663, 60.759326, 2357.000000, -118.416610, 34.052780, 78.903000, 2.000000
+125.000000, 9190.000000, 64.000000, 1008.000000, 48.000000, 1238612940.173698, 45.123810, 2297.000000, -118.416456, 34.052882, 80.045000, 2.000000
+125.000000, 8986.000000, 63.000000, 2675.000000, 65.000000, 1238612941.173733, 16.737981, 2246.000000, -118.416303, 34.052984, 81.188000, 2.000000
+126.000000, 9100.000000, 64.000000, 2091.000000, 58.000000, 1238612942.173755, 21.752654, 2275.000000, -118.416159, 34.053084, 82.724000, 2.000000
+126.000000, 9230.000000, 64.000000, 2266.000000, 61.000000, 1238612943.173797, 20.072727, 2307.000000, -118.416021, 34.053187, 83.533000, 2.000000
+127.000000, 9266.000000, 65.000000, 1650.000000, 54.000000, 1238612944.173851, 27.997273, 2316.000000, -118.415882, 34.053291, 84.341000, 2.000000
+127.000000, 9260.000000, 65.000000, 2047.000000, 59.000000, 1238612945.173900, 22.567416, 2315.000000, -118.415734, 34.053398, 84.755000, 2.000000
+127.000000, 9316.000000, 65.000000, 2241.000000, 62.000000, 1238612946.173942, 20.613788, 2329.000000, -118.415591, 34.053505, 86.852000, 2.000000
+127.000000, 9476.000000, 66.000000, 2727.000000, 66.000000, 1238612947.173993, 17.200660, 2369.000000, -118.415452, 34.053608, 87.660000, 2.000000
+127.000000, 9772.000000, 69.000000, 4697.000000, 145.000000, 1238612948.174036, 10.440345, 2443.000000, -118.415304, 34.053730, 89.194000, 2.000000
+127.000000, 10316.000000, 73.000000, 4133.000000, 77.000000, 1238612949.174072, 12.552891, 2579.000000, -118.415171, 34.053845, 89.834000, 2.000000
+128.000000, 10712.000000, 76.000000, 5147.000000, 156.000000, 1238612950.174119, 10.494113, 2678.000000, -118.415028, 34.053979, 91.200000, 2.000000
+128.000000, 11426.000000, 80.000000, 4900.000000, 85.000000, 1238612951.174162, 11.603265, 2856.000000, -118.414890, 34.054124, 92.396000, 2.000000
+128.000000, 11838.000000, 84.000000, 4152.000000, 76.000000, 1238612952.174205, 14.378324, 2959.000000, -118.414758, 34.054281, 93.425000, 2.000000
+129.000000, 11980.000000, 84.000000, 619.000000, 44.000000, 1238612953.174246, 96.443942, 2995.000000, -118.414630, 34.054449, 94.284000, 2.000000
+129.000000, 11626.000000, 81.000000, 705.000000, 44.000000, 1238612954.174272, 81.654894, 2906.000000, -118.414503, 34.054633, 96.263000, 2.000000
+130.000000, 11226.000000, 78.000000, 638.000000, 44.000000, 1238612955.174314, 86.888088, 2806.000000, -118.414390, 34.054812, 97.349000, 2.000000
+130.000000, 10890.000000, 76.000000, 916.000000, 45.000000, 1238612956.174356, 58.966376, 2722.000000, -118.414277, 34.054983, 97.874000, 2.000000
+130.000000, 10576.000000, 74.000000, 1400.000000, 50.000000, 1238612957.174400, 37.565571, 2644.000000, -118.414179, 34.055155, 98.065000, 2.000000
+130.000000, 10434.000000, 72.000000, 788.000000, 45.000000, 1238612958.174444, 64.937056, 2608.000000, -118.413987, 34.055483, 101.421000, 2.000000
+131.000000, 9840.000000, 68.000000, 600.000000, 43.000000, 1238612959.908609, 80.546000, 2460.000000, -118.413902, 34.055639, 102.570000, 2.000000
+131.000000, 9352.000000, 65.000000, 550.000000, 42.000000, 1238612960.908687, 83.991818, 2338.000000, -118.413828, 34.055793, 104.112000, 2.000000
+131.000000, 8770.000000, 62.000000, 536.000000, 41.000000, 1238612961.908756, 82.207836, 2192.000000, -118.413758, 34.055951, 104.926000, 2.000000
+131.000000, 10386.000000, 60.000000, 716.000000, 45.000000, 1238612962.908793, 59.555866, 2596.000000, -118.413708, 34.056097, 105.969000, 2.000000
+131.000000, 10900.000000, 58.000000, 897.000000, 46.000000, 1238612963.908841, 45.953846, 2725.000000, -118.413667, 34.056241, 107.405000, 2.000000
+131.000000, 10724.000000, 57.000000, 966.000000, 48.000000, 1238612964.908908, 41.935714, 2681.000000, 0.000000, 0.000000, 0.000000, 2.000000
+131.000000, 10556.000000, 57.000000, 1066.000000, 49.000000, 1238612965.908963, 38.001782, 2639.000000, -118.413620, 34.057197, -1000.000000, 2.000000
+131.000000, 10578.000000, 56.000000, 572.000000, 43.000000, 1238612966.909032, 69.579021, 2644.000000, -118.413668, 34.056846, 99.267000, 2.000000
+131.000000, 10580.000000, 57.000000, 1461.000000, 53.000000, 1238612967.909103, 27.727515, 2645.000000, -118.413572, 34.056836, 95.497000, 2.000000
+131.000000, 10654.000000, 57.000000, 922.000000, 47.000000, 1238612968.909177, 43.936985, 2663.000000, -118.413501, 34.056949, 98.334000, 2.000000
+132.000000, 10696.000000, 57.000000, 722.000000, 44.000000, 1238612969.909246, 56.107895, 2674.000000, -118.413435, 34.057067, 100.443000, 2.000000
+132.000000, 10734.000000, 57.000000, 977.000000, 47.000000, 1238612970.909317, 41.463562, 2683.000000, -118.413365, 34.057192, 101.429000, 2.000000
+132.000000, 10842.000000, 58.000000, 638.000000, 43.000000, 1238612971.909382, 64.609091, 2710.000000, -118.413275, 34.057313, 101.066000, 2.000000
+132.000000, 10802.000000, 58.000000, 697.000000, 44.000000, 1238612972.909452, 59.140029, 2700.000000, -118.413191, 34.057440, 99.975000, 2.000000
+132.000000, 10660.000000, 57.000000, 697.000000, 43.000000, 1238612973.909534, 58.120373, 2665.000000, -118.413092, 34.057564, 99.219000, 2.000000
+132.000000, 10564.000000, 56.000000, 669.000000, 43.000000, 1238612974.909599, 59.490583, 2641.000000, -118.412979, 34.057679, 98.237000, 2.000000
+132.000000, 10484.000000, 56.000000, 647.000000, 43.000000, 1238612975.909669, 61.513447, 2621.000000, -118.412860, 34.057789, 97.983000, 2.000000
+133.000000, 10474.000000, 56.000000, 652.000000, 43.000000, 1238612976.909732, 61.041718, 2618.000000, -118.412731, 34.057891, 99.187000, 2.000000
+132.000000, 10446.000000, 56.000000, 672.000000, 43.000000, 1238612977.909809, 59.225000, 2611.000000, -118.412607, 34.057982, 98.542000, 2.000000
+132.000000, 10404.000000, 56.000000, 669.000000, 43.000000, 1238612978.909845, 59.490583, 2601.000000, -118.412478, 34.058076, 99.187000, 2.000000
+133.000000, 10422.000000, 56.000000, 677.000000, 43.000000, 1238612979.909924, 58.787592, 2605.000000, -118.412334, 34.058153, 99.045000, 2.000000
+132.000000, 10308.000000, 55.000000, 680.000000, 43.000000, 1238612980.910010, 57.483088, 2577.000000, -118.412200, 34.058235, 99.858000, 2.000000
+132.000000, 10348.000000, 55.000000, 655.000000, 43.000000, 1238612981.910083, 59.677099, 2587.000000, -118.412071, 34.058321, 99.942000, 2.000000
+132.000000, 10354.000000, 55.000000, 661.000000, 43.000000, 1238612982.910156, 59.135401, 2588.000000, -118.411933, 34.058403, 99.072000, 2.000000
+132.000000, 10316.000000, 55.000000, 652.000000, 43.000000, 1238612983.910236, 59.951687, 2579.000000, -118.411804, 34.058489, 99.156000, 2.000000
+132.000000, 10274.000000, 55.000000, 655.000000, 43.000000, 1238612984.910299, 59.677099, 2568.000000, -118.411670, 34.058568, 96.997000, 2.000000
+132.000000, 10288.000000, 55.000000, 672.000000, 43.000000, 1238612985.910369, 58.167411, 2572.000000, -118.411537, 34.058654, 95.399000, 2.000000
+132.000000, 10312.000000, 55.000000, 666.000000, 43.000000, 1238612986.910437, 58.691441, 2578.000000, -118.411398, 34.058743, 95.089000, 2.000000
+132.000000, 10322.000000, 55.000000, 652.000000, 43.000000, 1238612987.910506, 59.951687, 2580.000000, -118.411265, 34.058829, 93.490000, 2.000000
+131.000000, 10300.000000, 55.000000, 622.000000, 43.000000, 1238612988.910572, 62.843248, 2575.000000, -118.411136, 34.058908, 93.015000, 2.000000
+131.000000, 10292.000000, 55.000000, 666.000000, 43.000000, 1238612989.910645, 58.691441, 2573.000000, -118.411008, 34.059005, 91.248000, 2.000000
+131.000000, 10270.000000, 55.000000, 605.000000, 43.000000, 1238612990.910722, 64.609091, 2567.000000, -118.410874, 34.059088, 92.061000, 2.000000
+131.000000, 10278.000000, 55.000000, 616.000000, 43.000000, 1238612991.910798, 63.455357, 2569.000000, -118.410735, 34.059169, 91.191000, 2.000000
+131.000000, 10220.000000, 54.000000, 644.000000, 43.000000, 1238612992.910871, 59.592857, 2555.000000, -118.410601, 34.059244, 91.444000, 2.000000
+131.000000, 10138.000000, 55.000000, 586.000000, 43.000000, 1238612993.910928, 66.703925, 2534.000000, -118.410468, 34.059322, 89.286000, 2.000000
+131.000000, 9980.000000, 53.000000, 661.000000, 43.000000, 1238612994.910994, 56.985023, 2495.000000, -118.410339, 34.059394, 88.251000, 2.000000
+131.000000, 7314.000000, 52.000000, 394.000000, 39.000000, 1238612995.911073, 93.797970, 1828.000000, -118.410195, 34.059463, 87.550000, 2.000000
+131.000000, 4192.000000, 48.000000, 211.000000, 37.000000, 1238612996.911158, 161.675829, 1048.000000, -118.410061, 34.059523, 86.683000, 2.000000
+131.000000, 3172.000000, 42.000000, 194.000000, 37.000000, 1238612997.911252, 153.862887, 793.000000, -118.409921, 34.059578, 86.545000, 2.000000
+131.000000, 2802.000000, 37.000000, 233.000000, 37.000000, 1238612998.911287, 112.857940, 700.000000, -118.409806, 34.059618, 85.347000, 2.000000
+131.000000, 2822.000000, 32.000000, 219.000000, 37.000000, 1238612999.911322, 103.846575, 705.000000, -118.409696, 34.059644, 84.711000, 2.000000
+131.000000, 2848.000000, 28.000000, 225.000000, 37.000000, 1238613000.911378, 88.442667, 712.000000, -118.409604, 34.059665, 84.864000, 2.000000
+130.000000, 2810.000000, 24.000000, 216.000000, 37.000000, 1238613001.911411, 78.966667, 702.000000, -118.409517, 34.059682, 83.728000, 2.000000
+130.000000, 2808.000000, 19.000000, 208.000000, 37.000000, 1238613002.911468, 64.919712, 702.000000, -118.409445, 34.059691, 84.109000, 2.000000
+130.000000, 2794.000000, 13.000000, 216.000000, 37.000000, 1238613003.911540, 42.773611, 698.000000, -118.409387, 34.059694, 83.595000, 2.000000
+130.000000, 2772.000000, 7.000000, 211.000000, 37.000000, 1238613004.911615, 23.577725, 693.000000, -118.409338, 34.059695, 83.476000, 2.000000
+130.000000, 2764.000000, 2.000000, 211.000000, 37.000000, 1238613005.911694, 6.736493, 691.000000, -118.409314, 34.059695, 83.416000, 2.000000
+130.000000, 2750.000000, 0.000000, 216.000000, 37.000000, 1238613006.911762, 0.000000, 687.000000, -118.409305, 34.059698, 83.022000, 2.000000
+130.000000, 2768.000000, 0.000000, 250.000000, 38.000000, 1238613007.911838, 0.000000, 692.000000, -118.409305, 34.059698, 83.022000, 2.000000
+130.000000, 2798.000000, 0.000000, 222.000000, 37.000000, 1238613008.911915, 0.000000, 699.000000, -118.409305, 34.059690, 82.462000, 2.000000
+130.000000, 2746.000000, 0.000000, 227.000000, 37.000000, 1238613009.911987, 0.000000, 686.000000, -118.409305, 34.059690, 82.462000, 2.000000
+130.000000, 3892.000000, 0.000000, 327.000000, 39.000000, 1238613016.912340, 0.000000, 973.000000, -118.409319, 34.059685, 81.568000, 0.000000
+130.000000, 4848.000000, 0.000000, 397.000000, 39.000000, 1238613017.912407, 0.000000, 1212.000000, -118.409319, 34.059685, 81.568000, 3.000000
+130.000000, 3534.000000, 0.000000, 308.000000, 38.000000, 1238613018.912473, 0.000000, 883.000000, -118.409319, 34.059685, 81.568000, 3.000000
+130.000000, 3270.000000, 0.000000, 955.000000, 41.000000, 1238613019.912553, 0.000000, 817.000000, -118.409319, 34.059685, 81.568000, 3.000000
+130.000000, 4810.000000, 4.000000, 1741.000000, 59.000000, 1238613020.912623, 1.632855, 1202.000000, -118.409319, 34.059677, 81.008000, 3.000000
+130.000000, 5578.000000, 13.000000, 1494.000000, 54.000000, 1238613021.912690, 6.184137, 1394.000000, -118.409310, 34.059680, 80.614000, 3.000000
+130.000000, 7324.000000, 18.000000, 397.000000, 40.000000, 1238613022.912766, 32.223174, 1831.000000, -118.409280, 34.059676, 81.283000, 3.000000
+130.000000, 6946.000000, 20.000000, 1508.000000, 51.000000, 1238613023.912836, 9.425729, 1736.000000, -118.409232, 34.059676, 81.163000, 3.000000
+130.000000, 6532.000000, 24.000000, 1494.000000, 53.000000, 1238613024.912917, 11.416867, 1633.000000, -118.409169, 34.059675, 81.379000, 3.000000
+130.000000, 7554.000000, 29.000000, 1947.000000, 57.000000, 1238613025.912987, 10.585670, 1888.000000, -118.409096, 34.059676, 81.200000, 3.000000
+131.000000, 8602.000000, 33.000000, 1908.000000, 55.000000, 1238613026.913054, 12.291981, 2150.000000, -118.409014, 34.059680, 80.627000, 3.000000
+131.000000, 9566.000000, 36.000000, 422.000000, 41.000000, 1238613027.913125, 60.628436, 2391.000000, -118.408927, 34.059679, 80.782000, 3.000000
+131.000000, 7378.000000, 36.000000, 1366.000000, 49.000000, 1238613028.913192, 18.730015, 1844.000000, -118.408815, 34.059678, 80.878000, 3.000000
+131.000000, 7052.000000, 38.000000, 1275.000000, 49.000000, 1238613029.913265, 21.181647, 1763.000000, -118.408709, 34.059674, 79.686000, 3.000000
+132.000000, 7008.000000, 38.000000, 591.000000, 43.000000, 1238613030.913330, 45.696447, 1752.000000, -118.408597, 34.059674, 79.782000, 3.000000
+132.000000, 7116.000000, 38.000000, 1102.000000, 48.000000, 1238613031.913401, 24.506897, 1779.000000, -118.408486, 34.059673, 79.878000, 3.000000
+132.000000, 7236.000000, 39.000000, 1433.000000, 50.000000, 1238613032.913470, 19.342149, 1809.000000, -118.408374, 34.059673, 79.974000, 3.000000
+133.000000, 7566.000000, 41.000000, 1258.000000, 49.000000, 1238613033.913547, 23.162719, 1891.000000, -118.408259, 34.059679, 78.947000, 3.000000
+133.000000, 7830.000000, 42.000000, 1150.000000, 48.000000, 1238613034.913617, 25.956000, 1957.000000, -118.408132, 34.059676, 79.378000, 3.000000
+133.000000, 8062.000000, 43.000000, 1316.000000, 51.000000, 1238613035.913685, 23.221960, 2015.000000, -118.408011, 34.059678, 79.080000, 3.000000
+133.000000, 8246.000000, 44.000000, 944.000000, 46.000000, 1238613036.913752, 33.125847, 2061.000000, -118.407890, 34.059672, 78.222000, 3.000000
+133.000000, 8380.000000, 45.000000, 494.000000, 41.000000, 1238613037.913821, 64.739879, 2095.000000, -118.407755, 34.059672, 78.258000, 3.000000
+133.000000, 8168.000000, 43.000000, 527.000000, 41.000000, 1238613038.913886, 57.988805, 2042.000000, -118.407619, 34.059672, 78.295000, 3.000000
+133.000000, 7954.000000, 42.000000, 477.000000, 41.000000, 1238613039.913957, 62.577358, 1988.000000, -118.407488, 34.059676, 77.603000, 3.000000
+133.000000, 7820.000000, 41.000000, 447.000000, 40.000000, 1238613040.914011, 65.187248, 1955.000000, -118.407362, 34.059674, 78.033000, 3.000000
+133.000000, 7622.000000, 41.000000, 458.000000, 40.000000, 1238613041.914084, 63.621616, 1905.000000, -118.407241, 34.059675, 77.736000, 3.000000
+134.000000, 7448.000000, 40.000000, 538.000000, 42.000000, 1238613042.914154, 52.840149, 1862.000000, -118.407120, 34.059670, 76.878000, 3.000000
+134.000000, 7342.000000, 39.000000, 819.000000, 43.000000, 1238613043.914244, 33.842857, 1835.000000, -118.406999, 34.059672, 76.580000, 3.000000
+134.000000, 7312.000000, 39.000000, 500.000000, 41.000000, 1238613044.914323, 55.434600, 1828.000000, -118.406878, 34.059673, 76.282000, 3.000000
+134.000000, 7092.000000, 39.000000, 794.000000, 42.000000, 1238613045.914389, 34.908438, 1773.000000, -118.406766, 34.059673, 76.378000, 3.000000
+134.000000, 7172.000000, 39.000000, 811.000000, 49.000000, 1238613046.914456, 34.176695, 1793.000000, -118.406645, 34.059675, 76.081000, 3.000000
+134.000000, 7334.000000, 39.000000, 413.000000, 40.000000, 1238613047.914525, 67.112107, 1833.000000, -118.406534, 34.059674, 76.177000, 3.000000
+134.000000, 5630.000000, 38.000000, 716.000000, 46.000000, 1238613048.914594, 37.718715, 1407.000000, -118.406413, 34.059676, 75.879000, 3.000000
+134.000000, 10428.000000, 37.000000, 1722.000000, 54.000000, 1238613049.914667, 15.270557, 2607.000000, -118.406301, 34.059675, 75.976000, 3.000000
+134.000000, 10574.000000, 39.000000, 580.000000, 43.000000, 1238613050.914749, 47.788448, 2643.000000, -118.406180, 34.059670, 75.118000, 3.000000
+134.000000, 10244.000000, 38.000000, 630.000000, 43.000000, 1238613051.914823, 42.867619, 2561.000000, -118.406069, 34.059662, 74.654000, 3.000000
+134.000000, 9342.000000, 34.000000, 533.000000, 41.000000, 1238613052.914874, 45.335460, 2335.000000, -118.405957, 34.059653, 74.191000, 3.000000
+135.000000, 7302.000000, 25.000000, 361.000000, 39.000000, 1238613053.914949, 49.217452, 1825.000000, -118.405855, 34.059650, 74.681000, 3.000000
+135.000000, 6130.000000, 21.000000, 500.000000, 41.000000, 1238613054.914999, 29.849400, 1532.000000, -118.405768, 34.059642, 74.277000, 3.000000
+135.000000, 6176.000000, 21.000000, 1438.000000, 54.000000, 1238613055.915072, 10.378790, 1544.000000, -118.405714, 34.059616, 73.207000, 3.000000
+135.000000, 7162.000000, 27.000000, 2183.000000, 60.000000, 1238613056.915155, 8.790151, 1790.000000, -118.405679, 34.059566, 74.216000, 3.000000
+135.000000, 8702.000000, 33.000000, 3005.000000, 64.000000, 1238613057.915218, 7.804692, 2175.000000, -118.405664, 34.059508, 73.042000, 3.000000
+135.000000, 10376.000000, 40.000000, 3394.000000, 66.000000, 1238613058.915281, 8.375958, 2594.000000, -118.405662, 34.059426, 72.265000, 3.000000
+135.000000, 12118.000000, 47.000000, 3591.000000, 66.000000, 1238613059.915342, 9.301838, 3029.000000, -118.405655, 34.059332, 71.656000, 3.000000
+136.000000, 12610.000000, 49.000000, 750.000000, 71.000000, 1238613060.915412, 46.432400, 3152.000000, -118.405658, 34.059220, 70.322000, 3.000000
+136.000000, 10072.000000, 55.000000, 4538.000000, 91.000000, 1238613061.915489, 8.613596, 2518.000000, -118.405651, 34.059100, 70.445000, 3.000000
+136.000000, 11252.000000, 61.000000, 4683.000000, 92.000000, 1238613062.915562, 9.257463, 2813.000000, -118.405653, 34.058962, 69.842000, 3.000000
+136.000000, 12352.000000, 66.000000, 622.000000, 43.000000, 1238613063.915630, 75.411897, 3088.000000, -118.405655, 34.058817, 68.679000, 3.000000
+136.000000, 9540.000000, 67.000000, 1794.000000, 55.000000, 1238613064.915698, 26.542308, 2385.000000, -118.405656, 34.058653, 68.808000, 3.000000
+137.000000, 9732.000000, 69.000000, 1463.000000, 51.000000, 1238613065.915779, 33.519002, 2433.000000, -118.405657, 34.058489, 68.936000, 3.000000
+137.000000, 9866.000000, 69.000000, 1302.000000, 50.000000, 1238613066.915819, 37.663825, 2466.000000, -118.405668, 34.058315, 68.899000, 3.000000
+138.000000, 9898.000000, 69.000000, 650.000000, 43.000000, 1238613067.915932, 75.443538, 2474.000000, -118.405669, 34.058143, 68.468000, 3.000000
+138.000000, 9642.000000, 67.000000, 575.000000, 42.000000, 1238613068.916001, 82.812000, 2410.000000, -118.405671, 34.057964, 67.477000, 3.000000
+138.000000, 9422.000000, 65.000000, 575.000000, 42.000000, 1238613069.916068, 80.340000, 2355.000000, -118.405662, 34.057803, 67.212000, 3.000000
+138.000000, 9148.000000, 63.000000, 561.000000, 42.000000, 1238613070.916160, 79.811230, 2287.000000, -118.405664, 34.057631, 66.781000, 3.000000
+139.000000, 8432.000000, 58.000000, 544.000000, 42.000000, 1238613071.916227, 75.773162, 2108.000000, -118.405670, 34.057472, 66.181000, 3.000000
+139.000000, 5426.000000, 55.000000, 322.000000, 39.000000, 1238613072.916308, 121.392857, 1356.000000, -118.405676, 34.057319, 66.142000, 3.000000
+139.000000, 8112.000000, 52.000000, 597.000000, 42.000000, 1238613073.916375, 61.903518, 2028.000000, -118.405664, 34.057180, 65.874000, 3.000000
+139.000000, 9070.000000, 48.000000, 575.000000, 41.000000, 1238613074.916443, 59.328000, 2267.000000, -118.405656, 34.057052, 65.437000, 3.000000
+139.000000, 5750.000000, 40.000000, 313.000000, 38.000000, 1238613075.916511, 90.824281, 1437.000000, -118.405625, 34.056932, 65.501000, 3.000000
+139.000000, 3838.000000, 31.000000, 202.000000, 37.000000, 1238613076.916545, 109.067822, 959.000000, -118.405589, 34.056833, 65.562000, 3.000000
+139.000000, 2898.000000, 19.000000, 191.000000, 37.000000, 1238613077.916579, 70.697906, 724.000000, -118.405548, 34.056749, 65.061000, 3.000000
+139.000000, 2714.000000, 5.000000, 255.000000, 40.000000, 1238613078.916606, 13.935294, 678.000000, -118.405518, 34.056704, 65.342000, 3.000000
+139.000000, 2840.000000, 0.000000, 405.000000, 44.000000, 1238613079.916683, 0.000000, 710.000000, -118.405513, 34.056685, 64.950000, 3.000000
+139.000000, 4842.000000, 1.000000, 1166.000000, 61.000000, 1238613080.916758, 0.609520, 1210.000000, -118.405513, 34.056685, 64.950000, 3.000000
+139.000000, 6464.000000, 9.000000, 1633.000000, 54.000000, 1238613081.916815, 3.916901, 1616.000000, -118.405513, 34.056677, 64.390000, 3.000000
+138.000000, 6480.000000, 17.000000, 1886.000000, 56.000000, 1238613082.916919, 6.406098, 1620.000000, -118.405503, 34.056661, 65.288000, 3.000000
+139.000000, 9078.000000, 23.000000, 2036.000000, 56.000000, 1238613083.916990, 8.028536, 2269.000000, -118.405483, 34.056632, 64.671000, 3.000000
+139.000000, 9968.000000, 26.000000, 4761.000000, 77.000000, 1238613084.917059, 3.881159, 2492.000000, -118.405443, 34.056589, 64.558000, 3.000000
+139.000000, 8400.000000, 33.000000, 3655.000000, 77.000000, 1238613085.917133, 6.416717, 2100.000000, -118.405398, 34.056534, 64.613000, 3.000000
+139.000000, 10478.000000, 40.000000, 3827.000000, 76.000000, 1238613086.917205, 7.428273, 2619.000000, -118.405329, 34.056480, 64.609000, 3.000000
+139.000000, 12332.000000, 47.000000, 136.000000, 41.000000, 1238613087.917272, 245.609559, 3083.000000, -118.405255, 34.056414, 64.774000, 3.000000
+139.000000, 10120.000000, 48.000000, 1005.000000, 47.000000, 1238613088.917349, 33.943881, 2530.000000, -118.405147, 34.056350, 64.485000, 3.000000
+139.000000, 9002.000000, 49.000000, 2519.000000, 65.000000, 1238613089.917421, 13.824653, 2250.000000, -118.405024, 34.056285, 64.531000, 3.000000
+139.000000, 9738.000000, 53.000000, 4197.000000, 84.000000, 1238613090.917480, 8.974768, 2434.000000, -118.404898, 34.056233, 64.014000, 3.000000
+139.000000, 10878.000000, 59.000000, 2138.000000, 50.000000, 1238613091.917554, 19.612395, 2719.000000, -118.404756, 34.056180, 63.831000, 3.000000
+140.000000, 10960.000000, 59.000000, 677.000000, 43.000000, 1238613092.917636, 61.936928, 2740.000000, -118.404590, 34.056127, 63.589000, 3.000000
+140.000000, 10762.000000, 57.000000, 663.000000, 43.000000, 1238613093.917741, 61.100905, 2690.000000, -118.404424, 34.056082, 63.908000, 3.000000
+140.000000, 8312.000000, 52.000000, 458.000000, 40.000000, 1238613094.917817, 80.690830, 2078.000000, -118.404249, 34.056039, 63.832000, 3.000000
+141.000000, 4630.000000, 42.000000, 272.000000, 38.000000, 1238613095.917896, 109.740441, 1157.000000, -118.404098, 34.055995, 63.815000, 3.000000
+141.000000, 3506.000000, 32.000000, 202.000000, 38.000000, 1238613096.917974, 112.586139, 876.000000, -118.403976, 34.055963, 63.689000, 3.000000
+141.000000, 2888.000000, 21.000000, 194.000000, 37.000000, 1238613097.918044, 76.931443, 722.000000, -118.403878, 34.055931, 63.623000, 3.000000
+141.000000, 2764.000000, 13.000000, 205.000000, 37.000000, 1238613098.918124, 45.068780, 691.000000, -118.403810, 34.055903, 62.888000, 3.000000
+141.000000, 2754.000000, 3.000000, 319.000000, 37.000000, 1238613099.918194, 6.683699, 688.000000, -118.403766, 34.055889, 63.332000, 3.000000
+141.000000, 3006.000000, 0.000000, 925.000000, 64.000000, 1238613100.918266, 0.000000, 751.000000, -118.403751, 34.055880, 63.106000, 3.000000
+141.000000, 8342.000000, 8.000000, 3766.000000, 82.000000, 1238613101.918344, 1.509719, 2085.000000, -118.403737, 34.055878, 63.441000, 3.000000
+141.000000, 9674.000000, 19.000000, 2980.000000, 70.000000, 1238613102.918413, 4.531309, 2418.000000, -118.403722, 34.055868, 63.216000, 3.000000
+141.000000, 11020.000000, 28.000000, 525.000000, 59.000000, 1238613103.918483, 37.904000, 2755.000000, -118.403687, 34.055852, 64.054000, 3.000000
+142.000000, 8682.000000, 34.000000, 3733.000000, 75.000000, 1238613104.918554, 6.473024, 2170.000000, -118.403619, 34.055824, 63.318000, 3.000000
+142.000000, 10738.000000, 41.000000, 2472.000000, 51.000000, 1238613105.918634, 11.787500, 2684.000000, -118.403541, 34.055772, 62.920000, 3.000000
+142.000000, 9682.000000, 42.000000, 3291.000000, 85.000000, 1238613106.918709, 9.070009, 2420.000000, -118.403447, 34.055718, 62.857000, 3.000000
+142.000000, 8638.000000, 47.000000, 2152.000000, 59.000000, 1238613107.918800, 15.521794, 2159.000000, -118.403364, 34.055654, 62.628000, 3.000000
+142.000000, 9264.000000, 49.000000, 1413.000000, 51.000000, 1238613108.918872, 24.645648, 2316.000000, -118.403260, 34.055569, 62.342000, 3.000000
+142.000000, 9418.000000, 51.000000, 686.000000, 42.000000, 1238613109.918939, 52.836297, 2354.000000, -118.403176, 34.055471, 62.285000, 3.000000
+142.000000, 9326.000000, 50.000000, 591.000000, 42.000000, 1238613110.919011, 60.126904, 2331.000000, -118.403086, 34.055362, 62.396000, 3.000000
+143.000000, 9074.000000, 48.000000, 566.000000, 42.000000, 1238613111.919081, 60.271378, 2268.000000, -118.403021, 34.055252, 62.567000, 3.000000
+143.000000, 8784.000000, 46.000000, 530.000000, 42.000000, 1238613112.919145, 61.683396, 2196.000000, -118.402946, 34.055145, 62.344000, 3.000000
+143.000000, 8474.000000, 46.000000, 505.000000, 41.000000, 1238613113.919218, 64.737030, 2118.000000, -118.402885, 34.055039, 61.786000, 3.000000
+143.000000, 4712.000000, 45.000000, 288.000000, 38.000000, 1238613114.919287, 111.046875, 1178.000000, -118.402825, 34.054941, 61.789000, 3.000000
+143.000000, 5492.000000, 44.000000, 450.000000, 40.000000, 1238613115.919361, 69.490667, 1373.000000, -118.402765, 34.054843, 61.791000, 3.000000
+143.000000, 8330.000000, 42.000000, 511.000000, 41.000000, 1238613116.919446, 58.413699, 2082.000000, -118.402705, 34.054738, 61.233000, 3.000000
+144.000000, 8794.000000, 40.000000, 561.000000, 42.000000, 1238613117.919521, 50.673797, 2198.000000, -118.402644, 34.054640, 61.235000, 3.000000
+144.000000, 10080.000000, 37.000000, 669.000000, 43.000000, 1238613118.919598, 39.306278, 2520.000000, -118.402589, 34.054554, 61.069000, 3.000000
+144.000000, 7378.000000, 32.000000, 450.000000, 40.000000, 1238613119.919670, 50.538667, 1844.000000, -118.402534, 34.054468, 60.902000, 3.000000
+143.000000, 4554.000000, 26.000000, 244.000000, 37.000000, 1238613120.919746, 75.730328, 1138.000000, -118.402494, 34.054391, 60.961000, 3.000000
+143.000000, 3390.000000, 22.000000, 250.000000, 37.000000, 1238613121.919824, 62.541600, 847.000000, -118.402463, 34.054331, 60.123000, 3.000000
+143.000000, 2820.000000, 17.000000, 211.000000, 37.000000, 1238613122.919870, 57.260190, 705.000000, -118.402438, 34.054272, 60.967000, 3.000000
+143.000000, 2748.000000, 13.000000, 211.000000, 37.000000, 1238613123.919951, 43.787204, 687.000000, -118.402413, 34.054231, 60.519000, 3.000000
+143.000000, 2744.000000, 7.000000, 230.000000, 37.000000, 1238613124.920003, 21.630000, 686.000000, -118.402402, 34.054199, 60.297000, 3.000000
+143.000000, 2738.000000, 3.000000, 213.000000, 37.000000, 1238613125.920076, 10.009859, 684.000000, -118.402392, 34.054176, 60.634000, 3.000000
+143.000000, 2734.000000, 0.000000, 236.000000, 37.000000, 1238613126.920145, 0.000000, 683.000000, -118.402383, 34.054171, 59.680000, 3.000000
+142.000000, 2892.000000, 0.000000, 230.000000, 37.000000, 1238613127.920221, 0.000000, 723.000000, -118.402377, 34.054166, 60.409000, 3.000000
+142.000000, 2806.000000, 0.000000, 216.000000, 37.000000, 1238613128.920288, 0.000000, 701.000000, -118.402377, 34.054166, 60.409000, 3.000000
+142.000000, 2806.000000, 0.000000, 211.000000, 37.000000, 1238613129.920361, 0.000000, 701.000000, -118.402383, 34.054171, 59.680000, 3.000000
+142.000000, 2810.000000, 0.000000, 227.000000, 37.000000, 1238613130.920438, 0.000000, 702.000000, -118.402383, 34.054171, 59.680000, 3.000000
+142.000000, 2806.000000, 0.000000, 208.000000, 37.000000, 1238613131.920508, 0.000000, 701.000000, -118.402383, 34.054171, 59.680000, 3.000000
+142.000000, 2812.000000, 0.000000, 200.000000, 37.000000, 1238613132.920597, 0.000000, 703.000000, -118.402392, 34.054168, 60.074000, 3.000000
+142.000000, 5572.000000, 0.000000, 1022.000000, 44.000000, 1238613133.920687, 0.000000, 1393.000000, -118.402392, 34.054168, 60.074000, 3.000000
+142.000000, 6770.000000, 4.000000, 1469.000000, 55.000000, 1238613134.920765, 1.935194, 1692.000000, -118.402392, 34.054168, 60.074000, 3.000000
+142.000000, 5312.000000, 7.000000, 344.000000, 39.000000, 1238613135.920835, 14.461919, 1328.000000, -118.402377, 34.054159, 59.849000, 3.000000
+142.000000, 4110.000000, 7.000000, 238.000000, 37.000000, 1238613136.920900, 20.902941, 1027.000000, -118.402372, 34.054147, 60.018000, 3.000000
+142.000000, 3192.000000, 4.000000, 269.000000, 37.000000, 1238613137.920983, 10.568030, 798.000000, -118.402367, 34.054127, 59.627000, 3.000000
+142.000000, 2824.000000, 2.000000, 225.000000, 37.000000, 1238613138.921065, 6.317333, 706.000000, -118.402362, 34.054115, 59.796000, 3.000000
+142.000000, 2858.000000, 2.000000, 213.000000, 37.000000, 1238613139.921136, 6.673239, 714.000000, -118.402362, 34.054115, 59.796000, 3.000000
+142.000000, 2668.000000, 0.000000, 222.000000, 37.000000, 1238613140.921214, 0.000000, 667.000000, -118.402357, 34.054104, 59.964000, 3.000000
+142.000000, 2796.000000, 0.000000, 225.000000, 37.000000, 1238613141.921286, 0.000000, 699.000000, -118.402357, 34.054104, 59.964000, 3.000000
+142.000000, 2780.000000, 0.000000, 222.000000, 37.000000, 1238613142.921357, 0.000000, 695.000000, -118.402357, 34.054104, 59.964000, 3.000000
+142.000000, 2856.000000, 0.000000, 230.000000, 38.000000, 1238613143.921427, 0.000000, 714.000000, -118.402357, 34.054104, 59.964000, 3.000000
+142.000000, 2806.000000, 0.000000, 250.000000, 37.000000, 1238613144.921495, 0.000000, 701.000000, -118.402357, 34.054104, 59.964000, 3.000000
+142.000000, 2834.000000, 0.000000, 266.000000, 37.000000, 1238613145.921577, 0.000000, 708.000000, -118.402357, 34.054104, 59.964000, 3.000000
+142.000000, 2852.000000, 0.000000, 230.000000, 37.000000, 1238613146.921661, 0.000000, 713.000000, -118.402357, 34.054104, 59.964000, 3.000000
+142.000000, 2772.000000, 0.000000, 227.000000, 37.000000, 1238613147.921758, 0.000000, 693.000000, -118.402357, 34.054104, 59.964000, 3.000000
+142.000000, 2738.000000, 0.000000, 316.000000, 38.000000, 1238613148.921824, 0.000000, 684.000000, -118.402357, 34.054104, 59.964000, 3.000000
+142.000000, 2982.000000, 0.000000, 477.000000, 41.000000, 1238613149.921894, 0.000000, 745.000000, -118.402357, 34.054104, 59.964000, 3.000000
+142.000000, 5886.000000, 1.000000, 527.000000, 46.000000, 1238613150.921961, 1.348577, 1471.000000, -118.402362, 34.054108, 59.236000, 3.000000
+142.000000, 5036.000000, 3.000000, 286.000000, 38.000000, 1238613151.922036, 7.454895, 1259.000000, -118.402371, 34.054106, 59.630000, 3.000000
+142.000000, 4434.000000, 4.000000, 400.000000, 40.000000, 1238613152.922107, 7.107000, 1108.000000, -118.402357, 34.054096, 59.404000, 3.000000
+142.000000, 3486.000000, 5.000000, 180.000000, 37.000000, 1238613153.922178, 19.741667, 871.000000, -118.402366, 34.054086, 59.239000, 3.000000
+143.000000, 2844.000000, 5.000000, 333.000000, 35.000000, 1238613154.922256, 10.671171, 711.000000, -118.402361, 34.054074, 59.407000, 3.000000
+143.000000, 4792.000000, 6.000000, 919.000000, 51.000000, 1238613155.922335, 4.640044, 1198.000000, -118.402356, 34.054062, 59.576000, 3.000000
+143.000000, 5230.000000, 13.000000, 2011.000000, 66.000000, 1238613156.922412, 4.594281, 1307.000000, -118.402360, 34.054041, 59.579000, 3.000000
+143.000000, 9574.000000, 23.000000, 2822.000000, 65.000000, 1238613157.922818, 5.792381, 2393.000000, -118.402379, 34.054021, 59.247000, 3.000000
+143.000000, 12004.000000, 30.000000, 4866.000000, 77.000000, 1238613158.922892, 4.381628, 3001.000000, -118.402418, 34.053981, 58.584000, 3.000000
+143.000000, 12096.000000, 37.000000, 5961.000000, 145.000000, 1238613159.922940, 4.411324, 3024.000000, -118.402475, 34.053945, 59.269000, 3.000000
+144.000000, 12474.000000, 49.000000, 6597.000000, 170.000000, 1238613160.923006, 5.278809, 3118.000000, -118.402576, 34.053899, 57.830000, 3.000000
+144.000000, 15644.000000, 59.000000, 8675.000000, 172.000000, 1238613161.923076, 4.833579, 3911.000000, -118.402696, 34.053856, 57.739000, 3.000000
+144.000000, 14906.000000, 65.000000, 8222.000000, 102.000000, 1238613162.923164, 5.618523, 3726.000000, -118.402850, 34.053795, 56.981000, 3.000000
+144.000000, 13330.000000, 73.000000, 7527.000000, 172.000000, 1238613163.923238, 6.892666, 3332.000000, -118.403023, 34.053722, 56.452000, 3.000000
+145.000000, 13798.000000, 75.000000, 583.000000, 44.000000, 1238613164.923306, 91.427959, 3449.000000, -118.403215, 34.053652, 57.271000, 3.000000
+145.000000, 9596.000000, 73.000000, 477.000000, 41.000000, 1238613165.923377, 108.765409, 2399.000000, -118.403427, 34.053581, 56.467000, 3.000000
+145.000000, 7788.000000, 70.000000, 4111.000000, 97.000000, 1238613166.923445, 12.101435, 1947.000000, -118.403638, 34.053506, 58.075000, 3.000000
+145.000000, 10340.000000, 73.000000, 7013.000000, 157.000000, 1238613167.923522, 7.397847, 2585.000000, -118.403836, 34.053447, 58.725000, 3.000000
+145.000000, 11132.000000, 79.000000, 7122.000000, 162.000000, 1238613168.923596, 7.883361, 2783.000000, -118.404037, 34.053375, 59.939000, 3.000000
+145.000000, 11800.000000, 84.000000, 7616.000000, 167.000000, 1238613169.923667, 7.838603, 2950.000000, -118.404254, 34.053304, 60.818000, 3.000000
+145.000000, 12596.000000, 89.000000, 7880.000000, 169.000000, 1238613170.923745, 8.026942, 3149.000000, -118.404479, 34.053231, 62.091000, 3.000000
+145.000000, 13324.000000, 94.000000, 8933.000000, 172.000000, 1238613171.923817, 7.478540, 3331.000000, -118.404724, 34.053146, 63.593000, 3.000000
+145.000000, 13718.000000, 96.000000, 288.000000, 44.000000, 1238613172.923887, 236.900000, 3429.000000, -118.404984, 34.053055, 64.200000, 3.000000
+145.000000, 13254.000000, 92.000000, 825.000000, 46.000000, 1238613173.923956, 79.253818, 3313.000000, -118.405253, 34.052969, 65.761000, 3.000000
+145.000000, 12696.000000, 88.000000, 769.000000, 45.000000, 1238613174.924095, 81.328479, 3174.000000, -118.405507, 34.052882, 67.657000, 3.000000
+145.000000, 12208.000000, 85.000000, 716.000000, 45.000000, 1238613175.924171, 84.370810, 3052.000000, -118.405752, 34.052789, 68.599000, 3.000000
+145.000000, 11744.000000, 82.000000, 719.000000, 44.000000, 1238613176.924253, 81.053408, 2936.000000, -118.405988, 34.052706, 69.707000, 3.000000
+145.000000, 10996.000000, 76.000000, 666.000000, 43.000000, 1238613177.924308, 81.100901, 2749.000000, -118.406208, 34.052606, 70.030000, 3.000000
+145.000000, 8252.000000, 69.000000, 413.000000, 40.000000, 1238613178.924411, 118.736804, 2063.000000, -118.406414, 34.052511, 71.247000, 3.000000
+145.000000, 6980.000000, 56.000000, 408.000000, 40.000000, 1238613179.924488, 97.547059, 1745.000000, -118.406581, 34.052415, 72.740000, 3.000000
+144.000000, 4712.000000, 43.000000, 261.000000, 38.000000, 1238613180.924580, 117.088506, 1178.000000, -118.406735, 34.052336, 73.275000, 3.000000
+144.000000, 4306.000000, 34.000000, 275.000000, 39.000000, 1238613181.924662, 87.868364, 1076.000000, -118.406845, 34.052269, 73.523000, 3.000000
+144.000000, 6002.000000, 26.000000, 361.000000, 39.000000, 1238613182.924745, 51.186150, 1500.000000, -118.406930, 34.052218, 74.831000, 3.000000
+144.000000, 4906.000000, 19.000000, 252.000000, 38.000000, 1238613183.924825, 53.584524, 1226.000000, -118.407002, 34.052175, 74.621000, 3.000000
+144.000000, 3686.000000, 15.000000, 586.000000, 41.000000, 1238613184.924899, 18.191980, 921.000000, -118.407059, 34.052146, 75.867000, 3.000000
+144.000000, 7650.000000, 14.000000, 2069.000000, 59.000000, 1238613185.924968, 4.808990, 1912.000000, -118.407097, 34.052122, 76.323000, 3.000000
+144.000000, 7910.000000, 20.000000, 2566.000000, 62.000000, 1238613186.925055, 5.539361, 1977.000000, -118.407131, 34.052104, 75.657000, 3.000000
+144.000000, 9120.000000, 23.000000, 1244.000000, 51.000000, 1238613187.925130, 13.139952, 2280.000000, -118.407179, 34.052084, 77.068000, 3.000000
+144.000000, 6742.000000, 25.000000, 405.000000, 40.000000, 1238613188.925195, 43.870370, 1685.000000, -118.407236, 34.052055, 78.313000, 3.000000
+144.000000, 4784.000000, 23.000000, 244.000000, 38.000000, 1238613189.925267, 66.992213, 1196.000000, -118.407298, 34.052023, 78.270000, 3.000000
+144.000000, 3662.000000, 22.000000, 194.000000, 36.000000, 1238613190.925335, 80.594845, 915.000000, -118.407351, 34.052000, 78.392000, 3.000000
+144.000000, 2882.000000, 18.000000, 227.000000, 37.000000, 1238613191.925405, 56.355066, 720.000000, -118.407413, 34.051968, 78.349000, 3.000000
+144.000000, 2764.000000, 14.000000, 230.000000, 37.000000, 1238613192.925495, 43.260000, 691.000000, -118.407451, 34.051943, 78.805000, 3.000000
+144.000000, 2784.000000, 10.000000, 208.000000, 37.000000, 1238613193.925573, 34.168269, 696.000000, -118.407490, 34.051926, 79.822000, 3.000000
+144.000000, 2806.000000, 8.000000, 219.000000, 37.000000, 1238613194.925649, 25.961644, 701.000000, -118.407509, 34.051906, 79.491000, 3.000000
+144.000000, 2828.000000, 6.000000, 211.000000, 37.000000, 1238613195.925745, 20.209479, 707.000000, -118.407528, 34.051902, 80.279000, 3.000000
+145.000000, 2822.000000, 3.000000, 213.000000, 37.000000, 1238613196.925815, 10.009859, 705.000000, -118.407547, 34.051889, 80.507000, 3.000000
+145.000000, 2938.000000, 2.000000, 208.000000, 37.000000, 1238613197.925879, 6.833654, 734.000000, -118.407551, 34.051882, 81.630000, 3.000000
+145.000000, 2786.000000, 0.000000, 208.000000, 37.000000, 1238613198.925949, 0.000000, 696.000000, -118.407551, 34.051882, 81.630000, 3.000000
+145.000000, 2728.000000, 0.000000, 219.000000, 37.000000, 1238613199.925986, 0.000000, 682.000000, -118.407561, 34.051880, 82.025000, 3.000000
+145.000000, 2712.000000, 0.000000, 208.000000, 37.000000, 1238613200.926019, 0.000000, 678.000000, -118.407561, 34.051880, 82.025000, 3.000000
+145.000000, 2858.000000, 0.000000, 219.000000, 37.000000, 1238613201.926071, 0.000000, 714.000000, -118.407546, 34.051878, 82.359000, 3.000000
+145.000000, 2838.000000, 0.000000, 211.000000, 37.000000, 1238613202.926153, 0.000000, 709.000000, -118.407546, 34.051878, 82.359000, 3.000000
+145.000000, 2828.000000, 0.000000, 213.000000, 37.000000, 1238613203.926188, 0.000000, 707.000000, -118.407541, 34.051881, 83.648000, 3.000000
+145.000000, 2752.000000, 0.000000, 213.000000, 37.000000, 1238613204.926271, 0.000000, 688.000000, -118.407541, 34.051881, 83.648000, 3.000000
+145.000000, 2788.000000, 0.000000, 216.000000, 37.000000, 1238613205.926349, 0.000000, 697.000000, -118.407541, 34.051881, 83.648000, 3.000000
+145.000000, 2914.000000, 0.000000, 205.000000, 37.000000, 1238613206.926417, 0.000000, 728.000000, -118.407541, 34.051881, 83.648000, 3.000000
+145.000000, 2876.000000, 0.000000, 227.000000, 37.000000, 1238613207.926488, 0.000000, 719.000000, -118.407541, 34.051881, 83.648000, 3.000000
+145.000000, 2850.000000, 0.000000, 1122.000000, 39.000000, 1238613208.926572, 0.000000, 712.000000, -118.407536, 34.051877, 84.377000, 3.000000
+145.000000, 4538.000000, 0.000000, 1252.000000, 48.000000, 1238613209.926640, 0.000000, 1134.000000, -118.407536, 34.051877, 84.377000, 3.000000
+145.000000, 6910.000000, 4.000000, 1213.000000, 50.000000, 1238613210.926713, 2.343611, 1727.000000, -118.407536, 34.051877, 84.377000, 3.000000
+145.000000, 5968.000000, 9.000000, 1158.000000, 51.000000, 1238613211.926776, 5.523575, 1492.000000, -118.407545, 34.051867, 84.211000, 3.000000
+145.000000, 6302.000000, 16.000000, 1925.000000, 59.000000, 1238613212.926845, 5.907117, 1575.000000, -118.407564, 34.051854, 84.439000, 3.000000
+145.000000, 8890.000000, 21.000000, 386.000000, 41.000000, 1238613213.926911, 38.665026, 2222.000000, -118.407598, 34.051837, 83.773000, 3.000000
+145.000000, 6200.000000, 24.000000, 1691.000000, 58.000000, 1238613214.926984, 10.086813, 1550.000000, -118.407636, 34.051812, 84.230000, 3.000000
+145.000000, 7404.000000, 28.000000, 2488.000000, 62.000000, 1238613215.927048, 7.998232, 1851.000000, -118.407684, 34.051785, 85.081000, 3.000000
+145.000000, 8630.000000, 32.000000, 355.000000, 40.000000, 1238613216.927119, 64.063099, 2157.000000, -118.407746, 34.051753, 85.038000, 3.000000
+145.000000, 6768.000000, 33.000000, 902.000000, 46.000000, 1238613217.927198, 26.001220, 1692.000000, -118.407818, 34.051711, 84.829000, 3.000000
+145.000000, 6168.000000, 33.000000, 666.000000, 43.000000, 1238613218.927269, 35.214865, 1542.000000, -118.407895, 34.051673, 83.891000, 3.000000
+145.000000, 6218.000000, 33.000000, 838.000000, 45.000000, 1238613219.927343, 27.986993, 1554.000000, -118.407981, 34.051633, 83.347000, 3.000000
+145.000000, 6320.000000, 34.000000, 1302.000000, 52.000000, 1238613220.927383, 18.558986, 1580.000000, -118.408072, 34.051586, 83.926000, 3.000000
+145.000000, 6738.000000, 37.000000, 1772.000000, 56.000000, 1238613221.927460, 14.839673, 1684.000000, -118.408154, 34.051541, 84.111000, 3.000000
+145.000000, 7352.000000, 40.000000, 2650.000000, 68.000000, 1238613222.927533, 10.727547, 1838.000000, -118.408250, 34.051491, 83.402000, 3.000000
+145.000000, 8118.000000, 44.000000, 1825.000000, 57.000000, 1238613223.927606, 17.134685, 2029.000000, -118.408350, 34.051434, 83.815000, 3.000000
+145.000000, 8692.000000, 47.000000, 1936.000000, 55.000000, 1238613224.927677, 17.253564, 2173.000000, -118.408465, 34.051372, 83.334000, 3.000000
+145.000000, 9066.000000, 49.000000, 502.000000, 41.000000, 1238613225.927754, 69.371116, 2266.000000, -118.408580, 34.051317, 83.413000, 3.000000
+145.000000, 8950.000000, 48.000000, 566.000000, 42.000000, 1238613226.927845, 60.271378, 2237.000000, -118.408705, 34.051244, 82.767000, 3.000000
+145.000000, 8718.000000, 46.000000, 550.000000, 42.000000, 1238613227.927894, 59.440364, 2179.000000, -118.408829, 34.051180, 82.680000, 3.000000
+145.000000, 8658.000000, 46.000000, 530.000000, 42.000000, 1238613228.927963, 61.683396, 2164.000000, -118.408945, 34.051117, 82.199000, 3.000000
+145.000000, 8608.000000, 46.000000, 533.000000, 41.000000, 1238613229.928034, 61.336210, 2152.000000, -118.409069, 34.051053, 82.113000, 3.000000
+145.000000, 8682.000000, 47.000000, 1108.000000, 47.000000, 1238613230.928113, 30.147022, 2170.000000, -118.409184, 34.050983, 81.072000, 3.000000
+145.000000, 8944.000000, 48.000000, 694.000000, 44.000000, 1238613231.928184, 49.155043, 2236.000000, -118.409294, 34.050916, 81.320000, 3.000000
+145.000000, 9136.000000, 49.000000, 566.000000, 42.000000, 1238613232.928247, 61.527032, 2284.000000, -118.409419, 34.050844, 80.673000, 3.000000
+144.000000, 9220.000000, 49.000000, 513.000000, 42.000000, 1238613233.928337, 67.883626, 2305.000000, -118.409529, 34.050777, 80.921000, 3.000000
+144.000000, 9040.000000, 48.000000, 530.000000, 42.000000, 1238613234.928411, 64.365283, 2260.000000, -118.409653, 34.050705, 80.275000, 3.000000
+144.000000, 8982.000000, 48.000000, 538.000000, 42.000000, 1238613235.928492, 63.408178, 2245.000000, -118.409773, 34.050628, 80.357000, 3.000000
+144.000000, 9104.000000, 49.000000, 1413.000000, 51.000000, 1238613236.928574, 24.645648, 2276.000000, -118.409888, 34.050558, 79.317000, 3.000000
+144.000000, 9380.000000, 51.000000, 1630.000000, 55.000000, 1238613237.928645, 22.236626, 2345.000000, -118.410007, 34.050482, 79.399000, 3.000000
+144.000000, 9888.000000, 53.000000, 1619.000000, 50.000000, 1238613238.928722, 23.265658, 2472.000000, -118.410127, 34.050405, 79.482000, 3.000000
+144.000000, 10272.000000, 55.000000, 1391.000000, 50.000000, 1238613239.928799, 28.101006, 2568.000000, -118.410252, 34.050333, 78.836000, 3.000000
+144.000000, 10524.000000, 57.000000, 1177.000000, 48.000000, 1238613240.928870, 34.417927, 2631.000000, -118.410386, 34.050251, 78.024000, 3.000000
+144.000000, 10710.000000, 58.000000, 602.000000, 43.000000, 1238613241.928939, 68.472757, 2677.000000, -118.410524, 34.050169, 78.895000, 3.000000
+144.000000, 10614.000000, 57.000000, 700.000000, 43.000000, 1238613242.929028, 57.871286, 2653.000000, -118.410658, 34.050087, 78.083000, 3.000000
+144.000000, 10408.000000, 56.000000, 633.000000, 43.000000, 1238613243.929102, 62.873934, 2602.000000, -118.410802, 34.050003, 77.665000, 3.000000
+144.000000, 10278.000000, 55.000000, 625.000000, 43.000000, 1238613244.929175, 62.541600, 2569.000000, -118.410946, 34.049925, 77.808000, 3.000000
+143.000000, 10278.000000, 55.000000, 650.000000, 43.000000, 1238613245.929251, 60.136154, 2569.000000, -118.411080, 34.049843, 76.996000, 3.000000
+143.000000, 10062.000000, 54.000000, 638.000000, 43.000000, 1238613246.929320, 60.153292, 2515.000000, -118.411214, 34.049761, 76.184000, 3.000000
+143.000000, 10076.000000, 54.000000, 636.000000, 43.000000, 1238613247.929399, 60.342453, 2519.000000, -118.411348, 34.049687, 75.933000, 3.000000
+143.000000, 10044.000000, 54.000000, 638.000000, 43.000000, 1238613248.929469, 60.153292, 2511.000000, -118.411482, 34.049612, 75.681000, 3.000000
+143.000000, 10080.000000, 54.000000, 616.000000, 43.000000, 1238613249.929552, 62.301623, 2520.000000, -118.411616, 34.049537, 75.429000, 3.000000
+143.000000, 10004.000000, 54.000000, 616.000000, 43.000000, 1238613250.929662, 62.301623, 2501.000000, -118.411751, 34.049463, 75.178000, 3.000000
+143.000000, 9852.000000, 52.000000, 644.000000, 42.000000, 1238613251.929739, 57.385714, 2463.000000, -118.411880, 34.049384, 75.655000, 3.000000
+142.000000, 9640.000000, 52.000000, 583.000000, 42.000000, 1238613252.929804, 63.390051, 2410.000000, -118.412014, 34.049309, 75.403000, 3.000000
+142.000000, 9660.000000, 52.000000, 580.000000, 42.000000, 1238613253.929876, 63.717931, 2415.000000, -118.412138, 34.049237, 74.758000, 3.000000
+142.000000, 9700.000000, 52.000000, 588.000000, 42.000000, 1238613254.929955, 62.851020, 2425.000000, -118.412272, 34.049162, 74.506000, 3.000000
+142.000000, 9718.000000, 52.000000, 619.000000, 42.000000, 1238613255.930027, 59.703393, 2429.000000, -118.412392, 34.049086, 74.589000, 3.000000
+142.000000, 9500.000000, 51.000000, 600.000000, 42.000000, 1238613256.930094, 60.409500, 2375.000000, -118.412517, 34.049006, 73.384000, 3.000000
+142.000000, 9324.000000, 50.000000, 605.000000, 42.000000, 1238613257.930171, 58.735537, 2331.000000, -118.412651, 34.048931, 73.132000, 3.000000
+142.000000, 9108.000000, 49.000000, 575.000000, 42.000000, 1238613258.930244, 60.564000, 2277.000000, -118.412775, 34.048866, 73.047000, 3.000000
+142.000000, 8920.000000, 48.000000, 547.000000, 42.000000, 1238613259.930318, 62.364899, 2230.000000, -118.412890, 34.048797, 72.007000, 3.000000
+142.000000, 8552.000000, 45.000000, 508.000000, 41.000000, 1238613260.930388, 62.955709, 2138.000000, -118.413010, 34.048727, 72.650000, 3.000000
+142.000000, 6834.000000, 39.000000, 372.000000, 39.000000, 1238613261.930450, 74.508871, 1708.000000, -118.413125, 34.048658, 71.610000, 3.000000
+142.000000, 4222.000000, 29.000000, 211.000000, 37.000000, 1238613262.930515, 97.679147, 1055.000000, -118.413225, 34.048601, 72.025000, 3.000000
+142.000000, 3160.000000, 22.000000, 200.000000, 37.000000, 1238613263.930549, 78.177000, 790.000000, -118.413297, 34.048558, 71.816000, 3.000000
+142.000000, 2786.000000, 15.000000, 213.000000, 37.000000, 1238613264.930635, 50.049296, 696.000000, -118.413359, 34.048526, 71.773000, 3.000000
+142.000000, 2778.000000, 11.000000, 202.000000, 37.000000, 1238613265.930708, 38.701485, 694.000000, -118.413398, 34.048501, 72.231000, 3.000000
+142.000000, 2794.000000, 7.000000, 227.000000, 37.000000, 1238613266.930813, 21.915859, 698.000000, -118.413431, 34.048484, 71.565000, 3.000000
+142.000000, 2796.000000, 5.000000, 211.000000, 39.000000, 1238613267.930885, 16.841232, 699.000000, -118.413450, 34.048472, 71.794000, 3.000000
+142.000000, 2800.000000, 4.000000, 222.000000, 37.000000, 1238613268.930954, 12.805405, 700.000000, -118.413469, 34.048467, 72.582000, 3.000000
+142.000000, 2802.000000, 4.000000, 211.000000, 37.000000, 1238613269.931031, 13.472986, 700.000000, -118.413479, 34.048457, 72.417000, 3.000000
+142.000000, 2792.000000, 2.000000, 216.000000, 37.000000, 1238613270.931104, 6.580556, 698.000000, -118.413488, 34.048454, 72.811000, 3.000000
+142.000000, 2778.000000, 0.000000, 211.000000, 37.000000, 1238613271.931169, 0.000000, 694.000000, -118.413498, 34.048452, 73.205000, 3.000000
+142.000000, 2764.000000, 0.000000, 213.000000, 37.000000, 1238613272.931240, 0.000000, 691.000000, -118.413498, 34.048452, 73.205000, 3.000000
+142.000000, 2784.000000, 0.000000, 208.000000, 37.000000, 1238613273.931315, 0.000000, 696.000000, -118.413498, 34.048452, 73.205000, 3.000000
+142.000000, 2830.000000, 0.000000, 208.000000, 37.000000, 1238613274.931397, 0.000000, 707.000000, -118.413498, 34.048452, 73.205000, 3.000000
+142.000000, 2826.000000, 0.000000, 208.000000, 37.000000, 1238613275.931426, 0.000000, 706.000000, -118.413493, 34.048448, 73.934000, 3.000000
+142.000000, 2796.000000, 0.000000, 213.000000, 37.000000, 1238613276.931490, 0.000000, 699.000000, -118.413493, 34.048448, 73.934000, 3.000000
+143.000000, 2770.000000, 0.000000, 213.000000, 37.000000, 1238613277.931561, 0.000000, 692.000000, -118.413493, 34.048448, 73.934000, 3.000000
+143.000000, 2820.000000, 0.000000, 213.000000, 37.000000, 1238613278.931596, 0.000000, 705.000000, -118.413483, 34.048450, 73.540000, 3.000000
+143.000000, 2840.000000, 0.000000, 219.000000, 37.000000, 1238613279.931671, 0.000000, 710.000000, -118.413483, 34.048450, 73.540000, 3.000000
+143.000000, 2810.000000, 0.000000, 211.000000, 37.000000, 1238613280.931745, 0.000000, 702.000000, -118.413483, 34.048450, 73.540000, 3.000000
+143.000000, 2778.000000, 0.000000, 211.000000, 37.000000, 1238613281.931816, 0.000000, 694.000000, -118.413483, 34.048450, 73.540000, 3.000000
+143.000000, 2778.000000, 0.000000, 208.000000, 37.000000, 1238613282.931880, 0.000000, 694.000000, -118.413483, 34.048450, 73.540000, 3.000000
+143.000000, 2826.000000, 0.000000, 219.000000, 37.000000, 1238613283.931931, 0.000000, 706.000000, -118.413483, 34.048450, 73.540000, 3.000000
+143.000000, 2814.000000, 0.000000, 216.000000, 37.000000, 1238613284.932005, 0.000000, 703.000000, -118.413483, 34.048450, 73.540000, 3.000000
+143.000000, 2806.000000, 0.000000, 216.000000, 37.000000, 1238613285.932077, 0.000000, 701.000000, -118.413478, 34.048446, 74.268000, 3.000000
+143.000000, 2776.000000, 0.000000, 202.000000, 37.000000, 1238613286.932145, 0.000000, 694.000000, -118.413469, 34.048448, 73.874000, 3.000000
+144.000000, 2748.000000, 0.000000, 330.000000, 38.000000, 1238613287.932217, 0.000000, 687.000000, -118.413469, 34.048448, 73.874000, 3.000000
+143.000000, 2998.000000, 0.000000, 330.000000, 40.000000, 1238613288.932281, 0.000000, 749.000000, -118.413469, 34.048455, 74.434000, 3.000000
+144.000000, 6196.000000, 2.000000, 925.000000, 50.000000, 1238613289.932363, 1.536649, 1549.000000, -118.413469, 34.048455, 74.434000, 3.000000
+144.000000, 6108.000000, 8.000000, 897.000000, 49.000000, 1238613290.932435, 6.338462, 1527.000000, -118.413478, 34.048446, 74.268000, 3.000000
+144.000000, 5644.000000, 14.000000, 1116.000000, 52.000000, 1238613291.932499, 8.915591, 1411.000000, -118.413497, 34.048441, 75.057000, 3.000000
+144.000000, 8144.000000, 20.000000, 1694.000000, 54.000000, 1238613292.932569, 8.390791, 2036.000000, -118.413526, 34.048419, 75.120000, 3.000000
+144.000000, 9284.000000, 24.000000, 522.000000, 49.000000, 1238613293.932636, 32.675862, 2321.000000, -118.413569, 34.048398, 74.849000, 3.000000
+144.000000, 7054.000000, 27.000000, 1947.000000, 58.000000, 1238613294.932707, 9.855624, 1763.000000, -118.413631, 34.048366, 74.806000, 3.000000
+144.000000, 8498.000000, 32.000000, 1761.000000, 61.000000, 1238613295.932771, 12.914480, 2124.000000, -118.413694, 34.048326, 74.203000, 3.000000
+144.000000, 9438.000000, 36.000000, 547.000000, 42.000000, 1238613296.932842, 46.773675, 2359.000000, -118.413775, 34.048282, 74.389000, 3.000000
+145.000000, 9286.000000, 35.000000, 552.000000, 42.000000, 1238613297.932909, 45.062500, 2321.000000, -118.413856, 34.048237, 74.575000, 3.000000
+145.000000, 9468.000000, 35.000000, 577.000000, 42.000000, 1238613298.932976, 43.110052, 2367.000000, -118.413947, 34.048190, 75.155000, 3.000000
+145.000000, 9016.000000, 33.000000, 572.000000, 42.000000, 1238613299.933048, 41.001923, 2254.000000, -118.414029, 34.048138, 74.781000, 3.000000
+145.000000, 8676.000000, 32.000000, 538.000000, 42.000000, 1238613300.933123, 42.272119, 2169.000000, -118.414120, 34.048083, 74.802000, 3.000000
+145.000000, 8380.000000, 31.000000, 511.000000, 41.000000, 1238613301.933202, 43.114873, 2095.000000, -118.414191, 34.048041, 74.593000, 3.000000
+145.000000, 8294.000000, 31.000000, 502.000000, 42.000000, 1238613302.933276, 43.887849, 2073.000000, -118.414273, 34.047996, 74.779000, 3.000000
+144.000000, 8420.000000, 31.000000, 775.000000, 43.000000, 1238613303.933329, 28.428000, 2105.000000, -118.414345, 34.047947, 74.011000, 3.000000
+144.000000, 8624.000000, 32.000000, 555.000000, 42.000000, 1238613304.933385, 40.977297, 2156.000000, -118.414431, 34.047906, 73.469000, 3.000000
+144.000000, 8666.000000, 32.000000, 500.000000, 41.000000, 1238613305.933451, 45.484800, 2166.000000, -118.414508, 34.047869, 72.532000, 3.000000
+144.000000, 8758.000000, 33.000000, 519.000000, 42.000000, 1238613306.933523, 45.189017, 2189.000000, -118.414584, 34.047812, 72.887000, 3.000000
+144.000000, 8762.000000, 32.000000, 527.000000, 41.000000, 1238613307.933587, 43.154459, 2190.000000, -118.414666, 34.047767, 73.073000, 3.000000
+144.000000, 8462.000000, 31.000000, 527.000000, 41.000000, 1238613308.933666, 41.805882, 2115.000000, -118.414737, 34.047718, 72.305000, 3.000000
+144.000000, 8160.000000, 30.000000, 511.000000, 41.000000, 1238613309.933706, 41.724070, 2040.000000, -118.414819, 34.047673, 72.491000, 3.000000
+144.000000, 7942.000000, 29.000000, 475.000000, 41.000000, 1238613310.933781, 43.390105, 1985.000000, -118.414896, 34.047635, 71.554000, 3.000000
+143.000000, 8144.000000, 30.000000, 944.000000, 45.000000, 1238613311.933853, 22.585805, 2036.000000, -118.414968, 34.047593, 71.346000, 3.000000
+143.000000, 8472.000000, 32.000000, 1055.000000, 47.000000, 1238613312.933896, 21.556777, 2118.000000, -118.415049, 34.047548, 71.532000, 3.000000
+143.000000, 9128.000000, 34.000000, 1122.000000, 48.000000, 1238613313.933963, 21.536364, 2282.000000, -118.415121, 34.047499, 70.764000, 3.000000
+143.000000, 9716.000000, 37.000000, 1236.000000, 49.000000, 1238613314.934029, 21.275000, 2429.000000, -118.415207, 34.047458, 70.221000, 3.000000
+143.000000, 10358.000000, 39.000000, 1486.000000, 51.000000, 1238613315.934099, 18.652288, 2589.000000, -118.415298, 34.047404, 70.242000, 3.000000
+143.000000, 11172.000000, 42.000000, 1477.000000, 51.000000, 1238613316.934165, 20.209479, 2793.000000, -118.415394, 34.047354, 69.534000, 3.000000
+143.000000, 11796.000000, 44.000000, 908.000000, 45.000000, 1238613317.934215, 34.439207, 2949.000000, -118.415495, 34.047289, 69.389000, 3.000000
+143.000000, 12034.000000, 45.000000, 763.000000, 44.000000, 1238613318.934291, 41.915465, 3008.000000, -118.415600, 34.047229, 68.515000, 3.000000
+143.000000, 12134.000000, 45.000000, 780.000000, 45.000000, 1238613319.934360, 41.001923, 3033.000000, -118.415715, 34.047167, 68.036000, 3.000000
+143.000000, 12030.000000, 45.000000, 813.000000, 45.000000, 1238613320.934443, 39.337638, 3007.000000, -118.415830, 34.047105, 67.556000, 3.000000
+143.000000, 11686.000000, 44.000000, 694.000000, 44.000000, 1238613321.934526, 45.058790, 2921.000000, -118.415940, 34.047038, 67.806000, 3.000000
+143.000000, 11772.000000, 44.000000, 975.000000, 46.000000, 1238613322.934599, 32.072615, 2943.000000, -118.416046, 34.046978, 66.932000, 3.000000
+143.000000, 12076.000000, 45.000000, 688.000000, 44.000000, 1238613323.934671, 46.484738, 3019.000000, -118.416161, 34.046916, 66.453000, 3.000000
+143.000000, 12260.000000, 46.000000, 797.000000, 45.000000, 1238613324.934741, 41.019072, 3065.000000, -118.416261, 34.046844, 65.748000, 3.000000
+143.000000, 12404.000000, 46.000000, 811.000000, 45.000000, 1238613325.934813, 40.310974, 3101.000000, -118.416376, 34.046781, 65.269000, 3.000000
+143.000000, 12444.000000, 46.000000, 841.000000, 45.000000, 1238613326.934885, 38.873008, 3111.000000, -118.416492, 34.046719, 64.790000, 3.000000
+143.000000, 12126.000000, 45.000000, 750.000000, 45.000000, 1238613327.934963, 42.642000, 3031.000000, -118.416607, 34.046657, 64.311000, 3.000000
+143.000000, 12052.000000, 45.000000, 1494.000000, 51.000000, 1238613328.935049, 21.406627, 3013.000000, -118.416722, 34.046594, 63.832000, 3.000000
+143.000000, 12498.000000, 47.000000, 2258.000000, 57.000000, 1238613329.935129, 14.793136, 3124.000000, -118.416837, 34.046524, 62.793000, 3.000000
+143.000000, 13028.000000, 50.000000, 691.000000, 45.000000, 1238613330.935206, 51.425470, 3257.000000, -118.416947, 34.046458, 63.043000, 3.000000
+143.000000, 9744.000000, 50.000000, 1136.000000, 48.000000, 1238613331.935287, 31.280810, 2436.000000, -118.417071, 34.046393, 62.958000, 3.000000
+142.000000, 9334.000000, 50.000000, 566.000000, 42.000000, 1238613332.935357, 62.782686, 2333.000000, -118.417196, 34.046321, 62.314000, 3.000000
+143.000000, 8896.000000, 47.000000, 583.000000, 42.000000, 1238613333.935428, 57.294854, 2224.000000, -118.417315, 34.046244, 62.398000, 3.000000
+143.000000, 8278.000000, 45.000000, 502.000000, 41.000000, 1238613334.935498, 63.708167, 2069.000000, -118.417435, 34.046175, 63.042000, 3.000000
+143.000000, 8012.000000, 42.000000, 525.000000, 43.000000, 1238613335.935568, 56.856000, 2003.000000, -118.417550, 34.046120, 63.123000, 3.000000
+143.000000, 9282.000000, 39.000000, 586.000000, 42.000000, 1238613336.935640, 47.299147, 2320.000000, -118.417650, 34.046055, 62.978000, 3.000000
+143.000000, 10220.000000, 38.000000, 1588.000000, 54.000000, 1238613337.935715, 17.006675, 2555.000000, -118.417751, 34.045998, 63.394000, 3.000000
+143.000000, 10602.000000, 40.000000, 2591.000000, 64.000000, 1238613338.935774, 10.971826, 2650.000000, -118.417851, 34.045942, 63.809000, 3.000000
+143.000000, 10942.000000, 42.000000, 605.000000, 43.000000, 1238613339.935861, 49.337851, 2735.000000, -118.417942, 34.045887, 63.830000, 3.000000
+143.000000, 7150.000000, 40.000000, 347.000000, 39.000000, 1238613340.935943, 81.925072, 1787.000000, -118.418052, 34.045828, 64.640000, 3.000000
+143.000000, 4366.000000, 38.000000, 230.000000, 37.000000, 1238613341.936017, 117.420000, 1091.000000, -118.418143, 34.045773, 64.661000, 3.000000
+144.000000, 3336.000000, 34.000000, 186.000000, 37.000000, 1238613342.936097, 129.912903, 834.000000, -118.418243, 34.045716, 65.077000, 3.000000
+144.000000, 2810.000000, 29.000000, 272.000000, 37.000000, 1238613343.936174, 75.773162, 702.000000, -118.418325, 34.045672, 65.263000, 3.000000
+144.000000, 2766.000000, 26.000000, 208.000000, 37.000000, 1238613344.936259, 88.837500, 691.000000, -118.418406, 34.045627, 65.450000, 3.000000
+144.000000, 2774.000000, 22.000000, 222.000000, 37.000000, 1238613345.936341, 70.429730, 693.000000, -118.418463, 34.045590, 66.137000, 3.000000
+144.000000, 2808.000000, 16.000000, 205.000000, 37.000000, 1238613346.936406, 55.469268, 702.000000, -118.418525, 34.045558, 66.094000, 3.000000
+144.000000, 2796.000000, 9.000000, 211.000000, 37.000000, 1238613347.936482, 30.314218, 699.000000, -118.418563, 34.045533, 66.552000, 3.000000
+144.000000, 2728.000000, 1.000000, 208.000000, 37.000000, 1238613348.936552, 3.416827, 682.000000, -118.418592, 34.045518, 67.175000, 3.000000
+144.000000, 2772.000000, 0.000000, 216.000000, 37.000000, 1238613349.936631, 0.000000, 693.000000, -118.418596, 34.045504, 67.739000, 3.000000
+144.000000, 2850.000000, 0.000000, 208.000000, 37.000000, 1238613350.936702, 0.000000, 712.000000, -118.418596, 34.045504, 67.739000, 3.000000
+143.000000, 3678.000000, 0.000000, 400.000000, 39.000000, 1238613361.937271, 0.000000, 919.000000, -118.418571, 34.045508, 70.650000, 0.000000
+143.000000, 5154.000000, 0.000000, 344.000000, 38.000000, 1238613362.937341, 0.000000, 1288.000000, -118.418571, 34.045508, 70.650000, 4.000000
+143.000000, 4278.000000, 0.000000, 230.000000, 37.000000, 1238613363.937411, 0.000000, 1069.000000, -118.418571, 34.045508, 70.650000, 4.000000
+144.000000, 3508.000000, 0.000000, 194.000000, 36.000000, 1238613364.937483, 0.000000, 877.000000, -118.418571, 34.045508, 70.650000, 4.000000
+144.000000, 2556.000000, 0.000000, 833.000000, 38.000000, 1238613365.937559, 0.000000, 639.000000, -118.418562, 34.045511, 70.256000, 4.000000
+144.000000, 5616.000000, 0.000000, 738.000000, 45.000000, 1238613366.937630, 0.000000, 1404.000000, -118.418562, 34.045511, 70.256000, 4.000000
+144.000000, 5596.000000, 4.000000, 1483.000000, 70.000000, 1238613367.937702, 1.916925, 1399.000000, -118.418562, 34.045511, 70.256000, 4.000000
+145.000000, 6758.000000, 12.000000, 2711.000000, 73.000000, 1238613368.937772, 3.145850, 1689.000000, -118.418571, 34.045501, 70.090000, 4.000000
+145.000000, 9582.000000, 23.000000, 2688.000000, 59.000000, 1238613369.937850, 6.081138, 2395.000000, -118.418600, 34.045486, 70.714000, 4.000000
+145.000000, 9582.000000, 28.000000, 2244.000000, 60.000000, 1238613370.937929, 8.867914, 2395.000000, -118.418653, 34.045456, 70.277000, 4.000000
+145.000000, 8588.000000, 32.000000, 1608.000000, 56.000000, 1238613371.937990, 14.143284, 2147.000000, -118.418725, 34.045421, 70.629000, 4.000000
+145.000000, 9520.000000, 35.000000, 436.000000, 41.000000, 1238613372.938062, 57.051606, 2380.000000, -118.418796, 34.045379, 70.422000, 4.000000
+145.000000, 6996.000000, 36.000000, 438.000000, 40.000000, 1238613373.938129, 58.413699, 1749.000000, -118.418887, 34.045332, 71.003000, 4.000000
+145.000000, 6210.000000, 35.000000, 372.000000, 38.000000, 1238613374.938182, 66.866935, 1552.000000, -118.418983, 34.045282, 70.295000, 4.000000
+145.000000, 5468.000000, 34.000000, 1036.000000, 40.000000, 1238613375.938270, 23.324131, 1367.000000, -118.419065, 34.045230, 69.922000, 4.000000
+145.000000, 8738.000000, 33.000000, 713.000000, 45.000000, 1238613376.938347, 32.893548, 2184.000000, -118.419146, 34.045185, 70.109000, 4.000000
+145.000000, 8952.000000, 33.000000, 1386.000000, 50.000000, 1238613377.938415, 16.921429, 2238.000000, -118.419237, 34.045131, 70.130000, 4.000000
+145.000000, 9618.000000, 36.000000, 1475.000000, 49.000000, 1238613378.938491, 17.345898, 2404.000000, -118.419318, 34.045086, 70.317000, 4.000000
+145.000000, 9694.000000, 37.000000, 602.000000, 43.000000, 1238613379.938561, 43.680897, 2423.000000, -118.419405, 34.045038, 69.215000, 4.000000
+145.000000, 9460.000000, 35.000000, 638.000000, 42.000000, 1238613380.938641, 38.988245, 2365.000000, -118.419496, 34.044991, 69.797000, 4.000000
+145.000000, 8906.000000, 33.000000, 594.000000, 42.000000, 1238613381.938720, 39.483333, 2226.000000, -118.419587, 34.044937, 69.818000, 4.000000
+145.000000, 8388.000000, 31.000000, 552.000000, 42.000000, 1238613382.938762, 39.912500, 2097.000000, -118.419668, 34.044892, 70.005000, 4.000000
+145.000000, 7858.000000, 29.000000, 519.000000, 41.000000, 1238613383.938836, 39.711561, 1964.000000, -118.419740, 34.044842, 69.237000, 4.000000
+144.000000, 7322.000000, 27.000000, 500.000000, 41.000000, 1238613384.938891, 38.377800, 1830.000000, -118.419821, 34.044805, 69.984000, 4.000000
+144.000000, 6042.000000, 25.000000, 366.000000, 39.000000, 1238613385.938971, 48.545082, 1510.000000, -118.419883, 34.044765, 69.382000, 4.000000
+144.000000, 4140.000000, 20.000000, 236.000000, 37.000000, 1238613386.939057, 60.228814, 1035.000000, -118.419955, 34.044730, 69.735000, 4.000000
+144.000000, 3072.000000, 13.000000, 191.000000, 38.000000, 1238613387.939150, 48.372251, 768.000000, -118.420003, 34.044696, 70.027000, 4.000000
+144.000000, 2692.000000, 9.000000, 213.000000, 37.000000, 1238613388.939229, 30.029577, 673.000000, -118.420037, 34.044678, 69.362000, 4.000000
+144.000000, 2788.000000, 7.000000, 208.000000, 37.000000, 1238613389.939299, 23.917788, 697.000000, -118.420065, 34.044664, 69.985000, 4.000000
+144.000000, 2790.000000, 7.000000, 208.000000, 37.000000, 1238613390.939366, 23.917788, 697.000000, -118.420084, 34.044651, 70.214000, 4.000000
+144.000000, 2764.000000, 7.000000, 1616.000000, 38.000000, 1238613391.939449, 3.078527, 691.000000, -118.420099, 34.044646, 69.320000, 4.000000
+144.000000, 3868.000000, 9.000000, 975.000000, 52.000000, 1238613392.939522, 6.560308, 967.000000, -118.420118, 34.044634, 69.549000, 4.000000
+144.000000, 6440.000000, 15.000000, 1950.000000, 57.000000, 1238613393.939588, 5.466923, 1610.000000, -118.420137, 34.044621, 69.778000, 4.000000
+144.000000, 7834.000000, 19.000000, 458.000000, 41.000000, 1238613394.939659, 29.483188, 1958.000000, -118.420175, 34.044597, 70.236000, 4.000000
+144.000000, 5600.000000, 21.000000, 1072.000000, 53.000000, 1238613395.939742, 13.922295, 1400.000000, -118.420218, 34.044569, 69.405000, 4.000000
+144.000000, 6716.000000, 25.000000, 1477.000000, 56.000000, 1238613396.939821, 12.029452, 1679.000000, -118.420281, 34.044544, 69.923000, 4.000000
+144.000000, 7728.000000, 28.000000, 1155.000000, 49.000000, 1238613397.939891, 17.229091, 1932.000000, -118.420328, 34.044510, 70.215000, 4.000000
+144.000000, 8154.000000, 30.000000, 536.000000, 41.000000, 1238613398.939955, 39.777985, 2038.000000, -118.420400, 34.044468, 70.008000, 4.000000
+145.000000, 7990.000000, 29.000000, 513.000000, 41.000000, 1238613399.940025, 40.176023, 1997.000000, -118.420472, 34.044425, 69.800000, 4.000000
+145.000000, 7670.000000, 28.000000, 500.000000, 41.000000, 1238613400.940104, 39.799200, 1917.000000, -118.420553, 34.044381, 69.987000, 4.000000
+145.000000, 7574.000000, 28.000000, 780.000000, 46.000000, 1238613401.940173, 25.512308, 1893.000000, -118.420625, 34.044338, 69.780000, 4.000000
+145.000000, 7892.000000, 29.000000, 1138.000000, 50.000000, 1238613402.940223, 18.110984, 1973.000000, -118.420687, 34.044306, 69.738000, 4.000000
+145.000000, 8604.000000, 32.000000, 2133.000000, 59.000000, 1238613403.940291, 10.662166, 2151.000000, -118.420759, 34.044264, 69.531000, 4.000000
+145.000000, 9516.000000, 35.000000, 730.000000, 43.000000, 1238613404.940376, 34.074658, 2379.000000, -118.420841, 34.044219, 69.718000, 4.000000
+145.000000, 9614.000000, 36.000000, 558.000000, 42.000000, 1238613405.940450, 45.851613, 2403.000000, -118.420931, 34.044172, 70.299000, 4.000000
+145.000000, 9522.000000, 36.000000, 602.000000, 43.000000, 1238613406.940519, 42.500332, 2380.000000, -118.421027, 34.044130, 70.152000, 4.000000
+145.000000, 9440.000000, 35.000000, 683.000000, 44.000000, 1238613407.940577, 36.419473, 2360.000000, -118.421109, 34.044077, 69.779000, 4.000000
+145.000000, 9448.000000, 35.000000, 630.000000, 42.000000, 1238613408.940626, 39.483333, 2362.000000, -118.421200, 34.044023, 69.801000, 4.000000
+145.000000, 9342.000000, 35.000000, 552.000000, 42.000000, 1238613409.940690, 45.062500, 2335.000000, -118.421281, 34.043971, 69.428000, 4.000000
+145.000000, 9070.000000, 34.000000, 583.000000, 42.000000, 1238613410.940717, 41.447341, 2267.000000, -118.421372, 34.043924, 70.010000, 4.000000
+145.000000, 8410.000000, 31.000000, 519.000000, 41.000000, 1238613411.940786, 42.450289, 2102.000000, -118.421453, 34.043872, 69.637000, 4.000000
+145.000000, 7048.000000, 26.000000, 436.000000, 39.000000, 1238613412.940854, 42.381193, 1762.000000, -118.421525, 34.043829, 69.430000, 4.000000
+145.000000, 4482.000000, 21.000000, 250.000000, 38.000000, 1238613413.940936, 59.698800, 1120.000000, -118.421597, 34.043787, 69.223000, 4.000000
+145.000000, 3340.000000, 18.000000, 225.000000, 37.000000, 1238613414.941007, 56.856000, 835.000000, -118.421650, 34.043765, 69.346000, 4.000000
+144.000000, 2844.000000, 18.000000, 202.000000, 37.000000, 1238613415.941081, 63.329703, 711.000000, -118.421697, 34.043730, 69.639000, 4.000000
+144.000000, 2796.000000, 18.000000, 197.000000, 37.000000, 1238613416.941148, 64.937056, 699.000000, -118.421750, 34.043708, 69.762000, 4.000000
+144.000000, 2856.000000, 18.000000, 202.000000, 37.000000, 1238613417.941227, 63.329703, 714.000000, -118.421788, 34.043676, 69.661000, 4.000000
+144.000000, 2826.000000, 17.000000, 197.000000, 37.000000, 1238613418.941303, 61.329442, 706.000000, -118.421831, 34.043655, 69.390000, 4.000000
+144.000000, 2740.000000, 14.000000, 202.000000, 37.000000, 1238613419.941381, 49.256436, 685.000000, -118.421879, 34.043628, 70.242000, 4.000000
+144.000000, 2766.000000, 8.000000, 211.000000, 37.000000, 1238613420.941452, 26.945972, 691.000000, -118.421913, 34.043611, 69.577000, 4.000000
+144.000000, 2760.000000, 3.000000, 211.000000, 37.000000, 1238613421.941528, 10.104739, 690.000000, -118.421932, 34.043591, 69.246000, 4.000000
+144.000000, 2742.000000, 0.000000, 233.000000, 37.000000, 1238613422.941619, 0.000000, 685.000000, -118.421941, 34.043589, 69.641000, 4.000000
+144.000000, 2866.000000, 0.000000, 211.000000, 37.000000, 1238613423.941694, 0.000000, 716.000000, -118.421941, 34.043589, 69.641000, 4.000000
+144.000000, 2820.000000, 0.000000, 211.000000, 37.000000, 1238613424.941768, 0.000000, 705.000000, -118.421941, 34.043589, 69.641000, 4.000000
+145.000000, 2794.000000, 0.000000, 213.000000, 37.000000, 1238613425.941838, 0.000000, 698.000000, -118.421941, 34.043589, 69.641000, 4.000000
+145.000000, 2802.000000, 0.000000, 225.000000, 37.000000, 1238613426.941918, 0.000000, 700.000000, -118.421941, 34.043589, 69.641000, 4.000000
+145.000000, 2928.000000, 0.000000, 216.000000, 37.000000, 1238613427.942001, 0.000000, 732.000000, -118.421941, 34.043589, 69.641000, 4.000000
+145.000000, 2878.000000, 0.000000, 247.000000, 37.000000, 1238613428.942046, 0.000000, 719.000000, -118.421941, 34.043589, 69.641000, 4.000000
+145.000000, 2806.000000, 0.000000, 200.000000, 37.000000, 1238613429.942093, 0.000000, 701.000000, -118.421941, 34.043589, 69.641000, 4.000000
+145.000000, 2768.000000, 0.000000, 200.000000, 37.000000, 1238613430.942176, 0.000000, 692.000000, -118.421941, 34.043589, 69.641000, 4.000000
+145.000000, 2686.000000, 0.000000, 213.000000, 37.000000, 1238613431.942247, 0.000000, 671.000000, -118.421941, 34.043589, 69.641000, 4.000000
+145.000000, 2772.000000, 0.000000, 191.000000, 37.000000, 1238613432.942315, 0.000000, 693.000000, -118.421941, 34.043581, 69.081000, 4.000000
+145.000000, 2842.000000, 0.000000, 200.000000, 37.000000, 1238613433.942384, 0.000000, 710.000000, -118.421941, 34.043581, 69.081000, 4.000000
+145.000000, 2916.000000, 0.000000, 1480.000000, 40.000000, 1238613434.942460, 0.000000, 729.000000, -118.421932, 34.043584, 68.686000, 4.000000
+145.000000, 4946.000000, 1.000000, 877.000000, 49.000000, 1238613435.942530, 0.810376, 1236.000000, -118.421932, 34.043584, 68.686000, 4.000000
+145.000000, 5318.000000, 6.000000, 950.000000, 46.000000, 1238613436.942599, 4.488632, 1329.000000, -118.421941, 34.043581, 69.081000, 4.000000
+145.000000, 5534.000000, 13.000000, 1683.000000, 57.000000, 1238613437.942683, 5.489661, 1383.000000, -118.421951, 34.043571, 68.915000, 4.000000
+145.000000, 8426.000000, 20.000000, 372.000000, 40.000000, 1238613438.942740, 38.209677, 2106.000000, -118.421985, 34.043561, 68.810000, 4.000000
+145.000000, 5980.000000, 22.000000, 858.000000, 43.000000, 1238613439.942832, 18.223077, 1495.000000, -118.422023, 34.043529, 68.708000, 4.000000
+145.000000, 6414.000000, 23.000000, 672.000000, 45.000000, 1238613440.942915, 24.324554, 1603.000000, -118.422085, 34.043504, 69.226000, 4.000000
+145.000000, 6746.000000, 25.000000, 430.000000, 40.000000, 1238613441.942986, 41.319767, 1686.000000, -118.422138, 34.043467, 68.230000, 4.000000
+145.000000, 6764.000000, 25.000000, 458.000000, 40.000000, 1238613442.943056, 38.793668, 1691.000000, -118.422200, 34.043434, 68.189000, 4.000000
+145.000000, 6386.000000, 24.000000, 386.000000, 39.000000, 1238613443.943124, 44.188601, 1596.000000, -118.422262, 34.043394, 67.587000, 4.000000
+145.000000, 5990.000000, 22.000000, 361.000000, 39.000000, 1238613444.943201, 43.311357, 1497.000000, -118.422320, 34.043358, 68.274000, 4.000000
+145.000000, 5578.000000, 21.000000, 344.000000, 38.000000, 1238613445.943269, 43.385756, 1394.000000, -118.422372, 34.043328, 67.838000, 4.000000
+145.000000, 5424.000000, 20.000000, 450.000000, 39.000000, 1238613446.943352, 31.586667, 1356.000000, -118.422435, 34.043295, 67.796000, 4.000000
+145.000000, 5670.000000, 21.000000, 680.000000, 42.000000, 1238613447.943379, 21.948088, 1417.000000, -118.422478, 34.043268, 66.966000, 4.000000
+145.000000, 5944.000000, 22.000000, 430.000000, 41.000000, 1238613448.943457, 36.361395, 1486.000000, -118.422531, 34.043245, 67.089000, 4.000000
+145.000000, 6114.000000, 22.000000, 463.000000, 41.000000, 1238613449.943530, 33.769762, 1528.000000, -118.422588, 34.043208, 67.777000, 4.000000
+145.000000, 6302.000000, 23.000000, 550.000000, 41.000000, 1238613450.943604, 29.720182, 1575.000000, -118.422641, 34.043178, 67.340000, 4.000000
+145.000000, 6708.000000, 25.000000, 1208.000000, 51.000000, 1238613451.943674, 14.708195, 1677.000000, -118.422703, 34.043138, 66.739000, 4.000000
+145.000000, 7604.000000, 28.000000, 869.000000, 45.000000, 1238613452.943740, 22.899425, 1901.000000, -118.422765, 34.043106, 66.697000, 4.000000
+145.000000, 8000.000000, 29.000000, 663.000000, 40.000000, 1238613453.943811, 31.086425, 2000.000000, -118.422827, 34.043066, 66.096000, 4.000000
+145.000000, 7904.000000, 30.000000, 516.000000, 41.000000, 1238613454.943865, 41.319767, 1976.000000, -118.422899, 34.043024, 65.889000, 4.000000
+145.000000, 7698.000000, 29.000000, 486.000000, 41.000000, 1238613455.943925, 42.408025, 1924.000000, -118.422981, 34.042979, 66.076000, 4.000000
+145.000000, 7306.000000, 27.000000, 469.000000, 40.000000, 1238613456.943993, 40.914499, 1826.000000, -118.423052, 34.042945, 66.429000, 4.000000
+145.000000, 6892.000000, 25.000000, 433.000000, 40.000000, 1238613457.944063, 41.033487, 1723.000000, -118.423115, 34.042905, 65.828000, 4.000000
+145.000000, 6812.000000, 25.000000, 419.000000, 40.000000, 1238613458.944138, 42.404535, 1703.000000, -118.423187, 34.042862, 65.621000, 4.000000
+145.000000, 6866.000000, 25.000000, 861.000000, 46.000000, 1238613459.944232, 20.635889, 1716.000000, -118.423249, 34.042830, 65.579000, 4.000000
+145.000000, 7440.000000, 27.000000, 1472.000000, 51.000000, 1238613460.944301, 13.035938, 1860.000000, -118.423311, 34.042798, 65.537000, 4.000000
+145.000000, 8464.000000, 31.000000, 1936.000000, 54.000000, 1238613461.944370, 11.380010, 2116.000000, -118.423383, 34.042755, 65.330000, 4.000000
+144.000000, 9402.000000, 35.000000, 500.000000, 41.000000, 1238613462.944441, 49.749000, 2350.000000, -118.423455, 34.042713, 65.123000, 4.000000
+144.000000, 6602.000000, 35.000000, 355.000000, 39.000000, 1238613463.944507, 70.069014, 1650.000000, -118.423541, 34.042673, 64.582000, 4.000000
+144.000000, 4358.000000, 35.000000, 247.000000, 47.000000, 1238613464.944541, 100.706478, 1089.000000, -118.423632, 34.042618, 64.604000, 4.000000
+145.000000, 6944.000000, 34.000000, 441.000000, 41.000000, 1238613465.944621, 54.793197, 1736.000000, -118.423714, 34.042566, 64.232000, 4.000000
+145.000000, 8790.000000, 33.000000, 519.000000, 42.000000, 1238613466.944690, 45.189017, 2197.000000, -118.423804, 34.042519, 64.814000, 4.000000
+145.000000, 8494.000000, 32.000000, 533.000000, 41.000000, 1238613467.944758, 42.668668, 2123.000000, -118.423886, 34.042467, 64.442000, 4.000000
+145.000000, 8186.000000, 30.000000, 488.000000, 41.000000, 1238613468.944834, 43.690574, 2046.000000, -118.423958, 34.042425, 64.235000, 4.000000
+144.000000, 7772.000000, 29.000000, 486.000000, 41.000000, 1238613469.944911, 42.408025, 1943.000000, -118.424044, 34.042385, 63.694000, 4.000000
+144.000000, 7736.000000, 29.000000, 511.000000, 41.000000, 1238613470.944991, 40.333268, 1934.000000, -118.424116, 34.042342, 63.487000, 4.000000
+144.000000, 7784.000000, 29.000000, 466.000000, 40.000000, 1238613471.945065, 44.228112, 1946.000000, -118.424188, 34.042300, 63.280000, 4.000000
+144.000000, 7886.000000, 29.000000, 1036.000000, 49.000000, 1238613472.945134, 19.894112, 1971.000000, -118.424260, 34.042258, 63.073000, 4.000000
+144.000000, 8552.000000, 32.000000, 1705.000000, 54.000000, 1238613473.945205, 13.338651, 2138.000000, -118.424331, 34.042216, 62.866000, 4.000000
+144.000000, 9614.000000, 36.000000, 1669.000000, 52.000000, 1238613474.945278, 15.329658, 2403.000000, -118.424403, 34.042173, 62.659000, 4.000000
+144.000000, 10364.000000, 38.000000, 1086.000000, 51.000000, 1238613475.945350, 24.867956, 2591.000000, -118.424494, 34.042126, 63.242000, 4.000000
+144.000000, 10672.000000, 40.000000, 936.000000, 47.000000, 1238613476.945421, 30.371795, 2668.000000, -118.424590, 34.042076, 62.535000, 4.000000
+144.000000, 10814.000000, 40.000000, 1002.000000, 47.000000, 1238613477.945500, 28.371257, 2703.000000, -118.424696, 34.042024, 62.223000, 4.000000
+144.000000, 10128.000000, 41.000000, 852.000000, 47.000000, 1238613478.945572, 34.200352, 2532.000000, -118.424792, 34.041974, 61.517000, 4.000000
+144.000000, 7854.000000, 42.000000, 919.000000, 46.000000, 1238613479.945650, 32.480305, 1963.000000, -118.424897, 34.041921, 61.205000, 4.000000
+144.000000, 7968.000000, 43.000000, 838.000000, 46.000000, 1238613480.945730, 36.467900, 1992.000000, -118.425007, 34.041862, 62.016000, 4.000000
+144.000000, 8036.000000, 43.000000, 827.000000, 46.000000, 1238613481.945798, 36.952963, 2009.000000, -118.425113, 34.041802, 61.144000, 4.000000
+144.000000, 8126.000000, 44.000000, 891.000000, 45.000000, 1238613482.945874, 35.096296, 2031.000000, -118.425218, 34.041749, 60.832000, 4.000000
+144.000000, 8168.000000, 44.000000, 819.000000, 44.000000, 1238613483.945954, 38.181685, 2042.000000, -118.425339, 34.041699, 60.186000, 4.000000
+144.000000, 8206.000000, 44.000000, 861.000000, 45.000000, 1238613484.946034, 36.319164, 2051.000000, -118.425454, 34.041644, 60.269000, 4.000000
+144.000000, 8230.000000, 44.000000, 502.000000, 41.000000, 1238613485.946099, 62.292430, 2057.000000, -118.425569, 34.041589, 60.352000, 4.000000
+144.000000, 7938.000000, 43.000000, 519.000000, 41.000000, 1238613486.946150, 58.882659, 1984.000000, -118.425674, 34.041529, 59.480000, 4.000000
+144.000000, 7750.000000, 41.000000, 500.000000, 41.000000, 1238613487.946200, 58.277400, 1937.000000, -118.425789, 34.041474, 59.563000, 4.000000
+144.000000, 7568.000000, 40.000000, 500.000000, 44.000000, 1238613488.946276, 56.856000, 1892.000000, -118.425895, 34.041429, 59.811000, 4.000000
+145.000000, 7558.000000, 41.000000, 916.000000, 46.000000, 1238613489.946353, 31.810808, 1889.000000, -118.426000, 34.041377, 59.499000, 4.000000
+145.000000, 7736.000000, 41.000000, 1158.000000, 49.000000, 1238613490.946390, 25.162953, 1934.000000, -118.426106, 34.041324, 59.187000, 4.000000
+144.000000, 8134.000000, 43.000000, 2008.000000, 60.000000, 1238613491.946465, 15.219173, 2033.000000, -118.426211, 34.041272, 58.876000, 4.000000
+145.000000, 8632.000000, 46.000000, 2288.000000, 57.000000, 1238613492.946556, 14.288549, 2158.000000, -118.426327, 34.041217, 58.958000, 4.000000
+145.000000, 9174.000000, 49.000000, 1063.000000, 43.000000, 1238613493.946624, 32.760395, 2293.000000, -118.426442, 34.041162, 59.041000, 4.000000
+145.000000, 9084.000000, 49.000000, 569.000000, 42.000000, 1238613494.946696, 61.202636, 2271.000000, -118.426566, 34.041097, 58.959000, 4.000000
+145.000000, 8758.000000, 47.000000, 572.000000, 42.000000, 1238613495.946769, 58.396678, 2189.000000, -118.426691, 34.041040, 59.436000, 4.000000
+145.000000, 8372.000000, 45.000000, 538.000000, 41.000000, 1238613496.946850, 59.445167, 2093.000000, -118.426815, 34.040975, 59.354000, 4.000000
+145.000000, 8048.000000, 43.000000, 516.000000, 41.000000, 1238613497.946909, 59.225000, 2012.000000, -118.426936, 34.040924, 58.708000, 4.000000
+145.000000, 7756.000000, 42.000000, 486.000000, 41.000000, 1238613498.946982, 61.418519, 1939.000000, -118.427051, 34.040870, 58.791000, 4.000000
+145.000000, 7646.000000, 41.000000, 500.000000, 40.000000, 1238613499.947053, 58.277400, 1911.000000, -118.427156, 34.040817, 58.479000, 4.000000
+145.000000, 7528.000000, 40.000000, 461.000000, 40.000000, 1238613500.947123, 61.665944, 1882.000000, -118.427257, 34.040768, 59.456000, 4.000000
+145.000000, 7384.000000, 39.000000, 450.000000, 40.000000, 1238613501.947191, 61.594000, 1846.000000, -118.427362, 34.040715, 59.145000, 4.000000
+145.000000, 5630.000000, 38.000000, 308.000000, 38.000000, 1238613502.947262, 87.683766, 1407.000000, -118.427468, 34.040663, 58.834000, 4.000000
+145.000000, 3980.000000, 37.000000, 213.000000, 37.000000, 1238613503.947335, 123.454930, 995.000000, -118.427564, 34.040613, 58.128000, 4.000000
+145.000000, 5008.000000, 36.000000, 463.000000, 40.000000, 1238613504.947405, 55.259611, 1252.000000, -118.427669, 34.040567, 58.376000, 4.000000
+145.000000, 8982.000000, 34.000000, 572.000000, 42.000000, 1238613505.947477, 42.244406, 2245.000000, -118.427760, 34.040520, 58.959000, 4.000000
+145.000000, 8290.000000, 32.000000, 491.000000, 40.000000, 1238613506.947548, 46.318534, 2072.000000, -118.427847, 34.040480, 58.418000, 4.000000
+145.000000, 4812.000000, 31.000000, 277.000000, 37.000000, 1238613507.947612, 79.536823, 1203.000000, -118.427943, 34.040445, 58.832000, 4.000000
+145.000000, 3584.000000, 24.000000, 205.000000, 37.000000, 1238613508.947677, 83.203902, 896.000000, -118.428029, 34.040420, 59.411000, 4.000000
+145.000000, 2844.000000, 14.000000, 200.000000, 37.000000, 1238613509.947758, 49.749000, 711.000000, -118.428091, 34.040387, 59.370000, 4.000000
+145.000000, 2746.000000, 5.000000, 208.000000, 37.000000, 1238613510.947833, 17.084135, 686.000000, -118.428135, 34.040375, 59.659000, 4.000000
+144.000000, 2734.000000, 1.000000, 213.000000, 37.000000, 1238613511.947906, 3.336620, 683.000000, -118.428154, 34.040362, 59.888000, 4.000000
+145.000000, 2788.000000, 0.000000, 222.000000, 37.000000, 1238613512.947978, 0.000000, 697.000000, -118.428154, 34.040362, 59.888000, 4.000000
+145.000000, 2680.000000, 0.000000, 286.000000, 37.000000, 1238613513.948053, 0.000000, 670.000000, -118.428163, 34.040360, 60.283000, 4.000000
+145.000000, 2944.000000, 0.000000, 208.000000, 37.000000, 1238613514.948122, 0.000000, 736.000000, -118.428163, 34.040368, 60.843000, 4.000000
+145.000000, 2838.000000, 0.000000, 213.000000, 37.000000, 1238613515.948190, 0.000000, 709.000000, -118.428163, 34.040368, 60.843000, 4.000000
+145.000000, 2804.000000, 0.000000, 208.000000, 37.000000, 1238613516.948278, 0.000000, 701.000000, -118.428158, 34.040371, 62.131000, 4.000000
+145.000000, 2772.000000, 0.000000, 213.000000, 37.000000, 1238613517.948348, 0.000000, 693.000000, -118.428168, 34.040368, 62.526000, 4.000000
+145.000000, 2872.000000, 0.000000, 208.000000, 37.000000, 1238613518.948419, 0.000000, 718.000000, -118.428168, 34.040376, 63.085000, 4.000000
+145.000000, 2942.000000, 0.000000, 197.000000, 37.000000, 1238613519.948488, 0.000000, 735.000000, -118.428168, 34.040376, 63.085000, 4.000000
+145.000000, 2726.000000, 0.000000, 197.000000, 37.000000, 1238613520.948574, 0.000000, 681.000000, -118.428177, 34.040381, 64.040000, 4.000000
+145.000000, 2758.000000, 0.000000, 202.000000, 37.000000, 1238613521.948644, 0.000000, 689.000000, -118.428177, 34.040388, 64.599000, 4.000000
+145.000000, 2780.000000, 0.000000, 225.000000, 37.000000, 1238613522.948709, 0.000000, 695.000000, -118.428177, 34.040396, 65.159000, 4.000000
+145.000000, 2812.000000, 0.000000, 211.000000, 37.000000, 1238613523.948780, 0.000000, 703.000000, -118.428187, 34.040393, 65.554000, 4.000000
+145.000000, 2860.000000, 0.000000, 211.000000, 37.000000, 1238613524.948857, 0.000000, 715.000000, -118.428187, 34.040401, 66.113000, 4.000000
+145.000000, 2792.000000, 0.000000, 205.000000, 37.000000, 1238613525.948928, 0.000000, 698.000000, -118.428187, 34.040401, 66.113000, 4.000000
+145.000000, 2768.000000, 0.000000, 202.000000, 37.000000, 1238613526.948998, 0.000000, 692.000000, -118.428187, 34.040408, 66.673000, 4.000000
+145.000000, 2802.000000, 0.000000, 211.000000, 37.000000, 1238613527.949066, 0.000000, 700.000000, -118.428191, 34.040401, 67.796000, 4.000000
+145.000000, 2810.000000, 0.000000, 194.000000, 37.000000, 1238613528.949140, 0.000000, 702.000000, -118.428191, 34.040401, 67.796000, 4.000000
+145.000000, 2702.000000, 0.000000, 213.000000, 37.000000, 1238613529.949212, 0.000000, 675.000000, -118.428191, 34.040409, 68.356000, 4.000000
+145.000000, 2830.000000, 0.000000, 219.000000, 37.000000, 1238613530.949282, 0.000000, 707.000000, -118.428191, 34.040409, 68.356000, 4.000000
+145.000000, 2840.000000, 0.000000, 211.000000, 37.000000, 1238613531.949353, 0.000000, 710.000000, -118.428191, 34.040409, 68.356000, 4.000000
+145.000000, 2864.000000, 0.000000, 211.000000, 37.000000, 1238613532.949422, 0.000000, 716.000000, -118.428191, 34.040416, 68.916000, 4.000000
+145.000000, 2810.000000, 0.000000, 200.000000, 37.000000, 1238613533.949495, 0.000000, 702.000000, -118.428191, 34.040416, 68.916000, 4.000000
+145.000000, 2810.000000, 0.000000, 205.000000, 37.000000, 1238613534.949573, 0.000000, 702.000000, -118.428191, 34.040416, 68.916000, 4.000000
+145.000000, 2806.000000, 0.000000, 213.000000, 37.000000, 1238613535.949647, 0.000000, 701.000000, -118.428201, 34.040414, 69.310000, 4.000000
+145.000000, 2778.000000, 0.000000, 211.000000, 37.000000, 1238613536.949727, 0.000000, 694.000000, -118.428195, 34.040417, 70.599000, 4.000000
+145.000000, 2800.000000, 0.000000, 205.000000, 38.000000, 1238613537.949801, 0.000000, 700.000000, -118.428195, 34.040417, 70.599000, 4.000000
+145.000000, 2872.000000, 0.000000, 200.000000, 37.000000, 1238613538.949876, 0.000000, 718.000000, -118.428195, 34.040417, 70.599000, 4.000000
+145.000000, 2766.000000, 0.000000, 208.000000, 37.000000, 1238613539.949948, 0.000000, 691.000000, -118.428195, 34.040417, 70.599000, 4.000000
+145.000000, 2746.000000, 0.000000, 208.000000, 37.000000, 1238613540.950021, 0.000000, 686.000000, -118.428195, 34.040417, 70.599000, 4.000000
+145.000000, 2832.000000, 0.000000, 211.000000, 37.000000, 1238613541.950092, 0.000000, 708.000000, -118.428195, 34.040417, 70.599000, 4.000000
+145.000000, 2810.000000, 0.000000, 216.000000, 37.000000, 1238613542.950163, 0.000000, 702.000000, -118.428195, 34.040417, 70.599000, 4.000000
+145.000000, 2774.000000, 0.000000, 211.000000, 37.000000, 1238613543.950242, 0.000000, 693.000000, -118.428190, 34.040420, 71.887000, 4.000000
+145.000000, 2768.000000, 0.000000, 211.000000, 37.000000, 1238613544.950276, 0.000000, 692.000000, -118.428190, 34.040420, 71.887000, 4.000000
+145.000000, 2792.000000, 0.000000, 202.000000, 37.000000, 1238613545.950354, 0.000000, 698.000000, -118.428190, 34.040420, 71.887000, 4.000000
+145.000000, 2820.000000, 0.000000, 211.000000, 37.000000, 1238613546.950417, 0.000000, 705.000000, -118.428190, 34.040420, 71.887000, 4.000000
+145.000000, 2790.000000, 0.000000, 208.000000, 37.000000, 1238613547.950497, 0.000000, 697.000000, -118.428190, 34.040420, 71.887000, 4.000000
+145.000000, 2742.000000, 0.000000, 236.000000, 37.000000, 1238613548.950578, 0.000000, 685.000000, -118.428190, 34.040420, 71.887000, 4.000000
+145.000000, 2824.000000, 0.000000, 213.000000, 37.000000, 1238613549.950645, 0.000000, 706.000000, -118.428190, 34.040420, 71.887000, 4.000000
+145.000000, 2852.000000, 0.000000, 211.000000, 37.000000, 1238613550.950724, 0.000000, 713.000000, -118.428181, 34.040422, 71.493000, 4.000000
+145.000000, 2886.000000, 0.000000, 222.000000, 37.000000, 1238613551.950803, 0.000000, 721.000000, -118.428181, 34.040422, 71.493000, 4.000000
+145.000000, 2810.000000, 0.000000, 202.000000, 37.000000, 1238613552.950882, 0.000000, 702.000000, -118.428176, 34.040418, 72.222000, 4.000000
+145.000000, 2790.000000, 0.000000, 205.000000, 37.000000, 1238613553.950960, 0.000000, 697.000000, -118.428176, 34.040410, 71.662000, 4.000000
+145.000000, 2760.000000, 0.000000, 208.000000, 37.000000, 1238613554.951034, 0.000000, 690.000000, -118.428176, 34.040410, 71.662000, 4.000000
+145.000000, 2828.000000, 0.000000, 216.000000, 37.000000, 1238613555.951102, 0.000000, 707.000000, -118.428176, 34.040410, 71.662000, 4.000000
+145.000000, 2808.000000, 0.000000, 208.000000, 37.000000, 1238613556.951170, 0.000000, 702.000000, -118.428176, 34.040410, 71.662000, 4.000000
+145.000000, 2754.000000, 0.000000, 222.000000, 37.000000, 1238613557.951242, 0.000000, 688.000000, -118.428176, 34.040410, 71.662000, 4.000000
+145.000000, 2862.000000, 0.000000, 205.000000, 37.000000, 1238613558.951317, 0.000000, 715.000000, -118.428176, 34.040410, 71.662000, 4.000000
+145.000000, 2764.000000, 0.000000, 219.000000, 37.000000, 1238613559.951384, 0.000000, 691.000000, -118.428176, 34.040410, 71.662000, 4.000000
+145.000000, 2782.000000, 0.000000, 202.000000, 37.000000, 1238613560.951462, 0.000000, 695.000000, -118.428176, 34.040410, 71.662000, 4.000000
+145.000000, 2840.000000, 0.000000, 205.000000, 37.000000, 1238613561.951537, 0.000000, 710.000000, -118.428176, 34.040410, 71.662000, 4.000000
+145.000000, 2800.000000, 0.000000, 208.000000, 37.000000, 1238613562.951618, 0.000000, 700.000000, -118.428176, 34.040410, 71.662000, 4.000000
+145.000000, 2784.000000, 0.000000, 211.000000, 37.000000, 1238613563.951689, 0.000000, 696.000000, -118.428176, 34.040410, 71.662000, 4.000000
+145.000000, 2804.000000, 0.000000, 225.000000, 37.000000, 1238613564.951764, 0.000000, 701.000000, -118.428176, 34.040410, 71.662000, 4.000000
+145.000000, 2828.000000, 0.000000, 208.000000, 37.000000, 1238613565.951832, 0.000000, 707.000000, -118.428176, 34.040410, 71.662000, 4.000000
+145.000000, 2884.000000, 0.000000, 216.000000, 37.000000, 1238613566.951875, 0.000000, 721.000000, -118.428176, 34.040403, 71.102000, 4.000000
+145.000000, 2912.000000, 0.000000, 216.000000, 38.000000, 1238613567.951949, 0.000000, 728.000000, -118.428166, 34.040405, 70.708000, 4.000000
+145.000000, 3444.000000, 0.000000, 247.000000, 39.000000, 1238613568.952018, 0.000000, 861.000000, -118.428166, 34.040405, 70.708000, 4.000000
+145.000000, 4206.000000, 0.000000, 577.000000, 38.000000, 1238613569.952095, 0.000000, 1051.000000, -118.428166, 34.040405, 70.708000, 4.000000
+145.000000, 3870.000000, 1.000000, 227.000000, 37.000000, 1238613570.952171, 3.130837, 967.000000, -118.428166, 34.040405, 70.708000, 4.000000
+145.000000, 3128.000000, 1.000000, 550.000000, 38.000000, 1238613571.952262, 1.292182, 782.000000, -118.428176, 34.040403, 71.102000, 4.000000
+145.000000, 4990.000000, 2.000000, 833.000000, 44.000000, 1238613572.952338, 1.706363, 1247.000000, -118.428176, 34.040403, 71.102000, 4.000000
+145.000000, 4326.000000, 8.000000, 780.000000, 43.000000, 1238613573.952413, 7.289231, 1081.000000, -118.428190, 34.040405, 70.768000, 4.000000
+145.000000, 5100.000000, 12.000000, 1450.000000, 59.000000, 1238613574.952496, 5.881655, 1275.000000, -118.428200, 34.040395, 70.603000, 4.000000
+145.000000, 7376.000000, 18.000000, 391.000000, 57.000000, 1238613575.952571, 32.717647, 1844.000000, -118.428234, 34.040377, 69.938000, 4.000000
+145.000000, 6156.000000, 20.000000, 1377.000000, 55.000000, 1238613576.952662, 10.322440, 1539.000000, -118.428286, 34.040355, 70.062000, 4.000000
+145.000000, 6528.000000, 24.000000, 941.000000, 47.000000, 1238613577.952727, 18.126249, 1632.000000, -118.428330, 34.040335, 69.792000, 4.000000
+145.000000, 7076.000000, 26.000000, 1200.000000, 51.000000, 1238613578.952795, 15.398500, 1769.000000, -118.428391, 34.040291, 71.603000, 4.000000
+145.000000, 7742.000000, 29.000000, 1444.000000, 54.000000, 1238613579.952860, 14.273061, 1935.000000, -118.428453, 34.040251, 71.002000, 4.000000
+145.000000, 8726.000000, 32.000000, 1855.000000, 56.000000, 1238613580.952933, 12.260054, 2181.000000, -118.428521, 34.040223, 70.232000, 4.000000
+145.000000, 9702.000000, 36.000000, 1844.000000, 55.000000, 1238613581.953012, 13.874837, 2425.000000, -118.428612, 34.040188, 68.963000, 4.000000
+145.000000, 9404.000000, 38.000000, 525.000000, 56.000000, 1238613582.953063, 51.441143, 2351.000000, -118.428699, 34.040140, 67.863000, 4.000000
+145.000000, 7498.000000, 40.000000, 1902.000000, 59.000000, 1238613583.953134, 14.946372, 1874.000000, -118.428795, 34.040090, 67.157000, 4.000000
+145.000000, 8050.000000, 43.000000, 1827.000000, 55.000000, 1238613584.953202, 16.726929, 2012.000000, -118.428901, 34.040037, 66.846000, 4.000000
+145.000000, 8268.000000, 45.000000, 497.000000, 41.000000, 1238613585.953270, 64.349095, 2067.000000, -118.429011, 34.039982, 65.246000, 4.000000
+145.000000, 7914.000000, 42.000000, 488.000000, 41.000000, 1238613586.953337, 61.166803, 1978.000000, -118.429126, 34.039927, 65.330000, 4.000000
+145.000000, 6140.000000, 36.000000, 375.000000, 38.000000, 1238613587.953415, 68.227200, 1535.000000, -118.429237, 34.039879, 64.290000, 4.000000
+145.000000, 4586.000000, 27.000000, 277.000000, 38.000000, 1238613588.953495, 69.274007, 1146.000000, -118.429333, 34.039829, 63.584000, 4.000000
+145.000000, 5662.000000, 20.000000, 366.000000, 39.000000, 1238613589.953574, 38.836066, 1415.000000, -118.429410, 34.039798, 63.209000, 4.000000
+145.000000, 5496.000000, 19.000000, 430.000000, 40.000000, 1238613590.953611, 31.403023, 1374.000000, -118.429477, 34.039778, 62.999000, 4.000000
+145.000000, 5766.000000, 20.000000, 1094.000000, 49.000000, 1238613591.953675, 12.992687, 1441.000000, -118.429535, 34.039775, 63.514000, 4.000000
+145.000000, 6414.000000, 23.000000, 1244.000000, 50.000000, 1238613592.953717, 13.139952, 1603.000000, -118.429585, 34.039800, 62.902000, 4.000000
+145.000000, 6702.000000, 25.000000, 402.000000, 39.000000, 1238613593.953751, 44.197761, 1675.000000, -118.429639, 34.039845, 62.681000, 4.000000
+145.000000, 5248.000000, 23.000000, 1350.000000, 40.000000, 1238613594.953822, 12.108222, 1312.000000, -118.429693, 34.039890, 62.460000, 4.000000
+145.000000, 8350.000000, 20.000000, 536.000000, 41.000000, 1238613595.953893, 26.518657, 2087.000000, -118.429738, 34.039937, 61.845000, 4.000000
+145.000000, 7272.000000, 18.000000, 463.000000, 40.000000, 1238613596.953962, 27.629806, 1818.000000, -118.429768, 34.039982, 61.564000, 4.000000
+145.000000, 6224.000000, 16.000000, 425.000000, 40.000000, 1238613597.954032, 26.755765, 1556.000000, -118.429812, 34.040003, 61.680000, 4.000000
+145.000000, 5926.000000, 15.000000, 375.000000, 39.000000, 1238613598.954116, 28.428000, 1481.000000, -118.429856, 34.040017, 61.238000, 4.000000
+145.000000, 5106.000000, 13.000000, 291.000000, 38.000000, 1238613599.954201, 31.749485, 1276.000000, -118.429890, 34.040007, 61.133000, 4.000000
+145.000000, 3824.000000, 13.000000, 219.000000, 36.000000, 1238613600.954283, 42.187671, 956.000000, -118.429924, 34.039989, 60.468000, 4.000000
+145.000000, 3010.000000, 11.000000, 186.000000, 36.000000, 1238613601.954349, 42.030645, 752.000000, -118.429952, 34.039967, 60.532000, 4.000000
+145.000000, 2724.000000, 9.000000, 197.000000, 36.000000, 1238613602.954419, 32.468528, 681.000000, -118.429957, 34.039945, 60.536000, 4.000000
+145.000000, 2812.000000, 9.000000, 269.000000, 37.000000, 1238613603.954504, 23.778067, 703.000000, -118.429952, 34.039918, 59.585000, 4.000000
+145.000000, 2812.000000, 8.000000, 208.000000, 37.000000, 1238613604.954578, 27.334615, 703.000000, -118.429946, 34.039906, 59.754000, 4.000000
+145.000000, 2830.000000, 8.000000, 200.000000, 37.000000, 1238613605.954658, 28.428000, 707.000000, -118.429927, 34.039885, 59.698000, 4.000000
+145.000000, 2836.000000, 8.000000, 305.000000, 38.000000, 1238613606.954741, 18.641311, 709.000000, -118.429921, 34.039866, 59.307000, 4.000000
+145.000000, 3262.000000, 8.000000, 188.000000, 36.000000, 1238613607.954813, 30.242553, 815.000000, -118.429902, 34.039844, 59.250000, 4.000000
+145.000000, 3082.000000, 7.000000, 180.000000, 36.000000, 1238613608.954869, 27.638333, 770.000000, -118.429887, 34.039835, 59.025000, 4.000000
+145.000000, 2746.000000, 7.000000, 183.000000, 36.000000, 1238613609.954907, 27.185246, 686.000000, -118.429877, 34.039811, 59.363000, 4.000000
+145.000000, 3434.000000, 7.000000, 219.000000, 45.000000, 1238613610.954984, 22.716438, 858.000000, -118.429862, 34.039794, 58.577000, 4.000000
+145.000000, 3470.000000, 8.000000, 330.000000, 39.000000, 1238613611.955057, 17.229091, 867.000000, -118.429847, 34.039784, 58.352000, 4.000000
+145.000000, 3832.000000, 8.000000, 369.000000, 39.000000, 1238613612.955130, 15.408130, 958.000000, -118.429837, 34.039761, 58.690000, 4.000000
+145.000000, 3938.000000, 8.000000, 366.000000, 39.000000, 1238613613.955229, 15.534426, 984.000000, -118.429832, 34.039741, 58.299000, 4.000000
+145.000000, 3954.000000, 8.000000, 316.000000, 37.000000, 1238613614.955356, 17.992405, 988.000000, -118.429836, 34.039719, 58.303000, 4.000000
+145.000000, 3836.000000, 8.000000, 319.000000, 38.000000, 1238613615.955407, 17.823197, 959.000000, -118.429846, 34.039702, 57.578000, 4.000000
+145.000000, 4004.000000, 8.000000, 341.000000, 39.000000, 1238613616.955445, 16.673314, 1001.000000, -118.429865, 34.039690, 57.807000, 4.000000
+145.000000, 4142.000000, 8.000000, 297.000000, 39.000000, 1238613617.955504, 19.143434, 1035.000000, -118.429889, 34.039689, 57.867000, 4.000000
+145.000000, 4152.000000, 9.000000, 300.000000, 38.000000, 1238613618.955587, 21.321000, 1038.000000, -118.429909, 34.039703, 57.364000, 4.000000
+145.000000, 3918.000000, 9.000000, 286.000000, 38.000000, 1238613619.955665, 22.364685, 979.000000, -118.429923, 34.039720, 58.149000, 4.000000
+145.000000, 3834.000000, 9.000000, 327.000000, 38.000000, 1238613620.955742, 19.560550, 958.000000, -118.429943, 34.039734, 57.646000, 4.000000
+145.000000, 3732.000000, 10.000000, 319.000000, 38.000000, 1238613621.955808, 22.278997, 933.000000, -118.429963, 34.039756, 57.703000, 4.000000
+145.000000, 3154.000000, 8.000000, 244.000000, 36.000000, 1238613622.955892, 23.301639, 788.000000, -118.429983, 34.039770, 57.200000, 4.000000
+145.000000, 2698.000000, 6.000000, 177.000000, 36.000000, 1238613623.955968, 24.091525, 674.000000, -118.430007, 34.039769, 57.260000, 4.000000
+145.000000, 2770.000000, 3.000000, 208.000000, 39.000000, 1238613624.956040, 10.250481, 692.000000, -118.430022, 34.039771, 56.926000, 4.000000
+145.000000, 2994.000000, 1.000000, 247.000000, 37.000000, 1238613625.956113, 2.877328, 748.000000, -118.430036, 34.039766, 56.032000, 4.000000
+145.000000, 2760.000000, 0.000000, 230.000000, 37.000000, 1238613626.956177, 0.000000, 690.000000, -118.430046, 34.039763, 56.426000, 4.000000
+145.000000, 2856.000000, 0.000000, 222.000000, 37.000000, 1238613627.956248, 0.000000, 714.000000, -118.430051, 34.039768, 55.698000, 4.000000
+145.000000, 2844.000000, 0.000000, 230.000000, 37.000000, 1238613628.956325, 0.000000, 711.000000, -118.430051, 34.039768, 55.698000, 4.000000
+145.000000, 2794.000000, 0.000000, 222.000000, 37.000000, 1238613629.956406, 0.000000, 698.000000, -118.430051, 34.039768, 55.698000, 4.000000
+145.000000, 2634.000000, 0.000000, 244.000000, 37.000000, 1238613630.956493, 0.000000, 658.000000, -118.430042, 34.039770, 55.303000, 4.000000
Index: src/testing-trips.db
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/testing-trips.db
===================================================================
--- src/testing-trips.db (nonexistent)
+++ src/testing-trips.db (revision 20)
/src/testing-trips.db
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: src/uBlox-aek-4t.log
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/uBlox-aek-4t.log
===================================================================
--- src/uBlox-aek-4t.log (nonexistent)
+++ src/uBlox-aek-4t.log (revision 20)
/src/uBlox-aek-4t.log
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property