Germany State Leagues: Württemberg 2023/2024 Fixtures and Past Match Results

  • Germany State Leagues: Württemberg matches kick off time has been converted to your local timezone so you do not need to check what time the match starts in your country.
  • Check your favourite team match fixture so you will not forget to bet or watch it live on TV. See also State Leagues: Württemberg live score results.
  • H2H button to analyze the head to head statistics between the two State Leagues: Württemberg football clubs.
    Odds button will compare odds among the popular bookmakers in Asia and Europe. The archive contains the opening odds and fluctuations. You will identify the dropping odds and there is an interactive odds charting.
    + button will expand to show the goalscorers and players that received yellow cards or red cards for that match.

Württemberg
DateHomeScoreAwayHT
01/06/2024 Fellbach
3 - 0
Ehingen-Süd  H2HOdds 
01/06/2024 Maichingen
0 - 5
Leinfelden-Echterdingen  H2HOdds 
01/06/2024 Oberensingen
2 - 2
Berg  H2HOdds 
01/06/2024 Rot-Weiß Weiler
2 - 4
Pfullingen  H2HOdds 
01/06/2024 Schwabisch Hall
0 - 0
Spfr. Dorfmerkingen  H2HOdds 
01/06/2024 Türkspor Neckarsulm
0 - 0
Biberach  H2HOdds 
01/06/2024 TV Echterdingen
4 - 1
TSG Tübingen  H2HOdds 
01/06/2024 Hofherrnweiler-Unterromb
1 - 2
Neckarsulmer SU  H2HOdds 
25/05/2024 Berg
1 - 2
Fellbach  H2HOdds 
25/05/2024 Biberach
2 - 7
Hofherrnweiler-Unterromb  H2HOdds 
25/05/2024 Ehingen-Süd
3 - 1
Schwabisch Hall  H2HOdds 
25/05/2024 Leinfelden-Echterdingen
5 - 0
Türkspor Neckarsulm  H2HOdds 
25/05/2024 Neckarsulmer SU
1 - 2
Oberensingen  H2HOdds 
25/05/2024 Pfullingen
4 - 1
Maichingen  H2HOdds 
25/05/2024 Spfr. Dorfmerkingen
0 - 4
TV Echterdingen  H2HOdds 
25/05/2024 TSG Tübingen
0 - 3
Rot-Weiß Weiler  H2HOdds 
18/05/2024 Hofherrnweiler-Unterromb
1 - 1
Leinfelden-Echterdingen  H2HOdds 
18/05/2024 TSG Tübingen
2 - 4
Spfr. Dorfmerkingen  H2HOdds 
18/05/2024 Türkspor Neckarsulm
3 - 0
Pfullingen  H2HOdds 
18/05/2024 Fellbach
2 - 0
Neckarsulmer SU  H2HOdds 
18/05/2024 Oberensingen
1 - 2
Biberach  H2HOdds 
18/05/2024 Schwabisch Hall
4 - 1
Berg  H2HOdds 
18/05/2024 TV Echterdingen
4 - 1
Ehingen-Süd  H2HOdds 
17/05/2024 Maichingen
1 - 1
Rot-Weiß Weiler  H2HOdds 
12/05/2024 Biberach
0 - 1
Fellbach  H2HOdds 
12/05/2024 Ehingen-Süd
1 - 2
TSG Tübingen  H2HOdds 
12/05/2024 Leinfelden-Echterdingen
2 - 1
Oberensingen  H2HOdds 
12/05/2024 Maichingen
2 - 0
Türkspor Neckarsulm  H2HOdds 
12/05/2024 Pfullingen
1 - 1
Hofherrnweiler-Unterromb  H2HOdds 
12/05/2024 Rot-Weiß Weiler
0 - 3
Spfr. Dorfmerkingen  H2HOdds 
12/05/2024 Berg
4 - 0
TV Echterdingen  H2HOdds 
12/05/2024 Neckarsulmer SU
0 - 0
Schwabisch Hall  H2HOdds 
09/05/2024 Türkspor Neckarsulm
2 - 0
Rot-Weiß Weiler  H2HOdds 
09/05/2024 TV Echterdingen
3 - 3
Neckarsulmer SU  H2HOdds 
08/05/2024 Fellbach
3 - 3
Leinfelden-Echterdingen  H2HOdds 
08/05/2024 Hofherrnweiler-Unterromb
2 - 0
Maichingen  H2HOdds 
08/05/2024 Schwabisch Hall
4 - 1
Biberach  H2HOdds 
08/05/2024 Oberensingen
1 - 1
Pfullingen  H2HOdds 
08/05/2024 TSG Tübingen
2 - 3
Berg  H2HOdds 
08/05/2024 Spfr. Dorfmerkingen
3 - 0
Ehingen-Süd  H2HOdds 
05/05/2024 Leinfelden-Echterdingen
1 - 0
Schwabisch Hall  H2HOdds 
05/05/2024 Maichingen
0 - 3
Oberensingen  H2HOdds 
05/05/2024 Türkspor Neckarsulm
4 - 1
Hofherrnweiler-Unterromb  H2HOdds 
04/05/2024 Biberach
2 - 0
TV Echterdingen  H2HOdds 
04/05/2024 Pfullingen
0 - 4
Fellbach  H2HOdds 
04/05/2024 Rot-Weiß Weiler
0 - 1
Ehingen-Süd  H2HOdds 
04/05/2024 Berg
0 - 3
Spfr. Dorfmerkingen  H2HOdds 
04/05/2024 Neckarsulmer SU
2 - 3
TSG Tübingen  H2HOdds 
27/04/2024 Ehingen-Süd
6 - 0
Berg  H2HOdds 
27/04/2024 Hofherrnweiler-Unterromb
2 - 2
Rot-Weiß Weiler  H2HOdds 
27/04/2024 TSG Tübingen
1 - 3
Biberach  H2HOdds 
27/04/2024 Fellbach
1 - 1
Maichingen  H2HOdds 
27/04/2024 Oberensingen
3 - 0
Türkspor Neckarsulm  H2HOdds 
27/04/2024 Schwabisch Hall
2 - 2
Pfullingen  H2HOdds 
27/04/2024 Spfr. Dorfmerkingen
1 - 0
Neckarsulmer SU  H2HOdds 
26/04/2024 TV Echterdingen
0 - 6
Leinfelden-Echterdingen  H2HOdds 
21/04/2024 Leinfelden-Echterdingen
2 - 1
TSG Tübingen  H2HOdds 
21/04/2024 Maichingen
0 - 4
Schwabisch Hall  H2HOdds 
21/04/2024 Türkspor Neckarsulm
0 - 3
Fellbach  H2HOdds 
20/04/2024 Biberach
0 - 2
Spfr. Dorfmerkingen  H2HOdds 
20/04/2024 Hofherrnweiler-Unterromb
1 - 1
Oberensingen  H2HOdds 
20/04/2024 Pfullingen
1 - 4
TV Echterdingen  H2HOdds 
20/04/2024 Rot-Weiß Weiler
0 - 2
Berg  H2HOdds 
20/04/2024 Neckarsulmer SU
2 - 6
Ehingen-Süd  H2HOdds 
14/04/2024 TV Echterdingen
3 - 6
Maichingen  H2HOdds 
13/04/2024 Ehingen-Süd
1 - 0
Biberach  H2HOdds 
13/04/2024 Fellbach
2 - 1
Hofherrnweiler-Unterromb  H2HOdds 
13/04/2024 Berg
1 - 1
Neckarsulmer SU  H2HOdds 
13/04/2024 Oberensingen
6 - 1
Rot-Weiß Weiler  H2HOdds 
13/04/2024 Schwabisch Hall
4 - 1
Türkspor Neckarsulm  H2HOdds 
13/04/2024 Spfr. Dorfmerkingen
3 - 5
Leinfelden-Echterdingen  H2HOdds 
12/04/2024 TSG Tübingen
2 - 1
Pfullingen  H2HOdds 
07/04/2024 Leinfelden-Echterdingen
2 - 0
Ehingen-Süd  H2HOdds 
07/04/2024 Maichingen
0 - 3
TSG Tübingen  H2HOdds 
06/04/2024 Hofherrnweiler-Unterromb
3 - 0
Schwabisch Hall  H2HOdds 
06/04/2024 Pfullingen
0 - 0
Spfr. Dorfmerkingen  H2HOdds 
06/04/2024 Rot-Weiß Weiler
0 - 2
Neckarsulmer SU  H2HOdds 
06/04/2024 Türkspor Neckarsulm
3 - 0
TV Echterdingen  H2HOdds 
05/04/2024 Oberensingen
2 - 1
Fellbach  H2HOdds 
05/04/2024 Biberach
2 - 1
Berg  H2HOdds 
30/03/2024 Ehingen-Süd
2 - 0
Pfullingen  H2HOdds 
30/03/2024 Fellbach
4 - 1
Rot-Weiß Weiler  H2HOdds 
30/03/2024 TSG Tübingen
1 - 3
Türkspor Neckarsulm  H2HOdds 
30/03/2024 Berg
3 - 5
Leinfelden-Echterdingen  H2HOdds 
30/03/2024 Neckarsulmer SU
3 - 0
Biberach  H2HOdds 
30/03/2024 Schwabisch Hall
1 - 1
Oberensingen  H2HOdds 
30/03/2024 Spfr. Dorfmerkingen
2 - 1
Maichingen  H2HOdds 
30/03/2024 TV Echterdingen
3 - 2
Hofherrnweiler-Unterromb  H2HOdds 
27/03/2024 Spfr. Dorfmerkingen
0 - 3
Schwabisch Hall  H2HOdds 
24/03/2024 Leinfelden-Echterdingen
2 - 0
Neckarsulmer SU  H2HOdds 
24/03/2024 Maichingen
1 - 1
Ehingen-Süd  H2HOdds 
23/03/2024 Fellbach
2 - 1
Schwabisch Hall  H2HOdds 
23/03/2024 Pfullingen
2 - 3
Berg  H2HOdds 
23/03/2024 Rot-Weiß Weiler
0 - 0
Biberach  H2HOdds 
23/03/2024 TSG Tübingen
0 - 3
Hofherrnweiler-Unterromb  H2HOdds 
23/03/2024 Türkspor Neckarsulm
4 - 3
Spfr. Dorfmerkingen  H2HOdds 
22/03/2024 Oberensingen
2 - 3
TV Echterdingen  H2HOdds 
17/03/2024 TV Echterdingen
3 - 1
Fellbach  H2HOdds 
16/03/2024 Biberach
0 - 0
Leinfelden-Echterdingen  H2HOdds 
16/03/2024 TSG Tübingen
1 - 0
Oberensingen  H2HOdds 
16/03/2024 Berg
4 - 2
Maichingen  H2HOdds 
16/03/2024 Ehingen-Süd
1 - 1
Türkspor Neckarsulm  H2HOdds 
16/03/2024 Neckarsulmer SU
2 - 0
Pfullingen  H2HOdds 
16/03/2024 Schwabisch Hall
1 - 1
Rot-Weiß Weiler  H2HOdds 
16/03/2024 Spfr. Dorfmerkingen
0 - 1
Hofherrnweiler-Unterromb  H2HOdds 
10/03/2024 Maichingen
4 - 1
Neckarsulmer SU  H2HOdds 
09/03/2024 Fellbach
1 - 0
TSG Tübingen  H2HOdds 
09/03/2024 Hofherrnweiler-Unterromb
2 - 1
Ehingen-Süd  H2HOdds 
09/03/2024 Pfullingen
3 - 1
Biberach  H2HOdds 
09/03/2024 Rot-Weiß Weiler
1 - 6
Leinfelden-Echterdingen  H2HOdds 
09/03/2024 Türkspor Neckarsulm
6 - 1
Berg  H2HOdds 
09/03/2024 Oberensingen
0 - 4
Spfr. Dorfmerkingen  H2HOdds 
09/03/2024 Schwabisch Hall
2 - 2
TV Echterdingen  H2HOdds 
03/03/2024 TV Echterdingen
1 - 0
Rot-Weiß Weiler  H2HOdds 
03/03/2024 TSG Tübingen
3 - 1
Schwabisch Hall  H2HOdds 
02/03/2024 Biberach
3 - 5
Maichingen  H2HOdds 
02/03/2024 Leinfelden-Echterdingen
1 - 2
Pfullingen  H2HOdds 
02/03/2024 Ehingen-Süd
2 - 1
Oberensingen  H2HOdds 
02/03/2024 Berg
0 - 2
Hofherrnweiler-Unterromb  H2HOdds 
02/03/2024 Neckarsulmer SU
1 - 2
Türkspor Neckarsulm  H2HOdds 
02/03/2024 Spfr. Dorfmerkingen
2 - 7
Fellbach  H2HOdds 
24/02/2024 Ehingen-Süd
3 - 1
Fellbach  H2HOdds 
25/11/2023 Biberach
3 - 7
Türkspor Neckarsulm  H2HOdds 
25/11/2023 Pfullingen
1 - 2
Rot-Weiß Weiler  H2HOdds 
25/11/2023 Berg
0 - 3
Oberensingen  H2HOdds 
25/11/2023 Leinfelden-Echterdingen
5 - 1
Maichingen  H2HOdds 
25/11/2023 Neckarsulmer SU
2 - 2
Hofherrnweiler-Unterromb  H2HOdds 
24/11/2023 TSG Tübingen
3 - 1
TV Echterdingen  H2HOdds 
19/11/2023 Maichingen
1 - 6
Pfullingen  H2HOdds 
19/11/2023 TV Echterdingen
0 - 4
Spfr. Dorfmerkingen  H2HOdds 
18/11/2023 Fellbach
3 - 1
Berg  H2HOdds 
18/11/2023 Hofherrnweiler-Unterromb
1 - 0
Biberach  H2HOdds 
18/11/2023 Rot-Weiß Weiler
0 - 1
TSG Tübingen  H2HOdds 
18/11/2023 Türkspor Neckarsulm
4 - 4
Leinfelden-Echterdingen  H2HOdds 
18/11/2023 Oberensingen
3 - 1
Neckarsulmer SU  H2HOdds 
18/11/2023 Schwabisch Hall
1 - 0
Ehingen-Süd  H2HOdds 
12/11/2023 Leinfelden-Echterdingen
1 - 1
Hofherrnweiler-Unterromb  H2HOdds 
11/11/2023 Biberach
3 - 3
Oberensingen  H2HOdds 
11/11/2023 Ehingen-Süd
2 - 2
TV Echterdingen  H2HOdds 
11/11/2023 Pfullingen
1 - 5
Türkspor Neckarsulm  H2HOdds 
11/11/2023 Rot-Weiß Weiler
1 - 1
Maichingen  H2HOdds 
11/11/2023 Berg
1 - 1
Schwabisch Hall  H2HOdds 
11/11/2023 Neckarsulmer SU
1 - 3
Fellbach  H2HOdds 
11/11/2023 Spfr. Dorfmerkingen
0 - 2
TSG Tübingen  H2HOdds 
05/11/2023 TV Echterdingen
3 - 1
Berg  H2HOdds 
05/11/2023 Türkspor Neckarsulm
7 - 3
Maichingen  H2HOdds 
04/11/2023 Fellbach
5 - 1
Biberach  H2HOdds 
04/11/2023 TSG Tübingen
1 - 1
Ehingen-Süd  H2HOdds 
04/11/2023 Oberensingen
3 - 0
Leinfelden-Echterdingen  H2HOdds 
04/11/2023 Schwabisch Hall
0 - 2
Neckarsulmer SU  H2HOdds 
04/11/2023 Spfr. Dorfmerkingen
0 - 1
Rot-Weiß Weiler  H2HOdds 
01/11/2023 Hofherrnweiler-Unterromb
2 - 1
Pfullingen  H2HOdds 
29/10/2023 Leinfelden-Echterdingen
2 - 0
Fellbach  H2HOdds 
29/10/2023 Maichingen
0 - 1
Hofherrnweiler-Unterromb  H2HOdds 
28/10/2023 Biberach
1 - 2
Schwabisch Hall  H2HOdds 
28/10/2023 Ehingen-Süd
2 - 1
Spfr. Dorfmerkingen  H2HOdds 
28/10/2023 Rot-Weiß Weiler
2 - 1
Türkspor Neckarsulm  H2HOdds 
28/10/2023 Berg
4 - 3
TSG Tübingen  H2HOdds 
28/10/2023 Neckarsulmer SU
0 - 2
TV Echterdingen  H2HOdds 
27/10/2023 Pfullingen
2 - 0
Oberensingen  H2HOdds 
22/10/2023 TV Echterdingen
1 - 2
Biberach  H2HOdds 
21/10/2023 Ehingen-Süd
3 - 1
Rot-Weiß Weiler  H2HOdds 
21/10/2023 Hofherrnweiler-Unterromb
1 - 6
Türkspor Neckarsulm  H2HOdds 
21/10/2023 TSG Tübingen
2 - 3
Neckarsulmer SU  H2HOdds 
21/10/2023 Fellbach
3 - 0
Pfullingen  H2HOdds 
21/10/2023 Oberensingen
0 - 3
Maichingen  H2HOdds 
21/10/2023 Schwabisch Hall
4 - 3
Leinfelden-Echterdingen  H2HOdds 
21/10/2023 Spfr. Dorfmerkingen
2 - 4
Berg  H2HOdds 
18/10/2023 Leinfelden-Echterdingen
5 - 0
TV Echterdingen  H2HOdds 
15/10/2023 Maichingen
0 - 3
Fellbach  H2HOdds 
15/10/2023 Neckarsulmer SU
1 - 1
Spfr. Dorfmerkingen  H2HOdds 
14/10/2023 Biberach
0 - 0
TSG Tübingen  H2HOdds 
14/10/2023 Pfullingen
3 - 1
Schwabisch Hall  H2HOdds 
14/10/2023 Rot-Weiß Weiler
1 - 3
Hofherrnweiler-Unterromb  H2HOdds 
14/10/2023 Türkspor Neckarsulm
7 - 0
Oberensingen  H2HOdds 
14/10/2023 Berg
2 - 0
Ehingen-Süd  H2HOdds 
08/10/2023 TV Echterdingen
1 - 1
Pfullingen  H2HOdds 
07/10/2023 Ehingen-Süd
2 - 2
Neckarsulmer SU  H2HOdds 
07/10/2023 TSG Tübingen
2 - 1
Leinfelden-Echterdingen  H2HOdds 
07/10/2023 Berg
2 - 1
Rot-Weiß Weiler  H2HOdds 
07/10/2023 Oberensingen
3 - 0
Hofherrnweiler-Unterromb  H2HOdds 
07/10/2023 Schwabisch Hall
2 - 3
Maichingen  H2HOdds 
07/10/2023 Spfr. Dorfmerkingen
4 - 0
Biberach  H2HOdds 
06/10/2023 Fellbach
2 - 1
Türkspor Neckarsulm  H2HOdds 
01/10/2023 Leinfelden-Echterdingen
1 - 1
Spfr. Dorfmerkingen  H2HOdds 
01/10/2023 Maichingen
4 - 3
TV Echterdingen  H2HOdds 
01/10/2023 Neckarsulmer SU
0 - 1
Berg  H2HOdds 
30/09/2023 Hofherrnweiler-Unterromb
1 - 3
Fellbach  H2HOdds 
30/09/2023 Türkspor Neckarsulm
1 - 3
Schwabisch Hall  H2HOdds 
30/09/2023 Rot-Weiß Weiler
1 - 1
Oberensingen  H2HOdds 
29/09/2023 Biberach
0 - 1
Ehingen-Süd  H2HOdds 
29/09/2023 Pfullingen
1 - 2
TSG Tübingen  H2HOdds 
24/09/2023 TV Echterdingen
2 - 2
Türkspor Neckarsulm  H2HOdds 
23/09/2023 Ehingen-Süd
1 - 4
Leinfelden-Echterdingen  H2HOdds 
23/09/2023 TSG Tübingen
4 - 0
Maichingen  H2HOdds 
23/09/2023 Neckarsulmer SU
5 - 1
Rot-Weiß Weiler  H2HOdds 
23/09/2023 Spfr. Dorfmerkingen
0 - 0
Pfullingen  H2HOdds 
22/09/2023 Fellbach
4 - 3
Oberensingen  H2HOdds 
22/09/2023 Berg
0 - 2
Biberach  H2HOdds 
20/09/2023 Schwabisch Hall
1 - 3
Hofherrnweiler-Unterromb  H2HOdds 
17/09/2023 Biberach
1 - 5
Neckarsulmer SU  H2HOdds 
17/09/2023 Maichingen
1 - 2
Spfr. Dorfmerkingen  H2HOdds 
16/09/2023 Hofherrnweiler-Unterromb
1 - 1
TV Echterdingen  H2HOdds 
16/09/2023 Pfullingen
0 - 2
Ehingen-Süd  H2HOdds 
16/09/2023 Rot-Weiß Weiler
2 - 0
Fellbach  H2HOdds 
16/09/2023 Türkspor Neckarsulm
1 - 0
TSG Tübingen  H2HOdds 
16/09/2023 Leinfelden-Echterdingen
3 - 2
Berg  H2HOdds 
16/09/2023 Oberensingen
0 - 0
Schwabisch Hall  H2HOdds 
13/09/2023 Türkspor Neckarsulm
1 - 1
Neckarsulmer SU  H2HOdds 
10/09/2023 TV Echterdingen
2 - 7
Oberensingen  H2HOdds 
09/09/2023 Ehingen-Süd
1 - 3
Maichingen  H2HOdds 
09/09/2023 Berg
2 - 3
Pfullingen  H2HOdds 
09/09/2023 Neckarsulmer SU
1 - 2
Leinfelden-Echterdingen  H2HOdds 
09/09/2023 Schwabisch Hall
4 - 2
Fellbach  H2HOdds 
09/09/2023 Spfr. Dorfmerkingen
3 - 1
Türkspor Neckarsulm  H2HOdds 
09/09/2023 Hofherrnweiler-Unterromb
2 - 2
TSG Tübingen  H2HOdds 
08/09/2023 Biberach
3 - 2
Rot-Weiß Weiler  H2HOdds 
03/09/2023 Leinfelden-Echterdingen
3 - 2
Biberach  H2HOdds 
03/09/2023 Maichingen
1 - 2
Berg  H2HOdds 
02/09/2023 Hofherrnweiler-Unterromb
0 - 3
Spfr. Dorfmerkingen  H2HOdds 
02/09/2023 Pfullingen
2 - 1
Neckarsulmer SU  H2HOdds 
02/09/2023 Rot-Weiß Weiler
1 - 4
Schwabisch Hall  H2HOdds 
02/09/2023 Türkspor Neckarsulm
3 - 0
Ehingen-Süd  H2HOdds 
02/09/2023 Oberensingen
0 - 2
TSG Tübingen  H2HOdds 
01/09/2023 Fellbach
2 - 1
TV Echterdingen  H2HOdds 
27/08/2023 TV Echterdingen
0 - 1
Schwabisch Hall  H2HOdds 
26/08/2023 Ehingen-Süd
1 - 0
Hofherrnweiler-Unterromb  H2HOdds 
26/08/2023 TSG Tübingen
0 - 6
Fellbach  H2HOdds 
26/08/2023 Leinfelden-Echterdingen
7 - 2
Rot-Weiß Weiler  H2HOdds 
26/08/2023 Berg
1 - 1
Türkspor Neckarsulm  H2HOdds 
26/08/2023 Spfr. Dorfmerkingen
3 - 2
Oberensingen  H2HOdds 
25/08/2023 Neckarsulmer SU
3 - 1
Maichingen  H2HOdds 
25/08/2023 Biberach
2 - 3
Pfullingen  H2HOdds 
20/08/2023 Maichingen
2 - 1
Biberach  H2HOdds 
19/08/2023 Hofherrnweiler-Unterromb
0 - 2
Berg  H2HOdds 
19/08/2023 Pfullingen
3 - 1
Leinfelden-Echterdingen  H2HOdds 
19/08/2023 Rot-Weiß Weiler
1 - 2
TV Echterdingen  H2HOdds 
19/08/2023 Fellbach
1 - 3
Spfr. Dorfmerkingen  H2HOdds 
19/08/2023 Oberensingen
3 - 1
Ehingen-Süd  H2HOdds 
19/08/2023 Schwabisch Hall
0 - 0
TSG Tübingen  H2HOdds 
Germany Football

Results and Fixtures
Top Soccer Tipsters
Tipsters Competition Review
Superior H2H Statistics
H2H Home Team Advantage
H2H Away Team Advantage
Top Football Clubs
Worst Football Clubs
Top Draw Teams
Teams Home Win 100%
Good Home Teams
Poor Away Teams
Platinum Membership Testimonial

Soccer Fixtures Calendar

Choose a date to view the past soccer results or upcoming match fixtures.

Pick a Country or Region

Get the listings of soccer leagues and competitions for each region, including past seasons results and football statistics.

Match Preview and News

Copyright © 2002-2025 SoccerPunter Pte. Ltd. All rights reserved.