Apple Microarchitecture Research by Dougall Johnson

M1/A14 P-core (Firestorm): Overview | Base Instructions | SIMD and FP Instructions
M1/A14 E-core (Icestorm):  Overview | Base Instructions | SIMD and FP Instructions

ADDS (sxth, 64-bit)

Test 1: uops

Code:

  adds x0, x0, w1, sxth
  mov x0, 1
  mov x1, 2

(no loop instructions)

1000 unrolls and 1 iteration

Retires: 1.000

Issues: 2.000

Integer unit issues: 2.000

Load/store unit issues: 0.000

SIMD/FP unit issues: 0.000

retire uop (01)cycle (02)031e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)606d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst int alu (97)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
100420351506110001862252000200010001262351203520351729318661000100020002035411110011000027732431119202000100020362036203620362036
10042035160611000186225200020001000126235120352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035160611000186225200020001000126235120352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035160611000186225200020001000126235120352035172931866100010002000203541111001100000731431119392000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100000731431119202000100020362036203620362036
10042035150611000186225200020001000126235120352035172931866100010002000203541111001100000731431119202000100020362036203620362036

Test 2: Latency 1->2

Code:

  adds x0, x0, w1, sxth
  mov x0, 1
  mov x1, 2

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)031e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6b6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fbranch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1020420035150061100001986225201002010010100130512104916955020035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
1020420081150061100001986225201002010010100130512104916955020035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
1020420035150061100001986225201002010010100130512104916955020035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
10204200351500103100001986225201002010010100130512104916955020035200351858131872010100102002020020035411110201100991001010010010710139111992220000101002003620036200362003620036
1020420035150061100001986225201002010010100130512104916955020035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
1020420035150061100001986225201002010010100130512104916955020035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
1020420035150061100001986225201002010010100130512104916955020035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
10204200351500536100001986225201002010010100130512104916955020035200351858131872010100102002020020035411110201100991001010010001710139111992220000101002003620036200362003620036
1020420035150061100001986225201002010010100130512104916955020035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
1020420035150061100001986225201002010010100130512104916955020035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)031e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb access (a0)l1d cache writeback (a8)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
100242003515006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035150061100001986225200102001010010130522914916955200352003518603181874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515006110000198622520010200101001013052290491695520035200351860381874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035149072610000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002520035150053610000198622520010200101001013052290491695520035200351864231874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036

Test 3: Latency 1->3

Code:

  adds x0, x1, w0, sxth
  mov x0, 1
  mov x1, 2

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03181e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10204200351500006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
10204200351500006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
10204200351500006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710163111992220000101002003620036200362003620036
10204200351500006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
10204200351500006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
10204200351500006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515000014710000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
10204200351500006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220023101002003620036200362003620036
10204200351500006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515000014910000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03mmu table walk data (08)l2 tlb miss data (0b)181e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb miss (a1)l1d cache writeback (a8)acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10024200351500000061100001986225200992001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000640341221993020024100102003620036200362003620036
10024200351500000061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000640241221993020000100102003620036200362003620036
10024200351500000061100001986225200102001010010130522914916955200352003518603318740100101002020020200354121100211091010010100000640241221993020000100102003620036200362003620036
10024200351500000061100001986225200102001010235130522914916955200352003518603318740100101002020020201274111100211091010010100000640241221993020000100102003620036200362003620036
100242003515000000103100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000640241221993020000100102003620036200362003620036
10024200351500000061100001986225200102001010010130522904917094200352003518603318740100101002020020200354111100211091010010100000640241221993020000100102003620036200362003620036
10024200351500000061100001986225200102001010010130522914916955200352017318603318740100101002020020200354111100211091010010100000640241221993020000100102003620036200362003620036
100242003515000000145100001986225200102001010010130522914916955201762003518603318740100101002020020200354111100211091010010100000640241221993020000100102003620036200362003620036
100242003515000000103100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000640241221993020000100102003620036200362003620036
10024200351500100061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000640241221993020000100102003620036200362003620036

Test 4: Latency 4->2

Chain cycles: 1

Code:

  adds x0, x1, w2, sxth
  cset x1, cc
  mov x0, 1
  mov x1, 2
  mov x2, 3
  mov x3, 4
  mov x4, 5

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code, minus 1 chain cycle): 2.0035

