Normandy OmerDestruction · destruction · SQUADS · standard
BR 2match BR
start
20:26length
762kills
Axiswinner
Mixed20 human · 4 console / 16 PC
Download replayofficial .erpl · ~40-180 MB
Top-down replay2D playback · built on request

decode: proto 308 · 2155 stat syncs · 0 zone events · 788 soldier mappings · 5269.55s · game 0.7.6.67

Scoreboard

Western Allies · score 21800PlayersAxis · score 30253
Western AlliesELOBR
1KulakOff665▲ +526544.00170.093720
2Szczec414▲ +1716627.00220.073570
3miniriew892▲ +124816.09200.083464
4tatarinpuzan630▼ -423624.00160.0102910
5DellFox#1760▼ -2815102.00180.092585
6AnthonySavero450▼ -122405.0080.001325
7Суперсолдат#136422104.0070.081275
8Devil2009 (AI)[BOT]—700.0740.03824
9studied_chimney1@psn20011000.0010.08760
10WaterSolid6313@live201▼ -511000.0080.06640
11SwordAl414▼ -21801.0030.07360
121khngzaa (AI)[BOT]—303.0020.02210
13TheGangBunny (AI)[BOT]—001.0100.0194
14XELTECOKTER (AI)[BOT]—000.0000.0159
15xiaox23 (AI)[BOT]—000.0000.014
AxisELOBR
1ПИВО_ДЛЯ_УЛИТКИ949▲ +126521.012480.065570
2alexei9632608431911274512.00290.085231
3Cheburek_sniper862▲ +4515217.021380.0104246
4Ghasttem800@live699▼ -1623935.00220.083602
5MaksMaksPro555▲ +313212.04180.0113304
6zheltyy_sneg721▲ +224112.06150.062757
7tursam-klocka@psn382▼ -222514.00180.082485
8khrustalev_grish351▼ -211505.0070.051180
9Blitzø37m545▼ -2911802.0050.01983
10uno53520011000.0650.03662
11lillishaas123 (AI)[BOT]—200.0020.01233

Assists are approximate — the replay records a lower assist count than the in-game scoreboard shows; all other columns match the in-game values.

Rating maths

Pre-match odds: 2% / 98%. New players (under 10 rated matches before this one): 1 / 1. Each one lowers their side's odds. For reference only — this is how the rating was worked out, not advice on how to play.

Full formula →

Cheburek_sniper+44.7818 → 862
818 2 rated matches before this
0.90 of 1.00 50% win chance (0.98) + 50% usual stats at this rating (0.82)
+8.23
0.99 of 1.00 50% result (1) + 50% stats (0.99)
+0.09
472.5 pts
472.55 × +0.0947 = +44.73 applied: +44.7
Show the arithmetic
= 1 / (² × 0.9969² × 0.9805 × (1−0.9805)) = 1,588,193
ceiling = / (1/294.7² + 1/1,588,193) × 0.9969 = 472.55
change = 472.55 × (0.9948 − 0.9001) = +44.73

The full formula and pseudocode on the formula page →

Szczec+17.4396 → 414
396 19 rated matches before this, mid-range of 352–679
0.21 of 1.00 40% win chance (0.02) + 60% usual stats at this rating (0.34)
+5.47
0.57 of 1.00 40% result (0) + 60% stats (0.95)
+0.36
68.6 pts
68.61 × +0.3626 = +24.88 applied: +17.4
gain capped (you cannot climb by losing)
Show the arithmetic
= 1 / (² × 0.9924² × 0.0195 × (1−0.0195)) = 1,602,629
ceiling = / (1/110.0² + 1/1,602,629) × 0.9924 = 68.61
change = 68.61 × (0.5726 − 0.2100) = +24.88

The full formula and pseudocode on the formula page →

KulakOff+5.3660 → 665
660 27 rated matches before this, its lowest yet
0.39 of 1.00 40% win chance (0.02) + 60% usual stats at this rating (0.63)
+4.30
0.53 of 1.00 40% result (0) + 60% stats (0.88)
+0.14
54.2 pts
54.21 × +0.1390 = +7.53 applied: +5.3
gain capped (you cannot climb by losing)
Show the arithmetic
= 1 / (² × 0.9924² × 0.0195 × (1−0.0195)) = 1,602,629
ceiling = / (1/97.7² + 1/1,602,629) × 0.9924 = 54.21
change = 54.21 × (0.5268 − 0.3878) = +7.53

