Men 100m Freestyle XXI Swimming World Championship 2024 Doha, Qatar - Thursday, 15th February - Gold Medal: Zhanle Pan, China
Final timegapLAgptsRkOl
1. Zhanle PanCHN China47.53s-4199581.QT
2. Alessandro MiressiITA Italy47.72s+0.195259462.QT
3. Nandor NemethHUN Hungary47.78s+0.256249433.QT
4. Matthew RichardsGBR Great Britain47.82s+0.298219404.QT
5. Sunwoo HwangKOR South Korea47.93s+0.403209345.QT
6. Andrej BarnaSRB Serbia48.02s+0.492259296.QT
7. Matt KingUSA United States48.06s+0.531219267.QT
7. Haoyu WangCHN China48.06s+0.537189267.QT
112 Competitors from -- Nations.
2023 Men 100m FreestyleMen 100m Freestyle History2022 Men 100m Freestyle
World and Championship Record:
Olympic Qualification Time (14th Tokyo 2020): 48.34s
Olympic Consideration Time (+0.5% OQT): 48.58s

Semi-Finals - Wednesday, 14th February 18:26

Best 8 times advanced to Final. OQT - First 9. OCT - First 13.
Semi 1 18:26 timegapLAgptsRk50mOl
1. Alessandro MiressiITA Italy47.88s+0.154259372.23.05sQT
2. Sunwoo HwangKOR South Korea47.93s+0.203209343.22.85sQT
3. Matthew RichardsGBR Great Britain48.22s+0.495219178.23.30sQT
4. Manuel FrigoITA Italy48.25s+0.522269169.23.40sQT
5. Diogo Matos RibeiroPOR Portugal48.44s+0.7171990511.23.06sCT
6. Mikel SchreudersARU Aruba48.46s+0.7362590412.23.35sCT
7. Kamil SieradzkiPOL Poland48.80s+1.0782288515.23.43s
8. Bjoern SeeligerSWE Sweden48.84s+1.1112488316.23.12s
:
Semi 2 18:30 timegapLAgptsRk50mOl
1. Zhanle PanCHN China47.73s-4199461.22.54sQT
2. Nandor NemethHUN Hungary47.96s+0.235249324.22.98sQT
3. Andrej BarnaSRB Serbia48.05s+0.326259275.22.93sQT
4. Haoyu WangCHN China48.11s+0.382189246.23.00sQT
5. Matt KingUSA United States48.17s+0.443219207.22.84sQT
6. Sergio De Celis MontalbanESP Spain48.39s+0.6672490810.23.39sCT
7. Kai James TaylorAUS Australia48.50s+0.7782090113.23.48sCT
8. Cameron GrayNZL New Zealand48.73s+1.0012088914.23.46s
Todor 66index Swimming WC
index Swimming Doha 2024
Men 50m FreestyleWomen 50m Freestyle
Men 100m FreestyleWomen 100m Freestyle
Men 200m FreestyleWomen 200m Freestyle
Men 400m FreestyleWomen 400m Freestyle
Men 800m FreestyleWomen 800m Freestyle
Men 1500m FreestyleWomen 1500m Freestyle
Men 50m BackstrokeWomen 50m Backstroke
Men 100m BackstrokeWomen 100m Backstroke
Men 200m BackstrokeWomen 200m Backstroke
Men 50m BreaststrokeWomen 50m Breaststroke
Men 100m BreaststrokeWomen 100m Breaststroke
Men 200m BreaststrokeWomen 200m Breaststroke
Men 50m ButterflyWomen 50m Butterfly
Men 100m ButterflyWomen 100m Butterfly
Men 200m ButterflyWomen 200m Butterfly
Men 200m MedleyWomen 200m Medley
Men 400m MedleyWomen 400m Medley
Men 4x100m Freestyle RelayWomen 4x100m Freestyle Relay
Men 4x200m Freestyle RelayWomen 4x200m Freestyle Relay
Men 4x100m Medley RelayWomen 4x100m Medley Relay
Mixed 4x100m Freestyle RelayMixed 4x100m Medley Relay

Heats - Wednesday, 14th February 08:48

