Self-Constructing Spaceship Challenges

For discussion of specific patterns or specific families of patterns, both newly-discovered and well-known.
Post Reply
User avatar
dvgrn
Moderator
Posts: 11194
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Self-Constructing Spaceship Challenges

Post by dvgrn » October 31st, 2018, 4:05 pm

With the appearance of slmake/slsparse, self-constructing spaceships are getting so common that maybe they don't each need their own topic any more. Maybe just toss any new ones into this thread for a while?

Not Another Geminoid, For A Change
Here's a new kind of self-constructing spaceship. Right now it moves 2000260c/40007022, so just about c/20. The memory loop could be made a good bit smaller, which would get the loopship moving quite close to c/12.

An update was made to slmake/slsparse just a couple of days ago, that allows structures to be constructed directly along the construction-arm lane. This made it relatively trivial to compile this spaceship, with the help also of simeks' GoL-destroy search program. Details in some future post if anyone is interested.
loopship2000260c40007022.mc.gz
self-constructing loopship spaceship, period 40007022, travels 1000130 cells orthogonally per half-period
(219.81 KiB) Downloaded 1311 times
Definition
A "loopship" is a self-constructing spaceship that contains a construction recipe to build a memory loop big enough to hold that same construction recipe. The Geminis, Demonoids, or Orthogonoids all just reflect a recipe back and forth between two universal constructors. Now we want to "catch and release" the recipe instead.

In other words, a loopship's construction recipe specifies the size of the memory loop, whereas in the various Geminoids the distance between the twin universal constructors is completely independent of the recipe.

Building a complete memory loop allows for a lot more flexibility in the design. Among other things, we can finally get away from the Huge Boringly Long Straight Line series of spaceships (and linear propagator).

Calcyman's 0E0P self-constructing metacell is the first example of a loopship, or at least it would be if a single cell was programmed to simulate some appropriate MAP rule such as

Code: Select all

x = 1, y = 1, rule = MAPIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
o!
But as you'll see, this much more minimalist p40007022 loopship is likely to run a good bit better in Golly, at least for the foreseeable future.

Challenges, with associated arbitrary point assignments:
  • 3 points: first posted modification of attached loopship with a smaller period than 40007022.
  • 1 point each: "place" and "show" -- second and third smaller-period loopships, provided that each one is smaller than the previous one, and the three loopships are posted by three different people
  • 5 points: smallest period/fastest/lightest-weight loopship as of October 31, 2019 (yes, a year from now). If two loopships are the same period, the one with the fastest speed wins. If two loopships have the same period and speed, the one with the smallest minimum repeating population wins.
  • 10 points: first posted HashLife-friendly loopship, with displacement and period both powers of two.
  • 20 points: first posted oblique loopship (no glide-reflection shortcuts!)
Points will only be awarded for loopships that can be run for multiple complete test cycles in reasonable time on reasonable hardware. "Reasonable hardware" is defined as whatever I can get my hands on to test-run the pattern -- and the time definitely isn't reasonable unless I can watch a full cycle all the way through without pausing it to get some sleep.

I won't actually promise anything, but these points may eventually be redeemable for LifeCAsh, if there ever is such a thing, after I decide what the point-to-LifeCAsh exchange rate will be.

User avatar
gameoflifemaniac
Posts: 1242
Joined: January 22nd, 2017, 11:17 am
Location: There too

Re: Self-Constructing Spaceship Challenges

Post by gameoflifemaniac » October 31st, 2018, 5:02 pm

Is it its own gilder synthesis?
I was so socially awkward in the past and it will haunt me for the rest of my life.

Code: Select all

b4o25bo$o29bo$b3o3b3o2bob2o2bob2o2bo3bobo$4bobo3bob2o2bob2o2bobo3bobo$
4bobo3bobo5bo5bo3bobo$o3bobo3bobo5bo6b4o$b3o3b3o2bo5bo9bobo$24b4o!

User avatar
dvgrn
Moderator
Posts: 11194
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Self-Constructing Spaceship Challenges

Post by dvgrn » October 31st, 2018, 5:27 pm

gameoflifemaniac wrote:Is it its own gilder synthesis?
Nope, that's a different but related project -- EDIT August 2021: now completed!

It's a subtle distinction -- "self-constructing" is easy to confuse with "self-synthesizing".

A self-constructing spaceship is one that contains a construction recipe for itself, presumably encoded in the form of a glider stream or some other representation.

A self-synthesizing spaceship is also self-constructing, but with the additional constraint that the spaceship moves by producing a glider synthesis of itself. In other words, at some point during the spaceship's period it will consist of nothing but gliders.

This loopship doesn't ever try to clean up all of its own circuitry and leave nothing but gliders. Probably quite a bit more circuitry will be needed to handle that rather annoying additional requirement... The loopship also cheats by building an extra reflector into its main blob of circuitry, so that the next mirror-image copy can use it. A self-synthesizing spaceship won't have any old scaffolding like that to rely on; it will have to build its memory loop starting from nothing but a simple two-glider collision as a slow-salvo target.

We theoretically sort of know how to make self-synthesizing spaceships with as few as 35 gliders now, with the reverse caber tosser method. But as with the 0E0P metacell, there are patterns we can build now with slsparse that will run a lot faster in Golly, and will therefore be a lot more fun to watch.

EDIT: Here's what was needed as a starting point for building the loopship. First, the blueprint:

Code: Select all

x = 593, y = 589, rule = LifeHistory
247.2D$247.2D60$421.D$420.D.D$414.D5.2D$413.D.D$413.2D22$416.2D$415.D
.D$416.D$413.D$412.D.D25.2D$412.D.D25.D.D$413.D27.D2$435.2D$402.2D31.
D.D$402.D.D31.D$404.D4.2D$400.4D.2D2.D2.D$400.D2.D.D.D.D.2D$403.D.D.D
.D12.2D$404.2D.D.D12.D.D5.D$408.D14.D5.D.D$429.D2.D$394.2D34.2D$336.
2D57.D7.2D$336.D.D56.D.D5.2D$337.D58.2D$345.D$344.D.D34.2D42.D$345.2D
34.D.D40.D.D$354.2D18.2D6.D41.D.D$354.2D18.D.D48.D$342.D32.D91.D$32.A
308.D.D62.2D58.D.D$32.3A306.2D63.D60.2D$9.2A24.A300.2D11.D57.3D$9.2A
23.2A300.2D10.D.D58.D$348.D.D31.2D34.2D$347.2D.3D2.2D25.D35.D$13.2A
11.2A302.2D21.D2.D23.D.D2.2D32.3D$.A11.2A11.A303.D.D14.2D.3D3.D.D21.
2D3.D.D33.D$A.A20.2A.A304.D15.2D.D6.2D27.D$A.A20.A2.3A4.2A418.2D$.A
22.2A3.A3.2A368.D49.D.D$26.4A372.D.D49.D$26.A15.2A359.2D$27.3A12.A.A$
30.A13.A$25.5A14.2A298.2C13.2D51.2D$25.A318.2C13.2D50.D.D$27.A301.2D
81.D$26.2A300.D2.D$57.A269.D.2D$56.A.A268.D61.D$57.2A267.2D59.3D$341.
2D43.D$341.D44.2D5.2D$342.3D23.2D23.2D$344.D13.D10.D$357.D.D6.3D$358.
2D6.D7.2D25.D$340.2D33.D25.3D$340.2D30.3D29.D$345.2D25.D8.D21.2D$344.
D.D33.D.D$345.D34.2D$377.D13.D$343.D32.D.D11.D.D$342.D.D24.D6.2D12.D.
D$75.A266.D.D23.D.D20.D$74.A.A266.D25.2D42.2D$75.2A329.2D5.D.D$406.2D
7.D$415.2D2$402.D$401.D.D.2D$393.2D6.D.D.D.D$393.2D3.2D.D.D.D.D2.D$
398.D2.D2.2D.4D$400.2D4.D$406.D.D$407.2D5$408.2D$407.D.D$407.2D3$400.
2D$399.D2.D$399.D2.D$400.2D7$407.D$406.D.D$406.D2.D$407.2D2$397.2D$
396.D.D$171.A225.D18.2D$170.A.A243.2D$171.2A5.A223.D$177.A.A221.D.D$
178.2A222.2D2$409.2D4.2D$409.2D4.2D19$175.2C$175.C.C$176.C$179.C$151.
2A25.C.C$150.A.A25.C.C$151.A27.C2$156.2A$155.A.A31.2A$156.A31.A.A$
182.2A4.A$180.A2.A2.2A.4A$180.2A.A.A.A.A2.A$169.2C12.A.A.A.A$162.C5.C
.C12.A.A.2A$161.C.C5.C14.A$160.C2.C$161.2C34.2A$188.2A7.A57.2A$188.2A
5.A.A56.A.A$195.2A58.A$247.C$167.C42.2A34.C.C$166.C.C40.A.A34.2C$166.
C.C41.A6.2A18.2C$167.C48.A.A18.2C$125.A91.A32.C$124.A.A58.2A62.C.C
308.D$124.2A60.A63.2C306.3D$183.3A57.A11.2A300.D24.2D$183.A58.A.A10.
2A300.2D23.2D$173.2D34.2A31.A.A$174.D35.A25.2A2.3A.2A$171.3D32.2C2.A.
A23.A2.A21.2A302.2D11.2D$171.D33.C.C3.2A21.A.A3.3A.2A14.A.A303.D11.2D
11.D$206.C27.2A6.A.2A15.A304.D.2D20.D.D$138.2A418.2D4.3D2.D20.D.D$
137.A.A49.A368.2D3.D3.2D22.D$138.A49.A.A372.4D$188.2A359.2D15.D$548.D
.D12.3D$548.D13.D$179.2C51.2A13.2A298.2D14.5D$179.C.C50.2A13.2A318.D$
180.C81.2A301.D$261.A2.A300.2D$262.2A.A269.D$203.A61.A268.D.D$203.3A
59.2A267.2D$206.A43.2A$198.2A5.2A44.A$198.2A23.2A23.3A$223.A10.A13.A$
224.3A6.A.A$191.A25.2A7.A6.2A$189.3A25.A33.2C10.3A$188.A29.3A30.2C10.
A$188.2A21.C8.A25.2C16.A$210.C.C33.C.C$211.2C34.C$201.C13.C$200.C.C
11.C.C32.C$200.C.C12.2C6.A24.C.C$201.C20.A.A23.C.C266.D$178.2A42.2A
25.C266.D.D$177.A.A5.2A329.2D$177.A7.2A$176.2A2$190.A$186.2A.A.A$185.
A.A.A.A6.2C$182.A2.A.A.A.A.2A3.2C$182.4A.2A2.A2.A$186.A4.2A$184.A.A$
184.2A5$183.2A$183.A.A$184.2A3$191.2A$190.A2.A$190.A2.A$191.2A7$185.A
$184.A.A$183.A2.A$184.2A2$194.2A$194.A.A$175.2A18.A225.A$175.2A243.A.
A$190.A223.A5.2A$189.A.A221.A.A$189.2A222.2A2$176.2A4.2A$176.2A4.2A
19$416.2C$415.C.C$416.C$413.C$412.C.C25.2A$412.C.C25.A.A$413.C27.A2$
435.2A$402.2A31.A.A$402.A.A31.A$404.A4.2A$400.4A.2A2.A2.A$400.A2.A.A.
A.A.2A$403.A.A.A.A12.2D$404.2A.A.A12.D.D5.D$408.A14.D5.D.D$429.D2.D$
394.2A34.2D$336.2A57.A7.2A$336.A.A56.A.A5.2A$337.A58.2A$345.C$344.C.C
34.2A42.D$345.2C34.A.A40.D.D$354.2C18.2A6.A41.D.D$354.2C18.A.A48.D$
342.C32.A91.D$32.A308.C.C62.2A58.D.D$32.3A306.2C63.A60.2D$9.2A24.A
300.2A11.A57.3A$9.2A23.2A300.2A10.A.A58.A$348.A.A31.2A34.2C$347.2A.3A
2.2A25.A35.C$13.2A11.2A302.2A21.A2.A23.A.A2.2C32.3C$.A11.2A11.A303.A.
A14.2A.3A3.A.A21.2A3.C.C33.C$A.A20.2A.A304.A15.2A.A6.2A27.C$A.A20.A2.
3A4.2A418.2D$.A22.2A3.A3.2A368.D49.D.D$26.4A372.D.D49.D$26.A15.2A359.
2D$27.3A12.A.A$30.A13.A$25.5A14.2A298.2A13.2A51.2C$25.A318.2A13.2A50.
C.C$27.A301.2A81.C$26.2A300.A2.A$57.A269.A.2A$56.A.A268.A61.D$57.2A
267.2A59.3D$341.2A43.D$341.A44.2D5.2D$342.3A23.2A23.2D$344.A13.D10.A$
357.D.D6.3A$358.2D6.A7.2A25.B$340.2C33.A25.3B$340.2C30.3A29.B$345.2C
25.A8.C21.2B$344.C.C33.C.C$345.C34.2C$377.C13.C$343.C32.C.C11.C.C$
342.C.C24.D6.2C12.C.C$75.A266.C.C23.D.D20.C$74.A.A266.C25.2D42.2B$75.
2A329.2B5.B.B$406.2B7.B$415.2B2$402.B$401.B.B.2B$393.2C6.B.B.B.B$393.
2C3.2B.B.B.B.B2.B$398.B2.B2.2B.4B$400.2B4.B$406.B.B$407.2B5$408.2D$
407.D.D$407.2D3$400.2D$399.D2.D$399.D2.D$400.2D7$407.D$406.D.D$406.D
2.D$407.2D2$397.2D$396.D.D$171.A225.D18.2D$170.A.A243.2D$171.2A5.A
223.D$177.A.A221.D.D$178.2A222.2D2$409.2D4.2D$409.2D4.2D19$175.2C$
175.C.C$176.C$179.C$151.2A25.C.C$150.A.A25.C.C$151.A27.C2$156.2A$155.
A.A31.2A$156.A31.A.A$182.2A4.A$180.A2.A2.2A.4A$180.2A.A.A.A.A2.A$169.
2D12.A.A.A.A$162.D5.D.D12.A.A.2A$161.D.D5.D14.A$160.D2.D$161.2D34.2A$
188.2A7.A$188.2A5.A.A$195.2A$247.C$167.D42.2A34.C.C$166.D.D40.A.A34.
2C$166.D.D41.A6.2A18.2C$167.D48.A.A18.2C$217.A32.C$185.2A62.C.C$186.A
63.2C$183.3A57.A11.2A$183.A58.A.A10.2A$173.2C34.2A31.A.A$174.C35.A25.
2A2.3A.2A$171.3C32.2C2.A.A23.A2.A21.2D$171.C33.C.C3.2A21.A.A3.3A.2A
14.D.D$206.C27.2A6.A.2A15.D2$189.D$188.D.D$188.2D3$179.2C51.2A13.2A$
179.C.C50.2A13.2A$180.C81.2A$261.A2.A$262.2A.A$203.D61.A$203.3D59.2A$
206.D43.2A$198.2D5.2D44.A$198.2D23.2A23.3A$223.A10.D13.A$224.3A6.D.D$
191.A25.2A7.A6.2D$189.3A25.A33.2C10.3D$188.A29.3A30.2C10.D$188.2A21.C
8.A25.2C16.D$210.C.C33.C.C$211.2C34.C$201.C13.C$200.C.C11.C.C32.C$
200.C.C12.2C6.D24.C.C$201.C20.D.D23.C.C$178.2A42.2D25.C$177.A.A5.2A$
177.A7.2A$176.2A2$190.A$186.2A.A.A$185.A.A.A.A6.2C$182.A2.A.A.A.A.2A
3.2C$182.4A.2A2.A2.A$186.A4.2A$184.A.A$184.2A5$183.2D$183.D.D$184.2D
3$191.2D$190.D2.D$190.D2.D$191.2D7$185.D$184.D.D$183.D2.D$184.2D2$
194.2D$194.D.D$175.2D18.D$175.2D$190.D$189.D.D$189.2D2$176.2D4.2D$
176.2D4.2D!
This came from asking the question, "What if a Scorbie Splitter didn't have a Snark after it to turn the recipe stream 180 degrees? Is there a way to make a Demonoid where each reflection is 90 degrees?" There isn't, exactly, because with 90-degree reflections the construction is going to have a hard time catching up with the recipe... unless the construction is with slow forward *WSSes, possibly, but I still don't see how the initial targets are going to get where they need to be.

But something that I missed noticing before is that the 90-degree output of a Scorbie Splitter is a transparent lane, so it's all the circuitry that is needed to insert a recipe stream into a diamond-shaped memory loop. Add a few more Snarks and the whole design is done -- plus or minus some one-time turners for switching, and a GoL-destroy run for cleanup.

Here's the infile.mc. Be prepared for a long wait if you try re-running this search! This is basically just moving the structures in red on the northeast corner of the blueprint, far enough apart that I guessed there would be room for the recipe in a memory loop that size:

Code: Select all

x = 2000346, y = 2000284, rule = B3/S23
2o$2o1000060$1000174bo$1000173bobo$1000167bo5b2o$1000166bobo$1000166b
2o22$1000169b2o$1000168bobo$1000169bo$1000166bo$1000165bobo25b2o$
1000165bobo25bobo$1000166bo27bo2$1000188b2o$1000155b2o31bobo$1000155bo
bo31bo$1000157bo4b2o$1000153b4ob2o2bo2bo$1000153bo2bobobobob2o$
1000156bobobobo12b2o$1000157b2obobo12bobo5bo$1000161bo14bo5bobo$
1000182bo2bo$1000147b2o34b2o$1000089b2o57bo7b2o$1000089bobo56bobo5b2o$
1000090bo58b2o$1000098bo$1000097bobo34b2o42bo$1000098b2o34bobo40bobo$
1000107b2o18b2o6bo41bobo$1000107b2o18bobo48bo$1000095bo32bo91bo$
1000094bobo62b2o58bobo$1000094b2o63bo60b2o$1000089b2o11bo57b3o$
1000089b2o10bobo58bo$1000101bobo31b2o$1000100b2ob3o2b2o25bo$1000083b2o
21bo2bo23bobo2b2o$1000083bobo14b2ob3o3bobo21b2o3bobo$1000084bo15b2obo
6b2o27bo$1000206b2o$1000156bo49bobo$1000155bobo49bo$1000156b2o3$
1000097b2o13b2o51b2o$1000097b2o13b2o50bobo$1000082b2o81bo$1000081bo2bo
$1000080bob2o$1000080bo61bo$1000079b2o59b3o$1000094b2o43bo$1000094bo
44b2o5b2o$1000095b3o23b2o23b2o$1000097bo13bo10bo$1000110bobo6b3o$
1000111b2o6bo7b2o25bo$1000093b2o33bo25b3o$1000093b2o30b3o29bo$1000098b
2o25bo8bo21b2o$1000097bobo33bobo$1000098bo34b2o$1000130bo13bo$1000096b
o32bobo11bobo$1000095bobo24bo6b2o12bobo$1000095bobo23bobo20bo$1000096b
o25b2o42b2o$1000159b2o5bobo$1000159b2o7bo$1000168b2o2$1000155bo$
1000154bobob2o$1000146b2o6bobobobo$1000146b2o3b2obobobobo2bo$1000151bo
2bo2b2ob4o$1000153b2o4bo$1000159bobo$1000160b2o5$1000161b2o$1000160bob
o$1000160b2o3$1000153b2o$1000152bo2bo$1000152bo2bo$1000153b2o7$
1000160bo$1000159bobo$1000159bo2bo$1000160b2o2$1000034bo115b2o$
1000033bobob2o110bobo$1000032bo2bob2o111bo18b2o$1000032bobo134b2o$
1000033bo121bo$1000154bobo$1000155b2o2$1000162b2o4b2o$1000162b2o4b2o
1000047$2000313bo$2000311b3o$2000310bo24b2o$2000310b2o23b2o3$2000318b
2o11b2o$2000319bo11b2o11bo$2000319bob2o20bobo$2000311b2o4b3o2bo20bobo$
2000311b2o3bo3b2o22bo$2000316b4o$2000302b2o15bo$2000301bobo12b3o$
2000301bo13bo$2000300b2o14b5o$2000320bo$2000318bo$2000318b2o$2000288bo
$2000287bobo$2000287b2o15$2000270bo$2000269bobo$2000269b2o!
If you compile that, you get a recipe with two 2-million-fd gaps in it, one for each Cordership. Clearly that won't fit in a 4-million-fd memory loop -- the gaps alone would take up all the space. In fact no matter how big you make the memory loop it will never fit, because the gaps will get proportionally longer.

We can dodge that problem by sending the two Corderships simultaneously. Just have to find the pieces of the single-channel salvo that code for SE-Cordership-Start, SE-Cordership-Stop, NW-Cordership-Start, and NW-Cordership-Stop, which are in order in the original slsparse output... and re-order them to

SE-Cordership-Start
NW-Cordership-Start
SE-Cordership-Stop
NW-Cordership-Stop

That won't work without a little patching, because the elbow block ends up in slightly the wrong place for the last three recipes. In the loopship there are three short sections of recipe, offset 16,000 cells from the larger chunks, that correct for this. Besides this, plus a small correction at the beginning and an elbow-destroy recipe at the end, the glider stream in the loopship is identical to what slsparse puts out. It basically does all the hard work.

That includes the two Snarkmaker recipes that allow the construction arm to reach around and build the largest cluster of still lifes directly on the construction-arm lanes. Since a couple of days ago, slsparse can set up and clean up those temporary elbows without any help.

User avatar
dvgrn
Moderator
Posts: 11194
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Self-Constructing Spaceship Challenges

Post by dvgrn » November 18th, 2018, 6:59 pm

There seem to be quite a number of self-constructing patterns that haven't made it past the planning stages yet. Many of them would be a lot easier to complete now than when they were first dreamed up. Here are links to some relevant plans, threads and messages:
(list may be updated if I remember any more links that should be added)

HartmutHolzwart
Posts: 850
Joined: June 27th, 2009, 10:58 am
Location: Germany

Re: Self-Constructing Spaceship Challenges

Post by HartmutHolzwart » November 19th, 2018, 8:14 am

the one dimensional spaceship is still out of reach?

User avatar
calcyman
Moderator
Posts: 2964
Joined: June 1st, 2009, 4:32 pm

Re: Self-Constructing Spaceship Challenges

Post by calcyman » November 19th, 2018, 8:18 am

HartmutHolzwart wrote:the one dimensional spaceship is still out of reach?
Good question. It doesn't seem quite as far out of reach now, but that's not because it's necessarily become any easier; it's just that recently there's been a profusion of similarly ambitious projects such as the reverse caber-tosser and the self-constructing metacell.

It's a slightly different project because it doesn't use single-channel recipes, but we can still use the sparsebuild() subroutine from slmake to assemble slow-salvo syntheses.
What do you do with ill crystallographers? Take them to the mono-clinic!

User avatar
dvgrn
Moderator
Posts: 11194
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Self-Constructing Spaceship Challenges

Post by dvgrn » November 19th, 2018, 8:54 am

calcyman wrote:It's a slightly different project because it doesn't use single-channel recipes, but we can still use the sparsebuild() subroutine from slmake to assemble slow-salvo syntheses.
Another project that's tangentially relevant to this list is the slow-salvo version of the Caterpillar's little brother project. I believe that's still waiting on someone to dig up the cheapest seed constellation that can throw an HWSS safely into the most difficult part of a conventional 17c/45 helix.

... I don't suppose any of simeks' new single-channel *WSS recipes would help here. It would be a very strange "Caterpillar's second cousin thrice removed" design that could generate single-channel recipes, and the known ones for *WSSes aren't likely to be edgy enough in any case.

User avatar
dvgrn
Moderator
Posts: 11194
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Self-Constructing Spaceship Challenges

Post by dvgrn » November 21st, 2018, 5:30 pm

Here's an item that's easy to check off of the previous list:
dvgrn wrote:
As a first trial large-scale use of freeze-dried slow salvos compiled by slsparse, here's a self-constructing volatility-1 oscillator that's adjustable for all periods 22178648 or higher. First is a "small" loop with just one copy of the rebuild recipe:
volatility1-p22178648+8N-small-loop.mc.gz
volatility-1 oscillator, period 22178648, one copy of recipe
(790.23 KiB) Downloaded 1176 times
This can only be adjusted to hit one out of every eight periods above 22178648, though. To improve on that, just put more equally-spaced copies of the recipe into the loop. Here's a larger loop with four copies of the recipe:
volatility1-22178648+2N.mc.gz
volatility-1 oscillator, period 22178648, four copies of recipe
(2.45 MiB) Downloaded 1179 times
The structure is already pretty big. To handle odd periods it will be necessary to double the loop size again, and circulate eight equally-spaced copies of the recipe.