retire uop (01)cycle (02)03mmu table walk instruction (07)l2 tlb miss instruction (0a)1e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fld unit uop (a6)l1d cache writeback (a8)acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20204300352241106110000298992530100301002010719562404926955300353003527391727486201072022430236300358511202011009910020100101000001111319116112998530000201003003630036300363003630036
20204300352251106110000298992530100301002010719562404926955300353003527391727485201072022430236300358511202011009910020100101000001111319116112998430000201003003630036300363003630036
20204300352251106110000298992530100301002010719562404926955300353003527391827485201072022430236300358511202011009910020100101000001111319116112998430000201003003630036300363003630036
20204300352251106110000298992530100301002010719562404926955300353003527391727486201072022430236300358511202011009910020100101000001111319116112998530000201003003630036300363003630036
20204300352241106110000298992530100301002010719562404926955300353003527391727486201072022430236300358511202011009910020100101000001111336116112998430000201003003630036300363003630036
202043003522511012410000298992530100301002010719562404926955300353003527391827485201072022430236300358511202011009910020100101000001111320116112998430000201003003630036300363003630036
202043003522511072610000298992530100301002010719562404926955300353003527391727486201072022430236300358511202011009910020100101000031111319116112998530000201003003630036300363003630036
20204300352251106110000298992530100301002010719562404926955300353003527391727486201072022430236300358511202011009910020100101000001111320116112998430000201003003630036300363003630036
20204300352251106110000298992530100301002010719562404926955300353003527391827486201072022430236300358511202011009910020100101000001111320116112998430000201003003630036300363003630036
20204300352251106110000298992530100301002010719562404926955300353003527391727486201072022430236300358511202011009910020100101000001111319116112998430000201003003630036300363003630036

1000 unrolls and 10 iterations

Result (median cycles for code, minus 1 chain cycle): 2.0035

retire uop (01)cycle (02)03mmu table walk data (08)l2 tlb miss data (0b)18191e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6b6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb access (a0)l1d tlb miss (a1)ld unit uop (a6)l1d cache writeback (a8)a9acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20024300352250000008210000298912530010300102001019562891492695503003530035273913274982001020020300203003585112002110910200101001000000001270233222995930000200103003630036300363003630036
20024300352250000006110000298912530010300102001019562891492695503003530035273913274982001020020300203003585112002110910200101001000000001270233222995930000200103003630036300363003630036
20024300352250000006110000298912530010300102001019562891492695503003530035273913274982001020020300203003585112002110910200101001000000001270133222995930000200103003630036300363003630036
20024300352250000006110000298912530010300102001019562891492695503003530035273913274982001020020300203003585112002110910200101001000000001270233132995930000200103003630036300363003630036
20024300352250000006110000298912530010300102001019562891492695503003530035273913274982001020020300203003585112002110910200101001000000001270133222995930000200103003630036300363003630036
20024300352250000006110000298912530010300102001019562891492695503003530035273913274982001020020300203003585112002110910200101001000000001270233222995930000200103003630036300363003630036
20024300352250000006110000298912530010300102001019562891492695503003530035273913274982001020020300203003585112002110910200101001000000001270133112995930000200103003630036300363003630036
20024300352250000006110000298912530010300102001019562891492695503003530035273913274982001020020300203003585112002110910200101001000000001270233222995930000200103003630036300363003630036
20024300352250000006110000298912530010300102001019562891492695503003530035273913274982001020020300203003585112002110910200101001000000001270233222995930000200103003630036300363003630036
20024300352250000006110000298912530010300102001019562891492695503006730035273913274982001020020300203003585112002110910200101001000000001270233212995930000200103003630036300363003630036

Test 5: Latency 4->3

Chain cycles: 1

Code:

  adds x0, x1, w2, sxth
  cset x2, cc
  mov x0, 1
  mov x1, 2
  mov x2, 3
  mov x3, 4
  mov x4, 5

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code, minus 1 chain cycle): 2.0035

retire uop (01)cycle (02)031e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d cache writeback (a8)acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2020430035225126110000298992530100301002010719562401492695530035300352739182748620107202243023630035851120201100991002010010100001111319163000430000201003003630036300363003630036
202043003522508210000298992530100301002010719562400492695530035300352739182748620107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036
20204300352242761100002989925301003010020107195624004926955300353003527391827486201072022430236300358511202011009910020100101001401111320162998330000201003003630036300363003630036
20204300352253606110000298992530100301002010719562400492695530035300352739172748620107202243023630035851120201100991002010010100001111320162998230000201003003630036300363003630036
2020430035225336110000298992530100301002010719562400492695530035300352739182748520107202243023630035851120201100991002010010100001111320162998330000201003003630036300363003630036
2020430035225246110000298992530100301002010719562401492695530035300352739172748620107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036
2020430035225339410000298992530100301002010719562401492695530035300352739172748620107202243023630035851120201100991002010010100001111319162998330000201003003630036300363003630036
20204300352253396110006299172530100301002010719562400492695530035300352739172748520107202243023630035851120201100991002010010100001111320162998330000201003003630036300363003630036
20204300352254116110000298992530100301002010719562401492695530035300352739182748520107202243023630035851120201100991002010010100001111320162998230000201003003630036300363003630036
2020430035225366110000298992530100301002010719562400492695530035300352739182748520107202243023630035851120201100991002010010100001111319162998230000201003003630036300363003630036

1000 unrolls and 10 iterations

Result (median cycles for code, minus 1 chain cycle): 2.0035

