Last match

16 february 2020 10:10 AM
Lukas Lacko
0 - 2
Finished
Emil Ruusuvuori
Propability:
1: 27% 2: 73%
Scores123 4 5
Lukas Lacko 4 4 - - -
Emil Ruusuvuori 6 6 - - -

Stats

Last 6 matches Lukas Lacko stats

6 Matches
1.2 Avg set win
1.3 Avg set lost
25.3 Avg games sum in match
12.8 Avg games won in match
12.5 Avg games lost in match
4.8 Avg 1. set games won
5.0 Avg 2. set games won
6.0 Avg 3. set games won
5.5 Avg 1. set games lost
4.7 Avg 2. set games lost
4.7 Avg 3. set games lost
Won 1st set
Won 2nd set
Under/Over 2.5
Under/Over 3.5
Under/Over 4.5
Spread -0.5
Spread -1.5
Spread -2.5

Actual season matches Lukas Lacko stats

8 Matches
0.9 Avg set win
1.5 Avg set lost
23.6 Avg games sum in match
11.1 Avg games won in match
12.5 Avg games lost in match
4.6 Avg 1. set games won
4.2 Avg 2. set games won
6.0 Avg 3. set games won
5.8 Avg 1. set games lost
5.0 Avg 2. set games lost
4.7 Avg 3. set games lost
Won 1st set
Won 2nd set
Under/Over 2.5
Under/Over 3.5
Under/Over 4.5
Spread -0.5
Spread -1.5
Spread -2.5

Last matches

S
S1
S2
S3
S4
S5
G
1/64
1:40 am
2
6
6
-
0
3
2
-
1: 41% 2: 59%
S
S1
S2
S3
S4
S5
G
1/8
10:10 am
0
4
4
-
2
6
6
-
1: 27% 2: 73%
1/8
3:10 pm
2
6
6
-
0
3
3
-
1: 43% 2: 57%
Quimper » Quimper
S
S1
S2
S3
S4
S5
G
1/2
4:00 pm
1
3
7
6
-
2
6
6
7
-
1: 61% 2: 39%
1/4
7:35 pm
1
7
2
4
-
2
6
6
6
-
1: 54% 2: 46%
1/8
1:45 pm
0
2
2
-
2
6
6
-
1/16
7:00 pm
1
6
6
3
-
2
7
4
6
-
1: 42% 2: 58%
1/16
6:40 pm
0
5
2
-
2
7
6
-
1: 58% 2: 42%
1/16
8:25 pm
1
4
6
1
-
2
6
3
6
-
1: 45% 2: 55%
1/32
6:15 pm
2
7
7
-
0
5
6
-
1: 64% 2: 36%
1/4
2:30 pm
2
6
6
6
-
1
7
3
3
-
1: 55% 2: 45%
1/8
4:20 pm
0
5
3
-
2
7
6
-
1: 34% 2: 66%
1/16
1:30 pm
2
6
4
6
-
1
4
6
4
-
1: 41% 2: 59%

Records

Season Summary Clay Hard Grass Indoors
2020 38% (3/5) - 0% (0/1) - -
2019 49% (27/25) 0% (0/1) 47% (14/15) 43% (3/4) -
2018 50% (17/15) - 17% (1/4) 62% (8/5) -
2017 61% (45/25) 25% (1/3) 64% (16/9) 62% (8/5) -
2016 55% (36/28) 50% (1/1) 48% (10/11) 70% (7/3) -
Summary 54% (128/98) 29% (2/5) 49% (41/40) 60% (26/17) -

Tournaments stats