(Sixteen copies of the recipe would be necessary to ensure a square, 90-degree rotationally symmetric oscillator for odd periods above 22178468 -- but I don't think squareness is really part of the spec here.)

---------------------------------

A fairly minor re-compilation of the freeze-dried slow salvo would allow this impressively boring self-constructing (0,0) "spaceship" to be converted into a gradually growing space-nonfiller. This would be almost equally boring, but at least it would eventually test every part of the universe outside the original diamond for the existence of stray junk. Almost anything that's left lying around out there is likely to cause fairly spectacular explosions... except for correctly-placed eater5-type eaters.

User avatar
dvgrn
Moderator
Posts: 11194
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Self-Constructing Spaceship Challenges

Post by dvgrn » November 23rd, 2018, 11:05 pm

Here I think is a complete blueprint for a giraffeship, step (-4, -1). It's just not programmed yet:

Code: Select all

x = 1234, y = 1297, rule = LifeHistory
529.2A$530.A$530.A.AB$531.2AB$533.3B$533.4B$534.4B$535.4B$536.4B$537.
4B$538.4B$539.4B$540.4B$541.4B$542.4B$543.4B$544.4B$545.4B$546.4B$
547.4B$548.4B$549.4B$550.4B$551.4B$552.4B$553.4B$554.4B$555.4B$556.4B
$557.4B$558.4B$559.4B$560.4B$561.4B$562.4B$563.4B$564.4B$565.4B$566.
4B$567.4B$568.4B$569.4B$570.4B$571.4B$572.4B$573.4B$574.4B$575.4B$
576.4B$577.4B$578.4B$579.4B$580.4B$581.4B$582.4B$583.4B$584.4B$585.4B
$586.4B$587.4B$588.4B$589.4B$590.4B$591.4B$592.4B$593.4B$594.4B$595.
4B$596.4B$597.4B$598.4B$599.4B$600.4B$601.4B$602.4B$603.4B$604.4B$
605.4B$606.4B$607.4B$608.4B$609.4B$610.4B$611.4B$612.4B$613.4B$614.4B
$615.4B$616.4B$617.4B$618.4B$619.4B$620.4B$621.4B$622.4B$623.4B$624.
4B$625.4B$626.4B$627.4B$628.4B$629.4B$630.4B$631.4B$632.4B$633.4B$
634.4B$635.4B$636.4B$637.4B$638.4B$639.4B$640.4B$641.4B$642.4B$643.4B
$644.4B$645.4B$646.4B$647.4B$648.4B$649.4B$650.4B$651.4B$652.4B$653.
4B$654.4B$655.4B$656.4B$657.4B$658.4B$659.4B$660.4B$661.4B$662.4B$
663.4B$664.4B$665.4B$666.4B$667.4B$668.4B$669.4B$670.4B$671.4B$672.4B
$673.4B$674.4B$675.4B$676.4B$677.4B$678.4B$679.4B$680.4B$681.4B$682.
4B$683.4B$684.4B$685.4B$686.4B$687.4B$688.4B$689.4B$690.4B$691.4B$
692.4B$693.4B$694.4B$695.4B$696.4B$697.4B$698.4B$699.4B$700.4B$701.4B
$702.4B$703.4B$704.4B$705.4B$706.4B$707.4B$708.4B$709.4B$710.4B$711.
4B$712.4B$713.4B$714.4B$715.4B$716.4B$717.4B$718.4B$719.4B$720.4B$
721.4B$722.4B$723.4B$724.4B$725.4B$726.4B$727.4B$728.4B$729.4B$730.4B
$731.4B$732.4B$733.4B$734.4B$735.4B$736.4B$737.4B$738.4B$739.4B$740.
4B$741.4B$742.4B$743.4B$744.4B$745.4B$746.4B$747.4B$748.4B$749.4B$
750.4B$751.4B$752.4B$753.4B$754.4B$755.4B$756.4B$757.4B$758.4B$759.4B
$760.4B$761.4B$762.4B$763.4B$764.4B$765.4B$766.4B$767.4B$768.4B$769.
4B$770.4B$771.4B$772.4B$773.4B$774.4B$775.4B$776.4B$777.4B$778.4B$
779.4B$780.4B$781.4B$782.4B$783.4B$784.4B$785.4B$786.4B$787.4B$788.4B
$789.4B$790.4B$791.4B$792.4B$793.4B$794.4B$795.4B$796.4B$797.4B$798.
4B$799.4B$800.4B$801.4B$802.4B$803.4B$804.4B$805.4B$806.4B$807.4B$
808.4B$809.4B$810.4B$811.4B$812.4B$813.4B$814.4B$815.4B$816.4B$817.4B
$818.4B$819.4B$820.4B$821.4B$822.4B$823.4B$824.4B$825.4B$826.4B$827.
4B$828.4B$829.4B$830.4B$831.4B$832.4B$833.4B$834.4B$835.4B$836.4B$
837.4B$838.4B$839.4B$840.4B$841.4B$842.4B$843.4B$844.4B$845.4B$846.4B
$847.4B$848.4B$849.4B$850.4B$851.4B$852.4B$853.4B$854.4B$855.4B$856.
4B$857.4B$858.4B$859.4B$860.4B$861.4B$862.4B$863.4B$864.4B$865.4B$
866.4B$867.4B$868.4B$869.4B$870.4B$871.4B$872.4B$873.4B$874.4B$875.4B
$876.4B$877.4B$878.4B$879.4B$880.4B$881.4B$882.4B$883.4B$884.4B$885.
4B$886.4B$887.4B$888.4B$889.4B$890.4B$891.4B$892.4B$893.4B$894.4B$
895.4B$896.4B$897.4B$898.4B$899.4B$900.4B$901.4B$902.4B$903.4B$904.4B
$905.4B$906.4B$907.4B$908.4B$909.4B$910.4B$911.4B$912.4B$913.4B$914.
4B$915.4B$916.4B$917.4B$918.4B$919.4B$920.4B$921.4B$922.4B$923.4B$
924.4B$925.4B$926.4B$927.4B$928.4B$929.4B$930.4B$931.4B$932.4B$933.4B
$934.4B$935.4B$936.4B$937.4B$938.4B$939.4B$940.4B$941.4B$942.4B$943.
4B$944.4B$945.4B$946.4B$947.4B$948.4B$949.4B$950.4B$951.4B$952.4B$
953.4B$954.4B$955.4B$956.4B$957.4B$958.4B$959.4B$960.4B$961.4B$962.4B
$963.4B$964.4B$965.4B$966.4B$967.4B$968.4B$969.4B$970.4B$971.4B$972.
4B$973.4B$974.4B$975.4B$976.4B$977.4B$978.4B$979.4B$980.4B$981.4B$
982.4B$983.4B$984.4B$985.4B$986.4B$987.4B$988.4B$989.4B$990.4B$991.4B
$992.4B$993.4B114.2A$994.4B112.A.A$995.4B105.2A4.A$996.4B102.A2.A2.2A
.4A$997.4B101.2A.A.A.A.A2.A$998.4B103.A.ABABAB$999.4B102.A.AB2AB$
1000.4B102.AB.2B$1001.4B104.3B$1002.4B103.4B6.2A$1003.4B100.3B2AB6.A$
1004.4B99.3B2AB3.BA.A$1005.4B96.10B.B2A$1006.4B94.13B$1007.4B92.14B
18.A$1008.4B90.15B18.3A$1009.4B88.4B2.8B23.A$1010.4B75.A10.4B5.6B22.
2A8.2A$1011.4B74.3A7.4B4.9B21.5B5.A$1012.4B76.A5.4B5.2A4.4B22.4B.BA.A
$1013.4B74.2A4.4B7.A5.4B14.B4.6B.B2A$1014.4B73.9B5.3A7.4B12.2AB.10B$
1015.4B74.6B6.A10.4B11.2A12B14.2A$96.2A918.4B72.6B19.4B11.B.11B14.A$
96.A5.2A913.4B71.6B20.4B12.13B3.4B2.BA.A30.A$97.3A.A.A914.4B71.6B20.
4B9.2B.12B2.5B2.B2A22.A7.A.A$99.A.A917.4B69.2B2A4B3.3B14.4B7.2A24B24.
3A4.2BAB$100.2AB917.4B67.2BA2BA3B.6B14.4B6.2A24B27.A4.2B10.A$100.2B2.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B302.4B
65.4B2A9BA2B14.4B6.B.B.20B27.2A5.4B5.3A$98.B2.618B.B.D.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.5B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.16BABA16.4B8.20B2.B13.B.7B3.3B3.6B3.A$97.2A620B.D3BD380B2A17.4B6.
26B5.B.13B5.3B2.5B3.2A$97.2A620BD386B19.4B4.67B$98.B.619BD4BD379B22.
4B4.21B2A41B$101.618B5D381B22.4B3.21B2A41B$103.5B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B3.384B23.4B3.41B2A20B5.2A$104.
4B615.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.5B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.16B24.4B2.41B2A20B5.A$105.4B920.4B58.14B25.4B
.29B2.2B3.27B2.BA.A$106.4B920.4B57.13B27.17B.7B2.4B10.10B2.B3.B.9B.B
2A$107.4B920.4B56.11B30.16B2.6B19.6B9.11B$108.4B920.4B54.13B30.4B.10B
3.3B23.3B10.11B$109.4B920.4B52.15B30.14B4.B26.B8.2AB.9B$110.4B920.4B
50.16B31.12B32.2A6.A.AB2.7B$111.4B920.4B48.17B32.11B33.A6.A5.8B$112.
4B920.4B48.16B32.11B30.3A6.2A4.8B$113.4B920.4B48.13B35.9B31.A14.7B$
114.4B920.4B47.5B2A2B39.9B45.11B$115.4B920.4B48.3B2A2B39.9B3.2A41.11B
$116.4B920.4B47.8B38.9B3.A42.11B$117.4B920.4B45.8B40.9BA.A42.11B$118.
4B920.4B44.8B17.A23.6B2.2A41.2AB2.8B$119.4B920.4B43.7B16.3A19.10B44.A
.AB3.7B$120.4B920.4B42.7B15.A21.11B44.A6.7B$121.4B920.4B42.6B15.2A20.
11B.2B40.2A7.6B$122.4B920.4B41.6B13.4B19.14B2A48.7B$123.4B920.4B41.5B
12.3B5.B.7B7.12B.B2A48.8B$124.4B920.4B40.6B10.4B.13B4.B2.13B.B50.8B$
125.4B920.4B38.6B4.45B52.8B$126.4B920.4B37.7B2.45B52.6B2.B2A$127.4B
920.4B37.6B2.45B52.7B.BA.A$128.4B920.4B36.7B.22B2A21B53.6B4.A$129.4B
920.4B34.31B2A22B52.6B4.2A$130.4B920.4B33.19B2.2B3.11B2.2B3.7B2A2B.2B
49.6B$131.4B920.4B31.17B11.10B8.B.3BA2BA3B2A47.8B$132.4B879.2A39.4B
26.B3.15B16.6B13.2B2A2B.B2A46.8B$133.4B877.A.A40.4B24.2AB.15B19.3B14.
6B2.B47.9B$134.4B870.2A4.A43.4B23.2A18B20.B15.4B51.9B$135.4B867.A2.A
2.2A.4A40.4B23.B.3B2A12B20.2A14.4B50.10B$136.4B866.2A.A.A.A.A2.A41.4B
25.2B2A11B22.A15.2B51.3B2A5B$137.4B868.A.ABABAB44.4B25.2B2.10B19.3A
63.2A3.4B2A5B$138.4B867.A.AB2AB46.4B23.2B3.6B.B21.A66.A3.11B$139.4B
867.AB.2B48.4B21.B2AB2.4B92.A.A12B$140.4B869.3B48.4B21.2A3.2B2AB92.2A
2.8B$141.4B868.4B6.2A40.4B10.2A15.2A98.7B4.2A$142.4B865.3B2AB6.A42.4B
9.A117.6B4.A$143.4B864.3B2AB3.BA.A43.4B10.A115.6B.BA.A$144.4B861.10B.
B2A38.2A5.4B5.5A114.7B.B2A$145.4B859.13B41.A5.4B4.A120.8B$146.4B857.
14B18.A22.A.AB.7B2.B3A63.A46.A6.7B$147.4B855.15B18.3A21.2AB.7B3.2B.A
62.3A44.3A4.7B$148.4B853.4B2.8B23.A22.12B4A65.A34.A11.A2.7B4.B$149.4B
840.A10.4B5.6B22.2A8.2A12.7B2A3BAB2.2A48.2A3.2A7.2A18.A15.3A8.2A3.6B.
B.2BA$150.4B839.3A7.4B4.9B21.5B5.A13.7B2A2B.B3A2.A46.B2AB.B2AB6.4B14.
3A18.A7.15BA.A$151.4B841.A5.4B5.2A4.4B22.4B.BA.A13.10B3.B.A.2A47.2B2.
3B3.B5.3B12.A20.2A3.B5.12B.BA$152.4B839.2A4.4B7.A5.4B14.B4.6B.B2A13.
8B8.A51.3B.3B.4B3.4B11.2A19.8B2.13B$153.4B838.9B5.3A7.4B12.2AB.10B14.
9B7.2A43.2A5.7B.13B11.B21.21B$154.4B839.6B6.A10.4B11.2A12B13.4B2.3B
54.A5.23B9.3B19.20B$2A153.4B837.6B19.4B11.B.11B12.4B3.5B52.A.AB.19B.
8B4.6B16.19B$A5.2A148.4B836.6B20.4B12.13B3.4B2.4B7.2A21.A31.2AB.29B2.
10B11.21B$.3A.A.A149.4B836.6B20.4B9.2B.12B2.5B.4B8.A13.A7.A.A32.44B3.
2B2.24B$3.A.A152.4B834.2B2A4B3.3B14.4B7.2A25B10.3A10.3A4.2BAB32.37B2A
30B5.B2A$4.2AB152.4B832.2BA2BA3B.6B14.4B6.2A24B13.A13.A4.2B10.A22.37B
2A22B.6B6.BA.A$4.2B2.B.B.B.B.B.B.B.B.B.B.B.B.B127.4B554.A.B273.4B2A9B
A2B14.4B6.B.B.20B27.2A5.4B5.3A23.60B2.B.5B7.A$2.B2.29B127.4B551.A3BA.
D3.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.16BABA
16.4B8.20B2.B13.B.7B3.3B3.6B3.A28.58B7.2A7.2A$.2A31B128.4B549.A4BD3.D
284B2A17.4B6.26B5.B.13B5.3B2.5B3.2A25.59B8.A$.2A31B129.4B548.A3BDA4.
285B19.4B4.67B25.2A3.25B4.13B.4B16.3A$2.B.30B130.4B547.4ACB3.D283B22.
4B4.21B2A41B28.A3.20B4.B4.7B.B5.3B19.A$5.29B131.4B548.2B5D.284B22.4B
3.21B2A41B25.3A6.15B7.2A15.4B$7.5B.B.B.B.B.B.B.B.B.B.B.B132.4B549.B5.
284B23.4B3.41B2A20B5.2A18.A8.11B12.A15.2A$8.4B155.4B554.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.16B24.4B2.41B2A20B5.A
27.13B8.3A17.A$9.4B155.4B823.14B25.4B.29B2.2B3.27B2.BA.A26.15B7.A16.
3A$10.4B155.4B822.13B27.17B.7B2.4B10.10B2.B3.B.9B.B2A27.16B23.A$11.4B
155.4B821.11B30.16B2.6B19.6B9.11B29.17B$12.4B155.4B819.13B30.4B.10B3.
3B23.3B10.11B29.16B$13.4B155.4B817.15B30.14B4.B26.B8.2AB.9B31.13B$14.
4B155.4B815.16B31.12B32.2A6.A.AB2.7B32.3B.2B2A5B$15.4B155.4B813.17B
32.11B33.A6.A5.8B29.4B2.2B2A3B$16.4B155.4B813.16B32.11B30.3A6.2A4.8B
30.2A3.8B$17.4B155.4B813.13B35.9B31.A14.7B32.A4.8B$18.4B155.4B812.5B
2A2B39.9B45.11B26.3A5.8B$19.4B155.4B813.3B2A2B39.9B3.2A41.11B25.A8.7B
$20.4B155.4B7.A804.8B38.9B3.A42.11B34.7B$21.4B155.4B6.3A801.8B40.9BA.
A42.11B26.A7.6B$22.4B155.4B8.A800.8B17.A23.6B2.2A41.2AB2.8B25.A.A6.6B
$23.4B155.4B6.A.A799.7B16.3A19.10B44.A.AB3.7B25.A.A6.5B$24.4B155.4B5.
A.AB798.7B15.A21.11B44.A6.7B23.3A.2A4.6B$25.4B155.4B5.A3B798.6B15.2A
20.11B.2B40.2A7.6B22.A4.B6.6B$26.4B155.4B6.4B796.6B13.4B19.14B2A48.7B
22.3AB2AB3.7B$27.4B155.4B5.6B795.5B12.3B5.B.7B7.12B.B2A48.8B23.A.2AB.
8B$28.4B155.4B4.7B794.6B10.4B.13B4.B2.13B.B50.8B26.10B$29.4B155.4B2.
8B.4B.B786.6B4.45B52.8B26.6B2A3B$30.4B155.17B.B2A785.7B2.45B52.6B2.B
2A24.6B2A2B5.2A$31.4B155.18B2A786.6B2.45B52.7B.BA.A23.10B5.A$32.4B
154.16B.2B787.7B.22B2A21B53.6B4.A22.11B2.BA.A$33.4B153.16B789.31B2A
22B52.6B4.2A21.12B.B2A$34.4B152.15B790.19B2.2B3.11B2.2B3.7B2A2B.2B49.
6B26.15B$35.4B149.2AB.12B790.17B11.10B8.B.3BA2BA3B2A47.8B24.16B$36.4B
147.A.AB2.11B786.B3.15B16.6B13.2B2A2B.B2A46.8B22.2B.16B$37.4B146.A5.
10B786.2AB.15B19.3B14.6B2.B47.9B20.2A18B$38.4B144.2A5.2B2A6B786.2A18B
20.B15.4B51.9B20.2AB.17B$39.4B149.3B2A6B787.B.3B2A12B20.2A14.4B50.10B
21.B.4B.8B2.4B$40.4B149.10B790.2B2A11B22.A15.2B51.3B2A5B28.7B4.4B$41.
4B148.8B.B2A.A787.2B2.10B19.3A63.2A3.4B2A5B29.6B5.4B$42.4B146.7B3.B2A
B3A784.2B3.6B.B21.A66.A3.11B31.4B6.4B$43.4B145.6B6.B4.A782.B2AB2.4B
92.A.A12B33.3BA5.4B$44.4B145.6B4.2A.3A784.2A3.2B2AB92.2A2.8B36.BA.A5.
4B$45.4B144.5B6.A.A793.2A98.7B4.2A31.A.A6.4B$46.4B142.6B6.A.A894.6B4.
A33.A8.4B$47.4B141.6B7.A895.6B.BA.A34.3A6.4B$48.4B139.7B902.7B.B2A37.
A7.4B$49.4B138.7B8.A894.8B48.4B$50.4B137.8B5.3A840.A46.A6.7B50.4B$51.
4B136.8B4.A843.3A44.3A4.7B51.4B$52.4B136.8B3.2A845.A34.A11.A2.7B4.B
48.4B$53.4B135.3B2A2B2.4B830.2A3.2A7.2A18.A15.3A8.2A3.6B.B.2BA48.4B$
54.4B132.5B2A2B.3B831.B2AB.B2AB6.4B14.3A18.A7.15BA.A48.4B$55.4B131.
13B832.2B2.3B3.B5.3B12.A20.2A3.B5.12B.BA50.4B$56.4B129.16B831.3B.3B.
4B3.4B11.2A19.8B2.13B54.4B$57.4B127.17B823.2A5.7B.13B11.B21.21B55.4B$
58.4B103.A23.16B824.A5.23B9.3B19.20B57.4B$59.4B100.3A16.A7.15B824.A.A
B.19B.8B4.6B16.19B60.4B$60.4B73.2A23.A17.3A8.13B826.2AB.29B2.10B11.
21B61.4B$61.4B73.A23.2A15.A12.11B8.A820.44B3.2B2.24B62.4B$62.4B72.A.A
B18.4B15.2A7.15B6.3A820.37B2A30B5.B2A61.4B$63.4B72.2AB.2A14.3B5.B.7B
4.B4.20B3.A823.37B2A22B.6B6.BA.A61.4B$64.4B73.2B2AB12.4B.13B4.25B3.2A
823.60B2.B.5B7.A62.4B$65.4B72.4B6.59B825.58B7.2A7.2A62.4B$66.4B71.6B
3.58B825.59B8.A73.4B$67.4B71.6B2.60B823.2A3.25B4.13B.4B16.3A71.4B$68.
4B70.7B.22B2A37B823.A3.20B4.B4.7B.B5.3B19.A72.4B$69.4B68.31B2A37B820.
3A6.15B7.2A15.4B94.4B$70.4B66.20B2.2B3.44B820.A8.11B12.A15.2A97.4B$
71.4B64.18B11.10B2.29B.B2A826.13B8.3A17.A98.4B$72.4B63.16B16.6B4.8B.
19B.BA.A824.15B7.A16.3A100.4B$73.4B63.14B19.3B9.23B5.A824.16B23.A103.
4B$74.4B61.16B20.B11.13B.7B5.2A823.17B127.4B$75.4B58.2AB.14B20.2A11.
4B3.4B.3B.3B831.16B129.4B$76.4B56.A.AB.6B3.3B.B2A19.A12.3B5.B3.3B2.2B
832.13B131.4B$77.4B55.A4.6B7.BA.A15.3A14.4B6.B2AB.B2AB831.3B.2B2A5B
132.4B$78.4B53.2A4.7B9.A15.A18.2A7.2A3.2A38.2A790.4B2.2B2A3B135.4B$
79.4B58.8B2.2A4.2A33.A52.B2A2B3.2A783.2A3.8B136.4B$80.4B55.12BA.A39.
3A50.4B2.B2AB783.A4.8B136.4B$81.4B54.11B3.A41.A24.A21.B.6B3.2B781.3A
5.8B137.4B$82.4B53.5B2A4B3.2A63.3A19.10B2.2B782.A8.7B138.4B$83.4B7.A
44.5B2A3B51.2B15.A22.11B2A2B790.7B139.4B$84.4B6.3A42.10B50.4B14.2A20.
12B2A3B.B779.A7.6B141.4B$85.4B8.A41.9B51.4B15.B20.18B2A777.A.A6.6B
142.4B$86.4B6.A.A40.9B47.B2.6B14.3B19.15B.B2A777.A.A6.5B144.4B$87.4B
5.A.AB40.8B46.2AB.2B2A2B13.6B16.15B3.B776.3A.2A4.6B145.4B$88.4B5.A3B
38.8B47.2A3BA2BA3B.B8.10B11.17B779.A4.B6.6B145.4B$89.4B6.4B37.6B49.2B
.2B2A7B3.2B2.11B3.2B2.19B781.3AB2AB3.7B146.4B$90.4B5.6B29.2A4.6B52.
22B2A31B783.A.2AB.8B148.4B$91.4B4.7B29.A4.6B53.21B2A22B.7B788.10B149.
4B$92.4B2.8B.4B.B22.A.AB.7B52.45B2.6B788.6B2A3B149.4B$93.17B.B2A22.2A
B2.6B52.45B2.7B787.6B2A2B5.2A144.4B$94.18B2A24.8B52.45B4.6B787.10B5.A
146.4B$94.16B.2B25.8B50.B.13B2.B4.13B.4B10.6B787.11B2.BA.A147.4B$94.
16B29.8B48.2AB.12B7.7B.B5.3B12.5B787.12B.B2A149.4B$94.15B31.7B48.2A
14B19.4B13.6B785.15B152.4B$92.2AB.12B33.6B7.2A40.2B.11B20.2A15.6B784.
16B153.4B$91.A.AB2.11B33.7B6.A44.11B21.A15.7B780.2B.16B154.4B$91.A5.
10B34.7B3.BA.A44.10B19.3A16.7B779.2A18B155.4B$90.2A5.2B2A6B34.8B2.B2A
41.2A2.6B23.A17.8B779.2AB.17B155.4B$96.3B2A6B34.11B42.A.A9B40.8B780.B
.4B.8B2.4B155.4B$97.10B34.11B42.A3.9B38.8B788.7B4.4B155.4B$97.8B.B2A.
A30.11B41.2A3.9B39.2B2A3B789.6B5.4B$96.7B3.B2AB3A29.11B45.9B39.2B2A5B
789.4B6.4B$96.6B6.B4.A31.7B14.A31.9B35.13B791.3BA5.4B$97.6B4.2A.3A31.
8B4.2A6.3A30.11B32.16B791.BA.A5.4B$97.5B6.A.A32.8B5.A6.A33.11B32.17B
791.A.A6.4B$96.6B6.A.A33.7B2.BA.A6.2A32.12B31.16B793.A8.4B$96.6B7.A
33.9B.B2A8.B26.B4.14B30.15B795.3A6.4B$95.7B41.11B10.3B23.3B3.10B.4B
30.13B798.A7.4B$95.7B8.A32.11B9.6B19.6B2.16B30.11B808.4B155.4B$95.8B
5.3A30.2AB.9B.B3.B2.10B10.4B2.7B.17B27.13B809.4B155.4B$95.8B4.A32.A.A
B2.27B3.2B2.29B.4B25.14B810.4B155.4B$96.8B3.2A31.A5.20B2A41B2.4B24.
16B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B531.4B132.B.B.B.B.B.B.B.B.B.B.B.5B$96.3B2A2B2.4B30.2A5.20B2A41B
3.4B23.296B530.4B131.29B$94.5B2A2B.3B39.41B2A21B3.4B22.293B5A529.4B
130.30B.B$94.13B39.41B2A21B4.4B22.291BA4BA530.4B129.31B2A$93.16B35.
67B4.4B19.298BA531.4B128.31B2A$92.17B35.2A3.5B2.3B5.13B.B5.26B6.4B17.
2A292BA3BA533.4B127.29B2.B$69.A23.16B36.A3.6B3.3B3.7B.B13.B2.20B8.4B
16.ABA16B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.A536.4B127.B.B.B.B.B.B.B.B.B.B.B.B.B2.2B$67.3A16.A7.15B33.
3A5.4B5.2A27.20B.B.B6.4B14.2BA9B2A4B817.4B152.B2A$41.2A23.A17.3A8.13B
34.A10.2B4.A27.24B2A6.4B14.6B.3BA2BA2B819.4B152.A.A$42.A23.2A15.A12.
11B8.A36.BA2B4.3A23.25B2A7.4B14.3B3.4B2A2B821.4B149.A.A.3A$42.A.AB18.
4B15.2A7.15B6.3A36.A.A7.A22.2A2B.5B2.12B.2B9.4B20.6B823.4B148.2A5.A$
43.2AB.2A14.3B5.B.7B4.B4.20B3.A40.A30.A.AB2.4B3.13B12.4B20.6B823.4B
153.2A$45.2B2AB12.4B.13B4.25B3.2A70.A14.11B.B11.4B19.6B824.4B$45.4B6.
59B69.2A14.12B2A11.4B10.A6.6B826.4B$45.6B3.58B87.10B.B2A12.4B7.3A5.9B
825.4B$46.6B2.60B83.2AB.6B4.B14.4B5.A7.4B4.2A826.4B$46.7B.22B2A37B81.
A.AB.4B22.4B4.2A5.4B5.A828.4B$45.31B2A37B81.A5.5B21.9B4.4B7.3A826.4B$
44.20B2.2B3.44B80.2A8.2A22.6B5.4B10.A827.4B$43.18B11.10B2.29B.B2A88.A
23.8B2.4B840.4B$43.16B16.6B4.8B.19B.BA.A88.3A18.15B842.4B$44.14B19.3B
9.23B5.A90.A18.14B844.4B$43.16B20.B11.13B.7B5.2A108.13B846.4B$41.2AB.
14B20.2A11.4B3.4B.3B.3B114.2AB.10B848.4B$40.A.AB.6B3.3B.B2A19.A12.3B
5.B3.3B2.2B112.A.AB3.B2A3B851.4B$40.A4.6B7.BA.A15.3A14.4B6.B2AB.B2AB
111.A6.B2A3B852.4B$39.2A4.7B9.A15.A18.2A7.2A3.2A38.2A71.2A6.4B855.4B$
45.8B2.2A4.2A33.A52.B2A2B3.2A73.3B856.4B$43.12BA.A39.3A50.4B2.B2AB73.
2B.BA854.4B$43.11B3.A41.A24.A21.B.6B3.2B73.B2ABA.A854.4B$43.5B2A4B3.
2A63.3A19.10B2.2B73.BABABA.A855.4B$43.5B2A3B51.2B15.A22.11B2A2B70.A2.
A.A.A.A.2A853.4B$43.10B50.4B14.2A20.12B2A3B.B67.4A.2A2.A2.A854.4B$43.
9B51.4B15.B20.18B2A70.A4.2A857.4B$43.9B47.B2.6B14.3B19.15B.B2A68.A.A
864.4B$44.8B46.2AB.2B2A2B13.6B16.15B3.B69.2A866.4B$43.8B47.2A3BA2BA3B
.B8.10B11.17B942.4B$44.6B49.2B.2B2A7B3.2B2.11B3.2B2.19B944.4B$38.2A4.
6B52.22B2A31B945.4B$39.A4.6B53.21B2A22B.7B947.4B$39.A.AB.7B52.45B2.6B
948.4B$40.2AB2.6B52.45B2.7B948.4B$42.8B52.45B4.6B949.4B$42.8B50.B.13B
2.B4.13B.4B10.6B951.4B$43.8B48.2AB.12B7.7B.B5.3B12.5B952.4B$44.7B48.
2A14B19.4B13.6B952.4B$45.6B7.2A40.2B.11B20.2A15.6B953.4B$45.7B6.A44.
11B21.A15.7B953.4B$45.7B3.BA.A44.10B19.3A16.7B954.4B$45.8B2.B2A41.2A
2.6B23.A17.8B955.4B$45.11B42.A.A9B40.8B956.4B$45.11B42.A3.9B38.8B958.
4B$45.11B41.2A3.9B39.2B2A3B959.4B$46.11B45.9B39.2B2A5B958.4B$49.7B14.
A31.9B35.13B959.4B$48.8B4.2A6.3A30.11B32.16B959.4B$47.8B5.A6.A33.11B
32.17B959.4B$48.7B2.BA.A6.2A32.12B31.16B961.4B$47.9B.B2A8.B26.B4.14B
30.15B963.4B$47.11B10.3B23.3B3.10B.4B30.13B965.4B$47.11B9.6B19.6B2.
16B30.11B967.4B$45.2AB.9B.B3.B2.10B10.4B2.7B.17B27.13B968.4B$44.A.AB
2.27B3.2B2.29B.4B25.14B969.4B$44.A5.20B2A41B2.4B24.16B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.5B$43.2A5.20B
2A41B3.4B23.990B$50.41B2A21B3.4B22.991B.B$50.41B2A21B4.4B22.991B2A$
48.67B4.4B19.993B2A$48.2A3.5B2.3B5.13B.B5.26B6.4B17.2A990B2.B$49.A3.
6B3.3B3.7B.B13.B2.20B8.4B16.ABA16B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B2.2B$46.3A5.4B5.2A27.20B.B.B6.
4B14.2BA9B2A4B973.B2A$46.A10.2B4.A13.A13.24B2A6.4B14.6B.3BA2BA2B975.A
.A$56.BA2B4.3A10.3A10.25B2A7.4B14.3B3.4B2A2B974.A.A.3A$56.A.A7.A13.A
8.4B.5B2.12B.2B9.4B20.6B975.2A5.A$57.A21.2A7.4B2.4B3.13B12.4B20.6B
980.2A$79.5B3.4B12.11B.B11.4B19.6B$81.3B2.4B13.12B2A11.4B10.A6.6B$71.
2A7.9B14.10B.B2A12.4B7.3A5.9B$71.A8.8B13.2AB.6B4.B14.4B5.A7.4B4.2A$
68.2A.A.B3.10B13.A.AB.4B22.4B4.2A5.4B5.A$68.A2.3AB.2B2A7B13.A5.5B21.
9B4.4B7.3A$69.2A2.BA3B2A7B12.2A8.2A22.6B5.4B10.A$71.4A12B22.A23.8B2.
4B$71.A.2B3.7B.B2A21.3A18.15B$72.3AB2.7B.BA.A22.A18.14B$75.A4.4B5.A
41.13B$70.5A5.4B5.2A38.2AB.10B$70.A10.4B43.A.AB3.B2A3B$72.A9.4B42.A6.
B2A3B$71.2A10.4B40.2A6.4B$84.4B48.3B$85.4B48.2B.BA$86.4B46.B2ABA.A$
87.4B44.BABABA.A$88.4B41.A2.A.A.A.A.2A$89.4B40.4A.2A2.A2.A$90.4B43.A
4.2A$91.4B40.A.A$92.4B39.2A$93.4B$94.4B$95.4B$96.4B$97.4B$98.4B$99.4B
$100.4B$101.4B$102.4B$103.4B$104.4B$105.4B$106.4B$107.4B$108.4B$109.
4B$110.4B$111.4B$112.4B$113.4B$114.4B$115.4B$116.4B$117.4B$118.4B$
119.4B$120.4B$121.4B$122.4B$123.4B$124.4B$125.4B$126.4B$127.4B$128.4B
$129.4B$130.4B$131.4B$132.4B$133.4B$134.4B$135.4B$136.4B$137.4B$138.
4B$139.4B$140.4B$141.4B$142.4B$143.4B$144.4B$145.4B$146.4B$147.4B$
148.4B$149.4B$150.4B$151.4B$152.4B$153.4B$154.4B$155.4B$156.4B$157.4B
$158.4B$159.4B$160.4B$161.4B$162.4B$163.4B$164.4B$165.4B$166.4B$167.
4B$168.4B$169.4B$170.4B$171.4B$172.4B$173.4B$174.4B$175.4B$176.4B$
177.4B$178.4B$179.4B$180.4B$181.4B$182.4B$183.4B$184.4B$185.4B$186.4B
$187.4B$188.4B$189.4B$190.4B$191.4B$192.4B$193.4B$194.4B$195.4B$196.
4B$197.4B$198.4B$199.4B$200.4B$201.4B$202.4B$203.4B$204.4B$205.4B$
206.4B$207.4B$208.4B$209.4B$210.4B$211.4B$212.4B$213.4B$214.4B$215.4B
$216.4B$217.4B$218.4B$219.4B$220.4B$221.4B$222.4B$223.4B$224.4B$225.
4B$226.4B$227.4B$228.4B$229.4B$230.4B$231.4B$232.4B$233.4B$234.4B$
235.4B$236.4B$237.4B$238.4B$239.4B$240.4B$241.4B$242.4B$243.4B$244.4B
$245.4B$246.4B$247.4B$248.4B$249.4B$250.4B$251.4B$252.4B$253.4B$254.
4B$255.4B$256.4B$257.4B$258.4B$259.4B$260.4B$261.4B$262.4B$263.4B$
264.4B$265.4B$266.4B$267.4B$268.4B$269.4B$270.4B$271.4B$272.4B$273.4B
$274.4B$275.4B$276.4B$277.4B$278.4B$279.4B$280.4B$281.4B$282.4B$283.
4B$284.4B$285.4B$286.4B$287.4B$288.4B$289.4B$290.4B$291.4B$292.4B$
293.4B$294.4B$295.4B$296.4B$297.4B$298.4B$299.4B$300.4B$301.4B$302.4B
$303.4B$304.4B$305.4B$306.4B$307.4B$308.4B$309.4B$310.4B$311.4B$312.
4B$313.4B$314.4B$315.4B$316.4B$317.4B$318.4B$319.4B$320.4B$321.4B$
322.4B$323.4B$324.4B$325.4B$326.4B$327.4B$328.4B$329.4B$330.4B$331.4B
$332.4B$333.4B$334.4B$335.4B$336.4B$337.4B$338.4B$339.4B$340.4B$341.
4B$342.4B$343.4B$344.4B$345.4B$346.4B$347.4B$348.4B$349.4B$350.4B$
351.4B$352.4B$353.4B$354.4B$355.4B$356.4B$357.4B$358.4B$359.4B$360.4B
$361.4B$362.4B$363.4B$364.4B$365.4B$366.4B$367.4B$368.4B$369.4B$370.
4B$371.4B$372.4B$373.4B$374.4B$375.4B$376.4B$377.4B$378.4B$379.4B$
380.4B$381.4B$382.4B$383.4B$384.4B$385.4B$386.4B$387.4B$388.4B$389.4B
$390.4B$391.4B$392.4B$393.4B$394.4B$395.4B$396.4B$397.4B$398.4B$399.
4B$400.4B$401.4B$402.4B$403.4B$404.4B$405.4B$406.4B$407.4B$408.4B$
409.4B$410.4B$411.4B$412.4B$413.4B$414.4B$415.4B$416.4B$417.4B$418.4B
$419.4B$420.4B$421.4B$422.4B$423.4B$424.4B$425.4B$426.4B$427.4B$428.
4B$429.4B$430.4B$431.4B$432.4B$433.4B$434.4B$435.4B$436.4B$437.4B$
438.4B$439.4B$440.4B$441.4B$442.4B$443.4B$444.4B$445.4B$446.4B$447.4B
$448.4B$449.4B$450.4B$451.4B$452.4B$453.4B$454.4B$455.4B$456.4B$457.
4B$458.4B$459.4B$460.4B$461.4B$462.4B$463.4B$464.4B$465.4B$466.4B$
467.4B$468.4B$469.4B$470.4B$471.4B$472.4B$473.4B$474.4B$475.4B$476.4B
$477.4B$478.4B$479.4B$480.4B$481.4B$482.4B$483.4B$484.4B$485.4B$486.
4B$487.4B$488.4B$489.4B$490.4B$491.4B$492.4B$493.4B$494.4B$495.4B$
496.4B$497.4B$498.4B$499.4B$500.4B$501.4B$502.4B$503.4B$504.4B$505.4B
$506.4B$507.4B$508.4B$509.4B$510.4B$511.4B$512.4B$513.4B$514.4B$515.
4B$516.4B$517.4B$518.4B$519.4B$520.4B$521.4B$522.4B$523.4B$524.4B$
525.4B$526.4B$527.4B$528.4B$529.4B$530.4B$531.4B$532.4B$533.4B$534.4B
$535.4B$536.4B$537.4B$538.4B$539.4B$540.4B$541.4B$542.4B$543.4B$544.
4B$545.4B$546.4B$547.4B$548.4B$549.4B$550.4B$551.4B$552.4B$553.4B$
554.4B$555.4B$556.4B$557.4B$558.4B$559.4B$560.4B$561.4B$562.4B$563.4B
$564.4B$565.4B$566.4B$567.4B$568.4B$569.4B$570.4B$571.4B$572.4B$573.
4B$574.4B$575.4B$576.4B$577.4B$578.4B$579.4B$580.4B$581.4B$582.4B$
583.4B$584.4B$585.4B$586.4B$587.4B$588.4B$589.4B$590.4B$591.4B$592.4B
$593.4B$594.4B$595.4B$596.4B$597.4B$598.4B$599.4B$600.4B$601.4B$602.
4B$603.4B$604.4B$605.4B$606.4B$607.4B$608.4B$609.4B$610.4B$611.4B$
612.4B$613.4B$614.4B$615.4B$616.3B$618.B2A$618.BA.A$621.A$621.2A!
The eaters at the top and bottom should be replaced with elbow blocks. The MWSS streams will outrun the gliders (right?) so it's just a matter of compiling two different recipes for the two sides of the giraffeship, putting one recipe into each loop, and separating the halves far enough that there's room for both recipes and their construction activity without anything getting in anything else's way.

A Few Annoying Details
There's a little detail about moving the elbow blocks to the right new location once each recipe is done, but that can be easily solved with an elbow duplicator and a few 0-degree gliders, even without a search for a custom recipe.

One of the four 180-degree MWSS reflectors might have to be moved by +/-(4,1), I'm not sure yet -- depends on when the reflection has to get done versus when the reconstruction happens. Next step is to put together a model with streams of MWSSes, and show that each side can be moved at a time when construction gliders are reaching that circuitry.

The same exact circuitry can be recompiled at different offsets to make a flamingoship or a self-constructing (2,1)-step knightship. For a camelship, ibisship, zebraship or antelopeship, just replace the right side with a rotated copy of the left side, and make the appropriate microadjustments.

Donations Gratefully Accepted
I think the only unknown item is how many gliders it will take to shoot down all of the left side with gliders from the NE, and all of the right side with gliders from the SW, leaving a single block somewhere from which slsparse can start the new construction.

Anyone care to contribute some good meteor showers for this purpose? It's nice but not necessary if they mostly start on one edge of the circuitry and sweep their way to the other edge.

A GoL-destroy seeding of each half of the pattern would also be a perfectly good solution, such that a single glider -- again from the NE / SW as appropriate -- will clean up everything except for a single block somewhere.

User avatar
dvgrn
Moderator
Posts: 11194
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Self-Constructing Spaceship Challenges

Post by dvgrn » November 25th, 2018, 12:17 pm

dvgrn wrote:Here I think is a complete blueprint for a giraffeship, step (-4, -1). It's just not programmed yet...

One of the four 180-degree MWSS reflectors might have to be moved by +/-(4,1)... Next step is to put together a model with streams of MWSSes, and show that each side can be moved at a time when construction gliders are reaching that circuitry.
The improved model turned up a few things I had done wrong, but the basic plan still looks good to me.

Recipe A will feed through Circuit 1a, producing Salvo A.
Recipe A will be reflected by Circuit 2a.

Meanwhile

Recipe B will feed through Circuit 2b, producing Salvo B.
Recipe B will be reflected by Circuit 1b.

Then, while Recipe A and Recipe B are in transition back to (near) their starting points,

Salvo A will rebuild Circuit 2a and Circuit 2b at a (-1, -4) offset, and
Salvo B will rebuild Circuit 1a and Circuit 1b at a (-1, -4) offset.

Code: Select all

x = 1314, y = 1261, rule = LifeHistory
747.2C$747.2C2$746.3B$746.4B$747.4B$748.4B$749.4B$750.4B$751.4B$752.
4B$753.4B$754.4B$755.4B$756.4B$757.4B$758.4B$759.4B$760.4B$761.4B$
762.4B$763.4B$764.4B$765.4B$766.4B$767.4B$768.4B$769.4B$770.4B$771.4B
$772.4B$773.4B$774.4B$775.4B$776.4B$777.4B$778.4B$779.4B$780.4B$781.
4B$782.4B$783.4B$784.4B$785.4B$786.4B$787.4B$788.4B$789.4B$790.4B$
791.4B$792.4B$793.4B$794.4B$795.4B$796.4B$797.4B$798.4B$799.4B$800.4B
$801.4B$802.4B$803.4B$804.4B$805.4B$806.4B$807.4B$808.4B$809.4B$810.
4B$811.4B$812.4B$813.4B$814.4B$815.4B$816.4B$817.4B$818.4B$819.4B$
820.4B$821.4B$822.4B$823.4B$824.4B$825.4B$826.4B$827.4B$828.4B$829.4B
$830.4B$831.4B$832.4B$833.4B$834.4B$835.4B$836.4B$837.4B$838.4B$839.
4B$840.4B$841.4B$842.4B$843.4B$844.4B$845.4B$846.4B$847.4B$848.4B$
849.4B$850.4B$851.4B$852.4B$853.4B$854.4B$855.4B$856.4B$857.4B$858.4B
$859.4B$860.4B$861.4B$862.4B$863.4B$864.4B$865.4B$866.4B$867.4B$868.
4B$869.4B$870.4B$871.4B$872.4B$873.4B$874.4B$875.4B$876.4B$877.4B$
878.4B$879.4B$880.4B$881.4B$882.4B$883.4B$884.4B$885.4B$886.4B$887.4B
$888.4B$889.4B$890.4B$891.4B$892.4B$893.4B$894.4B$895.4B$896.4B$897.
4B$898.4B$899.4B$900.4B$901.4B$902.4B$903.4B$904.4B$905.4B$906.4B$
907.4B$908.4B$909.4B$910.4B$911.4B$912.4B$913.4B$914.4B$915.4B$916.4B
$917.4B$918.4B$919.4B$920.4B$921.4B$922.4B$923.4B$924.4B$925.4B$926.
4B$927.4B$928.4B$929.4B$930.4B$931.4B$932.4B$933.4B$934.4B$935.4B$
936.4B$937.4B$938.4B$939.4B$940.4B$941.4B$942.4B$943.4B$944.4B$945.4B
$946.4B$947.4B$948.4B$949.4B$950.4B$951.4B$952.4B$953.4B$954.4B$955.
4B$956.4B$957.4B$958.4B$959.4B$960.4B$961.4B$962.4B$963.4B$964.4B$
965.4B$966.4B$967.4B$968.4B$969.4B$970.4B$971.4B$972.4B$973.4B$974.4B
$975.4B$976.4B$977.4B$978.4B$979.4B$980.4B$981.4B$982.4B$983.4B$984.
4B$985.4B$986.4B$987.4B$988.4B$989.4B$990.4B$991.4B$992.4B$993.4B$
994.4B$995.4B$996.4B$997.4B$998.4B$999.4B$1000.4B$1001.4B$1002.4B$
1003.4B$1004.4B$1005.4B$1006.4B$1007.4B$1008.4B$1009.4B$1010.4B$1011.
4B$1012.4B$1013.4B$1014.4B$1015.4B$1016.4B$1017.4B$1018.4B$1019.4B$
1020.4B$1021.4B$1022.4B$1023.4B$1024.4B$1025.4B$1026.4B$1027.4B$1028.
4B$1029.4B$1030.4B$1031.4B$1032.4B$1033.4B$1034.4B$1035.4B$1036.4B$
1037.4B$1038.4B$1039.4B$1040.4B$1041.4B$1042.4B$1043.4B$1044.4B$1045.
4B$1046.4B$1047.4B$1048.4B$1049.4B$1050.4B$1051.4B$1052.4B$1053.4B$
1054.4B$1055.4B$1056.4B$1057.4B$1058.4B$1059.4B$1060.4B$1061.4B$1062.
4B$1063.4B$1064.4B$1065.4B$1066.4B$1067.4B$1068.4B$1069.4B$1070.4B$
1071.4B$1072.4B$1073.4B$1074.4B$1075.4B$1076.4B$1077.4B$1078.4B$1079.
4B$1080.4B$1081.4B$1082.4B$1083.4B$1084.4B$1085.4B$1086.4B$1087.4B$
1088.4B$1089.4B$1090.4B$1091.4B$1092.4B$1093.4B$1094.4B$1095.4B$1096.
4B$1097.4B$1098.4B$1099.4B$1100.4B$1101.4B$1102.4B$1103.4B$1104.4B$
1105.4B$1106.4B$1107.4B$1108.4B$1109.4B$1110.4B$1111.4B$1112.4B$1113.
4B$1114.4B$1115.4B$1116.4B$1117.4B$1118.4B$1119.4B$1120.4B$1121.4B$
1122.4B$1123.4B$1124.4B$1125.4B$1126.4B$1127.4B$1128.4B$1129.4B$1130.
4B$1131.4B$1132.4B$1133.4B$1134.4B$1135.4B$1136.4B$1137.4B$1138.4B$
1139.4B$1140.4B$1141.4B$1142.4B$1143.4B$1144.4B$1145.4B$1146.4B$1147.
4B$1148.4B$1149.4B$1150.4B$1151.4B$1152.4B$1153.4B$1154.4B$1155.4B$
1156.4B$1157.4B$1158.4B$1159.4B$1160.4B$1161.4B$1162.4B$1163.4B$1164.
4B110.10D$1165.4B108.12D$1166.4B75.13D19.12D$1167.4B71.19D16.12D$
1168.4B68.23D14.12D$1169.4B65.26D13.12D$1170.4B63.28D12.12D$1171.4B
61.30D11.12D$1172.4B60.31D10.12D$1173.4B59.31D10.12D$1174.4B58.31D10.
12D$1175.4B57.11D3.18D9.12D$1176.4B56.8D8.16D9.12D$1177.4B55.6D11.15D
9.12D$1178.4B54.4D14.14D9.12D$1179.4B71.14D9.12D5.10D$1180.4B70.14D9.
12D2.15D$1181.4B69.14D9.12D.18D$1182.4B68.14D9.32D$1183.4B67.14D9.33D
$1184.4B66.14D9.33D$1185.4B65.13D10.34D$1186.4B64.13D10.34D$1187.4B
62.14D10.18D2.15D$1188.4B61.13D11.16D6.13D$1189.4B59.14D11.15D8.13D$
1190.4B58.13D12.14D10.12D$1191.4B56.14D12.13D11.12D$1192.4B54.14D13.
12D12.12D$1193.4B53.13D14.12D13.11D$1194.4B51.14D14.12D13.12D$1195.4B
49.14D15.12D13.12D$1196.4B47.14D16.12D13.12D$1197.4B45.14D17.12D13.
12D$1198.4B43.14D18.12D13.12D$1199.4B41.15D18.12D13.12D$1200.4B39.15D
19.12D13.12D$1201.4B38.14D20.12D13.12D$1202.4B36.14D21.12D13.12D$
1203.4B34.14D22.12D13.11D$1204.4B32.14D23.12D12.12D$1205.4B30.14D24.
12D12.12D$1206.4B28.14D25.13D11.12D$1207.4B26.14D26.14D9.13D$1208.4B
24.14D27.15D8.12D$1209.4B23.13D28.16D6.13D$1210.4B21.34D8.18D2.15D$
1211.4B20.35D7.34D$1212.4B19.35D7.33D$1213.4B18.35D7.33D$1214.4B17.
35D7.32D$1215.4B16.35D7.10D.20D$1216.4B15.35D7.10D2.18D$1217.4B15.34D
8.9D4.15D$1218.4B71.10D$1219.4B$1220.4B$1221.4B$1222.4B$1182.2A39.4B$
1181.A.A40.4B$1175.2A4.A43.4B$1173.A2.A2.2A.4A40.4B$1173.2A.A.A.A.A2.
A41.4B$1176.A.ABABAB44.4B$1176.A.AB2AB46.4B$1177.AB.2B48.4B$1180.3B
48.4B$1180.4B6.2A40.4B10.2A$1178.3B2AB6.A42.4B9.A$1178.3B2AB3.BA.A43.
4B10.A$1176.10B.B2A38.2A5.4B5.5A$1175.13B41.A5.4B4.A$1174.14B18.A22.A
.AB.7B2.B3A$1173.15B18.3A21.2AB.7B3.2B.A$1172.4B2.8B23.A22.12B4A$
1160.A10.4B5.6B22.2A8.2A12.7B2A3BAB2.2A$1160.3A7.4B4.9B21.5B5.A13.7B
2A2B.B3A2.A$1163.A5.4B5.2A4.4B22.4B.BA.A13.10B3.B.A.2A$1162.2A4.4B7.A
5.4B14.B4.6B.B2A13.8B8.A$1162.9B5.3A7.4B12.2AB.10B14.9B7.2A$1164.6B6.
A10.4B11.2A12B13.4B2.3B$1163.6B19.4B11.B.11B12.4B3.5B$147.4B2A1010.6B
20.4B12.13B3.4B2.4B7.2A21.A$148.3BA5.2A1005.6B20.4B9.2B.12B2.5B.4B8.A
13.A7.A.A$149.3B3A.A.A1004.2B2A4B3.3B14.4B7.2A25B10.3A10.3A4.2BAB$
150.4BA.A1005.2BA2BA3B.6B14.4B6.2A24B13.A13.A4.2B10.A$151.4B2AB601.B
401.4B2A9BA2B14.4B6.B.B.20B27.2A5.4B5.3A$152.5B2.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B199.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.16BABA16.4B8.20B2.B13.B.7B3.3B3.6B3.A$153.
610B198.215B2A17.4B6.26B5.B.13B5.3B2.5B3.2A$152.2A609B198.216B19.4B4.
67B$152.2A609B198.214B22.4B4.21B2A41B$153.B.608B198.215B22.4B3.21B2A
41B$156.607B198.215B23.4B3.41B2A20B5.2A$158.5B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B199.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.16B24.4B2.41B2A20B5.A$159.4B999.14B25.4B.29B2.2B
3.27B2.BA.A$160.4B998.13B27.17B.7B2.4B10.10B2.B3.B.9B.B2A$161.4B997.
11B30.16B2.6B19.6B9.11B$162.4B895.2A98.13B30.4B.10B3.3B23.3B10.11B$
163.4B893.A.A97.15B30.14B4.B26.B8.2AB.9B$164.4B886.2A4.A98.16B31.12B
32.2A6.A.AB2.7B$165.4B883.A2.A2.2A.4A93.17B32.11B33.A6.A5.8B$166.4B
882.2A.A.A.A.A2.A94.16B32.11B30.3A6.2A4.8B$167.4B884.A.ABABAB97.13B
35.9B31.A14.7B$168.4B883.A.AB2AB98.5B2A2B39.9B45.11B$169.4B883.AB.2B
101.3B2A2B39.9B3.2A41.11B$170.4B885.3B100.8B38.9B3.A42.11B$171.4B884.
4B6.2A90.8B40.9BA.A42.11B$172.4B881.3B2AB6.A91.8B17.A23.6B2.2A41.2AB
2.8B$173.4B880.3B2AB3.BA.A91.7B16.3A19.10B44.A.AB3.7B$174.4B877.10B.B
2A92.7B15.A21.11B44.A6.7B$175.4B875.13B95.6B15.2A20.11B.2B40.2A7.6B$
176.4B873.14B18.A76.6B13.4B19.14B2A48.7B$177.4B871.15B18.3A75.5B12.3B
5.B.7B7.12B.B2A48.8B$178.4B869.4B2.8B23.A74.6B10.4B.13B4.B2.13B.B50.
8B$179.4B856.A10.4B5.6B22.2A8.2A63.6B4.45B52.8B$180.4B855.3A7.4B4.9B
21.5B5.A64.7B2.45B52.6B2.B2A$181.4B857.A5.4B5.2A4.4B22.4B.BA.A65.6B2.
45B52.7B.BA.A$182.4B855.2A4.4B7.A5.4B14.B4.6B.B2A66.7B.22B2A21B53.6B
4.A$1041.9B5.3A7.4B12.2AB.10B67.31B2A22B52.6B4.2A$1043.6B6.A10.4B11.
2A12B14.2A51.19B2.2B3.11B2.2B3.7B2A2B.2B49.6B$185.4B853.6B19.4B11.B.
11B14.A51.17B11.10B8.B.3BA2BA3B2A47.8B$186.4B852.6B20.4B12.13B3.4B2.B
A.A30.A16.B3.15B16.6B13.2B2A2B.B2A46.8B$30.2A155.4B852.6B20.4B9.2B.
12B2.5B.2B2A22.A7.A.A14.2AB.15B19.3B14.6B2.B47.9B$30.A5.2A150.4B850.
2B2A4B3.3B14.4B7.2A25B23.3A4.2BAB14.2A18B20.B15.4B51.9B$31.3A.A.A151.
4B848.2BA2BA3B.6B14.4B6.2A24B27.A4.2B10.A5.B.3B2A12B20.2A14.4B50.10B$
33.A.A154.4B846.4B2A9BA2B14.4B6.B.B.20B27.2A5.4B5.3A8.2B2A11B22.A15.
2B51.3B2A5B$34.2AB154.4B598.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B2.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.16B
ABA16.4B8.20B2.B13.B.7B3.3B3.6B3.A12.2B2.10B19.3A63.2A3.4B2A5B$34.2B
2.B.B.B.B.B.B.B.B.B.B.B.B.B129.4B174.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B9.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B9.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B217.132B.130B2A17.4B6.26B5.B.13B5.3B2.5B3.2A10.
2B3.6B.B21.A66.A3.11B$32.B2.29B129.4B172.59B8.75B8.56B217.132B.131B
19.4B4.67B9.B2AB2.4B92.A.A12B$31.2A31B130.4B171.17B5C37B8.34B5C36B8.
29B5C22B217.132B.129B22.4B4.21B2A41B12.2A3.2B2AB92.2A2.8B$31.2A31B
131.4B170.17BC4BC36B8.34BC4BC35B8.29BC4BC21B217.132B.130B22.4B3.21B2A
41B19.2A98.7B4.2A$32.B.30B132.4B169.17BC41B8.34BC40B8.29BC26B217.132B
.130B23.4B3.41B2A20B5.2A113.6B4.A$35.29B133.4B168.18BC3BC36B8.35BC3BC
35B8.30BC3BC21B217.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B2.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.16B24.4B2.
41B2A20B5.A114.6B.BA.A$37.5B.B.B.B.B.B.B.B.B.B.B.B134.4B167.B.B.B.B.B
.B.B.B.B.B.C.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B9.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.C.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B9.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.C.B.B.B.B.B.B.B.B.B.B.B467.14B25.4B.29B2.2B3.27B
2.BA.A113.7B.B2A$38.4B157.4B838.13B27.17B.7B2.4B10.10B2.B3.B.9B.B2A
115.8B$39.4B157.4B837.11B30.16B2.6B19.6B9.11B63.A46.A6.7B$40.4B157.4B
835.13B30.4B.10B3.3B23.3B10.11B63.3A44.3A4.7B$41.4B157.4B833.15B30.
14B4.B26.B8.2AB.9B66.A34.A11.A2.7B4.B$42.4B157.4B80.10D741.16B31.12B
32.2A6.A.AB2.7B52.2A3.2A7.2A18.A15.3A8.2A3.6B.B.2BA$43.4B157.4B78.12D
739.17B32.11B33.A6.A5.8B50.B2AB.B2AB6.4B14.3A18.A7.15BA.A$44.4B157.4B
77.12D740.16B32.11B30.3A6.2A4.8B52.2B2.3B3.B5.3B12.A20.2A3.B5.12B.BA$
45.4B157.4B7.A40.11D17.12D741.13B35.9B31.A14.7B54.3B.3B.4B3.4B11.2A
19.8B2.13B$46.4B157.4B6.3A37.12D17.12D741.5B2A2B39.9B45.11B43.2A5.7B.
13B11.B21.21B$47.4B157.4B8.A34.14D17.12D743.3B2A2B39.9B3.2A41.11B43.A
5.23B9.3B19.20B$48.4B157.4B6.A.A31.16D17.12D172.14D557.8B38.9B3.A42.
11B43.A.AB.19B.8B4.6B16.19B$49.4B157.4B5.A.AB29.17D17.12D172.15D555.
8B40.9BA.A42.11B44.2AB.29B2.10B11.21B$50.4B157.4B5.A3B26.19D17.12D
171.16D555.8B17.A23.6B2.2A41.2AB2.8B46.44B3.2B2.24B$51.4B157.4B6.4B
23.20D17.12D171.17D554.7B16.3A19.10B44.A.AB3.7B46.37B2A30B5.B2A$52.4B
157.4B5.6B19.22D17.12D171.17D554.7B15.A21.11B44.A6.7B46.37B2A22B.6B6.
BA.A$214.4B4.7B18.22D17.12D170.18D555.6B15.2A20.11B.2B40.2A7.6B47.60B
2.B.5B7.A$215.4B2.8B.4B.B10.23D17.12D170.19D554.6B13.4B19.14B2A48.7B
48.58B7.2A7.2A$216.17B.B2A9.23D17.12D170.19D555.5B12.3B5.B.7B7.12B.B
2A48.8B45.59B8.A$217.18B2A9.10D.12D17.12D169.20D555.6B10.4B.13B4.B2.
13B.B50.8B44.2A3.25B4.13B.4B16.3A$217.16B.2B10.8D3.12D17.12D5.10D154.
21D553.6B4.45B52.8B45.A3.20B4.B4.7B.B5.3B19.A$58.4B155.16B13.6D5.12D
17.12D2.15D151.22D553.7B2.45B52.6B2.B2A40.3A6.15B7.2A15.4B$59.4B154.
15B15.3D7.12D17.12D.18D149.22D554.6B2.45B52.7B.BA.A39.A8.11B12.A15.2A
$60.4B151.2AB.12B26.12D17.32D148.10D.12D553.7B.22B2A21B53.6B4.A47.13B
8.3A17.A$61.4B149.A.AB2.11B26.12D17.33D146.11D.12D552.31B2A22B52.6B4.
2A45.15B7.A16.3A$62.4B148.A5.10B27.12D17.33D146.11D2.11D552.19B2.2B3.
11B2.2B3.7B2A2B.2B49.6B51.16B23.A$63.4B146.2A5.2B2A6B27.12D17.34D145.
10D3.12D550.17B11.10B8.B.3BA2BA3B2A47.8B50.17B$64.4B151.3B2A6B27.12D
17.34D144.11D3.12D546.B3.15B16.6B13.2B2A2B.B2A46.8B51.16B$65.4B151.
10B27.12D17.18D2.15D143.11D4.11D545.2AB.15B19.3B14.6B2.B47.9B52.13B$
66.4B150.8B.B2A.A23.12D17.16D6.13D143.10D5.12D544.2A18B20.B15.4B51.9B
52.3B.2B2A5B$67.4B148.7B3.B2AB3A21.12D17.15D8.13D141.11D5.12D545.B.3B
2A12B20.2A14.4B50.10B50.4B2.2B2A3B$68.4B147.6B6.B4.A20.12D17.14D10.
12D141.11D6.11D548.2B2A11B22.A15.2B51.3B2A5B50.2A3.8B$69.4B147.6B4.2A
.3A21.12D17.13D11.12D141.10D7.12D514.13D21.2B2.10B19.3A63.2A3.4B2A5B
51.A4.8B$70.4B146.5B6.A.A23.12D17.12D12.12D140.11D7.12D511.19D17.2B3.
6B.B21.A66.A3.11B48.3A5.8B$71.4B144.6B6.A.A23.12D17.12D13.11D140.11D
8.11D509.23D14.B2AB2.4B92.A.A12B48.A8.7B$72.4B143.6B7.A24.12D17.12D
13.12D139.11D8.12D506.26D14.2A3.2B2AB92.2A2.8B59.7B$73.4B141.7B32.12D
17.12D13.12D138.11D9.12D505.28D20.2A98.7B4.2A45.A7.6B$74.4B140.7B8.A
23.12D17.12D13.12D138.11D10.12D503.30D120.6B4.A45.A.A6.6B$75.4B139.8B
5.3A23.12D17.12D13.12D138.11D10.12D503.31D119.6B.BA.A45.A.A6.5B$76.4B
138.8B4.A26.12D17.12D13.12D137.11D11.12D503.31D118.7B.B2A44.3A.2A4.6B
$77.4B138.8B3.2A25.12D17.12D13.12D137.11D12.12D502.31D119.8B45.A4.B6.
6B$78.4B137.3B2A2B2.4B25.12D17.12D13.12D137.11D12.12D502.11D3.18D64.A
46.A6.7B47.3AB2AB3.7B$79.4B134.5B2A2B.3B27.12D17.12D13.12D136.36D502.
8D8.16D64.3A44.3A4.7B49.A.2AB.8B$80.4B133.13B27.12D17.12D13.12D136.
37D501.6D11.15D67.A34.A11.A2.7B4.B49.10B$81.4B131.16B25.12D17.12D13.
11D137.37D368.24D109.4D14.14D52.2A3.2A7.2A18.A15.3A8.2A3.6B.B.2BA48.
6B2A3B$82.4B129.17B25.12D17.12D12.12D136.38D367.28D124.14D17.15D19.B
2AB.B2AB6.4B14.3A18.A7.15BA.A47.6B2A2B5.2A$83.4B7.A97.A23.16B25.12D
17.12D12.12D136.39D366.30D122.14D14.21D17.2B2.3B3.B5.3B12.A20.2A3.B5.
12B.BA48.10B5.A$84.4B6.3A93.3A16.A7.15B25.12D17.13D11.12D135.40D366.
31D121.14D11.25D17.3B.3B.4B3.4B11.2A19.8B2.13B50.11B2.BA.A$85.4B8.A
66.2A23.A17.3A8.13B26.12D17.14D9.13D135.40D366.32D120.14D10.27D8.2A5.
7B.13B11.B21.21B50.12B.B2A$86.4B6.A.A66.A23.2A15.A12.11B8.A18.12D17.
15D8.12D136.41D365.33D119.14D9.29D8.A5.23B9.3B19.20B50.15B$87.4B5.A.A
B65.A.AB18.4B15.2A7.15B6.3A18.12D17.16D6.13D135.12D18.12D365.33D119.
14D9.30D7.A.AB.19B.8B4.6B16.19B51.16B$88.4B5.A3B65.2AB.2A14.3B5.B.7B
4.B4.20B3.A11.31D8.18D2.15D135.12D18.12D365.34D118.13D10.31D7.2AB.29B
2.10B11.21B48.2B.16B$89.4B6.4B65.2B2AB12.4B.13B4.25B3.2A10.32D7.34D
136.11D19.13D364.11D7.16D118.13D10.13D3.15D9.44B3.2B2.24B47.2A18B$90.
4B5.6B63.4B6.59B9.33D7.33D136.12D20.12D364.11D10.14D116.14D10.9D10.
12D9.37B2A30B5.B2A45.2AB.17B$91.4B4.7B62.6B3.58B11.33D7.33D136.12D20.
12D364.11D11.13D116.13D11.7D13.11D9.37B2A22B.6B6.BA.A45.B.4B.8B2.4B$
92.4B2.8B.4B.B56.6B2.60B9.33D7.32D137.11D21.13D363.11D12.12D115.14D
12.4D15.12D9.60B2.B.5B7.A52.7B4.4B$93.17B.B2A55.7B.22B2A37B9.32D7.10D
.20D137.12D22.12D363.11D12.12D115.13D32.12D11.58B7.2A7.2A52.6B5.4B$
94.18B2A54.31B2A37B9.32D7.10D2.18D138.12D22.13D362.11D12.12D114.14D
33.11D9.59B8.A64.4B6.4B$94.16B.2B54.20B2.2B3.44B9.31D9.9D4.15D139.11D
23.13D362.11D12.12D113.14D34.11D9.2A3.25B4.13B.4B16.3A63.3BA5.4B$94.
16B56.18B11.10B2.29B.B2A62.10D141.12D24.12D362.11D12.12D113.13D35.11D
10.A3.20B4.B4.7B.B5.3B19.A64.BA.A5.4B$94.15B57.16B16.6B4.8B.19B.BA.A
212.12D24.12D362.11D12.12D112.14D35.11D7.3A6.15B7.2A15.4B86.A.A6.4B$
92.2AB.12B59.14B19.3B9.23B5.A213.10D26.11D362.11D12.11D112.14D36.11D
7.A8.11B12.A15.2A89.A8.4B$91.A.AB2.11B58.16B20.B11.13B.7B5.2A621.11D
11.12D111.14D25.23D15.13B8.3A17.A90.3A6.4B$91.A5.10B57.2AB.14B20.2A
11.4B3.4B.3B.3B629.11D10.12D111.14D22.27D14.15B7.A16.3A93.A7.4B$90.2A
5.2B2A6B56.A.AB.6B3.3B.B2A19.A12.3B5.B3.3B2.2B628.11D7.14D111.14D21.
29D14.16B23.A104.4B$96.3B2A6B56.A4.6B7.BA.A15.3A14.4B6.B2AB.B2AB627.
32D110.15D20.30D14.17B128.4B$97.10B55.2A4.7B9.A15.A18.2A7.2A3.2A38.2A
588.30D111.15D20.31D14.16B130.4B$97.8B.B2A.A57.8B2.2A4.2A33.A52.B2A2B
3.2A581.29D112.14D20.32D16.13B132.4B$96.7B3.B2AB3A53.12BA.A39.3A50.4B
2.B2AB580.31D109.14D20.16D6.11D16.3B.2B2A5B133.4B$96.6B6.B4.A52.11B3.
A41.A24.A21.B.6B3.2B581.33D106.14D21.13D9.11D14.4B2.2B2A3B136.4B$97.
6B4.2A.3A53.5B2A4B3.2A63.3A19.10B2.2B582.34D104.14D22.11D11.11D14.2A
3.8B137.4B$97.5B6.A.A55.5B2A3B51.2B15.A22.11B2A2B581.35D102.14D22.12D
11.11D15.A4.8B137.4B$96.6B6.A.A55.10B50.4B14.2A20.12B2A3B.B578.36D
100.14D23.11D12.11D12.3A5.8B138.4B$96.6B7.A56.9B51.4B15.B20.18B2A577.
11D8.17D99.14D24.11D12.11D12.A8.7B139.4B$95.7B64.9B47.B2.6B14.3B19.
15B.B2A577.11D12.14D97.14D25.11D11.12D21.7B140.4B$95.7B8.A56.8B46.2AB
.2B2A2B13.6B16.15B3.B578.11D13.13D97.13D26.12D9.13D13.A7.6B142.4B$95.
8B5.3A55.8B47.2A3BA2BA3B.B8.10B11.17B582.11D14.13D95.34D6.13D6.15D12.
A.A6.6B143.4B$95.8B4.A59.6B49.2B.2B2A7B3.2B2.11B3.2B2.19B583.11D14.
13D95.35D6.14D2.17D12.A.A6.5B145.4B$96.8B3.2A52.2A4.6B52.22B2A31B583.
11D15.12D95.35D6.33D10.3A.2A4.6B146.4B$96.3B2A2B2.4B53.A4.6B53.21B2A
22B.7B584.11D15.12D95.35D7.32D9.A4.B6.6B146.4B$94.5B2A2B.3B55.A.AB.7B
52.45B2.6B584.11D15.12D95.35D7.32D10.3AB2AB3.7B147.4B$94.13B56.2AB2.
6B52.45B2.7B583.11D15.12D95.35D8.31D12.A.2AB.8B149.4B$93.16B56.8B52.
45B4.6B583.11D14.13D95.35D9.19D.10D16.10B150.4B$92.17B56.8B50.B.13B2.
B4.13B.4B10.6B584.11D14.13D96.34D10.16D4.8D17.6B2A3B150.4B$69.A23.16B
57.8B48.2AB.12B7.7B.B5.3B12.5B584.11D13.13D144.11D31.6B2A2B5.2A145.4B
$67.3A16.A7.15B58.7B48.2A14B19.4B13.6B583.11D12.14D186.10B5.A147.4B$
41.2A23.A17.3A8.13B60.6B7.2A40.2B.11B20.2A15.6B583.11D9.17D185.11B2.B
A.A148.4B$42.A23.2A15.A12.11B8.A52.7B6.A44.11B21.A15.7B582.36D186.12B
.B2A150.4B$42.A.AB18.4B15.2A7.15B6.3A52.7B3.BA.A44.10B19.3A16.7B582.
35D186.15B153.4B$43.2AB.2A14.3B5.B.7B4.B4.20B3.A55.8B2.B2A41.2A2.6B
23.A17.8B582.34D186.16B154.4B$45.2B2AB12.4B.13B4.25B3.2A54.11B42.A.A
9B40.8B582.33D184.2B.16B155.4B$45.4B6.59B54.11B42.A3.9B38.8B583.32D
184.2A18B156.4B$45.6B3.58B56.11B41.2A3.9B39.2B2A3B583.31D185.2AB.17B
156.4B$46.6B2.60B55.11B45.9B39.2B2A5B581.29D188.B.4B.8B2.4B156.4B$46.
7B.22B2A37B57.7B14.A31.9B35.13B582.24D199.7B4.4B156.4B$45.31B2A37B56.
8B4.2A6.3A30.11B32.16B805.6B5.4B156.4B$44.20B2.2B3.44B55.8B5.A6.A33.
11B32.17B806.4B6.4B156.4B$43.18B11.10B2.29B.B2A54.7B2.BA.A6.2A32.12B
31.16B809.3BA5.4B$43.16B16.6B4.8B.19B.BA.A52.9B.B2A8.B26.B4.14B30.15B
811.BA.A5.4B$44.14B19.3B9.23B5.A52.11B10.3B23.3B3.10B.4B30.13B813.A.A
6.4B$43.16B20.B11.13B.7B5.2A51.11B9.6B19.6B2.16B30.11B815.A8.4B$41.2A
B.14B20.2A11.4B3.4B.3B.3B57.2AB.9B.B3.B2.10B10.4B2.7B.17B27.13B816.3A
6.4B156.4B$40.A.AB.6B3.3B.B2A19.A12.3B5.B3.3B2.2B55.A.AB2.27B3.2B2.
29B.4B25.14B818.A7.4B156.4B$40.A4.6B7.BA.A15.3A14.4B6.B2AB.B2AB54.A5.
20B2A41B2.4B24.16B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B439.4B156.
4B$39.2A4.7B9.A15.A18.2A7.2A3.2A38.2A14.2A5.20B2A41B3.4B23.403B120.B.
B.B.B.B.B.C.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B9.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.C.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B17.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.C.B.B.B.B.B.B.B.B.B.B124.4B41.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.5B$45.8B2.2A4.2A33.A52.B2A2B3.2A14.41B2A21B3.4B22.
403B120.10BC3BC30B8.35BC3BC35B15.29BC3BC18B125.4B40.121B$43.12BA.A39.
3A50.4B2.B2AB13.41B2A21B4.4B22.402B120.15BC29B8.40BC34B15.34BC17B126.
4B39.122B.B$43.11B3.A41.A24.A21.B.6B3.2B12.67B4.4B19.404B120.10BC4BC
29B8.35BC4BC34B15.29BC4BC17B127.4B38.123B2A$43.5B2A4B3.2A63.3A19.10B
2.2B13.2A3.5B2.3B5.13B.B5.26B6.4B17.2A403B120.11B5C29B8.36B5C34B15.
30B5C17B128.4B37.123B2A$43.5B2A3B51.2B15.A22.11B2A2B13.A3.6B3.3B3.7B.
B13.B2.20B8.4B16.ABA16B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B120.
45B8.75B15.52B129.4B36.121B2.B$43.10B50.4B14.2A20.12B2A3B.B7.3A5.4B5.
2A27.20B.B.B6.4B14.2BA9B2A4B509.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B9.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B15.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
131.4B36.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B2.2B$43.9B
51.4B15.B20.18B2A6.A10.2B4.A27.24B2A6.4B14.6B.3BA2BA2B835.4B153.B2A$
43.9B47.B2.6B14.3B19.15B.B2A16.BA2B4.3A23.25B2A7.4B14.3B3.4B2A2B837.
4B153.A.A$44.8B46.2AB.2B2A2B13.6B16.15B3.B17.A.A7.A22.2A2B.5B2.12B.2B
9.4B20.6B839.4B150.A.A.3A$43.8B47.2A3BA2BA3B.B8.10B11.17B22.A30.A.AB
2.4B3.13B12.4B20.6B839.4B149.2A5.A$44.6B49.2B.2B2A7B3.2B2.11B3.2B2.
19B54.A14.11B.B11.4B19.6B840.4B154.2A$38.2A4.6B52.22B2A31B53.2A14.12B
2A11.4B10.A6.6B842.4B$39.A4.6B53.21B2A22B.7B70.10B.B2A12.4B7.3A5.9B
841.4B$39.A.AB.7B52.45B2.6B68.2AB.6B4.B14.4B5.A7.4B4.2A842.4B$40.2AB
2.6B52.45B2.7B66.A.AB.4B22.4B4.2A5.4B5.A844.4B$42.8B52.45B4.6B66.A5.
5B21.9B4.4B7.3A842.4B$42.8B50.B.13B2.B4.13B.4B10.6B66.2A8.2A22.6B5.4B
10.A843.4B$43.8B48.2AB.12B7.7B.B5.3B12.5B76.A23.8B2.4B856.4B$44.7B48.
2A14B19.4B13.6B76.3A18.15B858.4B$45.6B7.2A40.2B.11B20.2A15.6B78.A18.
14B860.4B$45.7B6.A44.11B21.A15.7B96.13B862.4B$45.7B3.BA.A44.10B19.3A
16.7B94.2AB.10B864.4B$45.8B2.B2A41.2A2.6B23.A17.8B93.A.AB3.B2A3B867.
4B$45.11B42.A.A9B40.8B93.A6.B2A3B868.4B$45.11B42.A3.9B38.8B93.2A6.4B
871.4B$45.11B41.2A3.9B39.2B2A3B102.3B872.4B$46.11B45.9B39.2B2A5B101.
2B.BA870.4B$49.7B14.A31.9B35.13B100.B2ABA.A870.4B$48.8B4.2A6.3A30.11B
32.16B98.BABABA.A871.4B$47.8B5.A6.A33.11B32.17B95.A2.A.A.A.A.2A869.4B
$48.7B2.BA.A6.2A32.12B31.16B96.4A.2A2.A2.A870.4B$47.9B.B2A8.B26.B4.
14B30.15B101.A4.2A873.4B$47.11B10.3B23.3B3.10B.4B30.13B100.A.A880.4B$
47.11B9.6B19.6B2.16B30.11B101.2A882.4B$45.2AB.9B.B3.B2.10B10.4B2.7B.
17B27.13B986.4B$44.A.AB2.27B3.2B2.29B.4B25.14B987.4B$44.A5.20B2A41B2.
4B24.16B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B203.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.5B$43.2A5.20B2A41B3.4B23.556B202.
250B$50.41B2A21B3.4B22.556B202.251B.B$50.41B2A21B4.4B22.555B202.252B
2A$48.67B4.4B19.557B202.252B2A$48.2A3.5B2.3B5.13B.B5.26B6.4B17.2A556B
202.250B2.B$49.A3.6B3.3B3.7B.B13.B2.20B8.4B16.ABA16B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B203.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B
.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.B.
B.B.B.B.B.B.B2.2B$46.3A5.4B5.2A27.20B.B.B6.4B14.2BA9B2A4B991.B2A$46.A
10.2B4.A13.A13.24B2A6.4B14.6B.3BA2BA2B993.A.A$56.BA2B4.3A10.3A10.25B
2A7.4B14.3B3.4B2A2B992.A.A.3A$56.A.A7.A13.A8.4B.5B2.12B.2B9.4B20.6B
993.2A5.A$12.11D34.A21.2A7.4B2.4B3.13B12.4B20.6B998.2A$11.12D56.5B3.
4B12.11B.B11.4B19.6B$9.14D58.3B2.4B13.12B2A11.4B10.A6.6B$7.16D48.2A7.
9B14.10B.B2A12.4B7.3A5.9B$6.17D48.A8.8B13.2AB.6B4.B14.4B5.A7.4B4.2A$
4.19D45.2A.A.B3.10B13.A.AB.4B22.4B4.2A5.4B5.A$3.20D45.A2.3AB.2B2A7B
13.A5.5B21.9B4.4B7.3A$.22D46.2A2.BA3B2A7B12.2A8.2A22.6B5.4B10.A$.22D
48.4A12B22.A23.8B2.4B$23D48.A.2B3.7B.B2A21.3A18.15B$23D49.3AB2.7B.BA.
A22.A18.14B$10D.12D52.A4.4B5.A41.13B$8D3.12D25.15D7.5A5.4B5.2A38.2AB.
10B$6D5.12D22.21D4.A10.4B43.A.AB3.B2A3B$.3D7.12D19.25D5.A9.4B42.A6.B
2A3B$11.12D18.27D3.2A10.4B40.2A6.4B$11.12D17.29D15.4B48.3B$11.12D17.
30D15.4B48.2B.BA$11.12D17.31D15.4B46.B2ABA.A$11.12D17.13D3.15D16.4B
44.BABABA.A$11.12D17.9D10.12D17.4B41.A2.A.A.A.A.2A$11.12D17.7D13.11D
18.4B40.4A.2A2.A2.A$11.12D18.4D15.12D18.4B43.A4.2A$11.12D37.12D19.4B
40.A.A$11.12D38.11D20.4B39.2A$11.12D38.11D21.4B$11.12D38.11D22.4B$11.
12D38.11D23.4B$11.12D38.11D24.4B$11.12D26.23D25.4B$11.12D22.27D26.4B$
11.12D20.29D27.4B$11.12D19.30D28.4B$11.12D18.31D29.4B$11.12D17.32D30.
4B$11.12D16.16D6.11D31.4B$11.12D16.13D9.11D32.4B$11.12D16.11D11.11D
33.4B$11.12D15.12D11.11D34.4B$11.12D15.11D12.11D35.4B$11.12D15.11D12.
11D36.4B$11.12D15.11D11.12D37.4B$11.12D15.12D9.13D38.4B$.31D6.13D6.
15D39.4B$.32D6.14D2.17D40.4B$33D6.33D41.4B$33D7.32D42.4B$33D7.32D43.
4B$.32D8.31D44.4B$.32D9.19D.10D45.4B$.31D11.16D4.8D47.3B$46.11D62.B.
2B$121.3B$121.4B$122.4B$123.4B$124.4B$125.4B$126.4B$127.4B$128.4B$
129.4B$130.3B$131.2B.B$132.B.2B$134.3B$134.4B$135.4B$136.4B$137.4B$
138.4B$139.4B$140.4B$141.4B$142.4B$143.4B$144.4B$145.4B$146.4B$147.4B
$148.4B$149.4B$150.4B$151.4B$152.4B$153.4B$154.4B$155.4B$156.4B$157.
4B$158.4B$159.4B$160.4B$161.4B$162.4B$163.4B$164.4B$165.4B$166.4B$
167.4B$168.4B$169.4B$170.4B$171.4B$172.4B$173.4B$174.4B$175.4B$176.4B
$177.4B$178.4B$179.4B$180.4B$181.4B$182.4B$183.4B$184.4B$185.4B$186.
4B$187.4B$188.4B$189.4B$190.4B$191.4B$192.4B$193.4B$194.4B$195.4B$
196.4B$197.4B$198.4B$199.4B$200.4B$201.4B$202.4B$203.4B$204.4B$205.4B
$206.4B$207.4B$208.4B$209.4B$210.4B$211.4B$212.4B$213.4B$214.4B$215.
4B$216.4B$217.4B$218.4B$219.4B$220.4B$221.4B$222.4B$223.4B$224.4B$
225.4B$226.4B$227.4B$228.4B$229.4B$230.4B$231.4B$232.4B$233.4B$234.4B
$235.4B$236.4B$237.4B$238.4B$239.4B$240.4B$241.4B$242.4B$243.4B$244.
4B$245.4B$246.4B$247.4B$248.4B$249.4B$250.4B$251.4B$252.4B$253.4B$
254.4B$255.4B$256.4B$257.4B$258.4B$259.4B$260.4B$261.4B$262.4B$263.4B
$264.4B$265.4B$266.4B$267.4B$268.4B$269.4B$270.4B$271.4B$272.4B$273.
4B$274.4B$275.4B$276.4B$277.4B$278.4B$279.4B$280.4B$281.4B$282.4B$
283.4B$284.4B$285.4B$286.4B$287.4B$288.4B$289.4B$290.4B$291.4B$292.4B
$293.4B$294.4B$295.4B$296.4B$297.4B$298.4B$299.4B$300.4B$301.4B$302.
4B$303.4B$304.4B$305.4B$306.4B$307.4B$308.4B$309.4B$310.4B$311.4B$
312.4B$313.4B$314.4B$315.4B$316.4B$317.4B$318.4B$319.4B$320.4B$321.4B
$322.4B$323.4B$324.4B$325.4B$326.4B$327.4B$328.4B$329.4B$330.4B$331.
4B$332.4B$333.4B$334.4B$335.4B$336.4B$337.4B$338.4B$339.4B$340.4B$
341.4B$342.4B$343.4B$344.4B$345.4B$346.4B$347.4B$348.4B$349.4B$350.4B
$351.4B$352.4B$353.4B$354.4B$355.4B$356.4B$357.4B$358.4B$359.4B$360.
4B$361.4B$362.4B$363.4B$364.4B$365.4B$366.4B$367.4B$368.4B$369.4B$
370.4B$371.4B$372.4B$373.4B$374.4B$375.4B$376.4B$377.4B$378.4B$379.4B
$380.4B$381.4B$382.4B$383.4B$384.4B$385.4B$386.4B$387.4B$388.4B$389.
4B$390.4B$391.4B$392.4B$393.4B$394.4B$395.4B$396.4B$397.4B$398.4B$
399.4B$400.4B$401.4B$402.4B$403.4B$404.4B$405.4B$406.4B$407.4B$408.4B
$409.4B$410.4B$411.4B$412.4B$413.4B$414.4B$415.4B$416.4B$417.4B$418.
4B$419.4B$420.4B$421.4B$422.4B$423.4B$424.4B$425.4B$426.4B$427.4B$
428.4B$429.4B$430.4B$431.4B$432.4B$433.4B$434.4B$435.4B$436.4B$437.4B
$438.4B$439.4B$440.4B$441.4B$442.4B$443.4B$444.4B$445.4B$446.4B$447.
4B$448.4B$449.4B$450.4B$451.4B$452.4B$453.4B$454.4B$455.4B$456.4B$
457.4B$458.4B$459.4B$460.4B$461.4B$462.4B$463.4B$464.4B$465.4B$466.4B
$467.4B$468.4B$469.4B$470.4B$471.4B$472.4B$473.4B$474.4B$475.4B$476.
4B$477.4B$478.4B$479.4B$480.4B$481.4B$482.4B$483.4B$484.4B$485.4B$
486.4B$487.4B$488.4B$489.4B$490.4B$491.4B$492.4B$493.4B$494.4B$495.4B
$496.4B$497.4B$498.4B$499.4B$500.4B$501.4B$502.4B$503.4B$504.4B$505.
4B$506.4B$507.4B$508.4B$509.4B$510.4B$511.4B$512.4B$513.4B$514.4B$
515.4B$516.4B$517.4B$518.4B$519.4B$520.4B$521.4B$522.4B$523.4B$524.4B
$525.4B$526.4B$527.4B$528.4B$529.4B$530.4B$531.4B$532.4B$533.4B$534.
4B$535.4B$536.4B$537.4B$538.4B$539.4B$540.4B$541.4B$542.4B$543.4B$
544.4B$545.4B$546.4B$547.4B$548.4B$549.4B$550.4B$551.4B$552.4B$553.4B
$554.4B$555.4B$556.4B$557.4B$558.4B$559.4B$560.4B$561.4B$562.4B$563.
4B$564.4B$565.4B$566.4B$567.4B$568.4B$569.4B$570.4B$571.4B$572.4B$
573.4B$574.4B$575.4B$576.4B$577.4B$578.4B$579.4B$580.4B$581.4B$582.4B
$583.4B$584.4B$585.4B$586.4B$587.4B$588.4B$589.4B$590.4B$591.4B$592.
4B$593.4B$594.4B$595.4B$596.4B$597.4B$598.4B$599.4B$600.4B$601.4B$
602.4B$603.4B$604.4B$605.4B$606.4B$607.4B$608.4B$609.4B$610.4B$611.4B
$612.4B$613.4B$614.4B$615.4B$616.4B$617.3B2$617.2C$617.2C!
#C [[ STEP 50 AUTOSTART PAUSE 2 T 3000 T 6404 X -183 Y -58 Z 2 PAUSE 2 ZOOM 8 PAUSE 2 PAUSE 2 X 227 Y 25 Z 2 PAUSE 2 ZOOM 8 PAUSE 2 LOOP 6505 ]]
Luckily the "dumbest possible greedy searcher" that produced the suboptimal cleanup solution for the original Orthogonoid turned out to be hiding in my emails in the Drafts folder. Simeks' searcher was clearly a lot better, but meanwhile here's my script before it gets lost again:

Code: Select all

# greedy-destruction-finder.py

import golly as g
import random

random.seed()

g.setrule("Life")

gliders = {"E":g.parse("bo$o$3o!"), "O":g.parse("2bo$2o$b2o!")}

pat = g.parse("""121b2o$121bo5b2o$122b3obobo$124bobo$125b2o3$122b2o$122b2o32$2o$o5b2o$b
3obobo$3bobo$4b2o3$b2o$b2o11$187bo$187b3o$190bo$189bobo$189bobo$190bo
5$205b2o$205b2o4$185b2o$184bobo$184bo$183b2o7b2o$192b2o2$200b2obo$200b
2ob3o$206bo$200b2ob3o$201bobo$201bobo$202bo2$203bo$201b3o$200bo$200b2o
$192b2o$192b2o4$64bo97bo$64b3o93b3o16bo$67bo66b2o23bo17b3o$66bobo66bo
23b2o15bo31bo$66bobo66bobo38b2o28b3o$67bo68b2o2b2o63bo$140b2o63b2o4$
82b2o85b2o$82b2o85b2o2$208b2o$208bobo$62b2o146bo$61bobo146b2o$61bo72b
2o36b2o$60b2o7b2o62bobo16b2o19bo$69b2o62bo18bobo15b3o25b2o3b2o$132b2o
20bo15bo18b2o7b2o3b2o38b2o$77b2obo67b2o4b2o33bo53b2o5b2o$77b2ob3o65bob
o39b3o57b2o$83bo66bo41bo24bo$77b2ob3o58b2o7b2o63b3o$78bobo60b2o71bo33b
2o$78bobo133b2o32b2o$79bo174b2o$254b2o$80bo110b2o4b2o$78b3o110b2o3bo2b
o$77bo119b2o$77b2o52b2o84b2o$69b2o61bo84b2o$69b2o61bobo$133b2o3$39bo
152b2o$37b3o16bo135b2o$11b2o23bo17b3o94b2o74b2o$12bo23b2o15bo31bo65bo
76bo$12bobo38b2o28b3o63bobo73b3o$13b2o2b2o63bo66b2o41b2o31bo$17b2o63b
2o107bobo$191bo$190b2o53b2o$245b2o$46b2o115bo$46b2o105b2o6b3o$153bo6bo
$85b2o64bobo6b2o$85bobo63b2o$87bo$87b2o$11b2o36b2o87b2o$10bobo16b2o19b
o86bobo$10bo18bobo15b3o25b2o3b2o55bo25b2o$9b2o20bo15bo18b2o7b2o3b2o38b
2o14b2o25b2o$25b2o4b2o33bo53b2o5b2o55b2o$25bobo39b3o57b2o55b2o$27bo41b
o24bo$18b2o7b2o63b3o46b2o91b2o$18b2o71bo33b2o15bo91bobo$91b2o32b2o12b
3o14b2o77bo9b2o$131b2o6bo16bo51b2o34bo2bo$131b2o17bo6b3o48b2o35b2o$68b
2o4b2o73bobo7bo22b2o$68b2o3bo2bo73bo30bobo$74b2o105bo$8b2o84b2o84b2o
26b2o25bo$9bo84b2o112b2o23b3o$9bobo182b2o36bo15b2o$10b2o181bobo36b2o
14bo$193bo55b3o$192b2o8b2o47bo$69b2o131bo$69b2o132b3o$28b2o74b2o99bo$
28bo76bo$26bobo73b3o117b2o$26b2o41b2o31bo118bobo5b2o$68bobo150bo7b2o$
68bo151b2o$67b2o53b2o$122b2o110bo$40bo189b2obobo$30b2o6b3o188bobobobo$
30bo6bo188bo2bobobobob2o$28bobo6b2o187b4ob2o2bo2bo$28b2o200bo4b2o$228b
obo$228b2o$15b2o$14bobo$14bo25b2o$13b2o25b2o$61b2o$61b2o2$18b2o91b2o$
19bo91bobo$16b3o14b2o77bo9b2o$16bo16bo13bo37b2o34bo2bo$27bo6b3o10b3o
35b2o35b2o$26bobo7bo13bo$27bo21b2o2$85b2o25bo$41b2o42b2o23b3o$41bo29b
2o36bo15b2o$38b2obo28bobo36b2o14bo$38bo2b3o4b2o20bo55b3o$39b2o3bo3b2o
19b2o8b2o47bo$41b4o34bo$41bo15b2o21b3o$42b3o12bobo22bo$45bo13bo$40b5o
14b2o38b2o$40bo57bobo5b2o$42bo55bo7b2o$41b2o54b2o2$111bo$107b2obobo$
106bobobobo$103bo2bobobobob2o$103b4ob2o2bo2bo$107bo4b2o$105bobo$105b2o!""")

clist = pat
ENOUGH_GLIDERS = 256
LONG_ENOUGH = ENOUGH_GLIDERS*200
MIN_RANGE = 33
MAX_RANGE = 520  # hard-coded -- how embarrassing

def getminlane():
  lane=-9999
  ming = []
  mind=10000
  minpop=1000000
  backupmin, backuplane=1000000,-9999
  rbase = g.getrect()
  lanes =[k for k in range(MIN_RANGE, MAX_RANGE)]
  # random.shuffle(lanes)
  # TODO: for each cycle, include only lanes where a glider will actually hit something.
  #           Analyze two phases of current pattern, copying into a 1D array,
  #           then expand those ON cells to produce the list of relevant ranges.
  g.new("")
  g.putcells(pat)
  minp = int(g.getpop())
  r = g.getrect()
  mind = minp+r[2]+r[3]
  for i in lanes:
    for gl in ["E","O"]:
      g.show(str(mind))
      g.new("Level " + str(level))
      g.putcells(pat)
      g.putcells(gliders[gl],i+50,-50)
      g.run(LONG_ENOUGH)
      r=g.getrect()
      if r==[]: r=[0,0,0,0]
      if r[0]>=rbase[0] and r[1]>=rbase[1] and r[2]<=rbase[2]+5 and r[3]<=rbase[3]+5:
        pop=int(g.getpop())
        duh=pop+r[2]+r[3]
        if duh<mind and pop<minp:
          mind, minp, lane, ming = duh,pop,i,gl
          break
        elif lane==-9999 and duh<=mind:
          backupmin, backuplane, backupglid = duh, i, gl
      if min==-9999:
        lane,ming = backuplane,backupglid

  return lane,ming

level = 0
lanelist = []
g.new("Level " + str(level))
g.putcells(pat)
bbox = g.getrect()
bbox[0]-=20
bbox[1]-=20
bbox[2]+=40
bbox[3]+=40
while int(g.getpop())>0:
  lane, parity = getminlane()
  if lane==-9999:
    g.setclipstr(str(lanelist)+"\n"+str(clist))
    g.exit("Level reached = "+str(level))
  g.new(str(level))
  g.putcells(pat)
  g.putcells(gliders[parity],lane+50,-50)
  g.run(LONG_ENOUGH)
  g.fit()
  g.update()
  pat = g.getcells(g.getrect())
  clist += g.transform(gliders[parity],lane+50+500*level,-50-500*level)
  level+=1
  lanelist+=[parity+str(lane)]
  g.show("Population = " + g.getpop()+" \n"+str(lanelist))

g.setclipstr(str(lanelist)+"\n"+str(clist))
g.show("Lane list copied to clipboard.")
EDIT: It looks like it's time to restart the design process on the giraffeship, so never mind an efficient cleanup for the right half. The passing MWSS streams make the above giraffeship blueprint impressively annoying to work with in practice -- and there's a problem with timing that I haven't quite proven that it's possible to work around yet.
one-time-giraffeship.mc.gz
non-working giraffeship that moves its ends correctly, but only once
(1.17 MiB) Downloaded 1207 times
A couple of eaters have been added to suppress the MWSS-stream recipes and allow the reconstruction of the ends to happen at a reasonable speed. It looks to me like the recipes will conflict with the reconstruction process at one end or the other, no matter how the spacing is adjusted between the two ends.

It's possible that this could be fixed if two or more reconstruction glider streams were flying around the diamond simultaneously... but the passing MWSSes mean that this will never be any fun to run in Golly.

There are much smaller designs that will run much better, so I'll stop development of this design here and move on to a diamond-shaped design without the MWSSes. This basic blueprint could make a universal volatility-1 oscillator with a smaller minimum period, at least... but even that is probably not worth building, because a diamond-shaped design will almost certainly give a lower minimum period.

User avatar
dvgrn
Moderator
Posts: 11194
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Self-Constructing Spaceship Challenges

Post by dvgrn » November 29th, 2018, 11:23 pm

dvgrn wrote:As a first trial large-scale use of freeze-dried slow salvos compiled by slsparse, here's a self-constructing volatility-1 oscillator that's adjustable for all periods 22,178,648 or higher.
Skip the freeze-dried salvos and we can cut down the minimum period by almost a factor of 10. Here's a universal strict-volatility-1 oscillator at period 2,918,060.
v1-predecessor-p2918060.mc
Predecessor of a period 2,918,060+8N strict volatility-1 oscillator
(162.32 KiB) Downloaded 1152 times
This doesn't quite give all periods above 2918060, though, because 2918060 is not a multiple of 8, so we can't enlarge the loop and put eight copies of the recipe in it. We can get a lot of other periods that are factors of (2918060+8N) that are themselves larger than 2918060, but I don't think we can get 2918064, for example.

To fix this, it's just necessary to run this through slmake again, replacing the Snark at two of the diamond's corners with a Scorbie Splitter. That gets us back to a loop length that's a multiple of eight, and the construction cost probably won't be much more than the cost of the Snark.

Here's the original unoptimized version of the oscillator, period 5,896,900 -- might be a little easier to see what is going on with this version.
v1.rle
predecessor of period 5,896,900+8N strict volatility-1 oscillator
(449.28 KiB) Downloaded 1143 times
As usual, with either version, removing a glider anywhere will eventually cause the entire mechanism to melt down, with varying degrees of accompanying fireworks.

Try It, It's Easy!
Here's the infile for the current destruction recipe, in case anyone wants to try the rebuild. A new slow glider salvo would be needed to clean up a double Scorbie Splitter, but this should give the general idea.

(Yes, it still has to be called "infile.mc" at the moment, even if it's Life or LifeHistory RLE. There are some rumors that slsparse may eventually start accepting filename parameters for input and output files, though.)

Code: Select all

#C [[ MAXGRIDSIZE 14 ]]
x = 9059, y = 9058, rule = Life
5bo$4bobo$2obo2bo$2obobo$4bo1566$1558bo$1556bobo$1557b2o514$2058bo$
2056bobo$2057b2o504$2558bo$2556bobo$2557b2o514$3058bo$3056bobo$3057b2o
502$3558bo$3556bobo$3557b2o511$4058bo$4056bobo$4057b2o489$4558bo$4556b
obo$4557b2o432$5058bo$5056bobo$5057b2o490$5558bo$5556bobo$5557b2o507$
6058bo$6056bobo$6057b2o537$6558bo$6556bobo$6557b2o457$7058bo$7056bobo$
7057b2o511$7558bo$7556bobo$7557b2o523$8058bo$8056bobo$8057b2o527$8558b
o$8556bobo$8557b2o437$9058bo$9056bobo$9057b2o!
And here's the infile for the current half-circuit structure:

Code: Select all

x = 3361, y = 3405, rule = LifeHistory
5.A$4.A.A$2A.A2.A$2A.A.A$4.A1093$1147.2C$1147.2C4$1115.A$1115.3A$
1118.A$1117.2A3$1109.2A$1109.A$1106.2A.A$1106.A2.3A4.2A$1107.2A3.A3.
2A$1109.4A$1109.A15.2A$1110.3A12.A.A$1113.A13.A$1108.5A14.2A$1108.A$
1110.A$1109.2A1103$2235.A$2235.3A$2238.A$2237.A.A$2237.A.A$2238.A5$
2253.2C$2253.2C4$2233.2A$2232.A.A$2232.A$2231.2A7.2A$2240.2A2$2248.2A
.A$2248.2A.3A$2254.A$2248.2A.3A$2249.A.A$2249.A.A$2250.A2$2251.A$
2249.3A$2248.A$2248.2A$2240.2A$2240.2A6$2229.2A$2230.A$2230.A.A$2231.
2A3$2226.2A$2227.A$2227.A.A$2228.2A5$2249.2A$2249.A$2250.3A$2252.A
1094$3359.2D$3359.2D7$3354.A$3352.3A$3351.A$3351.2A7$3341.2A$3340.A.A
5.2A$3340.A7.2A$3339.2A2$3353.A$3349.2A.A.A$3348.A.A.A.A$3345.A2.A.A.
A.A.2A$3345.4A.2A2.A2.A$3349.A4.2A$3347.A.A$3347.2A!
dvgrn wrote:A fairly minor re-compilation... would allow this impressively boring self-constructing (0,0) "spaceship" to be converted into a gradually growing space-nonfiller.
I think that could still be done with this design; the spaceship could grow either in one dimension or in two dimensions simultaneously, with some careful re-compiling of the recipes. Anyone want to try it?

Pretty much all you have to do to build this oscillator, or its various growing-spaceship variants, is to run slsparse on the above two infile inputs (or carefully adjusted variants of them), and then string the resulting recipes together one behind the other. It takes less than a minute for each compilation step.

And Then -- Back to the Zoo!
It's a little harder to build a moving spaceship. I'll probably start with a giraffeship, and do it the easy way by doubling the amount of circuitry and having two overlapping loops, each carrying a recipe for one complete side of the ship -- destruction, then reconstruction.

That will be an easy design to improve on, though. Really only one loop is needed, plus a chain of exactly-timed OTTs that go around switching the two UCs on and then off again, just at the right times to allow each half-recipe to be processed by the right UC. There's something like that going on in the loopship, and it wasn't too terribly difficult to set that up.

Alternatively... at least for a slow diagonal spaceship, and maybe for some of the oblique menagerie, it might be possible to do something weird and interesting. What if we leave a marker at each of the two construction-arm corners on one side of the ship? We could design the recipe such that the markers get moved by (X,Y) if they are present and the elbow or hand block also gets shifted by the right amount.

If the marker isn't present, the elbow or hand block will instead get moved by (-X, -Y), and obviously no marker will be placed.

Seems like there might be a fairly simple way to arrange a single-channel stream that amounts to a NOP, except in the presence of some marker. Or I guess it could be a NOP only in the presence of the marker, and then maybe the marker could somehow be something really simple, like a fishhook eater.

chris_c
Posts: 966
Joined: June 28th, 2014, 7:15 am

Re: Self-Constructing Spaceship Challenges

Post by chris_c » November 30th, 2018, 6:54 am

dvgrn wrote: Skip the freeze-dried salvos and we can cut down the minimum period by almost a factor of 10. Here's a universal strict-volatility-1 oscillator at period 2,918,060.

This doesn't quite give all periods above 2918060, though, because 2918060 is not a multiple of 8, so we can't enlarge the loop and put eight copies of the recipe in it. We can get a lot of other periods that are factors of (2918060+8N) that are themselves larger than 2918060, but I don't think we can get 2918064, for example.
Excellent! I love this design.

In fact the oscillators containing more signals can be slightly faster than 2918060 ticks. This is hopefully a predecessor of a period 2918053 oscillator:
dvgrn-osc-predecessor-p2918053.mc
(509.07 KiB) Downloaded 1143 times
dvgrn wrote:To fix this, it's just necessary to run this through slmake again, replacing the Snark at two of the diamond's corners with a Scorbie Splitter. That gets us back to a loop length that's a multiple of eight, and the construction cost probably won't be much more than the cost of the Snark.
Yes, we can't get any oscillators that have period a multiple of 8 with this design but we can hit periods that are 4 mod 8 with the single recipe design, periods that are 2 mod 4 with a double recipe design and odd periods with the quadruple recipe design.
dvgrn wrote: And Then -- Back to the Zoo!
It's a little harder to build a moving spaceship. I'll probably start with a giraffeship, and do it the easy way by doubling the amount of circuitry and having two overlapping loops, each carrying a recipe for one complete side of the ship -- destruction, then reconstruction.

That will be an easy design to improve on, though. Really only one loop is needed, plus a chain of exactly-timed OTTs that go around switching the two UCs on and then off again, just at the right times to allow each half-recipe to be processed by the right UC. There's something like that going on in the loopship, and it wasn't too terribly difficult to set that up.
I think I have a better idea which is very much based on your "Sudden Attack Of Common Sense".

The circuitry will be exactly as in your oscillator but we have two recipes inside the loop. One to modify the north-east side, one to modify the south-west side. Call the recipes A and B. Presumably they will both have similar length X (measured in cells, not time). Here is a crude drawing:

Code: Select all

x = 300, y = 300, rule = LifeHistory
29.D$28.D.D$27.D3.D$26.D5.D$25.D7.D$24.D9.D$23.D11.D$22.D13.D$21.D15.
D$20.D17.D$19.D19.D$18.D21.D$17.D23.D$16.D25.D$15.D27.D$14.D29.D$13.D
31.D$12.D33.D$11.D35.D$10.D37.D$9.D39.D$8.D41.D$7.D43.D$6.D45.D$5.D
47.D$4.D49.D$3.D51.D$2.D53.D$.D55.D$D57.D$.D57.D$2.D57.D$3.D57.D$4.D
57.D$5.D57.D$6.D57.D$7.D57.D$8.D57.D$9.D57.D$10.D57.D$11.D57.D$12.D
57.D$13.D57.D$14.D57.D$15.D57.D$16.D57.D$17.D57.D$18.D57.D$19.D57.D$
20.D57.D$21.D57.D$22.D57.D$23.D57.D$24.D57.D$25.D57.D$26.D57.D$27.D
57.D$28.D57.D$29.D57.D$30.D57.D$31.D57.D$32.D57.D$33.D57.D$34.D57.D$
35.D57.D$36.D57.D$37.D57.D$38.D57.D$39.D57.D$40.D57.D$41.D57.D$42.D
57.D$43.D57.D$44.D57.D$45.D57.D$46.D57.D$47.D57.D$48.D57.D$49.D57.D$
50.D57.D$51.D57.D$52.D57.D$53.D57.D$54.D57.D$55.D57.D$56.D57.D$57.D
57.D$58.D57.D$59.D57.D$60.D57.D$61.D57.D$62.D55.D.D$63.D53.D3.D$64.D
51.D5.D$65.D49.D7.D$66.D47.D9.D$67.D45.D11.D$68.D43.D13.D$69.D41.D15.
D$70.D39.D17.D$71.D37.D19.D$72.D35.D21.D$73.D33.D23.D$74.D31.D25.D$
75.D29.D27.D$76.D27.D29.D$77.D25.D31.D$78.D23.D33.D$79.D21.D35.D$80.D
19.D37.D$81.D17.D39.D$82.D15.D41.D$83.D13.D43.D$84.D11.D45.D$85.D9.D
47.D$86.D7.D49.D$87.D5.D51.D$88.D3.D53.D$89.D.D55.D$90.D57.D$91.D57.D
$92.D57.D$93.D57.D$94.D57.D$95.D57.D$96.D57.D$97.D57.D$98.D57.D$99.D
57.D$100.D57.D$101.D57.D$102.D57.D$103.D57.D$104.D57.D$105.D57.D$106.
D57.D$107.D57.D$108.D57.D$109.D57.D$110.D57.D$111.D57.D$112.D57.D$
113.D57.D$114.D57.D$115.D57.D$116.D57.D$117.D57.D$118.D57.D$119.D57.D
$120.D57.D$121.D57.D$122.D57.D$123.D57.D$124.D57.D$125.D57.D$126.D57.
D$127.D57.D$128.D57.D$129.D57.D$130.D57.D$131.D57.D$132.D57.D$133.D
57.D$134.D57.D$135.D57.D$136.D57.D$137.D57.D$138.D57.D$139.D57.D$140.
D57.D$141.D57.D$142.D57.D$143.D57.D$144.D57.D$145.D57.D$146.D57.D$
147.D57.D$148.D57.D$149.D57.D$150.D57.D$151.D57.D$152.D55.D.D$153.D
53.D3.D$154.D51.D5.D$155.D49.D7.D$156.D47.D9.D$157.D45.D11.D$158.D43.
D13.D$159.D41.D15.D$160.D39.D17.D$161.D37.D19.D$162.D35.D21.D$163.D
33.D23.D$164.D31.D25.D$165.D29.D27.D$166.D27.D29.D$167.D25.D31.D$168.
D23.D33.D$169.D21.D35.D$170.D19.D37.D$171.D17.D39.D$172.D15.D41.D$
173.D13.D43.D$174.D11.D45.D$175.D9.D47.D$176.D7.D49.D$177.D5.D51.D$
178.D3.D53.D$179.D.D55.D$180.D57.D$181.D57.D$182.D57.D$183.D57.D$184.
D57.D$185.D57.D$186.D57.D$187.D57.D$188.D57.D$189.D57.D$190.D57.D$
191.D57.D$192.D57.D$193.D57.D$194.D57.D$195.D57.D$196.D57.D$197.D57.D
$198.D57.D$199.D57.D$200.D57.D$201.D57.D$202.D57.D$203.D57.D$204.D57.
D$205.D57.D$206.D57.D$207.D57.D$208.D57.D$209.D57.D$210.D57.D$211.D
57.D$212.D57.D$213.D57.D$214.D57.D$215.D57.D$216.D57.D$217.D57.D$218.
D57.D$219.D57.D$220.D57.D$221.D57.D$222.D57.D$223.D57.D$224.D57.D$
225.D57.D$226.D57.D$227.D57.D$228.D57.D$229.D57.D$230.D57.D$231.D57.D
$232.D57.D$233.D57.D$234.D57.D$235.D57.D$236.D57.D$237.D57.D$238.D57.
D$239.D57.D$240.D57.D$241.D57.D$242.D55.D$243.D53.D$244.D51.D$245.D
49.D$246.D47.D$247.D45.D$248.D43.D$249.D41.D$250.D39.D$251.D37.D$252.
D35.D$253.D33.D$254.D31.D$255.D29.D$256.D27.D$257.D25.D$258.D23.D$
259.D21.D$260.D19.D$261.D17.D$262.D15.D$263.D13.D$264.D11.D$265.D9.D$
266.D7.D$267.D5.D$268.D3.D$269.D.D$270.D!
The short side of each rectangle is X/2 and the long sides are each 3X/2. The perimeter of the central rectangle is 4X. The construction elbows are at the east and west corners. There are snarks at the north and south.

Put the recipes in the loop as A, [gap of X], B, [gap of X]. The delay in going around the outer rectangles instead of cutting straight across the middle is 3X so, in an ideal world where constructor units can be turned on and off by magic, the construction from recipe A will take place just after recipe B has gone by and will be ready for the next time recipe A arrives.

But how to turn off the construction of recipe B on the "wrong" side? That is why I have insisted the width of the rectangles is X/2. At the end of recipe A we send a reverse glider to hit the beginning of recipe B somewhere near the Snark. Recipe B turns this mess into an eater somehow in order to shut off it's own construction. All of recipe B hits this eater but after recipe B has finished the construction/destruction gliders from the previous recipe A are arriving in order to turn the circuit back on.

If this works then we should be able to get small-step spaceships of period roughly twice your oscillator i.e. 6 million.

EDIT: Almost immediately I am not sure this works because I'm not sure how we ignore the eater part of the recipe when it is recipe B's turn to construct? Presumably we need some of the construction gliders from the previous version of recipe B flying in tandem with the current version in order to turn on the recipe at the correct moment.... sounds tricky...

User avatar
calcyman
Moderator
Posts: 2964
Joined: June 1st, 2009, 4:32 pm

Re: Self-Constructing Spaceship Challenges

Post by calcyman » November 30th, 2018, 7:33 am

On 30th November, dvgrn wrote:(Yes, it still has to be called "infile.mc" at the moment, even if it's Life or LifeHistory RLE. There are some rumors that slsparse may eventually start accepting filename parameters for input and output files, though.)
Thanks for the suggestion. I hopped into my Tardis and committed the suggestion at 11:58 pm on 24th November: https://gitlab.com/apgoucher/slmake/com ... 931fe292cc
dvgrn also wrote:
Scorbie wrote:EDIT: A different story... Maybe support of bullet/bold/italic/code tags would be nice in comments of Catalogue...
It appears that Adam is managing to implement new Catagolue feature requests not just instantly, but significantly faster than that. We should keep a sharp eye out for further evidence of time-travel.
What do you do with ill crystallographers? Take them to the mono-clinic!

User avatar
dvgrn
Moderator
Posts: 11194
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Self-Constructing Spaceship Challenges

Post by dvgrn » November 30th, 2018, 9:31 am

chris_c wrote:In fact the oscillators containing more signals can be slightly faster than 2918060 ticks. This is hopefully a predecessor of a period 2918053 oscillator...
It is indeed. (I was fairly confident but did an RLE comparison just to make sure.)
chris_c wrote:Yes, we can't get any oscillators that have period a multiple of 8 with this design but we can hit periods that are 4 mod 8 with the single recipe design, periods that are 2 mod 4 with a double recipe design and odd periods with the quadruple recipe design.
I might as well recompile to get a loop with an 8N period -- would rather have that anyway for the zooships, because adjustability to HashLife-friendly periods is nice. Will do the rework as a walkthrough, so that it's easier to follow along and see how easily slsparse handles this kind of thing.
chris_c wrote:I think I have a better idea which is very much based on your "Sudden Attack Of Common Sense".
...
EDIT: Almost immediately I am not sure this works because I'm not sure how we ignore the eater part of the recipe when it is recipe B's turn to construct? Presumably we need some of the construction gliders from the previous version of recipe B flying in tandem with the current version in order to turn on the recipe at the correct moment.... sounds tricky...
I don't think it's really all that tricky -- but ideally I would like to avoid retrograde gliders, if there's a way to do it. This current design has surprisingly few limitations on shape or timing, and all the gliders move in the same direction, which makes HashLife pretty happy.

Anyway, I'll cobble together some kind of workable general zooship design eventually, if no one else beats me to it.

User avatar
dvgrn
Moderator
Posts: 11194
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Self-Constructing Spaceship Challenges

Post by dvgrn » December 2nd, 2018, 11:20 pm

dvgrn wrote:I might as well recompile to get a loop with an 8N period -- would rather have that anyway for the zooships, because adjustability to HashLife-friendly periods is nice. Will do the rework as a walkthrough, so that it's easier to follow along and see how easily slsparse handles this kind of thing.
All the pieces are saved, so I'll edit in a walkthrough here. For now, 3,506,916 appears to be the minimum period for a strict volatility-1 oscillator that can be adjusted to any higher period, at least using this loop design.

It's not all that difficult to reduce that number slightly, by recompiling with slightly cleverer destruction recipes for example. Ultimately I'm guessing a custom single-channel compiler can get the number down under two million.
v1-universal-x8-predecessor-p3506916.mc.gz
Strict volatility-1 oscillator, period 3506916
(334.71 KiB) Downloaded 1106 times
v1-universal-x8-predecessor-p3506917.mc.gz
Strict volatility-1 oscillator, period 3506916
(335.73 KiB) Downloaded 1088 times
The p3506916 oscillator can be reduced to one eighth of the current loop size -- one recipe is enough, though the period has to go up slightly to p3506920+8N:
v1-universal-x1-predecessor-p3506920.mc.gz
Strict volatility-1 oscillator, 1 copy of recipe, at minimum period 3506920. +8N allowable
increments.
(57.57 KiB) Downloaded 1084 times
But the p3506917 can only be reduced by going back to the previous slightly cheaper but non-universal recipe.

Walkthrough
Here's a file that can be adjusted to make an infile.mc for both the initial destruction stage, and the following construction stage:

Code: Select all

x = 16091, y = 16074, rule = LifeHistory
5.A$4.A.A$2A.A2.A$2A.A.A$4.A185$286.A$284.A.A$285.2A501$774.A$772.A.A
$773.2A501$1274.A$1272.A.A$1273.2A502$1772.A.A$1773.2A$1773.A488$
2274.A$2272.A.A$2273.2A522$2774.A$2772.A.A$2773.2A508$3274.A$3272.A.A
$3273.2A501$3774.A$3772.A.A$3773.2A500$4274.A$4272.A.A$4273.2A509$
4774.A$4772.A.A$4773.2A520$5274.A$5272.A.A$5273.2A502$5774.A$5772.A.A
$5773.2A511$6274.A$6272.A.A$6273.2A489$6774.A$6772.A.A$6773.2A447$
7274.A$7272.A.A$7273.2A489$7774.A$7772.A.A$7773.2A509$8274.A$8272.A.A
$8273.2A521$8774.A$8772.A.A$8773.2A409$9274.A$9272.A.A$9273.2A501$
9774.A$9772.A.A$9773.2A522$10274.A$10272.A.A$10273.2A557$10774.A$
10772.A.A$10773.2A455$11274.A$11272.A.A$11273.2A550$11838.A$11836.3A$
11835.A$11835.2A7.A$11842.3A$11841.A24.A$11841.2A23.3A$11869.A$11868.
2A$11883.2A$11883.A$11880.2A.A$11879.A2.A$11880.2A$11850.2A13.2A$
11850.2A13.2A$11824.2A$11825.A$11822.3A$11822.A58.2C$11774.A106.2C$
11772.A.A$11773.2A77.2A6.A.2A$11829.2A21.A.A3.3A.2A$11828.A.A23.A2.A$
11828.A25.2A2.3A.2A$11827.2A31.A.A$11860.A.A10.2A$11861.A11.2A2115$
13967.A$13967.3A$13970.A$13969.A.A$13969.A.A$13970.A5$13985.2C$13985.
2C4$13965.2A$13964.A.A$13964.A$13963.2A7.2A$13972.2A2$13980.2A.A$
13980.2A.3A$13986.A$13980.2A.3A$13981.A.A$13981.A.A$13982.A2$13983.A$
13981.3A$13980.A$13980.2A$13972.2A$13972.2A6$13961.2A$13962.A$13962.A
.A$13963.2A3$13958.2A$13959.A$13959.A.A$13960.2A5$13981.2A$13981.A$
13982.3A$13984.A2102$16086.A$16084.3A$16083.A$16083.2A5$16089.2D$
16089.2D$16073.2A$16072.A.A5.2A$16072.A7.2A$16071.2A2$16085.A$16081.
2A.A.A$16080.A.A.A.A$16077.A2.A.A.A.A.2A$16077.4A.2A2.A2.A$16081.A4.
2A$16079.A.A$16079.2A!
In fact, if the distance is increased between the construction target and the destruction gliders, to anything above 1000 cells or so, the construction and destruction recipes can be compiled simultaneously, and the destruction recipe becomes available for slsparse to optimize the order of the destruction gliders to reduce the total single-channel cost.

That is, when gliders can be sent in many possible orders, slsparse tries to find orders that minimize the cost of moving the elbow block to reach the right locations for the glider output recipes. The space between construction target and destruction gliders has to be above 1000 because otherwise the whole resulting recipe is treated as the same cluster, and then you have the problem that slsparse might well sort the gliders into an order where the destruction process starts before the construction process is finished... which isn't so useful.

In this case, if you compile the recipe all at once, you'll have to pick it apart and reverse the two halves anyway. Slsparse always adds gliders on to the end of its construction recipe, which gives us construction-then-destruction. But to make a strictly volatile oscillator, we need to do destruction-then-construction, followed by a long period where the circuitry is being used to reflect and split signals.

So let's do each compilation step separately.

Stage One: Destruction
In the above pattern, remove the three constellations in the southeast, save the remaining gliders and block-on-mango as "infile.mc" in the same folder as slsparse, and run slsparse. The block-on-mango tells slsparse where the elbow block should start, and which side of the block will be struck by the single-channel stream.

Minor optimization
I initially sent this to slsparse with the elbow block in a more or less random location, then ran the resulting output.mc and watched until the initial move of the elbow block was done, just before the glider recipes started... then went back to infile.mc and moved the elbow block to that position. That tends to save a little length in the final recipe. At the end of a construction, slsparse automatically moves the elbow block back to where it found it. In this case, that's exactly where we're going to need it for the next stage.

Oops
... Then I had to go back and do everything all over again with the elbow block shifted (1,0) to start on the other color. My first attempt with all Scorbie Splitters instead of Snarks had turned out significantly more expensive. But then I totally forgot that when I replaced the lossless-elbow Scorbie Splitters with Snarks, that that changed the glider color so I would have to move the elbow slightly as well. So the first recipe that came out of slsparse worked perfectly, but its single-channel gliders were coming in on the wrong color lane so it was impossible to use

Stage Two: Construction
Go back to the above pattern, restore the three constellations, and delete all of the gliders but retain the same exact block-on-mango.

Notice there are three slightly different requests to slsparse in the three metaclusters.

1) In the far southeast, there's a red block near the Snark. The destruction salvo leaves behind a block in this location, so to get a Snark constructed again, we have to start from this block.
2) In the middle constellation, there's a white block. This is a part of the Scorbie Splitter; the destruction salvo is designed so it never shoots that block down. The process of using that block as an initial hand target for the construction arm temporarily destroys the block, so we still end up with a strict volatility-1 oscillator.
3) In the northwest, there's a white block that's not part of the Scorbie Splitter -- it's nearby, but out of the way of the active reaction when the Scorbie Splitter is in use. In this case, the destruction salvo removes the entire Scorbie Splitter, which then has to be rebuilt starting from this block. The block is white (state 3 LifeHistory, a marked ON cell) instead of red (state 4 LifeHistory, a marked OFF cell) because we also need to rebuild this block on every cycle. Otherwise after the next destruction cycle there will be nothing to rebuild from. If an initial hand block target location partly overlaps an object that needs to be constructed, then a mix of marked ON and OFF cells can be used.

