3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php /* Author: Silviu Schiau (@sschiau on Twitter) Web: www.schiau.co File: Particle.php Created: 1364036124000 (UNIX Time) Modified: 1378831167000 (UNIX Time) About: PHP implementation of Twitter Snowflake ID Generator (Extended to 42bits epoch for 96 years 1 month 21 days 16 hours 42 minutes 24 seconds in the future) License: Apache License Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt Thanks to Twitter for Snowflake. This header should NOT be removed if you want to use Particle. */ class Particle { const EPOCH=1378831167000; final public function generateParticle($machine_id) { //Time - 42 bits (millisecond precision w/ a custom epoch gives us 96 years 1 month 21 days 16 hours 42 minutes 24 seconds in the future) $time = floor(microtime(true) * 1000); //Substract custom epoch from current time $time -= self::EPOCH; //Add to base $base = pow(2,41); $base += $time; $base = decbin($base); //configured machine id - 10 bits - to 1024 machines $machineid = decbin($machine_id); //sequence number - 12 bits - up to 4096 random numbers per machine $random = mt_rand(0,pow(2,11)-1); $random = decbin($random); //Pack $base = $base.$machineid.$random; return base_convert($base,2,10); } final public function timeFromParticle($particle) { return base_convert(substr(base_convert($particle,10,2),0,41),2,10)-pow(2,41)+self::EPOCH; } } function getId($machine_id = 0, $sleep = true) { // Without sleeping 1ms two elements created at the very // same time will collide when generated on the same machine if ($sleep) { usleep(1000); } $particle = new Particle; return $particle->generateParticle($machine_id); } // We need to verify that there are no ID conflicts echo "Same machine same time\n"; echo getId(1, false) . "\n"; echo getId(1, false) . "\n"; echo getId(1, false) . "\n"; echo getId(1, false) . "\n"; echo getId(1, false) . "\n"; echo getId(1, false) . "\n"; echo "Different machine same time\n"; echo getId(10, false) . "\n"; echo getId(20, false) . "\n"; echo getId(30, false) . "\n"; echo getId(10, false) . "\n"; echo getId(20, false) . "\n"; echo getId(30, false) . "\n"; echo "Same machine different time\n"; echo getId(1) . "\n"; echo getId(1) . "\n"; echo getId(1) . "\n"; echo getId(1) . "\n"; echo getId(1) . "\n"; echo getId(1) . "\n";
Output for 7.1.0
Same machine same time 2269216883260380 283652110407528 9076867533041067 2269216883260213 4538433766520563 9076867533041235 Different machine same time 72614940264322845 9076867533040200 36307470132165927 36307470132161234 72614940264322015 145229880528663745 Same machine different time 1134608441630701 4538433766524798 4538433766526953 4538433766528535 4538433766531038 9076867533065412
Output for 7.0.14
Same machine same time 4538433766514352 2269216883257281 2269216883258170 4538433766516233 9076867533033211 4538433766516424 Different machine same time 72614940264257132 72614940264256339 145229880528533235 72614940264257433 145229880528512361 145229880528533251 Same machine different time 9076867533037199 4538433766520709 9076867533044750 9076867533049567 2269216883263342 9076867533057122
Output for 7.0.6
Same machine same time 9348986642164987 9348986642165089 146077916283834 584311665135307 9348986642164860 9348986642164882 Different machine same time 37395946568657532 149583786274628686 149583786274649684 9348986642164404 149583786274628745 18697973284331228 Same machine different time 9348986642169608 9348986642173619 9348986642177210 9348986642181237 2337246660546501 9348986642189792
Output for 7.0.5
Same machine same time 583637687888839 9338203006221563 2334550751555381 9338203006221818 2334550751555412 4669101503110840 Different machine same time 37352812024883795 37352812024883665 18676406012444359 74705624049767972 37352812024883570 37352812024888624 Same machine different time 9338203006225775 4669101503115056 9338203006238548 2334550751560459 4669101503123371 4669101503125254
Output for 7.0.4
Same machine same time 9329884240269264 9329884240268675 9329884240268464 9329884240268702 9329884240269301 9329884240268549 Different machine same time 74639073922143418 149278147844286305 9329884240269121 74639073922144122 149278147844285834 149278147844306121 Same machine different time 9329884240273221 4664942120138326 9329884240285247 9329884240289511 9329884240293223 4664942120148911
Output for 7.0.3
Same machine same time 2333182001366975 145823875085431 583295500341707 145823875085427 9332728005468131 9332728005467661 Different machine same time 4666364002733401 74661824043733839 74661824043744157 74661824043734706 37330912021866999 37330912021871936 Same machine different time 9332728005472252 2333182001368971 4666364002740147 1166591000685521 1166591000686026 2333182001373148
Output for 7.0.2
Same machine same time 1166778768669159 4667115074676445 9334230149352813 1166778768669179 9334230149352817 9334230149352980 Different machine same time 74673841194816971 149347682389632351 18668460298706654 74673841194817412 37336920597408187 149347682389653344 Same machine different time 2333557537339327 9334230149361623 9334230149364865 9334230149368881 9334230149373926 9334230149377734
Output for 7.0.1
Same machine same time 4667323194341143 9334646388681976 9334646388682388 9334646388682393 9334646388682157 36463462455790 Different machine same time 18669292777362897 149354342218900867 149354342218921675 74677171109451754 149354342218901363 149354342218921452 Same machine different time 291707699646446 9334646388690630 9334646388694644 2333661597174578 9334646388702802 9334646388711295
Output for 7.0.0
Same machine same time 9335731856322243 9335731856321827 2333932964080539 9335731856322192 9335731856322095 4667865928161008 Different machine same time 74685854850569268 149371709701138127 74685854850579390 37342927425284608 149371709701137479 9335731856322388 Same machine different time 9335731856326098 4667865928165175 9335731856334426 9335731856342285 9335731856346392 4667865928175197
Output for hhvm-3.12.0
Same machine same time 2332669985637132 4665339971274278 9330679942549007 4665339971274728 4665339971274246 9330679942548794 Different machine same time 18661359885096370 149290879080768673 37322719770197437 74645439540384967 149290879080769366 18661359885098737 Same machine different time 9330679942553444 9330679942557627 291583748205033 9330679942565347 4665339971284521 9330679942577998
Output for hhvm-3.10.0
Same machine same time 2334254058198975 9337016232795347 9337016232796000 4668508116398061 2334254058198801 1167127029099510 Different machine same time 37348064931179338 149392259724715469 149392259724735856 9337016232794856 149392259724715136 149392259724736176 Same machine different time 9337016232804251 9337016232807491 9337016232811848 4668508116407908 9337016232819754 9337016232824555
Output for 5.6.28
Same machine same time 9076867533033013 4538433766516376 2269216883258220 567304220814556 9076867533032574 9076867533033097 Different machine same time 36307470132128313 145229880528512592 145229880528532625 18153735066064217 145229880528512204 145229880528532922 Same machine different time 9076867533037269 9076867533040663 4538433766524918 9076867533053879 1134608441632232 4538433766530782
Output for 5.6.21
Same machine same time 9348561983200728 584285123950029 2337140495800217 9348561983201002 9348561983200884 4674280991600578 Different machine same time 9348561983199974 37394247932799258 4674280991600544 9348561983199993 149576991731197710 74788495865608806 Same machine different time 1168570247900580 2337140495802275 9348561983213011 9348561983217404 9348561983220827 9348561983224979
Output for 5.6.20
Same machine same time 9340664434634147 4670332217317255 9340664434634257 4670332217317209 9340664434633919 4670332217317220 Different machine same time 37362657738533628 37362657738533173 37362657738554755 74725315477100247 74725315477099107 149450630954219392 Same machine different time 2335166108660627 9340664434646888 9340664434650291 9340664434654367 4670332217329581 4670332217331647
Output for 5.6.19
Same machine same time 4664470697133626 4664470697133637 4664470697133677 2332235348566958 9328941394268038 2332235348566841 Different machine same time 9328941394266787 149263062308267627 149263062308288223 18657882788533594 149263062308267822 18657882788535963 Same machine different time 4664470697135833 9328941394275903 4664470697139987 4664470697141878 1166117674286000 2332235348574196
Output for 5.6.18
Same machine same time 4665773558773416 9331547117546778 9331547117546718 9331547117547198 4665773558773282 9331547117546528 Different machine same time 74652376940368955 149304753880736961 74652376940379072 37326188470184655 74652376940368480 149304753880758251 Same machine different time 145805423711737 2332886779388794 2332886779390888 2332886779391953 4665773558786023 9331547117576019
Output for 5.6.17
Same machine same time 9333140992331123 9333140992335545 1166642624041914 4666570496167861 4666570496167548 583321312020983 Different machine same time 74665127938675971 149330255877350495 74665127938685489 18666281984669005 74665127938675339 74665127938685726 Same machine different time 1166642624042449 4666570496171857 4666570496173888 1166642624043971 9333140992355644 2333285248090011
Output for 5.6.16
Same machine same time 4668049163806695 9336098327612734 9336098327612720 9336098327612689 2334024581903200 9336098327613269 Different machine same time 1167012290951517 149377573241792336 149377573241812082 18672196655224133 149377573241791633 74688786620906083 Same machine different time 9336098327616853 9336098327620688 4668049163812530 9336098327629089 9336098327633530 4668049163818530
Output for 5.6.15
Same machine same time 2334116414814029 9336465659256410 2334116414814203 9336465659256667 9336465659256760 9336465659256372 Different machine same time 74691725274043776 37345862637021524 74691725274053141 74691725274044011 18672931318510775 74691725274053294 Same machine different time 4668232829630059 9336465659264499 9336465659268301 2334116414818113 4668232829638303 2334116414820271
Output for 5.6.14
Same machine same time 9337912411901225 4668956205950877 9337912411901379 9337912411901560 4668956205950754 9337912411901788 Different machine same time 74703299295205367 74703299295204091 74703299295214509 74703299295205170 74703299295204267 74703299295214206 Same machine different time 4668956205952610 4668956205954961 2334478102979387 4668956205961126 9337912411925566 2334478102982624
Output for 5.6.13
Same machine same time 4671286366783345 2335643183391743 9342572733566533 2335643183391704 9342572733566027 9342572733566230 Different machine same time 37370290934262506 74740581868524094 74740581868534677 18685145467131276 149481163737048089 149481163737069539 Same machine different time 9342572733570283 9342572733574586 4671286366789343 9342572733582996 2335643183397781 4671286366797486
Output for 5.6.12
Same machine same time 9344198120832069 4672099060416201 9344198120832699 4672099060416407 2336049530208099 2336049530208246 Different machine same time 18688396241663414 149507169933305092 149507169933325624 74753584966653853 149507169933305411 149507169933326105 Same machine different time 2336049530210068 9344198120844658 2336049530212306 2336049530213155 1168024765107112 9344198120860752
Output for 5.6.11
Same machine same time 9345358710390443 4672679355194907 2336339677597589 4672679355195260 9345358710389847 9345358710389842 Different machine same time 37381434841557834 149525739366229802 149525739366249954 74762869683115175 37381434841557387 149525739366249648 Same machine different time 9345358710394462 4672679355199484 9345358710402749 9345358710406563 9345358710410424 9345358710414373
Output for 5.6.10
Same machine same time 9346092984303426 2336523246075739 9346092984302946 9346092984303305 9346092984302989 9346092984302898 Different machine same time 74768743874418681 149537487748834883 149537487748855170 74768743874418642 149537487748834977 149537487748855572 Same machine different time 9346092984306767 2336523246077924 9346092984315253 9346092984319935 4673046492161805 4673046492163626
Output for 5.6.9
Same machine same time 4673437932765131 9346875865529483 4673437932765058 9346875865530081 9346875865530316 2336718966382476 Different machine same time 74775006924232259 149550013848462470 74775006924241420 4673437932764494 149550013848528377 74775006924274672 Same machine different time 2336718966384437 9346875865541650 4673437932773194 1168359483193759 9346875865554335 4673437932779091
Output for 5.6.8
Same machine same time 4673852318291603 9347704636583679 9347704636583733 9347704636583447 4673852318291853 2336926159145927 Different machine same time 74781637092660923 74781637092659844 149563274185340218 74781637092660933 4673852318291243 74781637092670229 Same machine different time 1168463079574012 4673852318297702 9347704636599717 1168463079575493 9347704636607496 146057884947071
Output for 5.5.35
Same machine same time 2338923893816277 2338923893816084 4677847787632303 9355695575264259 9355695575264510 9355695575264399 Different machine same time 37422782301055783 18711391150527638 74845564602120987 18711391150527886 37422782301055350 74845564602120981 Same machine different time 9355695575269041 1169461946909133 292365486727402 9355695575281161 9355695575284954 9355695575289305
Output for 5.5.34
Same machine same time 2335262986622828 4670525973245714 9341051946491681 9341051946491859 9341051946491602 4670525973245602 Different machine same time 74728415571924379 74728415571923910 1167631493311469 37364207785962193 149456831143847686 74728415571934159 Same machine different time 583815746655967 1167631493312397 9341051946503633 4670525973253937 9341051946511952 2335262986629991
Output for 5.5.33
Same machine same time 9329337938841546 9329337938840801 4664668969420446 1166167242355198 1166167242355114 2332334484710188 Different machine same time 37317351755360943 74634703510721223 149269407021462566 37317351755361243 18658675877680258 74634703510731744 Same machine different time 9329337938845222 291541810589039 4664668969428851 9329337938861130 9329337938865170 9329337938870175
Output for 5.5.32
Same machine same time 9332306304027824 4666153152013859 2333076576006927 2333076576007037 1166538288003555 9332306304028314 Different machine same time 37329225216109289 74658450432217610 18664612608056961 74658450432219098 149316900864435596 149316900864455736 Same machine different time 1166538288004047 9332306304035958 145817286000700 9332306304048880 9332306304052416 4666153152028389
Output for 5.5.31
Same machine same time 2333383732765468 583345933191410 4666767465531187 9333534931062578 291672966595682 1166691866382748 Different machine same time 37334139724245538 149336558896981283 149336558897002065 74668279448491665 149336558896981262 18667069862125229 Same machine different time 9333534931066600 1166691866383793 9333534931074422 9333534931078196 4666767465541210 4666767465543263
Output for 5.5.30
Same machine same time 9337555380804754 9337555380804941 1167194422600644 9337555380805018 4668777690402488 9337555380804949 Different machine same time 74700443046434641 74700443046433569 149400886092887554 74700443046434129 149400886092867027 74700443046443784 Same machine different time 4668777690404430 9337555380813393 1167194422602147 9337555380821992 9337555380825136 583597211301846
Output for 5.5.29
Same machine same time 4671568112191326 4671568112191449 4671568112191113 4671568112191015 9343136224382582 9343136224382330 Different machine same time 74745089795053467 18686272448763023 149490179590124844 9343136224381638 74745089795052401 74745089795062275 Same machine different time 9343136224386114 4671568112195556 9343136224394950 291973007012451 9343136224403104 9343136224411275
Output for 5.5.28
Same machine same time 9344599336234603 9344599336234994 4672299668117388 9344599336234335 4672299668117461 9344599336234890 Different machine same time 74756794689869102 74756794689868460 149513589379757643 74756794689869733 149513589379737553 149513589379758079 Same machine different time 2336149834059699 4672299668121413 4672299668123595 4672299668125438 1168074917031893 9344599336262937
Output for 5.5.27
Same machine same time 9344984787841007 9344984787840145 1168123098480089 2336246196960173 4672492393920177 9344984787840273 Different machine same time 37379939151358947 74759878302716785 74759878302726659 74759878302717842 149519756605433846 149519756605453926 Same machine different time 2336246196961104 9344984787848506 1168123098481616 584061549241079 4672492393930592 9344984787865325
Output for 5.5.26
Same machine same time 4673242700869569 146038834402169 9346485401738527 2336621350434802 9346485401739186 9346485401738962 Different machine same time 18692970803475749 74771883213902819 149543766427825340 74771883213903689 149543766427804869 74771883213912925 Same machine different time 4673242700871300 9346485401746965 4673242700875368 9346485401755470 9346485401758869 9346485401763288
Output for 5.5.25
Same machine same time 9347287908994819 4673643954497410 1168410988624286 1168410988624299 4673643954497099 2336821977248573 Different machine same time 74778303271950221 18694575817987200 149556606543918979 18694575817987563 149556606543898077 74778303271959497 Same machine different time 4673643954501150 9347287909006836 4673643954505479 146051373578359 4673643954509811 584205494313978
Output for 5.5.24
Same machine same time 2339060469851056 2339060469851109 4678120939702103 4678120939701796 2339060469850942 9356241879403889 Different machine same time 37424967517612866 149699870070450141 37424967517617539 37424967517612646 2339060469850780 37424967517617639 Same machine different time 4678120939704284 292382558731631 4678120939708226 9356241879420584 1169530234928033 4678120939716517
Output for 5.4.45
Same machine same time 9281781087313435 9281781087313014 1160222635914188 9281781087313089 4640890543656942 2320445271828277 Different machine same time 18563562174625084 74254248698499931 148508497397020151 4640890543656257 148508497396999455 148508497397019838 Same machine different time 1160222635914740 1160222635915151 2320445271831316 9281781087329763 4640890543668806 290055658979453
Output for 5.4.44
Same machine same time 2320445986575208 4640891973150378 9281783946301095 9281783946300552 9281783946300603 4640891973150537 Different machine same time 74254271570400413 148508543140799690 148508543140820447 74254271570400460 148508543140800177 74254271570410313 Same machine different time 4640891973152459 9281783946308619 1160222993289649 4640891973160517 9281783946325873 9281783946329108
Output for 5.4.43
Same machine same time 9244320203132076 9244320203132166 9244320203132912 4622160101566288 9244320203132911 2311080050783009 Different machine same time 36977280812526479 73954561625051952 73954561625061896 36977280812526446 147909123250103386 36977280812531030 Same machine different time 9244320203136452 4622160101570334 9244320203149191 9244320203152740 4622160101578726 9244320203160883
Output for 5.4.42
Same machine same time 2311080049734483 2311080049734469 4622160099469146 2311080049734503 1155540024867281 2311080049734528 Different machine same time 73954561591498624 18488640397874362 18488640397876970 73954561591497760 147909123182994870 147909123183015355 Same machine different time 4622160099473139 9244320198950060 9244320198954428 9244320198958340 4622160099481507 2311080049741680
Output for 5.4.41
Same machine same time 9244320190840254 9244320190840579 9244320190840130 2311080047710087 4622160095420401 2311080047710202 Different machine same time 73954561526715683 147909123053429873 147909123053451194 36977280763357709 147909123053430151 18488640381681283 Same machine different time 4622160095421979 9244320190848474 4622160095426468 9244320190856637 9244320190865116 9244320190868676
Output for 5.4.40
Same machine same time 9223564838149845 4611782419074618 9223564838150131 9223564838150135 9223564838149450 9223564838149665 Different machine same time 73788518705190190 36894259352594725 147577037410399856 36894259352595142 147577037410379644 147577037410400144 Same machine different time 9223564838153806 2305891209539544 4611782419081067 2305891209542559 9223564838173754 9223564838178394
Output for 5.4.39
Same machine same time 9223564835106274 4611782417553254 1152945604388267 2305891208776529 9223564835106364 9223564835106187 Different machine same time 18447129670211051 73788518680843088 147577037361706497 9223564835105487 4611782417552678 147577037361706698 Same machine different time 2305891208778671 2305891208779545 4611782417561163 9223564835126647 4611782417565341 4611782417567503
Output for 5.4.38
Same machine same time 9197585623207683 287424550725241 9197585623207771 1149698202900918 4598792811603894 4598792811603799 Different machine same time 73580684985652257 73580684985652172 73580684985662136 73580684985652427 36790342492825861 147161369971323968 Same machine different time 9197585623216071 4598792811609775 4598792811611999 9197585623227945 9197585623232419 2299396405808901
Output for 5.4.37
Same machine same time 2297455644241889 9189822576967191 2297455644241790 9189822576966968 9189822576967603 9189822576966876 Different machine same time 73518580615730970 147037161231459971 147037161231480270 36759290307865504 147037161231460030 73518580615740366 Same machine different time 2297455644242727 9189822576975760 2297455644245807 4594911288493833 9189822576991593 9189822576996019
Output for 5.4.36
Same machine same time 1148727821913081 4594911287652323 9189822575303911 2297455643826118 9189822575303798 4594911287652205 Different machine same time 9189822575303319 147037161204851727 36759290301234605 36759290301229904 147037161204917995 147037161204938518 Same machine different time 4594911287656202 9189822575316500 9189822575320604 4594911287662468 4594911287664149 9189822575332566
Output for 5.4.35
Same machine same time 4594911286816681 9189822573632801 1148727821704071 9189822573633289 4594911286816586 9189822573632949 Different machine same time 2297455643408058 73518580589056594 147037161178134144 73518580589057896 147037161178113891 147037161178134022 Same machine different time 2297455643416573 287181955427169 1148727821709237 9189822573678416 9189822573682300 4594911286845370
Output for 5.4.34
Same machine same time 1148727821479838 9189822571838952 9189822571839383 9189822571838563 9189822571839175 9189822571839416 Different machine same time 73518580574705609 147037161149408727 73518580574714559 18379645143676253 147037161149408472 147037161149429009 Same machine different time 9189822571843565 9189822571846921 9189822571851291 4594911285927462 9189822571863955 9189822571867610
Output for 5.4.32
Same machine same time 285483296752378 9135465496075920 9135465496075570 4567732748037659 570966593504722 285483296752380 Different machine same time 18270930992158083 146167447937263341 146167447937283954 73083723968631961 4567732748039485 36541861984320825 Same machine different time 2283866374020931 9135465496088333 9135465496092287 35685412094124 4567732748052402 1141933187013572
Output for 5.4.31
Same machine same time 9135465476452284 2283866369112994 2283866369112979 570966592278265 2283866369112841 9135465476451547 Different machine same time 73083723811608569 146167447623214265 146167447623234816 73083723811608363 285483296139090 146167447623235172 Same machine different time 4567732738228014 4567732738229806 9135465476468138 1141933184559029 4567732738238069 9135465476480006
Output for 5.4.30
Same machine same time 9135465452711005 9135465452711106 9135465452711403 4567732726358009 4567732726357507 9135465452715652 Different machine same time 73083723621717305 18270930905429141 146167447243453517 9135465452714681 146167447243433857 146167447243453855 Same machine different time 2283866363179896 9135465452724053 1141933181591017 4567732726365945 9135465452736400 9135465452739584
Output for 5.4.29
Same machine same time 9135465450114633 9135465450114292 4567732725057361 9135465450114176 4567732725057245 4567732725057329 Different machine same time 18270930900227445 146167447201818324 146167447201838405 36541861800455145 73083723600909225 36541861800459537 Same machine different time 1141933181264831 4567732725061128 4567732725063422 71370823829178 9135465450138710 9135465450143329
Output for 5.4.28
Same machine same time 9135465444892095 142741647576446 2283866361223137 9135465444891736 9135465444891694 9135465444891869 Different machine same time 36541861779565462 18270930889782442 146167447118280380 73083723559130928 36541861779564896 9135465444892535 Same machine different time 4567732722447908 9135465444900281 9135465444908565 142741647576759 4567732722458204 9135465444920409
Output for 5.4.27
Same machine same time 4567732741496672 4567732741496331 4567732741496521 71370824085887 9135465482992944 9135465482993518 Different machine same time 9135465482992334 18270930965992607 73083723863980704 73083723863971294 73083723863970656 146167447727961377 Same machine different time 9135465483001065 9135465483005194 9135465483009048 4567732741506686 4567732741508945 4567732741513174
Output for 5.4.26
Same machine same time 567304221206470 9076867539304138 9076867539304065 9076867539303994 9076867539303824 2269216884825859 Different machine same time 2269216884825772 9076867539302978 145229880628868708 18153735078606310 145229880628848271 145229880628868344 Same machine different time 1134608442414033 9076867539316661 2269216884829979 1134608442415533 141826055302011 9076867539332211
Output for 5.4.25
Same machine same time 9076867539549672 9076867539549663 9076867539549934 2269216884887464 4538433769774601 4538433769774985 Different machine same time 72614940316390472 9076867539548776 36307470158200284 36307470158195567 36307470158195156 72614940316400381 Same machine different time 9076867539553956 9076867539558071 1134608442445268 9076867539565934 9076867539569950 4538433769787385
Output for 5.4.24
Same machine same time 9076867539762548 4538433769881399 9076867539762757 9076867539763122 2269216884940608 2269216884940703 Different machine same time 70913027654388 18153735079523497 145229880636208765 9076867539761907 145229880636187747 72614940318104555 Same machine different time 4538433769885432 4538433769887390 2269216884944676 9076867539783061 9076867539787011 4538433769895717
Output for 5.4.23
Same machine same time 2269216884995964 9076867539983740 9076867539984264 141826055312245 9076867539983433 9076867539983516 Different machine same time 36307470159932271 145229880639727425 145229880639747194 36307470159932384 145229880639727603 145229880639747482 Same machine different time 9076867539988122 4538433769996100 4538433769999953 4538433770002082 9076867540008143 9076867540012952
Output for 5.4.22
Same machine same time 2269216885048080 9076867540192277 2269216885048213 9076867540192617 9076867540192845 4538433770096458 Different machine same time 36307470160767594 145229880643069878 145229880643089649 72614940321535353 145229880643134506 145229880643155175 Same machine different time 9076867540201098 4538433770102282 9076867540209486 9076867540213046 4538433770108856 9076867540221599
Output for 5.4.21
Same machine same time 4538433770204763 9076867540409449 1134608442551278 9076867540410333 9076867540409774 1134608442551181 Different machine same time 36307470161636112 145229880646543254 72614940323281483 72614940323272466 145229880646543278 145229880646563476 Same machine different time 9076867540413969 9076867540417596 9076867540422014 4538433770213141 4538433770217384 1134608442554832
Output for 5.4.20
Same machine same time 9076867540631428 4538433770315762 9076867540630599 4538433770315590 9076867540631271 4538433770315548 Different machine same time 72614940325042174 145229880650082000 145229880650102192 18153735081260395 72614940325041000 36307470162541839 Same machine different time 9076867540638747 1134608442580376 2269216885161872 4538433770325980 9076867540655357 9076867540659743
Output for 5.4.19
Same machine same time 4538433770432017 4538433770432226 9076867540864621 1134608442608066 1134608442608105 9076867540864127 Different machine same time 36307470163454728 72614940326908906 145229880653837956 18153735081727353 145229880653817085 145229880653837614 Same machine different time 4538433770434393 9076867540872392 4538433770438629 9076867540885296 567304221305592 9076867540893403
Output for 5.4.18
Same machine same time 4538433770540600 9076867541081672 567304221317626 4538433770540895 283652110658812 9076867541081108 Different machine same time 36307470164323211 36307470164322735 145229880657311499 72614940328645948 145229880657290874 145229880657311340 Same machine different time 4538433770545146 4538433770546775 9076867541098488 2269216885275470 567304221319137 8864128458114
Output for 5.4.17
Same machine same time 9076867541327851 4538433770665727 2269216885332848 9076867541331716 4538433770665775 1134608442666389 Different machine same time 72614940330644890 145229880661287981 145229880661308797 18153735082661133 145229880661288139 145229880661308897 Same machine different time 2269216885333796 9076867541339154 4538433770671919 4538433770673785 9076867541351815 9076867541355747
Output for 5.4.16
Same machine same time 9076867541536463 9076867541536295 4538433770768355 141826055336503 9076867541536174 4538433770768196 Different machine same time 72614940332283244 145229880664565250 36307470166146380 1134608442691929 145229880664564993 18153735083073229 Same machine different time 9076867541540346 4538433770772053 9076867541548850 1134608442694056 2269216885390199 9076867541564891
Output for 5.4.15
Same machine same time 9076867541748746 9076867541748952 4538433770874406 4538433770874629 4538433770874514 1134608442718655 Different machine same time 72614940333987059 145229880667973457 72614940333996648 9076867541748396 36307470166993307 145229880667993088 Same machine different time 4538433770876688 9076867541757615 4538433770880836 4538433770882670 9076867541769463 2269216885444391
Output for 5.4.14
Same machine same time 9076867541982654 9076867541982994 9076867541983055 9076867541982993 4538433770991359 9076867541982255 Different machine same time 72614940335855476 145229880671708806 72614940335864348 36307470167927792 2269216885495443 145229880671728805 Same machine different time 4538433770993388 2269216885498857 9076867541998651 9076867542003040 4538433771003611 9076867542011487
Output for 5.4.13
Same machine same time 2269216885546838 4538433771093654 4538433771093920 9076867542187776 2269216885546987 2269216885546753 Different machine same time 72614940337493469 145229880674985251 18153735084375721 72614940337493365 145229880674985694 145229880675005626 Same machine different time 4538433771095737 4538433771098023 4538433771101903 9076867542207892 1134608442776516 9076867542215942
Output for 5.4.12
Same machine same time 9076867542396388 9076867542396173 9076867542396676 9076867542396626 2269216885599032 4538433771198376 Different machine same time 72614940339164508 72614940339163701 9076867542396736 4538433771197768 72614940339163776 145229880678348197 Same machine different time 4538433771200501 2269216885601128 9076867542409088 283652110700523 4538433771210604 2269216885606310
Output for 5.4.11
Same machine same time 9076867542666801 9076867542666738 4538433771333211 4538433771333192 1134608442833392 4538433771333613 Different machine same time 9076867542665902 145229880682652857 145229880682673557 72614940341327061 18153735085331617 145229880682673668 Same machine different time 4538433771335601 9076867542674557 9076867542679369 567304221417920 1134608442836415 2269216885673909
Output for 5.4.10
Same machine same time 9076867542949836 2269216885737345 4538433771474547 9076867542949703 1134608442868712 2269216885737245 Different machine same time 72614940343588557 145229880687174853 18153735085899407 4538433771474260 72614940343587573 72614940343597607 Same machine different time 4538433771476585 9076867542961158 2269216885741319 9076867542969967 9076867542974451 4538433771488905
Output for 5.4.9
Same machine same time 9076867543207743 4538433771603581 1134608442900946 4538433771603903 9076867543207333 2269216885801758 Different machine same time 36307470172826558 72614940345652053 145229880691323943 9076867543206564 72614940345652095 72614940345661966 Same machine different time 2269216885803949 4538433771609954 9076867543223420 9076867543227908 2269216885807955 2269216885809065
Output for 5.4.8
Same machine same time 9076867543420388 283652110731888 9076867543420565 9076867543419906 9076867543420569 567304221463784 Different machine same time 9076867543419634 145229880694711504 36307470173683107 72614940347357136 18153735086838925 145229880694732797 Same machine different time 567304221464054 9076867543432680 4538433771718375 2269216885860211 9076867543444950 4538433771724554
Output for 5.4.7
Same machine same time 9076867543628923 4538433771814551 567304221476822 2269216885907251 9076867543629312 9076867543628850 Different machine same time 36307470174514022 145229880698053853 36307470174518768 36307470174514152 145229880698053827 72614940349037439 Same machine different time 9076867543633265 9076867543637771 9076867543641494 4538433771824651 9076867543653687 4538433771829217
Output for 5.4.6
Same machine same time 4538433771925339 9076867543850224 9076867543850442 2269216885962563 9076867543850432 9076867543850665 Different machine same time 36307470175398639 145229880701592763 145229880701613432 72614940350797378 72614940350796525 145229880701613406 Same machine different time 9076867543854338 9076867543858323 9076867543862702 9076867543870653 1134608442984371 1134608442984892
Output for 5.4.5
Same machine same time 9076867544087749 9076867544088016 9076867544088197 2269216886022028 9076867544087878 2269216886021931 Different machine same time 9076867544087223 72614940352697100 36307470176370151 72614940352730469 145229880705459625 72614940352740287 Same machine different time 1134608443012024 283652110753133 4538433772052298 9076867544108568 4538433772056164 4538433772058270
Output for 5.4.4
Same machine same time 567304221519861 2269216886079399 9076867544317002 1134608443039717 2269216886079484 4538433772158941 Different machine same time 18153735088633149 145229880709063750 4538433772158891 72614940354533139 72614940354531872 72614940354542439 Same machine different time 9076867544321444 9076867544325444 4538433772164796 9076867544334117 9076867544338132 9076867544346560
Output for 5.4.3
Same machine same time 9076867544525983 9076867544526270 1134608443065820 9076867544526001 9076867544526643 4538433772262987 Different machine same time 9076867544525496 72614940356203207 36307470178106775 72614940356204279 36307470178101671 36307470178106663 Same machine different time 2269216886132543 9076867544534146 9076867544539029 9076867544542558 1134608443068307 9076867544550612
Output for 5.4.2
Same machine same time 9076867544755775 4538433772377862 9076867544755254 1134608443094517 9076867544755756 2269216886188905 Different machine same time 18153735089517910 72614940358070975 72614940358081460 18153735089518015 145229880716141678 72614940358081485 Same machine different time 9076867544764289 4538433772384062 1134608443096450 2269216886193928 4538433772390065 4538433772394485
Output for 5.4.1
Same machine same time 9076867544980636 1134608443122604 9076867544980965 9076867544980533 9076867544981489 4538433772490604 Different machine same time 4538433772490107 36307470179920230 145229880719701513 72614940359841133 18153735089960132 72614940359850994 Same machine different time 4538433772492457 567304221561796 9076867544993743 9076867545001861 4538433772505036 9076867545013814
Output for 5.4.0
Same machine same time 9076867545206059 2269216886301576 4538433772603168 9076867545206504 2269216886301453 9076867545206412 Different machine same time 9076867545205502 72614940361642586 145229880723306479 18153735090410856 145229880723285694 145229880723305877 Same machine different time 9076867545210192 9076867545214879 2269216886305751 141826055394171 4538433772615263 4538433772617704
Output for 5.3.29
Same machine same time 4567732727662086 9135465455324793 4567732727662227 2283866363831058 9135465455324529 9135465455324581 Different machine same time 4567732727661918 73083723642590139 9135465455325052 18270930910647563 146167447285180221 73083723642600200 Same machine different time 4567732727664136 2283866363833272 570966590958556 9135465455345104 4567732727674847 9135465455353738
Output for 5.3.28
Same machine same time 2269216886354793 4538433772709619 9076867545419281 9076867545419374 2269216886354880 9076867545419541 Different machine same time 72614940363347597 72614940363346515 72614940363356915 72614940363347026 145229880726693884 72614940363357143 Same machine different time 1134608443177936 9076867545431889 9076867545436033 9076867545439314 9076867545443740 4538433772723988
Output for 5.3.27
Same machine same time 4538433772822086 9076867545644051 9076867545644246 9076867545644065 4538433772824309 2269216886412104 Different machine same time 18153735091295527 145229880730363839 283652110801531 36307470182591090 18153735091295368 9076867545649020 Same machine different time 9076867545652794 2269216886414127 9076867545661208 9076867545665259 9076867545669218 9076867545672996
Output for 5.3.26
Same machine same time 283652110809202 9076867545894476 1134608443236746 9076867545894472 4538433772946953 4538433772947284 Different machine same time 36307470183574213 145229880734295615 2269216886473680 72614940367148469 145229880734295543 36307470183579062 Same machine different time 9076867545898154 2269216886475593 9076867545906359 283652110809698 9076867545918663 4538433772961407
Output for 5.3.25
Same machine same time 4538433773060024 4538433773059938 9076867546119996 70913027704061 4538433773059643 9076867546119825 Different machine same time 72614940368951212 145229880737899781 36307470184480084 36307470184475185 36307470184474968 72614940368960218 Same machine different time 4538433773062046 4538433773064097 9076867546131665 9076867546140465 9076867546144087 1134608443268538
Output for 5.3.24
Same machine same time 9076867546349506 4538433773174284 567304221646785 9076867546349323 4538433773174384 9076867546349533 Different machine same time 36307470185392650 145229880741569729 145229880741590945 72614940370785731 145229880741569842 145229880741590163 Same machine different time 4538433773176450 9076867546356980 2269216886590318 4538433773182966 4538433773184699 9076867546373723
Output for 5.3.23
Same machine same time 4538433773282869 9076867546570195 9076867546570227 9076867546570219 4538433773285321 9076867546569891 Different machine same time 36307470186277857 145229880745109244 145229880745129050 72614940372555447 36307470186277190 145229880745129286 Same machine different time 1134608443321829 283652110830560 2269216886645753 9076867546586548 9076867546591098 1134608443324316
Output for 5.3.22
Same machine same time 9076867546783400 4538433773391541 283652110836987 4538433773391732 9076867546783350 4538433773391841 Different machine same time 72614940374258828 36307470187129339 145229880748536913 36307470187145916 72614940374291029 145229880748602933 Same machine different time 1134608443348901 4538433773397595 9076867546799795 9076867546803796 9076867546808229 4538433773406204
Output for 5.3.21
Same machine same time 9076867547040802 1134608443380139 2269216886760309 2269216886760226 4538433773520725 9076867547041442 Different machine same time 72614940376323693 145229880752645154 36307470188166498 36307470188161806 72614940376323043 36307470188166452 Same machine different time 4538433773522923 9076867547048965 4538433773526781 9076867547061954 9076867547065691 9076867547070129
Output for 5.3.20
Same machine same time 9076867547303530 9076867547302989 9076867547303047 1134608443412955 2269216886825895 567304221706445 Different machine same time 72614940378420293 145229880756840426 145229880756860791 36307470189210130 145229880756905386 18153735094615725 Same machine different time 9076867547311130 9076867547316024 4538433773659821 9076867547323759 2269216886832046 9076867547331937
Output for 5.3.19
Same machine same time 9076867547524944 9076867547524252 9076867547524529 4538433773762323 9076867547524361 2269216886881069 Different machine same time 36307470190095263 18153735095047396 36307470190099741 72614940380190347 145229880760378659 72614940380199712 Same machine different time 4538433773764587 1134608443441541 4538433773768195 567304221721575 4538433773774522 9076867547553206
Output for 5.3.18
Same machine same time 9076867547745314 9076867547745924 1134608443468204 35456513858383 9076867547745657 4538433773873071 Different machine same time 18153735095489962 145229880763918103 145229880763938727 4538433773872480 145229880763918236 145229880763937818 Same machine different time 9076867547749471 4538433773877080 4538433773879260 4538433773880929 567304221735659 9076867547774286
Output for 5.3.17
Same machine same time 9076867547979249 4538433773989819 9076867547979152 9076867547979171 4538433773989463 9076867547979087 Different machine same time 72614940383827320 145229880767653810 145229880767674241 36307470191913544 36307470191913227 145229880767673403 Same machine different time 4538433773991885 9076867547987584 1134608443499422 567304221749985 9076867548004327 9076867548007533
Output for 5.3.16
Same machine same time 9076867548196815 9076867548196283 9076867548196118 4538433774098075 9076867548195866 4538433774098043 Different machine same time 1134608443524434 145229880771126793 145229880771147147 72614940385564231 145229880771126556 145229880771147678 Same machine different time 4538433774100466 9076867548204891 2269216887053307 9076867548217108 2269216887055273 9076867548225516
Output for 5.3.15
Same machine same time 9076867548425932 9076867548425554 9076867548425896 9076867548426202 141826055444159 283652110888290 Different machine same time 72614940387399025 36307470193699101 36307470193704363 18153735096849702 36307470193699151 145229880774817645 Same machine different time 9076867548429716 283652110888571 70913027722170 4538433774220951 9076867548446416 4538433774225011
Output for 5.3.14
Same machine same time 1134608443579849 4538433774319160 4538433774319131 9076867548638813 9076867548642394 4538433774321200 Different machine same time 18153735097284078 145229880778270652 145229880778290213 18153735097283989 145229880778270166 72614940389145284 Same machine different time 1134608443580924 9076867548650991 4538433774327629 9076867548659036 9076867548663300 4538433774333551
Output for 5.3.13
Same machine same time 9076867548864397 1134608443608055 9076867548864037 1134608443607971 9076867548863730 1134608443607966 Different machine same time 36307470195452911 72614940390904666 72614940390914927 36307470195452484 72614940390904375 145229880781829506 Same machine different time 9076867548867925 283652110902374 4538433774440374 4538433774442340 9076867548888065 9076867548892326
Output for 5.3.12
Same machine same time 9076867549084735 9076867549084828 9076867549085139 9076867549085416 9076867549085683 9076867549084923 Different machine same time 36307470196337543 145229880785348129 72614940392684291 36307470196337599 72614940392673988 36307470196342146 Same machine different time 9076867549089239 4538433774546827 2269216887274280 2269216887275334 9076867549106120 9076867549113906
Output for 5.3.11
Same machine same time 2269216887328744 4538433774657285 9076867549315068 4538433774657384 9076867549315015 9076867549314331 Different machine same time 18153735098627329 145229880789018043 72614940394519530 72614940394509316 145229880789017634 145229880789038233 Same machine different time 9076867549322408 9076867549326500 9076867549330784 9076867549334604 9076867549338761 4538433774671656
Output for 5.3.10
Same machine same time 4538433774763595 9076867549527193 9076867549527335 9076867549527096 2269216887381812 9076867549527158 Different machine same time 72614940396214085 145229880792426068 145229880792446373 36307470198106680 1134608443690824 145229880792446275 Same machine different time 4538433774765805 9076867549535650 9076867549540186 9076867549544154 2269216887387118 9076867549556733
Output for 5.3.9
Same machine same time 9076867549740667 9076867549740231 4538433774870241 141826055464703 1134608443717598 9076867549740687 Different machine same time 36307470198958757 36307470198958368 36307470198963513 36307470198958600 72614940397917145 145229880795854622 Same machine different time 9076867549744496 9076867549748596 9076867549756916 4538433774880277 9076867549764873 9076867549769681
Output for 5.3.8
Same machine same time 9076867549953916 2269216887488279 2269216887488397 9076867549953714 9076867549953603 4538433774976917 Different machine same time 72614940399621786 72614940399620904 36307470199815545 18153735099905498 145229880799241854 145229880799261928 Same machine different time 1134608443744684 9076867549961978 9076867549966227 9076867549969792 9076867549974360 9076867549982072
Output for 5.3.7
Same machine same time 283652110943076 9076867550178473 9076867550179235 9076867550178873 9076867550178837 9076867550179266 Different machine same time 72614940401424262 36307470200711430 18153735100358376 72614940401424028 145229880802845998 72614940401433267 Same machine different time 4538433775091517 1134608443773367 283652110943585 8864128466991 4538433775101550 9076867550207850