This program is provided as free open source shareware to the orienteering community by the author, Ken. Hanson and the Backwoods Orienteering Klub, Raleigh NC.
This program is designed to produce a results text file with splits from the output file generated by the SportIdent download box.
SIDResults.tk = this is the program ver 0.89o
SIDResults.help.txt = this is the help file ver 0.80
You will need to install the free TK interpreter on your computer, and instructions to locate and install this program are included in the help file.
First we encourage our members to use SI sticks that have been personalized with their names, so we don't have to enter their names or keep them on a database.
Second we have entry forms that indicate if the competitor is using a "rental stick" which means we will have to enter their name into the results. (Rental sticks have unique first digits.) The form also has boxes so each letter in the name has its own box which makes reading the names possible.
Top of the BOK entry form

We use the SportIdent download box connected to a printer to give each person their splits at the event. We don't have a computer at the event. Competitors who have personalized sticks have their name on the splits.
After the event the download box is taken home, and using SI-Config (provided by SportIdent) the data is downloaded into a "comma separated values" (.cvs) file.
Using the directions in the help file, the specifications of the courses are entered in a text file.
Example course specification file
| Course 1=51,52,53,54,55,56,57,58,59,60=2.5 Course 2=61,62,63,64,65,66,67,68,69,50=2.5 |
The entry forms for competitors who need to be specified, usually because they rented sticks, are sorted out, and the competitor data text file is created. Instructions are in the help file. All our rental sticks start with 2002, but any SI number can be used. The program accommodates both a "master" file that is used for every event as well as a "temporary" file that is used for a single event.
Example competitor file
| 2002827 Lina Lindberg 2002779 Josef Trzicky 2002317 Tim Gilbert 2002210 Terese Camp 2002300 Ken. Hanson 2002715 Artem Kazantsev 2002211 Lori Huberman 2002100 Mike Brooks |
With these two files created the program is ready to run. You simply start the program, tell it which directory to use, and it analyzes each person's results, assigns them to a course, flags duplicates and issues that may need your attention, and displays the results. It then allows you to make changes to correct any problems, and then at the touch of a button produces a text file of the results and the splits for you to post on the web.
Screen shot showing the "problem panel" and the "raw data"

Screen shot showing the "problem panel" and the "formatted simple results"

Screen shot showing the "problem panel" and the "formatted splits"