If the starting block locations do not come near overlapping any of the structure to be constructed, then a two-state RLE file can be used instead, with a PS4B still life to mark the target block location -- that's Pond Siamese Four Beehives:

Code: Select all

x = 8, y = 8, rule = B3/S23
3b2o$2bo2bo$bob2obo$obo2bobo$obo2bobo$bob2obo$2bo2bo$3b2o!
#C [[ THUMBNAIL THUMBSIZE 3 ]]
Slsparse Again
Making sure you've saved the previous contents of outfile.mc, save the revised infile.mc (with three target constellations and no construction gliders) to the same location as before, and run slsparse again.

This time the compilation process will take a little longer, but eventually you'll end up with a new outfile.mc containing a single-channel recipe that produces correctly aligned circuitry, starting from just three initial blocks.

Putting It All Together
In the single-channel recipe from Stage One above, add a glider 90 ticks behind the final glider -- that's 22.5 cells diagonally. Run the recipe to make sure that a 90-tick following distance is safe. Yup, you get a nice clean pi-debris pattern, no ugly explosion or other weirdness. That means you can safely copy in the entire single-channel construction recipe, overlapping that one trailing glider.

Try running the combined recipe. The circuit structure should get whittled down with gliders to a three-block minimum, then magically restore itself. If you change all the circuit cells to state 5 (yellow) in LifeHistory, you should find that they're all white by the end of the cycle, showing that they've all turned off at some point, then back on again.

