Antonio Sabbatani Profile and Player Statistics
First name: Antonio
Last name: Sabbatani
Position: Attacker, Midfielder
Nationality:
Height: 180

Football Career Transfers and Statistics

We are going to show you the list of football clubs and seasons in which Antonio Sabbatani has played. It includes the total number of appearance (caps), substitution details, goals, yellow and red cards stats.

Competition Season Football Club
Coppa Italia 2025/2026 Audace Cerignola 1 0 0 0 0 0 0
Serie C: Girone C 2025/2026 Audace Cerignola 10 4 4 1 0 0 0
Coppa Italia Serie C 2024/2025 Team Altamura 2 0 0 2 0 0 0
Serie C: Girone C 2024/2025 Team Altamura 10 6 1 1 0 2 0

Antonio Sabbatani has played in the following competitions and football tournaments.

Now showing: All Competitions

DateHomeScoreAwayHT
18/10/2025 Sorrento
2 - 2
Cosenza 1-1H2H+
  0 - 1 14' Manuel Ricciardi
Vincenzo Plescia 29' 1 - 1  
Domenico Franco 52'  
Pasquale Riccardi 52'  
  64' Aldo Florenzi
  64' Kevin Cannavò
  64' Nicolò Contiliano
  64' Luca Garritano 
  1 - 2 75' Baldovino Cimino
Simone Cangianiello 77'  
Antonio Sabbatani 77'  
Vincenzo Plescia 77'  
Claudio Santini 77'  
Eugenio D'Ursi 79' 2 - 2  
Pasquale Riccardi 85'  
Pasquale Riccardi 85'  
  86' Simone Mazzocchi
  86' Sofiane Achour
  90' Manuel Ricciardi
  90' Giacomo Beretta
Eugenio D'Ursi 90+1'  
Don Bolsius  90+1'  
12/10/2025 Siracusa
0 - 1
Sorrento 0-0H2H+
Christian Bonacchi 7'  
Luan Capanni 45+2'  
Juan Ignacio Molina 45+2'  
  53' Lorenzo Colombini
  0 - 1 68' Eugenio D'Ursi
  70' Lorenzo Colombini
  70' Antonio Matera
  70' Claudio Santini
  70' Vincenzo Plescia
Gianluca Contini 71'  
Giulio Frisenna  71'  
Giuseppe Guadagni 71'  
Sebastiano Di Paolo 71'  
  80' Domenico Franco
  80' Pasquale Riccardi
  80' Antonio Potenza
Mattia Puzone 81'  
Mattia Puzone 87'  
Vittorio Parigini 87'  
Federico Pacciardi 87'  
Matteo Zanini 87'  
Alessandro Farroni 88'  
  89' Eugenio D'Ursi
  89' Antonio Sabbatani
05/10/2025 Sorrento
0 - 0
Monopoli 0-0H2H+
  16' Mirko Miceli
Marcello Piras 29'  
Stefano Paglino 29'  
  34' Antonio Imputato
  56' Diego Ronco
  61' Riccardo Calcagni
  61' Jean Freddi Greco
Antonio Sabbatani 69'  
Antonio Matera 69'  
Domenico Franco 69'  
Vincenzo Plescia 69'  
  75' Marcello Falzerano
  75' Stefano Piccinini
  75' Diego Ronco
  75' Emanuele Scipioni
Stefano Paglino 76'  
Stefano Paglino 88'  
Marco Cuccurullo 90'  
Antonio Potenza 90'  
Antonio Matera 90+1'  
  90+1' Sulaiman Oyewale
  90+1' Diego Rossi
Antonio Potenza 90+7'  
29/09/2025 SSC Giugliano
0 - 1
Sorrento 0-0H2H+
Roberto Zammarini 18'  
  43' Luca Crecco
  46' Francesco Fusco
  46' Lorenzo Colombini
Alessio Nepi 64'  
Luciano Peluso 64'  
Roberto Zammarini 64'  
Isaac 64'  
  66' Antonio Sabbatani
  66' Vincenzo Plescia
Luciano Peluso 70'  
  0 - 1 75' Marco Cuccurullo