Best 16 times advanced to Semi-Finals. OQT - First 7. OCT - First 7.
Heat 12 09:16 timegapLAgptsRk50mOl
1. Nandor NemethHUN Hungary48.03s+0.215249283.23.20sQT
2. Matthew RichardsGBR Great Britain48.05s+0.234219274.23.02sQT
3. Diogo Matos RibeiroPOR Portugal48.72s+0.9031988912.23.30s
4. Cameron GrayNZL New Zealand48.81s+0.9962088413.23.67s
5. Kai James TaylorAUS Australia48.88s+1.0622088115.23.48s
6. Kamil SieradzkiPOL Poland48.93s+1.1112287816.23.46s
7. Alberto MestreVEN Venezuela49.09s+1.2702586919.23.15s
8. Jonathan Eu Jin TanSGP Singapore49.32s+1.5082185728.23.50s
9. Adilbek MussinKAZ Kazakhstan49.45s+1.6392485031.24.01s
10.Denis LoktevISR Israel49.50s+1.6872384832.24.06s
Heat 11 09:14 timegapLAgptsRk50mOl
1. Alessandro MiressiITA Italy47.94s+0.124259332.23.15sQT
2. Sunwoo HwangKOR South Korea48.15s+0.333209216.22.88sQT
3. Mikel SchreudersARU Aruba48.59s+0.777258968.23.50s
4. Haoyu WangCHN China48.61s+0.796188959.23.37s
5. Manuel FrigoITA Italy48.65s+0.8322689310.23.40s
6. Sergio De Celis MontalbanESP Spain48.68s+0.8612489111.23.17s
7. Bjoern SeeligerSWE Sweden48.84s+1.0282488314.22.98s
8. Jack CartwrightAUS Australia49.01s+1.1952587417.23.59s
9. Chad Le ClosRSA South Africa49.04s+1.2203187218.23.44s
10.Vladyslav BukhovUKR Ukraine49.24s+1.4292186126.23.32s
:
Heat 10 09:11 timegapLAgptsRk50mOl
1. Zhanle PanCHN China47.82s 4199401.23.21sQT
2. Matt KingUSA United States48.11s+0.295219245.22.99sQT
3. Andrej BarnaSRB Serbia48.31s+0.493259127.23.14sQT
4. Szebasztian SzaboHUN Hungary49.10s+1.2862786920.23.28s
5. Heiko GiglerAUT Austria49.16s+1.3472786622.23.46s
6. Tomas LukminasLTU Lithuania49.18s+1.3691986523.23.71s
7. Javier AcevedoCAN Canada49.19s+1.3722686424.23.35s
7. Shane RyanIRL Ireland49.19s+1.3703086424.23.08s
9. Breno CorreiaBRA Brazil49.29s+1.4782485927.23.78s
10.Jorge IgaMEX Mexico49.35s+1.5312785629.23.40s
Heat 9 09:09 timegapLAgptsRk50m
1. Matej DusaSVK Slovakia49.12s+1.3072386821.23.36s
2. Wesley Tikiariki RobertsCOK Cook Islands49.41s+1.5962685330.24.15s
3. Patrick Sebastian DinuROU Romania49.53s+1.7131884633.23.74s
4. Kaloyan BratanovBUL Bulgaria49.67s+1.8582383934.23.63s
5. Artur BarseghyanARM Armenia50.19s+2.3712181335.24.02s
6. Dulyawat KaewsriyongTHA Thailand50.35s+2.5342180636.24.17s
7. Tanish George MathewIND India50.58s+2.7692079539.24.23s
8. Adi MesetovicBIH Bosnia Herzeg51.47s+3.6502675447.24.04s
9. Ian Yentou HoHKG Hong Kong51.77s+3.9522674155.23.57s
-. Kregor ZirkEST EstoniaDNS-524--.
:
Heat 8 09:06 timegapLAgptsRk50m
1. Javier NunezDOM Dominicana50.54s+2.7271679738.24.63s
2. Leo NollesURU Uruguay50.73s+2.9132078840.24.34s
3. Marvin JohnsonBAH Bahamas51.01s+3.1961877542.24.78s
4. Joe KurniawanINA Indonesia51.15s+3.3352276843.24.44s
5. Samyar AbdoliIRI Iran51.35s+3.5342175945.24.34s
6. Emad Addin ZapenJOR Jordan51.53s+3.7181875249.24.69s
7. Jayhan Jamaud Odlum-SmithLCA Saint Lucia51.55s+3.7312275150.24.96s
8. Reds RullisLAT Latvia51.72s+3.9091874353.24.48s
9. James Richard AllisonCAY Cayman Islands51.75s+3.9321774254.24.53s
10.Alaa MasoARTART52.05s+4.2302472960.24.81s
Heat 7 09:04 timegapLAgptsRk50m
1. Yousuf AlmatrooshiUAE UA Emirates50.49s+2.6762079937.24.29s
2. Isaac Beitia LassoPAN Panama51.40s+3.5842875746.24.85s
3. Matthieu Ousmane SeyeSEN Senegal51.47s+3.6552275447.24.80s
4. Enkhtamir BatbayarMGL Mongolia51.55s+3.7311975150.24.68s
5. Egor CovaliovMDA Moldova51.94s+4.1221973457.25.04s
6. Musa ZhalayevTKM Turkmenistan52.04s+4.2272073058.24.63s
7. Colins Obi EbinghaNGR Nigeria52.19s+4.3702172364.24.59s
8. Sidrell WilliamsJAM Jamaica52.76s+4.9482770074.25.21s
9. Stefano MitchellANT Antigua Barbuda52.86s+5.0432469675.25.10s
10.Yazan Al BawwabPLE Palestine52.93s+5.1192469376.25.72s
:
Heat 6 09:01 timegapLAgptsRk50m
1. Benjamin SchnappCHI Chile51.29s+3.4742276244.25.33s
2. Hansel McCaigFIJ Fiji51.77s+3.9532074155.24.56s
3. Grisi KoxhakuALB Albania52.17s+4.3581772462.24.84s
4. Johann SticklandSAM Samoa52.33s+4.5152071866.25.10s
5. Nixon HernandezESA El Salvador52.41s+4.5972671467.25.08s
6. Ovesh PurahooMRI Mauritius52.55s+4.7302270969.25.66s
7. Henrique MascarenhasANG Angola52.62s+4.8062270671.24.91s
8. Tendo MukalaziUGA Uganda52.63s+4.8122170572.24.52s
9. Ridhwan Abubakar Bwana MohamedKEN Kenya52.71s+4.8992370273.25.14s
10.Luka KukhalashviliGEO Georgia54.41s+6.5912163881.25.55s
Heat 5 08:59 timegapLAgptsRk50m
1. Mohamed MahmoudQAT Qatar51.71s+3.8952074452.24.73s
2. Alexander ShahNEP Nepal52.17s+4.3542172462.24.71s
3. Mohamad ZubaidKUW Kuwait52.21s+4.3931572365.25.12s
4. Jose QuintanillaBOL Bolivia53.08s+5.2662768877.25.36s
5. Issa Samir Hamed Al AdawiOMA Oman53.29s+5.4722467978.25.30s
6. Syed Muhammad Haseeb TariqPAK Pakistan54.05s+6.2372765179.25.73s
7. Finau OhuafiTGA Tonga54.09s+6.2712365080.25.38s
8. Jeno HeynsSUR Surinam55.13s+7.3182061485.26.11s
9. Belly-Cresus GaniraBDI Burundi55.29s+7.4702360887.25.83s
10.Haziq SamilBRU Brunei55.36s+7.5492360688.26.61s
:
Heat 4 08:56 timegapLAgptsRk50m
1. Raekwon Jibril NoelGUY Guyana52.59s+4.7721870770.25.18s
2. Josh TarerePNG Papua New Guinea54.72s+6.9042462883.25.48s
3. Sangay TenzinBHU Bhutan55.42s+7.6032060489.26.27s
4. Phansovannarun MontrossCAM Cambodja55.48s+7.6652060290.26.49s
5. Cedrick NiyibiziRWA Rwanda56.64s+8.8262356692.26.39s
6. Michael Mponezya JosephTAN Tanzania57.30s+9.4871854693.27.45s
7. Edgar Richardson IroSOL Solomon Islands1:00.62+12.8012346197.28.76s
8. Johnathan SilasVAN Vanuatu1:01.86+14.0402143499.29.01s
9. Phillip KinonoMHL Marshall Islands1:01.92+14.10826433100.28.50s
10.Christian Nii Nortey DuahGHA Ghana1:02.39+14.57918423102.30.33s
Heat 3 08:52 timegapLAgptsRk50m
1. Kyle AbeysingheSRI Sri Lanka50.99s+3.1792477641.24.28s
2. Alex SobersBAR Barbados52.09s+4.2702572861.25.65s
3. Osama TrabulsiSYR Syria54.49s+6.6771863582.26.92s
4. James HendrixGUM Guam55.03s+7.2162161784.26.18s
5. Jefferson KpanouBEN Benin57.54s+9.7282554094.26.25s
6. Elhadj N'Gnane DialloGUI Guinea1:01.68+13.8642043898.29.38s
7. Ousman JobeGAM Gambia1:03.76+15.94118396104.30.11s
7. Troy NisbettSKN St. Ketts Nevis1:05.84+18.02215360106.30.01s
8. Jolanio GuterresTLS Timor-Leste1:09.84+22.02518302107.31.37s
-. Pedro RogeryGBS Guinea Bissau1:19.95DSQ325--.
:
Heat 2 08:50 timegapLAgptsRk50m
1. Bernat LomeroAND Andorra52.53s+4.7122670968.24.47s
2. Alexien KoumaMLI Mali55.13s+7.3181961485.26.53s
3. Siraj Sufiyan A Ai SharifLBA Libya56.27s+8.4561857791.27.09s
4. Camil DouaMTN Mauritania57.80s+9.9802153295.26.88s
5. Asher BandaMAW Malawi1:00.03+12.2141847596.28.02s
6. Aseel Abdulghani Abdulwahab KhousrofYEM Yemen1:04.61+16.79322381105.28.27s
7. Marouane Mamane Hamissou AbbaNIG Niger1:15.54+27.72115238108.34.33s
-. Freddy MayalaCGO CongoDNS-723--.
-. Jainny Pinto CarvalhoSTP Sao TomeDNS-517--.
Heat 1 08:48 timegapLAgptsRk50m
1. Zaid Faisal M AlsarrajKSA Saudi Arabia52.04s+4.2231673058.25.03s
2.Giorgio Armani Nguichie Kamseu KamogneCMR Cameroon1:02.20+14.38516427101.29.03s
1. Magnim Jordano DaouTOG Togo1:02.48+14.66419421103.28.69s

