Johan Blassy Profile and Player Statistics
First name: Johan
Last name: Blassy
Position: Defender
Nationality:
Height: 170
Weight: 65

Football Career Transfers and Statistics

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

Competition Season Football Club
National 3: Group I 2015/2016 Andrézieux 25 1 0 1 0 1 0
National 3: Group C 2013/2014 Le Puy-en-Velay 10 1 1 0 0 0 0
National 3: Group C 2012/2013 Le Puy-en-Velay 3 0 2 0 0 1 0

Johan Blassy has played in the following competitions and football tournaments.

Now showing: All Competitions

DateHomeScoreAwayHT
28/05/2016 Andrézieux
4 - 0
Bourgoin-Jallieu 3-0H2H+
Adrien Valente 29' 1 - 0  
Romain Barge 34' 2 - 0  
Romain Barge 44' 3 - 0  
  45' Yacine Cheribet
  45' Yanis Mecheri
Sekou Mangara 49' 4 - 0  
  54' Rachid Abdelkrim
  54' Rémi Monnet
Sekou Mangara 60'  
Romain Spano  60'  
Adrien Valente 66'  
Quentin Vandamme 66'  
Maxime Dupre 70'  
Kevin Leboeuf 70'  
  79' Corentin Nicaise
  79' Arnaud Isaac
14/05/2016 Clermont II
1 - 3
Andrézieux 0-1H2H+
  0 - 1 31' Jérémy Fernandez
Antoine Pierre Denis Letiévant 50' 1 - 1  
  57' Francis Robert
Alpha Sissoko 60'  
Emmanuel Kenneth Traore 60'  
  60' Francis Robert
  60' Adrien Valente
  1 - 2 64' Sekou Mangara
Christopher Desmartin 72'  
Florian da Silva 72'  
  1 - 3 74' Romain Barge
  75' Romain Spano 
  75' Alexandre Charentus
  86' Sekou Mangara
  86' Kevin Leboeuf
07/05/2016 Andrézieux
1 - 0
Saint-Priest 1-0H2H+
  45' Thomas Poulignier
  45' Ange Mavitidi
Alioune Dupin 64'  
  72' Didier Varsovie
  72' Enzo Lombardo
Romain Spano  72'  
Adrien Valente 72'  
  74' Fabien Colloredo
Adrien Valente 80' 1 - 0  
Adrien Valente 81'  
  84' Alexandre Millot
  84' Annouar Aiachi
  85' Annouar Aiachi
30/04/2016 Gueugnon
1 - 1
Andrézieux 0-0H2H+
  34' Quentin Vandamme
  0 - 1 49' Romain Spano 
Maxime Lafay 56'  
Moustapha N'Doye 56'  
  60' Thomas Bazin
  60' Francis Robert
  63' Quentin Vandamme
  63' Maxime Dupre
Jerôme Larteau 69'  
Morad Benameur 69'  
Clément Coronas 72'  
Donatien Cotinet 80'  
  85' Romain Spano 
  85' Kevin Leboeuf
Franck Revuelta 87'  
Fabien Soulier 87'  
Sékou Coumaré 89' 1 - 1  
16/04/2016 Andrézieux
2 - 1
Thiers 1-0H2H+
Sekou Mangara 22' 1 - 0  
  49' Sébastien Chevalerias
Francis Robert 60'  
Quentin Vandamme 60'  
Romain Barge 66'  
Maxime Dupre 66'  
  1 - 1 76' Frédéric Champeix
  81' Mehdi Latreche
Romain Spano  81'  
Amine Maazouzi 81'  
  81' Mehdi Latreche
  81' Fabien Palfroy
  88' Grégory Charmetton
Maxence Chapuis 88' 2 - 1  
  88' Zouhayr Laissaoui
  88' Loïc Andraud
09/04/2016 Sens
1 - 3
Andrézieux 1-2H2H+
Zakaria Aanani 22'  
  0 - 1 24' Sekou Mangara
  0 - 2 27' Johan Blassy
Ernest Kingue 36'  
Nicolas Gerzon 37' 1 - 2  
Ludovic Gricourt 51'  
Anis Akaiouass 51'  
Zakaria Aanani 58'  
Samir Dahchour 58'  
  59' Alioune Dupin
  59' Francis Robert
  66' Romain Spano 
  66' Maxime Dupre
  77' Quentin Vandamme