Giuseppe Borello 77'  
Gennaro Esposito 77'  
Moussadja Njambè 77'  
Mario Prezioso 77'  
Dario Del Fabro 84'  
Roberto De Rosa  85'  
Ibourahima Baldé 85'  
  87' Simone Cangianiello
  87' Antonio Matera
24/09/2025 Sorrento
3 - 3
Casarano 2-0H2H+
  5' Gaetano Logoluso
Eugenio D'Ursi 8' 1 - 0  
Vincenzo Plescia 26' 2 - 0  
  36' Flavio Di Dio
  36' Ismael Cajazzo
  45' Bright Gyamfi
  46' Vincenzo Millico
  46' Giancarlo Malcore
  2 - 1 46' Cosimo Chiricò
  53' Emanuele Zanaboni
  53' Antonio D'Alena 
  53' Raffaele Maiello
  53' Leonardo Pérez
  56' Antonio D'Alena 
Simone Cangianiello 58' 3 - 1  
Antonio Matera 63'  
Domenico Franco 63'  
Vincenzo Plescia 63'  
Antonio Sabbatani 63'  
Marco Cuccurullo 70'  
  77' Giovanni Pinto
  77' Salvatore Cerbone
Marco Cuccurullo 85'  
Lorenzo Colombini 85'  
Luca Crecco 85'  
Antonio Potenza 85'  
Eugenio D'Ursi 85'  
Claudio Santini 85'  
Marcello Piras 90'  
  3 - 2 90+4' Karlo Lulic
  3 - 3 90+12' Cosimo Chiricò
20/09/2025 Catania
0 - 0
Sorrento 0-0H2H+
  21' Luigi Carillo
  21' Daniele Solcia
Andrea Dini 42'  
  45' Eugenio D'Ursi
Francesco Di Tacchio  57'  
Andrea Corbari 57'  
Kaleb Joel Jiménez Castillo 57'  
Gabriel Lunetta 57'  
  63' Daniele Solcia
  65' Domenico Franco
  65' Antonio Matera
  65' Antonio Sabbatani
  65' Vincenzo Plescia
Emanuele Cicerelli 77'  
Francesco Forte 77'  
Matteo Stoppa 77'  
Tiago Casasola 82'  
Alessandro Raimo 82'  
  83' Lorenzo Colombini
  89' Simone Cangianiello
  89' Claudio Santini
  89' Lorenzo Colombini
  89' Luca Crecco
Simone Pieraccini 90+4'  
14/09/2025 Salernitana
2 - 1
Sorrento 0-1H2H+
  0 - 1 9' Antonio Sabbatani
Mattia Tascone 14'  
Luca Villa 26'  
Galo Capomaggio 36'  
Armando Anastasio 46'  
Eddy Cabianca 46'  
Andrea Ferraris 61'  
Franco Ferrari 61'  
Mattia Tascone 61'  
Marlon Ubani 61'  
Ivan Varone 65'  
Borna Knezovic 65'  
  67' Antonio Sabbatani
  67' Vincenzo Plescia
  67' Marcello Piras
  67' Pasquale Riccardi
Roberto Inglese 71' 1 - 1  
  73' Eugenio D'Ursi
  73' Claudio Santini
Galo Capomaggio 79' 2 - 1  
Ettore Quirini 81'  
Kees de Boer 81'  
  82' Marco Cuccurullo
  82' Antonio Matera
  82' Domenico Franco
  82' Antonio Potenza
  90+3' Claudio Santini
06/09/2025 Sorrento
1 - 2
Trapani 1905 0-0H2H+
  17' Roberto Pirrello
  17' Maxime Giron
Daniele Solcia 45'  
  0 - 1 48' Francesco Grandolfo
  0 - 2 58' Luigi Canotto
Vincenzo Plescia 59'  
Antonio Sabbatani 59'  
Marco Cuccurullo 59'  
Claudio Santini 59'  
Marcello Piras 64'  
Pasquale Riccardi 64'  
Daniele Solcia 64'  
Vincenzo Di Somma 64'  
  67' Niko Kirwan
  72' Luigi Canotto
  72' Giuseppe Carriero
  72' Stefano Negro
  72' Pietro Ciotti
  72' Francesco Grandolfo
  72' Federico Vázquez
  82' Manuel Fischnaller
  82' Flavio Ciuferri