retire uop (01)cycle (02)03mmu table walk data (08)191e3a3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9faccfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20024300352250021061100002989125300103001020010195628949269553003530035273913274982001020020300203003585112002110910200101001001270133112995930000200103003630036300363003630036
2002430035224000061100002989125300103001020010195628949269553003530035273913274982001020020300203003585112002110910200101001001270133112995930000200103003630036300363003630036
200243003522500390061100002989125300103001020010195628949269553003530035273913274982001020020300203003585112002110910200101001001270133212995930000200103003630036300363003630036
20024300352250036061100002989125300103001020010195628949269553003530035273913274982001020020300203003585112002110910200101001001270133112995930000200103003630036300363003630036
200243003522400342061100002989125300103001020010195628949269553003530035273913274982001020020300203003585112002110910200101001001270133112995930000200103003630036300363003630036
20024300352250024061100002989125300103001020010195628949269553003530035273913274982001020020300203003585112002110910200101001001270233112995930000200103003630036300363003630036
20024300352250027061100002989125300103001020010195628949269553003530035273913274982001020020300203003585112002110910200101001001270133112995930000200103003630036300363003630036
20024300352240057061100002989125300103001020010195628949269553003530035273913274982001020020300203003585112002110910200101001001270133112995930000200103003630036300363003630036
20024300352250024061100002989125300103001020010195628949269553003530035273913274982001020020300203003585112002110910200101001001270133112995930000200103003630036300363003630036
200243003522500300061100002989125300103001020010195628949269553003530035273913274982001020020300203003585112002110910200101001001270133112995930000200103003630036300363003630036

Test 6: throughput

Count: 8

Code:

  adds x0, x8, w9, sxth
  adds x1, x8, w9, sxth
  adds x2, x8, w9, sxth
  adds x3, x8, w9, sxth
  adds x4, x8, w9, sxth
  adds x5, x8, w9, sxth
  adds x6, x8, w9, sxth
  adds x7, x8, w9, sxth
  mov x8, 9
  mov x9, 10
  mov x10, 11

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code divided by count): 0.6676

retire uop (01)cycle (02)03mmu table walk data (08)l2 tlb miss data (0b)1e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)flags prf full (73)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fld unit uop (a6)l1d cache writeback (a8)acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
8020453427400001080618000048741251601001601008010034400051495033053410534104329830243433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
80204534104000060618000048741251601001601008010034400051495033053410534104329829093433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
802045341040000240618000048741251601001601008010034400051495033053410534104329829093433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
802045341040000007268000048741251601001601008010034400051495033053410534104329830243433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
802045341040000330618000048741251601001601008010034400051495033053410534104329830243433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
80204534104000000618000048741251601001601008010034400051495033053410534104329830243433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
8020453410400003606180000487412516010016010080100344000514950330534105341043298302434336080100802001602005341039118020110099100801001000015051101241153390160000801005341153411534115341153411
80204534104000000618000048741251601001601008010034400051495033053410534104329830243433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
80204534104000000618000048741251601001601008010034400051495033053410534104329830243433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411
80204534104000000618000048741251601001601008010034400051495033053410534104329829093433608010080200160200534103911802011009910080100100000051101241153390160000801005341153411534115341153411

1000 unrolls and 10 iterations

Result (median cycles for code divided by count): 0.6673

retire uop (01)cycle (02)031e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)flags prf full (73)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb access (a0)l1d tlb miss (a1)l1d cache writeback (a8)a9acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
800245340140006180000479462516001016001080010343813004950300533805338043290325134335280010800201600205338039118002110910800101000000250201724121553360160000800105338153381533815338153381
800245343740006180000479462516001016001080010343813014950300533805338043290293634335280010800201600205338039118002110910800101000000050201524111453360160000800105338153381533815338153381
800255338040006180000479462516001016001080010343813004950300533805338043290274934335280010800201600205338039118002110910800101000000050201224121053360160000800105338153381533815338153381
800245338039906180000479462516001016001080010343813014950300533805338043290325134335280010800201600205338039118002110910800101000000050201524111753360160000800105338153381533815338153381
800245338039906180000479462516001016001080010343813014950300533805338043290257634335280010800201600205338039118002110910800101000000050201124161153360160000800105338153381533815338153381
800245338039906180000479462516001016001080010343813014950300533805338043290325134335280010800201600205338039118002110910800101000000050201224111153360160000800105338153381533815338153381
8002453380400053680000479462516001016001080010343813004950300533805338043290325134335280010800201600205338039118002110910800101000000050201424151353360160000800105338153381533815338153381
800245338040006180000479462516001016001080010343813014950300533805338043290293634335280010800201600205338039118002110910800101000000050201224171253360160000800105338153381533815338153381
8002453380400072680000479462516001016001080010343813014950300533805338043290325134335280010800201600205338039118002110910800101000000050201124151553360160000800105338153381533815338153381
800245338039906180000479462516001016001080010343813014950300533805338043290274934335280010800201600205338039118002110910800101000000050201124171353360160000800105338153381533815338153381