Activating the Loop
Paste the single-channel recipe into the current infile.mc, except instead of overlapping with the block in the block-on-mango, overlap it with the initial block in the middle Scorbie Splitter constellation.

Move the block-on-mango northwest, a distance of about half the length of the full recipe. Move the Snark southeast by the same exact distance that you just moved the block-on-mango. Remove the mango from the block-on-mango.

Move the other Scorbie Splitter southeast, by the full length of the recipe (for now).

Copy the whole current pattern to the clipboard.

Run the pattern by some appropriate multiple of 8 ticks, until the single-channel recipe has been reflected twice and is heading out into empty space.

Paste the pattern in the clipboard, rotating it to match the single-channel recipe's current orientation. Overlap the old and new recipes (which of course will match). Use shift.py to do this if necessary, dropping the pattern in an arbitrary location and then moving it by (X, Y) to line up the recipes exactly.

Done!
That's all there is to it -- the pattern in Golly should now be a working oscillator. The loop can be reduced in size considerably by moving all the pieces -- or it can be increased in size to be able to fit eight copies of the recipe in it, to allow for adjustability to any sufficiently large period. Luckily Scorbie Splitters have a transparent output lane in the right place to make it easy to feed in a long straight recipe into a minimized diamond loop.

If anybody actually tries this walkthrough and finds any painfully confusing or Just Plain Wrong bits, please feel free to let me know.