Francesco Fusco 86'  
Antonio Potenza 86'  
  88' Maxime Giron
Eugenio D'Ursi 90+1' 1 - 2  
30/08/2025 Potenza Calcio
0 - 0
Audace Cerignola 0-0H2H+
  7' Santiago Visentin
  59' Ludovico D'Orazio
  59' Riccardo Spaltro
Gennaro Anatriello 71'  
Gabriele Selleri 71'  
  75' Carmine Cretella
  75' Miguel Ángel Sainz-Maza
  75' Michele Emmausso 
  75' Athanasios Dabizas
  77' Giancarlo Bianchini
Bilal Erradi 78'  
Manuele Castorani 78'  
Lucas Felippe 78'  
Francesco Maisto 78'  
  89' Luigi Cuppone
  89' Alessandro Faggioli
  89' Luca Russo
  89' Gabriele Ingrosso
Antonis Siatounis 89'  
Antonino De Marco 89'  
Gianluca D'Auria 89'  
Luca Mazzeo 89'  
25/08/2025 Audace Cerignola
2 - 2
Picerno 1-2H2H+
  0 - 1 8' Antonio Energe
  39' Sergio Maselli 
Luigi Cuppone 41' 1 - 1  
  1 - 2 45+1' Léo Abreu
Zak Ruggiero 46'  
Gaetano Vitale 46'  
  49' Sebastiano Bianchi
  55' Miloš Bočić
  55' Pasquale Maiorino
Gaetano Vitale 63'  
  64' Antonio Energe
  64' Karim Cardoni
Oscar Moreso 65'  
Miguel Ángel Sainz-Maza 65'  
Martin Cocorocchio 74'  
Riccardo Spaltro 74'  
Ludovico D'Orazio 83'  
Alessandro Faggioli 83'  
  83' Léo Abreu
  83' Andrea Marino
  83' Giuseppe Salvo
  83' Andrea Santarcangelo
  83' Emmanuele Esposito 
  83' Alessandro Vimercati
Luigi Cuppone 85' 2 - 2  
  90+6' Pasquale Maiorino
18/08/2025 Audace Cerignola
1 - 1
Hellas Verona 0-0H2H+
  0 - 1 1' Grigoris Kastanos
Carmine Cretella 2' 1 - 1  
  1 - 2 3' Amin Sarr 
Luca Russo 4'  
  1 - 3 5' Dailon Rocha Livramento
Alessandro Faggioli 6'  
  7' Yellu Santiago
Miguel Ángel Sainz-Maza 8' 2 - 3  
  9' Nicolás Valentini
  9' Domagoj Bradarić
  2 - 4 9' Suat Serdar 
Luigi Cuppone 43'  
  2 - 5 55' Domagoj Bradarić
Michele Emmausso  62'  
  63' Cheikh Niasse
  63' Dailon Rocha Livramento
  63' Daniel Mosquera
  63' Amin Sarr 
Michele Emmausso  67'  
Alessandro Faggioli 67'  
Giuseppe Coccia 67'  
Zak Ruggiero 67'  
  75' Suat Serdar 
Oscar Moreso 78'  
Miguel Ángel Sainz-Maza 78'  
Miguel Ángel Sainz-Maza 80'  
  80' Antoine Bernede
  80' Grigoris Kastanos
  80' Giovane
  80' Yellu Santiago
Ludovico D'Orazio 84'  
Riccardo Spaltro 84'  
  87' Martin Frese
Miguel Ángel Sainz-Maza 90+1' 3 - 5  
Zak Ruggiero 90+7'  
27/04/2025 Avellino
2 - 1
Team Altamura 2-0H2H+
Cosimo Patierno 25' 1 - 0  
Cosimo Patierno 26'  
Facundo Lescano 45+2' 2 - 0  
  45+4' Vito Di Benedetto
  45+4' Jonathan Bumbu
  45+4' Pasquale Pane
  45+4' Alberto Spina
Paolo Frascatore 57'  
Andrea Cagnano 57'  
Marco Armellino 57'  
Michele Rocca 57'  
  58' Mattia Rolando
  61' Ryduan Palermo
  61' Simone Pignataro
  61' Daniele Franco
  61' Antonio Sabbatani