Muloway Kisi 77'  
Willem Minfir 77'  
  80' Romain Barge
  80' Kevin Leboeuf
  1 - 3 90' Sekou Mangara
02/04/2016 Andrézieux
2 - 0
Racing Besançon 0-0H2H+
  38' Victor Pillot
  43' Sébastien Caleiras
  43' Basile Horiot
  46' Arnaud Maire
Adrien Valente 59'  
Sekou Mangara 59'  
Maxence Chapuis 67'  
Francis Robert 67'  
Jérémy Fernandez 67'  
  71' Arnaud Maire
  71' Basile Horiot
  71' Valentin Revoy
  74' Amine Hakkar
  74' Damien Diot
  74' Robin Girod
  74' Louis Feltz Levieux
Jérémy Fernandez 76'  
Maxime Dupre 76'  
Sekou Mangara 87' 1 - 0  
Maxime Dupre 89' 2 - 0  
19/03/2016 Dijon II
2 - 1
Andrézieux 1-0H2H+
Jessy Benet 10' 1 - 0  
  45' Francis Robert
  45' Adrien Valente
Pierre Lees-Melou 60'  
  1 - 1 60' Maxence Chapuis
Yohann Rivière 62'  
  77' Sekou Mangara
  77' Quentin Vandamme
Anthony Belmonte 83'  
Adam Beldjilali 83'  
Mamadou Thiam 86'  
Alexis Gonçalves 86'  
Alexis Gonçalves 88' 2 - 1  
  90' Romain Spano 
Adam Beldjilali 90+2'  
Jessy Benet 90+3'  
Youssef Gazzaoui 90+3'  
05/03/2016 Cournon
0 - 0
Andrézieux 0-0H2H+
  29' Alexandre Charentus
Adrien Chastan 35'  
Domiant Kone 38'  
  45' Alexandre Charentus
  45' Maxence Chapuis
Domiant Kone 55'  
Thomas Poirier 55'  
Vincent Bonhomme 59'  
Benoit Pouillen 59'  
  64' Francis Robert
  64' Romain Spano 
Jonathan Gervais 70'  
Thomas Kuczkowiak 70'  
Nicolas Piessard 77'  
Thomas Poirier 83'  
  83' Romain Barge
  83' Thibault Chabance
  87' Maxence Chapuis
20/02/2016 Andrézieux
2 - 0
Pontarlier 1-0H2H+
  33' Florent Nicot
Adrien Valente 45+1' 1 - 0  
  51' Romain Marguier
Romain Spano  61'  
Sekou Mangara 61'  
Adrien Valente 73'  
Romain Barge 73'  
  74' Marvyn Matip
  74' Siyar Batgi
Romain Barge 75' 2 - 0  
Alioune Dupin 77'  
Johan Blassy 77'  
  80' Abba Coly
  80' Mohamed Fode Cisse
  80' Romain Marguier
  80' Adrien De Morais
Alioune Dupin 83'  
14/02/2016 Saint-Étienne II
1 - 4
Andrézieux 0-1H2H+
  0 - 1 45' Francis Robert
Mahdi Camara 45'  
Arnaud Nordin 45'  
  53' Maxence Chapuis
Mayindou Karl Madianga 58'  
  0 - 2 59' Adrien Valente
Ćazim Suljić 60'  
Driss Yanis Zidane 60'  
  0 - 3 61' Sekou Mangara
  62' Kevin Leboeuf
  62' Maxime Dupre
Hugo Roussey 63' 1 - 3  
Augustin Bangoura 64'  
  65' Maxime Dupre
  72' Adrien Valente
  72' Romain Spano 
Alexandre Assaf 76'  
Makan Macalou 76'  
  84' Sekou Mangara
  84' Alexandre Charentus
  1 - 4 87' Francis Robert
30/01/2016 Andrézieux
3 - 0
Selongey 2-0H2H+
Sekou Mangara 6' 1 - 0  
Sekou Mangara 22' 2 - 0  
Johan Champsaur 25'  
  45' Guerlain Bentabet
  45' Sébastien Aguero
  46' Rafael Calonge
  48' Yoan Chailley