Tornament Surface 2020 2019 2018 2017 2016
Australian Open, Qualification ATP Hard 1/64 1/64 - - -
Roland Garros, Qualification ATP Clay - 1/64 - - -
US Open, Qualification ATP Hard - 1/16 - - -
Wimbledon, Qualification ATP Grass - 1/64 - - -
Aptos Hard - 1/8 - - -
Atlanta Hard - - 1/8 1/4 -
Bangkok Hard - - - - 1/8
Bergamo Hard - - - 1/8 -
Bratislava Hard - 1/16 - - -
Brescia Hard - - - W 1/2
Brest Hard - - - - 1/4
Budapest Hard - - - 1/16 1/4
Busan Hard - 1/8 - - 1/8
Delray Beach Hard - 1/8 - - -
Doha Hard - - - - 1/4
Eastbourne Grass - - F - -
Eckental Carpet - 1/4 1/16 1/16 1/16
Glasgow Hard - - W - -
Guangzhou Hard - - - - F
Gwangju Hard - 1/4 - - -
Halle Grass - - 1/16 1/16 -
Hamburg Hard - 1/32 - - -
Houston Clay - - - - 1/8
Ilkley Grass - 1/16 - - -
Indian Wells Hard - 1/32 - - -
Indian Wells Hard - 1/16 - - -
Irving Hard - - - 1/8 -
Ismaning Carpet - W - - -
Izmir Hard - - - - 1/4
Jonkoping Hard - - - - 1/16
Kaohsiung Hard - - - 1/4 -
Los Cabos Hard - 1/8 - - -
Loughborough Hard - - 1/16 - -
Madrid Clay - - - 1/8 -
Manila Hard - - - - 1/2
Marseille Hard 1/8 - - - -
Miami Hard - 1/64 - 1/64 -
Mons Hard - - - - 1/16
Montpellier Hard 1/8 - - - -
New York Hard - 1/16 - - -
Newport Grass - - - 1/8 1/16
Orleans Hard - - - - 1/16
Ortisei Hard - - 1/16 - -
Phoenix Hard - 1/16 - - -
Portoroz Hard - - - 1/16 -
Quimper Hard 1/2 - - - 1/4
Raanana Hard - - - - 1/16
Recanati Hard - 1/2 - - -
Rennes Hard 1/16 - - - -
Rome Clay - - - 1/16 -
Rotterdam Hard - - - - 1/8
Seoul Hard - 1/8 - - 1/2
Shenzhen Hard - - - - 1/16
Shenzhen Hard - - 1/16 1/8 -
Sofia Hard - 1/8 - - -
St. Brieuc Hard - - - 1/4 -
St. Petersburg Hard - - 1/8 - -
Stockholm Hard - - 1/8 - -
Stuttgart Grass - - 1/8 1/4 -
Surbiton Grass - 1/8 1/8 1/16 -
Taipei Carpet - 1/8 - 1/8 -
Tashkent Hard - - - - 1/2
Vancouver Hard - 1/32 - - -
Various Unknown - - - 1/4 -
Vienna Hard - - - 1/4 -
Washington Hard - - 1/32 1/16 1/16
Winston-Salem Hard - - 1/32 - -
Wroclaw Hard - - - 1/8 1/8
s-Hertogenbosch Grass - 1/8 - - -

Last tournaments

Date Tornament Surface Round W/L Match Score
feb 2020 Marseille Hard 1/8 Lost Emil Ruusuvuori 0:2
feb 2020 Montpellier Hard 1/8 Lost Elliot Benchetrit 0:2
feb 2020 Quimper Hard 1/2 Lost Cem Ilkel 1:2
jan 2020 Rennes Hard 1/16 Lost Antoine Escoffier 0:2
jan 2020 Australian Open, Qualification ATP Hard 1/64 Lost Roberto Marcora 0:2
nov 2019 Bratislava Hard 1/16 Lost Damir Dzumhur 1:2
nov 2019 Eckental Carpet 1/4 Lost Lloyd Harris 1:2
oct 2019 Hamburg Hard 1/32 Lost Botic van de Zandschulp 0:0
oct 2019 Ismaning Carpet Final Win Maxime Cressy 2:0
aug 2019 US Open, Qualification ATP Hard 1/16 Lost Tobias Kamke 0:2
aug 2019 Vancouver Hard 1/32 Lost Tim van Rijthoven 1:2
aug 2019 Aptos Hard 1/8 Lost Damir Dzumhur 1:2
jul 2019 Los Cabos Hard 1/8 Lost Jacob Grills 0:2
jul 2019 Recanati Hard 1/2 Lost Egor Gerasimov 1:2
jun 2019 Wimbledon, Qualification ATP Grass 1/64 Lost Ramkumar Ramanathan 0:2

Rivals

