Page 15 of 16
Re: 22da (Hexagonal Grid)
Posted: May 8th, 2015, 10:47 pm
by c0b0p0
Here is a G -> p4 reaction.
Code: Select all
x = 19, y = 43, rule = 22da
14bo2$16bo$14b2o$14b2o2bo35$o2$bobo$2b3o!
Re: 22da (Hexagonal Grid)
Posted: May 9th, 2015, 1:39 am
by wildmyron
c0b0p0 wrote:The parabolic sawtooth is COMPLETE!!!!! (It does not run well in Hashlife for some reason.)
My belated congratulations! I've now had a chance to look at the complete pattern and it is certainly a feat of engineering in this rule. I admire your persistence on this project.
RE: Hashlife performance - What are you hoping to be able to do? I've allowed the ruleloader algorithm 8G of RAM and still get ~5 step / sec with step = 2^28 after approximately 10^12 gen. The location of the target duoplet is (302839, 3466). It would be nice to verify the population behaviour but I haven't worked out what interval to record the population at. Can you specify what the underlying period of the sawtooth is (presumably the period of one of the guns used)?
c0b0p0 wrote:Here is a 17-cell gun. It is the first gun that is not based on the triplicator.
Code: Select all
x = 182, y = 142, rule = 22da
158b2o20bo$181bo$158b2obo18b2o$159bobo19bo135$o$2o$o$bo!
Beautiful! Where has that reaction been hiding for so long?
Re: 22da (Hexagonal Grid)
Posted: May 9th, 2015, 9:23 pm
by c0b0p0
wildmyron wrote:RE: Hashlife performance - What are you hoping to be able to do? I've allowed the ruleloader algorithm 8G of RAM and still get ~5 step / sec with step = 2^28 after approximately 10^12 gen.
I had originally expected it to run at about the same speed as the parabolic sawtooth does in Life.
wildmyron wrote:Can you specify what the underlying period of the sawtooth is (presumably the period of one of the guns used)?
The LCM of the periods of all the oscillators and guns is 227328.
wildmyron wrote:Beautiful! Where has that reaction been hiding for so long?
It, and all similar reactions, are in the saved gliosc search results. To find it, simply draw a duoplet with its top right corner at (0,0) and its bottom left corner at (-1,-1) and run gliosc.py.
c0b0p0 wrote:The glider-activated binary counter is complete!
Here is an obvious optimization which shaves 142 cells off the glider-activated binary counter.
Code: Select all
x = 1150, y = 1625, rule = 22da
3o$o2bo$bobo$bo2bo$bobobo572bo2$2bobobo572bo$4b2o3$608bo$610bo15$606b
2obo$607b2o2$609bo$18bo624bob2o$17bo2bo624b2o$17bo2b2o$16b2obo626bo$
16bo5bo$17bob3o$18b2o2$6bo$5bo2bo$5bo2b2o$4b2obo$4bo5bo624bob2o$5bob3o
627b2o$6b2o$638bo122$967b2o10$941bob2o$943b2o2$944bo10$925bo2bo$927bo$
927b2o$928bo6$967bo2$968bo9$937bo2bo$939bo$939b2o$940bo111$757b2obo$
758b2o2$760bo$803bo2b2o$806b2o$805bo2$777b2obo26bo$778b2o2$780bo26$
790bo2bo$792bo$792b2o$793bo5$762bo2$764bo$762b2o$762b2o2bo2$791bo$793b
o104$202bo5$202bo4bo$203bobobo$203bob2obo125$481bo$480bo289$1021b2o2bo
$1022b2o$204bo820bo$206bo$1025bo$231bo2b2o$234b2o$233bo2$235bo5$204bo$
204b2o$205bo$204bo2bo26$217bo2$218b2o$190bo26bob2o2$192bo$190b2o$190b
2o2bo$237bo2$238b2o$237bob2o111$57bo$57b2o$58bo$57bo2bo9$29bo2$30bo6$
69bo$69b2o$70bo$69bo2bo10$53bo2$53b2o$53b2obo10$29b2o99$780bo$780b2o$
781bo2$780bobobo19$359bo2$359b2o$359b2obo$778bo$777bo7$351bo2$351b2o$
351b2obo$388bo$789b2obo$389b2o399b2o$388bob2o$792bo$826bob2o$828b2o2$
829bo9$818bob2o$387bo432b2o$389bo$821bo3$418bo2$419bo22$821bobobo2$
824bo$824b2o$825bo94$1147bo$1149bo6$1124bob2o$1126b2o2$1127bo10$1108bo
2bo$1110bo$1110b2o$1111bo2$1143bo$1142bo14$1120bo2bo$1122bo$1122b2o$
1123bo111$940b2obo$941b2o2$943bo5$960b2obo$961b2o2$963bo26$973bo2bo$
975bo$975b2o$952bo23bo$954bo32$986bo$986bo!
Re: 22da (Hexagonal Grid)
Posted: May 10th, 2015, 10:41 pm
by c0b0p0
Here is a way to simultaneously advance two binary counters. It will be needed in the binary adder.
Code: Select all
x = 8994, y = 6034, rule = 22da
1417bo$1417bo32$1449bo$1427bo23bo$1427b2o$1428bo$1427bo2bo26$1440bo2$
1441b2o$1440bob2o5$1460bo2$1461b2o$1460bob2o111$1280bo$1280b2o$1281bo$
1280bo2bo14$1261bo$1260bo2$1292bo$1292b2o$1293bo$1292bo2bo10$1276bo2$
1276b2o$1276b2obo6$1254bo$1256bo94$1578bo$1578b2o$1579bo2$1578bobobo
27$1582bo2$1582b2o$1582b2obo9$1574bo2$1574b2o$1574b2obo$1611bo2$1612b
2o$1611bob2o12$1626bo$1625bo23$1619bobobo2$1622bo$1622b2o$1623bo34$
906bo33bo$907bo31bo23$940b2obo$941b2o2$943bo$977bob2o$979b2o2$980bo9$
969bob2o$971b2o2$972bo118$1228b2o2bo$1229b2o$1232bo2$1232bo10$1275bob
2o11bo$1277b2o$1291bo$1278bo10$1259bo2bo$1261bo$1261b2o$1262bo11$1314b
o2$1314bo$1316b2o$1314bo2b2o2$1271bo2bo$1273bo$1273b2o$1274bo111$1091b
2obo$1092b2o2$1094bo5$1111b2obo$1112b2o2$1114bo21$2043bo$2044b2o$2043b
o$2043b2o$1108bo$1124bo2bo915b2o$1109bo16bo918bo4bo$1126b2o$1127bo27$
1134bo$1133bo115$1917bo2$1918bo93$2486b3o$2486bo2bo$2487bobo$2487bo2bo
$2487bobobo2$2488bobobo$2490b2o13$2494b3o$2494bo2bo$2495bobo$2495bo2bo
$2495bobobo2$2496bobobo$2498b2o7$2524bo$2523bo2bo$2523b2o2bo$2526bob2o
$2524bo5bo$2526b3obo$2529b2o387$2157bo$2157b2o$2158bo2$2157bobobo23$
2155bo$2154bo12$2166b2obo$2167b2o2$2169bo$2203bob2o$2205b2o2$2206bo9$
2195bob2o$2197b2o2$2198bo27$2198bobobo2$2201bo$2201b2o$2202bo94$2524bo
$2526bo6$2501bob2o$2503b2o2$2504bo10$2485bo2bo$2487bo$2487b2o$2488bo2$
2520bo$2519bo14$2497bo2bo$2499bo$2499b2o$2500bo111$2317b2obo$2318b2o2$
2320bo5$2337b2obo$2338b2o2$2340bo26$2350bo2bo$2352bo$2352b2o$2329bo23b
o$2331bo32$2363bo$2363bo847$bo$o2bobo$3b2obo2$5b2o3$88bo2b2o$91b2o$90b
o2$92bo10$56b2obo$57b2o2$59bo10$85bo2bo$87bo$87b2o$88bo11$47bo2$49bo$
47b2o$47b2o2bo2$44bo48bo2bo$44bo50bo$95b2o$96bo453$7880bo$7880bo2$
1027bobo$1027b2obo2$1029b2o27$7912bo$7890bo23bo$7890b2o$7891bo$7890bo
2bo26$7903bo2$7904b2o$7903bob2o5$7923bo2$7924b2o$7923bob2o111$7743bo$
7743b2o$7744bo$7743bo2bo14$7724bo$7723bo2$7755bo$7755b2o$7756bo$7755bo
2bo10$7739bo2$7739b2o$7739b2obo6$7717bo$7719bo94$8041bo$8041b2o$8042bo
2$8041bobobo27$8045bo2$8045b2o$8045b2obo9$8037bo2$8037b2o$8037b2obo$
8074bo2$8075b2o$8074bob2o12$8089bo$8088bo23$8082bobobo2$8085bo$8085b2o
$8086bo34$7369bo33bo$7370bo31bo23$7403b2obo$7404b2o2$7406bo$7440bob2o$
7442b2o2$7443bo9$7432bob2o$7434b2o2$7435bo26$2051bobo$2051b2obo2$2053b
2o89$7691b2o2bo$7692b2o$7695bo2$7695bo10$7738bob2o11bo$7740b2o$7754bo$
7741bo10$7722bo2bo$7724bo$7724b2o$7725bo11$7777bo2$7777bo$7779b2o$
7777bo2b2o2$7734bo2bo$7736bo$7736b2o$7737bo111$7554b2obo$7555b2o2$
7557bo5$7574b2obo$7575b2o2$7577bo21$8506bo$8507b2o$8506bo$8506b2o$
7571bo$7587bo2bo915b2o$7572bo16bo918bo4bo$7589b2o$7590bo27$7597bo$
7596bo115$8380bo2$8381bo66$3432bo$3434bo$3429bo$3428bobo$3427b3obo$
3429b2o$3429bo2$3075bobo$3075b2obo2$3077b2o16$8949b3o$8949bo2bo$8950bo
bo$8950bo2bo$8950bobobo2$8951bobobo$8953b2o13$8957b3o$8957bo2bo$8958bo
bo$8958bo2bo$8958bobobo2$8959bobobo$8961b2o7$8987bo$8986bo2bo$8986b2o
2bo$8989bob2o$8987bo5bo$8989b3obo$8992b2o46$3303bob2o$3305b2o2$3306bo
10$3287bo2bo$3289bo$3289b2o$3290bo17$3299bo2bo$3301bo$3301b2o$3302bo
24$3226bo$3228bo12$3225bo2bo$3227bo$3227b2o$3228bo26$3238b2obo$3239b2o
2$3241bo5$3258b2obo$3259b2o2$3261bo6$3524b2o2$3524bob2o$3525bobo102$
3078bo2bo$3080bo$3080b2o$3081bo8$3051bo2$3052bo7$3090bo2bo$3092bo$
3092b2o$3093bo10$3074bob2o$3076b2o2$3077bo9$3051b2o4$3127b2o2$3127bob
2o$3128bobo65$8620bo$8620b2o$8621bo2$8620bobobo23$8618bo$8617bo12$
8629b2obo$8630b2o2$8632bo$8666bob2o$8668b2o2$8669bo4$3380bob2o$3382b2o
2$3383bo2$8658bob2o$8660b2o2$8661bo4$3372bob2o$3374b2o2$3375bo$3409b2o
bo$3410b2o2$3412bo14$3409bo$3411bo$8661bobobo2$8664bo$3440bo5223b2o$
8665bo$3441bo93$8987bo$8989bo6$8964bob2o$8966b2o2$8967bo10$8948bo2bo$
8950bo$8950b2o$8951bo2$8983bo$8982bo14$8960bo2bo$8962bo$8962b2o$8963bo
63$4548b2o2$4548bob2o$4549bobo45$8780b2obo$8781b2o2$8783bo5$8800b2obo$
8801b2o2$8803bo26$8813bo2bo$8815bo$8815b2o$8792bo23bo$8794bo32$8826bo$
8826bo390$5572b2o2$5572bob2o$5573bobo456$6506bo$6506b2o$6507bo$6506bo
2bo2$6551bo2b2o$6554b2o$6553bo2$6555bo11$6514bo$6514b2o$6515bo$6514bo
2bo10$6543bo2$6544b2o$6543bob2o10$6510bo2$6512bo$6510b2o$6510b2o2bo2$
6507bo$6507bo88b2o2$6596bob2o$6597bobo2bo$6601bo!
Re: 22da (Hexagonal Grid)
Posted: May 20th, 2015, 4:37 pm
by c0b0p0
Here is a binary calculator. Given two binary inputs, the end result in B (the deposit of the debris of the southeastern DDP) is B - A (the deposit of the debris of the southeastern DDP) + 14.
Code: Select all
x = 8994, y = 6343, rule = Marked22da
1417.A$1417.A32$1449.A$1427.A23.A$1427.2A$1428.A$1427.A2.A26$1440.A2$
1441.2A$1440.A.2A5$1460.A2$1461.2A$1460.A.2A111$1280.A$1280.2A$1281.A
$1280.A2.A14$1261.A$1260.A2$1292.A$1292.2A$1293.A$1292.A2.A10$1276.A
2$1276.2A$1276.2A.A6$1254.A$1256.A94$1578.A$1578.2A$1579.A2$1578.A.A.
A27$1582.A2$1582.2A$1582.2A.A9$1574.A2$1574.2A$1574.2A.A$1611.A2$
1612.2A$1611.A.2A12$1626.A$1625.A23$1619.A.A.A2$1622.A$1622.2A$1623.A
34$906.A33.A$907.A31.A23$940.2A.A$941.2A2$943.A$977.A.2A$979.2A2$980.
A9$969.A.2A$971.2A2$972.A118$1228.2A2.A$1229.2A$1232.A2$1232.A10$
1275.A.2A11.A$1277.2A$1291.A$1278.A10$1259.A2.A$1261.A$1261.2A$1262.A
11$1314.A2$1314.A$1316.2A$1314.A2.2A2$1271.A2.A$1273.A$1273.2A$1274.A
69$2091.A$2090.A$2103.A$2103.A8$2105.A2$2105.2A$2105.2A.A$2072.A2$
2073.2A$2072.A.2A9$2092.A2$2093.2A$2092.A.2A4$2068.B.B$2068.B.2B2$
2070.2B5$1091.2A.A$1092.2A2$1094.A5$1111.2A.A$1112.2A2$1114.A25$1108.
A$1124.A2.A$1109.A16.A$1126.2A$1127.A902.A4.A$2016.A19.2A2$2017.A18.
2A$2037.A$2035.2A$2020.A16.A$2022.A2$2008.A2$2009.A3$2012.A$2014.A2$
2000.A2$2001.A3$2004.A$2006.A2$1992.A2$1134.A858.A$1133.A2$1996.A$
1998.A2$1984.A2$1985.A3$1988.A$1990.A2$1976.A2$1977.A3$1980.A$1982.A
2$1968.A2$1969.A3$1972.A$1974.A2$1960.A2$1961.A3$1964.A$1966.A2$1952.
A2$1953.A3$1956.A$1958.A2$1944.A2$1945.A3$1948.A$1950.A18$1920.A2$
1921.A3$1924.A$1926.A2$1912.A2$1913.A3$1916.A$1918.A2$1904.A2$1905.A
3$1908.A$1910.A2$1896.A2$1897.A3$1900.A$1902.A16$1917.A2$1918.A93$
2486.3A$2486.A2.A$2487.A.A$2487.A2.A$2487.A.A.A2$2488.A.A.A$2490.2A
13$2494.3A$2494.A2.A$2495.A.A$2495.A2.A$2495.A.A.A2$2496.A.A.A$2498.
2A7$2524.A$2523.A2.A$2523.2A2.A$2526.A.2A$2524.A5.A$2526.3A.A$2529.2A
387$2157.A$2157.2A$2158.A2$2157.A.A.A23$2155.A$2154.A12$2166.2A.A$
2167.2A2$2169.A$2203.A.2A$2205.2A2$2206.A9$2195.A.2A$2197.2A2$2198.A
27$2198.A.A.A2$2201.A$2201.2A$2202.A94$2524.A$2526.A6$2501.A.2A$2503.
2A2$2504.A10$2485.A2.A$2487.A$2487.2A$2488.A2$2520.A$2519.A14$2497.A
2.A$2499.A$2499.2A$2500.A111$2317.2A.A$2318.2A2$2320.A5$2337.2A.A$
2338.2A2$2340.A26$2350.A2.A$2352.A$2352.2A$2329.A23.A$2331.A32$2363.A
$2363.A847$.A$A2.A.A$3.2A.A2$5.2A17$56.2A.A$57.2A2$59.A10$85.A2.A$87.
A$87.2A$88.A11$47.A2$49.A$47.2A$47.2A2.A2$44.A48.A2.A$44.A50.A$95.2A$
96.A453$7880.A$7880.A32$7912.A$7890.A23.A$7890.2A$7891.A$7890.A2.A26$
7903.A2$7904.2A$7903.A.2A5$7923.A2$7924.2A$7923.A.2A111$7743.A$7743.
2A$7744.A$7743.A2.A14$7724.A$7723.A2$7755.A$7755.2A$7756.A$7755.A2.A
10$7739.A2$7739.2A$7739.2A.A6$7717.A$7719.A94$8041.A$8041.2A$8042.A2$
8041.A.A.A27$8045.A2$8045.2A$8045.2A.A9$8037.A2$8037.2A$8037.2A.A$
8074.A2$8075.2A$8074.A.2A12$8089.A$8088.A23$8082.A.A.A2$8085.A$8085.
2A$8086.A34$7369.A33.A$7370.A31.A5$3505.A$3506.A17$7403.2A.A$7404.2A
2$7406.A$7440.A.2A$7442.2A2$7443.A3$3586.B.B.B2$3589.B$3589.2B$3590.B
2$7432.A.2A$7434.2A2$7435.A18$3593.A$3593.A$3593.A.2A$3596.A3$3641.A$
3643.A$3613.A$3613.A$3613.A.2A$3616.A27$3627.2A$3628.A2$3603.B24.3A2$
3605.B$3603.2B$3603.2B2.B12$3572.A$3572.2A.A$3575.A$3575.A55.A$3632.A
8$3592.A$3592.2A.A$3595.A$3595.A$3560.A$3558.A.2A$3559.A$3560.A24$
7691.2A2.A$7692.2A$7695.A2$7695.A2$3540.A$3542.A7$7738.A.2A11.A$7740.
2A$7754.A$7741.A10$7722.A2.A$7724.A$7724.2A$7725.A11$7777.A2$7777.A$
7779.2A$7777.A2.2A2$7734.A2.A$7736.A$7736.2A$7737.A104$8532.A$8534.A
6$7554.2A.A$7555.2A2$7557.A5$7574.2A.A$7575.2A2$7577.A25$7571.A$7587.
A2.A$7572.A16.A$7589.2A$7590.A902.A4.A$8479.A19.2A2$8480.A18.2A$8500.
A$8498.2A$8483.A16.A$8485.A2$8471.A2$8472.A3$8475.A$8477.A2$8463.A2$
8464.A3$8467.A$8469.A2$8455.A2$7597.A858.A$7596.A2$8459.A$8461.A2$
8447.A2$8448.A3$8451.A$8453.A2$8439.A2$8440.A3$8443.A$8445.A2$8431.A
2$8432.A3$8435.A$8437.A2$8423.A2$8424.A3$8427.A$8429.A18$8399.A2$
8400.A3$8403.A$8405.A2$8391.A2$8392.A3$8395.A$8397.A18$8367.A2$8368.A
3$8371.A$8373.A2$8359.A2$8360.A3$8363.A$8365.A16$8380.A2$8381.A51$
3150.A$3152.A14$3432.A$3434.A26$8949.3A$8949.A2.A$3041.2A5907.A.A$
8950.A2.A$8950.A.A.A2$8951.A.A.A$8953.2A2$3072.A$3071.2A2.A.A$3072.4A
$3072.A.A.A.A$3075.3A$3075.A$3078.A2.A$3077.A4$8957.3A$8957.A2.A$
3104.A5853.A.A$8958.A2.A$8958.A.A.A$3104.A2.A$3103.A2.A2.A5849.A.A.A$
3106.2A5853.2A$3105.2A.2A$3107.2A$3108.A$3107.4A$3109.A2$8987.A$8986.
A2.A$8986.2A2.A$8989.A.2A$8987.A5.A$8989.3A.A$8992.2A2$3112.A3$3112.A
2.A$3111.A2.A2.A$3114.2A$3113.2A.2A$3115.2A$3116.A$3115.4A$3117.A34$
3303.A.2A$3305.2A2$3306.A10$3287.A2.A$3289.A$3289.2A$3290.A17$3299.A
2.A$3301.A$3301.2A$3302.A305$8620.A$8620.2A$8621.A2$8620.A.A.A23$
8618.A$8617.A12$8629.2A.A$8630.2A2$8632.A$8666.A.2A$8668.2A2$8669.A6$
4050.A$4048.A.2A$4049.A$4050.A4607.A.2A$8660.2A2$8661.A2$4038.A$4036.
A.2A$4037.A$4038.A22$8661.A.A.A2$8664.A$4052.3A4609.2A$8665.A$4054.A$
4054.2A$4078.A$4079.A26$2452.A$2451.A5$4079.A$4078.A40$2512.2B2$2512.
2B.B$2513.B.B4$2489.A$2489.2A.A$2492.A$2492.A7$8987.A$8989.A$2509.A$
2509.2A.A$2512.A$2512.A$2477.A$2475.A.2A6485.A.2A$2476.A6489.2A$2477.
A$8967.A7$2479.A$2481.A2$8948.A2.A$8950.A$8950.2A$8951.A2$8983.A$
8982.A14$8960.A2.A$8962.A$8962.2A$8963.A111$8780.2A.A$8781.2A2$8783.A
5$8800.2A.A$8801.2A2$8803.A26$8813.A2.A$8815.A$8815.2A$8792.A23.A$
8794.A32$8826.A$8826.A843$1690.A$1692.A5$6506.A$6506.2A$6507.A$6506.A
2.A4$1689.A2.A$1691.A$1691.2A$1692.A10$6514.A$6514.2A$6515.A$6514.A2.
A10$6543.A2$6544.2A$1702.2A.A4837.A.2A$1703.2A2$1705.A5$1722.2A.A$
1723.2A2$1725.A5$6507.A$6507.A3$6602.A$6601.A101$1542.A2.A$1544.A$
1544.2A$1545.A8$1515.A2$1516.A7$1554.A2.A$1556.A$1556.2A$1557.A10$
1538.A.2A$1540.2A2$1541.A9$1515.2A4$1591.2A2$1591.A.2A$1592.A.A116$
1844.A.2A$1846.2A2$1847.A9$1836.A.2A$1838.2A2$1839.A$1873.2A.A$1874.
2A2$1876.A14$1873.A$1875.A4$1904.A2$1905.A!
Re: 22da (Hexagonal Grid)
Posted: May 23rd, 2015, 4:20 pm
by c0b0p0
The binary adder is complete! (Although there are three places where the DDP debris is deposited, the middle location is an intermediary in the calculations and must have a value of 0 for the binary adder to work.)
Code: Select all
x = 15965, y = 9073, rule = Marked22da
1417.A$1417.A32$1449.A$1427.A23.A$1427.2A$1428.A$1427.A2.A26$1440.A2$
1441.2A$1440.A.2A5$1460.A2$1461.2A$1460.A.2A111$1280.A$1280.2A$1281.A
$1280.A2.A14$1261.A$1260.A2$1292.A$1292.2A$1293.A$1292.A2.A10$1276.A
2$1276.2A$1276.2A.A6$1254.A$1256.A94$1578.A$1578.2A$1579.A2$1578.A.A.
A27$1582.A2$1582.2A$1582.2A.A9$1574.A2$1574.2A$1574.2A.A$1611.A2$
1612.2A$1611.A.2A12$1626.A$1625.A23$1619.A.A.A2$1622.A$1622.2A$1623.A
34$906.A33.A$907.A31.A23$940.2A.A$941.2A2$943.A$977.A.2A$979.2A2$980.
A9$969.A.2A$971.2A2$972.A118$1228.2A2.A$1229.2A$1232.A2$1232.A10$
1275.A.2A11.A$1277.2A$1291.A$1278.A10$1259.A2.A$1261.A$1261.2A$1262.A
11$1314.A2$1314.A$1316.2A$1314.A2.2A2$1271.A2.A$1273.A$1273.2A$1274.A
69$2091.A$2090.A$2103.A$2103.A8$2105.A2$2105.2A$2105.2A.A$2072.A2$
2073.2A$2072.A.2A9$2092.A2$2093.2A$2092.A.2A4$2068.B.B$2068.B.2B2$
2070.2B5$1091.2A.A$1092.2A2$1094.A5$1111.2A.A$1112.2A2$1114.A25$1108.
A$1124.A2.A$1109.A16.A$1126.2A$1127.A902.A4.A$2016.A19.2A2$2017.A18.
2A$2037.A$2035.2A$2020.A16.A$2022.A2$2008.A2$2009.A3$2012.A$2014.A2$
2000.A2$2001.A3$2004.A$2006.A2$1992.A2$1134.A858.A$1133.A2$1996.A$
1998.A2$1984.A2$1985.A3$1988.A$1990.A2$1976.A2$1977.A3$1980.A$1982.A
2$1968.A2$1969.A3$1972.A$1974.A2$1960.A2$1961.A3$1964.A$1966.A34$
1920.A2$1921.A3$1924.A$1926.A2$1912.A2$1913.A3$1916.A$1918.A2$1904.A
2$1905.A3$1908.A$1910.A2$1896.A2$1897.A3$1900.A$1902.A16$1917.A2$
1918.A520$2157.A$2157.2A$2158.A2$2157.A.A.A23$2155.A$2154.A12$2166.2A
.A$2167.2A2$2169.A$2203.A.2A$2205.2A2$2206.A9$2195.A.2A$2197.2A2$
2198.A27$2198.A.A.A2$2201.A$2201.2A$2202.A94$2524.A$2526.A6$2501.A.2A
$2503.2A2$2504.A10$2485.A2.A$2487.A$2487.2A$2488.A2$2520.A$2519.A14$
2497.A2.A$2499.A$2499.2A$2500.A111$2317.2A.A$2318.2A2$2320.A5$2337.2A
.A$2338.2A2$2340.A26$2350.A2.A$2352.A$2352.2A$2329.A23.A$2331.A32$
2363.A$2363.A847$.A$A2.A.A$3.2A.A2$5.2A17$56.2A.A$57.2A2$59.A10$85.A
2.A$87.A$87.2A$88.A11$47.A2$49.A$47.2A$47.2A2.A2$44.A48.A2.A$44.A50.A
$95.2A$96.A453$7880.A$7880.A32$7912.A$7890.A23.A$7890.2A$7891.A$7890.
A2.A26$7903.A2$7904.2A$7903.A.2A5$7923.A2$7924.2A$7923.A.2A111$7743.A
$7743.2A$7744.A$7743.A2.A14$7724.A$7723.A2$7755.A$7755.2A$7756.A$
7755.A2.A10$7739.A2$7739.2A$7739.2A.A6$7717.A$7719.A94$8041.A$8041.2A
$8042.A2$8041.A.A.A27$8045.A2$8045.2A$8045.2A.A9$8037.A2$8037.2A$
8037.2A.A$8074.A2$8075.2A$8074.A.2A12$8089.A$8088.A23$8082.A.A.A2$
8085.A$8085.2A$8086.A34$7369.A33.A$7370.A31.A5$3505.A$3506.A17$7403.
2A.A$7404.2A2$7406.A$7440.A.2A$7442.2A2$7443.A3$3586.B.B.B2$3589.B$
3589.2B$3590.B2$7432.A.2A$7434.2A2$7435.A18$3593.A$3593.A$3593.A.2A$
3596.A3$3641.A$3643.A$3613.A$3613.A$3613.A.2A$3616.A27$3627.2A$3628.A
2$3603.B24.3A2$3605.B$3603.2B$3603.2B2.B12$3572.A$3572.2A.A$3575.A$
3575.A9$3592.A$3592.2A.A$3595.A$3595.A$3560.A$3558.A.2A$3559.A$3560.A
24$7691.2A2.A$7692.2A$7695.A2$7695.A2$3540.A$3542.A7$7738.A.2A11.A$
7740.2A$7754.A$7741.A10$7722.A2.A$7724.A$7724.2A$7725.A11$7777.A2$
7777.A$7779.2A$7777.A2.2A2$7734.A2.A$7736.A$7736.2A$7737.A69$8554.A$
8553.A$8566.A$8566.A8$8568.A2$8568.2A$8568.2A.A$8535.A2$8536.2A$8535.
A.2A9$8555.A2$8556.2A$8555.A.2A4$8531.B.B$8531.BA2B$8534.A$8533.2B5$
7554.2A.A$7555.2A2$7557.A5$7574.2A.A$7575.2A2$7577.A25$7571.A$7587.A
2.A$7572.A16.A$7589.2A$7590.A902.A4.A$8479.A19.2A2$8480.A18.2A$8500.A
$8498.2A$8483.A16.A$8485.A2$8471.A2$8472.A3$8475.A$8477.A2$8463.A2$
8464.A3$8467.A$8469.A2$8455.A2$7597.A858.A$7596.A2$8459.A$8461.A2$
8447.A2$8448.A3$8451.A$8453.A2$8439.A2$8440.A3$8443.A$8445.A2$8431.A
2$8432.A3$8435.A$8437.A2$8423.A2$8424.A3$8427.A$8429.A2$8415.A2$8416.
A3$8419.A$8421.A2$8407.A2$8408.A3$8411.A$8413.A2$8399.A2$8400.A3$
8403.A$8405.A2$8391.A2$8392.A3$8395.A$8397.A2$8383.A2$8384.A3$8387.A$
8389.A2$8375.A2$8376.A3$8379.A$8381.A2$8367.A2$8368.A3$8371.A$8373.A
2$8359.A2$8360.A3$8363.A$8365.A16$8380.A2$8381.A51$3150.A$3152.A14$
3432.A$3434.A28$3041.2A7$3072.A$3071.2A2.A.A$3072.4A$3072.A.A.A.A$
3075.3A$3075.A$3078.A2.A$3077.A6$3104.A3$3104.A2.A$3103.A2.A2.A$3106.
2A$3105.2A.2A$3107.2A$3108.A$3107.4A$3109.A10$3112.A3$3112.A2.A$3111.
A2.A2.A$3114.2A$3113.2A.2A$3115.2A$3116.A$3115.4A$3117.A34$3303.A.2A$
3305.2A2$3306.A10$3287.A2.A$3289.A$3289.2A$3290.A17$3299.A2.A$3301.A$
3301.2A$3302.A185$9738.A$9737.A2.A$9737.A2.2A$9736.2A.A$9736.A5.A$
9737.A.3A$9738.2A6$9720.3A$9720.A2.A$9721.A.A$9721.A2.A$9721.A.A.A2$
9722.A.A.A$9724.2A13$9732.3A$9732.A2.A$9733.A.A$9733.A2.A$9733.A.A.A
2$9715.B.B16.A.A.A$9715.B.2B17.2A2$9717.2B79$8620.A$8620.2A$8621.A2$
8620.A.A.A23$8618.A$8617.A12$8629.2A.A$8630.2A2$8632.A$8666.A.2A$
8668.2A2$8669.A6$4050.A$4048.A.2A$4049.A$4050.A4607.A.2A$8660.2A2$
8661.A2$4038.A$4036.A.2A$4037.A$4038.A22$8661.A.A.A2$8664.A$4052.3A
4609.2A$8665.A$4054.A$4054.2A$4078.A$4079.A26$2452.A$2451.A5$4079.A$
4078.A40$2512.2B2$2512.2B.B$2513.B.B4$2489.A$2489.2A.A$2492.A$2492.A
7$8987.A$8989.A$2509.A$2509.2A.A$2512.A$2512.A$2477.A$2475.A.2A6485.A
.2A$2476.A6489.2A$2477.A$8967.A7$2479.A$2481.A2$8948.A2.A$8950.A$
8950.2A$8951.A2$8983.A$8982.A14$8960.A2.A$8962.A$8962.2A$8963.A111$
8780.2A.A$8781.2A2$8783.A5$8800.2A.A$8801.2A2$8803.A26$8813.A2.A$
8815.A$8815.2A$8792.A23.A$8794.A32$8826.A$8826.A335$6976.A$6975.A20$
7031.2A.A$7032.2A2$7034.A10$7060.A2.A$7062.A$7062.2A$7063.A11$7022.A$
7005.3A$7024.A$7007.A14.2A$7007.2A13.2A2.A2$7068.A2.A$7070.A$7070.2A$
7071.A451$1690.A$1692.A$14855.A$14855.A3$6506.A$6506.2A$6507.A$6506.A
2.A4$1689.A2.A$1691.A$1691.2A$1692.A10$6514.A$6514.2A$6515.A$6514.A2.
A6$14887.A$14865.A23.A$14865.2A$14866.A$6543.A8321.A2.A2$6544.2A$
1702.2A.A4837.A.2A$1703.2A2$1705.A5$1722.2A.A$1723.2A2$1725.A5$6507.A
$6507.A3$6602.A$6601.A2$14878.A2$14879.2A$14878.A.2A5$14898.A2$14899.
2A$14898.A.2A88$1542.A2.A$1544.A$1544.2A$1545.A8$1515.A2$1516.A7$
1554.A2.A$1556.A$1556.2A$1557.A13160.A$14718.2A$14719.A$14718.A2.A7$
1538.A.2A$1540.2A2$1541.A4$14699.A$14698.A2$14730.A$14730.2A$1515.2A
13214.A$14730.A2.A3$1591.2A2$1591.A.2A$1592.A.A2$4820.B.B$4821.2B$
4821.3B9890.A2$4822.3B9889.2A$14714.2A.A6$14692.A$14694.A19$4846.A$
4844.A3.A$4843.A.A2.2A$4844.A2.A$4843.A.A4.A$4844.3A.A$4844.2A.A.A$
4846.A.A$4834.A$4832.A3.A$4831.A.A2.2A$4832.A2.A$4831.A.A4.A$4832.3A.
A$4832.2A.A.A$4817.A16.A.A$4818.A21$4848.A$4847.4A$4849.A$4847.6A2$
4848.2A2.2A$4851.A2$4850.A.A.A$4852.2A29$15016.A$4875.A10140.2A$4874.
A10142.A2$15016.A.A.A4$1844.A.2A$1846.2A2$1847.A9$1836.A.2A$1838.2A2$
1839.A$1873.2A.A$1874.2A2$1876.A4$15020.A2$15020.2A$15020.2A.A7$1873.
A$1875.A$15012.A2$15012.2A$1904.A13107.2A.A$15049.A$1905.A$15050.2A$
15049.A.2A12$15064.A$15063.A23$15057.A.A.A2$15060.A$15060.2A$15061.A
34$14344.A33.A$14345.A31.A23$14378.2A.A$14379.2A2$14381.A$14415.A.2A$
14417.2A2$14418.A9$14407.A.2A$14409.2A2$14410.A118$14666.2A2.A$14667.
2A$14670.A2$14670.A10$14713.A.2A11.A$14715.2A$14729.A$14716.A10$
14697.A2.A$14699.A$14699.2A$14700.A11$14752.A2$14752.A$14754.2A$
14752.A2.2A2$14709.A2.A$14711.A$14711.2A$14712.A104$15507.A$15509.A6$
14529.2A.A$14530.2A2$14532.A5$14549.2A.A$14550.2A2$14552.A25$14546.A$
14562.A2.A$14547.A16.A$14564.2A$14565.A902.A4.A$15454.A19.2A2$15455.A
18.2A$15475.A$15473.2A$15458.A16.A$15460.A2$15446.A2$15447.A3$15450.A
$15452.A2$15438.A2$15439.A3$15442.A$15444.A2$15430.A2$14572.A858.A$
14571.A2$15434.A$15436.A2$15422.A2$15423.A3$15426.A$15428.A2$15414.A
2$15415.A3$15418.A$15420.A2$15406.A2$15407.A3$15410.A$15412.A2$15398.
A2$15399.A3$15402.A$15404.A18$15374.A2$15375.A3$15378.A$15380.A2$
15366.A2$15367.A3$15370.A$15372.A18$15342.A2$15343.A3$15346.A$15348.A
2$15334.A2$15335.A3$15338.A$15340.A16$15355.A2$15356.A11$9968.A$9969.
A27$10049.B.B.B2$10052.B$10052.2B$10053.B23$10056.A350.A$10056.A352.A
$10056.A.2A$10059.A3$10104.A$10106.A$10076.A$10076.A$10076.A.2A$
10079.A27$10090.2A$10091.A2$10066.B24.3A2$10068.B$10066.2B$10066.2B2.
B12$10035.A$10035.2A.A$10038.A$10038.A55.A$10095.A8$10055.A$10055.2A.
A$10058.A$10058.A$10023.A$10021.A.2A$10022.A$10023.A30$10003.A$10005.
A6$10278.A.2A$10280.2A2$10281.A10$10262.A2.A$10264.A$10264.2A$10265.A
17$10274.A2.A$10276.A$10276.2A$10277.A158$6949.B2$6949.B$6951.2B$
6949.B2.2B8$6986.3A2$6988.A$6988.2A17$6994.3A2$6996.A$6996.2A11$7024.
A$7005.A18.2A.A$7005.A21.A$7027.A98$15595.A$15595.2A$15596.A2$15595.A
.A.A23$15593.A$15592.A12$15604.2A.A$15605.2A2$9613.A5993.A$9615.A
6025.A.2A$15643.2A2$15644.A9$15633.A.2A$15635.2A2$15636.A27$15636.A.A
.A$9504.2A$15639.A$15639.2A$15640.A4$9535.A$9534.2A2.A.A$9535.4A$
9535.A.A.A.A$9538.3A$9538.A$9541.A2.A$9540.A6$9567.A3$9567.A2.A$9566.
A2.A2.A$9569.2A$9568.2A.2A$9570.2A$9571.A$9570.4A$9572.A10$9575.A3$
9575.A2.A$9574.A2.A2.A$9577.2A$9576.2A.2A$9578.2A$9579.A$9578.4A$
9580.A47$15962.A$15964.A6$15939.A.2A$15941.2A2$15942.A10$15923.A2.A$
15925.A$15925.2A$15926.A2$15958.A$15957.A14$15935.A2.A$15937.A$15937.
2A$15938.A111$15755.2A.A$15756.2A2$15758.A5$15775.2A.A$15776.2A2$
15778.A26$15788.A2.A$15790.A$15790.2A$15767.A23.A$15769.A32$15801.A$
15801.A153$10513.A$10511.A.2A$10512.A$10513.A5$10501.A$10499.A.2A$
10500.A$10501.A25$10515.3A2$10517.A$10517.2A$10541.A$10542.A26$8915.A
$8914.A5$10542.A$10541.A40$8975.2B2$8975.2B.B$8976.B.B4$8952.A$8952.
2A.A$8955.A$8955.A9$8972.A$8972.2A.A$8975.A$8975.A$8940.A$8938.A.2A$
8939.A$8940.A8$8942.A$8944.A190$9049.A$9051.A179$8868.A$8867.A.A$
8866.3A.A$8868.2A$8868.A167$8665.A$8667.A5$13481.A$13481.2A$13482.A$
13481.A2.A4$8664.A2.A$8666.A$8666.2A$8667.A10$13489.A$13489.2A$13490.
A$13489.A2.A10$13518.A2$13519.2A$8677.2A.A4837.A.2A$8678.2A2$8680.A5$
8697.2A.A$8698.2A2$8700.A5$13482.A$13482.A3$13577.A$13576.A101$8517.A
2.A$8519.A$8519.2A$8520.A8$8490.A2$8491.A7$8529.A2.A$8531.A$8531.2A$
8532.A10$8513.A.2A$8515.2A2$8516.A9$8490.2A4$8566.2A2$8566.A.2A$8567.
A.A116$8819.A.2A$8821.2A2$8822.A9$8811.A.2A$8813.2A2$8814.A$8848.2A.A
$8849.2A2$8851.A14$8848.A$8850.A4$8879.A2$8880.A!
Re: 22da (Hexagonal Grid)
Posted: May 27th, 2015, 3:07 pm
by c0b0p0
If one edits the intermediary DDP debris location and sets the other DDP debris locations to 0, it performs a very different (though still useful) calculation.
Code: Select all
x = 15965, y = 9073, rule = Marked22da
1417.A$1417.A32$1449.A$1427.A23.A$1427.2A$1428.A$1427.A2.A26$1440.A2$
1441.2A$1440.A.2A5$1460.A2$1461.2A$1460.A.2A111$1280.A$1280.2A$1281.A
$1280.A2.A14$1261.A$1260.A2$1292.A$1292.2A$1293.A$1292.A2.A10$1276.A
2$1276.2A$1276.2A.A6$1254.A$1256.A94$1578.A$1578.2A$1579.A2$1578.A.A.
A27$1582.A2$1582.2A$1582.2A.A9$1574.A2$1574.2A$1574.2A.A$1611.A2$
1612.2A$1611.A.2A12$1626.A$1625.A23$1619.A.A.A2$1622.A$1622.2A$1623.A
34$906.A33.A$907.A31.A23$940.2A.A$941.2A2$943.A$977.A.2A$979.2A2$980.
A9$969.A.2A$971.2A2$972.A118$1228.2A2.A$1229.2A$1232.A2$1232.A10$
1275.A.2A11.A$1277.2A$1291.A$1278.A10$1259.A2.A$1261.A$1261.2A$1262.A
11$1314.A2$1314.A$1316.2A$1314.A2.2A2$1271.A2.A$1273.A$1273.2A$1274.A
69$2091.A$2090.A$2103.A$2103.A8$2105.A2$2105.2A$2105.2A.A$2072.A2$
2073.2A$2072.A.2A9$2092.A2$2093.2A$2092.A.2A4$2068.B.B$2068.B.2B2$
2070.2B5$1091.2A.A$1092.2A2$1094.A5$1111.2A.A$1112.2A2$1114.A25$1108.
A$1124.A2.A$1109.A16.A$1126.2A$1127.A902.A4.A$2016.A19.2A2$2017.A18.
2A$2037.A$2035.2A$2020.A16.A$2022.A2$2008.A2$2009.A3$2012.A$2014.A2$
2000.A2$2001.A3$2004.A$2006.A2$1992.A2$1134.A858.A$1133.A2$1996.A$
1998.A2$1984.A2$1985.A3$1988.A$1990.A2$1976.A2$1977.A3$1980.A$1982.A
2$1968.A2$1969.A3$1972.A$1974.A2$1960.A2$1961.A3$1964.A$1966.A2$1952.
A2$1953.A3$1956.A$1958.A2$1944.A2$1945.A3$1948.A$1950.A2$1936.A2$
1937.A3$1940.A$1942.A2$1928.A2$1929.A3$1932.A$1934.A2$1920.A2$1921.A
3$1924.A$1926.A2$1912.A2$1913.A3$1916.A$1918.A2$1904.A2$1905.A3$1908.
A$1910.A2$1896.A2$1897.A3$1900.A$1902.A16$1917.A2$1918.A520$2157.A$
2157.2A$2158.A2$2157.A.A.A23$2155.A$2154.A12$2166.2A.A$2167.2A2$2169.
A$2203.A.2A$2205.2A2$2206.A9$2195.A.2A$2197.2A2$2198.A27$2198.A.A.A2$
2201.A$2201.2A$2202.A94$2524.A$2526.A6$2501.A.2A$2503.2A2$2504.A10$
2485.A2.A$2487.A$2487.2A$2488.A2$2520.A$2519.A14$2497.A2.A$2499.A$
2499.2A$2500.A111$2317.2A.A$2318.2A2$2320.A5$2337.2A.A$2338.2A2$2340.
A26$2350.A2.A$2352.A$2352.2A$2329.A23.A$2331.A32$2363.A$2363.A847$.A$
A2.A.A$3.2A.A2$5.2A17$56.2A.A$57.2A2$59.A10$85.A2.A$87.A$87.2A$88.A
11$47.A2$49.A$47.2A$47.2A2.A2$44.A48.A2.A$44.A50.A$95.2A$96.A453$
7880.A$7880.A32$7912.A$7890.A23.A$7890.2A$7891.A$7890.A2.A26$7903.A2$
7904.2A$7903.A.2A5$7923.A2$7924.2A$7923.A.2A111$7743.A$7743.2A$7744.A
$7743.A2.A14$7724.A$7723.A2$7755.A$7755.2A$7756.A$7755.A2.A10$7739.A
2$7739.2A$7739.2A.A6$7717.A$7719.A94$8041.A$8041.2A$8042.A2$8041.A.A.
A27$8045.A2$8045.2A$8045.2A.A9$8037.A2$8037.2A$8037.2A.A$8074.A2$
8075.2A$8074.A.2A12$8089.A$8088.A23$8082.A.A.A2$8085.A$8085.2A$8086.A
34$7369.A33.A$7370.A31.A5$3505.A$3506.A17$7403.2A.A$7404.2A2$7406.A$
7440.A.2A$7442.2A2$7443.A3$3586.B.B.B2$3589.B$3589.2B$3590.B2$7432.A.
2A$7434.2A2$7435.A18$3593.A$3593.A$3593.A.2A$3596.A3$3641.A$3643.A$
3613.A$3613.A$3613.A.2A$3616.A27$3627.2A$3628.A2$3603.B24.3A2$3605.B$
3603.2B$3603.2B2.B12$3572.A$3572.2A.A$3575.A$3575.A9$3592.A$3592.2A.A
$3595.A$3595.A$3560.A$3558.A.2A$3559.A$3560.A24$7691.2A2.A$7692.2A$
7695.A2$7695.A2$3540.A$3542.A7$7738.A.2A11.A$7740.2A$7754.A$7741.A10$
7722.A2.A$7724.A$7724.2A$7725.A11$7777.A2$7777.A$7779.2A$7777.A2.2A2$
7734.A2.A$7736.A$7736.2A$7737.A69$8554.A$8553.A$8566.A$8566.A8$8568.A
2$8568.2A$8568.2A.A$8535.A2$8536.2A$8535.A.2A9$8555.A2$8556.2A$8555.A
.2A4$8531.B.B$8531.BA2B$8534.A$8533.2B5$7554.2A.A$7555.2A2$7557.A5$
7574.2A.A$7575.2A2$7577.A25$7571.A$7587.A2.A$7572.A16.A$7589.2A$7590.
A902.A4.A$8479.A19.2A2$8480.A18.2A$8500.A$8498.2A$8483.A16.A$8485.A2$
8471.A2$8472.A3$8475.A$8477.A2$8463.A2$8464.A3$8467.A$8469.A2$8455.A
2$7597.A858.A$7596.A2$8459.A$8461.A2$8447.A2$8448.A3$8451.A$8453.A2$
8439.A2$8440.A3$8443.A$8445.A2$8431.A2$8432.A3$8435.A$8437.A2$8423.A
2$8424.A3$8427.A$8429.A2$8415.A2$8416.A3$8419.A$8421.A2$8407.A2$8408.
A3$8411.A$8413.A18$8383.A2$8384.A3$8387.A$8389.A2$8375.A2$8376.A3$
8379.A$8381.A2$8367.A2$8368.A3$8371.A$8373.A2$8359.A2$8360.A3$8363.A$
8365.A16$8380.A2$8381.A51$3150.A$3152.A14$3432.A$3434.A28$3041.2A7$
3072.A$3071.2A2.A.A$3072.4A$3072.A.A.A.A$3075.3A$3075.A$3078.A2.A$
3077.A6$3104.A3$3104.A2.A$3103.A2.A2.A$3106.2A$3105.2A.2A$3107.2A$
3108.A$3107.4A$3109.A10$3112.A3$3112.A2.A$3111.A2.A2.A$3114.2A$3113.
2A.2A$3115.2A$3116.A$3115.4A$3117.A34$3303.A.2A$3305.2A2$3306.A10$
3287.A2.A$3289.A$3289.2A$3290.A17$3299.A2.A$3301.A$3301.2A$3302.A185$
9738.A$9737.A2.A$9737.A2.2A$9736.2A.A$9736.A5.A$9737.A.3A$9738.2A6$
9720.3A$9720.A2.A$9721.A.A$9721.A2.A$9721.A.A.A2$9722.A.A.A$9724.2A
13$9732.3A$9732.A2.A$9733.A.A$9733.A2.A$9733.A.A.A2$9715.B.B16.A.A.A$
9715.B.2B17.2A2$9717.2B79$8620.A$8620.2A$8621.A2$8620.A.A.A23$8618.A$
8617.A12$8629.2A.A$8630.2A2$8632.A$8666.A.2A$8668.2A2$8669.A6$4050.A$
4048.A.2A$4049.A$4050.A4607.A.2A$8660.2A2$8661.A2$4038.A$4036.A.2A$
4037.A$4038.A22$8661.A.A.A2$8664.A$4052.3A4609.2A$8665.A$4054.A$4054.
2A$4078.A$4079.A26$2452.A$2451.A5$4079.A$4078.A40$2512.2B2$2512.2B.B$
2513.B.B4$2489.A$2489.2A.A$2492.A$2492.A7$8987.A$8989.A$2509.A$2509.
2A.A$2512.A$2512.A$2477.A$2475.A.2A6485.A.2A$2476.A6489.2A$2477.A$
8967.A7$2479.A$2481.A2$8948.A2.A$8950.A$8950.2A$8951.A2$8983.A$8982.A
14$8960.A2.A$8962.A$8962.2A$8963.A111$8780.2A.A$8781.2A2$8783.A5$
8800.2A.A$8801.2A2$8803.A26$8813.A2.A$8815.A$8815.2A$8792.A23.A$8794.
A32$8826.A$8826.A335$6976.A$6975.A20$7031.2A.A$7032.2A2$7034.A10$
7060.A2.A$7062.A$7062.2A$7063.A11$7022.A$7005.3A$7024.A$7007.A14.2A$
7007.2A13.2A2.A2$7068.A2.A$7070.A$7070.2A$7071.A451$1690.A$1692.A$
14855.A$14855.A3$6506.A$6506.2A$6507.A$6506.A2.A4$1689.A2.A$1691.A$
1691.2A$1692.A10$6514.A$6514.2A$6515.A$6514.A2.A6$14887.A$14865.A23.A
$14865.2A$14866.A$6543.A8321.A2.A2$6544.2A$1702.2A.A4837.A.2A$1703.2A
2$1705.A5$1722.2A.A$1723.2A2$1725.A5$6507.A$6507.A3$6602.A$6601.A2$
14878.A2$14879.2A$14878.A.2A5$14898.A2$14899.2A$14898.A.2A88$1542.A2.
A$1544.A$1544.2A$1545.A8$1515.A2$1516.A7$1554.A2.A$1556.A$1556.2A$
1557.A13160.A$14718.2A$14719.A$14718.A2.A7$1538.A.2A$1540.2A2$1541.A
4$14699.A$14698.A2$14730.A$14730.2A$1515.2A13214.A$14730.A2.A3$1591.
2A2$1591.A.2A$1592.A.A2$4820.B.B$4821.2B$4821.3B9890.A2$4822.3B9889.
2A$14714.2A.A6$14692.A$14694.A19$4846.A$4844.A3.A$4843.A.A2.2A$4844.A
2.A$4843.A.A4.A$4844.3A.A$4844.2A.A.A$4846.A.A$4834.A$4832.A3.A$4831.
A.A2.2A$4832.A2.A$4831.A.A4.A$4832.3A.A$4832.2A.A.A$4817.A16.A.A$
4818.A21$4848.A$4847.4A$4849.A$4847.6A2$4848.2A2.2A$4851.A2$4850.A.A.
A$4852.2A29$15016.A$4875.A10140.2A$4874.A10142.A2$15016.A.A.A4$1844.A
.2A$1846.2A2$1847.A9$1836.A.2A$1838.2A2$1839.A$1873.2A.A$1874.2A2$
1876.A4$15020.A2$15020.2A$15020.2A.A7$1873.A$1875.A$15012.A2$15012.2A
$1904.A13107.2A.A$15049.A$1905.A$15050.2A$15049.A.2A12$15064.A$15063.
A23$15057.A.A.A2$15060.A$15060.2A$15061.A34$14344.A33.A$14345.A31.A
23$14378.2A.A$14379.2A2$14381.A$14415.A.2A$14417.2A2$14418.A9$14407.A
.2A$14409.2A2$14410.A118$14666.2A2.A$14667.2A$14670.A2$14670.A10$
14713.A.2A11.A$14715.2A$14729.A$14716.A10$14697.A2.A$14699.A$14699.2A
$14700.A11$14752.A2$14752.A$14754.2A$14752.A2.2A2$14709.A2.A$14711.A$
14711.2A$14712.A104$15507.A$15509.A6$14529.2A.A$14530.2A2$14532.A5$
14549.2A.A$14550.2A2$14552.A25$14546.A$14562.A2.A$14547.A16.A$14564.
2A$14565.A902.A4.A$15454.A19.2A2$15455.A18.2A$15475.A$15473.2A$15458.
A16.A$15460.A2$15446.A2$15447.A3$15450.A$15452.A2$15438.A2$15439.A3$
15442.A$15444.A2$15430.A2$14572.A858.A$14571.A2$15434.A$15436.A2$
15422.A2$15423.A3$15426.A$15428.A2$15414.A2$15415.A3$15418.A$15420.A
2$15406.A2$15407.A3$15410.A$15412.A2$15398.A2$15399.A3$15402.A$15404.
A2$15390.A2$15391.A3$15394.A$15396.A2$15382.A2$15383.A3$15386.A$
15388.A2$15374.A2$15375.A3$15378.A$15380.A2$15366.A2$15367.A3$15370.A
$15372.A2$15358.A2$15359.A3$15362.A$15364.A2$15350.A2$15351.A3$15354.
A$15356.A2$15342.A2$15343.A3$15346.A$15348.A2$15334.A2$15335.A3$
15338.A$15340.A16$15355.A2$15356.A11$9968.A$9969.A27$10049.B.B.B2$
10052.B$10052.2B$10053.B23$10056.A350.A$10056.A352.A$10056.A.2A$
10059.A3$10104.A$10106.A$10076.A$10076.A$10076.A.2A$10079.A27$10090.
2A$10091.A2$10066.B24.3A2$10068.B$10066.2B$10066.2B2.B12$10035.A$
10035.2A.A$10038.A$10038.A55.A$10095.A8$10055.A$10055.2A.A$10058.A$
10058.A$10023.A$10021.A.2A$10022.A$10023.A30$10003.A$10005.A6$10278.A
.2A$10280.2A2$10281.A10$10262.A2.A$10264.A$10264.2A$10265.A17$10274.A
2.A$10276.A$10276.2A$10277.A158$6949.B2$6949.B$6951.2B$6949.B2.2B8$
6986.3A2$6988.A$6988.2A17$6994.3A2$6996.A$6996.2A11$7024.A$7005.A18.
2A.A$7005.A21.A$7027.A98$15595.A$15595.2A$15596.A2$15595.A.A.A23$
15593.A$15592.A12$15604.2A.A$15605.2A2$9613.A5993.A$9615.A6025.A.2A$
15643.2A2$15644.A9$15633.A.2A$15635.2A2$15636.A27$15636.A.A.A$9504.2A
$15639.A$15639.2A$15640.A4$9535.A$9534.2A2.A.A$9535.4A$9535.A.A.A.A$
9538.3A$9538.A$9541.A2.A$9540.A6$9567.A3$9567.A2.A$9566.A2.A2.A$9569.
2A$9568.2A.2A$9570.2A$9571.A$9570.4A$9572.A10$9575.A3$9575.A2.A$9574.
A2.A2.A$9577.2A$9576.2A.2A$9578.2A$9579.A$9578.4A$9580.A47$15962.A$
15964.A6$15939.A.2A$15941.2A2$15942.A10$15923.A2.A$15925.A$15925.2A$
15926.A2$15958.A$15957.A14$15935.A2.A$15937.A$15937.2A$15938.A111$
15755.2A.A$15756.2A2$15758.A5$15775.2A.A$15776.2A2$15778.A26$15788.A
2.A$15790.A$15790.2A$15767.A23.A$15769.A32$15801.A$15801.A153$10513.A
$10511.A.2A$10512.A$10513.A5$10501.A$10499.A.2A$10500.A$10501.A25$
10515.3A2$10517.A$10517.2A$10541.A$10542.A26$8915.A$8914.A5$10542.A$
10541.A40$8975.2B2$8975.2B.B$8976.B.B4$8952.A$8952.2A.A$8955.A$8955.A
9$8972.A$8972.2A.A$8975.A$8975.A$8940.A$8938.A.2A$8939.A$8940.A8$
8942.A$8944.A190$9049.A$9051.A179$8868.A$8867.A.A$8866.3A.A$8868.2A$
8868.A167$8665.A$8667.A5$13481.A$13481.2A$13482.A$13481.A2.A4$8664.A
2.A$8666.A$8666.2A$8667.A10$13489.A$13489.2A$13490.A$13489.A2.A10$
13518.A2$13519.2A$8677.2A.A4837.A.2A$8678.2A2$8680.A5$8697.2A.A$8698.
2A2$8700.A5$13482.A$13482.A3$13577.A$13576.A101$8517.A2.A$8519.A$
8519.2A$8520.A8$8490.A2$8491.A7$8529.A2.A$8531.A$8531.2A$8532.A10$
8513.A.2A$8515.2A2$8516.A9$8490.2A4$8566.2A2$8566.A.2A$8567.A.A116$
8819.A.2A$8821.2A2$8822.A9$8811.A.2A$8813.2A2$8814.A$8848.2A.A$8849.
2A2$8851.A14$8848.A$8850.A4$8879.A2$8880.A!
Re: 22da (Hexagonal Grid)
Posted: May 29th, 2015, 4:43 pm
by c0b0p0
Here is a start for a slow-salvo recipe that pushes a duoplet and releases a glider that is oriented towards the source of the recipe (presumably a gun).
Code: Select all
x = 225, y = 210, rule = 22da
224bo$223bo15$209bo2b2o$212b2o$211bo2$213bo3$191bobo$191bob2o2$193b2o
17$160bobo$160bob2o2$162b2o35$136bo2b2o$139b2o$138bo2$140bo20$107bo2b
2o$110b2o$109bo2$111bo31$78bobo$78bob2o2$80b2o20$58bobo$58bob2o2$60b2o
39$2bo$bobo$3obo$2b2o$2bo!
Re: 22da (Hexagonal Grid)
Posted: May 31st, 2015, 10:38 am
by c0b0p0
Here is a way to turn the p126 created by the recipe posted the day before yesterday into a glider that returns toward the glider source.
Code: Select all
x = 165, y = 170, rule = 22da
160bo2$162bo$160b2o$160b2o2bo123$37bo2$39bo$37b2o$37b2o2bo33$bo$4o$2bo
$2obobo2$5bo!
Re: 22da (Hexagonal Grid)
Posted: June 3rd, 2015, 4:41 pm
by c0b0p0
c0b0p0 wrote:Here is a way to turn the p126 created by the recipe posted the day before yesterday into a glider that returns toward the glider source.
Unfortunately, that reaction cannot be used to send a backwards glider from the ash of the main recipe, as shown below.
Code: Select all
x = 419, y = 414, rule = Marked22da
414.B.B$413.2B.B$414.2B$414.B.B2$416.B.B8$412.A$411.A15$397.A2.2A$
400.2A$399.A2$401.A3$379.A.A$379.A.2A2$381.2A17$348.A.A$348.A.2A2$
350.2A35$324.A2.2A$327.2A$326.A2$328.A20$295.A2.2A$298.2A$297.A2$299.
A31$266.A.A$266.A.2A2$268.2A20$246.A.A$246.A.2A2$248.2A39$190.A$189.A
.A$188.3A.A$190.2A$190.A64$127.A2.2A$130.2A$129.A2$131.A119$A2.2A$3.
2A$2.A2$4.A!
Re: 22da (Hexagonal Grid)
Posted: June 5th, 2015, 3:51 pm
by c0b0p0
Due to the reaction below, 22darealDLA can now be proven to have oscillators with any period above 75!
Code: Select all
x = 18, y = 31, rule = 22darealDLA
13.A2$15.A$13.2A$13.2A2.A3$4.B$3.B$2.B$.B$B3$9.B$8.B15$8.B!
Here is the completed recipe.
Code: Select all
x = 424, y = 419, rule = Marked22da
408.B2$408.B.B.2B$411.B$410.4B$412.B24$423.A$422.A15$408.A2.2A$411.2A
$410.A2$412.A3$390.A.A$390.A.2A2$392.2A17$359.A.A$359.A.2A2$361.2A35$
335.A2.2A$338.2A$337.A2$339.A20$306.A2.2A$309.2A$308.A2$310.A31$277.A
.A$277.A.2A2$279.2A20$257.A.A$257.A.2A2$259.2A31$193.A$192.A.A$191.3A
.A$193.2A$193.A57$123.A2.2A$126.2A$125.A2$127.A123$A2.2A$3.2A$2.A2$4.
A!
Re: 22da (Hexagonal Grid)
Posted: June 7th, 2015, 10:05 pm
by c0b0p0
Unfortunately, to triplicate the glider released, one must put the triplicator behind the gun, as shown below.
Code: Select all
x = 424, y = 419, rule = Marked22da
408.B2$408.B.B.2B$411.B$410.4B$412.B24$375.B47.A$374.2B46.A$373.B.3B$
374.B.B$375.B9$344.2A.A$345.2A2$347.A60.A2.2A$411.2A$410.A2$412.A3$
390.A.A$390.A.2A$364.2A.A$365.2A25.2A2$367.A$331.A.2A$333.2A2$334.A
11$359.A.A$359.A.2A2$361.2A35$335.A2.2A$338.2A$337.A2$339.A20$306.A2.
2A$309.2A$308.A2$310.A31$277.A.A$277.A.2A2$279.2A20$257.A.A$257.A.2A
2$259.2A31$193.A$192.A.A$191.3A.A$193.2A$193.A57$123.A2.2A$126.2A$
125.A2$127.A123$A2.2A$3.2A$2.A2$4.A!
Re: 22da (Hexagonal Grid)
Posted: June 13th, 2015, 10:50 pm
by c0b0p0
Unfortunately, one cannot repeatedly fire the recipe from a gun with a period that is a multiple of 16 and triplicate all of the gliders that are sent to the gun, as shown below. (The reason is that the two gliders sent to the source of the recipe arrive at the p16 when it is in different phases.)
Code: Select all
x = 840, y = 835, rule = Marked22da
824.B2$824.B.B.2B$827.B$826.4B$828.B23$775.A2.A$777.A13.B47.A$777.2A
11.2B46.A$778.A10.B.3B$790.B.B$791.B12$824.A2.2A$827.2A$826.A2$828.A
3$806.A.A$806.A.2A2$808.2A17$775.A.A$775.A.2A2$777.2A35$751.A2.2A$
754.2A$753.A2$755.A20$722.A2.2A$725.2A$724.A2$726.A31$693.A.A$693.A.
2A2$695.2A20$673.A.A$673.A.2A2$675.2A31$609.A$608.A.A$607.3A.A$609.2A
$609.A57$539.A2.2A$542.2A$541.A2$543.A123$416.A2.2A$419.2A$418.A2$
420.A43$408.A2.2A$411.2A$410.A2$412.A3$390.A.A$390.A.2A2$392.2A17$
359.A.A$359.A.2A2$361.2A35$335.A2.2A$338.2A$337.A2$339.A20$306.A2.2A$
309.2A$308.A2$310.A31$277.A.A$277.A.2A2$279.2A20$257.A.A$257.A.2A2$
259.2A31$193.A$192.A.A$191.3A.A$193.2A$193.A57$123.A2.2A$126.2A$125.A
2$127.A123$A2.2A$3.2A$2.A2$4.A!
Here is a collection of oscillators with periods less than 75 in 22darealDLA. There is no more than one oscillator of any period in the collection.
Code: Select all
x = 688, y = 40, rule = 22darealDLA
559.B$558.2B$560.BA$556.A.B2.B$227.B322.B4.A2B.2B.2B.B.B$228.2B25.B
295.2B.B.B.2B.2B.B.B$227.2B321.AB3.2B.B2.B.B.B$229.2BA19.B3.2BA.B291.
B3.B5.AB.B.B$172.B58.B20.2B3.B.B291.AB.A8.B.B$170.B5.B2.B34.A17.BA18.
B.4B.2B173.B.B116.3BA5.B.B.2B$157.B13.3B3.3B2.B48.B.B.B11.B3.2B.B.A.
2B119.B53.B.2B116.B2.B6.B.2B$159.B9.B.B2.2B.B2.B37.A15.2BA11.2B3.B3.A
86.B29.B57.B.2B.B117.2BA2.B2.B.B$B60.B3.B45.A23.B23.B11.BA3.B4.2B11.B
20.A18.B13.B9.AB113.2B4.2B50.2B.B2.B.B.B17.B94.2B6.2B.AB.B$33.A51.A.A
48.2B21.AB10.B6.A2.B33.2A18.2BA11.2B8.B.B109.B3.B31.B25.B.B2.2B2.2B.B
14.2B94.2B4.B.B2.B$63.3B20.2A22.5B21.B.2B17.A14.2B4.A2.B10.B2.B11.A8.
2A16.AB.B11.B8.B15.A65.B.B6.B.B16.B.2B.2B.2B.2BA21.B2.4B.B19.A2BA3.B.
BA2.B13.B.B29.B62.A2.B4.B.B.3B$34.A103.B4.B12.A3.B10.2B5.A3.B11.AB.B
12.2A8.A14.BA15.2A3.B.B15.A23.BA16.2A23.B7.B19.B.2B.2B.2B.B20.B.2B2.A
.B21.B7.AB18.B2.A25.B63.2A.B5.2B.B2.B34.B$65.B47.A24.A2B.2B14.2B13.
10B11.A16.2A22.B14.A2BA4.2B.B11.2A.A21.B.B40.B.B.4A.B.B18.B.A3.B.A.B.
B20.B3.2A.2B18.B.2B5.A.B17.B27.2B64.3ABA.A.B.B39.2B32.B$141.2B.B13.B
24.B10.A2.A14.A21.2BA14.B6.B15.A45.A.A22.2B.2B20.2B3.2B.B2.A2B20.B2.A
3.B20.2B6.A.B16.B.2B24.B3.A63.A2.B.3BA39.2B$140.2B15.B17.B.B.B.B27.A
23.2B16.A2B.B.A62.2A50.B4.2B.B3.B20.2B4.B19.2B.B5.A.B.B18.B22.2B.A60.
A.3A2.AB.B3.A37.2B34.2B.B38.B2.B$141.A93.2B17.2B.2B87.B3.B23.3AB3.4B
19.2B6.B19.B10.2B17.2B2.A18.B4.2A2.A24.B.B6.B.B23.A3.B.BA4.A37.2B.B
32.B.2B31.B2.B3.B$213.A21.B16.B.B.2B116.2A.B2.2B.A.2B19.7B18.2B7.B4.B
18.B3.B19.A.A2.A27.B7.B22.A4.AB.B3.A41.B34.2B31.2B.B2.2B.B$374.A4.2B.
B2.B27.B19.B5.2B.3B18.B.3B27.A24.B.B.4A.B.B22.A3.B.BA2.3A.A34.A.2B31.
A4.B32.2B4.B.2B$257.B122.A2.2B22.B.B.B21.B7.2B48.A.A30.2B.2B26.A3B.B
2.A39.A3.2B33.2B.B27.B.2B2.A3.2B$382.2B.B44.B.2B6.B2.B.B21.B22.A3.2A
58.B.B.A.AB3A38.A2B34.3B32.B3.A5.B$384.B46.2B.2B3.A.2B.B47.A.A30.B3.B
20.B2.B.2B5.B.2A30.B2.B.B4.3B29.B.B2.B32.B2.2A2.2B$431.B.B2.B4.B.2B
106.3B.B.B4.B2.A32.B.2B3.2B32.2B.2B32.AB7.B$433.2B.B.2B.B.B.B105.B2.B
.B4.2B34.2B.B.B2.B.B.B29.B4.B30.B2.3BA2.B$435.B114.B.BA.2B.B4.2B31.B
2.2BA2.A3.B67.3B2.B3.B$439.B113.B.B5.A2B34.2B5.A.2B67.B.B2.B.A.B$550.
B.2B.B6.B2.B32.B.2B7.B70.2B.3B.B$552.B.B.B5.A3B$553.B.B8.A.BA33.B79.B
3.B$552.B.B.BA5.B3.B$553.B.B.B2.B.2B3.BA$552.B.B.2B.2B.B.B.2B$551.B.B
.2B.2B.2BA4.B$557.B2.B.A$557.AB$559.2B$559.B!
Re: 22da (Hexagonal Grid)
Posted: June 14th, 2015, 9:09 am
by praosylen
c0b0p0 wrote:
Here is a collection of oscillators with periods less than 75 in 22darealDLA. There is no more than one oscillator of any period in the collection.
A p24:
Code: Select all
x = 10, y = 11, rule = 22darealDLA
.B.B2$2.4B$.B2.A.2B$2B2.A.B$2.B4.BA$4.A3.B$4.2B2.BA$6.B.B$6.A2BA$8.A!
Re: 22da (Hexagonal Grid)
Posted: June 15th, 2015, 10:59 pm
by c0b0p0
@A for awesome: Here is the new oscillator collection with a trimmed version of your oscillator added.
Code: Select all
x = 688, y = 40, rule = 22darealDLA
569.B$568.2B$570.BA$566.A.B2.B$227.B332.B4.A2B.2B.2B.B.B$228.2B25.B
305.2B.B.B.2B.2B.B.B$227.2B331.AB3.2B.B2.B.B.B$229.2BA19.B3.2BA.B301.
B3.B5.AB.B.B$172.B58.B20.2B3.B.B301.AB.A8.B.B$170.B5.B2.B34.A17.BA18.
B.4B.2B183.B.B116.3BA5.B.B.2B$157.B13.3B3.3B2.B48.B.B.B11.B3.2B.B.A.
2B119.B63.B.2B116.B2.B6.B.2B$159.B9.B.B2.2B.B2.B37.A15.2BA11.2B3.B3.A
86.B29.B67.B.2B.B117.2BA2.B2.B.B$B60.B3.B45.A23.B23.B11.BA3.B4.2B11.B
20.A18.B13.B9.AB113.2B4.2B60.2B.B2.B.B.B17.B94.2B6.2B.AB.B$33.A51.A.A
48.2B21.AB10.B6.A2.B33.2A18.2BA11.2B8.B.B109.B3.B31.B35.B.B2.2B2.2B.B
14.2B94.2B4.B.B2.B$63.3B20.2A22.5B21.B.2B17.A14.2B4.A2.B10.B2.B11.A8.
2A16.AB.B11.B8.B15.A65.B.B6.B.B16.B.2B.2B.2B.2BA21.B2.4B.B29.A2BA3.B.
BA2.B13.B.B29.B62.A2.B4.B.B.3B$34.A103.B4.B12.A3.B10.2B5.A3.B11.AB.B
12.2A8.A14.BA15.2A3.B.B15.A23.BA16.2A23.B7.B19.B.2B.2B.2B.B20.B.2B2.A
.B11.B19.B7.AB18.B2.A25.B63.2A.B5.2B.B2.B34.B$65.B47.A24.A2B.2B14.2B
13.10B11.A16.2A22.B14.A2BA4.2B.B11.2A.A21.B.B40.B.B.4A.B.B18.B.A3.B.A
.B.B20.B3.2A.2B28.B.2B5.A.B17.B27.2B64.3ABA.A.B.B39.2B22.B$141.2B.B
13.B24.B10.A2.A14.A21.2BA14.B6.B15.A45.A.A22.2B.2B20.2B3.2B.B2.A2B20.
B2.A3.B10.3B17.2B6.A.B16.B.2B24.B3.A63.A2.B.3BA39.2B$140.2B15.B17.B.B
.B.B27.A23.2B16.A2B.B.A62.2A50.B4.2B.B3.B20.2B4.B9.B.2A.B14.2B.B5.A.B
.B18.B22.2B.A60.A.3A2.AB.B3.A37.2B24.2B.B38.B2.B$141.A93.2B17.2B.2B
87.B3.B23.3AB3.4B19.2B6.B12.AB15.B10.2B17.2B2.A18.B4.2A2.A24.B.B6.B.B
23.A3.B.BA4.A37.2B.B22.B.2B31.B2.B3.B$213.A21.B16.B.B.2B116.2A.B2.2B.
A.2B19.7B9.B.A.AB.B11.2B7.B4.B18.B3.B19.A.A2.A27.B7.B22.A4.AB.B3.A41.
B24.2B31.2B.B2.2B.B$374.A4.2B.B2.B27.B29.B5.2B.3B18.B.3B27.A24.B.B.4A
.B.B22.A3.B.BA2.3A.A34.A.2B21.A4.B32.2B4.B.2B$257.B122.A2.2B22.B.B.B
12.2B2.B14.B7.2B48.A.A30.2B.2B26.A3B.B2.A39.A3.2B23.2B.B27.B.2B2.A3.
2B$382.2B.B40.B.B.B9.B.2B6.B2.B.B21.B22.A3.2A58.B.B.A.AB3A38.A2B24.3B
32.B3.A5.B$384.B56.2B.2B3.A.2B.B47.A.A30.B3.B20.B2.B.2B5.B.2A30.B2.B.
B4.3B19.B.B2.B32.B2.2A2.2B$441.B.B2.B4.B.2B106.3B.B.B4.B2.A32.B.2B3.
2B22.2B.2B32.AB7.B$443.2B.B.2B.B.B.B105.B2.B.B4.2B34.2B.B.B2.B.B.B19.
B4.B30.B2.3BA2.B$445.B114.B.BA.2B.B4.2B31.B2.2BA2.A3.B57.3B2.B3.B$
449.B113.B.B5.A2B34.2B5.A.2B57.B.B2.B.A.B$560.B.2B.B6.B2.B32.B.2B7.B
60.2B.3B.B$562.B.B.B5.A3B$563.B.B8.A.BA33.B69.B3.B$562.B.B.BA5.B3.B$
563.B.B.B2.B.2B3.BA$562.B.B.2B.2B.B.B.2B$561.B.B.2B.2B.2BA4.B$567.B2.
B.A$567.AB$569.2B$569.B!
Unfortunately, switching from the known duoplet pulling reaction to the duoplet pushing reaction does not work, as shown below. To keep the recipe length at 10 gliders, I will need to search the results of gliosc for suitable reactions.
Code: Select all
x = 2141, y = 2110, rule = Marked22da
2125.B2$2125.B.B.2B$2128.B$2127.4B$2129.B23$2076.A2.A$2078.A13.B47.A$
2078.2A11.2B46.A$2079.A10.B.3B$2091.B.B$2092.B12$2125.A2.2A$2128.2A$
2127.A2$2129.A3$2107.A.A$2107.A.2A2$2109.2A17$2076.A.A$2076.A.2A2$
2078.2A35$2052.A2.2A$2055.2A$2054.A2$2056.A20$2023.A2.2A$2026.2A$
2025.A2$2027.A36$1984.A.A$1984.A.2A2$1986.2A21$1963.A.A$1963.A.2A2$
1965.2A25$1910.A$1909.A.A$1908.3A.A$1910.2A$1910.A57$1840.A2.2A$1843.
2A$1842.A2$1844.A123$1717.A2.2A$1720.2A$1719.A2$1721.A43$1709.A2.2A$
1712.2A$1711.A2$1713.A3$1691.A.A$1691.A.2A2$1693.2A17$1660.A.A$1660.A
.2A2$1662.2A35$1636.A2.2A$1639.2A$1638.A2$1640.A20$1607.A2.2A$1610.2A
$1609.A2$1611.A36$1568.A.A$1568.A.2A2$1570.2A21$1547.A.A$1547.A.2A2$
1549.2A25$1494.A$1493.A.A$1492.3A.A$1494.2A$1494.A57$1424.A2.2A$1427.
2A$1426.A2$1428.A123$1301.A2.2A$1304.2A$1303.A2$1305.A1256$13.2A.A$
14.2A2$16.A9$33.2A.A$34.2A2$36.A$A.2A$2.2A2$3.A!
Re: 22da (Hexagonal Grid)
Posted: June 25th, 2015, 11:10 pm
by c0b0p0
Here is another reaction in which a glider moves a duoplet. Unfortunately, using the standard method of using a reaction in which a glider moves a duoplet to produce a recipe that pulls (or pushes) that duoplet, the resulting recipe pulls the duoplet the same distance as the previous pulling reaction.
Code: Select all
x = 30, y = 32, rule = 22da
25bo2$27bo$25b2o$25b2o2bo26$bo$o!
Re: 22da (Hexagonal Grid)
Posted: June 28th, 2015, 10:13 pm
by c0b0p0
Here is a modification of gliosc that prunes all results that do not evolve into a duoplet with the orientation of the duoplet I am trying to move.
Code: Select all
# Creates a set of collisions between a glider and another object,
# selected by the user.
import golly as g
from glife.base import *
import math as m
from time import time
f = open("C:\\Program Files\\Golly 2.5\\golly-2.5-win\\Scripts\\Python\\dbg.txt","w")
t = time()
rule("22da")
fish = pattern("o2$2bo$2o$2o2bo!")
mosquito = pattern(g.getcells(g.getselrect()))
collist = []
col2ist = []
col3ist = []
col4ist = []
c2i = 0
def collision (i, j, p):
return fish + p[i + k] (-25 + j, 30)
def stba():
r = g.getrect()
recdd = [r[0] - 40, r[1] - 40, r[2] + 80, r[3] + 80]
g.select(recdd)
g.run(500)
g.clear(1)
#g.save("osc" + str(c2i) +"t"+ ".rle", "rle")
#f.write(str([c2i,g.getgen(),recdd])+'\r\n')
#f.flush()
g.setgen("0")
def osc():
g.setgen("0")
init = g.getcells(g.getrect())
g.run(1)
while g.getcells(g.getrect()) != init:
g.run(1)
return int(g.getgen())
k = osc()
def range():
rule("22daHistory")
g.run(k)
h = g.getrect()[3] + g.getrect()[2]
g.reset()
return h
halfper = range()
glidist = int(m.ceil((99 + (halfper * 3)) / (3. * k))) * 3 * k
def test(pat):
x = g.addlayer()
pat.display("x")
cll = g.getcells(g.getrect())
clld = cll[14:]
g.run(glidist)
clll = g.getcells(g.getrect())
cllld = clll[:-14]
g.dellayer()
return clld != cllld
def test2(pat):
c=glidist
p=pat[glidist * 2]
if p == []:
return False
return (getminbox(p)[2:4]) == [2,2]
def center():
cllll = g.getcells(g.getrect())
lcllll = len(cllll)
xxx = max(cllll[0:lcllll:2])
yyy = min(cllll[1:lcllll:2])
cllll[0:lcllll:2] = [x - xxx for x in cllll[0:lcllll:2]]
cllll[1:lcllll:2] = [x - yyy for x in cllll[1:lcllll:2]]
g.new("d")
g.putcells(cllll)
def centercl(cllll):
cllll = list(cllll)
lcllll = len(cllll)
xxx = max(cllll[0:lcllll:2])
yyy = min(cllll[1:lcllll:2])
cllll[0:lcllll:2] = [x - xxx for x in cllll[0:lcllll:2]]
cllll[1:lcllll:2] = [x - yyy for x in cllll[1:lcllll:2]]
return pattern(cllll)
def flip(clt):
clt = list(clt)
cltf = clt[:]
lc = len(clt)
cltf[1:lc:2] = [-x for x in clt[0:lc:2]]
cltf[0:lc:2] = [-x for x in clt[1:lc:2]]
cltf = centercl(cltf)
return cltf
def rot(clt):
clt = list(clt)
lngth = len(clt)
cltrot=[]
indx=0
while indx < lngth:
i=clt[indx]
j=clt[indx+1]
cltrot += [j,-i+j]
indx = indx + 2
cltrot = centercl(cltrot)
return cltrot
def pequals(y):
j = 0
k1 = osc()
g.setgen("0")
kf = g.getcells(g.getrect())
kff = flip(kf)
kfr1 = rot(kf)
kfr2 = rot(kfr1)
kfr3 = rot(kfr2)
kfr4 = rot(kfr3)
kfr5 = rot(kfr4)
#kftst=y[0:len(kf)]
#kftst=pattern(kftst)
kffr1 = rot(kff)
kffr2 = rot(kffr1)
kffr3 = rot(kffr2)
kffr4 = rot(kffr3)
kffr5 = rot(kffr4)
kf = pattern(kf)
#if c2i==4:
#f.write('\r\n'+'\r\n'+str(col2ist))
#f.close()
#g.exit()
#f.write('\r\n'+str([y,j,c2i])+'\r\n')
while j < k1:
#if kftst == y:
# return True
#f.write(str([kf,kfr1,kfr2,kfr3,kfr4,kfr5])+'\r\n')
#f.write(str([kff,kffr1,kffr2,kffr3,kffr4,kffr5])+'\r\n'+'\r\n')
if kf == y:
return True
if kff == y:
return True
if kfr1 == y:
return True
if kffr1 == y:
return True
if kfr2 == y:
return True
if kffr2 == y:
return True
if kfr3 == y:
return True
#f.write(str([y,kffr3,j,c2i])+'\r\n')
if kffr3 == y:
return True
if kfr4 == y:
return True
if kffr4 == y:
return True
if kfr5 == y:
return True
if kffr5 == y:
return True
kf = centercl(kf[1])
kff = centercl(kff[1])
kfr1 = centercl(kfr1[1])
kfr2 = centercl(kfr2[1])
kfr3 = centercl(kfr3[1])
kfr4 = centercl(kfr4[1])
kfr5 = centercl(kfr5[1])
kffr1 = centercl(kffr1[1])
kffr2 = centercl(kffr2[1])
kffr3 = centercl(kffr3[1])
kffr4 = centercl(kffr4[1])
kffr5 = centercl(kffr5[1])
#kffr3.display("d")
#g.save(str(j) + str(kffr3) + ".rle", "rle")
#g.select(g.getrect())
#g.clear(0)
#kf.display("d")
j += 1
return False
all = pattern()
for i in xrange(-k, 0):
for j in xrange(-halfper - 6, halfper + 5):
if test(collision(i,j,mosquito)):
all += collision (i, j, mosquito) (100 * i, 100 * j)
collist.append(collision(i, j, mosquito))
all.display("synthesis")
g.save("1ordsyn.rle", "rle")
c2i=0
for i in collist:
#f.write(str([c2i,g.getgen(),i,collist.index(i)])+'\r\n')
#f.flush()
g.new("d")
i.display("d")
stba()
s=g.getrect()
if len(s) == 4:
center()
s=g.getrect()
ncl=g.getcells(s)
inlist = False
for p in col2ist:
if pequals(p):
inlist=True
break
#elif ncl<p:
#col2ist=col2ist[:col2ist.index[p]]+[ncl]+[col2ist.index[p]:]
#col2ist.insert(col2ist.index(p),pattern(ncl))
#c2i+=1
#inlist=True
#break
if not inlist:
col2ist.append(pattern(ncl))
c2i+=1
g.setgen("0")
c2i=0
for i in col2ist:
g.new("d")
i.display("d")
#g.save("collist2[" + str(c2i) + "].rle", "rle")
mosquito = pattern(g.getcells(g.getrect()))
k = osc()
halfper = range()
glidist = int(m.ceil((99 + (halfper * 3)) / (3. * k))) * 3 * k
all = pattern()
for j in xrange(-k, 0):
for l in xrange(-halfper - 6, halfper + 5):
if test2(collision(j,l,mosquito)):
all += collision (j, l, mosquito) (100 * j, 100 * l)
col3ist.append(collision(j, l, mosquito))
all.display("synthesis")
g.save("col" + str(c2i) + ".rle", "rle")
c2i+=1
#f = open("C:\\Program Files\\Golly 2.5\\golly-2.5-win\\Scripts\\Python\\dbg.txt","w")
#for p0 in col2ist:
# p=p0[0:len(p0)]
# lc = len(p)
# pf = p[0:lc]
# pf[1:lc:2] = [-x for x in p[0:lc:2]]
# pf[0:lc:2] = [-x for x in p[1:lc:2]]
# xxx = max(pf[0:lc:2])
# yyy = min(pf[1:lc:2])
# pf[0:lc:2] = [x - xxx for x in pf[0:lc:2]]
# pf[1:lc:2] = [x - yyy for x in pf[1:lc:2]]
# pr1 = rot(p)
# pr2 = rot(pr1)
# pr3 = rot(pr2)
# pr4 = rot(pr3)
# pr5 = rot(pr4)
# pfr1 = rot(pf)
# pfr2 = rot(pfr1)
# pfr3 = rot(pfr2)
# pfr4 = rot(pfr3)
# pfr5 = rot(pfr4)
# f.write(str([p,pr1,pr2,pr3,pr4,pr5])+'\r\n'+" "+str([pf,pfr1,pfr2,pfr3,pfr4,pfr5])+'\r\n')
#f.write(str([c2i,g.getgen()])+'\r\n')
f.close()
g.show(str(time() - t))
Here is the new oscillator collection in 22darealDLA.
Code: Select all
x = 899, y = 40, rule = 22darealDLA
749.B$748.2B$750.BA$746.A.B2.B$740.B4.A2B.2B.2B.B.B$227.B513.2B.B.B.
2B.2B.B.B$228.2B25.B484.AB3.2B.B2.B.B.B$227.2B512.B3.B5.AB.B.B$229.2B
A19.B3.2BA.B481.AB.A8.B.B$172.B58.B20.2B3.B.B483.3BA5.B.B.2B$170.B5.B
2.B34.A17.BA18.B.4B.2B222.B.B257.B2.B6.B.2B$157.B13.3B3.3B2.B48.B.B.B
11.B3.2B.B.A.2B168.B53.B.2B259.2BA2.B2.B.B$159.B9.B.B2.2B.B2.B37.A15.
2BA11.2B3.B3.A135.B29.B57.B.2B.B257.2B6.2B.AB.B$B60.B3.B45.A23.B23.B
11.BA3.B4.2B11.B20.A18.B13.B9.AB162.2B4.2B50.2B.B2.B.B.B17.B44.B192.
2B4.B.B2.B$33.A51.A.A48.2B21.AB10.B6.A2.B33.2A18.2BA11.2B8.B.B13.B
144.B3.B31.B25.B.B2.2B2.2B.B14.2B21.B38.B5.B24.B140.A2.B4.B.B.3B14.B$
63.3B20.2A22.5B21.B.2B17.A14.2B4.A2.B10.B2.B11.A8.2A16.AB.B11.B8.B15.
2B47.A65.B.B6.B.B16.B.2B.2B.2B.2BA21.B2.4B.B19.A2BA3.B.BA2.B13.B.B25.
B20.B44.B141.2A.B5.2B.B2.B14.2B2.B2.B2.B30.B$34.A103.B4.B12.A3.B10.2B
5.A3.B11.AB.B12.2A8.A14.BA15.2A3.B.B12.A.B.B12.B34.A23.BA16.2A23.B7.B
19.B.2B.2B.2B.B20.B.2B2.A.B21.B7.AB18.B2.A16.B4.B40.A.B22.2B65.B27.A
48.3ABA.A.B.B17.2B.2B.2B.2B.2B29.2B32.B$65.B47.A24.A2B.2B14.2B13.10B
11.A16.2A22.B14.A2BA4.2B.B12.B47.2A.A21.B.B40.B.B.4A.B.B18.B.A3.B.A.B
.B20.B3.2A.2B18.B.2B5.A.B17.B22.A.B19.A.B21.2B19.B3.A66.B17.B.B4.A49.
A2.B.3BA21.B.2B.2B.2B29.2B$141.2B.B13.B24.B10.A2.A14.A21.2BA14.B6.B
14.A3.B13.2B30.A45.A.A22.2B.2B20.2B3.2B.B2.A2B20.B2.A3.B20.2B6.A.B16.
B.2B23.2B20.2B39.2B.A65.2B21.B49.A.3A2.AB.B3.A18.B2.B2.B2.B2.B27.2B
34.2B.B38.B2.B$140.2B15.B17.B.B.B.B27.A23.2B16.A2B.B.A16.A.A14.B77.2A
50.B4.2B.B3.B20.2B4.B19.2B.B5.A.B.B18.B62.B.A.B17.B4.2A2.A24.B.B6.B.B
22.B3.3B17.B.2B.AB48.A3.B.BA4.A18.2B5.AB31.2B.B32.B.2B31.B2.B3.B$141.
A93.2B17.2B.2B17.A118.B3.B23.3AB3.4B19.2B6.B19.B10.2B17.2B2.A16.B.A.B
17.B.A.B15.2B.2B21.A.A2.A27.B7.B24.4B20.2B3.B46.A4.AB.B3.A22.B7.B31.B
34.2B31.2B.B2.2B.B$213.A21.B16.B.B.2B165.2A.B2.2B.A.2B19.7B18.2B7.B4.
B18.B3.B13.2B.2B17.2B.2B18.B30.A24.B.B.4A.B.B22.B.A.2BA17.B4.A2B.B13.
B12.B17.A3.B.BA2.3A.A14.B2.B6.2B29.A.2B31.A4.B32.2B4.B.2B$423.A4.2B.B
2.B27.B19.B5.2B.3B18.B.3B16.B21.B22.B24.A.A30.2B.2B31.B18.2B5.B15.12B
19.A3B.B2.A20.3B8.B28.A3.2B33.2B.B27.B.2B2.A3.2B$257.B171.A2.2B22.B.B
.B21.B7.2B43.B21.B44.A3.2A55.B3.A.2A2B.B15.2B5.2B15.B2.B2.B2.B2.B17.B
.B.A.AB3A17.B.B9.B29.A2B34.3B32.B3.A5.B$431.2B.B44.B.2B6.B2.B.B21.B
87.A.A30.B3.B26.2A.B20.B6.B40.B2.B.2B5.B.2A17.2BA9.B21.B2.B.B4.3B29.B
.B2.B32.B2.2A2.2B$433.B46.2B.2B3.A.2B.B175.2A.B68.3B.B.B4.B2.A16.2B
11.B23.B.2B3.2B32.2B.2B32.AB7.B$480.B.B2.B4.B.2B175.A3B68.B2.B.B4.2B
21.2B8.2B.B20.2B.B.B2.B.B.B29.B4.B30.B2.3BA2.B$482.2B.B.2B.B.B.B175.B
2.B66.B.BA.2B.B4.2B21.2B5.2B22.B2.2BA2.A3.B67.3B2.B3.B$484.B184.2B72.
B.B5.A2B22.B8.B23.2B5.A.2B67.B.B2.B.A.B$488.B182.B68.B.2B.B6.B2.B21.
2B.B3.2B23.B.2B7.B70.2B.3B.B$742.B.B.B5.A3B21.B8.B$743.B.B8.A.BA54.B
79.B3.B$742.B.B.BA5.B3.B$743.B.B.B2.B.2B3.BA$742.B.B.2B.2B.B.B.2B$
741.B.B.2B.2B.2BA4.B$747.B2.B.A$747.AB$749.2B$749.B!
Re: 22da (Hexagonal Grid)
Posted: June 30th, 2015, 11:06 pm
by c0b0p0
Here is a script which reports where a p126 is. It will be needed for the recipe.
Code: Select all
import golly as g
cl = g.getcells(g.getrect())
while not (len(cl) == 10 and cl[1] == cl[3] and cl[3] == cl[5]):
cl = g.evolve(cl,1)
g.show(str(cl[0:2]))
Re: 22da (Hexagonal Grid)
Posted: July 2nd, 2015, 10:31 pm
by c0b0p0
As it turns out, the duoplet must be rephased (and moved by (4+n*8,4+n*8) where n is an integer) each time it is hit by the recipe, as shown below. (What is shown is the recipe posted on 6/15/2015 without the two-glider pushing reaction advanced to generation 1084 and with the duoplet rephased and moved as stated above.)
Code: Select all
x = 486, y = 473, rule = Marked22da
462.B$463.A$462.B.B.2B$464.AB$464.4B$466.B$468.2A15$485.A$484.A$434.
2A2$412.3A19.2A.A$412.A2.A19.A.A$413.A.A$413.A2.A$413.A.A.A11.B$428.
2B$414.A.A.A8.B.3B$416.2A10.B.B$429.B19$418.A$417.A.A$416.3A.A$418.2A
$418.A43$410.A$409.A.A$408.3A.A$410.2A$410.A4$388.A2.2A$391.2A$390.A
2$392.A16$357.A2.2A$360.2A$359.A2$361.A33$337.A$336.A.A$335.3A.A$337.
2A$337.A20$308.A$307.A.A$306.3A.A$308.2A$308.A37$265.A2.2A$268.2A$
267.A2$269.A20$244.A2.2A$247.2A$246.A2$248.A24$191.A.A$191.A.2A2$193.
2A57$125.A$124.A.A$123.3A.A$125.2A$125.A123$2.A$.A.A$3A.A$2.2A$2.A!
Re: 22da (Hexagonal Grid)
Posted: July 5th, 2015, 9:56 pm
by c0b0p0
I made the script (shown below) filter out all results saved in files other than col4.rle and 1ordsyn.rle and filtered the results in col4.rle so that only reactions which would result in a reaction which pushed the duoplet by (4,4) were left. It generated no results when running it on the duoplet. Although other types of reactions would be acceptable, they require a glider to create a duoplet so far from the p126 it collides with that they would almost certainly not be worth looking for.
Code: Select all
# Creates a set of collisions between a glider and another object,
# selected by the user.
import golly as g
from glife.base import *
import math as m
from time import time
#f = open("C:\\Program Files\\Golly 2.5\\golly-2.5-win\\Scripts\\Python\\dbg.txt","w")
t = time()
rule("22da")
fish = pattern("o2$2bo$2o$2o2bo!")
mosquito = pattern(g.getcells(g.getselrect()))
collist = []
col2ist = []
col3ist = []
col4ist = []
c2i = 0
def p126(cll):
cl = cll
while not (len(cl) == 10 and cl[1] == cl[3] and cl[3] == cl[5]):
cl = g.evolve(cl,1)
return cl[0:2]
def collision (i, j, p):
return fish + p[i + k] (-25 + j, 30)
def stba():
r = g.getrect()
recdd = [r[0] - 40, r[1] - 40, r[2] + 80, r[3] + 80]
g.select(recdd)
g.run(500)
g.clear(1)
#g.save("osc" + str(c2i) +"t"+ ".rle", "rle")
#f.write(str([c2i,g.getgen(),recdd])+'\r\n')
#f.flush()
g.setgen("0")
def osc():
g.setgen("0")
init = g.getcells(g.getrect())
g.run(1)
while g.getcells(g.getrect()) != init:
g.run(1)
return int(g.getgen())
k = osc()
def range():
rule("22daHistory")
g.run(k)
h = g.getrect()[3] + g.getrect()[2]
g.reset()
return h
halfper = range()
glidist = int(m.ceil((99 + (halfper * 3)) / (3. * k))) * 3 * k
def test(pat):
x = g.addlayer()
pat.display("x")
cll = g.getcells(g.getrect())
clld = cll[14:]
g.run(glidist)
clll = g.getcells(g.getrect())
cllld = clll[:-14]
g.dellayer()
return clld != cllld
def test2(pat):
if c2i != 4:
return False
c=glidist
p=pat[glidist * 2]
if p == []:
return False
if (getminbox(p)[2:4]) != [2,2]:
return False
patl = list(pat)
corn = p126(patl[14:])
return getminbox(p) == [corn[0] - 3, corn[1] - 4, 2, 2]
def center():
cllll = g.getcells(g.getrect())
lcllll = len(cllll)
xxx = max(cllll[0:lcllll:2])
yyy = min(cllll[1:lcllll:2])
cllll[0:lcllll:2] = [x - xxx for x in cllll[0:lcllll:2]]
cllll[1:lcllll:2] = [x - yyy for x in cllll[1:lcllll:2]]
g.new("d")
g.putcells(cllll)
def centercl(cllll):
cllll = list(cllll)
lcllll = len(cllll)
xxx = max(cllll[0:lcllll:2])
yyy = min(cllll[1:lcllll:2])
cllll[0:lcllll:2] = [x - xxx for x in cllll[0:lcllll:2]]
cllll[1:lcllll:2] = [x - yyy for x in cllll[1:lcllll:2]]
return pattern(cllll)
def flip(clt):
clt = list(clt)
cltf = clt[:]
lc = len(clt)
cltf[1:lc:2] = [-x for x in clt[0:lc:2]]
cltf[0:lc:2] = [-x for x in clt[1:lc:2]]
cltf = centercl(cltf)
return cltf
def rot(clt):
clt = list(clt)
lngth = len(clt)
cltrot=[]
indx=0
while indx < lngth:
i=clt[indx]
j=clt[indx+1]
cltrot += [j,-i+j]
indx = indx + 2
cltrot = centercl(cltrot)
return cltrot
def pequals(y):
j = 0
k1 = osc()
g.setgen("0")
kf = g.getcells(g.getrect())
kff = flip(kf)
kfr1 = rot(kf)
kfr2 = rot(kfr1)
kfr3 = rot(kfr2)
kfr4 = rot(kfr3)
kfr5 = rot(kfr4)
#kftst=y[0:len(kf)]
#kftst=pattern(kftst)
kffr1 = rot(kff)
kffr2 = rot(kffr1)
kffr3 = rot(kffr2)
kffr4 = rot(kffr3)
kffr5 = rot(kffr4)
kf = pattern(kf)
#if c2i==4:
#f.write('\r\n'+'\r\n'+str(col2ist))
#f.close()
#g.exit()
#f.write('\r\n'+str([y,j,c2i])+'\r\n')
while j < k1:
#if kftst == y:
# return True
#f.write(str([kf,kfr1,kfr2,kfr3,kfr4,kfr5])+'\r\n')
#f.write(str([kff,kffr1,kffr2,kffr3,kffr4,kffr5])+'\r\n'+'\r\n')
if kf == y:
return True
if kff == y:
return True
if kfr1 == y:
return True
if kffr1 == y:
return True
if kfr2 == y:
return True
if kffr2 == y:
return True
if kfr3 == y:
return True
#f.write(str([y,kffr3,j,c2i])+'\r\n')
if kffr3 == y:
return True
if kfr4 == y:
return True
if kffr4 == y:
return True
if kfr5 == y:
return True
if kffr5 == y:
return True
kf = centercl(kf[1])
kff = centercl(kff[1])
kfr1 = centercl(kfr1[1])
kfr2 = centercl(kfr2[1])
kfr3 = centercl(kfr3[1])
kfr4 = centercl(kfr4[1])
kfr5 = centercl(kfr5[1])
kffr1 = centercl(kffr1[1])
kffr2 = centercl(kffr2[1])
kffr3 = centercl(kffr3[1])
kffr4 = centercl(kffr4[1])
kffr5 = centercl(kffr5[1])
#kffr3.display("d")
#g.save(str(j) + str(kffr3) + ".rle", "rle")
#g.select(g.getrect())
#g.clear(0)
#kf.display("d")
j += 1
return False
all = pattern()
for i in xrange(-k, 0):
for j in xrange(-halfper - 6, halfper + 5):
if test(collision(i,j,mosquito)):
all += collision (i, j, mosquito) (100 * i, 100 * j)
collist.append(collision(i, j, mosquito))
all.display("synthesis")
g.save("1ordsyn.rle", "rle")
c2i=0
for i in collist:
#f.write(str([c2i,g.getgen(),i,collist.index(i)])+'\r\n')
#f.flush()
g.new("d")
i.display("d")
stba()
s=g.getrect()
if len(s) == 4:
center()
s=g.getrect()
ncl=g.getcells(s)
inlist = False
for p in col2ist:
if pequals(p):
inlist=True
break
#elif ncl<p:
#col2ist=col2ist[:col2ist.index[p]]+[ncl]+[col2ist.index[p]:]
#col2ist.insert(col2ist.index(p),pattern(ncl))
#c2i+=1
#inlist=True
#break
if not inlist:
col2ist.append(pattern(ncl))
c2i+=1
g.setgen("0")
c2i=0
for i in col2ist:
g.new("d")
i.display("d")
#g.save("collist2[" + str(c2i) + "].rle", "rle")
mosquito = pattern(g.getcells(g.getrect()))
k = osc()
halfper = range()
glidist = int(m.ceil((99 + (halfper * 3)) / (3. * k))) * 3 * k
all = pattern()
for j in xrange(-k, 0):
for l in xrange(-halfper - 6, halfper + 5):
if test2(collision(j,l,mosquito)):
all += collision (j, l, mosquito) (100 * j, 100 * l)
col3ist.append(collision(j, l, mosquito))
all.display("synthesis")
g.save("col" + str(c2i) + ".rle", "rle")
c2i+=1
#f = open("C:\\Program Files\\Golly 2.5\\golly-2.5-win\\Scripts\\Python\\dbg.txt","w")
#for p0 in col2ist:
# p=p0[0:len(p0)]
# lc = len(p)
# pf = p[0:lc]
# pf[1:lc:2] = [-x for x in p[0:lc:2]]
# pf[0:lc:2] = [-x for x in p[1:lc:2]]
# xxx = max(pf[0:lc:2])
# yyy = min(pf[1:lc:2])
# pf[0:lc:2] = [x - xxx for x in pf[0:lc:2]]
# pf[1:lc:2] = [x - yyy for x in pf[1:lc:2]]
# pr1 = rot(p)
# pr2 = rot(pr1)
# pr3 = rot(pr2)
# pr4 = rot(pr3)
# pr5 = rot(pr4)
# pfr1 = rot(pf)
# pfr2 = rot(pfr1)
# pfr3 = rot(pfr2)
# pfr4 = rot(pfr3)
# pfr5 = rot(pfr4)
# f.write(str([p,pr1,pr2,pr3,pr4,pr5])+'\r\n'+" "+str([pf,pfr1,pfr2,pfr3,pfr4,pfr5])+'\r\n')
#f.write(str([c2i,g.getgen()])+'\r\n')
#f.close()
g.show(str(time() - t))
Re: 22da (Hexagonal Grid)
Posted: July 7th, 2015, 9:40 pm
by c0b0p0
I changed the script to search for two-glider duoplet-moving reactions in which the duoplet generated by the reaction could be moved by another glider four cells in front of the original position of the duoplet. It found three collisions.
Code: Select all
# Creates a set of collisions between a glider and another object,
# selected by the user.
import golly as g
from glife.base import *
import math as m
from time import time
#f = open("C:\\Program Files\\Golly 2.5\\golly-2.5-win\\Scripts\\Python\\dbg.txt","w")
t = time()
rule("22da")
fish = pattern("o2$2bo$2o$2o2bo!")
mosquito = pattern(g.getcells(g.getselrect()))
collist = []
col2ist = []
col3ist = []
col4ist = []
c2i = 0
def p126(cll):
cl = cll
while not (len(cl) == 10 and cl[1] == cl[3] and cl[3] == cl[5]):
cl = g.evolve(cl,1)
return cl[0:2]
def collision (i, j, p):
return fish + p[i + k] (-25 + j, 30)
def stba():
r = g.getrect()
recdd = [r[0] - 40, r[1] - 40, r[2] + 80, r[3] + 80]
g.select(recdd)
g.run(500)
g.clear(1)
#g.save("osc" + str(c2i) +"t"+ ".rle", "rle")
#f.write(str([c2i,g.getgen(),recdd])+'\r\n')
#f.flush()
g.setgen("0")
def osc():
g.setgen("0")
init = g.getcells(g.getrect())
g.run(1)
while g.getcells(g.getrect()) != init:
g.run(1)
return int(g.getgen())
k = osc()
def range():
rule("22daHistory")
g.run(k)
h = g.getrect()[3] + g.getrect()[2]
g.reset()
return h
halfper = range()
glidist = int(m.ceil((99 + (halfper * 3)) / (3. * k))) * 3 * k
def test(pat):
x = g.addlayer()
pat.display("x")
cll = g.getcells(g.getrect())
clld = cll[14:]
g.run(glidist)
clll = g.getcells(g.getrect())
cllld = clll[:-14]
g.dellayer()
return clld != cllld
def test2(pat):
if c2i != 4:
return False
c=glidist
p=pat[glidist * 2]
if p == []:
return False
if (getminbox(p)[2:4]) != [2,2]:
return False
patl = list(pat)
corn = p126(patl[14:])
return getminbox(p) == [corn[0] + 5, corn[1] + 1, 2, 2]
def center():
cllll = g.getcells(g.getrect())
lcllll = len(cllll)
xxx = max(cllll[0:lcllll:2])
yyy = min(cllll[1:lcllll:2])
cllll[0:lcllll:2] = [x - xxx for x in cllll[0:lcllll:2]]
cllll[1:lcllll:2] = [x - yyy for x in cllll[1:lcllll:2]]
g.new("d")
g.putcells(cllll)
def centercl(cllll):
cllll = list(cllll)
lcllll = len(cllll)
xxx = max(cllll[0:lcllll:2])
yyy = min(cllll[1:lcllll:2])
cllll[0:lcllll:2] = [x - xxx for x in cllll[0:lcllll:2]]
cllll[1:lcllll:2] = [x - yyy for x in cllll[1:lcllll:2]]
return pattern(cllll)
def flip(clt):
clt = list(clt)
cltf = clt[:]
lc = len(clt)
cltf[1:lc:2] = [-x for x in clt[0:lc:2]]
cltf[0:lc:2] = [-x for x in clt[1:lc:2]]
cltf = centercl(cltf)
return cltf
def rot(clt):
clt = list(clt)
lngth = len(clt)
cltrot=[]
indx=0
while indx < lngth:
i=clt[indx]
j=clt[indx+1]
cltrot += [j,-i+j]
indx = indx + 2
cltrot = centercl(cltrot)
return cltrot
def pequals(y):
j = 0
k1 = osc()
g.setgen("0")
kf = g.getcells(g.getrect())
kff = flip(kf)
kfr1 = rot(kf)
kfr2 = rot(kfr1)
kfr3 = rot(kfr2)
kfr4 = rot(kfr3)
kfr5 = rot(kfr4)
#kftst=y[0:len(kf)]
#kftst=pattern(kftst)
kffr1 = rot(kff)
kffr2 = rot(kffr1)
kffr3 = rot(kffr2)
kffr4 = rot(kffr3)
kffr5 = rot(kffr4)
kf = pattern(kf)
#if c2i==4:
#f.write('\r\n'+'\r\n'+str(col2ist))
#f.close()
#g.exit()
#f.write('\r\n'+str([y,j,c2i])+'\r\n')
while j < k1:
#if kftst == y:
# return True
#f.write(str([kf,kfr1,kfr2,kfr3,kfr4,kfr5])+'\r\n')
#f.write(str([kff,kffr1,kffr2,kffr3,kffr4,kffr5])+'\r\n'+'\r\n')
if kf == y:
return True
if kff == y:
return True
if kfr1 == y:
return True
if kffr1 == y:
return True
if kfr2 == y:
return True
if kffr2 == y:
return True
if kfr3 == y:
return True
#f.write(str([y,kffr3,j,c2i])+'\r\n')
if kffr3 == y:
return True
if kfr4 == y:
return True
if kffr4 == y:
return True
if kfr5 == y:
return True
if kffr5 == y:
return True
kf = centercl(kf[1])
kff = centercl(kff[1])
kfr1 = centercl(kfr1[1])
kfr2 = centercl(kfr2[1])
kfr3 = centercl(kfr3[1])
kfr4 = centercl(kfr4[1])
kfr5 = centercl(kfr5[1])
kffr1 = centercl(kffr1[1])
kffr2 = centercl(kffr2[1])
kffr3 = centercl(kffr3[1])
kffr4 = centercl(kffr4[1])
kffr5 = centercl(kffr5[1])
#kffr3.display("d")
#g.save(str(j) + str(kffr3) + ".rle", "rle")
#g.select(g.getrect())
#g.clear(0)
#kf.display("d")
j += 1
return False
all = pattern()
for i in xrange(-k, 0):
for j in xrange(-halfper - 6, halfper + 5):
if test(collision(i,j,mosquito)):
all += collision (i, j, mosquito) (100 * i, 100 * j)
collist.append(collision(i, j, mosquito))
all.display("synthesis")
g.save("1ordsyn.rle", "rle")
c2i=0
for i in collist:
#f.write(str([c2i,g.getgen(),i,collist.index(i)])+'\r\n')
#f.flush()
g.new("d")
i.display("d")
stba()
s=g.getrect()
if len(s) == 4:
center()
s=g.getrect()
ncl=g.getcells(s)
inlist = False
for p in col2ist:
if pequals(p):
inlist=True
break
#elif ncl<p:
#col2ist=col2ist[:col2ist.index[p]]+[ncl]+[col2ist.index[p]:]
#col2ist.insert(col2ist.index(p),pattern(ncl))
#c2i+=1
#inlist=True
#break
if not inlist:
col2ist.append(pattern(ncl))
c2i+=1
g.setgen("0")
c2i=0
for i in col2ist:
g.new("d")
i.display("d")
#g.save("collist2[" + str(c2i) + "].rle", "rle")
mosquito = pattern(g.getcells(g.getrect()))
k = osc()
halfper = range()
glidist = int(m.ceil((99 + (halfper * 3)) / (3. * k))) * 3 * k
all = pattern()
for j in xrange(-k, 0):
for l in xrange(-halfper - 6, halfper + 5):
if test2(collision(j,l,mosquito)):
all += collision (j, l, mosquito) (100 * j, 100 * l)
col3ist.append(collision(j, l, mosquito))
all.display("synthesis")
g.save("col" + str(c2i) + ".rle", "rle")
c2i+=1
#f = open("C:\\Program Files\\Golly 2.5\\golly-2.5-win\\Scripts\\Python\\dbg.txt","w")
#for p0 in col2ist:
# p=p0[0:len(p0)]
# lc = len(p)
# pf = p[0:lc]
# pf[1:lc:2] = [-x for x in p[0:lc:2]]
# pf[0:lc:2] = [-x for x in p[1:lc:2]]
# xxx = max(pf[0:lc:2])
# yyy = min(pf[1:lc:2])
# pf[0:lc:2] = [x - xxx for x in pf[0:lc:2]]
# pf[1:lc:2] = [x - yyy for x in pf[1:lc:2]]
# pr1 = rot(p)
# pr2 = rot(pr1)
# pr3 = rot(pr2)
# pr4 = rot(pr3)
# pr5 = rot(pr4)
# pfr1 = rot(pf)
# pfr2 = rot(pfr1)
# pfr3 = rot(pfr2)
# pfr4 = rot(pfr3)
# pfr5 = rot(pfr4)
# f.write(str([p,pr1,pr2,pr3,pr4,pr5])+'\r\n'+" "+str([pf,pfr1,pfr2,pfr3,pfr4,pfr5])+'\r\n')
#f.write(str([c2i,g.getgen()])+'\r\n')
#f.close()
g.show(str(time() - t))
Re: 22da (Hexagonal Grid)
Posted: July 8th, 2015, 4:34 pm
by c0b0p0
Here are the collisions found by the script posted yesterday.
Code: Select all
x = 1637, y = 1940, rule = 22da
1632bo2$1634bo$1632b2o$1632b2o2bo33$1582bobo2$1582b4o$1585b2o$1583bo2b
o$1585b2o58$1632bo2$1634bo$1632b2o$1632b2o2bo33$1583bobo2$1583b4o$
1586b2o$1584bo2bo$1586b2o1258$132bo2$134bo$132b2o$132b2o2bo30$95b2o$
97b2o$97b3o$98b3o2$95bo$97bo460$32bo2$34bo$32b2o$32b2o2bo29$o2$bo$3b2o
$4bo$o$b2o!
Re: 22da (Hexagonal Grid)
Posted: July 10th, 2015, 8:48 pm
by c0b0p0
The three-glider recipe which pushes a duoplet by (4,4) is complete!
Code: Select all
x = 148, y = 143, rule = Marked22da
143.A2$145.A$143.2A$143.2A2.A48$112.A2$114.A$112.2A$112.2A2.A51$39.A
2$41.A$39.2A$39.2A2.A26$4.C$5.C3$.B$B!
Re: 22da (Hexagonal Grid)
Posted: July 12th, 2015, 10:47 pm
by c0b0p0
Here is the finished recipe that fires a glider backwards.
Code: Select all
x = 2141, y = 2110, rule = Marked22da
2125.B2$2125.B.B.2B$2128.B$2127.4B$2129.B21$2076.2A$2075.A.A.A2$2076.
A.A.A11.B47.A$2077.A2.A10.2B46.A$2078.A.A9.B.3B$2078.A2.A9.B.B$2079.
3A10.B12$2125.A2.2A$2128.2A$2127.A2$2129.A3$2107.A.A$2107.A.2A2$2109.
2A17$2076.A.A$2076.A.2A2$2078.2A35$2052.A2.2A$2055.2A$2054.A2$2056.A
20$2023.A2.2A$2026.2A$2025.A2$2027.A45$1991.A.A$1991.A.2A2$1993.2A70$
1936.A.A$1936.A.2A2$1938.2A28$1884.A.A$1884.A.2A2$1886.2A36$1810.A$
1809.A.A$1808.3A.A$1810.2A$1810.A57$1740.A2.2A$1743.2A$1742.A2$1744.A
123$1617.A2.2A$1620.2A$1619.A2$1621.A103$1549.A2.2A$1552.2A$1551.A2$
1553.A3$1531.A.A$1531.A.2A2$1533.2A17$1500.A.A$1500.A.2A2$1502.2A35$
1476.A2.2A$1479.2A$1478.A2$1480.A20$1447.A2.2A$1450.2A$1449.A2$1451.A
45$1415.A.A$1415.A.2A2$1417.2A70$1360.A.A$1360.A.2A2$1362.2A28$1308.A
.A$1308.A.2A2$1310.2A36$1234.A$1233.A.A$1232.3A.A$1234.2A$1234.A57$
1164.A2.2A$1167.2A$1166.A2$1168.A123$1041.A2.2A$1044.2A$1043.A2$1045.
A996$13.2A.A$14.2A2$16.A9$33.2A.A$34.2A2$36.A$A.2A$2.2A2$3.A!
Re: 22da (Hexagonal Grid)
Posted: July 14th, 2015, 10:27 pm
by c0b0p0
Here is a gun for the first five gliders in the recipe.
Code: Select all
x = 28175, y = 28165, rule = 22da
16884bo$16884bo32$16916bo$16894bo23bo$16894b2o$16894b3o2$16896bo$
16896b2o24$16905bo$16905b2obo$16908b2o$16908b3o5$16925bo$16925b2obo$
16928b2o$16928b3o2287$14571bo$14571b2o$14571b3o2$14573bo$14573b2o12$
14552bo$14551bo2$14583bo$14583b2o$14583b3o2$14585bo$14585b2o8$14569bo$
14567bob2o$14567b2o$14567b3o6$14545bo$14547bo1309$17223b2o2$17223bob2o
$17224bobo989$19227bo$19225bob2o$19225b2o$19225b3o9$19219bo$19217bob2o
$19217b2o$19217b3o$19252bo$19252b2obo$19255b2o$19255b3o12$19269bo$
19268bo2534$10010bo$10010bo32$10042bo$10020bo23bo$10020b2o$10020b3o2$
10022bo$10022b2o24$10031bo$10031b2obo$10034b2o$10034b3o5$10051bo$
10051b2obo$10054b2o$10054b3o1560$23438bo$23437bo11$23450bo$23450b2o$
23450b3o2$23452bo$23452b2o24$23468bo$23466bob2o$23466b2o$23466b3o5$
23456bo$23454bob2o$23454b2o$23454b3o675$7697bo$7697b2o$7697b3o2$7699bo
$7699b2o12$7678bo$7677bo2$7709bo$7709b2o$7709b3o2$7711bo$7711b2o8$
7695bo$7693bob2o$7693b2o$7693b3o6$7671bo$7673bo90$6545bo$6545bo32$
6577bo$6555bo23bo$6555b2o$6555b3o2$6557bo$6557b2o24$6566bo$6566b2obo$
6569b2o$6569b3o5$6586bo$6586b2obo$6589b2o$6589b3o28$6596bo$6596b2o$
6597bo2$6596bobobo2$18310bo2b2o$18313b2o$18312bo2$18314bo3$18292bobo$
18292bob2o2$18294b2o17$18261bobo$18261bob2o2$18263b2o35$18237bo2b2o$
18240b2o$18239bo2$18241bo159$5596bo$5596bo32$5628bo$5606bo23bo$5606b2o
$5606b3o2$5608bo$5608b2o24$5617bo$5617b2obo$5620b2o$5620b3o5$5637bo$
5637b2obo$5640b2o$5640b3o189$22037bo$22036bo12$22048b3o$22049b2o$
22050bob2o$22053bo$22086b3o$22087b2o$22085b2obo$22086bo9$22078b3o$
22079b2o$22077b2obo$22078bo524$10221b2o2$10221bob2o$10222bobo25$24458b
2o$24459bo$24458bo2bo$24459bobo158$4650bo2$4652bo$4650b2o$4650b2o2bo
131$28100bo$28100b2o$28100b3o2$28102bo$28102b2o7$28140bo2$28141bo6$
28108bo$28108b2o$28108b3o2$28110bo$28110b2o8$28135bo$28135b2obo$28138b
2o$28138b3o10$28173b2o95$24079bobo$24079b2obo2$24081b2o588$12353bo$
12351bob2o$12351b2o$12351b3o9$12345bo$12343bob2o$12343b2o$12343b3o$
12378bo$12378b2obo$12381b2o$12381b3o12$12395bo$12394bo118$4232bo$4232b
2o$4232b3o2$4234bo$4234b2o12$4213bo$4212bo2$4244bo$4244b2o$4244b3o2$
4246bo$4246b2o8$4230bo$4228bob2o$4228b2o$4228b3o6$4206bo$4208bo293$
3283bo$3283b2o$3283b3o2$3285bo$3285b2o12$3264bo$3263bo2$3295bo$3295b2o
$3295b3o2$3297bo$3297b2o8$3281bo$3279bob2o$3279b2o$3279b3o6$3257bo$
3259bo192$26758bo$26760bo6$26736b3o$26737b2o$26735b2obo$26736bo8$
26719b2o$26720bo2$26720b3o$26721b2o$26722bo2$26754bo$26753bo12$26731b
2o$26732bo2$26732b3o$26733b2o$26734bo494$2337bo$2339bo32$2371bo$2347b
3o21bo$2347bo2bo$2348bobo2$2349b3o$2350b2o$2351bo23$2358b3o$2359b2ob2o
$2360bo3bo$2362bobo$2363b2o4$2378b3o$2379b2ob2o$2380bo3bo$2382bobo$
2383b2o279$25788bo$25788b2obo$25791b2o$25791b3o9$25808bo$25808b2obo$
25811b2o$25811b3o$25779bo$25777bob2o$25777b2o$25777b3o15$25796bo$
25795bo4$25770bo2$25771bo841$8888bo$8886bob2o$8886b2o$8886b3o9$8880bo$
8878bob2o$8878b2o$8878b3o$8913bo$8913b2obo$8916b2o$8916b3o12$8930bo$
8929bo60$13638bo2$13639b2o$13638bob2o241$7939bo$7937bob2o$7937b2o$
7937b3o9$7931bo$7929bob2o$7929b2o$7929b3o$7964bo$7964b2obo$7967b2o$
7967b3o12$7981bo$7980bo189$24375b3o$24376b2o$24377bob2o$24380bo5$
24395b3o$24396b2o$24397bob2o$24400bo24$24408b2o$24409bo2$24409b3o$
24410b2o$24387bo23bo$24389bo32$24421bo$24421bo494$24b3o$24bo2bo$25bobo
2$26b3o$27b2o$28bo11$5bo$6bo2$36b3o$36bo2bo$37bobo2$38b3o$39b2o$40bo7$
22b3o$20b2ob2o$20bo3bo$21bobo$22b2o5$o$o154$16180bo$16179bo11$16192bo$
16192b2o$16192b3o2$16194bo$16194b2o24$16210bo$16208bob2o$16208b2o$
16208b3o5$16198bo$16196bob2o$16196b2o$16196b3o1076$11252bobo$11252bob
2o2$11254b2o17$11221bobo$11221bob2o2$11223b2o35$11197bo2b2o$11200b2o$
11199bo2$11201bo482$3711bo$3712b2o$3711b3obo$3713bobo$3715bo228$10491b
o$10490bo3bo$10490b2o2bobo$10493bo2bo$10491bo4bobo$10494bob3o$10494bob
ob2o$10496bobo236$4680b3o$4678b2ob2o$4678bo3bo$4679bobo$4680b2o8$4672b
3o$4670b2ob2o$4670bo3bo$4671bobo$4672b2o31b3o$4706b2ob2o$4707bo3bo$
4709bobo$4710b2o4$17264b2o$17265bo$17264bo2bo$17265bobo4$4722bo$4723bo
160$20842bo$20842b2o$20842b3o2$20844bo$20844b2o7$20882bo2$20883bo6$
20850bo$20850b2o$20850b3o2$20852bo$20852b2o8$20877bo$20877b2obo$20880b
2o$20880b3o10$20915b2o253$9756bo$9756b2obo$9759b2o$9759b3o816$13678bo$
13677bo11$13690bo$13690b2o$13690b3o2$13692bo$13692b2o24$13708bo$13706b
ob2o$13706b2o$13706b3o5$13696bo$13694bob2o$13694b2o$13694b3o893$13338b
o$13337bo11$13350bo$13350b2o$13350b3o2$13352bo$13352b2o24$13368bo$
13366bob2o$13366b2o$13366b3o5$13356bo$13354bob2o$13354b2o$13354b3o229$
18530bo$18530b2obo$18533b2o$18533b3o9$18550bo$18550b2obo$18553b2o$
18553b3o$18521bo$18519bob2o$18519b2o$18519b3o15$18538bo$18537bo4$
18512bo2$18513bo1063$18308bo2$18308bo$18310b2o$18308bo2b2o5$18340bo$
18340b2o$18340b3o2$18342bo$18342b2o7$18380bo2$18381bo6$18348bo$18348b
2o$18348b3o2$18350bo$18350b2o8$18375bo$18375b2obo$18378b2o$18378b3o10$
18413b2o15$6525b3o$6526b2ob2o$6527bo3bo$6529bobo$6530b2o880$18000bo$
18000b2o$18000b3o2$18002bo$18002b2o7$18040bo2$18041bo6$18008bo$18008b
2o$18008b3o2$18010bo$18010b2o8$18035bo$18035b2obo$18038b2o$18038b3o10$
18073b2o862$10193bo$10194bo11$10205b3o$10205bo2bo$10206bobo2$10207b3o$
10208b2o$10209bo23$10223b3o$10221b2ob2o$10221bo3bo$10222bobo$10223b2o
4$10211b3o$10209b2ob2o$10209bo3bo$10210bobo$10211b2o27$17062bo2$17064b
o$17062b2o$17062b2o2bo407$16028bo$16028b2obo$16031b2o$16031b3o9$16048b
o$16048b2obo$16051b2o$16051b3o$16019bo$16017bob2o$16017b2o$16017b3o15$
16036bo$16035bo4$16010bo2$16011bo476$10696b3o2$10697b3o$10698b2o$
10698bobo424$15688bo$15688b2obo$15691b2o$15691b3o9$15708bo$15708b2obo$
15711b2o$15711b3o$15679bo$15677bob2o$15677b2o$15677b3o15$15696bo$
15695bo4$15670bo2$15671bo862$14855b3o$14855bo2bo$14856bobo2$14857b3o$
14858b2o$14859bo7$14896b2o7$14863b3o$14863bo2bo$14864bobo2$14865b3o$
14866b2o$14867bo7$14890b3o$14891b2ob2o$14892bo3bo$14894bobo$14895b2o8$
14929bo2$14930bo2297$12543b3o$12544b2ob2o$12545bo3bo$12547bobo$12548b
2o8$12563b3o$12564b2ob2o$12565bo3bo$12567bobo$12534b3o31b2o$12532b2ob
2o$12532bo3bo$12533bobo$12534b2o14$12551bo$12552bo5$12526b2o!