Adrien Valente 55' 3 - 0  
Sekou Mangara 64'  
Romain Spano  64'  
Kevin Leboeuf 66'  
Kevin Leboeuf 67'  
Quentin Vandamme 67'  
  70' Jean Mavinga
  70' Antoine Come
Adrien Valente 77'  
Thibault Chabance 77'  
Quentin Vandamme 78'  
  78' Rafael Calonge
  78' Alexis Costes
23/01/2016 Bourgoin-Jallieu
0 - 1
Andrézieux 0-0H2H+
  31' Alioune Dupin
Julien Le Diodic 41'  
  45' Nassim Ouammou
  45' Sekou Mangara
Rémi Monnet 64'  
Yoann Nanou 64'  
Florian Michel 75'  
Djemal Kolver 75'  
  76' Kevin Leboeuf
  76' Hugo Sias
  0 - 1 80' Alioune Dupin
Luca Pellin 82'  
Irvin Atanackovic 82'  
Rémy Baty 84'  
  84' Adrien Valente
  84' Simon Jacquet
19/12/2015 Andrézieux
1 - 3
Clermont II 1-1H2H+
  0 - 1 3' Christopher Desmartin
Romain Barge 32' 1 - 1  
Adrien Valente 36'  
Alexandre Charentus 55'  
  57' Mathias Pereira Lage
  57' Cantyn Chastang
Adrien Valente 57'  
Nassim Ouammou 57'  
  1 - 2 60' Aboubakar Sidibe
Romain Barge 63'  
Sekou Mangara 72'  
Alexandre Charentus 74'  
Kevin Leboeuf 74'  
  1 - 3 81' Aboubakar Sidibe
  85' Adrien Brun
  85' Sylvain Saby
  87' Aboubakar Sidibe
  87' Elychaeyn Fatima Issoufi
12/12/2015 Saint-Priest
2 - 0
Andrézieux 0-0H2H+
Stéphane Roux 24'  
  32' Thibault Chabance
Georra Thernand Cesly Bakouboula 35'  
Roman Gaudin 35'  
  35' Maxime Dupre
Oussama Abdeldjelil 57' 1 - 0  
  65' Maxime Dupre
  65' Romain Barge
Roman Gaudin 72' 2 - 0  
  72' Nassim Ouammou
  72' Maxence Chapuis
  77' Thibault Chabance
  77' Alioune Dupin
28/11/2015 Andrézieux
1 - 0
Gueugnon 0-0H2H+
  55' Mickael Bonamy
  55' Sory Doumbouya
  57' Quentin Vandamme
Adrien Valente 65' 1 - 0  
Nassim Ouammou 65'  
Kevin Leboeuf 65'  
  75' Donatien Cotinet
  75' Loïc Milan
Adrien Valente 77'  
Gianluca Chiazza 77'  
21/11/2015 Thiers
2 - 0
Andrézieux 0-0H2H+
Djamel Koualed 22'  
Alban Riboulet 22'  
Jordan Kassa 50' 1 - 0  
  60' Alexandre Charentus
  60' Kevin Leboeuf
  77' Nassim Ouammou
  77' Tolgahan Oçak
Zouhayr Laissaoui 78'  
Loïc Andraud 78'  
Alexis Carmo 88' 2 - 0  
Alexis Carmo 90+2'  
Sébastien Chevalerias 90+2'  
07/11/2015 Andrézieux
1 - 1
Sens 1-0H2H+
Sekou Mangara 34' 1 - 0  
Thibault Chabance 57'  
Alexandre Charentus 61'  
Francis Robert 61'  
Sekou Mangara 63'  
  68' Zakaria Aanani
Nassim Ouammou 71'  
Amine Maazouzi 71'  
  1 - 1 74' Mounir Mohamed Seydi
  74' Jérôme Copé
  74' Anis Akaiouass
  74' Zakaria Aanani
  74' Jérémy Séosolo
Thomas Bazin 79'  
  82' Johan Okeiths Branger Engone
  82' Nabil Dahchour