The full formula and pseudocode on the formula page →

MaksMaksPro+2.8552 → 555
552 38 rated matches before this, mid-range of 494–872
0.68 of 1.00 38% win chance (0.98) + 62% usual stats at this rating (0.50)
+0.63
0.74 of 1.00 38% result (1) + 62% stats (0.59)
+0.06
45.8 pts
45.84 × +0.0628 = +2.88 applied: +2.8
Show the arithmetic
= 1 / (² × 0.9969² × 0.9805 × (1−0.9805)) = 1,588,193
ceiling = / (1/89.6² + 1/1,588,193) × 0.9969 = 45.84
change = 45.84 × (0.7433 − 0.6805) = +2.88

The full formula and pseudocode on the formula page →

zheltyy_sneg+1.6719 → 721
719 91 rated matches before this, mid-range of 441–727
0.81 of 1.00 38% win chance (0.98) + 62% usual stats at this rating (0.71)
+3.50
0.91 of 1.00 38% result (1) + 62% stats (0.86)
+0.10
16.2 pts
16.15 × +0.0981 = +1.58 applied: +1.6
Show the arithmetic
= 1 / (² × 0.9969² × 0.9805 × (1−0.9805)) = 1,588,193
ceiling = / (1/53.1² + 1/1,588,193) × 0.9969 = 16.15
change = 16.15 × (0.9130 − 0.8149) = +1.58

The full formula and pseudocode on the formula page →

miniriew+1.4890 → 892
890 34 rated matches before this, mid-range of 771–901
0.53 of 1.00 40% win chance (0.02) + 60% usual stats at this rating (0.87)
+5.55
0.57 of 1.00 40% result (0) + 60% stats (0.96)
+0.04
48.4 pts
48.41 × +0.0438 = +2.12 applied: +1.4
gain capped (you cannot climb by losing)
Show the arithmetic
= 1 / (² × 0.9924² × 0.0195 × (1−0.0195)) = 1,602,629
ceiling = / (1/92.3² + 1/1,602,629) × 0.9924 = 48.41
change = 48.41 × (0.5738 − 0.5300) = +2.12

The full formula and pseudocode on the formula page →

ПИВО_ДЛЯ_УЛИТКИ+0.7948 → 949
948 200+ rated matches before this, mid-range of 604–949 over the last 200
0.93 of 1.00 38% win chance (0.98) + 62% usual stats at this rating (0.90)
+11.10
1.00 of 1.00 38% result (1) + 62% stats (1.00)
+0.07
9.4 pts
9.45 × +0.0693 = +0.66 applied: +0.7
Show the arithmetic
= 1 / (² × 0.9969² × 0.9805 × (1−0.9805)) = 1,588,193
ceiling = / (1/40.6² + 1/1,588,193) × 0.9969 = 9.45
change = 9.45 × (0.9987 − 0.9294) = +0.66

The full formula and pseudocode on the formula page →

uno535+0.0200 → 200
200 34 rated matches before this, its lowest yet
0.49 of 1.00 38% win chance (0.98) + 62% usual stats at this rating (0.20)
-4.12
0.42 of 1.00 38% result (1) + 62% stats (0.07)
-0.07
45.5 pts
45.53 × -0.0703 = -3.20 applied: +0.0
raised to the rating floor
Show the arithmetic
= 1 / (² × 0.9969² × 0.9805 × (1−0.9805)) = 1,588,193
ceiling = / (1/89.3² + 1/1,588,193) × 0.9969 = 45.53
change = 45.53 × (0.4238 − 0.4941) = -3.20

The full formula and pseudocode on the formula page →

studied_chimney1@psn+0.0200 → 200
200 34 rated matches before this, its lowest yet
2% win chance
-7.50
0.00 of 1.00 left more than a minute after first spawning: a loss, stats not used
-0.02
38.0 pts
37.97 × -0.0195 = -0.74 applied: +0.0
raised to the rating floor
Show the arithmetic
= 1 / (² × 0.9924² × 0.0195 × (1−0.0195)) = 1,602,629
ceiling = / (1/81.7² + 1/1,602,629) × 0.9924 = 37.97
change = 37.97 × (0.0000 − 0.0195) = -0.74