Really It's All About Getting To The Zoo
The interesting part will be recompiling this along with the previous circuitry, to produce a menagerie of small-step zooships. Only fairly minor changes are needed to the slsparse input files, as long as two separate overlapping loops are used.

With just one loop circuit, the total length of recipe would get cut almost in half, but it would be a little trickier to set up a switching system to decide which half of the loop's DNA will be expressed on each side of the loop.

User avatar
dvgrn
Moderator
Posts: 11194
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Self-Constructing Spaceship Challenges

Post by dvgrn » December 4th, 2018, 2:54 pm

dvgrn wrote:Really It's All About Getting To The Zoo
The interesting part will be recompiling this along with the previous circuitry, to produce a menagerie of small-step zooships. Only fairly minor changes are needed to the slsparse input files, as long as two separate overlapping loops are used.

With just one loop circuit, the total length of recipe would get cut almost in half, but it would be a little trickier to set up a switching system to decide which half of the loop's DNA will be expressed on each side of the loop.
At first I thought the following blueprint would be all that's needed:

Code: Select all

x = 798, y = 891, rule = LifeHistory
416.2D$415.D.D2.2A$409.2D4.D3.A.A$407.D2.D2.2A.3DA$407.2D.DAD.A.D2AD
4A$410.D2A.A.A.A.A2.A$410.D.D.ADABABAB$411.D2.A.AB2AB$415.AB.2B$418.
3B3.2D$415.2D.4B2.D3.2A$415.2D2B2ABD.D3.A$416.3B2AB2D.BA.A$414.10B.B
2A$413.13B$412.14B$411.15B$410.4B2.8B$409.4B5.6B$408.4B2D2.9B$407.4B
2.D2.2A4.4B$406.4B3D4.A5.4B$405.4B.D3.3A7.4B$404.4B6.A10.4B$403.4B19.
4B$402.4B21.4B$401.4B23.4B$400.4B25.4B$399.4B27.4B$398.4B29.4B$397.4B
31.4B$396.4B33.4B$395.4B35.4B$394.4B37.4B$393.4B39.4B$392.4B41.4B$
391.4B43.4B$390.4B45.4B$389.4B47.4B$388.4B49.4B$387.4B51.4B$386.4B53.
4B$385.4B55.4B$384.4B57.4B$383.4B59.4B$382.4B61.4B$381.4B63.4B$380.4B
65.4B$379.4B67.4B$378.4B69.4B$377.4B71.4B$376.4B73.4B$375.4B75.4B$
374.4B77.4B$373.4B79.4B$372.4B81.4B$371.4B83.4B$370.4B85.4B$369.4B87.
4B$368.4B89.4B$367.4B91.4B$366.4B93.4B$365.4B95.4B$364.4B97.4B$363.4B
99.4B$362.4B101.4B$361.4B103.4B$360.4B105.4B$359.4B107.4B$358.4B109.
4B$357.4B111.4B$356.4B113.4B$355.4B115.4B$354.4B117.4B$353.4B119.4B$
352.4B121.4B$351.4B123.4B$350.4B125.4B$349.4B127.4B$348.4B129.4B$347.
4B131.4B$346.4B133.4B$345.4B135.4B$344.4B137.4B$343.4B139.4B$342.4B
141.4B$341.4B143.4B$340.4B145.4B$339.4B147.4B$338.4B149.4B$337.4B151.
4B$336.4B153.4B$335.4B155.4B$334.4B157.4B$333.4B159.4B$332.4B161.4B$
331.4B163.4B$330.4B165.4B$329.4B167.4B$328.4B169.4B$327.4B171.4B$326.
4B173.4B$325.4B175.4B$324.4B177.4B$323.4B179.4B$322.4B181.4B$321.4B
183.4B$509.4B$510.4B$511.4B$512.4B$513.4B$514.4B$515.4B$516.4B$517.4B
$518.4B$519.4B$520.4B$521.4B$522.4B$523.4B$524.4B$525.4B$526.4B$527.
4B$528.4B$529.4B$530.4B$531.4B$530.2D4B$531.D.B2AB4.2D$531.D.D.A2B3.D
3.2A$532.2D.ABABD.D2.BAB$536.2AB2D2.ABAB$537.4B2.2A2B$538.8B$539.6B$
540.4B$539.6B$538.8B$538.3B2.4B$538.2B4.4B$538.B6.4B$546.4B$547.4B$
534.D13.4B.3B$534.3D.A10.8B$537.D3A7.B.7B$536.2D3.A5.10B$540.2A5.12B$
540.5B.14B$542.18B$539.22B$538.19B2D2B$537.20BDBDB2A$536.23BDBA.A$
537.22B2D2.A$538.20B5.2A$538.19B$537.17B2D2B$536.4B.13BDBDB2A$535.4B
5.10B2.DBA.A$534.4B6.10B2.2D2.A$533.4B5.13B5.2A$532.4B5.15B$531.4B6.
16B$530.4B7.17B$529.4B8.16B$528.4B11.2B2D9B$527.4B12.2B2D2B2A5B$526.
4B7.2D2.4B2.2B2A3B$525.4B9.D2.2A3.8B$524.4B7.3D4.A4.8B$523.4B8.D3.3A
5.8B$522.4B13.A8.7B$520.5B11.D11.7B$519.5B11.D.D2.A7.6B$518.5B12.D.D.
A.A6.6B$517.5B11.3D.2DA.A6.5B$516.4B12.D4.3A.2A4.6B$515.4B14.3DA2D2.B
6.6B$514.4B17.D.3AB2AB3.7B$513.4B22.A.2AB.8B$512.4B27.2B2D6B$481.4B
26.4B28.2B2D2B2A3B2D$480.4B26.4B29.6B2A2B.D3.2A$473.2D4.5B25.4B30.9BD
.D3.A$474.D2.2A6B23.4B30.10B2D.BA.A$471.3D2.2BA2B.4B21.4B31.12B.B2A$
471.D3.3A2B3.4B19.4B31.15B$475.A3B5.4B17.4B31.16B$485.4B15.4B24.2D3.
2B.16B$486.4B13.4B25.2D2.2A18B$487.4B11.4B30.2AB.17B$488.4B9.4B32.B.
4B.8B2.4B$489.4B7.4B40.7B4.4B$490.4B5.4B42.6B5.4B$491.4B3.4B45.BD2B6.
4B$492.4B.4B46.D.D2BA5.4B$496.4B47.D.DBA.A5.4B$495.4B49.D2.A.A6.4B$
494.4B51.3DA8.4B$493.4B54.D.3A6.4B$492.4B59.A7.4B$491.4B69.4B$490.4B
71.4B$489.4B73.4B$488.4B75.4B$488.3B77.4B$488.2B79.4B$488.B81.4B$571.
4B$572.4B$573.4B$574.4B$575.4B$576.4B$577.4B$578.4B$579.4B$580.4B$
581.4B$582.4B$583.4B$584.4B$585.4B$586.4B$587.4B$588.4B$589.4B$590.4B
$591.4B$592.4B$593.4B$594.4B$595.4B$596.4B$597.4B$598.4B$599.4B$600.
4B$601.4B$602.4B$603.4B$604.4B$605.4B$606.4B$607.4B$608.4B$609.4B$
610.4B$611.4B$612.4B$613.4B$614.4B$615.4B$616.4B$617.4B$618.4B$619.4B
$620.4B$621.4B$622.4B$623.4B$624.4B$625.4B$626.4B$627.4B$628.4B$629.
4B$630.4B$631.4B$632.4B$633.4B$634.4B$635.4B$636.4B$637.4B$638.4B$
639.4B$640.4B$641.4B$642.4B$643.4B$644.4B$645.4B$646.4B$647.4B$648.4B
$649.4B$650.4B$651.4B$652.4B$653.4B$654.4B$655.4B$656.4B$657.4B$658.
4B$659.4B$660.4B$661.4B$662.4B$663.4B$664.4B$665.4B$666.4B$667.4B$
668.4B$669.4B$670.4B$671.4B$672.4B7.2D$673.4B6.D3.2A$674.4B7.D.A$665.
2D8.4B2.5D3.A$666.D2.2A5.4BD4.5A$666.D.D.A5.5B3DA$667.2D.A.AB.7B2.D3A
$671.2AB.6B4D2B.A$673.3B2D3BD3B4A$673.3B2D2B2A3DABD.2A$673.7B2A2BDB3A
2.A$673.10B.D.B.A.2A$672.8B3.2D3.A$671.9B7.2A$670.4B2.3B$669.4B2.2D4B
$668.4B3.D3.2A$667.4B5.3DA$666.4B8.D.3A$666.3B13.A$666.2B$666.B3$655.
2D$654.D.D.B2A$656.D.ABA$658.2BA$658.3B4$652.4B$651.4B$650.4B56.10B$
649.4B57.11B$648.4B58.4B$647.4B59.5B$646.4B60.6B$645.4B61.2B.4B$644.
4B62.2B2.4B$643.4B63.2B3.4B$642.4B64.2B4.4B$66.4B571.4B65.2B5.4B$65.
4B571.4B66.2B6.4B$64.4B571.4B68.B7.4B$63.4B571.4B78.4B$62.4B571.4B12.
4B64.4B$61.4B571.4B14.4B64.4B$60.4B566.3D2.4B15.B2D2B64.4B$59.4B569.D
.3AB15.2BD3B2A63.4B$58.4B569.D.3BA15.4B3DA2B63.4B$57.4B571.3BA15.4B3.
DB3A63.4B$56.4B571.4B15.4B5.3BA64.4B$55.4B571.4B15.4B75.4B$54.4B571.
4B15.4B77.4B$53.4B571.4B15.4B79.4B$52.4B571.4B15.4B81.4B$51.4B571.4B
15.4B83.3B$50.4B571.4B15.4B85.2B$49.4B571.4B15.4B87.B$48.4B571.4B16.
3B3.7D$47.4B571.4B17.2B4.D6.D$46.4B571.4B24.D7.D$45.4B571.4B25.D7.D$
44.4B571.4B26.D7.D$43.4B571.4B27.D7.D$42.4B571.4B28.D6.D$41.4B571.4B
29.7D$40.4B571.4B30.D6.D$39.4B571.4B31.D7.D$38.4B571.4B32.D7.D$37.4B
571.4B33.D7.D$36.4B571.4B34.D7.D$35.4B571.4B35.D6.D$34.4B571.4B36.7D$
33.4B571.4B$32.4B571.4B$31.4B571.4B$30.4B566.2D3.4B$29.4B566.D.D2.2A
2B$28.4B569.D.ABAB$27.4B571.3BA$26.4B571.4B$25.4B571.4B$24.4B571.4B$
23.4B571.4B$22.4B571.4B$21.4B571.4B$20.4B572.3B$19.4B573.2B$18.4B574.
B$17.4B$16.4B$15.4B$14.4B$13.4B$12.4B$11.4B$10.4B$9.4B$2D6.4B$2D2.2A.
4B$4.2A23$247.2B$246.3B$245.4B$244.4B$243.4B$242.4B$241.4B$240.4B$
239.4B$238.4B$237.4B$236.4B$235.4B$234.4B$233.4B$232.4B$231.4B$231.3B
2$233.B$232.2B$231.3B$230.4B$229.4B$228.4B$227.4B$226.A3B$225.BABA$
224.2B2A$223.4B$222.4B$221.4B$220.4B$219.4B$218.4B$217.4B571.2D$216.
4B572.2D2.2A$215.4B572.4B.2A$214.4B572.4B$213.4B572.4B$212.4B572.4B$
211.4B572.4B$210.4B572.4B$209.4B572.4B$208.4B572.4B$207.4B572.4B$206.
4B572.4B$205.4B572.4B$204.4B572.4B$203.4B572.4B$202.4B572.4B$201.4B
572.4B$65.2B133.4B572.4B$65.3B131.4B572.4B$65.4B129.4B572.4B$66.4B
127.4B572.4B$67.4B125.A3B572.4B$68.4B123.A3B572.4B$69.4B121.B3A572.4B
$70.4B119.4B572.4B$71.4B117.4B572.4B$72.4B691.4B$73.4B$74.4B$75.4B$
76.4B$77.4B7.B$78.4B6.2B$79.4B5.2B$80.4B4.2B$81.4B3.2B$82.4B2.2B$83.
4B.2B$84.6B58.D$85.5B57.D.D$86.4B57.D.D$79.11B56.D3.D$80.10B56.D3.D$
145.D5.D$145.7D$145.D5.D$145.D5.D$145.D5.D3$135.D13.B$135.3D.A3B5.2B$
138.D3A2B3.3B$137.2D.2BA2B.4B$141.2A6B$143.5B$144.4B13.4B$145.4B11.4B
$159.4B$158.4B$157.4B$156.4B$106.D48.4B$104.3D3.A43.4B$103.D4.3A42.4B
$103.2D2.A4.D39.4B$107.2A.3D3.A34.4B$105.4BD4.3A17.D15.4B$103.4B2.2D
2.A20.3D.A10.4B$102.8B3.2A22.D3A7.4B$102.9B.3B4.B16.2D3.A5.4B$99.14B
5.3B19.2A4.4B.2D$98.16B3.6B17.9B2.D3.2A$98.16B2.7B2.4B13.6B2D.D3.A$
98.33B2.2B2.B3.6BD2.D.2A.A$99.48B.2D.A2.A$98.20B2D13B2D6BA6B3.B2A$98.
20B2D2B2A9B2D2B2A2BABA9B$92.2D2.4B.21B2A13B2A2B2A9B$93.D2.2A2.51B$90.
3D4.A3.26B5.B.17B$90.D3.3A6.19B2.B10.15B$94.A9.19B12.15B$103.21B12.
13B$103.11B2.4B2D2B4.D.2D2.13B$97.2D4.11B2.4BD.DB2A3D.2DA.2A4.8B$96.D
.D2.2AB.9B3.4B.DBADA3.3AB2A6.6B$96.D3.A.AB.8B9.2D2.A2DA2D2.B8.5B$95.
2D3.A4.9B12.2AD.3A.2A9.B.B$99.2A5.9B13.D.D.A.A6.2D.3B$107.3B2.4B13.D
2.A.A6.2D.B2AB$108.B4.4B16.A11.2A$114.4B$115.4B$116.4B$117.4B$118.4B$
119.4B$120.4B$121.4B$122.4B$123.4B$124.4B$125.4B$126.4B$127.4B$128.4B
$129.4B$130.4B$131.4B$132.4B$133.4B$134.4B$135.4B$136.4B$137.4B$138.
4B$139.4B$140.4B$141.4B$142.4B$143.4B$144.4B$145.4B$146.4B$147.4B$
148.4B$149.4B$150.4B$151.4B$152.4B$153.4B$154.4B$155.4B$156.4B$157.4B
$158.4B$159.4B$160.4B$161.4B$162.4B$163.4B$164.4B$165.4B$166.4B$167.
4B$168.4B$169.4B$170.4B$171.4B$172.4B$173.4B$174.4B$175.4B$176.4B$
177.4B$178.4B$179.4B$180.4B$181.4B$182.4B$183.4B$184.4B$185.4B$186.4B
$187.4B$188.4B$189.4B$190.4B$191.4B$192.4B$193.4B$194.4B$195.4B$196.
4B$197.4B$198.4B$199.4B138.B$200.4B136.2B$201.4B134.3B$202.4B132.4B$
203.4B130.4B$204.4B128.4B$205.4B126.4B$206.4B124.4B$207.4B122.4B$208.
4B120.4B$209.4B118.4B$210.4B116.4B$211.4B114.4B$212.4B112.4B$213.4B
110.4B$214.4B108.4B$215.4B106.4B$216.4B104.4B$217.4B102.4B$218.4B100.
4B$219.4B98.4B$220.4B96.4B$221.4B94.4B$222.4B92.4B$223.4B90.4B$224.4B
88.4B$225.4B86.4B$226.4B84.4B$227.4B82.4B$228.4B80.4B$229.4B78.4B$
230.4B76.4B$231.4B74.4B$232.4B72.4B$233.4B70.4B$234.4B4.D63.4B$235.4B
3.3D.A58.4B$236.4B5.D3A55.4B$237.4B3.D.D2.A53.4B$238.4B2.D.D.A.A51.4B
$239.4B2.D2.A.AB49.4B$240.4B5.A3B47.4B2.4B$241.4B6.4B44.4B4.4B$242.4B
5.6B41.4B6.4B$243.4B4.7B39.4B8.4B$244.4B2.8B.B2DB.B31.4B10.4B$245.15B
2D.B2A29.4B12.4B$246.18B2A28.4B14.4B$246.16B.2B28.4B16.4B5.D$246.16B
30.4B18.4B2.3D3BA$240.2D4.15B30.4B20.4BD2.2B3A$239.D.D2.2AB.12B30.4B
22.3B2D2BA2B$239.D3.A.AB2.11B29.4B24.6B2A$238.2D3.A3.2D10B29.4B26.5B$
242.2A3.2D2B2A6B28.4B27.4B$248.3B2A6B27.4B27.4B$249.6B2DBD26.4B$249.
6B2D.D2A.A21.4B$248.7B3.B2AD3A18.4B$248.6B.2D.3D4.A16.4B$249.6B.D.D2A
.3A16.4B$249.5B2.D.D.A.A17.4B$248.6B3.D2.A.A16.4B$248.6B7.A16.4B$247.
7B4.D18.4B$247.7B2.3D3.A13.4B$247.8BD4.3A12.4B$247.8B2D2.A14.4B$247.
2D7B3.2A12.4B$247.2D2B2A2B2.4B11.4B$246.5B2A2B.3B12.4B$246.13B11.4B$
245.16B8.4B$244.17B7.4B$245.16B6.4B$236.2D8.15B5.4B$237.D2.2A5.13B5.
4B$237.D.D.A6.10B6.4B$238.2D.A.AB3.10B5.4B$242.2AB.15B.4B$244.21B$
233.2D10.19B$234.D2.2A5.20B$234.D.D.A4.22B$235.2D.A.AB.23B$239.2AB.
22B$241.23B$241.22B$242.18B$242.14B2D4B$243.12B.D3.2A$245.10B2.3DA$
245.7B.B5.D.3A$245.8B10.A$246.3B.4B$251.4B$252.4B$253.4B6.B$254.4B4.
2B$255.4B2.3B248.4B$256.8B247.4B$257.6B247.4B$258.4B247.4B$257.6B245.
4B$253.2D.8B243.4B$252.D.D2B2A.2D3B241.4B$252.D2.BABA.D.DB2A239.4B$
251.2D2.BAB4.DBABA237.4B$255.2A5.2D2BAB235.4B$265.B2AB233.4B$266.4B
231.4B$267.4B229.4B$268.4B227.4B$269.4B225.4B$270.4B223.4B$271.4B221.
4B$272.4B219.4B$273.4B217.4B$274.4B215.4B$275.4B213.4B$276.4B211.4B$
277.4B209.4B$278.4B207.4B$279.4B205.4B$280.4B203.4B$281.4B201.4B$282.
4B199.4B$283.4B197.4B$284.4B195.4B$285.4B193.4B$286.4B191.4B$287.4B
189.4B$288.4B187.4B$289.4B185.4B$290.4B183.4B$291.4B181.4B$292.4B179.
4B$293.4B177.4B$294.4B175.4B$295.4B173.4B$296.4B171.4B$297.4B169.4B$
298.4B167.4B$299.4B165.4B$300.4B163.4B$301.4B161.4B$302.4B159.4B$303.
4B157.4B$304.4B155.4B$305.4B153.4B$306.4B151.4B$307.4B149.4B$308.4B
147.4B$309.4B145.4B$310.4B143.4B$311.4B141.4B$312.4B139.4B$313.4B137.
4B$314.4B135.4B$315.4B133.4B$316.4B131.4B$317.4B129.4B$318.4B127.4B$
319.4B125.4B$320.4B123.4B$321.4B121.4B$322.4B119.4B$323.4B117.4B$324.
4B115.4B$325.4B113.4B$326.4B111.4B$327.4B109.4B$328.4B107.4B$329.4B
105.4B$330.4B103.4B$331.4B101.4B$332.4B99.4B$333.4B97.4B$334.4B95.4B$
335.4B93.4B$336.4B91.4B$337.4B89.4B$338.4B87.4B$339.4B85.4B$340.4B83.
4B$341.4B81.4B$342.4B79.4B$343.4B77.4B$344.4B75.4B$345.4B73.4B$346.4B
71.4B$347.4B69.4B$348.4B67.4B$349.4B65.4B$350.4B63.4B$351.4B61.4B$
352.4B59.4B$353.4B57.4B$354.4B55.4B$355.4B53.4B$356.4B51.4B$357.4B49.
4B$358.4B47.4B$359.4B45.4B$360.4B43.4B$361.4B41.4B$362.4B39.4B$363.4B
37.4B$364.4B35.4B$365.4B33.4B$366.4B31.4B$367.4B29.4B$368.4B27.4B$
369.4B25.4B$370.4B23.4B$371.4B21.4B$372.4B7.D11.4B$373.4B4.3D3.A6.4B$
374.4B2.D4.3A5.4B$375.4B.2D2.A7.4B$376.4B4.2A5.4B$377.9B4.4B$378.6B5.
4B$378.8B2.4B$376.15B$376.14B$370.2D4.13B$369.D.D2.2AB2D9B$369.D3.A.A
B2D.B2A3B$368.2D3.A6.B2A3B$372.2A6.4B$381.BDB$378.2D.DBD.BA$377.D.D.D
2ABA.A$374.D2.D.DBABABADA$374.4DA2DA.A.ADA.2A$378.4A.2A2.A2.A$376.D.D
3.A4.2A$376.2D2.A.A$380.2A!
With this design, each half-loop is moved (4,1) (or whatever) by the external construction arms, immediately after the A and B salvos -- shown here as three gliders each) -- finish their first 180-degree reflection. Then the correct external construction arm is turned on after the "wrong" recipe passes by.