Sekou Mangara 84'  
Tolgahan Oçak 84'  
31/10/2015 Racing Besançon
3 - 2
Andrézieux 1-1H2H+
  8' Alexandre Charentus
Steve Grand 11' 1 - 0  
  1 - 1 26' Sekou Mangara
Madjid Mebrak 37'  
Robin Girod 37'  
  37' Romain Barge
  45' Kevin Leboeuf
  45' Nassim Ouammou
  1 - 2 50' Johan Champsaur
Steve Grand 55' 2 - 2  
Victor Pillot 63'  
  65' Sekou Mangara
  65' Gianluca Chiazza
Louis Feltz Levieux 67'  
Damien Diot 67'  
  75' Johan Blassy
Amine Hakkar 78' 3 - 2  
  78' Francis Robert
  78' Amine Maazouzi
17/10/2015 Andrézieux
2 - 0
Dijon II 0-0H2H+
  36' Jessy Benet
  36' Corentin Faussot
Jérémy Fernandez 45'  
Francis Robert 45'  
Sekou Mangara 64' 1 - 0  
  68' Yohann Rivière
  68' Saidou Diallo
Maxence Chapuis 71'  
Alexandre Charentus 71'  
  75' Youssef Gazzaoui
  75' Rezki Hamroune
  83' Loïc Chalier
Adrien Valente 84'  
Gianluca Chiazza 84'  
Sekou Mangara 90+1' 2 - 0  
03/10/2015 Andrézieux
2 - 1
Cournon 0-1H2H+
  0 - 1 14' Pierre Fontanon
  28' Clément Dorangeon
Alexandre Charentus 44'  
Francis Robert 44'  
Amine Maazouzi 55'  
Kevin Leboeuf 55'  
Romain Barge 61'  
  62' Domiant Kone
  62' François Jouanin
Thomas Bazin 73' 1 - 1  
Kevin Leboeuf 77' 2 - 1  
  77' Thomas Poirier
  77' Benoit Pouillen
  80' Nicolas Piessard
  80' Thomas Kuczkowiak
Sekou Mangara 89'  
Tolgahan Oçak 89'  
19/09/2015 Pontarlier
1 - 2
Andrézieux 0-1H2H+
  0 - 1 10' Sekou Mangara
Romain André 35'  
Abba Coly 45'  
Mamadou Cissé 63'  
Marvyn Matip 63'  
  65' Alexandre Charentus
  65' Maxime Dupre
  75' Maxime Dupre
  77' Francis Robert
  77' Amine Maazouzi
Xavier Marques 81'  
Siyar Batgi 81'  
Abba Coly 82' 1 - 1  
  1 - 2 85' Adrien Valente
  85' Adrien Valente
  85' Tolgahan Oçak
Samuel Vieille 86'  
Mathieu Perrin 86'  
05/09/2015 Andrézieux
2 - 0
Saint-Étienne II 0-0H2H+
  26' Glodi Malumandsoko
Alexandre Charentus 29'  
Adrien Valente 48' 1 - 0  
Jérémy Fernandez 54'  
  59' Driss Yanis Zidane
  59' Arnaud Nordin
Francis Robert 66'  
Maxime Dupre 66'  
  66' Ćazim Suljić
  66' Mayindou Karl Madianga
Sekou Mangara 68' 2 - 0  
Adrien Valente 73'  
Kevin Leboeuf 73'  
  76' Makan Macalou
  76' Hugo Roussey
  77' Ben Kantie Karamoko
Alexandre Charentus 84'  
Gianluca Chiazza 84'  
Kevin Leboeuf 87'  
  90' Mayindou Karl Madianga
29/08/2015 Selongey
2 - 2
Andrézieux 1-0H2H+
Damien Bagrowski 16' 1 - 0  
  1 - 1 47' Francis Robert
  57' Johan Champsaur
  60' Francis Robert
  60' Maxime Dupre
Yoan Chailley 60'  
Joffrey Obi 60'  
Sébastien Aguero 71'  
Alban Haessig 71'  
  72' Sekou Mangara
  72' Tolgahan Oçak
  76' Alexandre Charentus
  76' Gianluca Chiazza
Florent Urfer 78' 2 - 1  
  2 - 2 82' Adrien Valente