Gianmarco Todisco 67'  
Dimitrios Sounas 68'  
Martin Palumbo 68'  
Michele D'Ausilio 68'  
Giuseppe Panico 68'  
  75' Balla Moussa Mane
  75' Vincenzo Lagonigro
Luca Palmiero 77'  
Noah Mutanda 77'  
Andrea Cagnano 86'  
  2 - 1 90+6' Thiago Cionek
19/04/2025 Team Altamura
1 - 0
Audace Cerignola 0-0H2H+
Daniele Franco 43'  
Giuseppe Simone 62'  
Ryduan Palermo 62'  
  64' Giancarlo Bianchini
  64' Miguel Ángel Maza
  64' Francesco Salvemini
  64' Andrea Santarcangelo
Vito Di Benedetto 69'  
Vincenzo Onofrietti 69'  
Michele Grande 71'  
Ryduan Palermo 75' 1 - 0  
  75' Luigi Cuppone
  75' Ismail Achik
  80' Giovanni Volpe
  80' Filippo D'Andrea
  80' Ed McJannet
  80' Donato Ianzano
Daniele Franco 87'  
Jonathan Bumbu 87'  
Michele Grande 87'  
Antonio Sabbatani 87'  
Mattia Rolando 90+1'  
12/10/2024 Catania
2 - 0
Team Altamura 2-0H2H+
  0' Eros De Santis
Lorenzo Peschetola 19'  
Gianluca Carpani 24' 1 - 0  
Roberto Inglese 31' 2 - 0  
Eros De Santis 41'  
  46' Lorenzo Peschetola
  46' Felice D'Amico
  46' Salvatore Molinaro
  46' Antonio Sabbatani
  60' Mattia Rolando
  60' Davide Acampa
  60' Antonio Sabbatani
  60' Alessandro Raimo
Davide Guglielmotti 62'  
Filippo D'Andrea 62'  
Matteo Stoppa 72'  
Adriano Montalto 72'  
Kaleb Jimenez 72'  
Gregorio Luperini 72'  
Roberto Inglese 72'  
Alessandro Quaini 72'  
Gianluca Carpani 83'  
Arafat Mohammad Fahid 83'  
  85' Guillaume Gigliotti
  85' Giuseppe Simone
  90+2' Filippo D'Andrea
05/10/2024 Team Altamura
0 - 1
Monopoli 0-1H2H+
  4' Antony Angileri
  17' Carlo De Risio
  17' Danilo Bulevardi
  0 - 1 18' Federico Pace
Nicola Dipinto 37'  
Lorenzo Andreoli 53'  
Jonathan Bumbu 53'  
Vito Leonetti 53'  
Antonio Sabbatani 53'  
  56' Federico Vázquez
Claudio Cristallo 63'  
Guillaume Gigliotti 68'  
Salvatore Molinaro 68'  
Jonathan Bumbu 68'  
  74' Philip Yeboah
  74' Nicolò Bruschi
Mattia Minesso 79'  
Ryduan Palermo 79'  
Lorenzo Peschetola 79'  
Mattia Rolando 79'  
Eros De Santis 80'  
  81' Felice D'Amico
  84' Bruno Valenti
  85' Federico Vázquez
  85' Francesco Grandolfo
  85' Emanuele Scipioni
  85' Moustapha Yabre
24/09/2024 Team Altamura
0 - 0
Cavese 0-0H2H+
  39' Adama Diarrassouba
  43' Luca Piana
Jonathan Bumbu 46'  
Felice D'Amico 46'  
Salvatore Molinaro 46'  
Antonio Sabbatani 46'  
Kosovar Sadiki 46'  
Mattia Rolando 66'  
  67' Pasquale Marranzino
  67' Gaetano Vitale
Enrico Silletti 69'  
Vito Leonetti 70'  
Ryduan Palermo 70'  
  71' Ismaila Badje
  71' Daniele Sorrentino
  71' Benedetto Barba
  71' Lorenzo Tropea
  80' Salvatore Pezzella
  80' Francesco Citarella
  80' Gianluca Vigliotti
  80' Abou Diop
Daniele Franco 82'  
Lorenzo Peschetola 82'  
  87' Daniele Sorrentino