The problem is that the loop inputs and outputs would have to be arranged so that both recipes could get through a second 180-degree reflection successfully after the two halves of the loop are moved by (-4, -1). That works for the left side if the left side is moved by hand, but not for the right... and then it looks like the alignment problems just get bigger.

After thinking a little more, I'm pretty sure this doesn't work no matter how the two half-loops are aligned. The problem is that if Recipe A and Recipe B are both going to use the same circuitry, they necessarily have to travel for one entire loop in the same circuit. If both halves of this blueprint loop are moved after the first 180-degree reflections, then both recipes can't possibly travel a full cycle in the same loop.

I could perfectly well be totally wrong, though, so if someone can see how to make this work, please go right ahead!

Meanwhile I'm sorting out an alternate blueprint where Recipe B follows directly behind Recipe A, so both recipes are in the same loop, and both halves of the loop move (4,1) starting immediately after Recipe B goes by. The only new requirement for that design is an exactly timed one-time turner loop that removes an eater from the Constructor B output after Recipe A has gone by. So far that seems pretty easy to do.

(We don't need any switching system for dropping an eater in the Constructor A output before Recipe B gets there.
The end of Recipe A just has to convert the elbow to a fishhook eater, plus an offset elbow block that the next cycle's Recipe A can pick up and use to clean up that eater.)

EDIT: Come to think of it, maybe the exact timing isn't needed. The first signal from the copied B recipe could be bounced out of its channel and sent around the full loop, timed to arrive and knock out an eater just before the _next_ copy of the same signal hits that eater. Behind the eater would be the boat that bounces the signal out of its channel and starts the next cycle.

User avatar
Goldtiger997
Posts: 770
Joined: June 21st, 2016, 8:00 am

Re: Self-Constructing Spaceship Challenges

Post by Goldtiger997 » December 5th, 2018, 5:52 am

dvgrn wrote:Walkthrough
Here's a file that can be adjusted to make an infile.mc for both the initial destruction stage, and the following construction stage:...

Done!
That's all there is to it -- the pattern in Golly should now be a working oscillator. The loop can be reduced in size considerably by moving all the pieces -- or it can be increased in size to be able to fit eight copies of the recipe in it, to allow for adjustability to any sufficiently large period. Luckily Scorbie Splitters have a transparent output lane in the right place to make it easy to feed in a long straight recipe into a minimized diamond loop.
Thanks for the great walkthrough! Here's my completed construction of a high period strictly volatile oscillator:
volatility.mc.gz
(181.22 KiB) Downloaded 1099 times

User avatar
dvgrn
Moderator
Posts: 11194
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Self-Constructing Spaceship Challenges

Post by dvgrn » December 5th, 2018, 10:24 am

Goldtiger997 wrote:Thanks for the great walkthrough! Here's my completed construction of a high period strictly volatile oscillator...
Awesome! It's great to see other people trying out these tools. This looks like a period 4,322,656 oscillator with a slightly different shape. Rectangles work pretty much just as well as squares, except that if they're really long and skinny rectangles you might start seeing HashLife slowdowns.

EDIT: It turns out that the minimum period of that recompiled oscillator is just barely smaller than the minimum I figured out for the original varant -- p3506910 instead of p3506916:
volatility-minx8-p3506910.mc.gz
predecessor of p3506910 strict volatility-1 oscillator (could be smaller, with 4 copies of the recipe, but that wouldn't work for the p3506911)
(425.99 KiB) Downloaded 1003 times
There's a lot of interesting stuff that could be done with slsparse now. How about a giraffeship? Here's the slightly messy current blueprint:

Code: Select all

x = 814, y = 895, rule = LifeHistory
425.2D$424.D.D2.2A$418.2D4.D3.A.A$416.D2.D2.2A.3DA$416.2D.DAD.A.D2AD
4A$419.D2A.A.A.A.A2.A$419.D.D.ADABABAB$420.D2.A.AB2AB$424.AB.2B$427.
3B3.2D$424.2D.4B2.D3.2A$424.2D2B2ABD.D3.A$425.3B2AB2D.BA.A$423.10B.B
2A$422.13B$421.14B$420.15B$419.4B2.8B$418.4B5.6B$417.4B2D2.9B$416.4B
2.D2.2A4.4B$415.4B3D4.A5.4B$414.4B.D3.3A7.4B$413.4B6.A10.4B$412.4B19.
4B$411.4B21.4B$410.4B23.4B$409.4B25.4B$408.4B27.4B$407.4B29.4B$406.4B
31.4B$405.4B33.4B$404.4B35.4B$403.4B37.4B$402.4B39.4B$401.4B41.4B$
400.4B43.4B$399.4B45.4B$398.4B47.4B$397.4B49.4B$396.4B51.4B$395.4B53.
4B$394.4B55.4B$393.4B57.4B$392.4B59.4B$391.4B61.4B$390.4B63.4B$389.4B
65.4B$388.4B67.4B$387.4B69.4B$386.4B71.4B$385.4B73.4B$384.4B75.4B$
384.3B77.4B$384.2B79.4B$384.B81.4B$467.4B$468.4B$469.4B$470.4B$471.4B
$472.4B$473.4B$474.4B$475.4B$476.4B$477.4B$478.4B$479.4B$480.4B$481.
4B$482.4B$483.4B$484.4B$485.4B$486.4B$487.4B$488.4B$489.4B$490.4B$
491.4B$492.4B$493.4B$494.4B$495.4B$496.4B$497.4B$498.4B$499.4B$500.4B
$501.4B$502.4B$503.4B$504.4B$505.4B$506.4B$507.4B$508.4B$509.4B$510.
4B$511.4B$512.4B$513.4B$514.4B$515.4B$516.4B$517.4B$518.4B$519.4B$
520.4B$521.4B$522.4B$523.4B$524.4B$525.4B$526.4B$527.4B$528.4B$529.4B
$530.4B$531.4B$532.4B$533.4B$534.4B$535.4B$536.4B$537.4B$538.4B$539.
4B$540.4B$539.2D4B$540.D.B2AB4.2D$540.D.D.A2B3.D.4B$541.2D.ABABD.D5B$
545.2AB2D.5B$546.4B.5B$547.8B$548.6B$549.4B$548.6B$547.8B$546.4B2.4B$
545.4B4.4B$544.4B6.4B$543.4B8.4B$542.4B10.4B$541.2BDB12.4B.3B$540.3B
3D.A10.8B$539.4B3.D3A7.B.7B$538.4B3.2D3.A5.10B$537.4B8.2A5.12B$536.4B
9.5B.14B$535.4B12.18B$534.4B10.22B$533.4B10.19B2D2B$532.4B10.20BDBDB
2A$531.4B10.23BDBA.A$530.4B12.22B2D2.A$529.4B14.20B5.2A$528.4B15.19B$
527.4B15.17B2D2B$526.4B15.4B.13BDBDB2A$525.4B15.4B5.10B2.DBA.A$524.4B
15.4B6.10B2.2D2.A$523.4B15.4B5.13B5.2A$522.4B15.4B5.15B$521.4B15.4B6.
16B$520.4B15.4B7.17B$519.4B15.4B8.16B$518.4B15.4B11.2B2D9B$517.4B15.
4B12.2B2D2B2A5B$516.4B15.4B7.2D2.4B2.2B2A3B$515.4B15.4B9.D2.2A3.8B$
514.4B15.4B7.3D4.A4.8B$513.4B15.4B8.D3.3A5.8B$512.4B15.4B13.A8.7B$
511.4B14.5B11.D11.7B$510.4B14.5B11.D.D2.A7.6B$509.4B14.5B12.D.D.A.A6.
6B$508.4B14.5B11.3D.2DA.A6.5B$507.4B14.5B11.D4.3A.2A4.6B$506.4B14.5B
13.3DA2D2.B6.6B$505.4B14.5B16.D.3AB2AB3.7B$504.4B14.5B21.A.2AB.8B$
503.4B14.5B26.2B2D6B$502.4B14.5B27.2B2D2B2A3B2D$501.4B14.5B28.6B2A2B.
D3.2A$500.4B14.5B29.9BD.D3.A$499.4B14.5B29.10B2D.BA.A$498.4B14.5B18.
2B2C8.12B.B2A$497.4B14.5B18.3BCB7.15B$496.4B14.5B19.BCBCB6.16B$495.4B
14.5B20.B2C2D3.2B.16B$494.4B14.5B19.5B2D2.2A18B$493.4B14.5B20.5B4.2AB
.17B$492.4B14.5B21.4B6.B.4B.8B2.4B$491.4B14.5B22.5B12.7B4.4B$490.4B
14.5B21.8B12.6B5.4B$489.4B14.5B21.4B2.4B13.BD2B6.4B$488.4B14.5B21.4B
4.4B12.D.D2BA5.4B$487.4B14.5B21.4B6.4B11.D.DBA.A5.4B$486.4B14.5B21.4B
8.3B12.D2.A.A6.4B$485.4B14.5B21.4B10.2B13.3DA8.4B$484.4B14.5B21.4B12.
B15.D.3A6.4B$483.4B14.5B21.4B33.A7.4B$482.4B14.5B22.3B43.4B$481.4B14.
5B23.2B45.4B$480.4B14.5B24.B47.4B$479.4B14.5B74.4B$478.4B15.4B76.3B$
477.4B15.4B78.2B$476.4B15.4B80.B$475.4B15.4B85.B$474.4B15.4B86.2B$
473.4B15.4B87.3B$472.4B15.4B88.4B$471.4B15.4B90.4B$470.4B15.4B92.4B$
469.4B15.4B94.4B$468.4B15.4B96.4B$467.4B15.4B98.4B$466.4B15.4B100.4B$
465.4B15.4B102.4B$464.4B15.4B104.4B$463.4B15.4B106.4B$462.4B15.4B108.
4B$461.4B15.4B110.4B$460.4B15.4B112.4B$459.4B15.4B114.4B$458.4B15.4B
116.4B$457.4B15.4B118.4B$456.4B15.4B120.4B$455.4B15.4B122.4B$454.4B
15.4B124.4B$453.4B15.4B126.4B$452.4B15.4B128.4B$451.4B15.4B130.4B$
450.4B15.4B132.4B$449.4B15.4B134.4B$448.4B15.4B136.4B$447.4B15.4B138.
4B$446.4B15.4B140.4B$445.4B15.4B142.4B$444.4B15.4B144.4B$443.4B15.4B
146.4B$442.4B15.4B148.4B$441.4B15.4B150.4B$440.4B15.4B152.4B$439.4B
15.4B154.4B$438.4B15.4B156.4B$437.4B15.4B158.4B$436.4B15.4B160.4B$
435.4B15.4B162.4B$434.4B15.4B164.4B$433.4B15.4B166.4B$432.4B15.4B168.
4B$431.4B15.4B170.4B$430.4B15.4B172.4B$429.4B15.4B174.4B$428.4B15.4B
176.4B$427.4B15.4B178.4B$426.4B15.4B180.4B$425.4B15.4B182.4B$424.4B
15.4B184.4B$423.4B15.4B186.4B$422.4B15.4B188.4B$421.4B15.4B190.4B$
420.4B15.4B192.4B$419.4B15.4B194.4B$418.4B15.4B196.4B$417.4B15.4B198.
4B$416.4B15.4B200.4B$415.4B15.4B202.4B$414.4B15.4B204.4B$413.4B15.4B
206.4B$412.4B15.4B208.4B$411.4B15.4B210.4B$410.4B15.4B212.4B$409.4B
15.4B214.4B$408.4B15.4B216.4B$407.4B15.4B218.4B$406.4B15.4B220.4B$
405.4B15.4B222.4B$404.4B15.4B224.4B$403.4B15.4B226.4B$402.4B15.4B228.
4B$401.4B15.4B230.4B$400.4B15.4B232.4B$399.4B15.4B234.4B$398.4B15.4B
236.4B$397.4B15.4B238.4B$396.4B15.4B240.4B$395.4B15.4B242.4B$394.4B
15.4B244.4B$393.4B15.4B246.4B$392.4B15.4B248.4B$391.4B15.4B250.4B$
390.4B15.4B252.4B$389.4B15.4B254.4B$388.4B15.4B256.4B$387.4B15.4B258.
4B$386.4B15.4B260.4B$385.4B15.4B262.4B$384.4B15.4B264.4B$383.4B15.4B
266.4B$382.4B15.4B.4B263.4B$381.4B15.4B.4B265.4B$380.4B15.4B.4B267.4B
$379.4B15.4B.4B269.4B$378.4B15.4B.4B271.4B$377.4B15.4B.4B273.4B$376.
4B15.4B.4B275.4B$375.4B15.4B.4B277.4B$374.4B15.4B.4B279.4B$373.4B15.
4B.4B281.4B$372.4B15.4B.4B283.4B$371.4B15.4B.4B285.4B7.2D$370.4B15.4B
.4B287.4B6.D3.2A$369.4B15.4B.4B289.4B7.D.A$387.4B.4B281.2D8.4B2.5D3.A
$387.3B.4B283.D2.2A5.4BD4.5A$387.2B.4B284.D.D.A5.5B3DA$387.B.4B286.2D
.A.AB.7B2.D3A$388.4B291.2AB.6B4D2B.A$387.4B294.3B2D3BD3B4A$386.4B295.
3B2D2B2A3DABD.2A$385.4B296.7B2A2BDB3A2.A$318.5D61.4B297.10B.D.B.A.2A$
318.D4.D59.4B297.8B3.2D3.A$318.D5.D57.4B297.9B7.2A$318.D5.D56.A3B297.
4B2.3B$318.D4.D56.A3B297.4B2.2D4B$318.5D57.3A297.4B3.D3.2A$318.D4.D
54.4B297.4B5.3DA$318.D5.D353.4B8.D.3A$318.D5.D51.4B297.4B13.A$318.D4.
D51.4B297.5B$318.5D51.4B297.7B$373.4B297.4B.4B$372.4B297.4B3.4B$371.
4B301.B4.4B2A$370.4B296.2B10.3B2AB$369.4B297.2B11.5B$368.4B297.3B11.
6B$367.4B297.4B11.6B$366.4B297.4B10.8B2A$365.4B297.4B10.9B2AB$364.4B
297.4B11.12B$363.4B297.B17.8B$362.4B297.2B17.8B$662.3B16.4B.3B33.10B$
661.4B15.4B38.11B$660.4B15.4B39.4B$659.4B15.4B40.5B$658.4B15.4B41.6B$
657.4B17.2B42.2B.4B$656.4B62.2B2.4B$79.4B572.4B63.2B3.4B$78.4B572.4B
64.2B4.4B$77.4B572.4B65.2B5.4B$76.4B572.4B66.2B6.4B$75.4B572.4B68.B7.
4B$74.4B271.2B299.4B78.4B$73.4B266.D4.3B298.4B80.4B$72.4B266.D4.C3B
297.4B82.4B$71.4B267.3D.C3B297.4B84.4B$70.4B271.B3C297.4B86.4B$69.4B
271.4B297.4B88.4B$68.4B271.4B297.4B90.4B$67.4B271.4B297.4B92.4B$66.4B
271.4B297.4B94.4B$65.4B271.4B297.4B96.4B$64.4B271.4B297.4B98.4B$63.4B
271.4B297.4B100.4B$62.4B271.4B297.4B102.3B$61.4B271.4B297.4B104.2B$
60.4B271.4B297.4B106.B$59.4B271.4B297.4B$58.4B271.4B297.4B$57.4B271.
4B297.4B$56.4B271.4B297.4B$55.4B271.4B297.4B$54.4B271.4B297.4B$53.4B
572.4B$52.4B271.4B297.4B$51.4B271.4B297.4B$50.4B271.4B297.4B$49.4B
271.4B297.4B$48.4B271.4B297.4B$47.4B271.4B297.4B$46.4B271.4B297.4B$
45.4B271.4B297.4B$44.4B271.4B297.4B$43.4B271.4B297.4B$42.4B271.4B297.
4B$41.4B271.4B297.4B$40.4B271.A3B297.4B$39.4B271.BABA297.4B$38.4B271.
2B2A297.4B$37.4B271.3B298.4B$3.D32.4B272.3B297.4B$2.D.D30.4B273.2B
297.4B$2.D.D29.4B572.4B$.D3.D27.4B572.4B$.D3.D26.4B572.4B$D5.D24.4B
573.3B$7D23.4B574.2B$D5.D22.4B296.4B275.B$D5.D21.4B296.4B$D5.D20.4B
291.D4.4B$D5.D19.4B292.D.D.C3B$25.4B293.2D2.CBC$24.4B296.B.2C$23.4B
296.4B$22.4B296.4B$13.2D6.4B296.4B$13.2D2.2A.4B296.4B$17.2A15$274.2B$
273.3B$272.4B$271.4B$270.4B$269.4B$268.4B$267.4B$266.4B$265.4B$264.4B
$263.4B$262.4B$261.4B$260.4B$259.4B$258.4B$258.3B2$260.B$259.2B$258.
3B$257.4B$256.4B$255.4B$254.4B$253.A3B$252.BABA$251.2B2A$250.4B2$248.
4B$247.4B$246.4B$245.4B$244.4B$243.4B$242.4B$241.4B$240.4B$239.4B$
238.4B$237.4B$236.4B564.2A$235.4B565.2A$234.4B$233.4B567.B$232.4B567.
2B2D$231.4B567.3B2D$230.4B567.4B$229.4B567.4B$228.4B567.4B$227.4B567.
4B$226.4B567.4B$225.4B567.4B$224.4B567.4B$218.D4.4B567.4B$217.D4.C3B
567.4B$217.3D.C3B567.4B$220.B3C567.4B$219.4B567.4B$218.4B567.4B$217.
4B567.4B$81.2B133.4B567.4B$81.3B131.4B567.4B17.5D$81.4B129.4B567.4B
18.D4.D$82.4B127.4B567.4B19.D5.D$83.4B125.4B567.4B20.D5.D$84.4B123.4B
567.4B21.D4.D$85.4B121.4B567.4B22.5D$86.4B119.4B567.4B23.D4.D$87.4B
117.4B567.4B24.D5.D$88.4B115.4B596.D5.D$89.4B113.4B597.D4.D$90.4B111.
4B598.5D$91.4B109.4B$92.4B$93.4B7.B$94.4B6.2B$95.4B5.2B$96.4B4.2B$97.
4B3.2B$98.4B2.2B$99.4B.2B$100.6B58.D$101.5B57.D.D$102.4B57.D.D27.4B$
95.11B56.D3.D25.4B$96.10B56.D3.D24.4B$161.D5.D22.4B$161.7D21.4B$161.D
5.D20.4B$161.D5.D19.4B$161.D5.D18.4B$161.D5.D17.4B$184.4B$151.D13.B
17.4B$151.3D.A3B5.2B16.4B$154.D3A2B3.3B15.4B$153.2D.2BA2B.4B14.4B$
157.2A6B14.4B$159.5B14.4B$160.4B13.4B$161.4B11.4B$175.4B$174.4B$173.
4B$172.4B$122.D48.4B$120.3D3.A43.4B$119.D4.3A42.4B$119.2D2.A4.D39.4B$
123.2A.3D3.A34.4B$121.4BD4.3A17.D15.4B$119.4B2.2D2.A20.3D.A10.4B$118.
8B3.2A22.D3A7.4B$118.9B.3B4.B16.2D3.A5.4B$115.14B5.3B19.2A4.4B.2D$
114.16B3.6B17.9B2.D3.2A$114.16B2.7B2.4B13.6B2D.D3.A$114.33B2.2B2.B3.
6BD2.D.2A.A$115.48B.2D.A2.A$114.20B2D13B2D6BA6B3.B2A$114.20B2D2B2A9B
2D2B2A2BABA9B$108.2D2.4B.21B2A13B2A2B2A9B$109.D2.2A2.51B$106.3D4.A3.
26B5.B.17B$106.D3.3A6.19B2.B10.15B$110.A9.19B12.15B$119.21B12.13B$
119.11B2.4B2D2B4.D.2D2.13B$113.2D4.11B2.4BD.DB2A3D.2DA.2A4.8B$112.D.D
2.2AB.9B3.4B.DBADA3.3AB2A6.6B$112.D3.A.AB.8B9.2D2.A2DA2D2.B8.5B$111.
2D3.A4.9B12.2AD.3A.2A9.B.B$115.2A5.9B13.D.D.A.A6.2D.3B$123.3B2.4B13.D
2.A.A6.2D.B2AB$124.B4.4B16.A11.2A$130.4B$131.4B$132.4B$133.4B26.4B$
134.4B24.4B$135.4B22.4B$136.4B20.4B$137.4B18.4B$138.4B16.4B$139.4B14.
4B$140.4B12.4B$141.4B10.4B$142.4B8.4B$143.4B6.4B$144.4B4.4B$145.4B2.
4B$146.8B$147.6B$148.4B$147.4B$146.4B$145.4B3.3B$144.4B4.4B$143.4B6.
4B$142.4B8.4B$141.4B10.4B$140.4B12.4B$139.4B14.4B$138.4B16.4B$137.4B
18.4B$136.4B20.4B$135.4B22.4B$134.4B24.4B$133.4B26.4B$132.4B28.4B$
131.4B30.4B$130.4B32.4B$129.4B34.4B$128.4B36.4B$127.4B38.4B$117.C3B5.
4B40.4B$117.3C2B3.4B42.4B$117.3BC2B.4B44.4B$117.2B2C6B46.4B$118.8B48.
4B$121.5B49.4B$121.6B49.4B$125.3B49.4B$125.4B49.4B$126.4B49.4B$127.4B
49.4B$128.4B49.4B$129.4B49.4B$130.4B49.4B202.4B$131.4B49.4B200.4B$
132.4B49.4B198.4B$133.4B49.4B196.4B$134.4B49.4B194.4B$135.4B49.4B192.
4B$136.3B50.4B190.4B$137.2B51.4B188.4B$138.B52.4B186.4B19.4B$192.4B
184.4B19.4B$193.4B182.4B19.4B$194.4B180.4B19.4B$195.4B178.4B19.4B$
196.4B176.4B19.4B$197.4B174.4B19.4B$198.4B172.4B19.4B$199.4B170.4B19.
4B$200.4B168.4B19.4B$201.4B166.4B19.4B$202.4B164.4B20.3B$203.4B162.4B
21.2B$204.4B160.4B22.B$205.4B158.4B$206.4B156.4B$207.4B154.4B$208.4B
152.4B$209.4B150.4B$210.4B148.4B$211.4B146.4B$212.4B144.4B$213.4B142.
4B$214.4B140.4B$215.4B138.4B$216.4B136.4B$217.4B134.4B$218.4B132.4B$
219.4B130.4B$220.4B128.4B$221.4B126.4B$222.4B124.4B$223.4B122.4B$224.
4B120.4B$225.4B118.4B$226.4B116.4B$227.4B114.4B$228.4B112.4B$229.4B
110.4B$230.4B108.4B$231.4B106.4B$232.4B104.4B$233.4B102.4B$234.4B100.
4B$235.4B98.4B$236.4B96.4B$237.4B94.4B$238.4B92.4B$239.4B90.4B$240.4B
88.4B$241.4B86.4B$242.4B84.4B$243.4B82.4B$244.4B80.4B$245.4B78.4B$
246.4B76.4B$247.4B74.4B$248.4B72.4B$249.4B70.4B$250.4B4.D63.4B$251.4B
3.3D.A58.4B$252.4B5.D3A55.4B$253.4B3.D.D2.A53.4B$254.4B2.D.D.A.A51.4B
$255.4B2.D2.A.AB49.4B$256.4B5.A3B47.4B$257.4B6.4B44.4B$258.4B5.6B41.
4B$259.4B4.7B39.4B$260.4B2.8B.B2DB.B31.4B$261.15B2D.B2A29.4B$262.18B
2A28.4B$262.16B.2B28.4B$262.16B30.4B$256.2D4.15B30.4B$255.D.D2.2AB.
12B30.4B$255.D3.A.AB2.11B29.4B$254.2D3.A3.2D10B29.4B$258.2A3.2D2B2A6B
28.4B$264.3B2A6B27.4B$265.6B2DBD26.4B$265.6B2D.D2A.A21.4B$264.7B3.B2A
D3A18.4B$264.6B.2D.3D4.A16.4B$265.6B.D.D2A.3A16.4B$265.5B2.D.D.A.A17.
4B$264.6B3.D2.A.A16.4B$264.6B7.A16.4B$263.7B4.D18.4B$263.7B2.3D3.A13.
4B$263.8BD4.3A12.4B$263.8B2D2.A14.4B$263.2D7B3.2A12.4B$263.2D2B2A2B2.
4B11.4B$262.5B2A2B.3B12.4B$262.13B11.4B$261.16B8.4B$260.17B7.4B$261.
16B6.4B$252.2D8.15B5.4B$253.D2.2A5.13B5.4B$253.D.D.A6.10B6.4B$254.2D.
A.AB3.10B5.4B$258.2AB.15B.4B$260.21B$249.2D10.19B$250.D2.2A5.20B$250.
D.D.A4.22B$251.2D.A.AB.23B$255.2AB.22B$251.B5.23B$251.2B4.22B$251.3B
4.18B$251.4B3.14B2D4B$252.4B3.12B.D3.2A$253.4B4.10B2.3DA$254.4B3.7B.B
5.D.3A$255.4B2.8B10.A$256.4B2.3B2D3B$257.4B4.D.DB2A$258.4B5.DBABA$
259.4B2.2B2D2BAB$260.11B2AB4.4B$261.6B3.5B2.4B247.4B$262.4B6.8B247.4B
$261.5B7.6B247.4B$260.6B8.4B247.4B$259.2B2CB9.5B246.4B$259.BCBCB8.6B.
B243.4B$259.BC3B7.2B2CB3.2B241.4B$259.2C2B8.BCBCB2.4B239.4B$271.BC3B
3.4B237.4B$271.2C2B5.3B236.4B$281.2B235.4B$517.4B$516.4B$515.4B$514.
4B$513.4B$512.4B$511.4B$510.4B$293.B215.4B$293.2B213.4B$292.4B211.4B$
293.4B209.4B$294.4B207.4B$295.4B205.4B$296.4B203.4B$297.4B201.4B$298.
4B199.4B$299.4B197.4B$300.4B195.4B$301.4B193.4B$302.4B191.4B$303.4B
189.4B$304.4B187.4B$305.4B185.4B$306.4B183.4B$307.4B181.4B$308.4B179.
4B$309.4B177.4B$310.4B175.4B$311.4B173.4B$312.4B171.4B$313.4B169.4B$
314.4B167.4B$315.4B165.4B$316.4B163.4B$317.4B161.4B$318.4B159.4B$319.
4B157.4B$320.4B155.4B$321.4B153.4B$322.4B151.4B$323.4B149.4B$324.4B
147.4B$325.4B145.4B$326.4B143.4B$327.4B141.4B$328.4B139.4B$329.4B137.
4B$330.4B135.4B$331.4B133.4B$332.4B131.4B$333.4B129.4B$334.4B127.4B$
335.4B125.4B$336.4B123.4B$337.4B121.4B$338.4B119.4B$339.4B117.4B$340.
4B115.4B$341.4B113.4B$342.4B111.4B$343.4B109.4B$344.4B107.4B$345.4B
105.4B$346.4B103.4B$347.4B101.4B$348.4B99.4B$349.4B97.4B$350.4B95.4B$
351.4B93.4B$352.4B91.4B$353.4B89.4B$354.4B87.4B$355.4B85.4B$356.4B83.
4B$357.4B81.4B$358.4B79.4B$359.4B77.4B$360.4B75.4B$361.4B73.4B$362.4B
71.4B$363.4B69.4B$364.4B67.4B$365.4B65.4B$366.4B63.4B$367.4B61.4B$
368.4B59.4B$369.4B57.4B$370.4B55.4B$371.4B53.4B$372.4B51.4B$373.4B49.
4B$374.4B47.4B$375.4B45.4B$376.4B43.4B$377.4B41.4B$378.4B39.4B$379.4B
37.4B$380.4B35.4B$381.4B33.4B$382.4B31.4B$383.4B29.4B$384.4B27.4B$
385.4B25.4B$386.4B23.4B$387.4B21.4B$388.4B7.D11.4B$389.4B4.3D3.A6.4B$
390.4B2.D4.3A5.4B$391.4B.2D2.A7.4B$392.4B4.2A5.4B$393.9B4.4B$394.6B5.
4B$394.8B2.4B$392.15B$392.14B$386.2D4.13B$385.D.D2.2AB2D9B$385.D3.A.A
B2D.B2A3B$384.2D3.A6.B2A3B$388.2A6.4B$397.BDB$394.2D.DBD.BA$393.D.D.D
2ABA.A$390.D2.D.DBABABADA$390.4DA2DA.A.ADA.2A$394.4A.2A2.A2.A$392.D.D
3.A4.2A$392.2D2.A.A$396.2A!
The compilation of the actual circuitry should be just like for the volatility-1 oscillator, except that it has to be done twice -- the circuit is slightly different on the two sides.

I think the only remaining unsolved problems are

1) a recipe to be added to the beginning of Recipe A, to convert an (4,1) offset eater into a usable elbow block; and

2) a recipe to be added to the end of Recipe A, to convert the elbow block to a fishhook eater on the single-channel lane.