Rafael Calonge 82'  
Gora Gueye 82'  
22/08/2015 Andrézieux
2 - 1
Besancon FC 2-0H2H+
Adrien Valente 10' 1 - 0  
Sekou Mangara 33' 2 - 0  
  59' Mathieu Gégout
  59' Yohann Crolet
Nassim Ouammou 62'  
Kevin Leboeuf 62'  
Francis Robert 68'  
Adrien Valente 71'  
Clément Deprez 71'  
  71' Mohamed Baco
  71' Gassette N'Gakoutou
  75' Gassette N'Gakoutou
Francis Robert 80'  
Hugo Sias 80'  
  83' Mustapha Louhkiar
  83' A. Zemni
  2 - 1 90+4' A. Zemni
21/12/2013 Le Puy-en-Velay
1 - 1
Bourges 18 1-0H2H+
E. Tack 5' 1 - 0  
  36' Yassine Moussaoui
E. Tack 39'  
V. Defour 39'  
  1 - 1 50' K. Touré
Guillaume Coelho 55'  
Johan Blassy 55'  
  59' Yassine Moussaoui
  59' Mory Gbane
  73' A. Khechim
  73' Mickaël Julian
A. Causevic 80'  
J. Debal 80'  
  85' M. Gaye
  85' Y. Boughazi
14/12/2013 Bourgoin-Jallieu
0 - 1
Le Puy-en-Velay 0-1H2H+
  0 - 1 6' E. Tack
R. Baty 42'  
Y. Mecheri 43'  
  46' L. Pierre-Louis
  46' V. Defour
  56' E. Tack
  56' Guillaume Coelho
Kevin Ayache 63'  
Hakim Ouadda 63'  
Djemal Kolver 63'  
Ted Zouma Woody 63'  
Chérif Khazzar 68'  
Christopher Lambert 68'  
  71' Antoine Kuntgen
  71' J. Debal
30/11/2013 Le Puy-en-Velay
1 - 0
Gueugnon 1-0H2H+
E. Tack 2' 1 - 0  
  28' F. Soulier
Alexis Teyssier 53'  
V. Defour 53'  
  57' Franck Revuelta
  57' Morad Benameur
  63' William Perraudin
L. Pierre-Louis 67'  
A. Causevic 67'  
Zaccharie Gbadamassie 67'  
  71' C. Guere Koyazande
  71' J. Larteau
  71' Nacer Bennemra
  71' Madi Sissoko
Zaccharie Gbadamassie 82'  
J. Debal 82'  
A. Bonnefoy 83'  
09/11/2013 Le Puy-en-Velay
1 - 1
Chambery 0-1H2H+
  0 - 1 20' Florent Guichardon
G. Favier 40'  
A. Causevic 60'  
Antoine Kuntgen 63' 1 - 1  
  64' Florent Guichardon
A. Causevic 68'  
R. Akrour 68'  
  68' Oluwagbemile Sobukanla
  68' Jonathan Vicentini
Antoine Kuntgen 76'  
V. Defour 76'  
  76' Yanis Meguireche
  76' J. Fejoz
L. Pierre-Louis 80'  
E. Tack 80'  
  87' Jonathan Vicentini
  90' Florent Guichardon
  90' O. Defourny
02/11/2013 Andrézieux
0 - 1
Le Puy-en-Velay 0-1H2H+
  0 - 1 26' A. Causevic
  49' A. Causevic
  49' Antoine Kuntgen
A. Charentus 53'  
  58' Alexis Teyssier
  62' L. Pierre-Louis
  62' Guillaume Coelho
  78' R. Akrour
T. Correia Da Costa 81'  
Vincent Plassard 81'  
  81' R. Akrour
  81' E. Tack
J. De Almeida 86'  
Sekou Mangara 86'  
Zouhayr Laissaoui 86'  
19/10/2013 Le Puy-en-Velay
2 - 2
Dijon II 0-2H2H+
  0 - 1 5' B. Babit
  0 - 2 14' B. Babit
Guillaume Coelho 46'  
Zaccharie Gbadamassie 46'  
A. Causevic 46'  
Antoine Kuntgen 46'  
  54' Julio Tavarès
  54' E. Sorin