The full formula and pseudocode on the formula page →

alexei9632608431-0.3912 → 911
912 194 rated matches before this, mid-range of 886–1137
0.92 of 1.00 38% win chance (0.98) + 62% usual stats at this rating (0.88)
+2.80
0.89 of 1.00 38% result (1) + 62% stats (0.83)
-0.03
8.6 pts
8.59 × -0.0286 = -0.25 applied: -0.3
Show the arithmetic
= 1 / (² × 0.9969² × 0.9805 × (1−0.9805)) = 1,588,193
ceiling = / (1/38.7² + 1/1,588,193) × 0.9969 = 8.59
change = 8.59 × (0.8921 − 0.9207) = -0.25

The full formula and pseudocode on the formula page →

Суперсолдат#1-0.5365 → 364
365 67 rated matches before this, mid-range of 348–717
2% win chance
-3.31
0.00 of 1.00 left more than a minute after first spawning: a loss, stats not used
-0.02
24.2 pts
24.22 × -0.0195 = -0.47 applied: -0.5
Show the arithmetic
= 1 / (² × 0.9924² × 0.0195 × (1−0.0195)) = 1,602,629
ceiling = / (1/65.2² + 1/1,602,629) × 0.9924 = 24.22
change = 24.22 × (0.0000 − 0.0195) = -0.47

The full formula and pseudocode on the formula page →

AnthonySavero-0.9451 → 450
451 200+ rated matches before this, mid-range of 431–464 over the last 200
0.24 of 1.00 40% win chance (0.02) + 60% usual stats at this rating (0.39)
-4.26
0.05 of 1.00 40% result (0) + 60% stats (0.08)
-0.19
4.5 pts
4.54 × -0.1918 = -0.87 applied: -0.9
Show the arithmetic
= 1 / (² × 0.9924² × 0.0195 × (1−0.0195)) = 1,602,629
ceiling = / (1/28.2² + 1/1,602,629) × 0.9924 = 4.54
change = 4.54 × (0.0497 − 0.2415) = -0.87

The full formula and pseudocode on the formula page →

khrustalev_grish-1.8353 → 351
353 129 rated matches before this, mid-range of 200–675
0.56 of 1.00 38% win chance (0.98) + 62% usual stats at this rating (0.30)
-4.45
0.43 of 1.00 38% result (1) + 62% stats (0.08)
-0.13
13.9 pts
13.93 × -0.1313 = -1.83 applied: -1.8
Show the arithmetic
= 1 / (² × 0.9969² × 0.9805 × (1−0.9805)) = 1,588,193
ceiling = / (1/49.3² + 1/1,588,193) × 0.9969 = 13.93
change = 13.93 × (0.4279 − 0.5592) = -1.83

The full formula and pseudocode on the formula page →

SwordAl-1.9415 → 414
415 16 rated matches before this, mid-range of 399–669
2% win chance
-6.64
0.00 of 1.00 left more than a minute after first spawning: a loss, stats not used
-0.02
97.0 pts
97.00 × -0.0195 = -1.89 applied: -1.9
Show the arithmetic
= 1 / (² × 0.9924² × 0.0195 × (1−0.0195)) = 1,602,629
ceiling = / (1/131.0² + 1/1,602,629) × 0.9924 = 97.00
change = 97.00 × (0.0000 − 0.0195) = -1.89

The full formula and pseudocode on the formula page →

tursam-klocka@psn-2.2384 → 382
384 31 rated matches before this, mid-range of 370–682
0.58 of 1.00 38% win chance (0.98) + 62% usual stats at this rating (0.33)
-1.91
0.54 of 1.00 38% result (1) + 62% stats (0.26)
-0.04
61.2 pts
61.18 × -0.0357 = -2.18 applied: -2.2
Show the arithmetic
= 1 / (² × 0.9969² × 0.9805 × (1−0.9805)) = 1,588,193
ceiling = / (1/103.6² + 1/1,588,193) × 0.9969 = 61.18
change = 61.18 × (0.5394 − 0.5751) = -2.18

The full formula and pseudocode on the formula page →