Both of these can be done, only slightly inefficiently, with zero-degree gliders. In fact with the most recent checkins slsparse can probably be persuaded to do most of the work.

It might be worth changing the blueprint to aim for (-1, -4) instead of (-4, -1) -- just so that an elbow can be left far enough off the lane that it's out of the way, but still ends up in SPEBOE position for the next cycle. We do have a recipe to change a block in block-pull position or honeyfarm-making position into a "proper" pi-producing elbow block, but the other offset is a giraffeship just the same so why not make things a little simpler?

chris_c
Posts: 966
Joined: June 28th, 2014, 7:15 am

Re: Self-Constructing Spaceship Challenges

Post by chris_c » December 5th, 2018, 12:51 pm

dvgrn wrote: At first I thought the following blueprint would be all that's needed:

Code: Select all

rle
With this design, each half-loop is moved (4,1) (or whatever) by the external construction arms, immediately after the A and B salvos -- shown here as three gliders each) -- finish their first 180-degree reflection. Then the correct external construction arm is turned on after the "wrong" recipe passes by.

The problem is that the loop inputs and outputs would have to be arranged so that both recipes could get through a second 180-degree reflection successfully after the two halves of the loop are moved by (-4, -1). That works for the left side if the left side is moved by hand, but not for the right... and then it looks like the alignment problems just get bigger.
Yes I also did some thinking about this and ran into the same problem. I agree that both update steps need to take place after recipe B and that this means that on one side we can use the "easy" method of starting construction, but on the other we need something else. For the "other" side I thought of the following plan:

Put a pi-elbow inbetween the splitter in the north and the first Snark.
The start of recipe A uses the elbow to fire a glider SW that hits the back of a boat, turning it into a block + glider.
The glider from the boat goes SE and destroys the eater in the south splitter.
Use the same pi-elbow to fire gliders at the block to rebuild the boat at (-4,-1) offset (slmake can do this easily).
Use the pi-eblow to build a block at (-4,-1) from the original location of the pi-elbow.
The new elbow will be ready for the next loop and the "real" recipe A gliders can now fly by.

If recipes A and B are roughly the same length then the elbow would need to be about half way between the splitter and the first snark.

Here is a bit of a pattern to show what I mean. It also features a minor trick where the eater is destroyed with the aid of just a single nearby block:

Code: Select all

x = 133, y = 125, rule = LifeHistory
12.A$12.A.A$.D10.2A$D.D2.A$2D2.A.A$4.2A42$112.A$112.3A$115.A$114.A.A$
108.A5.A.A$109.A5.A$107.3A4$130.2A$130.2A4$110.2A$109.A.A$109.A$108.
2A7.2A$117.2A2$125.2A.A$125.2A.3A$131.A$125.2A.3A$126.A.A$126.A.A$
127.A2$128.A$126.3A$125.A$125.2A$117.2A$117.2A6$106.2A$107.A$107.A.A$
108.2A3$103.2A$104.A$104.A.A$105.2A5$126.2A$126.A$127.3A$129.A12$129.
2A$129.A.A$131.A$131.2A4$124.2A$124.2A!
dvgrn wrote: I think the only remaining unsolved problems are

1) a recipe to be added to the beginning of Recipe A, to convert an (4,1) offset eater into a usable elbow block; and

2) a recipe to be added to the end of Recipe A, to convert the elbow block to a fishhook eater on the single-channel lane.
Regarding point 1. I would be tempted to go for (3,1) offset instead because then turning the eater into a workable elbow is a no-op:

Code: Select all

x = 20, y = 24, rule = B3/S23
18bo$17bo$17b3o12$8bo$7bo$7b3o4$2b2o$bobo$bo$2o!
Also I believe that the two-snark and two-splitters pattern that gave a 4 mod 8 oscillator will give a 0 mod 8 spaceship once the (1,3) offset is taken into account.

Regarding 2), simeks posted an eater recipe here.

EDIT: Oh, using a (3,1) offset with a geometry where the eater changes by 4 lanes per iteration (1+3) means that the elbows will change by 2 lanes per iteration (3-1). But if the elbows only change by 2 lanes per iteration then that means that the elbow for the next loop is not transparent for the current loop, so something more complicated would be needed for the first part of my post.

EDIT2: By making the boat from a block and then "destroying" it, it was trivial to have slmake produce the one-time glider that I was talking about:

Infile:

Code: Select all

x = 2080, y = 1948, rule = LifeHistory
2076.2A$2076.2A2$2076.2A$2075.A2.A$2076.A2.A$2077.2A436$1517.A$1517.A
.A$1517.2A1499$2D$2D$10.A$9.A.A$9.2A!
Outfile:

Code: Select all