21/09/2024 Taranto
1 - 2
Team Altamura 1-0H2H+
Sergio Contessa 0'  
Ivan De Santis 0'  
Sergio Contessa 28'  
Cristian Shiba 30' 1 - 0  
Vito Leonetti 37'  
  38' Marco Fiorani
  51' Andrea Poggesi
  51' Lorenzo Andreoli
  51' Salvatore Molinaro
  51' Antonio Sabbatani
Ignacio Lores Varela 57'  
Michael Fabbro 57'  
Gianmarco Zigoni 57'  
Giammarco Schirru 57'  
  1 - 1 65' Dipinto
Giuseppe Giovinco 69'  
Mariano Guarracino 69'  
Marco Fiorani 69'  
Antonio Matera 69'  
  78' Vito Leonetti
  78' Ryduan Palermo
  1 - 2 80' Felice D'Amico
Francesco Verde 82'  
Ottavio Gabriele Garau 82'  
  83' Francesco Ardizzone
Ottavio Gabriele Garau 87'  
Ottavio Gabriele Garau 87'  
  90' Daniele Franco
  90' Lorenzo Andreoli
  90+2' Ivan De Santis
15/09/2024 Team Altamura
0 - 2
Benevento 0-0H2H+
  29' Antonio Ferrara
  29' Angelo Viscardi
  33' Mattia Minesso
Filippo Berra 39'  
  42' Gennaro Acampora
  42' Ernesto Starita
Daniele Franco 52'  
Daniele Franco 55'  
Lorenzo Andreoli 55'  
Mattia Minesso 55'  
Lorenzo Peschetola 55'  
  60' Mario Perlingieri
  60' Eric Lanini
Salvatore Molinaro 60'  
Ryduan Palermo 60'  
Kosovar Sadiki 60'  
Enrico Silletti 60'  
  60' Davide Lamesta
  60' Pier Luigi Simonetti
Dipinto 64'  
Angelo Talia 70'  
Dipinto 75'  
Jonathan Bumbu 75'  
  82' Pier Luigi Simonetti
  0 - 1 88' Filippo Berra
  90' Ryduan Palermo
  90+3' Jacopo Manconi
  0 - 2 90+7' Eric Lanini
08/09/2024 Sorrento
2 - 1
Team Altamura 1-0H2H+
Alberto De Francesco 20' 1 - 0  
Marco Cuccurullo 26'  
  32' Edoardo Blondett
  46' Michele Grande
  46' Felice D'Amico
  1 - 1 47' Antonio Sabbatani
Don Bolsius 49' 2 - 1  
Andrea Poggesi 53'  
  58' Guillaume Gigliotti
  61' Vito Leonetti
  61' Ryduan Palermo
  61' Mattia Rolando
  61' Lorenzo Peschetola
Antonio Sabbatani 61'  
  73' Andrea Poggesi
  73' Davide Acampa
  73' Daniele Franco
  73' Jonathan Bumbu
Don Bolsius 73'  
Vincenzo Colangiuli 73'  
Antonino Musso 73'  
Alessandro Polidori 73'  
  75' Alberto De Francesco
Alberto De Francesco 81'  
Giulio Carotenuto 81'  
  84' Lorenzo Peschetola
  85' Jonathan Bumbu
  87' Dipinto
Giuseppe Guadagni 90'  
Vincenzo Di Somma 90'  
08/09/2024 Sorrento
2 - 1
Team Altamura 1-0H2H+
Alberto De Francesco 20' 1 - 0  
Marco Cuccurullo 26'  
  32' Edoardo Blondett
  46' Michele Grande
  46' Felice D'Amico
  1 - 1 47' Antonio Sabbatani
Don Bolsius 49' 2 - 1  
Andrea Poggesi 53'  
  58' Guillaume Gigliotti
  61' Vito Leonetti
  61' Ryduan Palermo
  61' Mattia Rolando
  61' Lorenzo Peschetola
Antonio Sabbatani 61'  
  73' Andrea Poggesi
  73' Davide Acampa
  73' Daniele Franco
  73' Jonathan Bumbu