tatarinpuzan-3.7634 → 630
634 10 rated matches before this, mid-range of 562–670
0.37 of 1.00 40% win chance (0.02) + 60% usual stats at this rating (0.60)
+1.43
0.33 of 1.00 40% result (0) + 60% stats (0.55)
-0.04
105.5 pts
105.52 × -0.0354 = -3.73 applied: -3.7
Show the arithmetic
= 1 / (² × 0.9924² × 0.0195 × (1−0.0195)) = 1,602,629
ceiling = / (1/136.7² + 1/1,602,629) × 0.9924 = 105.52
change = 105.52 × (0.3305 − 0.3659) = -3.73

The full formula and pseudocode on the formula page →

WaterSolid6313@live-4.6206 → 201
206 41 rated matches before this, mid-range of 200–668
0.13 of 1.00 40% win chance (0.02) + 60% usual stats at this rating (0.20)
-7.86
0.01 of 1.00 40% result (0) + 60% stats (0.01)
-0.12
38.2 pts
38.16 × -0.1210 = -4.62 applied: -4.6
Show the arithmetic
= 1 / (² × 0.9924² × 0.0195 × (1−0.0195)) = 1,602,629
ceiling = / (1/81.9² + 1/1,602,629) × 0.9924 = 38.16
change = 38.16 × (0.0063 − 0.1273) = -4.62

The full formula and pseudocode on the formula page →

Ghasttem800@live-16.1716 → 699
716 18 rated matches before this, mid-range of 602–744
0.81 of 1.00 38% win chance (0.98) + 62% usual stats at this rating (0.71)
-0.77
0.62 of 1.00 38% result (1) + 62% stats (0.39)
-0.19
85.7 pts
85.72 × -0.1880 = -16.12 applied: -16.1
Show the arithmetic
= 1 / (² × 0.9969² × 0.9805 × (1−0.9805)) = 1,588,193
ceiling = / (1/122.8² + 1/1,588,193) × 0.9969 = 85.72
change = 85.72 × (0.6243 − 0.8123) = -16.12

The full formula and pseudocode on the formula page →

DellFox#1-28.0788 → 760
788 6 rated matches before this, mid-range of 727–863
0.44 of 1.00 46% win chance (0.02) + 54% usual stats at this rating (0.79)
+0.13
0.28 of 1.00 46% result (0) + 54% stats (0.52)
-0.16
177.7 pts
177.69 × -0.1575 = -27.99 applied: -28.0
Show the arithmetic
= 1 / (² × 0.9924² × 0.0195 × (1−0.0195)) = 1,602,629
ceiling = / (1/178.1² + 1/1,602,629) × 0.9924 = 177.69
change = 177.69 × (0.2817 − 0.4392) = -27.99

The full formula and pseudocode on the formula page →

Blitzø37m-29.4574 → 545
574 13 rated matches before this, mid-range of 530–669
0.70 of 1.00 38% win chance (0.98) + 62% usual stats at this rating (0.52)
-2.71
0.49 of 1.00 38% result (1) + 62% stats (0.18)
-0.20
144.0 pts
144.05 × -0.2041 = -29.39 applied: -29.4
Show the arithmetic
= 1 / (² × 0.9969² × 0.9805 × (1−0.9805)) = 1,588,193
ceiling = / (1/159.7² + 1/1,588,193) × 0.9969 = 144.05
change = 144.05 × (0.4923 − 0.6964) = -29.39

The full formula and pseudocode on the formula page →

Captures

Time ▲ZoneTeamSoldiersCredited players
2:55sector_1Axis0
9:47sector_1Axis0
14:02sector_2Axis0
14:33sector_2Axis0
20:16sector_3Axis0

Weapon breakdown