x = 14247, y = 12174, rule = LifeHistory
2076.2A$2076.2A5$2079.2A$2079.A.A$2079.A25$2107.A$2106.2A$2106.A.A21$
2129.2A$2128.2A$2130.A21$2152.2A$2152.A.A$2152.A21$2175.2A$2174.2A$
2176.A20$2198.A$2197.2A$2197.A.A22$2221.2A$2221.A.A$2221.A21$2244.2A$
2243.2A$2245.A21$2266.3A$2266.A$2267.A32$2301.2A$2301.A.A$2301.A37$
2341.A$2340.2A$2340.A.A22$2365.A$2364.2A$2364.A.A21$2387.2A$2386.2A$
2388.A28$2417.2A$2416.2A$2418.A21$2439.3A$2439.A$2440.A22$2464.2A$
2463.2A$2465.A25$2490.3A$2490.A$2491.A20$2513.2A$2513.A.A$2513.A21$
2535.3A$2535.A$2536.A21$2559.2A$2558.2A$2560.A45$2606.2A$2605.2A$
2607.A25$2633.2A$2633.A.A$2633.A21$2655.3A$2655.A$2656.A21$2679.2A$
2678.2A$2680.A21$2701.3A$2701.A$2702.A20$2724.2A$2724.A.A$2724.A22$
2748.2A$2747.2A$2749.A21$2770.3A$2770.A$2771.A20$2794.A$2793.2A$2793.
A.A33$2828.2A$2827.2A$2829.A37$2867.2A$2867.A.A$2867.A22$2891.2A$
2891.A.A$2891.A21$2913.3A$2913.A$2914.A28$2943.3A$2943.A$2944.A20$
2967.A$2966.2A$2966.A.A23$2990.3A$2990.A$2991.A24$3018.A$3017.2A$
3017.A.A21$3040.2A$3039.2A$3041.A20$3063.A$3062.2A$3062.A.A22$3085.3A
$3085.A$3086.A45$3133.2A$3132.2A$3134.A25$3160.2A$3160.A.A$3160.A21$
3182.3A$3182.A$3183.A21$3206.2A$3205.2A$3207.A21$3228.3A$3228.A$3229.
A20$3251.2A$3251.A.A$3251.A22$3275.2A$3274.2A$3276.A21$3297.3A$3297.A
$3298.A20$3321.A$3320.2A$3320.A.A33$3355.2A$3354.2A$3356.A37$3394.2A$
3394.A.A$3394.A22$3418.2A$3418.A.A$3418.A21$3440.3A$3440.A$3441.A28$
3470.3A$3470.A$3471.A20$3494.A$3493.2A$3493.A.A23$3517.3A$3517.A$
3518.A24$3545.A$3544.2A$3544.A.A21$3567.2A$3566.2A$3568.A20$3590.A$
3589.2A$3589.A.A22$3612.3A$3612.A$3613.A45$3659.3A$3659.A$3660.A25$
3687.2A$3686.2A$3688.A20$3710.A$3709.2A$3709.A.A22$3732.3A$3732.A$
3733.A20$3756.A$3755.2A$3755.A.A21$3778.2A$3778.A.A$3778.A34$3813.3A$
3813.A$3814.A20$3837.A$3836.2A$3836.A.A26$3863.3A$3863.A$3864.A20$
3886.2A$3886.A.A$3886.A21$3909.2A$3909.A.A$3909.A21$3931.3A$3931.A$
3932.A23$3956.3A$3956.A$3957.A20$3979.2A$3979.A.A$3979.A21$4001.3A$
4001.A$4002.A12$2C$2C25$4043.A$4042.2A$4042.A.A43$4086.3A$4086.A$
4087.A20$4109.2A$4109.A.A$4109.A21$4131.3A$4131.A$4132.A20$4154.2A$
4154.A.A$4154.A28$4185.A$4184.2A$4184.A.A21$4207.2A$4207.A.A$4207.A
21$4230.2A$4229.2A$4231.A22$4254.2A$4253.2A$4255.A21$4276.3A$4276.A$
4277.A33$4313.A$4312.2A$4312.A.A21$4335.2A$4335.A.A$4335.A25$4363.A$
4362.2A$4362.A.A21$4385.2A$4385.A.A$4385.A22$4408.3A$4408.A$4409.A20$
4432.A$4431.2A$4431.A.A21$4454.2A$4454.A.A$4454.A32$4488.2A$4488.A.A$
4488.A21$4511.2A$4510.2A$4512.A20$4534.A$4533.2A$4533.A.A21$4556.2A$
4556.A.A$4556.A33$4591.2A$4590.2A$4592.A22$4616.A$4615.2A$4615.A.A21$
4638.2A$4637.2A$4639.A37$4677.2A$4676.2A$4678.A31$4711.A$4710.2A$
4710.A.A26$4737.3A$4737.A$4738.A20$4761.A$4760.2A$4760.A.A22$4784.2A$
4783.2A$4785.A21$4806.3A$4806.A$4807.A20$4829.2A$4829.A.A$4829.A22$
4853.2A$4853.A.A$4853.A21$4875.3A$4875.A$4876.A20$4899.A$4898.2A$
4898.A.A35$4935.2A$4934.2A$4936.A58$4995.2A$4994.2A$4996.A25$5022.2A$
5022.A.A$5022.A21$5045.2A$5044.2A$5046.A21$5069.A$5068.2A$5068.A.A21$
5091.2A$5091.A.A$5091.A21$5114.2A$5113.2A$5115.A21$5137.2A$5136.2A$
5138.A20$5160.A$5159.2A$5159.A.A34$5195.2A$5195.A.A$5195.A21$5217.3A$
5217.A$5218.A20$5241.A$5240.2A$5240.A.A38$5280.2A$5279.2A$5281.A21$
5302.3A$5302.A$5303.A25$5330.2A$5329.2A$5331.A21$5352.3A$5352.A$5353.
A21$5376.2A$5375.2A$5377.A21$5398.3A$5398.A$5399.A34$5435.2A$5434.2A$
5436.A52$5488.3A$5488.A$5489.A24$5515.2A$5515.A.A$5515.A21$5537.3A$
5537.A$5538.A20$5560.2A$5560.A.A$5560.A21$5583.2A$5582.2A$5584.A21$
5605.3A$5605.A$5606.A41$5649.2A$5649.A.A$5649.A21$5671.3A$5671.A$
5672.A37$5711.2A$5711.A.A$5711.A21$5733.3A$5733.A$5734.A20$5756.2A$
5756.A.A$5756.A21$5778.3A$5778.A$5779.A20$5802.A$5801.2A$5801.A.A33$
5835.3A$5835.A$5836.A20$5858.2A$5858.A.A$5858.A21$5881.2A$5880.2A$
5882.A30$5912.3A$5912.A$5913.A20$5935.2A$5935.A.A$5935.A25$5963.A$
5962.2A$5962.A.A21$5985.2A$5984.2A$5986.A21$6008.2A$6008.A.A$6008.A
21$6031.2A$6030.2A$6032.A21$6053.3A$6053.A$6054.A31$6088.A$6087.2A$
6087.A.A21$6110.2A$6110.A.A$6110.A34$6146.2A$6146.A.A$6146.A21$6168.
3A$6168.A$6169.A20$6191.2A$6191.A.A$6191.A29$6222.2A$6221.2A$6223.A
21$6244.3A$6244.A$6245.A20$6267.2A$6267.A.A$6267.A28$6297.2A$6297.A.A
$6297.A21$6319.3A$6319.A$6320.A20$6343.A$6342.2A$6342.A.A21$6365.2A$
6365.A.A$6365.A21$6388.2A$6387.2A$6389.A39$6428.3A$6428.A$6429.A20$
6451.2A$6451.A.A$6451.A22$6475.2A$6474.2A$6476.A21$6497.3A$6497.A$
6498.A31$6531.2A$6531.A.A$6531.A21$6554.2A$6553.2A$6555.A25$6581.2A$
6581.A.A$6581.A21$6604.2A$6603.2A$6605.A21$6627.2A$6627.A.A$6627.A21$
6649.3A$6649.A$6650.A28$6680.2A$6679.2A$6681.A20$6703.A$6702.2A$6702.
A.A21$6725.2A$6725.A.A$6725.A34$6761.2A$6761.A.A$6761.A21$6784.2A$
6783.2A$6785.A20$6807.A$6806.2A$6806.A.A21$6829.2A$6828.2A$6830.A21$
6851.3A$6851.A$6852.A23$6877.2A$6876.2A$6878.A20$6900.A$6899.2A$6899.
A.A21$6922.2A$6921.2A$6923.A36$6960.2A$6960.A.A$6960.A21$6983.2A$
6982.2A$6984.A40$7024.3A$7024.A$7025.A39$7066.2A$7065.2A$7067.A21$
7088.3A$7088.A$7089.A30$7120.3A$7120.A$7121.A20$7144.A$7143.2A$7143.A
.A21$7166.2A$7165.2A$7167.A26$7195.A$7194.2A$7194.A.A34$7230.2A$7229.
2A$7231.A25$7257.2A$7257.A.A$7257.A21$7280.2A$7279.2A$7281.A21$7303.
2A$7303.A.A$7303.A21$7326.2A$7325.2A$7327.A26$7354.2A$7354.A.A$7354.A
21$7377.2A$7376.2A$7378.A31$7410.2A$7409.2A$7411.A21$7432.3A$7432.A$
7433.A20$7456.A$7455.2A$7455.A.A32$7488.3A$7488.A$7489.A20$7512.A$
7511.2A$7511.A.A21$7534.2A$7533.2A$7535.A22$7559.A$7558.2A$7558.A.A
21$7581.2A$7581.A.A$7581.A21$7603.3A$7603.A$7604.A30$7637.A$7636.2A$
7636.A.A21$7659.2A$7658.2A$7660.A26$7687.2A$7686.2A$7688.A31$7720.2A$
7719.2A$7721.A20$7743.A$7742.2A$7742.A.A21$7765.2A$7764.2A$7766.A25$
7792.2A$7792.A.A$7792.A21$7815.2A$7814.2A$7816.A21$7838.2A$7838.A.A$
7838.A21$7861.2A$7860.2A$7862.A30$7892.3A$7892.A$7893.A20$7916.A$
7915.2A$7915.A.A21$7938.2A$7937.2A$7939.A26$7966.2A$7966.A.A$7966.A
21$7988.3A$7988.A$7989.A20$8011.2A$8011.A.A$8011.A26$8039.2A$8038.2A$
8040.A20$8062.A$8061.2A$8061.A.A26$8089.2A$8089.A.A$8089.A21$8112.2A$
8111.2A$8113.A21$8134.3A$8134.A$8135.A20$8158.A$8157.2A$8157.A.A21$
8180.2A$8179.2A$8181.A25$8207.2A$8207.A.A$8207.A21$8230.2A$8229.2A$
8231.A21$8254.A$8253.2A$8253.A.A21$8276.2A$8276.A.A$8276.A21$8299.2A$
8298.2A$8300.A21$8322.2A$8321.2A$8323.A20$8345.A$8344.2A$8344.A.A23$
8368.3A$8368.A$8369.A20$8392.A$8391.2A$8391.A.A21$8414.2A$8413.2A$
8415.A21$8436.3A$8436.A$8437.A20$8459.2A$8459.A.A$8459.A38$8500.A$
8499.2A$8499.A.A21$8522.2A$8522.A.A$8522.A21$8545.2A$8544.2A$8546.A
21$8567.3A$8567.A$8568.A20$8591.A$8590.2A$8590.A.A21$8613.2A$8613.A.A
$8613.A24$8639.2A$8638.2A$8640.A30$8672.A$8671.2A$8671.A.A22$8694.3A$
8694.A$8695.A20$8718.A$8717.2A$8717.A.A21$8740.2A$8739.2A$8741.A33$
8775.2A$8774.2A$8776.A21$8799.A$8798.2A$8798.A.A23$8824.A$8823.2A$
8823.A.A45$8870.2A$8869.2A$8871.A39$8911.2A$8910.2A$8912.A20$8934.A$
8933.2A$8933.A.A50$8984.3A$8984.A$8985.A21$9008.2A$9008.A.A$9008.A25$
9034.3A$9034.A$9035.A25$9062.2A$9061.2A$9063.A21$9084.3A$9084.A$9085.
A22$9110.A$9109.2A$9109.A.A21$9132.2A$9132.A.A$9132.A21$9154.3A$9154.
A$9155.A20$9178.A$9177.2A$9177.A.A30$9209.2A$9209.A.A$9209.A21$9231.
3A$9231.A$9232.A20$9254.2A$9254.A.A$9254.A21$9277.2A$9276.2A$9278.A
20$9300.A$9299.2A$9299.A.A21$9322.2A$9321.2A$9323.A21$9344.3A$9344.A$
9345.A20$9367.2A$9367.A.A$9367.A25$9395.A$9394.2A$9394.A.A21$9417.2A$
9417.A.A$9417.A21$9441.A$9440.2A$9440.A.A21$9463.2A$9462.2A$9464.A33$
9498.2A$9497.2A$9499.A35$9536.A$9535.2A$9535.A.A27$9563.3A$9563.A$
9564.A20$9586.2A$9586.A.A$9586.A21$9608.3A$9608.A$9609.A20$9631.2A$
9631.A.A$9631.A21$9653.3A$9653.A$9654.A20$9677.A$9676.2A$9676.A.A32$
9711.A$9710.2A$9710.A.A28$9740.2A$9740.A.A$9740.A30$9772.2A$9771.2A$
9773.A20$9795.A$9794.2A$9794.A.A37$9833.2A$9832.2A$9834.A33$9869.A$
9868.2A$9868.A.A31$9902.A$9901.2A$9901.A.A21$9924.2A$9924.A.A$9924.A
21$9947.2A$9946.2A$9948.A20$9970.A$9969.2A$9969.A.A26$9996.3A$9996.A$
9997.A20$10019.2A$10019.A.A$10019.A21$10043.A$10042.2A$10042.A.A21$
10065.2A$10065.A.A$10065.A21$10088.2A$10087.2A$10089.A21$10111.2A$
10110.2A$10112.A20$10134.A$10133.2A$10133.A.A21$10156.2A$10155.2A$
10157.A21$10178.3A$10178.A$10179.A20$10201.2A$10201.A.A$10201.A26$
10228.3A$10228.A$10229.A20$10251.2A$10251.A.A$10251.A21$10273.3A$
10273.A$10274.A20$10297.A$10296.2A$10296.A.A29$10328.A$10327.2A$
10327.A.A32$10360.3A$10360.A$10361.A20$10383.2A$10383.A.A$10383.A21$
10406.2A$10405.2A$10407.A26$10434.2A$10434.A.A$10434.A21$10456.3A$
10456.A$10457.A20$10479.2A$10479.A.A$10479.A21$10501.3A$10501.A$
10502.A25$10529.2A$10528.2A$10530.A21$10551.3A$10551.A$10552.A21$
10575.2A$10575.A.A$10575.A21$10598.2A$10597.2A$10599.A21$10620.3A$
10620.A$10621.A21$10643.3A$10643.A$10644.A20$10666.2A$10666.A.A$
10666.A41$10710.A$10709.2A$10709.A.A23$10735.A$10734.2A$10734.A.A21$
10757.2A$10756.2A$10758.A33$10792.2A$10792.A.A$10792.A21$10815.2A$
10814.2A$10816.A20$10838.A$10837.2A$10837.A.A21$10860.2A$10859.2A$
10861.A20$10883.A$10882.2A$10882.A.A35$10918.3A$10918.A$10919.A22$
10943.2A$10943.A.A$10943.A25$10970.2A$10969.2A$10971.A20$10993.A$
10992.2A$10992.A.A26$11019.3A$11019.A$11020.A20$11043.A$11042.2A$
11042.A.A22$11066.2A$11065.2A$11067.A21$11088.3A$11088.A$11089.A20$
11112.A$11111.2A$11111.A.A32$11146.A$11145.2A$11145.A.A21$11168.2A$
11168.A.A$11168.A21$11190.3A$11190.A$11191.A20$11214.A$11213.2A$
11213.A.A33$11248.2A$11248.A.A$11248.A23$11272.3A$11272.A$11273.A20$
11295.2A$11295.A.A$11295.A22$11318.3A$11318.A$11319.A20$11341.2A$
11341.A.A$11341.A22$11365.2A$11364.2A$11366.A20$11388.A$11387.2A$
11387.A.A21$11410.2A$11410.A.A$11410.A28$11439.3A$11439.A$11440.A49$
11492.A$11491.2A$11491.A.A22$11514.3A$11514.A$11515.A20$11537.2A$
11537.A.A$11537.A25$11565.A$11564.2A$11564.A.A21$11587.2A$11587.A.A$
11587.A21$11611.A$11610.2A$11610.A.A21$11633.2A$11633.A.A$11633.A37$
11672.2A$11671.2A$11673.A24$11699.A$11698.2A$11698.A.A21$11721.2A$
11721.A.A$11721.A21$11743.3A$11743.A$11744.A32$11779.A$11778.2A$
11778.A.A21$11801.2A$11801.A.A$11801.A24$11827.2A$11827.A.A$11827.A
21$11850.2A$11849.2A$11851.A20$11873.A$11872.2A$11872.A.A22$11895.3A$
11895.A$11896.A24$11921.3A$11921.A$11922.A20$11945.A$11944.2A$11944.A
.A21$11967.2A$11967.A.A$11967.A34$12003.2A$12002.2A$12004.A21$12025.
3A$12025.A$12026.A25$12053.2A$12053.A.A$12053.A36$12092.A$12091.2A$
12091.A.A39$12132.2A$12131.2A$12133.A20$12155.A$12154.2A$12154.A.A21$
12177.2A$12177.A.A$12177.A21$12201.A$12200.2A$12200.A.A39$12241.2A$
12241.A.A$12241.A25$12269.A$12268.2A$12268.A.A21$12291.2A$12291.A.A$
12291.A21$12315.A$12314.2A$12314.A.A21$12337.2A$12337.A.A$12337.A37$
12376.2A$12375.2A$12377.A24$12403.A$12402.2A$12402.A.A21$12425.2A$
12425.A.A$12425.A21$12447.3A$12447.A$12448.A32$12483.A$12482.2A$
12482.A.A21$12505.2A$12505.A.A$12505.A24$12531.2A$12531.A.A$12531.A
21$12554.2A$12553.2A$12555.A20$12577.A$12576.2A$12576.A.A22$12599.3A$
12599.A$12600.A24$12625.3A$12625.A$12626.A20$12649.A$12648.2A$12648.A
.A21$12671.2A$12671.A.A$12671.A34$12707.2A$12706.2A$12708.A21$12729.
3A$12729.A$12730.A25$12757.2A$12757.A.A$12757.A36$12796.A$12795.2A$
12795.A.A39$12836.2A$12835.2A$12837.A20$12859.A$12858.2A$12858.A.A21$
12881.2A$12881.A.A$12881.A21$12905.A$12904.2A$12904.A.A39$12945.2A$
12945.A.A$12945.A25$12973.A$12972.2A$12972.A.A21$12995.2A$12995.A.A$
12995.A21$13019.A$13018.2A$13018.A.A21$13041.2A$13041.A.A$13041.A37$
13080.2A$13079.2A$13081.A24$13107.A$13106.2A$13106.A.A21$13129.2A$
13129.A.A$13129.A21$13151.3A$13151.A$13152.A32$13187.A$13186.2A$
13186.A.A21$13209.2A$13209.A.A$13209.A24$13235.2A$13235.A.A$13235.A
21$13258.2A$13257.2A$13259.A20$13281.A$13280.2A$13280.A.A22$13303.3A$
13303.A$13304.A24$13329.3A$13329.A$13330.A20$13353.A$13352.2A$13352.A
.A21$13375.2A$13375.A.A$13375.A34$13411.2A$13410.2A$13412.A21$13433.
3A$13433.A$13434.A25$13461.2A$13461.A.A$13461.A36$13500.A$13499.2A$
13499.A.A39$13540.2A$13539.2A$13541.A20$13563.A$13562.2A$13562.A.A21$
13585.2A$13585.A.A$13585.A21$13609.A$13608.2A$13608.A.A39$13649.2A$
13649.A.A$13649.A25$13677.A$13676.2A$13676.A.A21$13699.2A$13699.A.A$
13699.A22$13722.3A$13722.A$13723.A20$13746.A$13745.2A$13745.A.A21$
13768.2A$13768.A.A$13768.A21$13792.A$13791.2A$13791.A.A21$13814.2A$
13813.2A$13815.A24$13839.3A$13839.A$13840.A28$13869.3A$13869.A$13870.
A24$13896.2A$13895.2A$13897.A23$13921.2A$13921.A.A$13921.A21$13944.2A
$13943.2A$13945.A24$13971.A$13970.2A$13970.A.A21$13993.2A$13992.2A$
13994.A20$14016.A$14015.2A$14015.A.A30$14046.3A$14046.A$14047.A20$
14069.2A$14069.A.A$14069.A25$14096.2A$14095.2A$14097.A21$14118.3A$
14118.A$14119.A23$14144.2A$14143.2A$14145.A20$14167.A$14166.2A$14166.
A.A31$14199.2A$14198.2A$14200.A21$14221.3A$14221.A$14222.A20$14244.2A
$14244.A.A$14244.A!
I didn't check that the mango-on-block was on the correct color so this may need adjustment.

User avatar
dvgrn
Moderator
Posts: 11194
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Self-Constructing Spaceship Challenges

Post by dvgrn » December 5th, 2018, 1:47 pm

chris_c wrote:Yes I also did some thinking about this and ran into the same problem. I agree that both update steps need to take place after recipe B and that this means that on one side we can use the "easy" method of starting construction, but on the other we need something else. For the "other" side I thought of the following plan:

[Yet Another Perfectly Workable Option]

If recipes A and B are roughly the same length then the elbow would need to be about half way between the splitter and the first snark.
I'm still trying to avoid all spacing constraints if possible, and it seems like there's very little cost involved with just doing the final elbow adjustment and eater placement with a 0-degree elbow. The eater between the A and B recipes can be knocked out easily with one-time turners, as shown in the last blueprint I posted.
chris_c wrote:Regarding point 1. I would be tempted to go for (3,1) offset instead because then turning the eater into a workable elbow is a no-op...
Someone else is certainly welcome to make a camelship, but we already have one of those (Gemini 3) even if it's not a small-step zooship.

It turns out that getting a workable elbow at (4,1) is pretty trivial also. Now that I look at it again, there's a 5hd offset for the new elbow block no matter if you step (-4, -1) or (-1, -4). That's plenty far enough to keep it out of the way of the previous cycle's single-channel stream. Even luckier, a single glider on the new single-channel lane will remove the eater cleanly.

So for the A side we only have to compile a 2sL constellation to be built with 0-degree gliders, starting from a duplicated elbow:

Code: Select all

x = 58, y = 39, rule = LifeHistory
57.B$56.2B$55.3B$54.4B$53.4B$52.4B$46.A4.4B$45.A4.4B$45.3A.4B$48.4B$
44.A2.4B$46.4B$45.4B$44.4B$43.4B$42.4B$41.4B$40.4B$39.4B$38.4B$37.4B$
3.D32.4B$2.D.D30.4B$2.D.D29.4B$.D3.D27.4B$.D3.D21.A4.4B$D5.D19.A4.4B$
7D19.3A.4B$D5.D22.4B$D5.D21.4B$D5.D20.4B$D5.D19.4B$17.2A6.4B$17.2A2.
2D.4B$21.2DB2AB$22.2B.A2.2D$22.3A4.D$22.AB2.3D$26.D!
Not sure whether to adapt simeks' recipe to build this, or just let slsparse figure it out... any diagonal spacing between the eater and the block is fine, really, so there's no shortage of options here.

For the B side it's even easier. Only the B recipe ever gets there, so there's no reason to build an eater. Just have to use one of simeks' wrong-block recipes to move the elbow block by (-4,-1) at the very end of Recipe B.
chris_c wrote:EDIT: Oh, using a (3,1) offset with a geometry where the eater changes by 4 lanes per iteration (1+3) means that the elbows will change by 2 lanes per iteration (3-1). But if the elbows only change by 2 lanes per iteration then that means that the elbow for the next loop is not transparent for the current loop, so something more complicated would be needed for the first part of my post.
It only has to be just a little more complicated, though. If an elbow for Cycle N+1 is dropped 2hd away from the current single-channel recipe (which can be done with an elbow duplicator followed by one of simeks' wrong-block recipes) then the next recipe can start with two gliders to do a block pull, then make a honeyfarm. There's a recipe in one of the recent Demonoids to get from a honeyfarm back to a SPEBOE pi-elbow.

chris_c
Posts: 966
Joined: June 28th, 2014, 7:15 am

Re: Self-Constructing Spaceship Challenges

Post by chris_c » December 5th, 2018, 2:14 pm

dvgrn wrote: It turns out that getting a workable elbow at (4,1) is pretty trivial also. Now that I look at it again, there's a 5hd offset for the new elbow block no matter if you step (-4, -1) or (-1, -4). That's plenty far enough to keep it out of the way of the previous cycle's single-channel stream. Even luckier, a single glider on the new single-channel lane will remove the eater cleanly.
Yes, if you shift the eater 5 lanes you can destroy it with a single glider. If you go 5 lanes the other way you can turn the eater back into a block directly:

Code: Select all

x = 860, y = 856, rule = B3/S23
859bo$857b3o$856bo$856b2o9$841b3o$843bo$842bo40$799bo$799b2o$798bobo
62$735bo$735b2o$734bobo35$698bo$698b2o$697bobo62$634b2o$633bobo$635bo
24$608b2o$609b2o$608bo62$544b2o$545b2o$544bo26$516b2o$517b2o$516bo62$
452b3o$454bo$453bo62$388b3o$390bo$389bo38$348b2o$349b2o$348bo62$284b3o
$286bo$285bo20$262b2o$261bobo$263bo62$198b2o$199b2o$198bo20$176bo$176b
2o$175bobo62$112b2o$111bobo$113bo21$89b2o$90b2o$89bo62$25b3o$27bo$26bo
23$3o$2bo$bo!
(I hacked simeks GoL-search code again. I can take requests for other things to shoot down until I tidy the code up slightly)

User avatar
dvgrn
Moderator
Posts: 11194
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Self-Constructing Spaceship Challenges

Post by dvgrn » December 5th, 2018, 2:34 pm

chris_c wrote:(I hacked simeks GoL-search code again. I can take requests for other things to shoot down until I tidy the code up slightly)
I don't think there are any other missing pieces needed to complete a giraffeship, actually. It's nice that this general zooship design allows us to dodge the whole problem of custom Snarkmakers and Snarkbreakers. Much simpler to just ask slsparse to compile the Snark(s) directly along with everything else.

-- I guess there's the problem of efficiently shooting down each half of the circuitry, leaving just one block in each metacluster... preferably a block just far enough out of the way that each metacluster starting from the farthest-away-most one can be rebuilt at a (-4,-1) offset without the rebuild gliders hitting any of the other hand blocks.

My search script only needs a couple dozen gliders to do this, so there isn't all that much cost to be saved, but it would be interesting to see how much a thorough smart search could improve on my stupid-greedy one.

Here's the optimized (-4,-1) eater-to-elbow recipe. Really I probably ought to hack a binary optimizer into simeks' code so that it reports the minimal RLE in the first place. We haven't done much yet with the really tricky stuff where glider pairs and singletons get moved forward and back so that two single-channel recipes can pass through each other at 90 degrees -- we always just use the optimized recipes once we have them.

Code: Select all

x = 564, y = 546, rule = LifeHistory
561.A$561.A.A$561.2A23$536.A$536.A.A$536.2A21$513.A.A$513.2A$514.A20$
491.A$490.A$490.3A42$448.A$446.2A$447.2A21$424.A.A$424.2A$425.A20$
402.A$401.A$401.3A21$379.A$379.A.A$379.2A26$351.A.A$351.2A$352.A38$
311.A$311.A.A$311.2A21$288.A$288.A.A$288.2A21$265.A.A$265.2A$266.A26$
237.A.A$237.2A$238.A37$199.A$197.2A$198.2A24$172.A$172.A.A$172.2A34$
136.A.A$136.2A$137.A35$99.A.A$99.2A$100.A20$78.A$76.2A$77.2A$79.4B$
78.4B$77.4B$76.4B$75.4B$74.4B$73.4B$72.4B$71.4B$70.4B$69.4B$68.4B$67.
4B$66.4B$65.4B$64.4B$63.4B$62.4B$61.4B$60.4B$59.4B$58.4B$57.4B$56.4B$
55.4B$54.4B$53.4B$52.4B$51.4B$50.4B$49.4B$48.4B$48.3B$46.4B$45.4B$44.
4B$43.4B$42.4B$41.4B$40.4B$34.A4.4B$34.A.A.4B$34.2A.4B$3.D32.4B$2.D.D
30.4B$2.D.D29.4B$.D3.D27.4B$.D3.D26.4B$D5.D23.2D3B$7D23.2D2B$D5.D22.
4B$D5.D21.4B$D5.D20.4B$D5.D19.4B$20.2D3.4B$19.D.D2.2A$19.D3.A.A$18.2D
3.A$22.2A!
EDIT: Possible right-side recipe for a giraffeship, using the one-time turner switching system from the blueprint I posted. I don't see any problems offhand, but if history is any guide I've somehow left some still life where it's not supposed to be, or maybe put the elbow block on the wrong color, so it will all have to be recompiled again...
giraffeship-blueprint-right-side-recipe.mc
destruction recipe, plus construction single-channel recipe for right side of giraffeship
(213.25 KiB) Downloaded 1051 times
Still have to compile a single-channel version of the destruction recipe, but that turned out to be only 16 gliders for the circuitry on this side, so that will be pretty close to instantaneous.

chris_c
Posts: 966
Joined: June 28th, 2014, 7:15 am

Re: Self-Constructing Spaceship Challenges

Post by chris_c » December 7th, 2018, 9:20 pm

Here is a predecessor of a (3,1)c/3948264 spaceship:
camelship3948264.mc.gz
(116 KiB) Downloaded 1118 times
There was a problem with my previous idea for restarting recipe B: the required machinery was on the construction/destruction lanes and so would have been quite expensive to move out of the way. Instead this version uses a single glider traveling SE to "wake up" recipe B. There is just a single 0-degree glider fired. The inline construction of the eater pattern (consisting of moose antlers!) took a bit of searching with a hacked version of simeks elbow search code.

If you move the four units in the SE further away by 30755 cells then you end up with a period of 2^22. This does not run noticeably better in Golly on my machine.

User avatar
dvgrn
Moderator
Posts: 11194
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Self-Constructing Spaceship Challenges

Post by dvgrn » February 26th, 2019, 3:43 pm

chris_c wrote:Here is a predecessor of a (3,1)c/3948264 spaceship...
A minor tangential challenge: what's the cost to synthesize a camelship? The posted predecessor is a very good start. Moosey's new LifeWiki article needs a number for synthesis cost.

Seems like it might be possible to suppress the destruction parts of the two subrecipes, and maybe separate them so that they're initially coming from opposite directions and eventually merge? In that case it will only be necessary to build a few blocks and eaters in key places, and the final cost should come out to just slightly over 26,000 gliders.

User avatar
dvgrn
Moderator
Posts: 11194
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Self-Constructing Spaceship Challenges

Post by dvgrn » May 4th, 2019, 3:28 pm

dvgrn wrote:
chris_c wrote:Here is a predecessor of a (3,1)c/3948264 spaceship...
A minor tangential challenge: what's the cost to synthesize a camelship? The posted predecessor is a very good start. Moosey's new LifeWiki article needs a number for synthesis cost.
Okay, I've added a nominal camelship synthesis cost of 26,614 gliders to the LifeWiki, along with a sample suboptimal synthesis.

The main improvement that could theoretically be made is in the gliders that construct the various circuit mechanisms in the camelship. There are just under 600 of these gliders, all performing the same slow-salvo syntheses that the camelship does for the same mechanisms. So it would be fairly trivial to save 400 or so gliders by reworking those recipes.

It's going to be pretty tough to make a camelship synthesis in less than 26,000 gliders... at least, a synthesis of the current camelship. All bets would be off if a redesign is allowed.

EDIT: The remaining adjustable self-constructing macro-spaceship with no glider synthesis is the loopship. (Caterpillars, waterbears, and Centipedes are self-supporting but not self-constructing, which makes it much harder to come up with a synthesis.) Getting a loopship cycle going is a little more complicated than anything else besides the original Gemini, and needs more than twice as many gliders -- 56,643 of them:
loopship-recipe-56643-gliders.mc.gz
56,643-glider loopship construction recipe
(304.16 KiB) Downloaded 365 times

Post Reply