VAMPIRE

eBACS: ECRYPT Benchmarking of Cryptographic Systems


ECRYPT II
General information:IntroductioneBASHeBASCeBAEADeBATSSUPERCOPXBXComputersArch
How to submit new software:Tipshashstreamaeaddhkemencryptsign
List of primitives measured:lwcsha3hashstreamlwccaesaraeaddhkemencryptsign
Measurements:lwcsha3hashstreamlwccaesaraeaddhkemencryptsign
List of subroutines:verifydecodeencodesortcorehashblocksxofscalarmult

Measurements of public-key signature systems on one machine: amd64; Tremont (906c0); 2021 Intel Pentium Silver N6000; 4 x 1100MHz; jasper, supercop-20240909

[Page version: 20241011 15:42:08]

eBATS (ECRYPT Benchmarking of Asymmetric Systems) is a project to measure the performance of public-key systems. This page presents benchmark results collected in eBATS for public-key signature systems:

For signature systems that support "message recovery", the space for a signature on a long message is shorter than the space for a signature on a short message.

Each table row lists the first quartile of many speed measurements, the median of many speed measurements, the third quartile of many speed measurements, and the name of the primitive. Measurements with large variance are indicated in red with question marks. The symbol T: (starting with supercop-20200816) means that the SUPERCOP database at the time of benchmarking did not list constant time as a goal for this implementation. The symbol T!!! means that constant time was listed as a goal for this implementation, but that the implementation failed TIMECOP. (TIMECOP failures are not necessarily security issues; they can sometimes be resolved by, e.g., declaring that a rejection-sampling condition is safe to declassify.)

There is a separate page with more information about each signature system and each implementation. Designers and implementors interested in submitting new signature systems and new implementations of existing signature systems should read the call for submissions.


Test results

Graphs: (pkcycles,pkbytes) (smcycles,sbytes) (mcycles,pkbytes) (mcycles,sbytes) (pkbytes,sbytes)

NISTPQC graphs: (pkcycles,pkbytes) (smcycles,sbytes) (mcycles,pkbytes) (mcycles,sbytes) (pkbytes,sbytes)

Measurement failures: ntrumls401x, ntrumls439x, ntrumls593x, ntrumls743x, qtesla128, qtesla192, qtesla256

