The Blarghalyzer - TFC Game Server Log Parser
Summary
|
Blue Classes
|
Red Classes
|
Blue Buildables
|
Red Buildables
|
Flag Activity
|
Weapons
|
Public Chat
|
Blue Chat
|
Red Chat
|
All Chat
|
Download Logs
All Communications (MM1, MM2 & Server Text):
Time
Type
Team
Player
Text
-0:02:58
Server
Server
TFL 9vs9 Configuration file loaded - 7/26/2005"
-0:02:50
Team
red
[D.v.S]esreVda
(Team)
Spawning as Medic
-0:02:49
Team
red
MightyMouse
(Team)
Medic <<<
-0:02:45
Team
red
|RES| zack
(Team)
Now playing as Medic
-0:02:44
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
-[80]-|-[25]- Playing Engineer
-0:02:40
Team
blue
[D.v.S]ScruFF
(Team)
some1 move me on vent
-0:02:39
Team
blue
[D.v.S]ScruFF
(Team)
plz
-0:02:37
Team
red
|RES|waterwings-OD
(Team)
who is o this rd
-0:02:33
Team
blue
[D.v.S]ScruFF
(Team)
if i minimze my sounds all gay
-0:02:31
Team
red
|RES|waterwings-OD
(Team)
who is zack playing for
-0:02:31
Team
red
wads
(Team)
me
-0:02:28
Team
red
wads
(Team)
angel
-0:02:26
Team
red
|RES| eminent
(Team)
Now playing Soldier
-0:02:25
MM1
blue
[D.v.S]jabroni
zack let me crowbaryou
-0:02:24
Team
red
|RES| zack
(Team)
angel shouldnt play
-0:02:21
Team
red
|RES| zack
(Team)
let slippy
-0:02:09
Team
red
|RES|waterwings-OD
(Team)
h0,zack,mm,emi?
-0:02:08
Team
blue
[D.v.S]Dirkeh_
(Team)
they are gonna stall
-0:02:07
Team
blue
Aesop's Fables
(Team)
boy who cried wolf
-0:02:01
Team
blue
Aesop's Fables
(Team)
ect
-0:01:59
Team
blue
[D.v.S]esreVda
(Team)
scruff says "you haven,'t fucking heard of aesops fables, are you kidding?
-0:01:59
Team
red
|RES| zack
(Team)
h0 is here wtf?
-0:01:58
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
rgr
-0:01:56
Team
red
|RES|waterwings-OD
(Team)
yea
-0:01:50
Team
blue
[D.v.S]esreVda
(Team)
scruff says "are you serious?"
-0:01:50
MM1
red
|RES|waterwings-OD
JOIN OUR TEAM
-0:01:39
Team
blue
Aesop's Fables
(Team)
no one hear knows who the fuck aesop is
-0:01:39
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
i called wolf once, then a weiner dog crawled up my ass
-0:01:36
MM1
red
|RES| zack
can you believe mightymouse made OD
-0:01:35
MM1
red
|RES| zack
what a joke
-0:01:30
Team
blue
[D.v.S]esreVda
(Team)
only the losers
-0:01:29
Team
blue
[D.v.S]esreVda
(Team)
right ron
-0:01:26
Team
blue
[D.v.S]esreVda
(Team)
and scruff
-0:01:25
MM1
blue
Aesop's Fables
who?
-0:01:21
Team
red
|RES|face
(Team)
I am a Engineer
-0:01:20
MM1
blue
[D.v.S]Dirkeh_
when?
-0:01:18
MM1
red
|RES| zack
sup HELLSY
-0:01:18
MM1
blue
[D.v.S]ScruFF
gl hf
-0:01:16
Team
red
|RES| eminent
(Team)
Now Playing Scout
-0:01:12
MM1
blue
[D.v.S]esreVda
zack is the joke
-0:01:11
MM1
red
|RES| zack
ua^hell
-0:01:10
MM1
blue
[D.v.S]Hellseh_
sup nullpoint
-0:01:08
MM1
blue
[D.v.S]Hellseh_
:)
-0:01:07
Team
red
|RES|waterwings-OD
(Team)
angel sit for h0 this rd
-0:01:07
MM1
red
|RES| zack
SUYPPPP
-0:01:02
MM1
blue
[D.v.S]esreVda
2v2
-0:01:02
Team
red
|RES| Shanks
(Team)
slippy already did
-0:01:02
Team
red
|RES|waterwings-OD
(Team)
please
-0:00:58
MM1
blue
[D.v.S]Hellseh_
1v1 !
-0:00:58
Team
red
|RES|waterwings-OD
(Team)
zack is in for slippy
-0:00:52
MM1
blue
[D.v.S]ArSoNOpTiKS-[e9]-
gl hf
-0:00:50
MM1
red
|RES| zack
oh SNAPZ
-0:00:45
Team
red
|RES|COME MY WAY
(Team)
i have changed my name for this round
-0:00:45
Team
red
MightyMouse
(Team)
accidently typed rcon dvs-rd2-vidars and it worked
-0:00:42
Team
red
|RES| Shanks
(Team)
why are you such a baby h0 sheesh
-0:00:37
MM1
blue
[D.v.S]Dirkeh_
lol is that you faze
-0:00:37
Team
red
|RES|waterwings-OD
(Team)
babyh0
-0:00:36
Team
red
|RES|Slippy
(Team)
im good at it
-0:00:36
MM1
blue
[D.v.S]Dirkeh_
come my way
-0:00:32
Team
red
|RES|jotuN-Nv
(Team)
you are benchedangel
-0:00:30
Team
red
|RES|face
(Team)
Affirmative/Acknowledged/Thank You! H: 80 A: 25
-0:00:29
Team
red
|RES|face
(Team)
Affirmative/Acknowledged/Thank You! H: 80 A: 25
-0:00:29
MM1
blue
[D.v.S]Dirkeh_
gl hf
-0:00:29
Team
red
|RES|face
(Team)
Affirmative/Acknowledged/Thank You! H: 80 A: 25
-0:00:29
Team
red
|RES|face
(Team)
Affirmative/Acknowledged/Thank You! H: 80 A: 25
-0:00:29
Team
red
|RES|face
(Team)
Affirmative/Acknowledged/Thank You! H: 80 A: 25
-0:00:28
Team
red
|RES|face
(Team)
Affirmative/Acknowledged/Thank You! H: 80 A: 25
-0:00:28
Team
red
|RES|face
(Team)
Affirmative/Acknowledged/Thank You! H: 62 A: 10
-0:00:24
MM1
blue
[D.v.S]ArSoNOpTiKS-[e9]-
ikk fazeeeeeee
-0:00:16
Team
red
MightyMouse
(Team)
WHOSE OFFENSE
-0:00:15
Team
red
MightyMouse
(Team)
WOW
-0:00:14
MM1
red
|RES|jotuN-Nv
<
-0:00:13
Team
red
MightyMouse
(Team)
SG WOW
-0:00:12
Team
red
MightyMouse
(Team)
TELL ME NOW
-0:00:08
Team
red
wads
(Team)
LoLz!! :3
-0:00:08
Team
red
wads
(Team)
LoLz!! :3
-0:00:08
Team
red
wads
(Team)
LoLz!! :3
-0:00:07
Team
red
wads
(Team)
LoLz!! :3
-0:00:03
Team
red
|RES|Slippy
(Team)
the meds and scouts
0:00:00
------------------------ START OF ROUND ------------------------
0:00:12
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:00:23
Team
red
|RES|Slippy
(Team)
yes
0:00:36
Team
blue
[D.v.S]esreVda
(Team)
Tossing flag[5h][17a]
0:00:38
Team
red
|RES| eminent
(Team)
Flag Thrown 49.50
0:00:44
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:01:22
Team
blue
[D.v.S]esreVda
(Team)
Tossing flag[57h][67a]
0:01:22
Team
blue
[D.v.S]esreVda
(Team)
Tossing flag[57h][67a]
0:01:35
Team
red
|RES|Slippy
(Team)
fd
0:01:38
Team
red
|RES|Slippy
(Team)
left
0:01:42
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 35] [A: 0] - Throw me your backpack bitch
0:01:49
Team
blue
[D.v.S]Hellseh_
(Team)
[27|48 - Need Medic/Engineer]
0:02:23
Team
red
|RES| eminent
(Team)
Flag Thrown -64.0
0:02:25
Team
blue
[D.v.S]esreVda
(Team)
Spawning as Spy
0:02:36
Team
red
|RES|face
(Team)
Affirmative/Acknowledged/Thank You! H: 45 A: 20
0:02:44
Team
blue
[D.v.S]esreVda
(Team)
Spawning as Engineer \
0:02:57
Team
red
|RES|face
(Team)
Affirmative/Acknowledged/Thank You! H: 45 A: 20
0:03:02
Team
red
|RES|Slippy
(Team)
t
0:03:03
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:03:17
Team
red
|RES| eminent
(Team)
I need a Medic or Engy 10.33
0:03:20
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:03:21
Team
red
|RES| eminent
(Team)
I need a Medic or Engy 10.33
0:03:22
Team
red
|RES| eminent
(Team)
Flag Thrown 10.33
0:03:38
Team
red
|RES|Slippy
(Team)
down
0:03:40
Team
blue
[D.v.S]esreVda
(Team)
Spawning as Medic
0:03:45
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:03:54
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 55] [A: 17] - Throw me your backpack bitch
0:04:10
Team
red
|RES| eminent
(Team)
Flag Thrown 38.10
0:04:10
Team
red
|RES| eminent
(Team)
Flag Thrown -51.0
0:04:32
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:04:32
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:04:33
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:04:33
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:05:20
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Building entry teleporter
0:05:24
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Building entry teleporter
0:05:31
Team
red
|RES| eminent
(Team)
Flag Thrown 12.25
0:05:37
Team
red
|RES| eminent
(Team)
Flag Thrown -5.20
0:05:43
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Building exit teleporter
0:05:58
Team
blue
[D.v.S]jabroni
(Team)
heal me [D.v.S]ArSoNOpTiKS-[e9]- [100 - 116]
0:06:32
Team
red
|RES| eminent
(Team)
Flag Thrown -34.18
0:06:40
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Building Dispenser
0:07:13
Team
blue
[D.v.S]esreVda
(Team)
Need Engi/Med
0:07:29
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:07:37
Team
red
|RES| eminent
(Team)
Flag Thrown -6.11
0:07:38
Team
red
|RES| eminent
(Team)
Flag Thrown -6.11
0:08:04
Team
red
|RES| eminent
(Team)
Flag Thrown 27.5
0:08:07
Team
blue
[D.v.S]Hellseh_
(Team)
[21|10 - Need Medic/Engineer]
0:08:20
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 58] [A: 19] - Building exit teleporter
0:09:36
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - My SG is Dismantled
0:09:41
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:10:25
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 78] [A: 48] - Detting Dispenser
0:10:44
Team
red
MightyMouse
(Team)
T
0:10:49
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 79] [A: 50] - Throw me your backpack bitch
0:10:51
Team
red
|RES|Slippy
(Team)
Flag Drop Attempted [79|76]
0:10:52
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 79] [A: 50] - Throw me your backpack bitch
0:10:56
Team
blue
[D.v.S]esreVda
(Team)
Spawning as Engineer \
0:11:18
Team
blue
[D.v.S]Hellseh_
(Team)
[19|11 - Need Medic/Engineer]
0:11:23
Team
red
|RES| eminent
(Team)
Flag Thrown 29.38
0:11:24
Team
red
|RES| eminent
(Team)
Flag Thrown 29.38
0:11:38
Team
blue
Aesop's Fables
(Team)
Need a Medic - 1 9
0:11:38
Team
blue
Aesop's Fables
(Team)
Need a Medic - 1 9
0:11:44
Team
red
|RES| eminent
(Team)
Flag Thrown 66.50
0:11:48
Team
blue
[D.v.S]esreVda
(Team)
Spawning as Scout
0:11:56
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Building Dispenser
0:12:16
Team
blue
[D.v.S]jabroni
(Team)
heal me |RES| MightyMouse-OD [50 - 68]
0:13:16
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 76] [A: 42] - Throw me your backpack bitch
0:13:18
MM1
blue
[D.v.S]esreVda
ok
0:13:23
MM1
red
MightyMouse
k
0:13:31
MM1
red
MightyMouse
u mad?
0:13:34
MM1
red
|RES| zack
LoLz!!
0:13:39
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:13:39
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:13:40
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:13:40
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:13:41
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:13:41
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:13:42
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:13:43
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:13:46
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 68] [A: 50] - Throw me your backpack bitch
0:13:50
MM1
blue
[D.v.S]esreVda
no this is a game, just hate hackers
0:13:52
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 23] [A: 0] - Throw me your backpack bitch
0:13:53
MM1
blue
[D.v.S]Dirkeh_
lol
0:14:04
MM1
red
MightyMouse
its ok to be mad
0:14:17
MM1
blue
[D.v.S]esreVda
ok im furious
0:14:21
Team
blue
[D.v.S]jabroni
(Team)
heal me [D.v.S]Hellseh_ [87 - 154]
0:14:23
Team
red
wads
(Team)
LoLz!! :3
0:14:48
Team
blue
[D.v.S]esreVda
(Team)
Spawning as Soldier
0:15:06
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:15:10
Team
red
|RES| eminent
(Team)
I need a Medic or Engy 50.38
0:15:11
Team
red
|RES| eminent
(Team)
Capping Flag
0:15:12
Team
red
|RES| eminent
(Team)
Capping Flag
0:15:12
Team
red
|RES| eminent
(Team)
Capping Flag
0:16:21
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:16:48
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:17:29
Team
blue
[D.v.S]Hellseh_
(Team)
[31|57 - Need Medic/Engineer]
0:17:30
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 33] [A: 50] - Throw me your backpack bitch
0:17:30
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 33] [A: 50] - Throw me your backpack bitch
0:17:37
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 28] [A: 46] - Throw me your backpack bitch
0:17:38
Team
red
|RES| eminent
(Team)
Flag Thrown 25.43
0:17:58
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 78] [A: 50] - Throw me your backpack bitch
0:18:17
Team
red
|RES| eminent
(Team)
Flag Thrown 43.46
0:18:17
Team
red
|RES| eminent
(Team)
Flag Thrown -30.16
0:18:39
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:18:47
Team
blue
[D.v.S]Hellseh_
(Team)
[Unable to Respond / Negative]
0:18:58
Team
red
wads
(Team)
LoLz!! :3
0:18:58
Team
red
wads
(Team)
LoLz!! :3
0:18:58
Team
red
wads
(Team)
LoLz!! :3
0:18:58
Team
red
wads
(Team)
LoLz!! :3
0:19:02
Team
red
|RES| eminent
(Team)
Flag Thrown 65.50
0:19:02
Team
red
|RES| eminent
(Team)
Flag Thrown 65.50
0:19:24
Team
blue
[D.v.S]Hellseh_
(Team)
[30|0 - Need Medic/Engineer]
0:19:36
Team
red
MightyMouse
(Team)
right stair
0:19:48
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 71] [A: 39] - Throw me your backpack bitch
0:20:07
Team
red
|RES|Slippy
(Team)
Flag Drop Attempted [40|47]
0:20:09
Team
red
|RES|Slippy
(Team)
fd
0:20:17
Team
red
|RES| eminent
(Team)
Capping Flag
0:20:20
Team
red
|RES| eminent
(Team)
I need a Medic or Engy 61.50
0:20:33
Team
red
|RES| eminent
(Team)
I commited suicide
0:20:49
Team
red
|RES|Slippy
(Team)
Flag Drop Attempted [-4|0]
0:20:52
Team
red
|RES|Slippy
(Team)
not
0:21:11
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:21:19
Team
red
|RES|waterwings-OD
(Team)
54/27
0:21:44
Team
red
wads
(Team)
LoLz!! :3
0:21:50
Team
red
wads
(Team)
LoLz!! :3
0:21:50
Team
red
wads
(Team)
LoLz!! :3
0:21:51
Team
red
wads
(Team)
LoLz!! :3
0:21:51
Team
red
wads
(Team)
LoLz!! :3
0:21:55
Team
red
MightyMouse
(Team)
Where Is The Flag?
0:21:55
Team
red
MightyMouse
(Team)
Where Is The Flag?
0:21:55
Team
red
MightyMouse
(Team)
Where Is The Flag?
0:22:36
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 80] [A: 50] - Throw me your backpack bitch
0:23:00
Team
red
wads
(Team)
LoLz!! :3
0:23:30
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 28] [A: 0] - Throw me your backpack bitch
0:23:39
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
[H: 28] [A: 0] - Throw me your backpack bitch
0:23:45
Team
blue
[D.v.S]Dirkeh_
(Team)
17 | 32 - I think I just threw the flag.
0:24:04
MM1
blue
[D.v.S]jabroni
LoLz!! >:O
0:24:07
Team
blue
[D.v.S]Dirkeh_
(Team)
60 | 57 - I think I just threw the flag.
0:24:17
Team
red
|RES|Slippy
(Team)
not
0:24:42
Team
red
wads
(Team)
LoLz!! :3
0:24:42
Team
red
wads
(Team)
LoLz!! :3
0:24:57
Team
blue
[D.v.S]ArSoNOpTiKS-[e9]-
(Team)
-[100]-|-[100]- Playing Soldier
0:25:20
MM1
blue
[D.v.S]esreVda
lol
0:26:27
Team
blue
[D.v.S]esreVda
(Team)
Tossing flag[-33h][0a]
0:26:27
Team
blue
[D.v.S]esreVda
(Team)
Tossing flag[-33h][0a]
0:27:48
Team
red
MightyMouse
(Team)
Sniper <<<
0:28:28
Team
red
|RES|Slippy
(Team)
Flag Drop Attempted [-59|0]
0:28:54
Team
red
MightyMouse
(Team)
Pyro <<<
0:29:04
Team
red
|RES| zack
(Team)
Now playing as Pyro
0:29:12
MM1
red
wads
LoLz!! :3
0:29:43
MM1
red
|RES|COME MY WAY
why isnt the bridge melting?
0:29:57
MM1
red
MightyMouse
gg
0:29:59
MM1
blue
[D.v.S]Dirkeh_
gg
0:30:00
------------------------ END OF ROUND ------------------------
0:30:01
MM1
red
|RES|waterwings-OD
gg
0:30:02
MM1
red
|RES| zack
gG
0:30:02
MM1
red
|RES|jotuN-Nv
gg
0:30:02
MM1
red
|RES|COME MY WAY
gg
0:30:02
MM1
blue
[D.v.S]ArSoNOpTiKS-[e9]-
gg
0:30:03
MM1
red
|RES| eminent
gg
0:30:03
MM1
blue
[D.v.S]S|im
gg
0:30:03
MM1
blue
Aesop's Fables
gg
0:30:03
MM1
red
|RES|face
gg
0:30:04
MM1
blue
[D.v.S]Hellseh_
gg
Copyright © 2005-2006 blarghalyzer.org
About This Tool