Name Games Won Lost Won% Last Match
Denis Kudla 4 1 3
25%
Lost Denis Kudla (1:2)
Mischa Zverev 3 1 2
33%
Won Mischa Zverev (2:1)
Damir Dzumhur 3 0 3
0%
Lost (1:2)
Egor Gerasimov 3 0 3
0%
Lost Egor Gerasimov (1:2)
Cem Ilkel 3 0 3
0%
Lost Cem Ilkel (1:2)
Franko Skugor 2 2 0
100%
Won Franko Skugor (2:1)
Andrea Arnaboldi 2 2 0
100%
Won Andrea Arnaboldi (2:1)
Viktor Galovic 2 2 0
100%
Won Viktor Galovic (2:0)
Hiroki Moriya 2 2 0
100%
Won Hiroki Moriya (2:0)
Ivo Karlovic 2 2 0
100%
Won Ivo Karlovic (3:1)
Donald Young 2 2 0
100%
Won Donald Young (2:0)
Luke Saville 2 2 0
100%
Won Luke Saville (2:1)
Yannick Maden 2 2 0
100%
Won Yannick Maden (2:0)
Ilya Ivashka 2 2 0
100%
Won Ilya Ivashka (2:1)
Ruben Bemelmans 2 2 0
100%
Won Ruben Bemelmans (2:1)
Laurynas Grigelis 2 2 0
100%
Won Laurynas Grigelis (2:0)
Yan Bai 2 2 0
100%
Won Yan Bai (2:0)
Yasutaka Uchiyama 2 1 1
50%
Lost Yasutaka Uchiyama (1:2)
Yosuke Watanuki 2 1 1
50%
Won Yosuke Watanuki (2:0)
Marco Cecchinato 2 1 1
50%
Lost Marco Cecchinato (0:2)
Dudi Sela 2 1 1
50%
Won Dudi Sela (3:1)
Peter Gojowczyk 2 1 1
50%
Won Peter Gojowczyk (2:0)
Tobias Kamke 2 1 1
50%
Lost Tobias Kamke (0:2)
Corentin Moutet 2 1 1
50%
Lost Corentin Moutet (1:2)
Kevin Krawietz 2 1 1
50%
Won Kevin Krawietz (2:0)
Marius Copil 2 1 1
50%
Won Marius Copil (2:0)
Lloyd Harris 2 1 1
50%
Lost Lloyd Harris (1:2)
Sergiy Stakhovsky 2 1 1
50%
Won Sergiy Stakhovsky (2:1)
Juergen Zopp 2 1 1
50%
Won Juergen Zopp (2:0)
Luca Vanni 2 1 1
50%
Lost Luca Vanni (0:2)
Marcos Baghdatis 2 0 1
0%
Lost Marcos Baghdatis (0:0)
Denis Istomin 2 0 1
0%
Lost Denis Istomin (0:0)
Attila Balazs 2 0 0
0%
Lost Attila Balazs (0:0)
Tatsuma Ito 2 0 2
0%
Lost Tatsuma Ito (0:2)
John Millman 2 0 1
0%
Lost John Millman (1:2)
Andrey Rublev 2 0 2
0%
Lost Andrey Rublev (1:2)
John Isner 2 0 2
0%
Lost John Isner (0:2)
Darian King 2 0 2
0%
Lost Darian King (1:2)
Matthew Ebden 2 0 2
0%
Lost Matthew Ebden (0:2)
Cameron Norrie 1 1 0
100%
Won Cameron Norrie (2:0)
Jimmy Wang 1 1 0
100%
Won Jimmy Wang (2:0)
Maxime Teixeira 1 1 0
100%
Won Maxime Teixeira (2:0)
Maximilian Neuchrist 1 1 0
100%
Won Maximilian Neuchrist (2:0)
Ze Zhang 1 1 0
100%
Won Ze Zhang (2:0)
Matthew Barton 1 1 0
100%
Won Matthew Barton (2:1)
Aleksandr Nedovyesov 1 1 0
100%
Won Aleksandr Nedovyesov (2:0)
Quentin Halys 1 1 0
100%
Won Quentin Halys (2:0)
Lukas Ruepke 1 1 0
100%
Won Lukas Ruepke (2:0)
Maximo Gonzalez 1 1 0
100%
Won Maximo Gonzalez (2:1)
Alexander Bublik 1 1 0
100%
Won Alexander Bublik (2:0)
Thomas Fabbiano 1 1 0
100%
Won Thomas Fabbiano (2:0)
Rogerio Dutra Silva 1 1 0
100%
Won Rogerio Dutra Silva (2:0)
Lukas Klein 1 1 0
100%
Won Lukas Klein (2:0)
Prajnesh Gunneswaran 1 1 0
100%
Won Prajnesh Gunneswaran (2:0)
Dustin Brown 1 1 0
100%
Won Dustin Brown (2:0)
Christopher Eubanks 1 1 0
100%
Won Christopher Eubanks (2:0)
Filippo Baldi 1 1 0
100%
Won Filippo Baldi (2:0)
Maxime Cressy 1 1 0
100%
Won Maxime Cressy (2:0)
John-Patrick Smith 1 1 0
100%
Won John-Patrick Smith (2:0)
Roberto Ortega 1 1 0
100%
Won Roberto Ortega (2:0)
Alexandr Dolgopolov 1 1 0
100%
Won Alexandr Dolgopolov (2:1)
Jan Hernych 1 1 0
100%
Won Jan Hernych (2:0)
Federico Gaio 1 1 0
100%
Won Federico Gaio (2:1)
Calvin Hemery 1 1 0
100%
Won Calvin Hemery (1:0)
Nils Langer 1 1 0
100%
Won Nils Langer (2:0)
Seong-Chan Hong 1 1 0
100%
Won Seong-Chan Hong (2:1)
Amir Weintraub 1 1 0
100%
Won Amir Weintraub (2:0)
Alexandre Sidorenko 1 1 0
100%
Won Alexandre Sidorenko (2:0)
Yannick Hanfmann 1 1 0
100%
Won Yannick Hanfmann (2:0)
Khumoun Sultanov 1 1 0
100%
Won Khumoun Sultanov (2:0)
Gregoire Barrere 1 1 0
100%
Won Gregoire Barrere (2:0)
Matteo Berrettini 1 1 0
100%
Won Matteo Berrettini (2:1)
Albert Ramos 1 1 0
100%
Won Albert Ramos (3:2)
Pedja Krstin 1 1 0
100%
Won Pedja Krstin (2:0)
Vasil Kirkov 1 1 0
100%
Won Vasil Kirkov (2:1)
Maxime Janvier 1 1 0
100%
Won Maxime Janvier (2:0)
Konstantin Kravchuk 1 1 0
100%
Won Konstantin Kravchuk (2:1)
Yusuke Takahashi 1 1 0
100%
Won Yusuke Takahashi (2:0)
Soon-Woo Kwon 1 1 0
100%
Won Soon-Woo Kwon (2:0)
Zdenek Kolar 1 1 0
100%
Won Zdenek Kolar (2:1)
Giovanni Fonio 1 1 0
100%
Won Giovanni Fonio (2:0)
Stephane Robert 1 1 0
100%
Won Stephane Robert (2:1)
Juan Ignacio Londero 1 1 0
100%
Won Juan Ignacio Londero (2:0)
Alen Avidzba 1 1 0
100%
Won Alen Avidzba (2:0)
Teymuraz Gabashvili 1 1 0
100%
Won Teymuraz Gabashvili (2:1)
Viktor Troicki 1 1 0
100%
Won Viktor Troicki (2:0)
Guillermo Olaso 1 1 0
100%
Won Guillermo Olaso (2:0)
Dennis Novikov 1 1 0
100%
Won Dennis Novikov (2:1)
Benjamin Bonzi 1 1 0
100%
Won Benjamin Bonzi (3:1)
Igor Sijsling 1 1 0
100%
Won Igor Sijsling (2:0)
Hubert Hurkacz 1 1 0
100%
Won Hubert Hurkacz (2:1)
Marsel Ilhan 1 1 0
100%
Won Marsel Ilhan (2:1)
Alejandro Falla 1 1 0
100%
Won Alejandro Falla (2:0)
Denis Shapovalov 1 1 0
100%
Won Denis Shapovalov (2:1)
Filip Horansky 1 1 0
100%
Won Filip Horansky (2:0)
Frank Dancevic 1 1 0
100%
Won Frank Dancevic (2:0)
Miomir Kecmanovic 1 1 0
100%
Won Miomir Kecmanovic (2:0)
Reilly Opelka 1 1 0
100%
Won Reilly Opelka (2:0)
Marc Polmans 1 1 0
100%
Won Marc Polmans (2:0)
Jozef Kovalik 1 1 0
100%
Won Jozef Kovalik (2:0)
Stefano Travaglia 1 1 0
100%
Won Stefano Travaglia (2:0)
Taro Daniel 1 1 0
100%
Won Taro Daniel (2:0)
Peter Polansky 1 1 0
100%
Won Peter Polansky (2:1)
Adrian Menendez 1 1 0
100%
Won Adrian Menendez (2:0)
Emilio Gomez 1 1 0
100%
Won Emilio Gomez (2:1)
Nicola Kuhn 1 1 0
100%
Won Nicola Kuhn (2:0)
Julian Lenz 1 1 0
100%
Won Julian Lenz (2:1)
Max Wiskandt 1 1 0
100%
Won Max Wiskandt (2:0)
David Guez 1 1 0
100%
Won David Guez (2:0)
Roberto Quiroz 1 1 0
100%
Won Roberto Quiroz (2:0)
Diego Schwartzman 1 1 0
100%
Won Diego Schwartzman (2:1)
Dmitry Tursunov 1 1 0
100%
Won Dmitry Tursunov (2:0)
Ti Chen 1 1 0
100%
Won Ti Chen (2:0)
Paolo Lorenzi 1 1 0
100%
Won Paolo Lorenzi (3:1)
Jeremy Chardy 1 1 0
100%
Won Jeremy Chardy (2:1)
Jeremy Jahn 1 1 0
100%
Won Jeremy Jahn (2:0)
Jason Jung 1 1 0
100%
Won Jason Jung (2:0)
Daniel Brands 1 1 0
100%
Won Daniel Brands (2:0)
Andreas Seppi 1 1 0
100%
Won Andreas Seppi (2:0)
Alexios Halebian 1 1 0
100%
Won Alexios Halebian (2:0)
Austin Krajicek 1 1 0
100%
Won Austin Krajicek (2:0)
Marcel Granollers 1 1 0
100%
Won Marcel Granollers (2:0)
Felix Auger Aliassime 1 1 0
100%
Won Felix Auger Aliassime (2:1)
Mirza Basic 1 1 0
100%
Won (2:1)
Marc-Andrea Huesler 1 1 0
100%
Won Marc-Andrea Huesler (2:1)
Vitaliy Sachko 1 1 0
100%
Won Vitaliy Sachko (2:1)
Dennis Novak 1 1 0
100%
Won Dennis Novak (2:1)
Joris de Loore 1 1 0
100%
Won Joris de Loore (2:0)
Roger Federer 1 0 1
0%
Lost Roger Federer (0:3)
Steven Diez 1 0 1
0%
Lost Steven Diez (0:2)
Feliciano Lopez 1 0 1
0%
Lost Feliciano Lopez (0:2)
Lloyd Glasspool 1 0 1
0%
Lost Lloyd Glasspool (0:1)
Marin Cilic 1 0 1
0%
Lost Marin Cilic (0:3)
Ernesto Escobedo 1 0 0
0%
Lost Ernesto Escobedo (2:2)
Jerzy Janowicz 1 0 1
0%
Lost Jerzy Janowicz (0:2)
Karen Khachanov 1 0 1
0%
Lost Karen Khachanov (1:2)
Juan Martin Del Potro 1 0 1
0%
Lost Juan Martin Del Potro (0:2)
Benoit Paire 1 0 1
0%
Lost Benoit Paire (0:3)
Mackenzie McDonald 1 0 0
0%
Lost Mackenzie McDonald (1:1)
Simone Bolelli 1 0 1
0%
Lost Simone Bolelli (0:2)
Bernard Tomic 1 0 1
0%
Lost Bernard Tomic (0:2)
Yuichi Sugita 1 0 1
0%
Lost Yuichi Sugita (1:2)
Ramkumar Ramanathan 1 0 1
0%
Lost Ramkumar Ramanathan (0:2)
Lucas Pouille 1 0 1
0%
Lost Lucas Pouille (0:2)
Nikoloz Basilashvili 1 0 1
0%
Lost Nikoloz Basilashvili (1:2)
Kenny De Schepper 1 0 1
0%
Lost Kenny De Schepper (1:2)
Jan-Lennard Struff 1 0 1
0%
Lost Jan-Lennard Struff (0:2)
Jaime Fermosell 1 0 1
0%
Lost Jaime Fermosell (0:1)
Guido Pella 1 0 1
0%
Lost Guido Pella (0:2)
Ryan Harrison 1 0 1
0%
Lost Ryan Harrison (1:2)
Ante Pavic 1 0 1
0%
Lost Ante Pavic (0:2)
Salvatore Caruso 1 0 1
0%
Lost Salvatore Caruso (1:2)
Jannik Sinner 1 0 1
0%
Lost Jannik Sinner (1:2)
Tim van Rijthoven 1 0 1
0%
Lost Tim van Rijthoven (1:2)
Tommy Robredo 1 0 0
0%
Lost Tommy Robredo (0:0)
Elliot Benchetrit 1 0 1
0%
Lost Elliot Benchetrit (0:2)
Andrey Kuznetsov 1 0 1
0%
Lost Andrey Kuznetsov (0:2)
Aslan Karatsev 1 0 1
0%
Lost Aslan Karatsev (0:2)
Gianluigi Quinzi 1 0 1
0%
Lost Gianluigi Quinzi (1:2)
Grega Zemlja 1 0 1
0%
Lost Grega Zemlja (1:2)
Yen-Hsun Lu 1 0 1
0%
Lost Yen-Hsun Lu (1:2)
Kei Nishikori 1 0 1
0%
Lost Kei Nishikori (0:3)
Gleb Sakharov 1 0 1
0%
Lost Gleb Sakharov (0:2)
Pierre-Hugues Herbert 1 0 0
0%
Lost Pierre-Hugues Herbert (0:0)
Horacio Zeballos 1 0 1
0%
Lost Horacio Zeballos (0:2)
Tim Smyczek 1 0 1
0%
Lost Tim Smyczek (1:2)
Robin Haase 1 0 1
0%
Lost Robin Haase (0:2)
Akira Santillan 1 0 1
0%
Lost Akira Santillan (0:2)
Roberto Marcora 1 0 1
0%
Lost Roberto Marcora (0:2)
Emil Ruusuvuori 1 0 1
0%
Lost Emil Ruusuvuori (0:2)
Aljaz Bedene 1 0 1
0%
Lost Aljaz Bedene (0:2)
Lorenzo Giustino 1 0 1
0%
Lost Lorenzo Giustino (0:2)
Mikhail Youzhny 1 0 1
0%
Lost Mikhail Youzhny (1:2)
Alexander Kudryavtsev 1 0 1
0%
Lost Alexander Kudryavtsev (1:2)
Constant Lestienne 1 0 1
0%
Lost Constant Lestienne (1:2)
Saketh Myneni 1 0 1
0%
Lost Saketh Myneni (0:2)
Nicolas Mahut 1 0 1
0%
Lost Nicolas Mahut (0:2)
Jack Sock 1 0 1
0%
Lost Jack Sock (0:2)
Norbert Gombos 1 0 1
0%
Lost Norbert Gombos (1:2)
Marton Fucsovics 1 0 0
0%
Lost Marton Fucsovics (0:0)
Michal Przysiezny 1 0 1
0%
Lost Michal Przysiezny (1:2)
Evgeny Donskoy 1 0 1
0%
Lost Evgeny Donskoy (0:2)
Vasek Pospisil 1 0 1
0%
Lost Vasek Pospisil (0:3)
Fabio Fognini 1 0 1
0%
Lost Fabio Fognini (0:2)
Alexandar Lazarov 1 0 1
0%
Lost Alexandar Lazarov (0:2)
Radu Albot 1 0 1
0%
Lost Radu Albot (0:2)
Manuel Guinard 1 0 1
0%
Lost Manuel Guinard (1:2)
Antoine Hoang 1 0 1
0%
Lost Antoine Hoang (0:2)
Jacob Grills 1 0 1
0%
Lost Jacob Grills (0:2)
Botic van de Zandschulp 1 0 0
0%
Lost Botic van de Zandschulp (0:0)
Antoine Escoffier 1 0 1
0%
Lost Antoine Escoffier (0:2)
Tim Puetz 1 0 1
0%
Lost Tim Puetz (1:2)

Calendar

Monday
Mon
Tuesday
Tue
Wednesday
Wed
Thursday
Thu
Friday
Fri
Saturday
Sat
Sunday
Sun
3
4
5
6
7
8
9
10
11
12
13
14
15
17
18
19
20
21
22
23
24
25
26
27
28
29
1