Cycles to generate a key pair
25%50%75%system
569457285843picnicl1full
594059936075picnic3l1
745375207574picnicl3full
807681288209picnic3l3
971297639898picnic3l5
974898449994picnicl5full
133921347513527picnicl1fs
143931447314578picnicl1ur
144601454314777
T:
picnic2l1fs
224942269122835
T:
picnic2l3fs
240552417724313picnicl3ur
243902445424654picnicl3fs
295042971330055picnicl5fs
296392984030085picnicl5ur
325063259832821
T:
picnic2l5fs
770707729277779ed25519
125400125653126040aimer128s
125563125775125984aimer128f
142947144236147786
T:
ecdonaldp256
166116167654170311
T:
donald512
284885285190286345aimer192s
285469285823286682aimer192f
287431289207292066
T:
ecdonaldp224
303463304235304990
T:
ed448goldilocks
353599355421356541
T:
pass769
356231356626357248T!!!dilithium2
375786378228380189nccsign1
428708429647431522
T:
pass863
467667468794471533
T:
donald1024
489881493473495986nccsign3
557359561568568962nccsign1aes
666665667500668869T!!!dilithium3
682424687490692933
T:
edons128k08n72nu8l4mu3
687073688632690639
T:
sphincsf128harakasimple
724051724990726787aimer256f
726183727204728929aimer256s
721718727818735619nccsign3aes
769127772198774992T!!!dilithium2aes
777530783734786936nccsign5
802265802723804257
T:
sphincsf128harakarobust
814928819778823992
T:
ecdonaldp160
918211925664931954
T:
ecdonaldk163
956278962834970058
T:
ecdonaldb163
969645972750975702
T:
ecdonaldp521
976702980343984525
T:
ecdonaldp192
996876998408999869
T:
sphincsf192harakasimple
839395?1030808?2152142?haetae2
109471410956041097733T!!!dilithium5
112229711418381257780nccsign5aes
122372512248471228074
T:
mqdss48
126568212679541270286
T:
sphincsf192harakarobust
127124712859631293417
T:
ecdonaldk233
129488612983271306407
T:
ecdonaldb233
141297314174421421175T!!!dilithium3aes
160154816040791608154
T:
donald2048
1142861?1866949?3308694?haetae5
208169820855402093830
T:
edons128ref
210707721135132121108
T:
ecdonaldk283
220792922161822229193
T:
ecdonaldb283
1120255?2343562?4180561?haetae3
236640623735122395535T!!!dilithium5aes
283605128378432865239
T:
mqdss64
2202128?2909568?3657178?
T:
qtesla1
348105334876653502994
T:
ecdonaldk409
365496736703113684573
T:
ecdonaldb409
373511837467563761009
T:
ecdonaldp384
4160139?6126796?6150334?
T:
qtesla3f
774849977636077797080
T:
ecdonaldk571
826695482863268323927
T:
ecdonaldb571
8468506?9629591?11886541?
T:
qtesla1p
980139098074599813752
T:
sphincsf128shake256simple
8847991?11022625?15298361?
T:
qtesla3s
119801601199969312009249
T:
sphincs256
121307261216990712182108
T:
rainbow1aclassic363232
130313451308522913099656
T:
rainbow1acompres363232
130952741311099913206344
T:
rainbow1acyclicc363232
132572971328792513599918
T:
rainbowbinary256181212
145382571454102614548130
T:
sphincsf192shake256simple
188148371883500218858681
T:
sphincsf128shake256robust
215670022157331521575697
T:
sphincss128harakasimple
255214162556020525617261
T:
sphincss128harakarobust
17953593?25665153?39098569?
T:
ronald512
15899409?26113365?38498507?
T:
rwb0fuz1024
256255172730990131287391
T:
falcon512dyn
279152382792171327939236
T:
sphincsf192shake256robust
26478556?30913400?34242720?
T:
falcon512tree
319458353197651932312283
T:
sphincss192harakasimple
347395243478502634843157
T:
luov4849242
380534153805846038079547
T:
sphincsf256shake256simple
402639464028478740343430
T:
sphincss192harakarobust
436866244370322843710940
T:
sphincsf256harakasimple
30518009?46896592?81411618?
T:
ronald768
476569024768359447753849
T:
luov863256
44623582?52159123?59869271?
T:
qtesla3p
647172576480039665927171
T:
rainbowbinary16242020
692792336938122470478830
T:
rainbow3cclassic683248
717513897176291971793733
T:
sphincsf256shake256robust
761707837626889776554911
T:
gemss128
775868857767477077782030
T:
rainbow3ccompres683248
775108077772502577881341
T:
rainbow3ccyclicc683248
778561847816162878438748
T:
bluegemss128
786450118056799884343349
T:
falcon1024tree
806829168072212880767596
T:
redgemss128
809754498100355981199345
T:
sphincsf256harakarobust
778521928201899789498834
T:
falcon1024dyn
104164716104305538105602566
T:
luov6468330
66355039?107941983?133826774?
T:
ronald1024
118627469118701875118993849
T:
gemss128v2
122229594122314020122399219
T:
bluegemss128v2
127062489127102473127190594
T:
redgemss128v2
165586588170264965170583220
T:
luov890351
193093525193479340194416034
T:
luov8086399
208255033208411578208542111
T:
sflashv2
234102757234475392235335186
T:
rainbow5cclassic963664
234905945235062791235118026mqsignlr2567246
251080592251348391252175698
T:
rainbow5ccompres963664
252076357252726813253165858
T:
rainbow5ccyclicc963664
286498879286623613286770587mqsignrr2567246
293889757294327277303317315
T:
luov8117404
313899526313936632313964993
T:
sphincss128shake256simple
172126419?318540433?465892767?
T:
ronald1536
362909966363074917363440327
T:
gemss192v2
366956218367062773370269507
T:
bluegemss192v2
368994097369567729369657675
T:
redgemss192v2
380965281381082337382730939
T:
gemss192
385618611385906601387104791
T:
bluegemss192
388221851388422365388737313
T:
redgemss192
463601568463717807463847050
T:
sphincss192shake256simple
329147679?475654166?816019907?
T:
ronald2048
601896141602111747602191212
T:
sphincss128shake256robust
608837982608959493609110676
T:
sphincss256shake256simple
686917416693710901709138489
T:
gui184
697140881697262438697347759
T:
sphincss256harakasimple
890179636890378266890567176
T:
sphincss192shake256robust
114820539511484710851153033175
T:
sphincss256shake256robust
116011258911626194431163295143
T:
redgemss256v2
115558804311659662751169209655
T:
gemss256
117142968711798358141204500393
T:
bluegemss256
119372314211947178971195505168
T:
redgemss256
120666061112068162551206868250
T:
gravitysphincss
129467708812949005341295106491
T:
sphincss256harakarobust
153399220215343792441539223017mqsignlr25611272
157451107315746694301574803253
T:
rainbow1a
170053648317013972231708338176mqsignrr25611272
1188828465?2030328063?3148941470?
T:
ronald3072
215767384421587376692160054791
T:
gemss256v2
219021237621908475142227469224
T:
bluegemss256v2
460090161246034889674614415443mqsignlr25614896
482390804148560739704890517852
T:
gui312
2689752354?4931197814?7636780698?
T:
ronald4096
496564147849801361324982086791mqsignrr25614896
546931937554705145855473567943
T:
rainbow1b
571041162157105913065711293291
T:
rainbow1c
561763481357367707805911013942
T:
pqrsa15
139537861641395421209113955001325
T:
rainbow4a
154574921911545958039315488287757
T:
rainbow3b
192882505321929875432419331557812
T:
gravitysphincsl
229463055852302396027423151348312
T:
gui448
385893539953861689125438637111887
T:
gravitysphincsm
576702817405768153510857718341652
T:
rainbow6a
593931089355940357117859405390338
T:
rainbow3c
Cycles to sign 59 bytes
25%50%75%system
187881915720052
T:
rainbowbinary256181212
466724751852754
T:
rainbowbinary16242020
824758258382818ed25519
126338127198127913
T:
rainbow1aclassic363232
129242129992130301
T:
sflashv2
140925142142149224
T:
rainbow1acyclicc363232
197433198586201662
T:
ecdonaldp256
283633287343291085
T:
donald512
314333314758315088
T:
ed448goldilocks
364829365289367440
T:
ecdonaldp224
448260450847459673
T:
ronald512
587424589282593343
T:
donald1024
665870667128669295
T:
rainbow3cclassic683248
690648694081698937
T:
rainbow3ccyclicc683248
737747744773751940
T:
falcon512tree
785530787765801366
T:
rainbow1a
423060?840996?883893?
T:
pass769
832243846902853955
T:
ronald768
851388854507860432
T:
ecdonaldp160
906213?908474?1392451?nccsign1
648855?943408?1531847?T!!!dilithium2
963464969180991468
T:
ecdonaldk163
9976499991621003730
T:
ecdonaldb163
515107?1023164?1531976?
T:
pass863
102649410304121039845
T:
ecdonaldp192
1121981?1132477?1674180?nccsign1aes
120241612081591215486
T:
ronald1024
603115?1248630?1903056?
T:
qtesla1
124111012495601256117
T:
falcon512dyn
128006212947031308640
T:
rwb0fuz1024
633393?1327196?1674081?
T:
qtesla3f
133181713365211346392
T:
ecdonaldk233
136780013710191373649
T:
ecdonaldb233
143409114386731442800
T:
ecdonaldp521
147815714848561490395
T:
edons128k08n72nu8l4mu3
147928614954641505564
T:
falcon1024tree
157174215740731577107
T:
rainbow5cclassic963664
160303016062001610668
T:
rainbow5ccyclicc963664
1353384?1711551?2489505?T!!!dilithium2aes
172505417280891732591
T:
donald2048
986214?1732162?2532402?T!!!dilithium3
1068168?1985595?2756968?nccsign3
207603620809752082802mqsignlr2567246
210512821062582108491
T:
rainbow1c
1416885?2112524?2805578?nccsign3aes
1207616?2133370?3547391?
T:
qtesla1p
223361422432832264656
T:
ecdonaldk283
232676523348932342419
T:
ecdonaldb283
237539323815002393657
T:
rainbow4a
250087525025082508562
T:
rainbow1b
252585525388272547013
T:
falcon1024dyn
1838482?2784828?3748820?nccsign5
292799429301142934164
T:
rainbow3b
1645727?2959923?4344127?T!!!dilithium5
2138568?3112877?5350862?T!!!dilithium3aes
320574132137743226082mqsignrr2567246
2328263?3235007?3451623?nccsign5aes
334423833603343364625
T:
ronald1536
1771061?3416288?7592482?
T:
qtesla3s
362345136286103634763
T:
edons128ref
371655437215343728339
T:
ecdonaldk409
387115438760423880532
T:
ecdonaldb409
393989339480163959831
T:
ecdonaldp384
3470505?4158020?6054048?T!!!dilithium5aes
3987319?4749566?5667467?
T:
redgemss128
515746351657205178327
T:
rainbow6a
2749201?5278286?10354458?haetae2
588202458872705889726aimer128f
597096659926226013869
T:
ronald2048
5270276?6078302?7587307?
T:
redgemss128v2
4170971?6096688?15561636?haetae3
773485477675938047515
T:
rainbow1acompres363232
783679578442977852407
T:
rainbow3c
820033582160398230232
T:
ecdonaldk571
5421143?8242911?17018211?
T:
qtesla3p
875688988070378870519
T:
ecdonaldb571
991265299273019967121mqsignlr25611272
104339831044897810461300
T:
gravitysphincss
10207015?12178648?14748872?
T:
redgemss192
7588511?12316746?17096164?haetae5
123771661243797812501748picnicl1full
144025541441705714465479aimer192f
152248271524676515274996mqsignrr25611272
14194808?16104548?17832459?
T:
redgemss192v2
164475901647908716531242
T:
ronald3072
166207601663879916645314picnicl1fs
183289751834956818367582
T:
gravitysphincsm
16662805?19670329?23104770?
T:
redgemss256
216347252164650621660845
T:
gravitysphincsl
10925142?21841853?35575488?
T:
gui184
227822192280217122833465mqsignlr25614896
234855432352595023566219picnicl1ur
243617612439213024459071
T:
sphincsf128harakasimple
254546092559398625614266picnicl3full
261921032619536226198533
T:
luov863256
24747609?28422484?31738581?
T:
redgemss256v2
291553702918184429213541
T:
sphincsf192harakasimple
297782892981596229832417
T:
sphincsf128harakarobust
300883623009550530109523aimer256f
346261223463740334646067
T:
mqdss48
352132493523243735279834mqsignrr25614896
352973383535433235399869
T:
ronald4096
374360773751645137606261picnicl5full
383216193842135638477491
T:
sphincsf192harakarobust
388668403899352939139438picnicl3fs
465507964663203946655422aimer128s
476841574781360047893790
T:
rainbow3ccompres683248
526909335274014552807584picnicl3ur
548007215485773355005279picnic3l1
587054215876211561071141
T:
luov4849242
587313585877530258863059picnicl5fs
893727679013570390596570picnicl5ur
908837379090056490940643
T:
luov890351
103189202104255301104945199
T:
mqdss64
112775531112819202112852424aimer192s
130820772132077599132707804
T:
rainbow5ccompres963664
157466614157575942157696933
T:
luov8117404
169203976170037651170961796picnic3l3
140767269?170794009?224679179?
T:
bluegemss128
142814761?171786714?200430306?
T:
bluegemss128v2
176555716176694711179563619
T:
luov6468330
224957333225053496225277339
T:
sphincs256
231770471231834614231988106aimer256s
232723933232799813232889459
T:
pqrsa15
303056076303553819304028806picnic3l5
309920729310167160310359963
T:
sphincsf128shake256simple
346022376346265051350589572
T:
picnic2l1fs
350383704357671291372221965
T:
luov8086399
396877482397145684397591798
T:
sphincsf192shake256simple
404064523404155423404479532
T:
sphincss128harakasimple
401522403?482881748?722757857?
T:
bluegemss192v2
496471319497063595497462305
T:
sphincss128harakarobust
383975940?533201119?611524281?
T:
bluegemss192
566222936566639008567103980
T:
sphincsf128shake256robust
744713022745367261745892909
T:
sphincsf192shake256robust
340606627?766427478?1106987083?
T:
gui312
645140474?776413038?905443990?
T:
bluegemss256v2
629650812?871323520?1009843518?
T:
bluegemss256
871684685871918678872171727
T:
sphincsf256shake256simple
873792667?875702947?1225048914?
T:
gemss128v2
905153325905683647911151583
T:
sphincss192harakasimple
881506475?1076866442?1407568134?
T:
gemss128
119386502911942281791198208218
T:
sphincsf256harakasimple
123394470712342952291235064581
T:
sphincss192harakarobust
928261434?1239043159?1241167835?
T:
picnic2l3fs
158908316715895097361590085448
T:
sphincsf256shake256robust
188177035618836969961888799119
T:
picnic2l5fs
212751142521285648762131484571
T:
sphincsf256harakarobust
2574855756?3090071744?3604478434?
T:
gemss192
2680443379?3223830004?3759430058?
T:
gemss192v2
467857872646792838314681502469
T:
sphincss128shake256simple
4578487461?5498183364?6415914573?
T:
gemss256
4597025223?5532108394?7346130657?
T:
gemss256v2
728135424472823831357291735761
T:
sphincss256shake256simple
837665260583770458718377660778
T:
sphincss128shake256robust
980595191498070166889807526009
T:
sphincss192shake256simple
106296354451063181003110663933829
T:
sphincss256harakasimple
5655095278?11309500424?15825176815?
T:
gui448
130837393751308437647913085063880
T:
sphincss256shake256robust
171935986231719799562717200223746
T:
sphincss192shake256robust
187176177361872751585218761358369
T:
sphincss256harakarobust
Cycles to verify 59 bytes
25%50%75%system
109741128411555
T:
rwb0fuz1024
158281632517216
T:
rainbowbinary256181212
286262895929385
T:
ronald512
323563257833111
T:
ronald768
381823856038831
T:
ronald1024
389893963441736
T:
rainbowbinary16242020
541385463355410
T:
ronald1536
554435664057239
T:
rainbow1aclassic363232
735607580778125
T:
gravitysphincss
754527589276822
T:
ronald2048
108879109740110306
T:
falcon512tree
134740135342136056
T:
ronald3072
134323135457136340
T:
falcon512dyn
139474140530141042
T:
sflashv2
188700190064191181
T:
donald512
215051215848217414
T:
ronald4096
220125220805221785
T:
qtesla1
220368222525222921
T:
falcon1024tree
229602238126241761
T:
gui184
260444260892261681haetae2
274893276352277318
T:
falcon1024dyn
282278284235285478ed25519
309497316889323025
T:
rainbow3cclassic683248
319762323274329575
T:
gravitysphincsm
317296325596332227
T:
gemss128
329073339441346549
T:
bluegemss128
343734348635354679
T:
gemss128v2
354643361703367336
T:
bluegemss128v2
375172381957386558
T:
redgemss128
402843403604404100T!!!dilithium2
402140410475425518
T:
redgemss128v2
428000428432429429
T:
qtesla3f
431233435946443130
T:
gravitysphincsl
461583462332463289haetae3
455688463866477998
T:
sphincss128harakasimple
474056478214481312
T:
donald1024
489604492483496984
T:
edons128k08n72nu8l4mu3
494454495552498274
T:
ecdonaldp256
515173516631522415
T:
rainbow1a
521941523296524094
T:
qtesla3s
542616544071545623
T:
pass769
568571571488573380nccsign1
594272595362596167haetae5
646761648849651025
T:
pass863
655576656524657389T!!!dilithium3
669834679288705519
T:
rainbow5cclassic963664
692929696667700279nccsign3
688945697345707671
T:
sphincss192harakasimple
717050729805751122
T:
gemss192
733116737068741435nccsign1aes
740874751576771559
T:
redgemss192
734358752223773691
T:
gemss192v2
750971753628756095T!!!dilithium2aes
738180756292774416
T:
sphincss128harakarobust
739298758584773598
T:
bluegemss192
738500760454775096
T:
bluegemss192v2
771018772842774932
T:
qtesla1p
760579774147804926
T:
redgemss192v2
826617827845830185
T:
ecdonaldp224
834033843477847916
T:
ecdonaldp160
924848928788934298nccsign3aes
974704979813987899
T:
ecdonaldp192
982612985075989399
T:
edons128ref
103057410408831047055
T:
gui312
106490010679511070257
T:
ed448goldilocks
108246810942951110699
T:
sphincsf128harakasimple
115735011581561159132T!!!dilithium5
117398911774481180822nccsign5
117835511856191187898
T:
rainbow1b
117527811860771211260
T:
sphincss192harakarobust
132011513238341327573T!!!dilithium3aes
148289714888011493438nccsign5aes
154630615615591569883
T:
donald2048
155026715802491619510
T:
gemss256
155646416111861646459
T:
bluegemss256
160121616373611679766
T:
redgemss256
162068716440411674410
T:
gemss256v2
160194816463461684926
T:
bluegemss256v2
167148616902221721309
T:
redgemss256v2
171472117310481743454
T:
sphincsf192harakasimple
173304017539441781495
T:
sphincsf128harakarobust
184566218512331869496
T:
ecdonaldk163
186126318627441864266
T:
rainbow4a
187598518771081878621
T:
rainbow1c
191444019217101928143
T:
ecdonaldb163
230349423146962321685T!!!dilithium5aes
256458825792662601739
T:
ecdonaldk233
263447226388082643659
T:
ecdonaldb233
263812026482222656285
T:
rainbow3b
278918527997422806295
T:
ecdonaldp521
282070828535132889504
T:
sphincs256
291652729400872978912
T:
sphincsf192harakarobust
312301731299273141721mqsignrr2567246
312303031349683146907mqsignlr2567246
311290831498393216861
T:
gui448
321028132241113232106
T:
ecdonaldp384
375698837922724039076
T:
rainbow1acompres363232
383990638491053858602
T:
qtesla3p
382752238750513889711
T:
rainbow1acyclicc363232
431300843195924343573
T:
ecdonaldk283
451738145302334542191
T:
ecdonaldb283
455163945591324563819
T:
rainbow6a
470627547144244720920mqsignrr25611272
471740247230614732124mqsignlr25611272
509462452469145377312
T:
sphincss128shake256simple
549823755036875559107aimer128f
690969069256586949338
T:
rainbow3c
719665572108817229951
T:
ecdonaldk409
753251475431677553944
T:
ecdonaldb409
750591976632747768450
T:
sphincss192shake256simple
875737487710588781791mqsignlr25614896
875961087853628804307mqsignrr25614896
923817793219749484655picnicl1full
9740607994064610072945
T:
sphincss256shake256simple
100972091022907510604015
T:
sphincss128shake256robust
123767771253211112741765
T:
sphincsf128shake256simple
128877371301338313098117picnicl1fs
134459941348326813501851aimer192f
145033601459111514743120
T:
sphincss256harakasimple
148830021515967915467383
T:
sphincss192shake256robust
159720861601605016050949
T:
ecdonaldk571
170476701715284517195208
T:
ecdonaldb571
191353931922434919441347picnicl1ur
192736281949642719547643picnicl3full
192449221960803219873468
T:
sphincss256shake256robust
200913312028611920477865
T:
sphincsf256shake256simple
202330072037308120650547
T:
sphincsf192shake256simple
226428192277011922851488
T:
rainbow3ccompres683248
226718012280878822938579
T:
rainbow3ccyclicc683248
246606872466244624664057
T:
luov863256
244846342470932324921986
T:
mqdss48
243234352471193125292019
T:
sphincsf128shake256robust
267475402699812427188663
T:
sphincsf256harakasimple
269735172732102427664419
T:
sphincss256harakarobust
280788802809993828133548aimer256f
289462562912295229213999picnicl5full
308172713108330831391818picnicl3fs
390653423950170339854014
T:
sphincsf256shake256robust
394175853994368040588446
T:
sphincsf192shake256robust
447535364481984844995347
T:
luov4849242
449186554527930545314652picnicl3ur
452200354528354545378817picnic3l1
462743264628632346360685aimer128s
489775334912053949166169picnicl5fs
503464835084769351308348
T:
sphincsf256harakarobust
504865375138089651657809
T:
rainbow5ccyclicc963664
506083555143345951894016
T:
rainbow5ccompres963664
521126165225105252306442
T:
pqrsa15
746383087557897676195775
T:
mqdss64
752333467560448076008327picnicl5ur
865278948653017886531729
T:
luov890351
112020093112094684112254199aimer192s
122676126122719731122895499
T:
luov6468330
143647554144487402145347825picnic3l3
150594709150614672150659824
T:
luov8117404
203242061203458387209857687
T:
picnic2l1fs
227494406227553454227861605
T:
luov8086399
229889936230006511230153074aimer256s
245807726246387418246729837picnic3l5
453324252?704987389?705668665?
T:
picnic2l3fs
797628603798447324799421054
T:
picnic2l5fs