Player ▲WeaponBRKills
Environmental—6
Explosives16
1khngzaaSpringfield M1903A312
1khngzaaSpringfield M1903A421
AnthonySaveroArtillery116
AnthonySaveroSpringfield M1903A314
AnthonySaveroEnvironmental—2
AnthonySaveroSpringfield M190311
AnthonySaveroM1917 Enfield11
Blitzø37mKar98k114
Blitzø37mMP 2814
Cheburek_sniperBeretta M38A143
Cheburek_sniperExplosion pack14
Cheburek_sniperKar98k (D)14
Cheburek_sniperArtillery12
Cheburek_sniper200 kg No.111
DellFox#1Springfield M1903129
DellFox#112.7 mm M2HB machine gun111
DellFox#1Springfield M1903A117
DellFox#1Springfield M1903A1 USMC14
Devil2009Springfield M1903A1 USMC12
Devil2009Springfield M1903A312
Devil2009Lee-Enfield No.4 Mk I21
Devil2009Springfield M190311
Devil2009M1917 Enfield11
Ghasttem800@live75 mm 75/32 mod.37 cannon116
Ghasttem800@liveArmaguerra Mod. 3927
Ghasttem800@liveMannlicher M189526
Ghasttem800@livePre-war Kar98k with scope mount26
Ghasttem800@liveFNAB-4324
Ghasttem800@liveExplosion pack11
Ghasttem800@liveGranatwerfer 3611
Ghasttem800@liveMolotov11
Ghasttem800@liveSRCM Mod. 35 impact grenade11
KulakOffLee-Enfield No.4 Mk I225
KulakOffTNT charge114
KulakOffSten Mk II19
KulakOff37 mm M6 cannon18
KulakOffM3A1 Submachine Gun26
KulakOffArtillery15
KulakOffEnvironmental—1
KulakOffSpringfield M190311
MaksMaksProCarcano M41 (D)112
MaksMaksProMP 34(ö)17
MaksMaksProVz. 2416
MaksMaksProGewehr 33/4013
MaksMaksProM30 Luftwaffe Drilling13
MaksMaksProM24 grenade11
MaksMaksProPzB-3911
SwordAlSpringfield M190314
SwordAlEnvironmental—3
SwordAlSpringfield M1903A1 USMC12
SwordAlSpringfield M1903A111
SwordAlM50 Reising11
SzczecSpringfield M1903131
Szczec37 mm M5 cannon111
Szczec7.62 mm M1919A4 machine gun16
SzczecExplosion pack16
SzczecSpringfield M1903A115
SzczecSten Mk II14
SzczecKar98k Kriegsmodell (D)13
SzczecM/28 rifle11
SzczecMP 34(ö)11
WaterSolid6313@live12.7 mm M2HB machine gun16
WaterSolid6313@liveSpringfield M1903A114
alexei963260843175 mm KwK 37 cannon133
alexei9632608431FNAB-4329
alexei9632608431Beretta M38A18
alexei9632608431PPSh-41 "Obrez"25
alexei9632608431Pre-war Kar98k25
alexei96326084317.92 mm MG 34 machine gun14
alexei9632608431Beretta M191824
alexei9632608431TNT charge14
alexei9632608431ZB-2623
alexei9632608431MG 1322
alexei9632608431M30 Luftwaffe Drilling11
alexei9632608431Molotov11
khrustalev_grishKar98k15
khrustalev_grishMP 34(ö)15
khrustalev_grish20 mm MG FF/M cannon12
khrustalev_grish50 kg SC50JA bomb12
khrustalev_grishGewehr 33/4011
lillishaas123Carcano M189112
miniriewM3A1 Submachine Gun212
miniriew7.92 mm BESA machine gun111
miniriew57 mm 6 pdr OQF Mk.III cannon18
miniriewGewehr 33/4016
miniriewSpringfield M190315
miniriewArtillery13
miniriewBren Mk I22
miniriewExplosion pack12
studied_chimney1@psnSpringfield M1903A1 USMC16
studied_chimney1@psnSpringfield M1903A112
studied_chimney1@psn7.62 mm M1919A4 machine gun11
studied_chimney1@psnSpringfield M190311
tatarinpuzanRoss Mk III rifle224
tatarinpuzanSpringfield M1903A116
tatarinpuzan12.7 mm M2HB machine gun14
tatarinpuzanM3A1 Submachine Gun22
tatarinpuzanSpringfield M190311
tatarinpuzanM50 Reising11
tursam-klocka@psnMP 34(ö)112
tursam-klocka@psn75 mm 75/32 mod.37 cannon110
tursam-klocka@psnGewehr 33/4013
tursam-klocka@psnMG 1321
uno535Artillery14
uno535Kar98k13
uno535Kar98k with scope mount12
uno535PzB-3911
zheltyy_snegGewehr 33/40115
zheltyy_sneg50 mm KwK L/42 cannon17
zheltyy_sneg50 kg SC50JA bomb17
zheltyy_snegKar98k with scope mount14
zheltyy_snegGranatwerfer 3613
zheltyy_sneg7.92 mm MG 34 machine gun12
zheltyy_snegEnvironmental—1
zheltyy_snegArtillery11
zheltyy_snegMauser C9611
zheltyy_snegWalther PPK11
ПИВО_ДЛЯ_УЛИТКИ76 mm PaK 36 (r) cannon118
ПИВО_ДЛЯ_УЛИТКИMannlicher M1895216
ПИВО_ДЛЯ_УЛИТКИGewehr 98 with scope mount212
ПИВО_ДЛЯ_УЛИТКИM/28 rifle17
ПИВО_ДЛЯ_УЛИТКИM24 grenade16
ПИВО_ДЛЯ_УЛИТКИOrita M194126
ПИВО_ДЛЯ_УЛИТКИAnti-personnel mine11
ПИВО_ДЛЯ_УЛИТКИMP 4021
Суперсолдат#1Sten Mk II18
Суперсолдат#1Springfield M1903A1 USMC17
Суперсолдат#1Springfield M190314
Суперсолдат#1Explosion pack11
Суперсолдат#1Springfield M1903A111