Finally, here is a sample of the results from the program:
_________________________________________________________________________________
Results
A-Sprint Course: 10 KP 2.5 km
1 Donald Childrey
22:47 51 52 53 54 55 56 57 58 59 60
2 Sandro Gisler
25:53 51 52 53 54 55 56 57 58 59 60
3 Charles Scharlau
26:14 51 52 53 54 55 56 57 58 59 60
4 Mihai Ibanescu
26:34 51 52 53 54 55 56 57 58 59 60
5 Roman
Kraus
28:36 51 52 53 54 55 56 57 58 59 60
6 Patrick Downie
28:40 51 52 53 54 55 56 57 58 59 60
7 Nadia Scharlau
29:04 51 52 53 54 55 56 57 58 59 60
8 Chris Kreider
32:17 51 52 53 54 55 56 57 58 59 60
9 Miles
Deforest
32:35 51 52 53 54 55 56 57 58 59 60
10 Joseph
Huberman
33:32 51 52 53 54 55 56 57 58 59 60
Jeffrey Eichman
34:25 (No punches ... see notes)
11 Charlie
Williams
35:58 51 52 53 54 55 56 57 58 59 60
12 Brian
Thompson
36:46 51 52 53 54 55 56 57 58 59 60
13 Phil Sweigart
38:54 51 52 53 54 55 56 57 58 59 60
14 Ruth
Bromer
46:40 51 52 53 54 55 56 57 58 59 60
15 Andy
Huber
48:15 51 52 53 54 55 56 57 58 59 60
16 Larisa Nord
49:03 51 52 53 54 55 56 57 58 59 60
17 Ron
Brown
1:07:24 51 52 53 54 55 56 57 58 59 60
18 Mark Mickhunas
1:16:56 51 52 53 54 55 56 57 58 59 60
19 Maya Heuman, Patrik
1:18:59 51 52 53 53 54 55 56 57 58 59 60
20 Justin Downen
1:24:20 51 52 53 54 55 56 57 58 59 60
21 Andy Henry, Sam, Eric
1:28:56 51 52 53 54 55 56 57 58 59 60
Matthew Harmody
DNF 51 52 53 54 55 58 59
B-Sprint Course: 10 KP 2.4 km
1 Brian
Thompson
19:22 61 62 63 64 65 66 67 68 69 50
2 Donald Childrey
21:05 61 62 63 64 65 66 67 68 69 50
3 Mihai Ibanescu
23:03 61 62 63 64 65 66 67 68 69 50
4 Joseph
Huberman
23:44 61 62 63 64 65 66 67 68 69 50
5 Patrick Downie
24:59 61 62 63 64 65 66 67 68 69 50
6 Charles Scharlau
25:59 61 62 63 64 65 66 67 68 69 50
7 Phil Sweigart
28:04 61 62 63 64 65 66 67 68 69 50
8 Sandro Gisler
29:58 61 62 63 64 65 66 67 68 69 50
9 Miles
Deforest
32:08 61 62 63 64 65 66 67 68 69 50
10 Nadia Scharlau
33:25 61 62 62 63 64 65 66 67 68 69 50
11 Chris Kreider
34:35 61 62 63 64 65 66 67 68 69 50
12 Andy
Huber
35:52 61 62 63 64 65 66 67 68 69 50
13 Charlie
Williams
36:43 61 62 63 64 65 66 67 68 69 50
14 Larisa Nord
38:20 61 62 63 64 65 66 67 68 69 50
15 Ruth
Bromer
39:18 61 62 63 64 65 66 67 68 69 50
16 Brent Eischen & family
1:01:12 61 62 63 64 65 66 67 68 69 50
17 William Ebenstein
1:03:08 61 62 63 64 65 66 67 68 69 50
Roman
Kraus
DNF 61 62 63 64 65 66 67 68
69 Finish time if #50 was punched: 29:49
_________________________________________________________________________________
Splits
A-Sprint Course: 10 KP 2.5 km
#
Name
Result Start 1.( 51) 2.(
52) 3.( 53) 4.( 54) 5.( 55) 6.(
56) 7.( 57) 8.( 58) 9.( 59) 10.(
60)
Finish. min/km
1 Donald Childrey
22:47 09:03:32 1:30 4 2:59
2 4:51 3 7:28 2 8:27
2 10:39 1 14:01 1 15:54 1 19:22
1 22:02 1 22:47 1
22:47 9.11
1:30 4 1:29 2 1:52 5
2:37 3 59 3 2:12
1 3:22 1 1:53 2 3:28
7 2:40 4 45 3
12
1
34
21
14
0
0
9
47
32 2
2 Sandro Gisler
25:53 09:07:51 1:43 6 3:25
6 4:55 4 8:13 4 9:58
4 12:33 4 17:03 3 19:11 3 22:11
3 25:07 2 25:53 2 25:53
10.35
1:43 6 1:42 7 1:30 2
3:18 6 1:45 11 2:35 5 4:30
5 2:08 5 3:00 2 2:56
6 46 5
25
14 12
1:02
1:00 23
1:08
24
19
48 3
3 Charles Scharlau
26:14 09:54:40 1:29 2 3:21
5 5:30 5 7:46 3 8:45
3 11:21 3 17:56 4 19:51 4 22:56
4 25:27 3 26:14 3 26:14
10.49
1:29 2 1:52 9 2:09 8
2:16 1 59 3 2:36
6 6:35 10 1:55 3 3:05
4 2:31 2 47 9
11
24
51
0
14 24
3:13
11
24
23 4
4 Mihai Ibanescu
26:34 09:34:47 1:29 2 3:04
3 4:47 2 7:07 1 8:22
1 10:49 2 14:24 2 16:50 2 22:10
2 25:51 4 26:34 4 26:34
10.63
1:29 2 1:35 3 1:43 3
2:20 2 1:15 8 2:27 3
3:35 3 2:26 11 5:20 18 3:41
11 43 1
11
7
25
4
30
15
13 42
2:39
1:33 0
5 Roman
Kraus
28:36 10:04:09 1:51 8 3:32
7 5:30 5 8:49 5 11:05 6
13:50 6 18:23 5 20:39 5 24:41 5
27:51 5 28:36 5 28:36 11.44
1:51 8 1:41 6 1:58 6
3:19 7 2:16 13 2:45 7 4:33
6 2:16 7 4:02 11 3:10
9 45 3
33
13 40
1:03
1:31 33
1:11 32
1:21
1:02 2
6 Patrick Downie
28:40 09:52:52 1:59 11 4:12 11
6:46 9 9:50 7 10:47 5 13:20
5 19:52 6 22:04 6 25:04 6 27:53
6 28:40 6 28:40 11.47
1:59 11 2:13 13 2:34 10 3:04
5 57 2 2:33 4
6:32 9 2:12 6 3:00 2
2:49 5 47 9
41 45
1:16
48
12 21
3:10
28
19
41 4
7 Nadia Scharlau
29:04 09:14:45 3:49 18 5:26 15 7:13
10 13:28 12 14:32 11 17:26 10 20:49 7
22:33 7 25:44 7 28:18 7 29:04
7 29:04 11.63
3:49 18 1:37 4 1:47 4 6:15
15 1:04 5 2:54 9 3:23
2 1:44 1 3:11 6 2:34
3 46 5
2:31
9 29
3:59
19
42
1
0
30
26 3
8 Chris Kreider
32:17 09:04:25 2:34 14 5:04 13 8:24
13 11:43 10 12:48 7 15:52 7 21:22
8 23:56 9 27:43 8 31:26 8 32:17
8 32:17 12.91
2:34 14 2:30 14 3:20 13 3:19
7 1:05 6 3:04 10 5:30
8 2:34 13 3:47 9 3:43
12 51 13
1:16 1:02
2:02
1:03
20 52
2:08 50
1:06
1:35 8
9 Miles
Deforest
32:35 09:58:36 1:58 10 4:03 10 7:28
12 11:36 9 12:59 8 16:21 8 21:24
9 23:47 8 28:24 9 31:49 9 32:35
9 32:35 13.03
1:58 10 2:05 11 3:25 15 4:08 10
1:23 9 3:22 12 5:03 7 2:23
10 4:37 15 3:25 10 46 5
40 37
2:07
1:52 38
1:10
1:41 39
1:56
1:17 3
10 Joseph
Huberman
33:32 08:46:27 1:54 9 3:51
9 5:57 7 8:50 6 13:31 9
16:47 9 24:28 10 26:45 10 29:50 10 32:46 10
33:32 10 33:32 13.41
1:54 9 1:57 10 2:06 7 2:53
4 4:41 15 3:16 11 7:41 13
2:17 8 3:05 4 2:56
6 46 5
36
29
48 37
3:56 1:04
4:19
33
24
48 3
11 Charlie
Williams
35:58 09:39:18 1:36 5 3:04
3 7:27 11 16:13 14 16:58 14 20:29 12 24:57
11 27:18 11 31:27 11 35:10 11 35:58 11
35:58 14.39
1:36 5 1:28 1 4:23 17 8:46
17 45 1 3:31 13 4:28
4 2:21 9 4:09 12 3:43
12 48 11
18
0 3:05
6:30
0 1:19
1:06 37
1:28
1:35 5
12 Brian
Thompson
36:46 09:43:52 1:18 1 2:56
1 4:14 1 18:48 16 19:53 15 22:12 14
29:14 13 31:13 13 33:54 13 36:02 12 36:46 12
36:46 14.71
1:18 1 1:38 5 1:18 1 14:34
21 1:05 6 2:19 2 7:02
11 1:59 4 2:41 1 2:08
1 44 2
0
10 0
12:18
20
7 3:40
15
0
0 1
13 Phil Sweigart
38:54 08:56:19 1:43 6 3:34
8 6:24 8 10:51 8 15:37 12 18:24
11 26:35 12 29:06 12 33:28 12 38:02 13 38:54
13 38:54 15.56
1:43 6 1:51 8 2:50 11 4:27
11 4:46 16 2:47 8 8:11 14
2:31 12 4:22 13 4:34 16 52 15
25 23
1:32 2:11
4:01 35
4:49 47
1:41
2:26 9
14 Ruth
Bromer
46:40 10:02:46 2:21 12 5:55 17 8:26
14 12:32 11 14:11 10 25:39 15 33:13 14 36:34
14 41:11 14 45:32 14 46:40 14
46:40 18.67
2:21 12 3:34 19 2:31 9 4:06
9 1:39 10 11:28 21 7:34 12 3:21
17 4:37 15 4:21 15 1:08 17
1:03 2:06
1:13
1:50 54
9:16 4:12
1:37 1:56
2:13 25
15 Andy
Huber
48:15 09:38:22 2:34 14 5:24 14 9:17
15 14:45 13 16:41 13 21:18 13 37:28 16 40:52
16 44:28 16 47:24 15 48:15 15
48:15 19.30
2:34 14 2:50 16 3:53 16 5:28 13
1:56 12 4:37 15 16:10 21 3:24 18
3:36 8 2:56 6 51 13
1:16 1:22
2:35 3:12
1:11 2:25
12:48
1:40
55
48 8
16 Larisa Nord
49:03 08:46:35 5:59 21 8:04 18 11:15
17 16:41 15 22:15 16 26:22 16 37:24 15 40:05
15 44:06 15 48:09 16 49:03 16
49:03 19.62
5:59 21 2:05 11 3:11 12 5:26 12
5:34 17 4:07 14 11:02 18 2:41 14 4:01
10 4:03 14 54 16
4:41 37
1:53 3:10
4:49 1:55
7:40 57
1:20
1:55 11
17 Ron
Brown
1:07:24 08:24:29 2:50 16 5:53 16 9:17
15 24:37 17 32:36 17 39:51 17 50:14 17 54:26
17 60:10 17 65:44 17 67:24 17 1:07:24 26.96
2:50 16 3:03 17 3:24 14 15:20 22 7:59
20 7:15 17 10:23 17 4:12 20 5:44
19 5:34 18 1:40 19
1:32 1:35
2:06 13:04
7:14 5:03
7:01 2:28
3:03
3:26 57
18 Mark Mickhunas
1:16:56 08:58:52 2:21 12 4:59 12 23:12
20 29:52 19 43:37 20 49:20 19 62:02 20 65:01
19 69:29 18 75:00 18 76:56 18 1:16:56 30.77
2:21 12 2:38 15 18:13 22 6:40 16 13:45
21 5:43 16 12:42 19 2:59 16 4:28
14 5:31 17 1:56 20
1:03 1:10
16:55 4:24
13:00 3:31
9:20 1:15
1:47 3:23
1:13
19 Maya Heuman, Patrik
1:18:59 09:40:40 5:51 20 15:45 22 25:50 21
35:39 21 41:23 19 52:19 20 60:42 19 64:24 18 72:02
19 77:44 19 78:59 19 1:18:59 31.59
5:51 20 9:54 21 10:05 20 9:49 18 5:44
18 10:56 20 8:23 15 3:42 19 7:38
20 5:42 19 1:15 18
4:33 8:26
8:47 7:33
4:59 8:44
5:01 1:58
4:57
3:34 32
20 Justin Downen
1:24:20 09:31:14 7:46 22 11:10 19 28:37 22
42:15 22 49:39 21 57:01 21 67:15 21 70:12 21 75:00
20 83:32 20 84:20 20 1:24:20 33.73
7:46 22 3:24 18 17:27 21 13:38 20 7:24
19 7:22 18 10:14 16 2:57 15 4:48
17 8:32 20 48 11
6:28 1:56
16:09 11:22
6:39 5:10
6:52 1:13
2:07
6:24 5
21 Andy Henry, Sam, Eric 1:28:56
09:20:54 5:29 19 12:13 20 21:08 19 33:22
20 37:08 18 45:16 18 59:30 18 65:13 20 75:40
21 86:40 21 88:56 21 1:28:56 35.57
5:29 19 6:44 20 8:55 19 12:14 19 3:46
14 8:08 19 14:14 20 5:43 21 10:27 21
11:00 21 2:16 21
4:11 5:16
7:37 9:58
3:01 5:56
10:52 3:59
7:46 8:52
1:33
Matthew Harmody
DNF 08:50:52 3:10 17 13:37 21 18:55 18 25:01
18 50:00 22
3:10 17 10:27 22 5:18 18 6:06 14 24:59 22
1:52 8:59
4:00 3:50
24:14
B-Sprint Course: 10 KP 2.4 km
#
Name
Result Start 1.( 61) 2.(
62) 3.( 63) 4.( 64) 5.( 65) 6.(
66) 7.( 67) 8.( 68) 9.( 69) 10.(
50)
Finish. min/km
1 Brian
Thompson
19:22 09:14:01 1:17 1 3:00
1 4:35 1 6:12 1 7:41
1 10:28 1 11:35 1 15:19 1 17:00
1 18:01 1 19:22 1
19:22 8.07
1:17 1 1:43 2 1:35 1
1:37 3 1:29 1 2:47 1
1:07 1 3:44 7 1:41 4
1:01 1 1:21 1
0
9
0
7
0
0
0
42
11
0 0
2 Donald Childrey
21:05 09:52:37 1:21 2 3:09
2 5:13 2 6:43 2 8:38
2 12:00 2 13:35 2 16:38 2 18:14
2 19:38 2 21:05 2
21:05 8.78
1:21 2 1:48 4 2:04 2
1:30 1 1:55 2 3:22 3
1:35 3 3:03 2 1:36 2
1:24 6 1:27 4
4
14
29
0
26
35
28
1
6
23 6
3 Mihai Ibanescu
23:03 10:10:01 1:40 7 3:14
4 5:19 3 7:50 3 9:47
3 13:27 3 15:46 3 18:50 3 20:26
3 21:42 3 23:03 3
23:03 9.60
1:40 7 1:34 1 2:05 3 2:31
15 1:57 3 3:40 6 2:19
14 3:04 3 1:36 2 1:16
5 1:21 1
23
0 30
1:01
28 53
1:12
2
6
15 0
4 Joseph
Huberman
23:44 09:51:39 1:39 6 3:50
6 6:23 5 8:15 4 10:20 4
14:11 4 16:02 4 19:20 4 20:50 4
22:14 4 23:44 4 23:44 9.89
1:39 6 2:11 7 2:33 7
1:52 6 2:05 4 3:51 7
1:51 7 3:18 6 1:30 1
1:24 6 1:30 5
22
37
58
22 36
1:04
44
16
0
23 9
5 Patrick Downie
24:59 09:09:41 1:40 7 5:30 11
7:36 9 9:24 8 11:45 5 15:19
5 17:20 5 20:29 5 22:13 5 23:26
5 24:59 5 24:59 10.41
1:40 7 3:50 12 2:06 4 1:48
5 2:21 5 3:34 4 2:01
9 3:09 4 1:44 6 1:13
3 1:33 7
23 2:16
31
18
52
47
54
7
14
12 12
6 Charles Scharlau
25:59 09:16:50 1:41 9 3:42
5 6:20 4 8:30 5 13:40 8
16:49 6 18:31 7 21:33 6 23:21 6
24:34 6 25:59 6 25:59 10.83
1:41 9 2:01 5 2:38 9
2:10 9 5:10 14 3:09 2 1:42
4 3:02 1 1:48 7 1:13
3 1:25 3
24 27
1:03 40
3:41
22
35
0
18
12 4
7 Phil Sweigart
28:04 09:57:47 1:55 11 4:32 9
6:50 7 9:17 7 11:49 6 16:53
7 18:27 6 22:35 7 24:35 7 26:34
7 28:04 7 28:04 11.69
1:55 11 2:37 10 2:18 6 2:27
13 2:32 6 5:04 12 1:34
2 4:08 10 2:00 11 1:59 13
1:30 5
38 1:03
43 57
1:03
2:17 27
1:06
30
58 9
8 Sandro Gisler
29:58 09:46:13 2:12 13 4:15 8
7:21 8 9:46 9 14:07 9 18:39
8 20:28 8 24:34 8 26:17 8 28:00
8 29:58 8 29:58 12.49
2:12 13 2:03 6 3:06 12 2:25
11 4:21 11 4:32 11 1:49 6
4:06 9 1:43 5 1:43 10 1:58 11
55 29
1:31 55
2:52
1:45 42
1:04
13
42 37
9 Miles
Deforest
32:08 08:56:13 1:23 3 6:14 14
8:23 11 10:17 11 15:06 10 19:32 9 21:39
9 26:20 9 28:50 9 30:26 9 32:08
9 32:08 13.39
1:23 3 4:51 14 2:09 5 1:54
7 4:49 12 4:26 10 2:07 10 4:41
14 2:30 14 1:36 9 1:42 9
6 3:17
34 24
3:20 1:39
1:00 1:39
1:00
35 21
10 Nadia Scharlau
33:25 09:57:02 1:25 4 3:09 2
13:35 17 15:05 16 20:05 16 23:41 14 25:26 12 28:39
12 30:44 12 31:52 10 33:25 10
33:25 13.92
1:25 4 1:44 3 10:26 18 1:30
1 5:00 13 3:36 5 1:45
5 3:13 5 2:05 12 1:08
2 1:33 7
8 10
8:51
0 3:31
49
38
11
35
7 12
11 Chris Kreider
34:35 09:53:15 2:08 12 4:42 10 7:55
10 9:52 10 12:53 7 21:33 11 23:49 11
28:02 11 30:11 11 32:33 11 34:35 11
34:35 14.41
2:08 12 2:34 9 3:13 13 1:57
8 3:01 8 8:40 17 2:16 11
4:13 12 2:09 13 2:22 17 2:02 14
51 1:00
1:38 27
1:32 5:53
1:09
1:11 39
1:21 41
12 Andy
Huber
35:52 08:53:19 1:43 10 9:01 17 11:37
15 13:21 13 19:41 15 23:38 13 25:56 13 30:05
13 32:03 13 33:51 12 35:52 12
35:52 14.94
1:43 10 7:18 17 2:36 8 1:44
4 6:20 16 3:57 8 2:18 13
4:09 11 1:58 9 1:48 11 2:01 12
26 5:44
1:01 14
4:51 1:10
1:11
1:07
28
47 40
13 Charlie
Williams
36:43 10:18:05 1:36 5 3:52
7 6:38 6 8:50 6 16:37 12 24:48
16 27:17 16 31:31 14 33:30 14 35:01 13 36:43
13 36:43 15.30
1:36 5 2:16 8 2:46 10 2:12
10 7:47 17 8:11 16 2:29 15 4:14
13 1:59 10 1:31 8 1:42 9
19 42
1:11 42
6:18 5:24
1:22
1:12
29
30 21
14 Larisa Nord
38:20 09:43:44 2:31 16 7:34 16 12:48
16 15:25 17 18:41 14 24:34 15 26:51 14 31:46
15 34:20 15 36:19 14 38:20 14
38:20 15.97
2:31 16 5:03 16 5:14 15 2:37 16
3:16 10 5:53 13 2:17 12 4:55 15
2:34 16 1:59 13 2:01 12
1:14 3:29
3:39 1:07
1:47 3:06
1:10 1:53
1:04
58 40
15 Ruth
Bromer
39:18 08:55:03 2:25 15 7:20 15 10:07
12 12:33 12 15:40 11 21:36 12 27:06 15 32:10
16 34:42 16 36:33 15 39:18 15
39:18 16.38
2:25 15 4:55 15 2:47 11 2:26 12
3:07 9 5:56 14 5:30 18 5:04
16 2:32 15 1:51 12 2:45 17
1:08 3:21
1:12 56
1:38 3:09
4:23 2:02
1:02 50
1:24
16 Brent Eischen & family 1:01:12
09:11:42 8:57 18 21:02 18 27:00 18 29:55
18 35:49 18 43:58 17 47:20 17 53:31 17 56:35
17 58:53 16 61:12 16 1:01:12 25.50
8:57 18 12:05 18 5:58 17 2:55 17 5:54
15 8:09 15 3:22 17 6:11 18 3:04
17 2:18 16 2:19 15
7:40 10:31
4:23 1:25
4:25 5:22
2:15 3:09
1:34
1:17 58
17 William Ebenstein
1:03:08 09:37:20 2:53 17 5:45 12 11:32
14 13:59 14 26:38 17 47:23 18 50:10 18 55:15
18 58:24 18 60:33 17 63:08 17 1:03:08 26.31
2:53 17 2:52 11 5:47 16 2:27 13 12:39
18 20:45 18 2:47 16 5:05 17 3:09
18 2:09 15 2:35 16
1:36 1:18
4:12 57
11:10 17:58
1:40 2:03
1:39 1:08
1:14
Roman
Kraus
DNF 09:20:43 2:21 14 6:13 13 11:12 13
14:36 15 17:24 13 21:28 10 23:20 10 27:12 10 29:01
10
2:21 14 3:52 13 4:59 14 3:24 18
2:48 7 4:04 9 1:52 8
3:52 8 1:49 8
1:04 2:18
3:24 1:54
1:19
1:17
45
50 19