Don Bolsius 73'  
Vincenzo Colangiuli 73'  
Antonino Musso 73'  
Alessandro Polidori 73'  
  75' Alberto De Francesco
Alberto De Francesco 81'  
Giulio Carotenuto 81'  
  84' Lorenzo Peschetola
  85' Jonathan Bumbu
  87' Dipinto
Giuseppe Guadagni 90'  
Vincenzo Di Somma 90'  
02/09/2024 Team Altamura
0 - 2
Foggia 0-1H2H+
  0 - 1 10' Michele Emmausso
  28' Antonio Sabbatani
  32' Simone Tascone
Kosovar Sadiki 45+1'  
Jonathan Bumbu 46'  
Dipinto 46'  
Davide Acampa 46'  
Enrico Silletti 46'  
  47' Jacopo Da Riva
  47' Davide Mazzocco
Marco Zunno 50'  
  0 - 2 60' Michele Emmausso
Mattia Minesso 62'  
Vito Leonetti 62'  
Balla Moussa Mane 73'  
Andrea Poggesi 73'  
  76' Davide Mazzocco
  79' Emanuele Santaniello
  79' Amadou Sarr
  79' Simone Tascone
  79' Franco Vezzoni
Lorenzo Peschetola 83'  
Ryduan Palermo 83'  
  89' Michele Emmausso
  89' Mario Gargiulo
  89' Francesco Orlando
  89' Alessandro Silvestro
  90+6' Gian Filippo Felicioli
  90+7' Alessandro Silvestro
02/09/2024 Team Altamura
0 - 2
Foggia 0-1H2H+
  0 - 1 10' Michele Emmausso
  28' Antonio Sabbatani
  32' Simone Tascone
Kosovar Sadiki 45+1'  
Jonathan Bumbu 46'  
Dipinto 46'  
Davide Acampa 46'  
Enrico Silletti 46'  
  47' Jacopo Da Riva
  47' Davide Mazzocco
Marco Zunno 50'  
  0 - 2 60' Michele Emmausso
Mattia Minesso 62'  
Vito Leonetti 62'  
Balla Moussa Mane 73'  
Andrea Poggesi 73'  
  76' Davide Mazzocco
  79' Emanuele Santaniello
  79' Amadou Sarr
  79' Simone Tascone
  79' Franco Vezzoni
Lorenzo Peschetola 83'  
Ryduan Palermo 83'  
  89' Michele Emmausso
  89' Mario Gargiulo
  89' Francesco Orlando
  89' Alessandro Silvestro
  90+6' Gian Filippo Felicioli
  90+7' Alessandro Silvestro
26/08/2024 Crotone
2 - 0
Team Altamura 2-0H2H+
Vinicius 0'  
Daniele Franco 15'  
Mattia Vitale 17' 1 - 0  
Marco Tumminello 19' 2 - 0  
  27' Marco Spina
  46' Felice D'Amico
  46' Eros De Santis
Marco Spina 46'  
Jonathan Silva 46'  
Riccardo Cargnelutti 52'  
  54' Guillaume Gigliotti
  54' Dipinto
  54' Daniele Franco
  54' Mattia Minesso
  54' Vito Leonetti
  54' Enrico Silletti
Mattia Minesso 58'  
  58' Mattia Rolando
  58' Mattia Minesso
  63' Mattia Rolando
Vinicius 72'  
Davide Di Pasquale 76'  
Salvatore Molinaro 76'  
  76' Mattia Rolando
  76' Thomas Schirò
Vinicius 76'  
Enrico Oviszach 76'  
Davide Di Pasquale 77'  
Thomas Schirò 77'  
Marco Tumminello 88'  
Luis Rojas 88'  
18/08/2024 Picerno
1 - 3
Team Altamura 1-0H2H+
Andrea Santarcangelo 6' 1 - 0  
67'  
  1 - 1 90+3' Vito Leonetti
  1 - 2 106' Antonio Sabbatani
  1 - 3 120+2' Vito Leonetti
11/08/2024 Turris
1 - 3
Team Altamura 1-0H2H+
Luca Nocerino 29' 1 - 0  
  1 - 1 86' Antonio Sabbatani
  1 - 2 112' Salvatore Molinaro
  1 - 3 118' Antonio Sabbatani

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.