Zaccharie Gbadamassie 62' 1 - 2  
Alexis Teyssier 66'  
  69' J. Marié
A. Bonnefoy 75'  
Kévin Barralon 77'  
J. Debal 77'  
  80' Z. Diabaté
  81' C. Joufreau
  81' Ladji Baradji
R. Akrour 84'  
  88' J. Marié
  88' M. Hamzaoui
  89' B. Babit
R. Akrour 90' 2 - 2  
05/10/2013 Clermont II
2 - 1
Le Puy-en-Velay 0-1H2H+
  0 - 1 27' R. Akrour
  31' A. Causevic
  40' Damien Machado
  40' Florian Crespe
Alfousseyni Touncara 46'  
Adrien Chastan 46'  
C. Gonçalves 51' 1 - 1  
Julien Laporte 58'  
  60' A. Causevic
Gérald Kilota  71'  
A. Pagerie 71'  
Dylan Deligny 72'  
C. Pereira Lage 72'  
K. Saint-André 73' 2 - 1  
  74' Zaccharie Gbadamassie
  74' E. Tack
  81' Florian Crespe
  81' A. Bonnefoy
21/09/2013 Le Puy-en-Velay
1 - 1
Saint-Étienne II 1-1H2H+
  0 - 1 21' Florian Milla Makongo
  23' I. Saadi
G. Favier 33' 1 - 1  
  41' A. Valente
R. Akrour 51'  
A. Bonnefoy 51'  
  69' Allan Saint-Maximin
  69' Jonathan Bamba
  72' P. Polomat
  72' F. Thalamy
A. Causevic 74'  
Cyril Fugier 74'  
Damien Machado 78'  
Florian Crespe 78'  
  81' Florian Milla Makongo
  81' Bilel Aouacheria
L. Pierre-Louis 84'  
  90' Corentin Nicaise
31/08/2013 Le Puy-en-Velay
1 - 3
Auxerre II 1-1H2H+
  12' Jean-Charles Castelletto
  17' Jean-Charles Castelletto
  17' G. Lefebvre
  0 - 1 25' S. Sawadogo
Florian Crespe 35'  
L. Pierre-Louis 38' 1 - 1  
Florian Crespe 39'  
Zaccharie Gbadamassie 39'  
Kévin Barralon 58'  
  59' G. Berthier
  59' A. Vincent
Cyril Fugier 61'  
V. Defour 61'  
  72' K. Châtelain
  1 - 2 75' Sylvio Ouassiero
Johan Blassy 80'  
J. Battle 80'  
  1 - 3 82' S. Sawadogo
  82' N. Staerck-Weille
  82' V. Jacob
24/08/2013 Feurs
1 - 3
Le Puy-en-Velay 1-3H2H+
  0 - 1 2' A. Causevic
  0 - 2 10' L. Pierre-Louis
C. Jouve 17' 1 - 2  
  1 - 3 32' A. Causevic
A. Sion 50'  
Clement Tota 50'  
  59' A. Causevic
  59' J. Debal
Anthony Martin 65'  
Yoan Massard 65'  
Johnson Soumahoro 72'  
Johnson Soumahoro 73'  
Gael Mabiala 73'  
  78' Cyril Fugier
  78' J. Battle
  88' L. Pierre-Louis
  88' A. Michel
16/02/2013 Le Puy-en-Velay
2 - 1
Clermont II 0-1H2H+
Johan Blassy 8'  
  0 - 1 10' C. Pereira Lage
Xavier Chavas 16'  
Kévin Barralon 41'  
  41' C. Gonçalves
R. Akrour 46' 1 - 1  
R. Akrour 53'  
Cyril Fugier 53'  
  54' Gregory Vial
  58' Gregory Vial
  58' K. Saint-André
  61' C. Gonçalves
  61' S. Djabour
  64' A. Pagerie
  70' A. Pagerie
  70' Jeremy Cochet
Vitalis Sabot 70'  
Roland Vieira 70'  
  75' Adrien Chastan
Christophe Meirsman 80'  
Remy Lasherme 89'  
J. Debal 89'  
Roland Vieira 90+1' 2 - 1  

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.