Overall Ranking

Final timegapLRk
1. Zhanle PanCHN China47.53s-41.
2. Alessandro MiressiITA Italy47.72s+0.1952.
3. Nandor NemethHUN Hungary47.78s+0.2563.
4. Matthew RichardsGBR Great Britain47.82s+0.2984.
5. Sunwoo HwangKOR South Korea47.93s+0.4035.
6. Andrej BarnaSRB Serbia48.02s+0.4926.
7. Matt KingUSA United States48.06s+0.5317.
7. Haoyu WangCHN China48.06s+0.5377.
Semi 1 18:26 timegapLRk
Semi 2 18:30 timegapLRk
1. Zhanle PanCHN China47.73s-41.
1. Alessandro MiressiITA Italy47.88s+0.1542.
2. Sunwoo HwangKOR South Korea47.93s+0.2033.
2. Nandor NemethHUN Hungary47.96s+0.2354.
3. Andrej BarnaSRB Serbia48.05s+0.3265.
4. Haoyu WangCHN China48.11s+0.3826.
5. Matt KingUSA United States48.17s+0.4437.
3. Matthew RichardsGBR Great Britain48.22s+0.4958.
4. Manuel FrigoITA Italy48.25s+0.5229.
6. Sergio De Celis MontalbanESP Spain48.39s+0.66710.
5. Diogo Matos RibeiroPOR Portugal48.44s+0.71711.
6. Mikel SchreudersARU Aruba48.46s+0.73612.
7. Kai James TaylorAUS Australia48.50s+0.77813.
8. Cameron GrayNZL New Zealand48.73s+1.00114.
7. Kamil SieradzkiPOL Poland48.80s+1.07815.
8. Bjoern SeeligerSWE Sweden48.84s+1.11116.
Heat 1 08:48 timegapLRk
Heat 2 08:50 timegapLRk
Heat 3 08:52 timegapLRk
Heat 4 08:56 timegapLRk
Heat 5 08:59 timegapLRk
Heat 6 09:01 timegapLRk
Heat 7 09:04 timegapLRk
Heat 8 09:06 timegapLRk
Heat 9 09:09 timegapLRk
Heat 10 09:11 timegapLRk
Heat 11 09:14 timegapLRk
Heat 12 09:16 timegapLRk
1. Zhanle PanCHN China47.82s 41.
1. Alessandro MiressiITA Italy47.94s+0.1242.
1. Nandor NemethHUN Hungary48.03s+0.2153.
2. Matthew RichardsGBR Great Britain48.05s+0.2344.
2. Matt KingUSA United States48.11s+0.2955.
2. Sunwoo HwangKOR South Korea48.15s+0.3336.
3. Andrej BarnaSRB Serbia48.31s+0.4937.
3. Mikel SchreudersARU Aruba48.59s+0.7778.
4. Haoyu WangCHN China48.61s+0.7969.
5. Manuel FrigoITA Italy48.65s+0.83210.
6. Sergio De Celis MontalbanESP Spain48.68s+0.86111.
3. Diogo Matos RibeiroPOR Portugal48.72s+0.90312.
4. Cameron GrayNZL New Zealand48.81s+0.99613.
7. Bjoern SeeligerSWE Sweden48.84s+1.02814.
5. Kai James TaylorAUS Australia48.88s+1.06215.
6. Kamil SieradzkiPOL Poland48.93s+1.11116.
8. Jack CartwrightAUS Australia49.01s+1.19517.
9. Chad Le ClosRSA South Africa49.04s+1.22018.
7. Alberto MestreVEN Venezuela49.09s+1.27019.
4. Szebasztian SzaboHUN Hungary49.10s+1.28620.
1. Matej DusaSVK Slovakia49.12s+1.30721.
5. Heiko GiglerAUT Austria49.16s+1.34722.
6. Tomas LukminasLTU Lithuania49.18s+1.36923.
7. Javier AcevedoCAN Canada49.19s+1.37224.
7. Shane RyanIRL Ireland49.19s+1.37024.
10.Vladyslav BukhovUKR Ukraine49.24s+1.42926.
9. Breno CorreiaBRA Brazil49.29s+1.47827.
8. Jonathan Eu Jin TanSGP Singapore49.32s+1.50828.
10.Jorge IgaMEX Mexico49.35s+1.53129.
2. Wesley Tikiariki RobertsCOK Cook Islands49.41s+1.59630.
9. Adilbek MussinKAZ Kazakhstan49.45s+1.63931.
10.Denis LoktevISR Israel49.50s+1.68732.
3. Patrick Sebastian DinuROU Romania49.53s+1.71333.
4. Kaloyan BratanovBUL Bulgaria49.67s+1.85834.
5. Artur BarseghyanARM Armenia50.19s+2.37135.
6. Dulyawat KaewsriyongTHA Thailand50.35s+2.53436.
1. Yousuf AlmatrooshiUAE UA Emirates50.49s+2.67637.
1. Javier NunezDOM Dominicana50.54s+2.72738.
7. Tanish George MathewIND India50.58s+2.76939.
2. Leo NollesURU Uruguay50.73s+2.91340.
1. Kyle AbeysingheSRI Sri Lanka50.99s+3.17941.
3. Marvin JohnsonBAH Bahamas51.01s+3.19642.
4. Joe KurniawanINA Indonesia51.15s+3.33543.
1. Benjamin SchnappCHI Chile51.29s+3.47444.
5. Samyar AbdoliIRI Iran51.35s+3.53445.
2. Isaac Beitia LassoPAN Panama51.40s+3.58446.
8. Adi MesetovicBIH Bosnia Herzeg51.47s+3.65047.
3. Matthieu Ousmane SeyeSEN Senegal51.47s+3.65547.
6. Emad Addin ZapenJOR Jordan51.53s+3.71849.
4. Enkhtamir BatbayarMGL Mongolia51.55s+3.73150.
7. Jayhan Jamaud Odlum-SmithLCA Saint Lucia51.55s+3.73150.
1. Mohamed MahmoudQAT Qatar51.71s+3.89552.
8. Reds RullisLAT Latvia51.72s+3.90953.
9. James Richard AllisonCAY Cayman Islands51.75s+3.93254.
9. Ian Yentou HoHKG Hong Kong51.77s+3.95255.
2. Hansel McCaigFIJ Fiji51.77s+3.95355.
5. Egor CovaliovMDA Moldova51.94s+4.12257.
1. Zaid Faisal M AlsarrajKSA Saudi Arabia52.04s+4.22358.
6. Musa ZhalayevTKM Turkmenistan52.04s+4.22758.
10.Alaa MasoARTART52.05s+4.23060.
2. Alex SobersBAR Barbados52.09s+4.27061.
3. Grisi KoxhakuALB Albania52.17s+4.35862.
2. Alexander ShahNEP Nepal52.17s+4.35462.
7. Colins Obi EbinghaNGR Nigeria52.19s+4.37064.
3. Mohamad ZubaidKUW Kuwait52.21s+4.39365.
4. Johann SticklandSAM Samoa52.33s+4.51566.
5. Nixon HernandezESA El Salvador52.41s+4.59767.
1. Bernat LomeroAND Andorra52.53s+4.71268.
6. Ovesh PurahooMRI Mauritius52.55s+4.73069.
1. Raekwon Jibril NoelGUY Guyana52.59s+4.77270.
7. Henrique MascarenhasANG Angola52.62s+4.80671.
8. Tendo MukalaziUGA Uganda52.63s+4.81272.
9. Ridhwan Abubakar Bwana MohamedKEN Kenya52.71s+4.89973.
8. Sidrell WilliamsJAM Jamaica52.76s+4.94874.
9. Stefano MitchellANT Antigua Barbuda52.86s+5.04375.
10.Yazan Al BawwabPLE Palestine52.93s+5.11976.
4. Jose QuintanillaBOL Bolivia53.08s+5.26677.
5. Issa Samir Hamed Al AdawiOMA Oman53.29s+5.47278.
6. Syed Muhammad Haseeb TariqPAK Pakistan54.05s+6.23779.
7. Finau OhuafiTGA Tonga54.09s+6.27180.
10.Luka KukhalashviliGEO Georgia54.41s+6.59181.
3. Osama TrabulsiSYR Syria54.49s+6.67782.
2. Josh TarerePNG Papua New Guinea54.72s+6.90483.
4. James HendrixGUM Guam55.03s+7.21684.
8. Jeno HeynsSUR Surinam55.13s+7.31885.
2. Alexien KoumaMLI Mali55.13s+7.31885.
9. Belly-Cresus GaniraBDI Burundi55.29s+7.47087.
10.Haziq SamilBRU Brunei55.36s+7.54988.
3. Sangay TenzinBHU Bhutan55.42s+7.60389.
4. Phansovannarun MontrossCAM Cambodja55.48s+7.66590.
3. Siraj Sufiyan A Ai SharifLBA Libya56.27s+8.45691.
5. Cedrick NiyibiziRWA Rwanda56.64s+8.82692.
6. Michael Mponezya JosephTAN Tanzania57.30s+9.48793.
5. Jefferson KpanouBEN Benin57.54s+9.72894.
4. Camil DouaMTN Mauritania57.80s+9.98095.
5. Asher BandaMAW Malawi1:00.03+12.21496.
7. Edgar Richardson IroSOL Solomon Islands1:00.62+12.80197.
6. Elhadj N'Gnane DialloGUI Guinea1:01.68+13.86498.
8. Johnathan SilasVAN Vanuatu1:01.86+14.04099.
9. Phillip KinonoMHL Marshall Islands1:01.92+14.108100.
2.Giorgio Armani Nguichie Kamseu KamogneCMR Cameroon1:02.20+14.385101.
10.Christian Nii Nortey DuahGHA Ghana1:02.39+14.579102.
1. Magnim Jordano DaouTOG Togo1:02.48+14.664103.
7. Ousman JobeGAM Gambia1:03.76+15.941104.
6. Aseel Abdulghani Abdulwahab KhousrofYEM Yemen1:04.61+16.793105.
7. Troy NisbettSKN St. Ketts Nevis1:05.84+18.022106.
8. Jolanio GuterresTLS Timor-Leste1:09.84+22.025107.
7. Marouane Mamane Hamissou AbbaNIG Niger1:15.54+27.721108.
-. Pedro RogeryGBS Guinea Bissau1:19.95DSQ3-.
-. Freddy MayalaCGO CongoDNS-7-.
-. Jainny Pinto CarvalhoSTP Sao TomeDNS-5-.
-. Kregor ZirkEST EstoniaDNS-5-.
.

Prepared and maintained by Todor Krastev

todor1966@yahoo.com
Last updated: 2 Mar 2024
Facebook Todor Krastev

Quantcast