Raw stat fields (596 values) — raw JSON

Playerbattle_score ▼battle_timedeathsfriendly_fire_squad_spawnssquad_deathsbest_possessed_infantry_killstreakkillskills_by_playerbest_killstreak_riflerifle_killsassistsheadshotsbest_killstreak_submachine_gunkills_by_rifle_kindsubmachine_gun_killsbest_killstreak_meleemelee_killskills_by_medic_kindkills_by_sniper_kindkills_by_tanker_kindkills_using_tankkills_while_defending_pointlong_range_killskills_while_attacking_pointtank_killsmission_objectives_destroyedbest_killstreak_grenadegrenade_killskills_by_anti_tank_kindengineer_building_usageengineer_rally_point_usagerallies_builttank_kills_by_tanker_kindartillery_killsbest_killstreak_artilleryfortification_builtfortification_destoyedkills_by_engineer_kindkills_by_radioman_kindbest_possessed_infantry_killstreak_10tank_spotskills_by_assault_kindrallies_destroyedbest_killstreak_machine_gunkills_by_mgun_kindmachine_gun_killstank_kills_by_assault_kindcrew_tnt_killskills_by_mortarman_kindkills_using_aircraftshotgun_killstank_commander_killstank_kills_by_rifle_kindvehicle_tnt_killsaircraft_killsbest_killstreak_mortarbest_killstreak_pistolbest_killstreak_semiautoeng_forts_destroyedfirst_bloodinfantry_bomb_killsinfantry_mine_killskills_by_partisan_kindkills_by_pilot_assaulter_kindkills_by_pilot_fighter_kindlauncher_killsmortar_killspistol_killsplane_kills_by_tanker_kindsemiauto_killstank_kills_by_anti_tank_kindtank_kills_by_mgun_kindtank_kills_by_partisan_kind
TOTAL520532123573616514715572263813829577666919814815219382143142126362072112172020414112123432251129325661679831465433423122111241513126111
ПИВО_ДЛЯ_УЛИТКИ5570108828761265651732154167331212171612482166991238111
alexei963260843152311065319867470131251025131233332951145553121241
Cheburek_sniper424610365311107524524791041122513811333141421172221111111
KulakOff372010365299156557132643421157717341641911811123
Ghasttem800@live36021057479853932612512541116141422321232441226
Szczec3570107036878666015387553351249161622123541331
miniriew346410513998154846610659121119192011126623333331118113221
MaksMaksPro3304101475111153226518264137137181111111331131
tatarinpuzan29101003441110736347314222533622164122
zheltyy_sneg2757105631764412761923911688215133212234343131
DellFox#12585103237109551501440243371111181
tursam-klocka@psn248510633598725232346711111299181231111
AnthonySavero132511654122242266512281181812121
Суперсолдат#112758813388321125114349811817113
khrustalev_grish11801094296541514455136511472415
Blitzø37m98311561121111818131323414411445111
Devil2009 (AI)82427518431724771
studied_chimney1@psn7606393488610969272111
uno535662112612434108351625114461111
WaterSolid6313@live6409342476410104446684
SwordAl36067127771853612161111131
lillishaas123 (AI)23314351122221
1khngzaa (AI)210317143213132
TheGangBunny (AI)94111511111
XELTECOKTER (AI)598852111
xiaox23 (AI)464711